(176h) Robust Data-Driven Design of Generic Control Structures with Probabilistic Guarantees Using Gaussian Process Emulators | AIChE

(176h) Robust Data-Driven Design of Generic Control Structures with Probabilistic Guarantees Using Gaussian Process Emulators

Authors 

Paulson, J. - Presenter, The Ohio State University
Mesbah, A., University of California, Berkeley
Shao, K., University of California Berkeley
Systematic design and validation of generic control structures, such as feedforward, cascade, and model-based predictive controllers, is generally a very challenging task [1]. Current practice for controller tuning heavily relies on trial-and-error experimentation, which can be labor intensive and costly. Not only can the controller design parameters affect closed-loop performance in potentially non-convex ways, closed-form expressions that relate the design parameters to these performance measures are not readily available. Furthermore, the system is often affected by many forms of uncertainty (e.g., unknown model structure, difficult-to-estimate parameters, exogenous disturbances, and sensor noise) that must be accounted for to ensure the closed-loop system is not designed to be overly sensitive to these uncertainties [2], [3].

In recent years, there has been a growing interest in applying data-driven optimization methods to address these inherent challenges to robust controller design, especially in cases that the controller structure is fairly complex. The Bayesian optimization (BO) framework [4], which emerged as a powerful method for automating hyperparameter optimization in machine and deep learning models, has been applied to the tuning of model predictive control (MPC) [5]–[7] and other controller architectures [8]–[10]. Although promising results have been observed in practice, the majority of these works lack formal guarantees on the quality of the solution. Such guarantees are especially important in safety-critical systems in which the closed-loop system must satisfy constraints and performance requirements even when the system is operated under a significant amount of uncertainty. In [11], we developed a method that provides probabilistic guarantees on the performance of BO-designed controller, which involves two key steps. First, a set of potential “good” candidate designs are identified using BO and then non-convex scenario optimization [12] is used to derive a distribution-independentbound on the probability of constraint violation. One limitation of this method is that it assumes the availability of a high-fidelity simulator that can be used for controller tuning; however, the construction of this simulator may be difficult in practice.

In this work, we develop a fully data-driven robust controller tuning approach that is applicable to any finite number of general closed-loop performance measures. To overcome the need for a high-fidelity simulator, we first construct a Gaussian process (GP) [13] emulator of the system; the GP is a probabilistic model for the state transition function that can be applied recursively over time to derive a closed-loop state distribution. It is important to note that the GP does not represent a single model for the dynamics, but instead is a distribution over function space. The complexity of the dynamic GP emulator, however, implies the worst-case objective and constraint violations appearing in the robust controller design problem cannot be exactly computed. Instead of relying on conservative worst-case approximations, we develop probabilistic estimates from a collection of independent and identically distributed (i.i.d.) samples. However, an important question is: How many randomly drawn i.i.d. samples are needed to provide strong probabilistic guarantees on the accuracy of the worst-case estimates? We address this problem by deriving a bound on the number of samples to ensure the worst-case performance estimates jointly achieve a specified accuracy level with high probability – the bound is an extension of work presented in [14] and is completely independent of the number of uncertainties and their underlying probability distribution. Since the derived bound does not depend on dimension of the uncertainties, it can even be applied to GPs; however, this requires sampling an infinite dimensional stochastic process that cannot be done exactly a priori. Since we are interested in finite-time performance measures, we can alternatively develop a recursive sampling procedure that involves iteratively updating the posterior distribution of the GP at every step of the dynamic simulation [15]. By incorporating our novel probabilistic bound into the BO framework, we ensure that desired probabilistic properties are satisfied at every tested controller design, which alleviates the need for the post verification step needed in our previous work [11]. We apply the proposed method to an illustrative benchmark problem to demonstrate its relevant properties and advantages.

References

[1] V. D. Blondel and J. N. Tsitsiklis, “Survey of computational complexity results in systems and control,” Automatica, vol. 36, no. 9, pp. 1249–1274, Sep. 2000, doi: 10.1016/S0005-1098(00)00050-9.

[2] J. A. Paulson and A. Mesbah, “Shaping the Closed-Loop Behavior of Nonlinear Systems Under Probabilistic Uncertainty Using Arbitrary Polynomial Chaos,” in Proceedings of the IEEE Conference on Decision and Control, 2019, vol. 2018-Decem, doi: 10.1109/CDC.2018.8619328.

[3] J. A. Paulson, E. A. Buehler, and A. Mesbah, “Arbitrary Polynomial Chaos for Uncertainty Propagation of Correlated Random Variables in Dynamic Systems,” IFAC-PapersOnLine, vol. 50, no. 1, 2017, doi: 10.1016/j.ifacol.2017.08.954.

[4] B. Shahriari, K. Swersky, Z. Wang, R. P. Adams, and N. De Freitas, “Taking the human out of the loop: A review of Bayesian optimization,” Proceedings of the IEEE, vol. 104, no. 1. Institute of Electrical and Electronics Engineers Inc., pp. 148–175, Jan. 01, 2016, doi: 10.1109/JPROC.2015.2494218.

[5] D. Piga, M. Forgione, S. Formentin, and A. Bemporad, “Performance-oriented model learning for data-driven mpc design,” IEEE Control Syst. Lett., vol. 3, no. 3, pp. 577–582, Jul. 2019, doi: 10.1109/LCSYS.2019.2913347.

[6] Q. Lu, R. Kumar, and V. M. Zavala, “MPC Controller Tuning using Bayesian Optimization Techniques,” arXiv, Sep. 2020, Accessed: Mar. 29, 2021. [Online]. Available: http://arxiv.org/abs/2009.14175.

[7] F. Sorourifar, G. Makrygirgos, A. Mesbah, and J. A. Paulson, “A Data-Driven Automatic Tuning Method for MPC under Uncertainty using Constrained Bayesian Optimization,” arXiv, Nov. 2020, Accessed: Mar. 29, 2021. [Online]. Available: http://arxiv.org/abs/2011.11841.

[8] C. König, M. Khosravi, M. Maier, R. S. Smith, A. Rupenyan, and J. Lygeros, “Safety-Aware Cascade Controller Tuning Using Constrained Bayesian Optimization,” Oct. 2020, Accessed: Mar. 29, 2021. [Online]. Available: http://arxiv.org/abs/2010.15211.

[9] M. Fiducioso, S. Curi, B. Schumacher, M. Gwerder, and A. Krause, “Safe Contextual Bayesian Optimization for Sustainable Room Temperature PID Control Tuning,” IJCAI Int. Jt. Conf. Artif. Intell., vol. 2019-August, pp. 5850–5856, Jun. 2019, Accessed: Mar. 29, 2021. [Online]. Available: http://arxiv.org/abs/1906.12086.

[10] M. Neumann-Brosig, A. Marco, D. Schwarzmann, and S. Trimpe, “Data-efficient autotuning with bayesian optimization: An industrial control study,” IEEE Trans. Control Syst. Technol., vol. 28, no. 3, pp. 730–740, May 2020, doi: 10.1109/TCST.2018.2886159.

[11] J. A. Paulson and A. Mesbah, “Data-Driven Scenario Optimization for Automated Controller Tuning with Probabilistic Performance Guarantees,” IEEE Control Syst. Lett., vol. 5, no. 4, pp. 1477–1482, Oct. 2021, doi: 10.1109/LCSYS.2020.3040599.

[12] M. C. Campi, S. Garatti, and F. A. Ramponi, “A General Scenario Theory for Nonconvex Optimization and Decision Making,” IEEE Trans. Automat. Contr., vol. 63, no. 12, pp. 4067–4078, Dec. 2018, doi: 10.1109/TAC.2018.2808446.

[13] C. E. Rasmussen and C. K. I. Williams, Gaussian processes for machine learning. Cambridge, MA: MIT Press, 2006.

[14] R. Tempo, E. W. Bai, and F. Dabbene, “Probabilistic robustness analysis: Explicit bounds for the minimum number of samples,” Syst. Control Lett., vol. 30, no. 5, pp. 237–242, Jun. 1997, doi: 10.1016/S0167-6911(97)00005-4.

[15] J. Umlauft, T. Beckers, and S. Hirche, “Scenario-based Optimal Control for Gaussian Process State Space Models,” in 2018 European Control Conference, ECC 2018, Nov. 2018, pp. 1386–1392, doi: 10.23919/ECC.2018.8550458.