Deterministic global nonlinear model predictive control with neural networks embedded

Journal Article (2020)
Author(s)

Danimir T. Doncevic (Forschungszentrum Jülich, RWTH Aachen University)

Artur M. Schweidtmann (RWTH Aachen University)

Yannic Vaupel (RWTH Aachen University)

Pascal Schäfer (RWTH Aachen University)

Adrian Caspari (RWTH Aachen University)

Alexander Mitsos (JARA Center for Simulation and Data Science (CSD), Forschungszentrum Jülich, RWTH Aachen University)

Affiliation
External organisation
DOI related publication
https://doi.org/10.1016/j.ifacol.2020.12.1207 Final published version
More Info
expand_more
Publication Year
2020
Language
English
Affiliation
External organisation
Issue number
2
Volume number
53
Pages (from-to)
5273-5278
Event
21st IFAC World Congress 2020 (2020-07-12 - 2020-07-17), Berlin, Germany
Downloads counter
216

Abstract

Nonlinear model predictive control requires the solution of nonlinear programs with potentially multiple local solutions. Here, deterministic global optimization can guarantee to find a global optimum. However, its application is currently severely limited by computational cost and requires further developments in problem formulation, optimization solvers, and computing architectures. In this work, we propose a reduced-space formulation for the global optimization of problems with recurrent neural networks (RNN) embedded, based on our recent work on feed-forward artificial neural networks embedded. The method reduces the dimensionality of the optimization problem significantly, lowering the computational cost. We implement the NMPC problem in our open-source solver MAiNGO and solve it using parallel computing on 40 cores. We demonstrate real-time capability for the illustrative van de Vusse CSTR case study. We further propose two alternatives to reduce computational time: i) reformulate the RNN model by exposing a selected state variable to the optimizer; ii) replace the RNN with a neural multi-model. In our numerical case studies each proposal results in a reduction of computational time by an order of magnitude.