What is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?
David Stenger, Robert Ritschel, Felix Krabbes, Rick Vo{\ss}winkel, and, Hendrik Richter

TL;DR
This paper compares different multi-objective optimization algorithms for tuning MPC parameters in autonomous vehicle control, focusing on sample efficiency and handling simulation crashes.
Contribution
It introduces adaptive batch size and crash constraint handling methods for Bayesian optimization, and evaluates their effectiveness in MPC parameter tuning.
Findings
Bayesian optimization performs best with small budgets.
NSGA-II is most effective with medium budgets.
For large budgets, random search is comparable to advanced methods.
Abstract
Model predictive control (MPC) is a promising approach for the lateral and longitudinal control of autonomous vehicles. However, the parameterization of the MPC with respect to high-level requirements such as passenger comfort as well as lateral and longitudinal tracking is a challenging task. Numerous tuning parameters as well as conflicting requirements need to be considered. This contribution formulates the MPC tuning task as a multi-objective optimization problem. Solving it is challenging for two reasons: First, MPC-parameterizations are evaluated on an computationally expensive simulation environment. As a result, the used optimization algorithm needs to be as sampleefficient as possible. Second, for some poor parameterizations the simulation cannot be completed and therefore useful objective function values are not available (learning with crash constraints). In this…
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
TopicsAdvanced Control Systems Optimization · Hydraulic and Pneumatic Systems · Vehicle Dynamics and Control Systems
MethodsNone
