Multi-agent Safety Verification Using Symmetry Transformations

We show that symmetry transformations and caching can enable scalable, and possibly unbounded, verification of multi-agent systems. Symmetry transformations map any solution of the system to another solution. We show that this property can be used to transform cached reachsets to compute new reachsets, for hybrid and multi-agent models. We develop a notion of a virtual system which defines symmetry transformations for a broad class of agent models that visit waypoint sequences. Using this notion of a virtual system, we present a prototype tool CacheReach that builds a cache of reachsets, in a way that is agnostic of the representation of the reachsets and the reachability analysis method used. Our experimental evaluation of CacheReach shows up to 64% savings in safety verification computation time on multi-agent systems with 3-dimensional linear and 4-dimensional nonlinear fixed-wing aircraft models following sequences of waypoints. These savings and our theoretical results illustrate the potential benefits of using symmetry-based caching in the safety verification of multi-agent systems.

[1]  Stanley Bak,et al.  HyLAA: A Tool for Computing Simulation-Equivalent Reachability for Linear Systems , 2017, HSCC.

[2]  Matthias Althoff,et al.  Online Verification of Automated Road Vehicles Using Reachability Analysis , 2014, IEEE Transactions on Robotics.

[3]  Jean-Jacques Slotine,et al.  Neuronal networks and controlled symmetries, a generic framework , 2006, q-bio/0612049.

[4]  Mahesh Viswanathan,et al.  DryVR: Data-Driven Verification and Compositional Reasoning for Automotive Systems , 2017, CAV.

[5]  Sayan Mitra,et al.  Using Symmetry Transformations in Equivariant Dynamical Systems for Their Safety Verification , 2019, ATVA.

[6]  Chuchu Fan,et al.  Bounded Verification with On-the-Fly Discrepancy Computation , 2015, ATVA.

[7]  Taylor T. Johnson,et al.  A Small Model Theorem for Rectangular Hybrid Automata Networks , 2012, FMOODS/FORTE.

[8]  Francesco Bullo,et al.  Controlled symmetries and passive walking , 2005, IEEE Transactions on Automatic Control.

[9]  Xin Chen,et al.  Reachability analysis of non-linear hybrid systems using Taylor Models , 2015 .

[10]  Mahesh Viswanathan,et al.  Parsimonious, Simulation Based Verification of Linear Systems , 2016, CAV.

[11]  Alexandre Donzé,et al.  Breach, A Toolbox for Verification and Parameter Synthesis of Hybrid Systems , 2010, CAV.

[12]  Tiziana Margaria,et al.  Tools and algorithms for the construction and analysis of systems: a special issue for TACAS 2017 , 2001, International Journal on Software Tools for Technology Transfer.

[13]  James Kapinski,et al.  Locally optimal reach set over-approximation for nonlinear systems , 2016, 2016 International Conference on Embedded Software (EMSOFT).

[14]  Mahesh Viswanathan,et al.  Meeting a Powertrain Verification Challenge , 2015, CAV.

[15]  Oded Maler,et al.  Systematic Simulation Using Sensitivity Analysis , 2007, HSCC.

[16]  J. Slotine,et al.  Symmetries, stability, and control in nonlinear systems and networks. , 2010, Physical review. E, Statistical, nonlinear, and soft matter physics.

[17]  Xin Chen,et al.  Flow*: An Analyzer for Non-linear Hybrid Systems , 2013, CAV.

[18]  Gregory Hagen,et al.  Symmetry and Symmetry-Breaking for a Wave Equation with Feedback , 2007, SIAM J. Appl. Dyn. Syst..

[19]  Taylor T. Johnson,et al.  Numerical verification of affine systems with up to a billion dimensions , 2018, HSCC.

[20]  Mahesh Viswanathan,et al.  Verification of annotated models from executions , 2013, 2013 Proceedings of the International Conference on Embedded Software (EMSOFT).

[21]  Chuchu Fan,et al.  Data-Driven Formal Reasoning and Their Applications in Safety Analysis of Vehicle Autonomy Features , 2018, IEEE Design & Test.

[22]  Pravin Varaiya,et al.  What's decidable about hybrid automata? , 1995, STOC '95.

[23]  Philippe Martin,et al.  Symmetry-Preserving Observers , 2006, IEEE Transactions on Automatic Control.

[24]  Mahesh Viswanathan,et al.  C2E2: A Verification Tool for Stateflow Models , 2015, TACAS.

[25]  Sriram Sankaranarayanan,et al.  Models, Devices, Properties, and Verification of Artificial Pancreas Systems , 2019, Automated Reasoning for Systems Biology and Medicine.

[26]  Matthias Althoff,et al.  An Introduction to CORA 2015 , 2015, ARCH@CPSWeek.

[27]  Mahesh Viswanathan,et al.  Automatic Reachability Analysis for Nonlinear Hybrid Models with C2E2 , 2016, CAV.