Modern numerical algorithms and computing systems are capable of simulating physical systems far more efficiently than those from just a few years ago. However, this recent increase in computational power comes with an insatiable demand for complexity and scale. Digital artists now wish to model textiles at the level of individual fibers and oceans at all possible scales: from kilometer-scale tsunamis, to meter-scale waves that break against the shore, down to millimeter-scale ripples. This complexity is exacerbated when solving inverse physics problems, such as optimal control, or inverse design. Efficient simulation is essential for these inverse problems, because looping over hundreds of simulations is infeasible if the computations are too expensive.
Advances in computing hardware, high-performance computing systems, and parallel computation can only carry the field forward so far. Simulating every individual cloth fiber or water droplet is infeasible even with the best hardware imaginable, so we really need advances in numerical algorithms to drive the state of the art in the simulation of multi-scale natural phenomena. Particularly clever algorithms can speed up simulations by orders of magnitude, transforming simulations that used to run for days on a super computer into ones that run in real-time on a laptop. Furthermore, the nature of the algorithmic speed-up can provide scientific insights: an efficient approximation or mathematical change of variables can teach us about hidden structures that we might have overlooked before. Finally, optimized algorithms save computation time and energy resources compared to naïve computations on powerful machines.
We will redefine the state of the art in numerical simulation and animation by combining three different approaches: First, we will develop analytical tools customized for large scales; we will derive optimal numerical algorithms by viewing physics through the lens of computational complexity, and by observing limiting behaviors as problems increase in size. Next, we will gain physical insights by simulating huge numbers of smaller simulations and generating large data sets. By discovering trends in this data, we will faithfully approximate aggregate behaviors in systems that are too complex for analytical techniques to penetrate. Finally, by framing the derivation of numerical algorithms as a constrained optimization problem, we will be able to deliver provably optimal code for a given piece of hardware and precisely control accuracy/efficiency trade-offs.
The combination of these research directions will enable efficient simulations of complex systems that are currently unfeasible to compute. Due to the timely and groundbreaking nature of these proposed directions, we also expect to develop entirely unprecedented methods for physics simulation and discover a number of theoretical insights and scientific advances along the way.