What Is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?

Model predictive control (MPC) is a promising approach to 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 challenging. Numerous tu...

Full description

Bibliographic Details
Main Authors: David Stenger, Robert Ritschel, Felix Krabbes, Rick Voßwinkel, Hendrik Richter
Format: Article
Language:English
Published: MDPI AG 2023-01-01
Series:Mathematics
Subjects:
Online Access:https://www.mdpi.com/2227-7390/11/2/465
_version_ 1797439034455228416
author David Stenger
Robert Ritschel
Felix Krabbes
Rick Voßwinkel
Hendrik Richter
author_facet David Stenger
Robert Ritschel
Felix Krabbes
Rick Voßwinkel
Hendrik Richter
author_sort David Stenger
collection DOAJ
description Model predictive control (MPC) is a promising approach to 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 challenging. Numerous tuning parameters and conflicting requirements need to be considered. In this paper, we formulate the MPC tuning task as a multi-objective optimization problem. Its solution is demanding for two reasons: First, MPC-parameterizations are evaluated in a computationally expensive simulation environment. As a result, the optimization algorithm needs to be as sample-efficient as possible. Second, for some poor parameterizations, the simulation cannot be completed; therefore, useful objective function values are not available (for instance, learning with crash constraints). In this work, we compare the sample efficiency of multi-objective particle swarm optimization (MOPSO), a genetic algorithm (NSGA-II), and multiple versions of Bayesian optimization (BO). We extend BO by introducing an adaptive batch size to limit the computational overhead. In addition, we devise a method to deal with crash constraints. The results show that BO works best for a small budget, NSGA-II is best for medium budgets, and none of the evaluated optimizers are superior to random search for large budgets. Both proposed BO extensions are, therefore, shown to be beneficial.
first_indexed 2024-03-09T11:45:58Z
format Article
id doaj.art-ee5d391ca1d0410581ec1a7d55c7d7dc
institution Directory Open Access Journal
issn 2227-7390
language English
last_indexed 2024-03-09T11:45:58Z
publishDate 2023-01-01
publisher MDPI AG
record_format Article
series Mathematics
spelling doaj.art-ee5d391ca1d0410581ec1a7d55c7d7dc2023-11-30T23:22:36ZengMDPI AGMathematics2227-73902023-01-0111246510.3390/math11020465What Is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?David Stenger0Robert Ritschel1Felix Krabbes2Rick Voßwinkel3Hendrik Richter4Institute of Automatic Control (IRT), RWTH Aachen University, D-52074 Aachen, GermanyDepartment Automated Driving Functions, IAV GmbH, D-09120 Chemnitz, GermanyFaculty of Automotive Engineering, Zwickau University of Applied Sciences, D-08056 Zwickau, GermanyFaculty of Automotive Engineering, Zwickau University of Applied Sciences, D-08056 Zwickau, GermanyFaculty of Engineering, HTWK Leipzig University of Applied Sciences, D-04277 Leipzig, GermanyModel predictive control (MPC) is a promising approach to 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 challenging. Numerous tuning parameters and conflicting requirements need to be considered. In this paper, we formulate the MPC tuning task as a multi-objective optimization problem. Its solution is demanding for two reasons: First, MPC-parameterizations are evaluated in a computationally expensive simulation environment. As a result, the optimization algorithm needs to be as sample-efficient as possible. Second, for some poor parameterizations, the simulation cannot be completed; therefore, useful objective function values are not available (for instance, learning with crash constraints). In this work, we compare the sample efficiency of multi-objective particle swarm optimization (MOPSO), a genetic algorithm (NSGA-II), and multiple versions of Bayesian optimization (BO). We extend BO by introducing an adaptive batch size to limit the computational overhead. In addition, we devise a method to deal with crash constraints. The results show that BO works best for a small budget, NSGA-II is best for medium budgets, and none of the evaluated optimizers are superior to random search for large budgets. Both proposed BO extensions are, therefore, shown to be beneficial.https://www.mdpi.com/2227-7390/11/2/465Bayesian optimizationmetaheuristicsmodel predictive controlmulti-objective optimizationcontroller tuningvehicle guidance
spellingShingle David Stenger
Robert Ritschel
Felix Krabbes
Rick Voßwinkel
Hendrik Richter
What Is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?
Mathematics
Bayesian optimization
metaheuristics
model predictive control
multi-objective optimization
controller tuning
vehicle guidance
title What Is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?
title_full What Is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?
title_fullStr What Is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?
title_full_unstemmed What Is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?
title_short What Is the Best Way to Optimally Parameterize the MPC Cost Function for Vehicle Guidance?
title_sort what is the best way to optimally parameterize the mpc cost function for vehicle guidance
topic Bayesian optimization
metaheuristics
model predictive control
multi-objective optimization
controller tuning
vehicle guidance
url https://www.mdpi.com/2227-7390/11/2/465
work_keys_str_mv AT davidstenger whatisthebestwaytooptimallyparameterizethempccostfunctionforvehicleguidance
AT robertritschel whatisthebestwaytooptimallyparameterizethempccostfunctionforvehicleguidance
AT felixkrabbes whatisthebestwaytooptimallyparameterizethempccostfunctionforvehicleguidance
AT rickvoßwinkel whatisthebestwaytooptimallyparameterizethempccostfunctionforvehicleguidance
AT hendrikrichter whatisthebestwaytooptimallyparameterizethempccostfunctionforvehicleguidance