Massively parallelizable proximal algorithms for large‐scale stochastic optimal control problems

Scenario-based stochastic optimal control problems suffer from the curse of dimensionality as they can easily grow to six and seven figure sizes. First-order methods are suitable as they can deal with such large-scale problems, but may fail to achieve accurate solutions within a reasonable number of iterations. To achieve solutions of higher accuracy and high speed, in this paper we propose two proximal quasi-Newtonian limited-memory algorithms — MINFBE applied to the dual problem and the Newtontype alternating minimization algorithm (NAMA) — which can be massively parallelized on lockstep hardware such as graphics processing units (GPUs). We demonstrate the performance of these methods, in terms of convergence speed and parallelizability, on large-scale problems involving millions of variables.

[1]  Andrea Bagno,et al.  UNIVERSITA' DEGLI STUDI DI PADOVA FACOLTA' DI INGEGNERIA , 2012 .

[2]  Ananth Grama,et al.  Newton-ADMM: A Distributed GPU-Accelerated Optimizer for Multiclass Classification Problems , 2018 .

[3]  A. Bemporad,et al.  Proximal Limited-Memory Quasi-Newton Methods for Scenario-based Stochastic Optimal Control , 2017 .

[4]  Ya-Xiang Yuan,et al.  Optimization Theory and Methods: Nonlinear Programming , 2010 .

[5]  Andreas W. Götz,et al.  SPFP: Speed without compromise - A mixed precision model for GPU accelerated molecular dynamics simulations , 2013, Comput. Phys. Commun..

[6]  Chao Yang,et al.  Driving-behavior-aware stochastic model predictive control for plug-in hybrid electric buses , 2016 .

[7]  Alberto Bemporad,et al.  Distributed solution of stochastic optimal control problems on GPUs , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[8]  J. Lygeros,et al.  GPU acceleration of ADMM for large-scale quadratic programming , 2019, J. Parallel Distributed Comput..

[9]  G. Gorni Conjugation and second-order properties of convex functions , 1991 .

[10]  John Lygeros,et al.  On Stability and Performance of Stochastic Predictive Control Techniques , 2013, IEEE Transactions on Automatic Control.

[11]  Stephen P. Boyd,et al.  Proximal Algorithms , 2013, Found. Trends Optim..

[12]  Wotao Yin,et al.  Parallel Multi-Block ADMM with o(1 / k) Convergence , 2013, Journal of Scientific Computing.

[13]  Alberto Bemporad,et al.  Scenario-based model predictive operation control of islanded microgrids , 2015, 2015 54th IEEE Conference on Decision and Control (CDC).

[14]  Alberto Bemporad,et al.  An Accelerated Dual Gradient-Projection Algorithm for Embedded Linear Model Predictive Control , 2014, IEEE Transactions on Automatic Control.

[15]  Stephen P. Boyd,et al.  Fitting Jump Models , 2017, Autom..

[16]  Anders Eklund,et al.  Medical image processing on the GPU - Past, present and future , 2013, Medical Image Anal..

[17]  Panagiotis Patrinos,et al.  Forward–backward quasi-Newton methods for nonsmooth optimization problems , 2016, Computational Optimization and Applications.

[18]  Moritz Diehl,et al.  A dual Newton strategy for tree‐sparse quadratic programs and its implementation in the open‐source software treeQP , 2019, International Journal of Robust and Nonlinear Control.

[19]  A. Bemporad,et al.  Forward-backward truncated Newton methods for convex composite optimization , 2014, 1402.6655.

[20]  Alberto Bemporad,et al.  Stochastic MPC With Learning for Driver-Predictive Vehicle Control and its Application to HEV Energy Management , 2014, IEEE Transactions on Control Systems Technology.

[21]  Giovanni Chierchia,et al.  Parallel implementations of a disparity estimation algorithm based on a Proximal splitting method , 2012, 2012 Visual Communications and Image Processing.

[22]  Mark Cannon,et al.  Parallel ADMM for robust quadratic optimal resource allocation problems , 2019, 2019 American Control Conference (ACC).

[23]  Alberto Bemporad,et al.  Model predictive control for drift counteraction of stochastic constrained linear systems , 2021, Autom..

[24]  Jaejin Lee,et al.  Performance analysis of CNN frameworks for GPUs , 2017, 2017 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[25]  Alberto Bemporad,et al.  Proximal Newton methods for convex composite optimization , 2013, 52nd IEEE Conference on Decision and Control.

[26]  Trevor Darrell,et al.  Caffe: Convolutional Architecture for Fast Feature Embedding , 2014, ACM Multimedia.

[27]  Panagiotis Patrinos,et al.  Newton-Type Alternating Minimization Algorithm for Convex Optimization , 2018, IEEE Transactions on Automatic Control.

[28]  José Yunier Bello Cruz,et al.  On the convergence of the forward–backward splitting method with linesearches , 2015, Optim. Methods Softw..

[29]  Alberto Bemporad,et al.  Stochastic model predictive control for constrained discrete-time Markovian switching systems , 2014, Autom..

[30]  Masao Fukushima,et al.  On the Global Convergence of the BFGS Method for Nonconvex Unconstrained Optimization Problems , 2000, SIAM J. Optim..

[31]  Nicolai Fog Gade-Nielsen Interior Point Methods on GPU with application to Model Predictive Control , 2014 .

[32]  Ilya V. Kolmanovsky,et al.  Time-distributed Scenario-based Model Predictive Control Approach for Flexible Aircraft , 2020, AIAA Scitech 2021 Forum.

[33]  Alberto Bemporad,et al.  Risk-averse model predictive control , 2017, Autom..

[34]  Heinz H. Bauschke,et al.  Convex Analysis and Monotone Operator Theory in Hilbert Spaces , 2011, CMS Books in Mathematics.

[35]  Jega Anish Dev Bitcoin mining acceleration and performance quantification , 2014, 2014 IEEE 27th Canadian Conference on Electrical and Computer Engineering (CCECE).

[36]  Dominique Aubert Numerical Cosmology powered by GPUs , 2010, Proceedings of the International Astronomical Union.

[37]  Alberto Bemporad,et al.  Uncertainty-aware demand management of water distribution networks in deregulated energy markets , 2018, Environ. Model. Softw..

[38]  Stefano Di Cairano,et al.  Efficient Convex Optimization on GPUs for Embedded Model Predictive Control , 2017, GPGPU@PPoPP.

[39]  Alberto Bemporad,et al.  GPU-Accelerated Stochastic Predictive Control of Drinking Water Networks , 2016, IEEE Transactions on Control Systems Technology.

[40]  Stephen P. Boyd,et al.  Metric selection in fast dual forward-backward splitting , 2015, Autom..

[41]  John Lygeros,et al.  The Power of Diversity: Data-Driven Robust Predictive Control for Energy-Efficient Buildings and Districts , 2016, IEEE Transactions on Control Systems Technology.