Decomposition of planning for multi-agent systems under LTL specifications

Size: px
Start display at page:

Download "Decomposition of planning for multi-agent systems under LTL specifications"

Transcription

1 Decomposition of planning for multi-agent systems under LTL specifications Jana Tumova and Dimos V. Dimarogonas KTH Royal Institute of Technology R E C O N F I G December 14, 2015

2 General Motivation and Approach Correct-by-design mission and motion planning for multi-agent systems under complex high-level specifications Decomposition of planning for multi-agent systems under LTL specifications 1/22

3 General Motivation and Approach Correct-by-design mission and motion planning for multi-agent systems under complex high-level specifications Approach Linear Temporal Logic (LTL) as a specification language Expressive power Rigorousness Some resemblance to natural language Hierarchical approach 1. Abstraction of a dynamical system 2. Discrete planning 3. Implementation Decomposition of planning for multi-agent systems under LTL specifications 1/22

4 Challenge: Computational Feasibility of Step 2 Correct-by-design mission and motion planning for multi-agent systems under complex high-level specifications Decomposition of planning for multi-agent systems under LTL specifications 2/22

5 Challenge: Computational Feasibility of Step 2 Correct-by-design mission and motion planning for multi-agent systems under complex high-level specifications Example A straightforward extension of the automata-based approach Decomposition of planning for multi-agent systems under LTL specifications 2/22

6 Related Work: A Top-Down Approach E.g., [CDSB12] Chen, Ding, Stefanescu, Belta, Formal Approach to the Deployment of Distributed Robotic Teams, TRO, Split the team formula into independent ones Works for a subclass of LTL only Decomposition of planning for multi-agent systems under LTL specifications 3/22

7 Aim: A Bottom-Up Approach A team N = {1,..., N} of agents Abstraction of action and motion capabilities: a finite discrete transition system T i Synchronization capabilities High-level behavior specification for each agent Independent motion specification over the states Dependent task specification over the inputs/actions Efficiently synthesize plans fulfilling the tasks A satisfying trace of each T i Necessary synchronizations Decomposition of planning for multi-agent systems under LTL specifications 4/22

8 Model and Specification An agent model A finite discrete transition system Ti = (S i, s init,i, A i, T i, Π i, L i ) α j A transition s j s j+1 has an unknown execution duration Services Σi and a labeling function L i : A i 2 Π i 2 E i E i = {ɛ i } is a special silent service Synchronization requests Synci = {sync i (I ) {i} I N } Behavior β i = (τ i = s i,1 α i,1 s i,2 α i,2..., γ i = r i,1 r i,2..., T i = t si,1 t αi,1...) Strategy (τ i, γ i ) A collection of strategies induce a set of collective behaviors Specification Motion specification: an LTL\X formula φ i over Π i Task specification: an LTL formula ψ i over Σ = i N Σ i Decomposition of planning for multi-agent systems under LTL specifications 5/22

9 Specification Semantics Motion specification: an LTL \X formula φ i over Π i Interpreted on Li (s 1 )L i (s 2 )... of a behavior of a single agent β i = (τ i = s i,1 α i,1 s i,2 α i,2..., γ i = r i,1 r i,2..., T i = t si,1 t αi,1...) Task specification: an LTL formula ψ i over Σ = i N Σ i Special notion of local LTL satisfaction interpreted on a collective behavior B = β 1,..., β N from agent i s viewpoint wτi = L i,ι1 L i,ι2... is the subsequence of non-silent elements of v τi = L i (α i,1 )L i (α i,2 )... Ti (w τi ) = t i,ι1 t i,ι2... is the subsequence of T i corresponding to w τi v τi (t) is the service set that agent i provides at time t wbi = ω i,ι1 ω i,ι2..., where ω i,ιj = ( i N v τ i (t i,ιj ) ) Σ Interpreted on w Bi Decomposition of planning for multi-agent systems under LTL specifications 6/22

10 Local LTL Satisfaction Example Behavior β 1 τ 1 = s 1,1α 1,1s 1,2α 1,2s 1,3α 1,3... γ 1 = sync 1({1, 2})sync 1({1}) sync 1({1, 2})... Behavior β 2 τ 2 = s 2,1α 2,1s 2,2α 2,2s 2,3α 2,3... γ 2 = sync 2({1, 2})sync 2({2}) sync 2({1, 2})... Decomposition of planning for multi-agent systems under LTL specifications 7/22

11 Local LTL Satisfaction Example Behavior β 1 τ 1 = s 1,1α 1,1s 1,2α 1,2s 1,3α 1,3... γ 1 = sync 1({1, 2})sync 1({1}) sync 1({1, 2})... α1,1 = 1, α1,2 = 3,... Behavior β 2 τ 2 = s 2,1α 2,1s 2,2α 2,2s 2,3α 2,3... γ 2 = sync 2({1, 2})sync 2({2}) sync 2({1, 2})... α2,1 = 2, α2,2 = 1,... Decomposition of planning for multi-agent systems under LTL specifications 7/22

12 Local LTL Satisfaction Example Behavior β 1 τ 1 = s 1,1α 1,1s 1,2α 1,2s 1,3α 1,3... γ 1 = sync 1({1, 2})sync 1({1}) sync 1({1, 2})... α1,1 = 1, α1,2 = 3,... T 1 = Behavior β 2 τ 2 = s 2,1α 2,1s 2,2α 2,2s 2,3α 2,3... γ 2 = sync 2({1, 2})sync 2({2}) sync 2({1, 2})... α2,1 = 2, α2,2 = 1,... T 2 = Decomposition of planning for multi-agent systems under LTL specifications 7/22

13 Local LTL Satisfaction Example Behavior β 1 τ 1 = s 1,1α 1,1s 1,2α 1,2s 1,3α 1,3... γ 1 = sync 1({1, 2})sync 1({1}) sync 1({1, 2})... α1,1 = 1, α1,2 = 3,... T 1 = v τ1 = E 1{σ 1,1}{σ 1,1, σ 1,2}... w τ1 = {σ 1,1}{σ 1,1, σ 1,2}... T i (w τ1 ) = w B1 = {σ 1,1}{σ 1,1, σ 1,2, σ 2,1}... Behavior β 2 τ 2 = s 2,1α 2,1s 2,2α 2,2s 2,3α 2,3... γ 2 = sync 2({1, 2})sync 2({2}) sync 2({1, 2})... α2,1 = 2, α2,2 = 1,... T 2 = v τ2 = {σ 2,1}E 2{σ 2,1}... w τ2 = {σ 2,1}{σ 2,1}... T i (w τ1 ) = w B2 = {σ 2,1}{σ 1,1, σ 1,2, σ 2,1}... Decomposition of planning for multi-agent systems under LTL specifications 7/22

14 Example I Agent 1 is a ground vehicle and has to avoid walls and obstacles. Agent 2 and Agent 3 are UAVs and their environment is obstacle-free except for the walls. Motion specifications Agent 1: Keep avoiding R1, φ 1 = G R1 1. Agent 2: Keep avoiding R2, φ 2 = G R2 2. Agent 3: Periodically survey R1 and R2, φ 3 = G F R1 3 G F R2 3. R1 R2 R3 R4 Task specifications Agent 1: periodically load ( ) with the help of agent 2 ( ) and the assistance of agent 3 ( ), then unload ( ) with the help of agent 2 ( ) or the assistance of agent 3 ( ) ψ 1 = load help assist G (load X (unload (help assist))) G (unload X (load help assist)) Agent 2: Periodically provide inform service ( ), ψ 2 = GFinform. Agent 3: Nothing specific, ψ 3 = true. Decomposition of planning for multi-agent systems under LTL specifications 8/22

15 Problem Formulation For each i N, synthesize τ i, γ i so that the set of induced behaviors is nonempty the motion specification φ i is satisfied the task specification ψ i is locally satisfied Decomposition of planning for multi-agent systems under LTL specifications 9/22

16 Our Hierarchical Approach I Each φ i is translated to a Büchi automaton B φ i N motion products P i = T i B φ i are built Each motion product is reduced to P i by systematic removal of states, where no services of interest are available Each ψ i is translated to a Büchi automaton B ψ i N task and motion products P i = P i B ψ i Each motion and task product is reduced to P i by systematic removal of states, where no dependent services are available A global product P = P 1... P N containing only states relevant for planning of dependent tasks is constructed Decomposition of planning for multi-agent systems under LTL specifications 10/22

17 Our Hierarchical Approach II An accepting run in the global product projected onto the original system gives a motion plan a task execution plan a synchronization plan for each agent i, that is correct-by-design with respect to φ i and ψ i. Decomposition of planning for multi-agent systems under LTL specifications 11/22

18 Reduction Step Motion product P i = T i B φ i A state p of P i is significant if it is either the initial state or if there exists a transition (p, σ, p ) δ i, such that σ E i Insignificant states can be iteratively removed and replaced with transitions leading from all its predecessors to all its successors. The new transition is labeled with sequence of actions. Decomposition of planning for multi-agent systems under LTL specifications 12/22

19 Example I Revisited Agent 1 is a ground vehicle and has to avoid walls and obstacles. Agent 2 and Agent 3 are UAVs and their environment is obstacle-free except for the walls. Motion specifications Agent 1: Keep avoiding R1, φ 1 = G R1 1. Agent 2: Keep avoiding R2, φ 2 = G R2 2. Agent 3: Periodically survey R1 and R2, φ 3 = G F R1 3 G F R2 3. 2a R1 R2 R3 R4 2b Task specifications 1 3 Agent 1: periodically load ( ) with the help of agent 2 ( ) and the assistance of agent 3 ( ), then unload ( ) with the help of agent 2 ( ) or the assistance of agent 3 ( ) ψ 1 = load help assist G (load X (unload (help assist))) G (unload X (load help assist)) Agent 2: Periodically provide inform service ( ), ψ 2 = GFinform. Agent 3: Nothing specific, ψ 3 = true. Decomposition of planning for multi-agent systems under LTL specifications 13/22

20 Example I Revisited Centralized approach Each TS: 100 states Product TS: states B φ 1, Bφ 2, Bφ 3, Bψ 1, Bψ 2, Bψ 3 : 2, 2, 3, 2, 2, 1 states, respectively respectively Intersection BA: = 330 states The overall product P: 330 mil. states Our approach: P 1, P 2, P 3 : 200, 200, 300 states, respectively P1, P 2, P 3 : 27,17,8 states, respectively The largest structure handled has cca states. Decomposition of planning for multi-agent systems under LTL specifications 14/22

21 Remarks The worst-case complexity meets the complexity of the centralized solution Suitable for sparsely distributed services of interest and occasional needs for collaboration The bottleneck is still the product P Decomposition of planning for multi-agent systems under LTL specifications 15/22

22 Event-triggered Receding Horizon Approach Each φ i is translated to a Büchi automaton B φ i N motion products P i = T i B φ i are built Each motion product is reduced to P i by systematic removal of states, where no services of interest are available Each ψ i is translated to a Büchi automaton B ψ i N task and motion products P i = P i B ψ i Each motion and task product is reduced to P i by systematic removal of states, where no dependent services are available A global product P = P 1... P N containing only states relevant for planning of dependent tasks is constructed Decomposition of planning for multi-agent systems under LTL specifications 16/22

23 Stepwise Receding Horizon Decomposition of planning for multi-agent systems under LTL specifications 17/22

24 Event-triggered Receding Horizon Decomposition of planning for multi-agent systems under LTL specifications 18/22

25 Example II Agent 1 can load (l H, l A, l B ), carry, and unload (u H, u A, u B ) a heavy object H or a light object A, B, in the green cells. ψ 1 = F(l H h H X u H GF (l i X u i ))) i {A,B} Agent 2 is capable of helping the agent 1 to load object H (h H ), and to execute simple tasks in the purple regions (t 1 t 5 ). ψ 2 = GF (t 1 X (t 2 X (t 3 X (t 4 X t 5 s 4 )))))) Agent 3 is capable of taking a snapshot of the rooms (s 1 s 5 ) when being present in there. ψ 3 = i {2,4,5} GF s i Decomposition of planning for multi-agent systems under LTL specifications 19/22

26 Example II cca 3 mil. vs. hundreds to thousands of states Decomposition of planning for multi-agent systems under LTL specifications 20/22

27 Remarks The worst-case complexity still the same as for the centralized case Suitable for collaborations executed in small (dynamically changing) subgroups Decomposition of planning for multi-agent systems under LTL specifications 21/22

28 Future Work More interesting models and specifications Collision avoidance Decomposition of formulas Thank you! Decomposition of planning for multi-agent systems under LTL specifications 22/22

arxiv: v1 [cs.ro] 17 Mar 2014

arxiv: v1 [cs.ro] 17 Mar 2014 A Receding Horizon Approach to Multi-Agent Planning from Local LTL Specifications Jana Tůmová and Dimos V. Dimarogonas arxiv:1403.4174v1 [cs.ro] 17 Mar 2014 Abstract We study the problem of control synthesis

More information

Cooperative Decentralized Multi-agent Control under Local LTL Tasks and Connectivity Constraints

Cooperative Decentralized Multi-agent Control under Local LTL Tasks and Connectivity Constraints Cooperative Decentralized Multi-agent Control under Local LTL Tasks and Connectivity Constraints Meng Guo, Jana Tumova and Dimos V. Dimarogonas Abstract We propose a framework for the decentralized control

More information

Distributed Multi-Agent Persistent Surveillance Under Temporal Logic Constraints

Distributed Multi-Agent Persistent Surveillance Under Temporal Logic Constraints Distributed Multi-Agent Persistent Surveillance Under Temporal Logic Constraints Derya Aksaray Kevin Leahy Calin Belta Department of Mechanical Engineering, Boston University, Boston, MA 2215, USA (e-mail:

More information

Synthesis of Distributed Control and Communication Schemes from Global LTL Specifications

Synthesis of Distributed Control and Communication Schemes from Global LTL Specifications Synthesis of Distributed Control and Communication Schemes from Global LTL Specifications Yushan Chen, Xu Chu Ding, and Calin Belta Abstract We introduce a technique for synthesis of control and communication

More information

arxiv: v1 [cs.sy] 8 Mar 2017

arxiv: v1 [cs.sy] 8 Mar 2017 Control Synthesis for Multi-Agent Systems under Metric Interval Temporal Logic Specifications Sofie Andersson Alexandros Nikou Dimos V. Dimarogonas ACCESS Linnaeus Center, School of Electrical Engineering

More information

Intermittent Connectivity Control in Mobile Robot Networks

Intermittent Connectivity Control in Mobile Robot Networks Intermittent Connectivity Control in Mobile Robot Networks Yiannis Kantaros and Michael M. Zavlanos Abstract In this paper, we consider networks of mobile robots responsible for accomplishing tasks, captured

More information

Algorithms for Minimum-violation Planning with Formal Specifications. Luis I. Reyes Castro

Algorithms for Minimum-violation Planning with Formal Specifications. Luis I. Reyes Castro Algorithms for Minimum-violation Planning with Formal Specifications by Luis I. Reyes Castro B.Sc., Georgia Institute of Technology (2011) Submitted to the Department of Aeronautics and Astronautics in

More information

Automata-based Verification - III

Automata-based Verification - III COMP30172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20: email: howard.barringer@manchester.ac.uk March 2009 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

arxiv: v2 [cs.ro] 10 Jul 2012

arxiv: v2 [cs.ro] 10 Jul 2012 Robust Multi-Robot Optimal Path Planning with Temporal Logic Constraints Alphan Ulusoy Stephen L. Smith Xu Chu Ding Calin Belta arxiv:0.07v [cs.ro] 0 Jul 0 Abstract In this paper we present a method for

More information

Reconfiguration in Motion Planning of Single- and Multi-agent Systems under Infeasible Local LTL Specifications

Reconfiguration in Motion Planning of Single- and Multi-agent Systems under Infeasible Local LTL Specifications Reconfiguration in Motion Planning of Single- and Multi-agent Systems under Infeasible Local LTL Specifications Meng Guo and Dimos V. Dimarogonas Abstract A reconfiguration method for the model-checkingbased

More information

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

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège Temporal logics and explicit-state model checking Pierre Wolper Université de Liège 1 Topics to be covered Introducing explicit-state model checking Finite automata on infinite words Temporal Logics and

More information

Automata-based Verification - III

Automata-based Verification - III CS3172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20/22: email: howard.barringer@manchester.ac.uk March 2005 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

From Liveness to Promptness

From Liveness to Promptness From Liveness to Promptness Orna Kupferman Hebrew University Nir Piterman EPFL Moshe Y. Vardi Rice University Abstract Liveness temporal properties state that something good eventually happens, e.g., every

More information

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Teknillisen korkeakoulun tietojenkäsittelyteorian laboratorion tutkimusraportti 66 Espoo 2000 HUT-TCS-A66

More information

Automata on Infinite words and LTL Model Checking

Automata on Infinite words and LTL Model Checking Automata on Infinite words and LTL Model Checking Rodica Condurache Lecture 4 Lecture 4 Automata on Infinite words and LTL Model Checking 1 / 35 Labeled Transition Systems Let AP be the (finite) set of

More information

T Reactive Systems: Temporal Logic LTL

T Reactive Systems: Temporal Logic LTL Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Temporal Logic LTL Spring 2005, Lecture 4 January 31, 2005 Tik-79.186 Reactive Systems 2 Temporal Logics Temporal logics are currently the most

More information

Büchi Automata and Linear Temporal Logic

Büchi Automata and Linear Temporal Logic Büchi Automata and Linear Temporal Logic Joshua D. Guttman Worcester Polytechnic Institute 18 February 2010 Guttman ( WPI ) Büchi & LTL 18 Feb 10 1 / 10 Büchi Automata Definition A Büchi automaton is a

More information

Lecture 9 Synthesis of Reactive Control Protocols

Lecture 9 Synthesis of Reactive Control Protocols Lecture 9 Synthesis of Reactive Control Protocols Nok Wongpiromsarn Singapore-MIT Alliance for Research and Technology Richard M. Murray and Ufuk Topcu California Institute of Technology EECI, 16 May 2012

More information

Linear Time Logic Control of Discrete-Time Linear Systems

Linear Time Logic Control of Discrete-Time Linear Systems University of Pennsylvania ScholarlyCommons Departmental Papers (ESE) Department of Electrical & Systems Engineering December 2006 Linear Time Logic Control of Discrete-Time Linear Systems Paulo Tabuada

More information

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Dave Parker University of Birmingham (joint work with Bruno Lacerda, Nick Hawes) AIMS CDT, Oxford, May 2015 Overview Probabilistic

More information

Alan Bundy. Automated Reasoning LTL Model Checking

Alan Bundy. Automated Reasoning LTL Model Checking Automated Reasoning LTL Model Checking Alan Bundy Lecture 9, page 1 Introduction So far we have looked at theorem proving Powerful, especially where good sets of rewrite rules or decision procedures have

More information

Timo Latvala. February 4, 2004

Timo Latvala. February 4, 2004 Reactive Systems: Temporal Logic LT L Timo Latvala February 4, 2004 Reactive Systems: Temporal Logic LT L 8-1 Temporal Logics Temporal logics are currently the most widely used specification formalism

More information

Resilient Formal Synthesis

Resilient Formal Synthesis Resilient Formal Synthesis Calin Belta Boston University CDC 2017 Workshop: 30 years of the Ramadge-Wonham Theory of Supervisory Control: A Retrospective and Future Perspectives Outline Formal Synthesis

More information

Timo Latvala. March 7, 2004

Timo Latvala. March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness Timo Latvala March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness 14-1 Safety Safety properties are a very useful subclass of specifications.

More information

Receding Horizon Temporal Logic Planning

Receding Horizon Temporal Logic Planning 1 Receding Horizon Temporal Logic Planning Tichaorn Wongpiromsarn, Ufu Topcu, and Richard M. Murray Abstract We present a methodology for automatic synthesis of embedded control software that incorporates

More information

MANY coordinated tasks performed by teams of mobile

MANY coordinated tasks performed by teams of mobile 1 Distributed Intermittent Connectivity Control of Mobile Robot Networks Yiannis Kantaros, Student Member, IEEE, and Michael M. Zavlanos, Member, IEEE Abstract In this paper we develop an intermittent

More information

arxiv: v2 [cs.ro] 15 Jul 2010

arxiv: v2 [cs.ro] 15 Jul 2010 1 Optimal Path Planning under Temporal Logic Constraints Stephen L. Smith Jana Tůmová Calin Belta Daniela Rus arxiv:07.2212v2 [cs.ro] 1 Jul 20 Abstract In this paper we present a method for automatically

More information

Receding Horizon Control in Dynamic Environments from Temporal Logic Specifications

Receding Horizon Control in Dynamic Environments from Temporal Logic Specifications Receding Horizon Control in Dynamic Environments from Temporal Logic Specifications Alphan Ulusoy, Michael Marrazzo, and Calin Belta Division of Systems Engineering, Boston University, Brookline, MA, 02446

More information

Linear Temporal Logic and Büchi Automata

Linear Temporal Logic and Büchi Automata Linear Temporal Logic and Büchi Automata Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 Yih-Kuen Tsay (SVVRL @ IM.NTU) Linear Temporal Logic and Büchi Automata

More information

Computer-Aided Program Design

Computer-Aided Program Design Computer-Aided Program Design Spring 2015, Rice University Unit 3 Swarat Chaudhuri February 5, 2015 Temporal logic Propositional logic is a good language for describing properties of program states. However,

More information

Specifying and Verifying Systems of Communicating Agents in a Temporal Action Logic

Specifying and Verifying Systems of Communicating Agents in a Temporal Action Logic Specifying and Verifying Systems of Communicating Agents in a Temporal Action Logic Laura Giordano 1, Alberto Martelli 2, Camilla Schwind 3 1 Dipartimento di Informatica, Università del Piemonte Orientale,

More information

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

Optimal Multi-Robot Path Planning with LTL Constraints: Guaranteeing Correctness Through Synchronization Optimal Multi-Robot Path Planning with LTL Constraints: Guaranteeing Correctness Through Synchronization Alphan Ulusoy, Stephen L. Smith, and Calin Belta Abstract In this paper, we consider the automated

More information

Lecture 7 Synthesis of Reactive Control Protocols

Lecture 7 Synthesis of Reactive Control Protocols Lecture 7 Synthesis of Reactive Control Protocols Richard M. Murray Nok Wongpiromsarn Ufuk Topcu California Institute of Technology AFRL, 25 April 2012 Outline Review: networked control systems and cooperative

More information

arxiv: v2 [cs.ro] 15 Dec 2016

arxiv: v2 [cs.ro] 15 Dec 2016 Combined Top-Down and Bottom-Up Approaches to Performance-guaranteed Integrated Task and Motion Planning of Cooperative Multi-agent Systems,1 Rafael Rodrigues da Silva a,2, Bo Wu a, Jin Dai a, Hai Lin

More information

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

Optimal Multi-Robot Path Planning with LTL Constraints: Guaranteeing Correctness Through Synchronization Optimal Multi-Robot Path Planning with LTL Constraints: Guaranteeing Correctness Through Synchronization Alphan Ulusoy, Stephen L. Smith, and Calin Belta Abstract In this paper, we consider the automated

More information

PSL Model Checking and Run-time Verification via Testers

PSL Model Checking and Run-time Verification via Testers PSL Model Checking and Run-time Verification via Testers Formal Methods 2006 Aleksandr Zaks and Amir Pnueli New York University Introduction Motivation (Why PSL?) A new property specification language,

More information

Optimal Control of Markov Decision Processes with Temporal Logic Constraints

Optimal Control of Markov Decision Processes with Temporal Logic Constraints Optimal Control of Markov Decision Processes with Temporal Logic Constraints Xuchu (Dennis) Ding Stephen L. Smith Calin Belta Daniela Rus Abstract In this paper, we develop a method to automatically generate

More information

Temporal Logic Control under Incomplete or Conflicting Information

Temporal Logic Control under Incomplete or Conflicting Information Temporal Logic Control under Incomplete or Conflicting Information Georgios Fainekos, and Herbert G. Tanner Abstract Temporal logic control methods have provided a viable path towards solving the single-

More information

Optimal Control of MDPs with Temporal Logic Constraints

Optimal Control of MDPs with Temporal Logic Constraints 52nd IEEE Conference on Decision and Control December 10-13, 2013. Florence, Italy Optimal Control of MDPs with Temporal Logic Constraints Mária Svoreňová, Ivana Černá and Calin Belta Abstract In this

More information

Distributed Plan Reconfiguration via Knowledge Transfer in Multi-agent Systems under Local LTL Specifications

Distributed Plan Reconfiguration via Knowledge Transfer in Multi-agent Systems under Local LTL Specifications Distributed Plan Reconfiguration via Knowledge Transfer in Multi-agent Systems under Local LTL Specifications Meng Guo and Dimos V. Dimarogonas Abstract We propose a cooperative motion and tas planning

More information

Compositional Synthesis of Reactive Controllers for Multi-Agent Systems

Compositional Synthesis of Reactive Controllers for Multi-Agent Systems Compositional Synthesis of Reactive Controllers for Multi-Agent Systems Rajeev Alur, Salar Moarref, and Ufuk Topcu alur@seas.upenn.edu, moarref@seas.upenn.edu, utopcu@utexas.edu Abstract. In this paper

More information

Temporal Logic Model Checking

Temporal Logic Model Checking 18 Feb, 2009 Thomas Wahl, Oxford University Temporal Logic Model Checking 1 Temporal Logic Model Checking Thomas Wahl Computing Laboratory, Oxford University 18 Feb, 2009 Thomas Wahl, Oxford University

More information

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

Correct-by-Construction Control Synthesis for Multi-Robot Mixing Correct-by-Construction Control Synthesis for Multi-Robot Mixing Yancy Diaz-Mercado, Austin Jones, Calin Belta, and Magnus Egerstedt Abstract This paper considers the problem of controlling a team of heterogeneous

More information

Sanjit A. Seshia EECS, UC Berkeley

Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Computer-Aided Verification Explicit-State Model Checking: Additional Material Sanjit A. Seshia EECS, UC Berkeley Acknowledgments: G. Holzmann Checking if M satisfies : Steps 1. Compute Buchi

More information

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

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Shengbing Jiang and Ratnesh Kumar Abstract The paper studies failure diagnosis of discrete event systems with

More information

Planning Under Uncertainty II

Planning Under Uncertainty II Planning Under Uncertainty II Intelligent Robotics 2014/15 Bruno Lacerda Announcement No class next Monday - 17/11/2014 2 Previous Lecture Approach to cope with uncertainty on outcome of actions Markov

More information

Tableau-Based Automata Construction for Dynamic Linear Time Temporal Logic

Tableau-Based Automata Construction for Dynamic Linear Time Temporal Logic Tableau-Based Automata Construction for Dynamic Linear Time Temporal Logic Laura Giordano Università del Piemonte Orientale Alessandria, Italy laura@mfn.unipmn.it Alberto Martelli Università di Torino

More information

Preface. Motivation and Objectives

Preface. Motivation and Objectives 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

More information

Chapter 3: Linear temporal logic

Chapter 3: Linear temporal logic INFOF412 Formal verification of computer systems Chapter 3: Linear temporal logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 LTL: a specification

More information

Towards a formal language for systemic requirements

Towards a formal language for systemic requirements Towards a formal language for systemic requirements LIX, Yann Hourdel École Polytechnique, 91128 Palaiseau Cedex, France, yann.hourdel@polytechnique.edu Abstract. This work is an attempt to contribute

More information

Logic Model Checking

Logic Model Checking Logic Model Checking Lecture Notes 10:18 Caltech 101b.2 January-March 2004 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. the assignment

More information

Multi-Objective Planning with Multiple High Level Task Specifications

Multi-Objective Planning with Multiple High Level Task Specifications Multi-Objective Planning with Multiple High Level Task Specifications Seyedshams Feyzabadi Stefano Carpin Abstract We present an algorithm to solve a sequential stochastic decision making problem whereby

More information

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

Provably Correct Persistent Surveillance for Unmanned Aerial Vehicles Subject to Charging Constraints Provably Correct Persistent Surveillance for Unmanned Aerial Vehicles Subject to Charging Constraints Kevin Leahy, Dingjiang Zhou, Cristian-Ioan Vasile, Konstantinos Oikonomopoulos, Mac Schwager, and Calin

More information

SAT-Based Explicit LTL Reasoning

SAT-Based Explicit LTL Reasoning SAT-Based Explicit LTL Reasoning Jianwen Li 1,2 Shufang Zhu 2 Geguang Pu 2 Moshe Y. Vardi 1 1. Rice University 2. East China Normal University August 22, 2016 Temporal Reasoning Church, 1957: Given a model

More information

Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction

Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction Ufuk Topcu Nok Wongpiromsarn Richard M. Murray AFRL, 26 April 2012 Contents of the lecture: Intro: Incorporating continuous

More information

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

Optimal Control of Mixed Logical Dynamical Systems with Linear Temporal Logic Specifications Optimal Control of Mixed Logical Dynamical Systems with Linear Temporal Logic Specifications Sertac Karaman, Ricardo G. Sanfelice, and Emilio Frazzoli Abstract Recently, Linear Temporal Logic (LTL) has

More information

Computation Tree Logic (CTL) & Basic Model Checking Algorithms

Computation Tree Logic (CTL) & Basic Model Checking Algorithms Computation Tree Logic (CTL) & Basic Model Checking Algorithms Martin Fränzle Carl von Ossietzky Universität Dpt. of Computing Science Res. Grp. Hybride Systeme Oldenburg, Germany 02917: CTL & Model Checking

More information

LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems

LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems This space is reserved for the EPiC Series header, do not use it LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems Rachel Faran and Orna Kupferman The Hebrew University,

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

Synthesis of Control Protocols for Autonomous Systems

Synthesis of Control Protocols for Autonomous Systems Unmanned Systems, Vol. 0, No. 0 (2013) 1 19 c World Scientific Publishing Company Synthesis of Control Protocols for Autonomous Systems Tichakorn Wongpiromsarn a, Ufuk Topcu b, Richard M. Murray c a Ministry

More information

Formal Verification Techniques. Riccardo Sisto, Politecnico di Torino

Formal Verification Techniques. Riccardo Sisto, Politecnico di Torino Formal Verification Techniques Riccardo Sisto, Politecnico di Torino State exploration State Exploration and Theorem Proving Exhaustive exploration => result is certain (correctness or noncorrectness proof)

More information

Enhancing Active Automata Learning by a User Log Based Metric

Enhancing Active Automata Learning by a User Log Based Metric Master Thesis Computing Science Radboud University Enhancing Active Automata Learning by a User Log Based Metric Author Petra van den Bos First Supervisor prof. dr. Frits W. Vaandrager Second Supervisor

More information

Synthesis of Designs from Property Specifications

Synthesis of Designs from Property Specifications Synthesis of Designs from Property Specifications Amir Pnueli New York University and Weizmann Institute of Sciences FMCAD 06 San Jose, November, 2006 Joint work with Nir Piterman, Yaniv Sa ar, Research

More information

Hierarchy among Automata on Linear Orderings

Hierarchy among Automata on Linear Orderings Hierarchy among Automata on Linear Orderings Véronique Bruyère Institut d Informatique Université de Mons-Hainaut Olivier Carton LIAFA Université Paris 7 Abstract In a preceding paper, automata and rational

More information

Automatica. Temporal logic motion planning for dynamic robots. Georgios E. Fainekos a,, Antoine Girard b, Hadas Kress-Gazit a, George J.

Automatica. Temporal logic motion planning for dynamic robots. Georgios E. Fainekos a,, Antoine Girard b, Hadas Kress-Gazit a, George J. Automatica 45 (2009) 343 352 Contents lists available at ScienceDirect Automatica journal homepage: www.elsevier.com/locate/automatica Temporal logic motion planning for dynamic robots Georgios E. Fainekos

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

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

THE objective of this paper is to synthesize switching. Synthesis of Reactive Switching Protocols from Temporal Logic Specifications Synthesis of Reactive Switching Protocols from Temporal Logic Specifications Jun Liu, Member, IEEE, Necmiye Ozay, Member, IEEE, Ufuk Topcu, Member, IEEE, and Richard M Murray, Fellow, IEEE Abstract We

More information

Dynamic and Adversarial Reachavoid Symbolic Planning

Dynamic and Adversarial Reachavoid Symbolic Planning Dynamic and Adversarial Reachavoid Symbolic Planning Laya Shamgah Advisor: Dr. Karimoddini July 21 st 2017 Thrust 1: Modeling, Analysis and Control of Large-scale Autonomous Vehicles (MACLAV) Sub-trust

More information

GOAL Agents Instantiate Intention Logic

GOAL Agents Instantiate Intention Logic GOAL Agents Instantiate Intention Logic Koen Hindriks 1 and Wiebe van der Hoek 2 1 Delft University of Technology, The Netherlands, k.v.hindriks@tudelft.nl 2 University of Liverpool, UK wiebe@csc.liv.ac.uk

More information

arxiv: v1 [cs.sy] 26 Mar 2012

arxiv: v1 [cs.sy] 26 Mar 2012 Time-Constrained Temporal Logic Control of Multi-Affine Systems Ebru Aydin Gol Calin Belta Boston University, Boston, MA 02215, USA e-mail: {ebru,cbelta}@bu.edu arxiv:1203.5683v1 [cs.sy] 26 Mar 2012 Abstract:

More information

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

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics CS256/Spring 2008 Lecture #11 Zohar Manna Beyond Temporal Logics Temporal logic expresses properties of infinite sequences of states, but there are interesting properties that cannot be expressed, e.g.,

More information

Failure Diagnosis of Discrete-Time Stochastic Systems subject to Temporal Logic Correctness Requirements

Failure Diagnosis of Discrete-Time Stochastic Systems subject to Temporal Logic Correctness Requirements Failure Diagnosis of Discrete-Time Stochastic Systems subject to Temporal Logic Correctness Requirements Jun Chen, Student Member, IEEE and Ratnesh Kumar, Fellow, IEEE Dept. of Elec. & Comp. Eng., Iowa

More information

Undecidability Results for Timed Automata with Silent Transitions

Undecidability Results for Timed Automata with Silent Transitions Fundamenta Informaticae XXI (2001) 1001 1025 1001 IOS Press Undecidability Results for Timed Automata with Silent Transitions Patricia Bouyer LSV, ENS Cachan, CNRS, France bouyer@lsv.ens-cachan.fr Serge

More information

CHURCH SYNTHESIS PROBLEM and GAMES

CHURCH SYNTHESIS PROBLEM and GAMES p. 1/? CHURCH SYNTHESIS PROBLEM and GAMES Alexander Rabinovich Tel-Aviv University, Israel http://www.tau.ac.il/ rabinoa p. 2/? Plan of the Course 1. The Church problem - logic and automata. 2. Games -

More information

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

Op#mal Control of Nonlinear Systems with Temporal Logic Specifica#ons Op#mal Control of Nonlinear Systems with Temporal Logic Specifica#ons Eric M. Wolff 1 Ufuk Topcu 2 and Richard M. Murray 1 1 Caltech and 2 UPenn University of Michigan October 1, 2013 Autonomous Systems

More information

Online Task Planning and Control for Aerial Robots with Fuel Constraints in Winds

Online Task Planning and Control for Aerial Robots with Fuel Constraints in Winds Online Task Planning and Control for Aerial Robots with Fuel Constraints in Winds Chanyeol Yoo, Robert Fitch, and Salah Sukkarieh Australian Centre for Field Robotics, The University of Sydney, Australia,

More information

Synthesis of Reactive Switching Protocols from Temporal Logic Specifications

Synthesis of Reactive Switching Protocols from Temporal Logic Specifications 1 Synthesis of Reactive Switching Protocols from Temporal Logic Specifications Jun Liu, Necmiye Ozay, Ufuk Topcu, and Richard M. Murray Abstract We propose formal means for synthesizing switching protocols

More information

Linear-Time Logic. Hao Zheng

Linear-Time Logic. Hao Zheng Linear-Time Logic Hao Zheng Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 Email: zheng@cse.usf.edu Phone: (813)974-4757 Fax: (813)974-5456 Hao Zheng (CSE, USF)

More information

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

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies Provable safety for animal inspired agile flight Calin Belta Hybrid and Networked Systems (HyNeSs) Lab Department of

More information

Lecture Notes on Emptiness Checking, LTL Büchi Automata

Lecture Notes on Emptiness Checking, LTL Büchi Automata 15-414: Bug Catching: Automated Program Verification Lecture Notes on Emptiness Checking, LTL Büchi Automata Matt Fredrikson André Platzer Carnegie Mellon University Lecture 18 1 Introduction We ve seen

More information

Mechanisms of Emergent Computation in Cellular Automata

Mechanisms of Emergent Computation in Cellular Automata Mechanisms of Emergent Computation in Cellular Automata Wim Hordijk, James P. Crutchfield, Melanie Mitchell Santa Fe Institute, 1399 Hyde Park Road, Santa Fe, 87501 NM, USA email: {wim,chaos,mm}@santafe.edu

More information

Temporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct.

Temporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct. EE 244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Temporal logic Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 244, Fall 2016

More information

LTL is Closed Under Topological Closure

LTL is Closed Under Topological Closure LTL is Closed Under Topological Closure Grgur Petric Maretić, Mohammad Torabi Dashti, David Basin Department of Computer Science, ETH Universitätstrasse 6 Zürich, Switzerland Abstract We constructively

More information

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

Provably Correct Persistent Surveillance for Unmanned Aerial Vehicles Subject to Charging Constraints Provably Correct Persistent Surveillance for Unmanned Aerial Vehicles Subject to Charging Constraints Kevin Leahy, Dingjiang Zhou, Cristian-Ioan Vasile, Konstantinos Oikonomopoulos, Mac Schwager, and Calin

More information

The theory of regular cost functions.

The theory of regular cost functions. The theory of regular cost functions. Denis Kuperberg PhD under supervision of Thomas Colcombet Hebrew University of Jerusalem ERC Workshop on Quantitative Formal Methods Jerusalem, 10-05-2013 1 / 30 Introduction

More information

16.410/413 Principles of Autonomy and Decision Making

16.410/413 Principles of Autonomy and Decision Making 6.4/43 Principles of Autonomy and Decision Making Lecture 8: (Mixed-Integer) Linear Programming for Vehicle Routing and Motion Planning Emilio Frazzoli Aeronautics and Astronautics Massachusetts Institute

More information

Protocols for Highly-Regulated Systems

Protocols for Highly-Regulated Systems Chapter5 Protocols for Highly-Regulated Systems In previous chapters we introduced the means to design and implement normative institutions given their specification in terms of norms. We have shown how

More information

Alternating-Time Temporal Logic

Alternating-Time Temporal Logic Alternating-Time Temporal Logic R.Alur, T.Henzinger, O.Kupferman Rafael H. Bordini School of Informatics PUCRS R.Bordini@pucrs.br Logic Club 5th of September, 2013 ATL All the material in this presentation

More information

On Real-time Monitoring with Imprecise Timestamps

On Real-time Monitoring with Imprecise Timestamps On Real-time Monitoring with Imprecise Timestamps David Basin 1, Felix Klaedtke 2, Srdjan Marinovic 1, and Eugen Zălinescu 1 1 Institute of Information Security, ETH Zurich, Switzerland 2 NEC Europe Ltd.,

More information

Deciding Safety and Liveness in TPTL

Deciding Safety and Liveness in TPTL Deciding Safety and Liveness in TPTL David Basin a, Carlos Cotrini Jiménez a,, Felix Klaedtke b,1, Eugen Zălinescu a a Institute of Information Security, ETH Zurich, Switzerland b NEC Europe Ltd., Heidelberg,

More information

Logic and Automata I. Wolfgang Thomas. EATCS School, Telc, July 2014

Logic and Automata I. Wolfgang Thomas. EATCS School, Telc, July 2014 Logic and Automata I EATCS School, Telc, July 2014 The Plan We present automata theory as a tool to make logic effective. Four parts: 1. Some history 2. Automata on infinite words First step: MSO-logic

More information

Agent-Based HOL Reasoning 1

Agent-Based HOL Reasoning 1 Agent-Based HOL Reasoning 1 Alexander Steen Max Wisniewski Christoph Benzmüller Freie Universität Berlin 5th International Congress on Mathematical Software (ICMS 2016) 1 This work has been supported by

More information

Diagnosis of Dense-Time Systems using Digital-Clocks

Diagnosis of Dense-Time Systems using Digital-Clocks Diagnosis of Dense-Time Systems using Digital-Clocks Shengbing Jiang GM R&D and Planning Mail Code 480-106-390 Warren, MI 48090-9055 Email: shengbing.jiang@gm.com Ratnesh Kumar Dept. of Elec. & Comp. Eng.

More information

Temporal Logic of Actions

Temporal Logic of Actions Advanced Topics in Distributed Computing Dominik Grewe Saarland University March 20, 2008 Outline Basic Concepts Transition Systems Temporal Operators Fairness Introduction Definitions Example TLC - A

More information

Overview. overview / 357

Overview. overview / 357 Overview overview6.1 Introduction Modelling parallel systems Linear Time Properties Regular Properties Linear Temporal Logic (LTL) Computation Tree Logic syntax and semantics of CTL expressiveness of CTL

More information

The Complexity of Transducer Synthesis from Multi-Sequential Specifications

The Complexity of Transducer Synthesis from Multi-Sequential Specifications The Complexity of Transducer Synthesis from Multi-Sequential Specifications Léo Exibard 12 Emmanuel Filiot 13 Ismaël Jecker 1 Tuesday, August 28 th, 2018 1 Université libre de Bruxelles 2 LIS Aix-Marseille

More information

Models for Efficient Timed Verification

Models for Efficient Timed Verification Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model

More information

Automata-Theoretic LTL Model-Checking

Automata-Theoretic LTL Model-Checking Automata-Theoretic LTL Model-Checking Arie Gurfinkel arie@cmu.edu SEI/CMU Automata-Theoretic LTL Model-Checking p.1 LTL - Linear Time Logic (Pn 77) Determines Patterns on Infinite Traces Atomic Propositions

More information

Impartial Anticipation in Runtime-Verification

Impartial Anticipation in Runtime-Verification Impartial Anticipation in Runtime-Verification Wei Dong 1, Martin Leucker 2, and Christian Schallhart 2 1 School of Computer, National University of Defense Technology, P.R.China 2 Institut für Informatik,

More information