Motion planning applications of Satisfiability Modulo Convex Optimization

Size: px
Start display at page:

Download "Motion planning applications of Satisfiability Modulo Convex Optimization"

Transcription

1 Motion planning applications of Satisfiability Modulo Convex Optimization Yasser Shoukry (1) and Paulo Tabuada (2) (1) Department of Electrical and Computer Engineering, UMD (2) Electrical and Computer Engineering Department, UCLA

2 Scalability in Correct-by-Construction Synthesis 2

3 Correct-by-Construction Synthesis Given: Robot dynamics (linear) Input and state constraints Initial state LTL specifications: Safety: e.g., always avoid obstacles Liveness: e.g., infinitely often visit some goal locations Chronological ordering of events: e.g., visit multiple goal locations in a particular order Objective: Generate a trajectory that satisfy the specifications Later, Jessy will explain how to use several trajectory to synthesize complete policies. * W 1 3

4 Abstraction Based Techniques Discrete Continuous P. Tabuada and G. J. Pappas, Linear time logic control of discrete-time linear systems, TAC x (t+1) = Ax (t) + Bu (t) y (t) = Cx (t) M. Kloetzer and C. Belta, Temporal Logic Planning and Control of Robotic Swarms by Hierarchical Abstractions, TAC X 10 G. E. Fainekos, A. Girard, H. Kress- Gazit, and G. J. Pappas, Temporal logic motion planning for dynamic robots, Automatica Scales poorly as the number of continuous 1 17 states increases

5 Satisfiability Modulo Convex Optimization SAT Solvers: one of the central tools in computer science to reason about discrete dynamics. Convex Optimization: one of the centric tools in electrical engineering to reason about continuous dynamics. CPS = Discrete Dynamics + Continuous Dynamics? Boolean Constraints SAT Solvers SMT Solvers SAT + Convex Mixed Integer Programming Convex Optimization Convex Constraints 5

6 Motivating Example: Obstacle Avoidance ' ::= b 0 start ^ b L goal ^ b j i! ^ mx i=1 b j i _ i 0 2 (i) (Initial partition) (Goal partition) b j+1 i 0 8j 2 {0,...,L 1}, i 2 {1,...,m} (Adjacency constraints) =1 8j 2 {0,...,L 1} ^ x j+1 = Ax j + Bu j 8j 2 {0,...,L 1} (Robot dynamics) ^ku j kappleu 8j 2 {0,...,L 1} ^ x 0 = x (Input constraints) (Initial state) ^ b j i! xj 2 P i 8j 2 {0,...,L 1} (Region constraints)

7 Motivating Example: Obstacle Avoidance ' ::= b 0 start ^ b L goal ^ b j i! ^ mx i=1 b j i _ i 0 2 (i) (Initial partition) (Goal partition) b j+1 i 0 8j 2 {0,...,L 1}, i 2 {1,...,m} (Adjacency constraints) =1 8j 2 {0,...,L 1} ^ x j+1 = Ax j + Bu j 8j 2 {0,...,L 1} (Robot dynamics) ^ku j kappleu 8j 2 {0,...,L 1} ^ x 0 = x (Input constraints) (Initial state) ^ b j i! xj 2 P i 8j 2 {0,...,L 1} (Region constraints) n 8 >< >: 8 >< >: (b) g(x) apple 0 0 (b) _ g 0 (x) apple 0 7

8 Motivating Example: Obstacle Avoidance >: Definition: Monotone formula ::= {clause ^} clause SMC Formula clause ::= ({literal _} literal) pb predicate literal ::= bool var bool var >? conv constraint conv constraint conv constraint ::= equation inequality equation ::= affine function = 0 inequality ::= convex function relation 0 relation ::= < apple >< >: 8 >< (b) g(x) apple 0 Y. Shoukry, P. Nuzzo, A. Sangiovanni-Vincentelli, S. A. Seshia, G. J. Pappas, and P. Tabuada, SMC: Satisfiability Modulo Convex Optimization, HSCC n 0 (b) _ g 0 (x) apple 0 8

9 Applications: Controller Synthesis Obstacle Avoidance LTL Motion Planning Multi-robot Motion Planning :: = initial partition ^ goal partition ^ adjacency partition ^ robot dynamics ^ input constraints ^ initial state ^ region constraints :: = LTL BMC encoding ^ adjacency partition ^ robot dynamics ^ input constraints ^ initial state ^ region constraints :: = LTL BMC encoding ^ adjacency partition ^ robot dynamics ^ input constraints ^ initial state ^ region constraints ^ x robot 1 x robot 2 > _ x robot 2 _ y robot 1 _ y robot 2 x robot 1 > y robot 2 > y robot 1 > 9

10 Satisfiability Modulo Convex Optimization W 1 Complexity = #Iterations (Time (b) {z } small + Time g(x)apple0 ) {z } polynomial _ * (g 1 (x) apple 0) ^ 1(b) (g 2 (x) apple 0) ^ 2(b) The satisfiability of the monotone SMC formula can always be cast as a feasibility problem for a finite disjunction of convex constraints. _... _ (g k (x) apple 0) ^ k(b) Monotone SMC Formula Reduce the number of iterations? 10

11 Satisfiability Modulo Convex Optimization W 1 Complexity = #Iterations (Time (b) {z } small + Time g(x)apple0 ) {z } polynomial _ * (g 1 (x) apple 0) ^ 1(b) (g 2 (x) apple 0) ^ 2(b) _... _ (g k (x) apple 0) ^ k(b) Monotone SMC Formula Key idea: counterexample guided search 11

12 How to find Satisfiable Models To enhance the performance, we need to generate compact UNSAT certificates. trivial-ce = _ cert = a 1 _ a 2 _ a 3 cert = a 1 _ a 2 cert = a 1 j2supp(a) a j 12

13 Summary of UNSAT certificates UNSAT Certificate Minimal Complexity (number of convex problems) _ * W 1 (g 1 (x) apple 0) ^ 1(b) (g 2 (x) apple 0) ^ 2(b) _... _ (g k (x) apple 0) ^ k(b) Monotone SMC Formula Trivial No Constant Irreducible Infeasible Set Yes Exponential Sum of Slacks Yes* Linear Minimum Prefix Yes* Constant * under reasonable technical assumptions Complexity = #Iterations (Time (b) {z } small + Time g(x)apple0 ) {z } polynomial 13

14 Scalability Results x Increase the number of Boolean constraints #Boolean variables = 4800 #Real variables = 100 Execution time (s) E3 5E3 10E3 15E3 20E3 25E3 30E3 35E3 40E3 45E3 50E3 55E3 60E3 65E3 70E3 75E3 80E3 85E3 90E3 95E3 100E3 105E3 110E3 115E3 120E3 125E3 130E3 Number of Boolean constraints SATEX (SSF) CPLEX (1 core) CPLEX (4 cores) Z x Increase the number of Real variables #Boolean variables = 4800 #Boolean constraints = 7000 Execution time (s) Number of real variables SATEX (SSF) CPLEX (1 core) CPLEX (4 cores) Z3 14

15 Application (1): Single Robot Motion Planning 10 3 Execution time (s) Number of continuous states SatEX Syclop RRT (OMPL) Syclop EST (OMPL) dreal ::= } 1 ^ } 2 ^ obstacle Y. Shoukry, P. Nuzzo, I. Saha, A. Sangiovanni-Vincentelli, S. A. Seshia, G. J. Pappas, and P. Tabuada, Scalable Lazy SMT-Based Motion Planning, CDC 2016

16 Application (2): Multi-Robot Motion Planning obstacles ^} at least one robot patrols the middle corridor ^ } 1st robot visits charging station #1 ^ } 2st robot visits his charging station #2 ^ 1.5m seperation ^ velocity apple 2.5m/s ^ acceleration apple 1m/s 2 Y. Shoukry, P. Nuzzo, A. Balkan, I. Saha, A. Sangiovanni-Vincentelli, S. A. Seshia, G. J. Pappas, and P. Tabuada, Linear Temporal Logic Motion Planning for Teams of Underactuated Robots Using Satisfiability Modulo Convex Programming, CDC 2017

17 Summary Cyber Physical Systems = Discrete Dynamics + Continuous Dynamics W 1 SMC splits the reasoning between two domains * SMC = SAT Solver + Convex Optimization Boolean Satisfiability Convex Optimization Generic tool to reason about combinations of discrete and convex constraints Scales favorably compared with other tools. 17

Motion Planning for LTL Specifications: A Satisfiability Modulo Convex Optimization Approach

Motion Planning for LTL Specifications: A Satisfiability Modulo Convex Optimization Approach Motion Planning for LTL Specifications: A Satisfiability Modulo Convex Optimization Approach Yasser Shoukry UC Berkeley, UCLA, and UPenn Joint work with Pierluigi Nuzzo (UC Berkeley), Indranil Saha (IIT

More information

arxiv: v1 [cs.ro] 12 Mar 2019

arxiv: v1 [cs.ro] 12 Mar 2019 Arithmetic-Geometric Mean Robustness for Control from Signal Temporal Logic Specifications *Noushin Mehdipour, *Cristian-Ioan Vasile and Calin Belta arxiv:93.5v [cs.ro] Mar 9 Abstract We present a new

More information

Synthesis via Sampling-Based Abstractions

Synthesis via Sampling-Based Abstractions Synthesis via Sampling-Based Abstractions Some Problems and Initial Ideas Matthias Rungger 2 Morteza Lahijanian 1 Lydia E Kavraki 1 Paulo Tabuada 2 Moshe Y Vardi 1 1 Department of Computer Science, Rice

More information

Exploiting System Structure in Formal Synthesis

Exploiting System Structure in Formal Synthesis CDC 2015 Pre-Conference Workshop Exploiting System Structure in Formal Synthesis Murat Arcak with Sam Coogan and Eric Kim Electrical Engineering and Computer Sciences, UC Berkeley This Talk: Formal synthesis,

More information

Implan: Scalable Incremental Motion Planning for Multi-Robot Systems

Implan: Scalable Incremental Motion Planning for Multi-Robot Systems Implan: Scalable Incremental Motion Planning for Multi-Robot Systems Indranil Saha UC Berkeley and UPenn Joint work with Rattanachai Ramaithitima (UPenn), Vijay Kumar (UPenn), George Pappas (UPenn) and

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

Online Horizon Selection in Receding Horizon Temporal Logic Planning

Online Horizon Selection in Receding Horizon Temporal Logic Planning Online Horizon Selection in Receding Horizon Temporal Logic Planning Vasumathi Raman 1 and Mattias Fält 2 and Tichakorn Wongpiromsarn 3 and Richard M. Murray 1 Abstract Temporal logics have proven effective

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

THE classical objectives considered in automatic control

THE classical objectives considered in automatic control Control Barrier Functions for Signal Temporal Logic Tasks Lars Lindemann, Student Member, IEEE, and Dimos V. Dimarogonas, Senior Member, IEEE Abstract The need for computationally-efficient control methods

More information

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

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Bounded Model Checking with SAT/SMT Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Recap: Symbolic Model Checking with BDDs Method used by most industrial strength model checkers:

More information

Time-Constrained Temporal Logic Control of Multi-Affine Systems

Time-Constrained Temporal Logic Control of Multi-Affine Systems 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 Abstract: We consider the problem of controlling

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Sanjit A. Seshia UC Berkeley EECS 149/249A Fall 2015 2008-2015: E. A. Lee, A. L. Sangiovanni-Vincentelli, S. A. Seshia. All rights reserved. Chapter 13: Specification and

More information

IMHOTEP-SMT: A Satisfiability Modulo Theory Solver For Secure State Estimation

IMHOTEP-SMT: A Satisfiability Modulo Theory Solver For Secure State Estimation : A Satisfiability Modulo Theory Solver For Secure State Estimation Yasser Shoukry 1, Pierluigi Nuzzo 2, Alberto Puggelli 2, Alberto L. Sangiovanni-Vincentelli 2, Sanjit A. Seshia 2, Mani Srivastava 1,

More information

Stability and Stabilization of polynomial dynamical systems. Hadi Ravanbakhsh Sriram Sankaranarayanan University of Colorado, Boulder

Stability and Stabilization of polynomial dynamical systems. Hadi Ravanbakhsh Sriram Sankaranarayanan University of Colorado, Boulder Stability and Stabilization of polynomial dynamical systems Hadi Ravanbakhsh Sriram Sankaranarayanan University of Colorado, Boulder Proving Asymptotic Stability: Lyapunov Functions Lyapunov Function:

More information

Tutorial 1: Modern SMT Solvers and Verification

Tutorial 1: Modern SMT Solvers and Verification University of Illinois at Urbana-Champaign Tutorial 1: Modern SMT Solvers and Verification Sayan Mitra Electrical & Computer Engineering Coordinated Science Laboratory University of Illinois at Urbana

More information

SMT Unsat Core Minimization

SMT Unsat Core Minimization SMT Unsat Core Minimization O F E R G U T H M A N N, O F E R S T R I C H M A N, A N N A T R O S TA N E T S K I F M C A D 2 0 1 6 1 Satisfiability Modulo Theories Satisfiability Modulo Theories (SMT): decides

More information

Symbolic Control of Incrementally Stable Systems

Symbolic Control of Incrementally Stable Systems Symbolic Control of Incrementally Stable Systems Antoine Girard Laboratoire Jean Kuntzmann, Université Joseph Fourier Grenoble, France Workshop on Formal Verification of Embedded Control Systems LCCC,

More information

IC3 and Beyond: Incremental, Inductive Verification

IC3 and Beyond: Incremental, Inductive Verification IC3 and Beyond: Incremental, Inductive Verification Aaron R. Bradley ECEE, CU Boulder & Summit Middle School IC3 and Beyond: Incremental, Inductive Verification 1/62 Induction Foundation of verification

More information

Hierarchical Synthesis of Hybrid Controllers from Temporal Logic Specifications

Hierarchical Synthesis of Hybrid Controllers from Temporal Logic Specifications Hierarchical Synthesis of Hybrid Controllers from Temporal Logic Specifications Georgios E. Fainekos 1, Antoine Girard 2, and George J. Pappas 3 1 Department of Computer and Information Science, Univ.

More information

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

Georgios E. Fainekos, Savvas G. Loizou and George J. Pappas. GRASP Lab Departments of CIS, MEAM and ESE University of Pennsylvania Georgios E. Fainekos, Savvas G. Loizou and George J. Pappas CDC 2006 Math free Presentation! Lab Departments of CIS, MEAM and ESE University of Pennsylvania Motivation Motion Planning 60 50 40 π 0 π 4

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

Switching Protocol Synthesis for Temporal Logic Specifications

Switching Protocol Synthesis for Temporal Logic Specifications Switching Protocol Synthesis for Temporal Logic Specifications Jun Liu, Necmiye Ozay, Ufuk Topcu, and Richard M. Murray Abstract We consider the problem of synthesizing a robust switching controller for

More information

SAT-Based Verification with IC3: Foundations and Demands

SAT-Based Verification with IC3: Foundations and Demands SAT-Based Verification with IC3: Foundations and Demands Aaron R. Bradley ECEE, CU Boulder & Summit Middle School SAT-Based Verification with IC3:Foundations and Demands 1/55 Induction Foundation of verification

More information

Scaling up controller synthesis for linear systems and safety specifications

Scaling up controller synthesis for linear systems and safety specifications Scaling up controller synthesis for linear systems and safety specifications Matthias Rungger, Manuel Mazo, Jr and Paulo Tabuada Abstract In this paper we revisit the problem of automatically synthesizing

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

Interpolation. Seminar Slides. Betim Musa. 27 th June Albert-Ludwigs-Universität Freiburg

Interpolation. Seminar Slides. Betim Musa. 27 th June Albert-Ludwigs-Universität Freiburg Interpolation Seminar Slides Albert-Ludwigs-Universität Freiburg Betim Musa 27 th June 2015 Motivation program add(int a, int b) { var x,i : int; l 0 assume(b 0); l 1 x := a; l 2 i := 0; while(i < b) {

More information

Synthesizing from Components: Building from Blocks

Synthesizing from Components: Building from Blocks Synthesizing from Components: Building from Blocks Ashish Tiwari SRI International 333 Ravenswood Ave Menlo Park, CA 94025 Joint work with Sumit Gulwani (MSR), Vijay Anand Korthikanti (UIUC), Susmit Jha

More information

WHAT IS AN SMT SOLVER? Jaeheon Yi - April 17, 2008

WHAT IS AN SMT SOLVER? Jaeheon Yi - April 17, 2008 WHAT IS AN SMT SOLVER? Jaeheon Yi - April 17, 2008 WHAT I LL TALK ABOUT Propositional Logic Terminology, Satisfiability, Decision Procedure First-Order Logic Terminology, Background Theories Satisfiability

More information

Linear Arithmetic Satisfiability via Strategy Improvement

Linear Arithmetic Satisfiability via Strategy Improvement Linear Arithmetic Satisfiability via Strategy Improvement Azadeh Farzan 1 Zachary Kincaid 1,2 1 University of Toronto 2 Princeton University July 13, 2016 The problem: satisfiability modulo the theory

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

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

Automatica. Formal analysis of piecewise affine systems through formula-guided refinement Automatica 49 (2013) 261 266 Contents lists available at SciVerse ScienceDirect Automatica journal homepage: www.elsevier.com/locate/automatica Brief paper Formal analysis of piecewise affine systems through

More information

Lecture 6 Verification of Hybrid Systems

Lecture 6 Verification of Hybrid Systems Lecture 6 Verification of Hybrid Systems Ufuk Topcu Nok Wongpiromsarn Richard M. Murray AFRL, 25 April 2012 Outline: A hybrid system model Finite-state abstractions and use of model checking Deductive

More information

Topics in Model-Based Reasoning

Topics in Model-Based Reasoning Towards Integration of Proving and Solving Dipartimento di Informatica Università degli Studi di Verona Verona, Italy March, 2014 Automated reasoning Artificial Intelligence Automated Reasoning Computational

More information

CSCI 1590 Intro to Computational Complexity

CSCI 1590 Intro to Computational Complexity CSCI 1590 Intro to Computational Complexity NP-Complete Languages John E. Savage Brown University February 2, 2009 John E. Savage (Brown University) CSCI 1590 Intro to Computational Complexity February

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

Automatic Synthesis of Robust Embedded Control Software

Automatic Synthesis of Robust Embedded Control Software AAAI Spring Symposium on Embedded Reasoning (2224 Mar 2010, Stanford) http://www.cds.caltech.edu/~murray/papers/wtm10aaai.html Automatic Synthesis of Robust Embedded Control Software Tichakorn Wongpiromsarn,

More information

A Collection of Problems in Propositional Logic

A Collection of Problems in Propositional Logic A Collection of Problems in Propositional Logic Hans Kleine Büning SS 2016 Problem 1: SAT (respectively SAT) Instance: A propositional formula α (for SAT in CNF). Question: Is α satisfiable? The problems

More information

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

Route-Planning for Real-Time Safety-Assured Autonomous Aircraft (RTS3A) Route-Planning for Real-Time Safety-Assured Autonomous Aircraft (RTS3A) Raghvendra V. Cowlagi 1 Jeffrey T. Chambers 2 Nikola Baltadjiev 2 1 Worcester Polytechnic Institute, Worcester, MA. 2 Aurora Flight

More information

SAT-based Model Checking: Interpolation, IC3, and Beyond

SAT-based Model Checking: Interpolation, IC3, and Beyond SAT-based Model Checking: Interpolation, IC3, and Beyond Orna GRUMBERG a, Sharon SHOHAM b and Yakir VIZEL a a Computer Science Department, Technion, Haifa, Israel b School of Computer Science, Academic

More information

Validating QBF Invalidity in HOL4

Validating QBF Invalidity in HOL4 Interactive Theorem Proving (ITP) 14 July, 2010 Quantified Boolean Formulae Quantified Boolean Formulae Motivation System Overview Related Work QBF = propositional logic + quantifiers over Boolean variables

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

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

Foundations of Lazy SMT and DPLL(T)

Foundations of Lazy SMT and DPLL(T) Foundations of Lazy SMT and DPLL(T) Cesare Tinelli The University of Iowa Foundations of Lazy SMT and DPLL(T) p.1/86 Acknowledgments: Many thanks to Albert Oliveras for contributing some of the material

More information

Chapter 7 Propositional Satisfiability Techniques

Chapter 7 Propositional Satisfiability Techniques Lecture slides for Automated Planning: Theory and Practice Chapter 7 Propositional Satisfiability Techniques Dana S. Nau University of Maryland 12:58 PM February 15, 2012 1 Motivation Propositional satisfiability:

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

Synthesis of Reactive Control Protocols for Differentially Flat Systems

Synthesis of Reactive Control Protocols for Differentially Flat Systems DRAFT 1 Synthesis of Reactive Control Protocols for Differentially Flat Systems Jun Liu, Ufuk Topcu, Necmiye Ozay, and Richard M. Murray Abstract We propose a procedure for the synthesis of control protocols

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 [1], [2] is the natural framework for

TEMPORAL LOGIC [1], [2] is the natural framework for IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 53, NO. 1, FEBRUARY 2008 287 A Fully Automated Framework for Control of Linear Systems from Temporal Logic Specifications Marius Kloetzer, Student Member, IEEE,

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

Abstraction-based synthesis: Challenges and victories

Abstraction-based synthesis: Challenges and victories Abstraction-based synthesis: Challenges and victories Majid Zamani Hybrid Control Systems Group Electrical Engineering Department Technische Universität München December 14, 2015 Majid Zamani (TU München)

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

Information Flow Analysis via Path Condition Refinement

Information Flow Analysis via Path Condition Refinement Information Flow Analysis via Path Condition Refinement Mana Taghdiri, Gregor Snelting, Carsten Sinz Karlsruhe Institute of Technology, Germany FAST September 16, 2010 KIT University of the State of Baden-Wuerttemberg

More information

Teaching vs. Learning, and Course Wrap-Up

Teaching vs. Learning, and Course Wrap-Up Teaching vs. Learning, and Course Wrap-Up Sanjit A. Seshia EECS 219C EECS Department UC Berkeley Teaching vs. Learning Learning: Examples Concept Teaching: Concept Examples Given a concept, give a good

More information

Provably-Correct Coordination of Large Collections of Agents with Counting Temporal Logic Constraints

Provably-Correct Coordination of Large Collections of Agents with Counting Temporal Logic Constraints Provably-Correct Coordination of Large Collections of Agents with Counting Temporal Logic Constraints Yunus Emre Sahin University of Michigan Department of Electrical Engineering and Computer Science Ann

More information

Solving SAT Modulo Theories

Solving SAT Modulo Theories Solving SAT Modulo Theories R. Nieuwenhuis, A. Oliveras, and C.Tinelli. Solving SAT and SAT Modulo Theories: from an Abstract Davis-Putnam-Logemann-Loveland Procedure to DPLL(T) Mooly Sagiv Motivation

More information

CSE 3500 Algorithms and Complexity Fall 2016 Lecture 25: November 29, 2016

CSE 3500 Algorithms and Complexity Fall 2016 Lecture 25: November 29, 2016 CSE 3500 Algorithms and Complexity Fall 2016 Lecture 25: November 29, 2016 Intractable Problems There are many problems for which the best known algorithms take a very long time (e.g., exponential in some

More information

SAT/SMT/AR Introduction and Applications

SAT/SMT/AR Introduction and Applications SAT/SMT/AR Introduction and Applications Ákos Hajdu Budapest University of Technology and Economics Department of Measurement and Information Systems 1 Ákos Hajdu About me o PhD student at BME MIT (2016

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

Specification Mining of Industrial-scale Control Systems

Specification Mining of Industrial-scale Control Systems 100 120 Specification Mining of Industrial-scale Control Systems Alexandre Donzé Joint work with Xiaoqing Jin, Jyotirmoy V. Deshmuck, Sanjit A. Seshia University of California, Berkeley May 14, 2013 Alexandre

More information

Hierarchical Hybrid Symbolic Robot Motion Planning and Control

Hierarchical Hybrid Symbolic Robot Motion Planning and Control Asian Journal of Control, Vol. 00, No. 0, pp. 1 11, Month 2008 Published online in Wiley InterScience (www.interscience.wiley.com) DOI: 10.1002/asjc.0000 Hierarchical Hybrid Symbolic Robot Motion Planning

More information

Automata Theory Meets Approximate Dynamic Programming: Optimal Control with Temporal Logic Constraints

Automata Theory Meets Approximate Dynamic Programming: Optimal Control with Temporal Logic Constraints utomata Theory Meets pproximate Dynamic Programming: Optimal Control with Temporal Logic Constraints Ivan Papusha Jie Fu Ufuk Topcu Richard M. Murray bstract We investigate the synthesis of optimal controllers

More information

Integrating Induction and Deduction for Verification and Synthesis

Integrating Induction and Deduction for Verification and Synthesis Integrating Induction and Deduction for Verification and Synthesis Sanjit A. Seshia Associate Professor EECS Department UC Berkeley DATE 2013 Tutorial March 18, 2013 Bob s Vision: Exploit Synergies between

More information

Quantified Boolean Formulas Part 1

Quantified Boolean Formulas Part 1 Quantified Boolean Formulas Part 1 Uwe Egly Knowledge-Based Systems Group Institute of Information Systems Vienna University of Technology Results of the SAT 2009 application benchmarks for leading solvers

More information

Adaptive Cruise Control Design Using Reach Control

Adaptive Cruise Control Design Using Reach Control 18 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising

More information

The Eager Approach to SMT. Eager Approach to SMT

The Eager Approach to SMT. Eager Approach to SMT The Eager Approach to SMT Sanjit A. Seshia UC Berkeley Slides based on ICCAD 09 Tutorial Eager Approach to SMT Input Formula Satisfiability-preserving Boolean Encoder Boolean Formula SAT Solver SAT Solver

More information

IntSat: From SAT to Integer Linear Programming

IntSat: From SAT to Integer Linear Programming IntSat: From SAT to Integer Linear Programming CPAIOR 2015 (invited talk) Robert Nieuwenhuis Barcelogic.com - Computer Science Department BarcelonaTech (UPC) 1 Proposed travel arrangements (next time):

More information

BBM402-Lecture 20: LP Duality

BBM402-Lecture 20: LP Duality BBM402-Lecture 20: LP Duality Lecturer: Lale Özkahya Resources for the presentation: https://courses.engr.illinois.edu/cs473/fa2016/lectures.html An easy LP? which is compact form for max cx subject to

More information

SCOTS: A Tool for the Synthesis of Symbolic Controllers

SCOTS: A Tool for the Synthesis of Symbolic Controllers SCOTS: A Tool for the Synthesis of Symbolic Controllers Matthias Rungger Hybrid Control Systems Group Technical University of Munich matthias.rungger@tum.de Majid Zamani Hybrid Control Systems Group Technical

More information

Algorithmic Verification of Stability of Hybrid Systems

Algorithmic Verification of Stability of Hybrid Systems Algorithmic Verification of Stability of Hybrid Systems Pavithra Prabhakar Kansas State University University of Kansas February 24, 2017 1 Cyber-Physical Systems (CPS) Systems in which software "cyber"

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

Comp487/587 - Boolean Formulas

Comp487/587 - Boolean Formulas Comp487/587 - Boolean Formulas 1 Logic and SAT 1.1 What is a Boolean Formula Logic is a way through which we can analyze and reason about simple or complicated events. In particular, we are interested

More information

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

EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization EECS 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Discrete Systems Lecture: State-Space Exploration Stavros Tripakis University of California, Berkeley Stavros Tripakis:

More information

The Complexity of Optimization Problems

The Complexity of Optimization Problems The Complexity of Optimization Problems Summary Lecture 1 - Complexity of algorithms and problems - Complexity classes: P and NP - Reducibility - Karp reducibility - Turing reducibility Uniform and logarithmic

More information

The Polyranking Principle

The Polyranking Principle The Polyranking Principle Aaron R. Bradley, Zohar Manna, and Henny B. Sipma Computer Science Department Stanford University Stanford, CA 94305-9045 {arbrad,zm,sipma}@theory.stanford.edu Abstract. Although

More information

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs

More information

Testing System Conformance for Cyber-Physical Systems

Testing System Conformance for Cyber-Physical Systems Testing System Conformance for Cyber-Physical Systems Testing systems by walking the dog Rupak Majumdar Max Planck Institute for Software Systems Joint work with Vinayak Prabhu (MPI-SWS) and Jyo Deshmukh

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

SMT BASICS WS 2017/2018 ( ) LOGIC SATISFIABILITY MODULO THEORIES. Institute for Formal Models and Verification Johannes Kepler Universität Linz

SMT BASICS WS 2017/2018 ( ) LOGIC SATISFIABILITY MODULO THEORIES. Institute for Formal Models and Verification Johannes Kepler Universität Linz LOGIC SATISFIABILITY MODULO THEORIES SMT BASICS WS 2017/2018 (342.208) Armin Biere Martina Seidl biere@jku.at martina.seidl@jku.at Institute for Formal Models and Verification Johannes Kepler Universität

More information

Satisfiability Modulo Theories

Satisfiability Modulo Theories Satisfiability Modulo Theories Bruno Dutertre SRI International Leonardo de Moura Microsoft Research Satisfiability a > b + 2, a = 2c + 10, c + b 1000 SAT a = 0, b = 3, c = 5 Model 0 > 3 + 2, 0 = 2 5 +

More information

Finding Satisfying Assignments by Random Walk

Finding Satisfying Assignments by Random Walk Ferienakademie, Sarntal 2010 Finding Satisfying Assignments by Random Walk Rolf Wanka, Erlangen Overview Preliminaries A Randomized Polynomial-time Algorithm for 2-SAT A Randomized O(2 n )-time Algorithm

More information

Integrating a SAT Solver with an LCF-style Theorem Prover

Integrating a SAT Solver with an LCF-style Theorem Prover Integrating a SAT Solver with an LCF-style Theorem Prover A Fast Decision Procedure for Propositional Logic for the System Tjark Weber webertj@in.tum.de PDPAR 05, July 12, 2005 Integrating a SAT Solver

More information

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

Scalable and Accurate Verification of Data Flow Systems. Cesare Tinelli The University of Iowa Scalable and Accurate Verification of Data Flow Systems Cesare Tinelli The University of Iowa Overview AFOSR Supported Research Collaborations NYU (project partner) Chalmers University (research collaborator)

More information

Low-Complexity Switching Controllers for Safety using Symbolic Models

Low-Complexity Switching Controllers for Safety using Symbolic Models Low-Complexity Switching Controllers for Safety using Symbolic Models Antoine Girard Laboratoire Jean Kuntzmann, Université de Grenoble, B.P. 53, 38041 Grenoble, France (e-mail: Antoine.Girard@imag.fr).

More information

SAT Modulo Monotonic Theories

SAT Modulo Monotonic Theories SAT Modulo Monotonic Theories Sam Bayless, Noah Bayless, Holger H. Hoos, Alan J. Hu University of British Columbia Point Grey Secondary School Sam Bayless (UBC) SAT Modulo Monotonic Theories / 0 Procedural

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

Approximately Bisimilar Finite Abstractions of Stable Linear Systems

Approximately Bisimilar Finite Abstractions of Stable Linear Systems Approximately Bisimilar Finite Abstractions of Stable Linear Systems Antoine Girard Université Joseph Fourier Laboratoire de Modélisation et Calcul B.P. 53, 38041 Grenoble, France Antoine.Girard@imag.fr

More information

Chapter 7 Propositional Satisfiability Techniques

Chapter 7 Propositional Satisfiability Techniques Lecture slides for Automated Planning: Theory and Practice Chapter 7 Propositional Satisfiability Techniques Dana S. Nau CMSC 722, AI Planning University of Maryland, Spring 2008 1 Motivation Propositional

More information

MathCheck2: Combining SAT and CAS Presentation at Applications of Computer Algebra 2016 Kassel, Germany

MathCheck2: Combining SAT and CAS Presentation at Applications of Computer Algebra 2016 Kassel, Germany MathCheck2: Combining SAT and CAS Presentation at Applications of Computer Algebra 2016 Kassel, Germany Curtis Bright, Vijay Ganesh, Albert Heinle, Ilias Kotsireas, Saeed Nejati, Krzysztof Czarnecki University

More information

Solvers for the Problem of Boolean Satisfiability (SAT) Will Klieber Aug 31, 2011

Solvers for the Problem of Boolean Satisfiability (SAT) Will Klieber Aug 31, 2011 Solvers for the Problem of Boolean Satisfiability (SAT) Will Klieber 15-414 Aug 31, 2011 Why study SAT solvers? Many problems reduce to SAT. Formal verification CAD, VLSI Optimization AI, planning, automated

More information

CS 6505, Complexity and Algorithms Week 7: NP Completeness

CS 6505, Complexity and Algorithms Week 7: NP Completeness CS 6505, Complexity and Algorithms Week 7: NP Completeness Reductions We have seen some problems in P and NP, and we ve talked about space complexity. The Space Hierarchy Theorem showed us that there are

More information

LTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees

LTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees LTL Control in Uncertain Environments with Probabilistic Satisfaction Guarantees Xu Chu (Dennis) Ding Stephen L. Smith Calin Belta Daniela Rus Department of Mechanical Engineering, Boston University, Boston,

More information

Runtime Model Predictive Verification on Embedded Platforms 1

Runtime Model Predictive Verification on Embedded Platforms 1 Runtime Model Predictive Verification on Embedded Platforms 1 Pei Zhang, Jianwen Li, Joseph Zambreno, Phillip H. Jones, Kristin Yvonne Rozier Presenter: Pei Zhang Iowa State University peizhang@iastate.edu

More information

Linear programs, convex polyhedra, extreme points

Linear programs, convex polyhedra, extreme points MVE165/MMG631 Extreme points of convex polyhedra; reformulations; basic feasible solutions; the simplex method Ann-Brith Strömberg 2015 03 27 Linear programs, convex polyhedra, extreme points A linear

More information

Approximate Hierarchies of Linear Control Systems

Approximate Hierarchies of Linear Control Systems Approximate Hierarchies of Linear Control Systems Antoine Girard and George J. Pappas Abstract Recently, a hierarchical control approach based on the notion of approximate simulation relations has been

More information

Solving Quantified Linear Arithmetic by Counterexample- Guided Instantiation

Solving Quantified Linear Arithmetic by Counterexample- Guided Instantiation Noname manuscript No. (will be inserted by the editor) Solving Quantified Linear Arithmetic by Counterexample- Guided Instantiation Andrew Reynolds Tim King Viktor Kuncak Received: date / Accepted: date

More information

Synthesis of Reactive Switching Protocols From Temporal Logic Specifications

Synthesis of Reactive Switching Protocols From Temporal Logic Specifications IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 58, NO. 7, JULY 2013 1771 Synthesis of Reactive Switching Protocols From Temporal Logic Specifications Jun Liu, Member, IEEE, Necmiye Ozay, Member, IEEE, Ufuk

More information

a > 3, (a = b a = b + 1), f(a) = 0, f(b) = 1

a > 3, (a = b a = b + 1), f(a) = 0, f(b) = 1 Yeting Ge New York University Leonardo de Moura Microsoft Research a > 3, (a = b a = b + 1), f(a) = 0, f(b) = 1 Dynamic symbolic execution (DART) Extended static checking Test-case generation Bounded model

More information

Information Theory. Lecture 7

Information Theory. Lecture 7 Information Theory Lecture 7 Finite fields continued: R3 and R7 the field GF(p m ),... Cyclic Codes Intro. to cyclic codes: R8.1 3 Mikael Skoglund, Information Theory 1/17 The Field GF(p m ) π(x) irreducible

More information