6 ms·
Solving the chaotic three-body problem using deep neural networks (2019)
- hipsquare 6y agoOr: you can approximate anything with enough linear regression
- naugtur 6y agoIt's not magic, so is it safe to assume the ANN is quickly narrowing down the search space by eliminating the possibilities that were not showing up as patterns in training set therefore limiting the search to a finite subset of infinite set of possible behaviors of the system? If the chaos produces a new kind of behavior the result of the ANN may be totally wrong. In other words - it works well, often. Is my simplistic thinking right?
- andrewcooke 6y agoi need to go out, so this is just off the top of my head, but isn't this really just some kind of efficient approximation? in which case (1) can it be extended to other problems trivially (so that we have an optimization library that we can 'plug in' to arbitrary numerical problems) and (2) how good is it at extrapolating?
- throwgeorge 6y ago>some kind of efficient approximation https://en.wikipedia.org/wiki/Universal_approximation_theorem https://en.wikipedia.org/wiki/Universal_approximation_theore... > how good is it at extrapolating can't be very good (abstract says bounded time domain) because the system is chaotic (i.e. sensitive to small perturbations in initial conditions).
- ausbah 6y agoolder discussion on why this paper isn't as cool as it appears https://www.reddit.com/r/MachineLearning/comments/dnic1x/n_newton_vs_the_machine_solving_the_chaotic/ https://www.reddit.com/r/MachineLearning/comments/dnic1x/n_n...
- scottlocklin 6y agoThese papers are such unutterable horse shit it makes my head spin. You know what: Kriging on the data set (or any other kind of functional approximator) would do the same thing a hell of a lot computationally faster on the 3-4 shitty solutions they demonstrated. As a bonus; it's more likely to conserve angular momentum and energy. The fact that HN weebs gobble this horse shit up as if it were pate de fois gras is also depressing. TLDR: physics nerds do an unimpressive thing with neural nets. You want to look at something impressive and still mysterious involving physics and neural doohickeys: why do echo state networks (reservoir computers that are effectively projections onto a random hyperplane) reproduce chaotic time series, most famously Mackey-Glass, so well?
- theincredulousk 6y agoTell us how you really feel scott
- bfung 6y agoHe’s not wrong...
- soniman 6y agoAs soon as I read that first sentence I said "Has to be Scott Locklin"
- 7thaccount 6y agoSame. But I figured it out in the second paragraph.
- wcoenen 6y ago> The fact that HN weebs gobble this horse shit up as if it were pate de fois gras is also depressing. Looking through the comments here, that doesn't seem to be the case.
- MAXPOOL 6y agoYou are probably right. Neural doohickeys find real uses in computational chemistry. Accurate ab initio solvers (many-body Schrödinger equation) are very slow and everything else is just heuristic-, quasi- approximation mixed with semi-empirical tricks. When someone makes even marginally better heuristic improvement, it's more likely that they sell it or start a company than post paper in arxiv. There is serious money to be made.
- whinvik 6y agoI think a lot of machine learning applied to computational science problems is basically function approximation. However a lot of computational science problems actually are => here's a good basis function to approximate functions, now use it to solve an ODE/PDE. It seems machine learning is eternally stuck in the former.
- godelski 6y ago> I think machine learning problems are function approximation. FTFY. You would be entirely correct.
- judofyr 6y agoNot sure if I agree. In physics you typically have the analytical solution, but it's expensive to evaluate (integral over many dimensions) so you use machine learning as a cheap way to approximate it. In most other cases of machine learning there is no "objective" solution and hence no "target function" to approximate.
- IvoDankolov 6y agoWell, all of supervised learning is basically approximating an unknown function from a finite list of samples. But it's still an approximation, with things like e.g. backpropagation 'simply' (in the abstract mathematical sense) tweaking weights in the direction of the derivatives to get closer to expected values. The vast majority of machine learning just builds on that by going deep (more layers), automatically generating inputs (e.g. in game AIs playing against themselves), etc. One might argue that's even worse than function optimisation as you can only vaguely guess at the target and thus all your validation is suspect and you have to prove it using humans by, for instance, beating them at Starcraft.
- chriswarbo 6y ago> In most other cases of machine learning there is no "objective" solution and hence no "target function" to approximate. A crucial step of any AI/ML project is to define this objective solution/target function. For example, a task like "classify photos into cats and dogs" cannot be solved by an ML system: it's too ambiguous and ill-defined. We can define a specific, unambiguous task, which we feel is somehow similar to "classify photos into cats and dogs", but it wouldn't actually be the same task. For example, "minimise the average L2 loss across these million example inputs" is a specific task, which we can hence use ML approaches to solve. This task has an objective solution: return 100% cat for all the inputs labelled cat, and 100% dog for those labelled dog. Interestingly, a perfect approximation of this target function would probably be considered a poor solution to the original, fuzzy problem (i.e. it will over-fit); although again that would be an ambiguous, ill-defined statement to make. There are many ML problems which aren't of the 'fit these examples' type, but they still have some explicit or implicit target function; e.g. genetic algorithms have an explicit fitness function to maximise/minimise. Even attempts to 'avoid' this "blindly optimise" approach (e.g. regularisation, optimistic exploration, intrinsic rewards, etc.) are usually presented as an augmented target function, e.g. "minimise the average L2 loss ... plus the regularisation term XYZ"
- theincredulousk 6y agoIsn't it even in theory not possible for any algorithm (be it an ANN or otherwise) provide a solution to an infinitely variable chaotic problem based on solutions from a less-than-infinite set of other chaotic problems? Isn't essentially they key concept of chaotic problems that they aren't predictable, so there is no real "pattern" to train on so to speak?
- User23 6y agoIf there weren't a real underlying system how would the universe function operationally? How do the bodies "know" how to move even though we can't predict them past a certain level of inaccuracy?
- jerf 6y agoSuppose we know the system's state and rules exactly. This can't be true in the real universe, but we can construct classical, deterministic systems in pure math that we can say that about, and even those systems will exhibit this characteristic we're talking about. You can look at it from the point of view of, if we watch the system evolve, can we tell whether the rules were violated at some point, by some arbitrarily small amount? As the chaotic systems evolve, it becomes harder and harder to tell if that is the case. There isn't a discrete transition from knowing to not knowing; our level of knowing goes down over time. In information theory, we can see that as a loss of bits of precision on the system, requiring more and more bits initially to make up for it. Since we can't compute with real numbers, but only approximations given increasingly more bits over time, even in the pure mathematical case where everything is perfect and specified, we still lose this knowledge as the simulation progresses. It's that much worse in the real world, where we don't even start with all that many bits of precision. It's not quite the question you asked, but... it's like the shadow of the question you asked, and it's a bit easier to explain. (And reasonably mathematically valid. You can characterize chaotic systems by how many bits they lose per time unit.)
- User23 6y agoThis is such a great response that I’m not even going to voice my metaphysical objections because I’m absolutely certain you already know them and perhaps even explore them yourself. Have you got any recommendations for further reading?
- acoye 6y agoNeural net trained on data obtained with … computation. Or else Mr Wolfram wants to hear from you as you broke the `computational irreducibility`