Physics Forests
people.inf.ethz.ch
people.inf.ethz.ch
Measurement, Monte Carlo and Machine Learning form an interesting triangle. My impression of the LHC pipe is they used monte carlo model sims to train up classifiers that would flag the data relevant for distinguishing alternate models.
"In our future work we want to [...] combine learning methods with standard solvers to obtain both fast and highly accurate simulations."
From the paper's conclusion.
> We designed a feature vector, directly modelling individual forces and constraints from the Navier-Stokes equations, giving the method strong generalization properties to reliably predict positions and velocities of particles in a large time step setting on yet unseen test videos.
But for real-time animation, this is very nice. The problem with particle fluid simulations is that everything scales linearly, but only in the number of operations per particle per simulation timestep. But the more particles you have, the smaller the timestep needs to be in order to not let the simulation explode. And this is a real problem, because you want multi-million particle simulations for realistic water, but then the number of steps you need to compute per frame increases.
They managed to do a single simulation step per frame.
However, we should restrict our attention to flows that we very strongly believe are correctly described by NS. From the original paper:
>> The main problem of our method is the same as the weakness of all machine learning approaches; the learning methods are not capable to extrapolate the model far outside the data observed during training.
The training data are existing numerical simulations of specific fluid flows. The learning algorithm learned fluid flow dynamics from simulations. This is extremely impressive. It also achieves a significant speed up in simulation time - which is also very impressive. However, as the authors say, it does not generalise well. So, in short the answer to your first question is probably "sometimes yes, but in general not really".
edit: I should add that the simulations in the paper are decidedly based on Navier-Stokes.
[1] https://en.wikipedia.org/wiki/Hagen%E2%80%93Poiseuille_flow_...
[2] https://en.wikipedia.org/wiki/Navier%E2%80%93Stokes_existenc...
[0] http://www.jiapingwang.com/files/shadebot_sig13.pdf
[1] http://cgg.mff.cuni.cz/~jirka/papers/2014/olpm/On-lineLearni...
cba9 - In theory given sufficient amount of data (which can be generated), any physics engine can be approximated by a machine learning algorithm, however it might be tricky to make it faster than an existing solver. We got to the conclusion NN can not beat the fastest solvers (PBF). This might change with the newest development of the hardware.
krapht - The feature vector is based on N-S equations, so there is a potential to approximate the solver to any precision
david_ar - We tried to analyze the model, and as for many learning approaches it seem kinda impossible to see what is going on.
fenomas - Instead of solving diff equations, we train a regression model, which predicts the same thing as a numerical solver.
lifeformed - any regression is a machine learning approach by definition
daniel-levin - at the time we wrote the paper, we were not sure about the generalization properties. We didn't find any failure case either (if we did, we would just include such simulations in the training set). However, in the last week before the conference we tried various different forms of additional forces to simulate sand/ash/whatever and to do so we used the model trained only on water simulations. Surprisingly, it generalized quite well. However, not extrapolating outside the training set has some advantages - our method is stable and simply never diverges even if we try really hard.
irascible - after we do some optimizations (I guess it can be sped up by a factor of 10 or so) and finish/publish all kinds of other materials (smoke, fire, foam, elastic bodies, fractures, cloth, ..), we plan to do library, a plugin for Unity, etc and licence it