Preface. Motivation and Objectives

Similar documents
ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta

Automatica. Formal analysis of piecewise affine systems through formula-guided refinement

Time-Constrained Temporal Logic Control of Multi-Affine Systems

Resilient Formal Synthesis

APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas

LTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees

arxiv: v1 [cs.sy] 26 Mar 2012

Information-guided persistent monitoring under temporal logic constraints

Symbolic Control. From discrete synthesis to certified continuous controllers. Antoine Girard

Linear Time Logic Control of Discrete-Time Linear Systems

Route-Planning for Real-Time Safety-Assured Autonomous Aircraft (RTS3A)

An Introduction to Hybrid Systems Modeling

Op#mal Control of Nonlinear Systems with Temporal Logic Specifica#ons

Switching Protocol Synthesis for Temporal Logic Specifications

Approximation Metrics for Discrete and Continuous Systems

An introduction to hybrid systems theory and applications. Thanks to. Goals for this mini-course. Acknowledgments. Some references

Exploiting System Structure in Formal Synthesis

Algorithmic Verification of Stability of Hybrid Systems

Symbolic Control of Incrementally Stable Systems

Optimal Control of Markov Decision Processes with Temporal Logic Constraints

Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems

Approximate Bisimulations for Constrained Linear Systems

ESE601: Hybrid Systems. Introduction to verification

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang

Testing System Conformance for Cyber-Physical Systems

Synthesis of Reactive Switching Protocols from Temporal Logic Specifications

Distributed Multi-Agent Persistent Surveillance Under Temporal Logic Constraints

Abstraction-based synthesis: Challenges and victories

Logic Model Checking

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation

Georgios E. Fainekos, Savvas G. Loizou and George J. Pappas. GRASP Lab Departments of CIS, MEAM and ESE University of Pennsylvania

Runtime Model Predictive Verification on Embedded Platforms 1

Optimal Control of MDPs with Temporal Logic Constraints

Receding Horizon Control in Dynamic Environments from Temporal Logic Specifications

Correct-by-Construction Control Synthesis for Multi-Robot Mixing

Formal Analysis of Timed Continuous Petri Nets

Hierarchical Synthesis of Hybrid Controllers from Temporal Logic Specifications

THE objective of this paper is to synthesize switching. Synthesis of Reactive Switching Protocols from Temporal Logic Specifications

Hybrid systems and computer science a short tutorial

Discrete abstractions of hybrid systems for verification

On simulations and bisimulations of general flow systems

Automata, Logic and Games: Theory and Application

Synthesis of Reactive Switching Protocols From Temporal Logic Specifications

Scalable and Accurate Verification of Data Flow Systems. Cesare Tinelli The University of Iowa

Synthesis of Distributed Control and Communication Schemes from Global LTL Specifications

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications

Automata-based Verification - III

Using progress sets on non-deterministic transition systems for multiple UAV motion planning

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization

Optimal Multi-Robot Path Planning with LTL Constraints: Guaranteeing Correctness Through Synchronization

Synthesis of Switching Protocols from Temporal Logic Specifications

Efficient control synthesis for augmented finite transition systems with an application to switching protocols

The State Explosion Problem

Provably Correct Persistent Surveillance for Unmanned Aerial Vehicles Subject to Charging Constraints

arxiv: v2 [cs.ro] 15 Jul 2010

Decomposition of planning for multi-agent systems under LTL specifications

Alternating Time Temporal Logics*

A Compositional Approach to Bisimulation of Arenas of Finite State Machines

Mdp Optimal Control under Temporal Logic Constraints

Alan Bundy. Automated Reasoning LTL Model Checking

Hybrid Automata. Lecturer: Tiziano Villa 1. Università di Verona

MDP Optimal Control under Temporal Logic Constraints - Technical Report -

Lecture 6 Verification of Hybrid Systems

Models for Efficient Timed Verification

Revisiting Synthesis of GR(1) Specifications

Geometry in a Fréchet Context: A Projective Limit Approach

Synthesis of Reactive Control Protocols for Differentially Flat Systems

Temporal Logic. M φ. Outline. Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness. Ralf Huuck. Kripke Structure

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège

Symbolic sub-systems and symbolic control of linear systems

Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms

Synthesis via Sampling-Based Abstractions

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics

Online Horizon Selection in Receding Horizon Temporal Logic Planning

Synthesis of Provably Correct Controllers for Autonomous Vehicles in Urban Environments

Automata-based Verification - III

Optimal Control of Mixed Logical Dynamical Systems with Linear Temporal Logic Specifications

540 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 4, APRIL Algorithmic Analysis of Nonlinear Hybrid Systems

Games with Costs and Delays

A Formal Verification Approach to the Design of Synthetic Gene Networks

Robust Linear Temporal Logic

Planning Under Uncertainty II

T Reactive Systems: Temporal Logic LTL

Approximately Bisimilar Finite Abstractions of Stable Linear Systems

Model checking LTL over controllable linear systems is decidable

arxiv: v2 [cs.ro] 10 Jul 2012

Reasoning about Strategies: From module checking to strategy logic

Computation Tree Logic (CTL) & Basic Model Checking Algorithms

Approximate Time-Optimal Control via Approximate Alternating Simulations

A Learning Based Approach to Control Synthesis of Markov Decision Processes for Linear Temporal Logic Specifications

CDS 270 (Fall 09) - Lecture Notes for Assignment 8.

Synthesis of Control Protocols for Autonomous Systems

Robust Control of Uncertain Markov Decision Processes with Temporal Logic Specifications

Optimal Multi-Robot Path Planning with LTL Constraints: Guaranteeing Correctness Through Synchronization

Timo Latvala. February 4, 2004

Chapter 3: Linear temporal logic

Integrating Induction and Deduction for Verification and Synthesis

TEMPORAL LOGIC [1], [2] is the natural framework for

Overview. overview / 357

Transcription:

Preface Motivation and Objectives In control theory, complex models of physical processes, such as systems of differential or difference equations, are usually checked against simple specifications, such as stability and set invariance. In formal methods, rich specifications, such as languages and formulas of temporal logics, are checked against simple models of software programs and digital circuits, such as finite transition systems. With the development and integration of cyber-physical and safety-critical systems, there is an increasing need for computational tools for verification and control of complex systems from rich, temporal logic specifications. For example, in a persistent surveillance application, an unmanned aerial vehicle might be required to take photos of areas A and B infinitely often while always avoiding unsafe areas C and D. In the emergent area of synthetic biology, the goal is to design small gene networks from specifications that are naturally given as temporal logic statements about the concentrations of species of interest, e.g., if inducer u 1 is low and inducer u 2 is high, then protein y should eventually be expressed and remain in this state for all future times. Central to the existing approaches for formal verification and control of infinite-state systems is the notion of abstraction. Roughly, an abstract model can be seen as a finite transition graph, whose states label equivalent sets of states of the original system, and whose transitions match the trajectories of the original system among the equivalence classes. Once constructed, such an abstraction can be used for verification (using off-the-shelf model checking tools) or control (using automata game techniques) in lieu of the original system. The main objective of this book is to present formal verification and control algorithms for a class of discrete-time systems generically referred to as linear. Most of the results are formulated for piecewise linear (or affine) systems, which are described by a collection of linear (affine) dynamics associated to the regions of a polytopic partition of the state space. Such systems are quite general, as they have been shown to approximate nonlinear system with arbitrary accuracy. There also ix

x Preface exist computational tools for identifying such systems (both the polytopes and the corresponding dynamics) from experimental data. This book is based on the work of the authors, and is, as a result, biased and non-comprehensive. The specifications are restricted to formulas of Linear Temporal Logic (LTL) and fragments of LTL, even though other temporal logics have been used by other authors. While some of the results can be extended to continuous-time systems, the focus is on discrete-time systems only. We only cover deterministic and purely non-deterministic systems, even though existing results, including ours, show that extensions to stochastic systems and probabilistic temporal logics are possible. The equivalence notion that we use is classical bisimulation extensions to approximate bisimulations and probabilistic bisimulations have been developed recently. Intended Audience This book is intended to a broad audience of scientists and engineers with interest in formal methods and controls. In particular, it is our hope that this book will help bridge the gap between the computer science and control theory communities. Computer scientists are shown that simulations and bisimulations, normally used to reduce the size of finite models of computer programs, can be used to abstract infinite-state systems. The book also provides a self-contained exposition of temporal logic control for finite non-deterministic systems, which is useful even for seasoned formal methods researchers. Control theorists are introduced to notions such as abstractions, temporal logics, formal verification, and formal synthesis, and are shown that such techniques can be used for classical systems such as discrete-time linear systems. Book Outline and Usage This book is self-contained. While some level of mathematical maturity is expected, no mathematical background in control or automata theory is necessary. Most of the formal definitions and algorithms are explained in plain language and illustrated with several examples. Most examples include explanatory illustrations. The book is organized in three parts. Part I covers the types of systems and specifications used throughout the rest of the book. Specifically, it introduces (non-deterministic) transition systems, a formalism that can be used to model a large spectrum of dynamical systems. Simulation and bisimulations relations and corresponding abstractions for transitions systems are defined. The syntax and semantics of Linear Temporal Logic (LTL) and one of its fragments, called syntactically co-safe LTL (scltl), are introduced and illustrated with several

Preface xi examples. Finite state automata, Büchi automata, and Rabin automata accepting languages satisfying LTL formulas are also defined. Part II focuses on finite systems, i.e., transition systems with finitely many states, inputs, and observations. After reviewing the classical LTL model checking problem, we solve the problem of finding the largest set of states from which all trajectories of a system satisfy an LTL formula. We show that the control version of this problem can be mapped to a Büchi game, a Rabin game, or a graph reachability problem depending on the structure of the specification formula. We present ready to implement solutions to all these problems and include illustrative examples. In Part III, which is the most involved part of the book, we bring together the concepts and techniques introduced in Parts I and II and present computational frameworks for verification and control of (infinite) discrete-time linear and piecewise affine systems from LTL specifications. We cover LTL verification problems for systems with fixed and uncertain parameters, parameter synthesis problems, and control synthesis problems. We also provide algorithms for the construction of finite bisimulations for some classes of discrete-time linear systems. Finally, we establish a connection between optimality and correctness by requiring a linear system to satisfy a temporal logic correctness requirement while optimizing a cost function. This book can be read and used in two ways. First, by covering Parts I and II (excluding Sect. 1.2 from Chap. 1 in Part I), it can be used as a stand-alone introduction to verification and control for finite non-deterministic transition systems from LTL formulas. This can be used as a first mini-course on formal methods for engineers and computer scientists. It can also be useful for formal methods researchers who have expertise in verification only. Second, the whole book can be used as a graduate level course on formal methods for dynamical systems, with particular focus on discrete-time linear and piecewise affine systems. Most of the algorithms presented in this book were implemented as user-friendly software packages that can be downloaded from the first author s webpage or can be provided on request. Related Books The related books on formal methods for dynamical systems are [123, 5, 162, 144]: [123, 5] are comprehensive expositions of theory and practice of embedded and cyber-physical systems, together with corresponding verification and synthesis techniques; [162, 144] are research monographs on formal methods for hybrid systems, which combine continuous and discrete dynamics. The focus in [144] is on theorem proving. The closest related to this book is [162]. There are three main features that set this book apart from [123, 5, 162, 144]. First, we provide a complete and self-contained treatment of the formal synthesis problem from specifications given as LTL formulas. This can be, for example, combined with the partition-based abstraction method from [162] to implement a

xii Preface computational tool for LTL synthesis for a quite large class of dynamical systems. Second, we focus on particular types of dynamical systems (i.e., discrete-time piecewise affine systems) and exploit their geometry to efficiently construct abstractions. Third, we explore the connection between optimality and correctness in control. Acknowledgements It is a great pleasure to acknowledge George J. Pappas, Rajeev Alur, and Vijay Kumar (all from the University of Pennsylvania), who fostered the interest of the first author in this topic early in his career. Jana Tumova, Ivana Cerna, and Jiri Barnat from Masaryk University contributed to the results presented in Chap. 9. Mircea Lazar from the Technical University of Eindhoven was a collaborator for the work described in Chaps. 10 12. The authors are grateful to support from the National Science Foundation (NSF), the Air Force Office of Scientific Research (AFOSR), the Office of Naval Research (ONR), and the Army Research Office (ARO). The first author would particularly like to thank Helen Gill, Fariba Fahroo, and Marc Steinberg for their enthusiastic support over the past several years. Finally, we would like to thank our numerous colleagues and friends who provided comments and suggestions on earlier versions of the manuscript. In particular, we would like to thank Ezio Bartocci, Sam Coogan, Mircea Lazar, Rupak Majumdar, Necmiye Ozay, Giordano Pola, Vasumathi Raman, Paulo Tabuada, and Jana Tumova. Boston, MA, USA Cambridge, UK Ankara, Turkey Calin Belta Boyan Yordanov Ebru Aydin Gol

http://www.springer.com/978-3-319-50762-0