Using Machine Learning to Design Time Step Size Controllers for Stable Time Integrators
Thomas Izgin, Hendrik Ranocha

TL;DR
This paper introduces a machine learning-based approach using Bayesian optimization to design effective time step controllers for stable time integrators, improving stability and efficiency in solving differential equations.
Contribution
It proposes a novel method combining Bayesian optimization with error estimation for designing time step controllers, applicable to various stable integrators.
Findings
Controllers outperform classical PI and PID controllers.
Optimized controllers achieve comparable or better stability and efficiency.
Method effective for both ODEs and PDEs.
Abstract
We present a new method for developing time step controllers based on a technique from the field of machine learning. This method is applicable to stable time integrators that have an embedded scheme, i.e., that have local error estimation similar to Runge-Kutta pairs. To design good time step size controllers using these error estimates, we propose to use Bayesian optimization. In particular, we design a novel objective function that captures important properties such as tolerance convergence and computational stability. We apply our new approach to several modified Patankar--Runge--Kutta (MPRK) schemes and a Rosenbrock-type scheme, equipping them with controllers based on digital signal processing which extend classical PI and PID controllers. We demonstrate that the optimization process yields controllers that are at least as good as the best controllers chosen from a wide range of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical methods for differential equations · Advanced Control Systems Optimization · Control Systems and Identification
