Verifying Contracts for Perturbed Control Systems using Linear Programming

Verifying specifications for large-scale control systems is of utmost importance, but can be hard in practice as most formal verification methods can not handle high-dimensional dynamics. Contract theory has been proposed as a modular alternative to formal verification in which specifications are defined by assumptions on the inputs to a component and guarantees on its outputs. In this paper, we present linear-programmingbased tools for verifying contracts for control systems. We first consider the problem of verifying contracts defined by time-invariant inequalities for unperturbed systems. We use kinduction to show that contract verification can be achieved by considering a collection of implications between inequalities, which are then recast as linear programs. We then move our attention to perturbed systems. We present a comparison-based framework, verifying that a perturbed system satisfies a contract by checking that the corresponding unperturbed system satisfies a robustified (and -approximated) contract. In both cases, we present explicit algorithms for contract verification, proving their correctness and analyzing their complexity. We also demonstrate the verification process for two case studies, one considering a two-vehicle autonomous driving scenario, and one considering formation control of a multi-agent system.

[1]  Karl Henrik Johansson,et al.  Contracts as specifications for dynamical systems in driving variable form , 2018, 2019 18th European Control Conference (ECC).

[2]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[3]  Davide Bresolin,et al.  A Platform-Based Design Methodology With Contracts and Related Tools for the Design of Cyber-Physical Systems , 2015, Proceedings of the IEEE.

[4]  D.R. Wallace,et al.  Software verification and validation: an overview , 1989, IEEE Software.

[5]  Antoine Girard,et al.  Approximation Metrics for Discrete and Continuous Systems , 2006, IEEE Transactions on Automatic Control.

[6]  Li Li,et al.  String stability for vehicular platoon control: Definitions and analysis methods , 2019, Annu. Rev. Control..

[7]  Petter Nilsson,et al.  Interdependence quantification for compositional control synthesis with an application in vehicle safety systems , 2016, 2016 IEEE 55th Conference on Decision and Control (CDC).

[8]  Alberto L. Sangiovanni-Vincentelli,et al.  A Contract-Based Methodology for Aircraft Electric Power System Design , 2014, IEEE Access.

[9]  Mo Chen,et al.  Decomposition of Reachable Sets and Tubes for a Class of Nonlinear Systems , 2016, IEEE Transactions on Automatic Control.

[10]  Daniel Kroening,et al.  Software Verification Using k-Induction , 2011, SAS.

[11]  Andrew Kusiak,et al.  Modularity in design of products and systems , 1998, IEEE Trans. Syst. Man Cybern. Part A.

[12]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[13]  Ashish Kapoor,et al.  Safe Control under Uncertainty with Probabilistic Signal Temporal Logic , 2016, Robotics: Science and Systems.

[14]  Paulo Tabuada,et al.  Abstracting Partially Feedback Linearizable Systems Compositionally , 2017, IEEE Control Systems Letters.

[15]  Christel Baier,et al.  Principles of model checking , 2008 .

[16]  Alina Eqtami,et al.  A Quantitative Approach on Assume-Guarantee Contracts for Safety of Interconnected Systems , 2019, 2019 18th European Control Conference (ECC).

[17]  Hyo-Sung Ahn,et al.  A survey of multi-agent formation control , 2015, Autom..

[18]  Adnane Saoud,et al.  Compositional Abstraction-based Synthesis for Interconnected Systems: An Approximate Composition Approach , 2020, ArXiv.

[19]  Petter Nilsson,et al.  Synthesis of separable controlled invariant sets for modular local control design , 2015, 2016 American Control Conference (ACC).

[20]  Anders Rantzer,et al.  Scalable control of positive systems , 2012, Eur. J. Control.

[21]  Calin Belta,et al.  Formal Methods for Discrete-Time Dynamical Systems , 2017 .

[22]  Carliss Y. Baldwin,et al.  Modularity in the Design of Complex Engineering Systems , 2006 .

[23]  Karl Henrik Johansson,et al.  Assume/Guarantee Contracts for Dynamical Systems: Theory and Computational Tools , 2020, ADHS.

[24]  J. E. Gayek,et al.  Estimating reachable sets for two-dimensional linear discrete systems , 1988 .

[25]  Paulo Tabuada,et al.  Approximately Bisimilar Symbolic Models for Incrementally Stable Switched Systems , 2008, IEEE Transactions on Automatic Control.

[26]  Moshe Y. Vardi An Automata-Theoretic Approach to Linear Temporal Logic , 1996, Banff Higher Order Workshop.

[27]  Arjan van der Schaft,et al.  Behavioural contracts for linear dynamical systems: input assumptions and output guarantees , 2021, 2021 European Control Conference (ECC).

[28]  Orna Grumberg,et al.  Model checking and modular verification , 1994, TOPL.

[29]  A. Zolghadri,et al.  Symbolic Observer-Based Controller for Uncertain Nonlinear Systems , 2021, IEEE Control Systems Letters.

[30]  J. Lofberg,et al.  YALMIP : a toolbox for modeling and optimization in MATLAB , 2004, 2004 IEEE International Conference on Robotics and Automation (IEEE Cat. No.04CH37508).

[31]  Antoine Girard,et al.  Assume-guarantee contracts for continuous-time systems , 2021, Autom..

[32]  Ufuk Topcu,et al.  Receding horizon control for temporal logic specifications , 2010, HSCC '10.

[33]  Antoine Girard,et al.  Compositional Abstraction and Safety Synthesis Using Overlapping Symbolic Models , 2017, IEEE Transactions on Automatic Control.

[34]  Shiyu Zhao,et al.  Bearing Rigidity Theory and Its Applications for Control and Estimation of Network Systems: Life Beyond Distance Rigidity , 2018, IEEE Control Systems.

[35]  丸山 徹 Convex Analysisの二,三の進展について , 1977 .

[36]  Majid Zamani,et al.  Compositional Abstraction for Networks of Control Systems: A Dissipativity Approach , 2016, IEEE Transactions on Control of Network Systems.

[37]  David Q. Mayne,et al.  Invariant approximations of the minimal robust positively Invariant set , 2005, IEEE Transactions on Automatic Control.

[38]  Dragoslav D. Siljak,et al.  Control of large-scale systems: Beyond decentralized feedback , 2004, Annu. Rev. Control..

[39]  Antoine Girard,et al.  On the Composition of Discrete and Continuous-time Assume-Guarantee Contracts for Invariance , 2018, 2018 European Control Conference (ECC).

[40]  Calin Belta,et al.  Compositional synthesis via a convex parameterization of assume-guarantee contracts , 2020, HSCC.

[41]  Paulo Tabuada,et al.  Verification and Control of Hybrid Systems - A Symbolic Approach , 2009 .

[42]  Sze Zheng Yong,et al.  Robust Optimization-Based Affine Abstractions for Uncertain Affine Dynamics , 2019, 2019 American Control Conference (ACC).

[43]  Adnane Saoud Compositional and Efficient Controller Synthesis for Cyber-Physical Systems , 2019 .

[44]  Alberto L. Sangiovanni-Vincentelli,et al.  Contracts for System Design , 2018, Found. Trends Electron. Des. Autom..