Control of dynamical systems with neural networks
Lucas Böttcher
TL;DR
The paper explores neural-network–based control of dynamical systems, parameterizing inputs with neural controllers for discrete- and continuous-time dynamics under deterministic and stochastic settings. It introduces NODEC and NNC frameworks, demonstrates near-optimal control across diverse domains (ecology, inventory, microbiology, oscillator networks), and contrasts neural-control with model predictive control. A key contribution is showing that gradient-based training of neural controllers can closely approximate optimal policies, often with substantial computational advantages, plus integrating conformal prediction to quantify uncertainty. The work highlights practical impact for complex real-world control tasks and provides code resources to foster further adoption and extension.
Abstract
Control problems frequently arise in scientific and industrial applications, where the objective is to steer a dynamical system from an initial state to a desired target state. Recent advances in deep learning and automatic differentiation have made applying these methods to control problems increasingly practical. In this paper, we examine the use of neural networks and modern machine-learning libraries to parameterize control inputs across discrete-time and continuous-time systems, as well as deterministic and stochastic dynamics. We highlight applications in multiple domains, including biology, engineering, physics, and medicine. For continuous-time dynamical systems, neural ordinary differential equations (neural ODEs) offer a useful approach to parameterizing control inputs. For discrete-time systems, we show how custom control-input parameterizations can be implemented and optimized using automatic-differentiation methods. Overall, the methods presented provide practical solutions for control tasks that are computationally demanding or analytically intractable, making them valuable for complex real-world applications.
