Robust Dynamic Programming for Temporal Logic Control of Stochastic Systems

Discrete-time stochastic systems are an essential modelling tool for many engineering systems. We consider stochastic control systems that are evolving over continuous spaces. For this class of models, methods for the formal verification and synthesis of control strategies are computationally hard and generally rely on the use of approximate abstractions. Building on approximate abstractions, we compute control strategies with lower- and upper-bounds for satisfying unbounded temporal logic specifications. Firstly, robust dynamic programming mappings over the abstract system are introduced to solve the control synthesis and verification problem. These mappings yield a control strategy and a unique lower bound on the satisfaction probability for temporal logic specifications that is robust to the incurred approximation errors. Secondly, upper-bounds on the satisfaction probability are quantified, and properties of the mappings are analysed and discussed. Finally, we show the implications of these results for linear stochastic dynamic systems with a continuous state space. This abstraction-based synthesis framework is shown to be able to handle infinite-horizon properties. Approximation errors expressed as deviations in the outputs of the models and as deviations in the probabilistic transitions are allowed and are quantified using approximate stochastic simulation relations.

[1]  George J. Pappas,et al.  Hierarchical control system design using approximate simulation , 2001 .

[2]  Giuseppe De Giacomo,et al.  Synthesis for LTL and LDL on Finite Traces , 2015, IJCAI.

[3]  Dimitri P. Bertsekas,et al.  Stochastic optimal control : the discrete time case , 2007 .

[4]  Laurent El Ghaoui,et al.  Robust Control of Markov Decision Processes with Uncertain Transition Matrices , 2005, Oper. Res..

[5]  Alessandro Abate,et al.  StocHy: automated verification and synthesis of stochastic processes , 2019, ArXiv.

[6]  Alessandro Abate,et al.  On infinite-horizon probabilistic properties and stochastic bisimulation functions , 2011, IEEE Conference on Decision and Control and European Control Conference.

[7]  Majid Zamani,et al.  Compositional Synthesis of Finite Abstractions for Continuous-Space Stochastic Control Systems: A Small-Gain Approach , 2018, ADHS.

[8]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[9]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[10]  Petter Nilsson,et al.  Toward Specification-Guided Active Mars Exploration for Cooperative Robot Teams , 2018, Robotics: Science and Systems.

[11]  Rupak Majumdar,et al.  Symbolic controller synthesis for Büchi specifications on stochastic systems , 2020, HSCC.

[12]  Sofie Haesaert,et al.  ARCH-COMP19 Category Report: Stochastic Modelling , 2019, ARCH@CPSIoTWeek.

[13]  Joost-Pieter Katoen,et al.  The Ins and Outs of the Probabilistic Model Checker MRMC , 2009, 2009 Sixth International Conference on the Quantitative Evaluation of Systems.

[14]  Sofie Haesaert,et al.  Temporal logic control of general Markov decision processes by approximate policy refinement , 2017, ADHS.

[15]  George J. Pappas,et al.  A Framework for Worst-Case and Stochastic Safety Verification Using Barrier Certificates , 2007, IEEE Transactions on Automatic Control.

[16]  Meeko M. K. Oishi,et al.  Scalable Underapproximative Verification of Stochastic LTI Systems using Convexity and Compactness , 2018, HSCC.

[17]  Sofie Haesaert,et al.  Verification of General Markov Decision Processes by Approximate Similarity Relations and Policy Refinement , 2016, QEST.

[18]  Daniel Kuhn,et al.  Robust Markov Decision Processes , 2013, Math. Oper. Res..

[19]  George J. Pappas,et al.  Translating Temporal Logic to Controller Specifications , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[20]  Giuseppe De Giacomo,et al.  Linear Temporal Logic and Linear Dynamic Logic on Finite Traces , 2013, IJCAI.

[21]  Alessandro Abate,et al.  Adaptive and Sequential Gridding Procedures for the Abstraction and Verification of Stochastic Processes , 2013, SIAM J. Appl. Dyn. Syst..

[22]  Krishnendu Chatterjee,et al.  Temporal logic control for stochastic linear systems using abstraction refinement of probabilistic games , 2014, HSCC.

[23]  John Lygeros,et al.  Probabilistic reachability and safety for controlled discrete time stochastic hybrid systems , 2008, Autom..

[24]  Rupak Majumdar,et al.  Compositional abstractions of interconnected discrete-time stochastic control systems , 2017, 2017 IEEE 56th Annual Conference on Decision and Control (CDC).

[25]  M. Safonov,et al.  A Schur method for balanced-truncation model reduction , 1989 .

[26]  Meeko M. K. Oishi,et al.  Approximate Safety Verification and Control of Partially Observable Stochastic Hybrid Systems , 2014, IEEE Transactions on Automatic Control.

[27]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[28]  George J. Pappas,et al.  Approximations of Stochastic Hybrid Systems , 2009, IEEE Transactions on Automatic Control.

[29]  Orna Kupferman,et al.  Model Checking of Safety Properties , 1999, Formal Methods Syst. Des..

[30]  John Lygeros,et al.  Control design for specifications on stochastic hybrid systems , 2013, HSCC '13.

[31]  Maria Domenica Di Benedetto,et al.  Bisimulation Equivalence of Discrete-Time Stochastic Linear Control Systems , 2018, IEEE Transactions on Automatic Control.

[32]  Xin Chen,et al.  Probabilistic Safety Verification of Stochastic Hybrid Systems Using Barrier Certificates , 2017, ACM Trans. Embed. Comput. Syst..

[33]  Alessandro Abate,et al.  FAUST 2 : Formal Abstractions of Uncountable-STate STochastic Processes , 2014, TACAS.

[34]  Joost-Pieter Katoen,et al.  Quantitative model-checking of controlled discrete-time Markov processes , 2014, Inf. Comput..

[35]  S. Esmaeil Zadeh Soudjani,et al.  Formal Abstractions for Automated Verification and Synthesis of Stochastic Systems , 2014 .

[36]  Meeko M. K. Oishi,et al.  Scalable Underapproximation for Stochastic Reach-Avoid Problem for High-Dimensional LTI Systems using Fourier Transforms , 2017, ArXiv.

[37]  Kim G. Larsen,et al.  Bisimulation through Probabilistic Testing , 1991, Inf. Comput..

[38]  Radha Jagadeesan,et al.  Metrics for labelled Markov processes , 2004, Theor. Comput. Sci..

[39]  Joost-Pieter Katoen,et al.  Quantitative automata-based controller synthesis for non-autonomous stochastic hybrid systems , 2013, HSCC '13.

[40]  Alessandro Abate,et al.  Higher-Order Approximations for Verification of Stochastic Hybrid Systems , 2012, ATVA.

[41]  J. K. Hunter,et al.  Measure Theory , 2007 .

[42]  Abbas Edalat,et al.  Bisimulation for labelled Markov processes , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[43]  Marta Z. Kwiatkowska,et al.  PRISM 4.0: Verification of Probabilistic Real-Time Systems , 2011, CAV.

[44]  John Lygeros,et al.  The Linear Programming Approach to Reach-Avoid Problems for Markov Decision Processes , 2014, J. Artif. Intell. Res..

[45]  Rupak Majumdar,et al.  Dynamic Bayesian networks for formal verification of structured stochastic processes , 2017, Acta Informatica.