arxiv: v2 [cs.ro] 15 Jul 2010
|
|
- Claribel Curtis
- 6 years ago
- Views:
Transcription
1 1 Optimal Path Planning under Temporal Logic Constraints Stephen L. Smith Jana Tůmová Calin Belta Daniela Rus arxiv: v2 [cs.ro] 1 Jul 20 Abstract In this paper we present a method for automatically generating optimal robot trajectories satisfying high level mission specifications. The motion of the robot in the environment is modeled as a general transition system, enhanced with weighted transitions. The mission is specified by a general linear temporal logic formula. In addition, we require that an optimizing proposition must be repeatedly satisfied. The cost function that we seek to minimize is the maximum time between satisfying instances of the optimizing proposition. For every environment model, and for every formula, our method computes a robot trajectory which minimizes the cost function. The problem is motivated by applications in robotic monitoring and data gathering. In this setting, the optimizing proposition is satisfied at all locations where data can be uploaded, and the entire formula specifies a complex (and infinite horizon) data collection mission. Our method utilizes Büchi automata to produce an automaton (which can be thought of as a graph) whose runs satisfy the temporal logic specification. We then present a graph algorithm which computes a path corresponding to the optimal robot trajectory. We also present an implementation for a robot performing a data gathering mission in a road network. I. INTRODUCTION The goal of this paper is to plan the optimal motion of a robot subject to temporal logic constraints. This is an important problem in many applications where the robot has to perform a sequence of operations subject to external constraints. For example, in a persistent data gathering task the robot is tasked to gather data at several locations and then visit a different set of upload sites to transmit the data. Referring to Fig. 1, we would like to enable tasks such as Repeatedly gather data at locations P1, P4, and P. Upload data at either P2 or P3 after each data-gather. Follow the road rules, and avoid the road connecting I4 to I2. We wish to determine robot motion that completes the task, and minimizes a cost function, such as the maximum time between data uploads. Recently there has been an increased interest in using temporal logic to specify mission plans for robots [1], [2], [3], [4], [], [6], [7]. Temporal logic is appealing because it provides a formal high level language in which to describe a complex mission. In addition, tools from model checking [8], [9], [], [11] can be used to verify the existence of a robot trajectory satisfying the specification, and can produce a This material is based upon work supported in part by ONR-MURI Award N and ARO Award W911NF S. L. Smith and D. Rus are with the Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA (slsmith@mit.edu; rus@csail.mit.edu). J. Tůmová and C. Belta are with the Department of Mechanical Engineering, Boston University, Boston, MA 0221 (tumova@bu.edu;cbelta@bu.edu). J. Tůmová is also affiliated with Faculty of Informatics, Masaryk University, Brno, Czech Republic. Fig. 1. An environment consisting of roads, intersections and parking lots. An example mission in the environment is Repeatedly gather data at locations P1, P4, and P. Upload data at either P2 or P3 after each datagather. Follow the road rules, and avoid the road connecting I4 to I2. satisfying trajectory. However, frequently there are multiple robot trajectories that satisfy a given specification. In this case, one would like to choose the optimal trajectory according to a cost function. The current tools from model checking do not provide a method for doing this. In this paper we consider linear temporal logic specifications, and a particular form of cost function, and provide a method for computing optimal trajectories. The problem considered in this paper is related to the vehicle routing problem (VRP) [12]. The VRP is a generalization of the traveling salesman problem (TSP) in which the goal is to plan routes for vehicles to service customers. Vehicle routing extends the TSP by considering aspects such as multiple vehicles, vehicles with capacity constraints, and vehicles that must depart and return to specified depot locations. In [13], the authors consider a vehicle routing problem with metric temporal logic constraints. The goal is to minimize a cost function of the vehicle paths (such as total distance traveled). The authors present a method for computing an optimal solution by converting the problem to a mixed integer linear program (MILP). However, their method only applies to specifications where the temporal operators are applied only to atomic propositions. Thus, the method does not apply to persistent monitoring and data gathering problems, which have specifications of the form always eventually. In addition, the approach that we present in this paper leads to an optimization problem on a graph, rather than a MILP. The contribution of this paper is to present a cost function for which we can determine an optimal robot trajectory that satisfies a general linear temporal logic formula. The cost function is motivated by problems in monitoring and data
2 2 gathering, and it seeks to minimize the time between satisfying instances of a single optimizing proposition. Our solution, summarized in the OPTIMAL-RUN algorithm of Section IV, operates as follows. We represent the robot and environment as a weighted transition system. Then, we convert the linear temporal logic specification to a Büchi automaton. We synchronize the transition system with the Büchi automaton creating a product automaton. In this automaton a satisfying run is any run which visits a set of accepting state infinitely often. We show that there exists an optimal run that is in prefix-suffix structure, implying that we can search for runs with a finite transient, followed by a periodic steady-state. Thus, we create a polynomial time graph algorithm based on solutions of bottleneck shortest path problems to find an optimal cycle containing an accepting state. We implement our solution on the physical testbed shown in Fig. 1. We believe that optimizations of this type may be useful for a broader class of problems than the one considered here. For simplicity of the presentation, we assume that the robot moves among the vertices of an environment modeled as a graph. However, by using feedback controllers for facet reachability and invariance in polytopes [14], [1], [16] the method developed in this paper can be easily applied for motion planning and control of a robot with realistic continuous dynamics (e.g., unicycle) traversing an environment partitioned using popular partitioning schemes such as triangulations and rectangular partitions. The organization of the paper is as follows. In Section II we present preliminary results in temporal logic. In Section III we formally state the robot motion planning problem, and in Section IV we present our solution. In Section V we present results from a motion planning experiment for one robot in a road network environment. Finally in Section VI we present some promising future directions. II. PRELIMINARIES In this section we briefly review some aspects of linear temporal logic (LTL). LTL considers a finite set of variables Π, each of which can be either true or false. The variables α i Π are called atomic propositions. In the context of robots, propositions can capture properties such as the robot is located in region 1, or the robot is recharging. Given a system model, LTL allows us to express the time evolution of the state of the system. We consider a type of finite model called the weighted transition system. Definition II.1 (Weighted Transition System) A weighted transition system is a tuple T := (Q, q 0, R, Π, L, w), consisting of (i) a finite set of states Q; (ii) an initial state q 0 Q; (iii) a transition relation R Q Q; (iv) a set of atomic propositions Π; (v) a labeling function L : Q 2 Π ; (vi) a weight function w : R R >0. We assume that the transition system is non-blocking, implying that there is a transition from each state. The transition relation has the expected definition: given that the system is in state q 1 Q at time t 1, the system is in state q 2 at time t 1 + w ( (q 1, q 2 )) if and only if (q 1, q 2 ) R. The labeling Π = {recharge, gather, upload} L(q 0 ) = L(q 2 ) = {gather} q 0 3 q q 1 q 3 L(q 1 ) = {upload} L(q 3 ) = {upload, recharge} Fig. 2. An example of a weighted transition system. A correct run of the system is for instance q 0 q 2 q 1 q 0 q 2 q 3 q 0..., producing the word {gather}{upload} {gather}{upload,recharge}.... function defines for each state q Q, the set L(q) of all atomic propositions valid in q. For example, the proposition the robot is recharging will be valid for all states q Q containing recharging stations. For our transition system we can define a run r T to be an infinite sequence of states q 0 q 1 q 2... such that q 0 Q 0, q i Q, for all i, and (q i, q i+1 ) R, for all i. A run r T defines a word L(q 0 )L(q 1 )L(q 2 )... consisting of sets of atomic propositions valid at each state. An example of a weighted transition system is given in Fig. 2. Definition II.2 (Formula of LTL) An LTL formula φ over the atomic propositions Π is defined inductively as follows: φ ::= α φ φ φ X φ φ U φ where is a predicate true in each state of a system, α Π is an atomic proposition, (negation) and (disjunction) are standard Boolean connectives, and X and U are temporal operators. LTL formulas are interpreted over infinite runs, as those generated by the transition system T from Def. II.1. Informally, X α states that at the next state of a run, proposition α is true (i.e., α L(q 1 )). In contrast, α 1 U α 2 states that there is a future moment when proposition α 2 is true, and proposition α 1 is true at least until α 2 is true. From these temporal operators we can construct two other useful operators Eventually (i.e., future), F defined as F φ := U φ, and Always (i.e., globally), G, defined as G φ := F φ. The formula G α states that proposition α holds at all states of the run, and F α states that α holds at some future time instance. An LTL formula can be represented in an automatatheoretic setting as Büchi automaton, defined as follows: Definition II.3 (Büchi Automaton) A Büchi automaton is a tuple B := (S, S 0, Σ, δ, F ), consisting of (i) a finite set of states S; (ii) a set of initial states S 0 S; (iii) an input alphabet Σ; (iv) a non-deterministic transition relation δ S Σ S; (v) a set of accepting (final) states F S. The semantics of Büchi automata are defined over infinite input words. Setting the input alphabet Σ = 2 Π, the semantics are defined over the words consisting of sets of atomic propositions, i.e. those produced by a run of the transition system. Let ω = ω 0 ω 1 ω 2... be an infinite input word of automaton B, where ω i Σ for each i N (for example, the
3 3 Π = {recharge, gather, upload} s 0 gather s 1 gather upload gather upload s 2 gather upload Fig. 3. A Büchi automaton corresponding to LTL formula (G F gather G F upload) over the alphabet Π. The illustration of the automaton is simplified. In fact, each transition labeled with represents 2 Π transitions labeled with all different subsets of atomic propositions. Similarly, a transition labeled with gather represent 2 Π /2 transitions labeled with all subsets of atomic propositions containing the proposition gather, etc. input ω = L(q 0 )L(q 1 )L(q 2 )... could be a word produced by a run q 0 q 1 q 2... of the transition system T ). A run of the Büchi automaton over an input word ω = ω 0 ω 1 ω 2... is a sequence r B = s 0 s 1 s 2..., such that s 0 S 0, and (s i, ω i, s i+1 ) δ, for all i N. Definition II.4 (Büchi Acceptance) A word ω is accepted by the Büchi automaton B if and only if there exists r B over ω so that inf(r B ) F, where inf(r B ) denotes the set of states appearing infinitely often in run r B. The Büchi automaton allows us to determine whether or not the word produced by a run of the transition system satisfies an LTL formula. More precisely, for any LTL formula φ over a set of atomic propositions Π, there exists a Büchi automaton B φ with input alphabet 2 Π accepting all and only the infinite words satisfying formula φ [8]. Translation algorithms were proposed in [17] and efficient implementations were developed in [18], [19]. The size of the obtained Büchi automaton is, in general, exponential with respect to the size of the formula. However, the exponential complexity is in practice not restrictive as the LTL formulas are typically quite small. An example of a Büchi automaton is given in Figure 3. III. PROBLEM STATEMENT AND APPROACH Consider a single robot in an arbitrary environment, represented as a transition system (as defined in Section II) T = (Q, q 0, R, Π, L, w). A run in the transition system starting at q 0 defines a corresponding trajectory of the robot in the environment. The time to take transition (q 1, q 2 ) R (i.e., the time for the robot to travel from q 1 to q 2 in the environment) is given by w(q 1, q 2 ). To define our problem, we assume that there is an atomic proposition π Π, called the optimizing proposition. We consider LTL formulas of the form φ := ϕ G F π. (1) The formula ϕ can be any LTL formula over Π. The second part of the formula specifies that the proposition π must be satisfied infinitely often, and will simply ensure wellposedness of our optimization. Let each run of T start at time t = 0, and assume that there is at least one run satisfying LTL formula (1). For each satisfying run r T = q 0 q 1 q 2..., there is a corresponding word of sets of atomic propositions ω = ω 0 ω 1 ω 2..., where ω i = L(q i ). Associated with r T there is a sequence of time instances T := t 0, t 1, t 2,..., where t 0 = 0, and t i denotes the time at which state q i is reached (t i+1 = t i +w(q i, q i+1 )). From this time sequence we can extract all time instances at which the proposition π is satisfied. We let T π denote the sequence of satisfying instances of the proposition π. Our goal is to synthesize an infinite run r T (i.e., a robot trajectory) satisfying LTL formula (1), and minimizing the cost function C(r T ) = lim sup (T π (i + 1) T π (i)), (2) i + where T π (i) is the ith satisfying time instance of proposition π. Note that a finite cost in (2) enforces that G F π is satisfied. Thus, the specification appears in φ merely to ensure that any satisfying run has finite cost. In summary, our goal is the following: Problem Statement III.1 Determine an algorithm that takes as input a weighted transition system T, an LTL formula φ in form (1), and an optimizing proposition π, and outputs a run r T minimizing the cost C(r T ) in (2). We now make a few remarks, motivating this problem. Remarks III.2 (Comments on problem statement) Cost function form: The transition system produces infinite runs. Thus, cost function (2) evaluates the steady-state time between satisfying instances of π. In the upcoming sections we design an algorithm that produces runs which reach steady-state in finite time. Thus, the runs produced will achieve the cost in (2) in finite time. Expressivity of LTL formula (1): Many interesting LTL specifications can be cast in the form of (1). For example, suppose that we want to minimize the time between satisfying instances of a disjunction of propositions i α i. We can write this in the formula (1) by defining a new proposition π which is satisfied at each state in which a α i is satisfied. In addition, the LTL formula ϕ in (1) allows us to specify various rich robot motion requirements. An example of such is global absence (G ψ, globally keep avoiding ψ), response (G (ψ 1 F ψ 2 ), whenever ψ 1 holds true, ψ 2 will happen in future), reactivity (G F ψ 1 G F ψ 2, if ψ 1 holds in future for any time point, ψ 2 has to happen in future for any time point as well), sequencing (ψ 1 U ψ 2 U ψ 3, ψ 1 holds until ψ 2 happens, which holds until ψ 3 happens), and many others. For concrete examples, see Section V. IV. PROBLEM SOLUTION In this section we describe our solution to Problem III.1. We leverage ideas from the automata-theoretic approach to model checking.
4 4 q 0, s 0 q 0, s 1 q 0, s q 1, s 1 q 1, s 0 q 1, s q 2, s 0 q 2, s 1 7 q 2, s 2 Fig. 4. Product automaton between the transition system in Figure 2 and the Büchi automaton in Figure 3. A. The Product Automaton Consider the weighted transition system T = (Q, q 0, R, Π, L, w), and a proposition π Π. In addition, consider an LTL formula φ = ϕ G F π over Π in form (1), translated into a Büchi automaton B φ = (S, S 0, 2 Π, δ, F ). With these two components, we define a new object, which we call the product automaton, that is suitably defined for our problem. Definition IV.1 (Product Automaton) The product automaton P = T B φ between the transition system T and the Büchi automaton B φ is defined as the tuple P := (S P, S P,0, δ P, F P, w P, S P,π ), consisting of (i) a finite set of states S P = Q S, (ii) a set of initial states S P,0 = {q 0 } S 0, (iii) a( transition) relation δ P S P S P, where (q, s), ( q, s) δp if and only if (q, q) R and (s, L(q), s) δ. (iv) a set of accepting (final) states F P = Q F. (v) a weight ( function ) w P : δ P ( R >0, where ) w P (q, s), ( q, s) = w(q, q), for all (q, s), ( q, s) δ P. (vi) a set of states S P,π S P in which the proposition π holds true. Thus, (q, s) S P,π if and only if π L(q). The product automaton (as defined above) can be seen as a Büchi automaton with a trivial input alphabet. Since the alphabet is trivial, we omit it. Thus, we say that a run r P in product automaton P is accepting if inf(r P ) F P. An example product automaton is illustrated in Fig. 4. As in the transition system, we associate with each run r P = p 0 p 1 p 2..., a sequence of time instances T P := t 0 t 1 t 2..., where t 0 = 0, and t i denotes the time at which the ith vertex in the run is reached (t i+1 = t i + w P (p i, p i+1 )). From this time sequence we can extract a sequence T P,π, containing time instances t i, where p i S P,π (i.e. T P,π is a sequence of satisfying instances of the optimizing proposition π in T ). The cost of a run r P on the product automaton P (which corresponds to cost function (2) on transition system T ) is q 3, s 0 q 3, s 1 q 3, s 2 C P (r P ) = lim sup (T P,π (i + 1) T P,π (i)). (3) i + The product automaton can also be viewed as a weighted graph, where the states define vertices of the graph and the transitions define the edges. Thus, we at times refer to runs of the product automaton as paths. A finite path is then a finite fragment of an infinite path. Each accepting run of the product automaton can be projected to a run of the transition system satisfying the LTL formula. Formally, we have the following. Proposition IV.2 (Product Run Projection, [8]) For any accepting run r P = (q 0, s 0 )(q 1, s 1 )(q 2, s 2 )... of the product automaton P, the sequence r T = q 0 q 1 q 2... is a run of T satisfying φ. Furthermore, the values of cost functions C P and C are equal for runs r P and r T, respectively. Similarly, if r T = q 0 q 1 q 2... is a run of T satisfying φ, then there exists an accepting run r P = (q 0, s 0 )(q 1, s 1 )(q 2, s 2 )... of the product automaton P, such that the values of cost functions C and C P are equal. Finally, we need to discuss the structure of an accepting run of a product automaton P. Definition IV.3 (Prefix-Suffix Structure) A prefix of an accepting run is a finite path from an initial state to an accepting state f F P containing no other occurrence of f. A periodic suffix is an infinite run originating at the accepting state f reached by the prefix, and periodically repeating a finite path originating and ending at f, and containing no other occurrence of f (but possibly containing other vertices in F P ). An accepting run is in prefix-suffix structure if it consists of a prefix followed by a periodic suffix. Intuitively, the prefix can be thought of as the transient, while the suffix is the steady-state periodic behavior. Lemma IV.4 (Prefix-Suffix Structure) At least one of the accepting runs r P of P that minimizes cost function C P (r P ) is in prefix-suffix structure. Proof: Let r P be an accepting run that minimizes cost function C P (r P ) and is not in prefix-suffix structure. We will prove the existence of an accepting run ρ P in prefix-suffix structure, such that C P (ρ P ) C P (r P ). The idea behind the proof is that an accepting state must occur infinitely many times on r P. We then show that we can extract a finite path starting and ending at this accepting state which can be repeated to form a periodic suffix whose cost is no larger than C P (r P ). To begin, there exists a state f F P occurring on r P infinitely many times. Run r P consists of a prefix rp fin ending at state f followed by an infinite, non-periodic suffix rp suf originating at the state f reached by the prefix. The suffix can be viewed as infinite number of finite paths of form fp 1 p 2... p n f, where p i f for any i {1,..., n}. Let R denote the set of all finite paths of the mentioned form r suf P occurring on the suffix rp suf. Note, that each path in the set R has to contain at least one occurrence of a state from S P,π. To see this, assume by way of contradiction that there is a path fp 1 p 2... p n f that does not contain any state from S P,π. The prefix rp fin followed by infinitely many repetitions of this path is indeed an accepting
5 run of P. However, if projected into run of T, formula G F π and thus also formula φ is violated, contradicting Proposition IV.2. Similarly as for infinite paths, we associate with each finite path of length n a sequence of time instances T P := t 0 t 1 t 2... t n, where t 0 = 0, and t i denotes the time at which the ith vertex in the run is reached (t i+1 = t i +w P (p i, p i+1 )). From this time sequence we can extract a sequence T P,π, containing time instances t i, where p i S P,π. For each finite path r R with n states and k occurrences of a state from S P,π we define the following three costs c f (r) = T P,π (0) T P (0) c(r) = max i {0,...,k 1} (T P,π (i + 1) T P,π (i)) c f (r) = T P (n) T P,π (k). Further, we define an equivalence relation over R as follows. Let r 1, r 2 R. r 1 r 2 if and only if c f (r 1 ) = c f (r 2 ), c(r 1 ) = c(r 2 ), and c f (r 1 ) = c f (r 2 ). Costs c f, c, and c f can be extended to c f, c, and c f in a natural way. For example, we define c f ([r] ) = c f (r), where r [r]. The other two costs are defined analogously. Let us extract a set R inf / from the set of equivalence classes R/ such that each class in R inf / is infinite or contains a finite path that is repeated in r P infinitely many times. As a consequence, for each class [r] in R inf /, it holds that c ([r] ) C P (r P ). The set R/ is finite, because there is only a finite number of different values of costs. Furthermore, accepting run r P is infinite and thus R inf / is nonempty. Let [ρ] R inf / now be a class such that c f ([ρ] ) is minimal among the classes from R inf /. Each time a finite path in [ρ] appears in r P, it is followed by another finite path. Consider, that infinitely many times the following path comes from a class ([r] ) R inf /. Then, we must have c f ([ρ] )+c f ([r] ) C P (r P ). But, c f ([r] ) c f ([ρ] ), and thus c f ([ρ] )+c f ([ρ] ) C P (r P ). Thus we can build the run ρ P as the prefix rp fin followed by a periodic suffix ρ suf P, which is obtained by infinitely many repetitions of an arbitrary path ρ [ρ]. ρ P is in prefixsuffix structure ( and for its suffix ρ suf P it also holds C P(ρ P ) = max i N TP,π (i+1) T P,π (i+1) ) = max ( c(ρ), c f (ρ)+ c f (ρ) ) C P (r P ). Definition IV. (Suffix Cost) The cost of the suffix p 0 p 1... p n p 0 p 1... of a run r P is defined as follows. Let t 0,0, t 0,1,..., t 0,n, t 1,0, t 1,1... be the sequence of times at which the vertices of the suffix are reached on run r P. Extract the sub-sequence T suf P of times t i,j, where p j S P,π (i.e. the satisfying instances of proposition π in transition system T ). Then, the cost of the suffix is CP suf (r P ) = max i N (Tsuf P (i + 1) T suf P (i)). From the definition of the product automaton cost C P and the suffix cost CP suf we obtain the following result. Lemma IV.6 (Cost of a Run) Given a run r P with prefixsuffix structure and its suffix p 0 p 1 p 2... p n p 0 p 1..., the value of the cost function C P (r P ) is equal to the cost of the suffix C suf P (r P). Our aim is to synthesize a run r T of T minimizing the cost function C(r T ) and ensuring that the word produced by this run will be accepted by B. This goal now translates to generating a run r P of P, such that the run satisfies the Büchi condition F P and minimizes cost function C P (r P ). Furthermore, to find a satisfying run r P that minimizes C P (r P ), it is enough to consider runs in prefix-suffix structure (see Lemma IV.4). From Lemma IV.6 it follows that the whole problem reduces to finding a periodic suffix rp suf = fp 1 p 2... p n fp 1... in P, such that: (i) f is reachable from an initial state in S P,0, (ii) f F P (i.e., f is an accepting state), and (iii) the cost of the suffix rp suf suffices satisfying (i) and (ii). is minimum among all the Finally, we can find a finite prefix in P leading from an initial state in S P,0 to the state f in the suffix rp suf. By concatenating the prefix and suffix, we obtain an optimal run in P. By projecting the optimal run to T, via Proposition IV.2, we obtain a solution to our stated problem. B. Graph Algorithm for Shortest Bottleneck Cycles We now focus on finding an optimal suffix in the product automaton. We cast this problem as path optimization on a graph. To do this, let us define some terminology. A graph G = (V, E, w) consists of a vertex set V, an edge set E V V, and a weight function w : E R >0. A cycle in G is a vertex sequence v 1 v 2... v k v k+1, such that (v i, v i+1 ) E for each i {1,..., k}, and v 1 = v k+1. Given a vertex set S V, consider a cycle c = v 1... v k v k+1 containing at least one vertex in S. Let (i 1, i 2,..., i s ) be the ordered set of vertices in c that are elements of S (i.e., Indices with order i 1 < i 2 < < i m, such that v j S if and only if j {i 1, i 2,..., i s }). Then, the S-bottleneck length is max i l+1 1 w(e j ), l {1,...,s} j=i l where i s+1 = i 1. In words, we S-bottleneck distance is defined as follows. Definition IV.7 (S-bottleneck length) Given a graph G = (V, E, w), and a vertex set S V, the S-bottleneck length of a cycle in G is the maximum distance between successive appearances of an element of S on the cycle. 1 The bottleneck length of a cycle is defined as the maximum length edge on the cycle [20]. In contrast, the S-bottleneck length measures distances between vertices in S. With the terminology in place, our goal is to solve the constrained S-bottleneck problem: 1 If the cycle does not contain an element of S, then its S-bottleneck length is defined as +.
6 6 Fig.. A directed graph for illustrating the algorithm. The edge weights are given by the Euclidean distance. The set F is a singleton given by the blue diamond. The vertices in S are drawn as yellow squares. The thick blue edges in the right figure form a cycle with minimum S-bottleneck length. Problem Statement IV.8 Given a graph G = (V, E, w), and two vertex sets F, S V, find a cycle in G containing at least one vertex in F, with minimum S-bottleneck length. Our solution, shown in the MIN-BOTTLENECK-CYCLE algorithm, utilizes Dijkstra s algorithm [20] for computing shortest paths between pairs of vertices (called SHORTEST- PATH), and a slight variation of Dijkstra s algorithm for computing shortest bottleneck paths between pairs of vertices (called SHORTEST-BOT-PATH). SHORTEST-PATH takes as inputs a graph G = (V, E, w), a set of source vertices A V, and a set of destination vertices B V. It outputs a distance matrix D R A B, where the entry D(i, j) gives the shortest-path distance from A i to B j. It also outputs a predecessor matrix P V A V, where P (i, j) is the predecessor of j on a shortest path from A i to V j. For a vertex v V, the shortest path from v to v is defined as the shortest cycle containing v. If there does not exist a path between vertices, then the distance is +. SHORTEST-BOT-PATH has the same inputs as SHORTEST- PATH, but it outputs paths which minimize the maximum edge length, rather than the sum of edge lengths. Fig. (left) shows an example input to the algorithm. The graph contains 12 vertices, with one vertex (diamond) in F, and four vertices (square) in S. Fig. (right) shows the optimal solution as produced by the algorithm. The bottleneck occurs between the square vertices immediately before and after the diamond vertex. In the algorithm, one has to take special care that cycle lengths are computed properly when f = s 1, s 1 = s 2, or f = s 2. This is done by setting some entries of D F S and D S F to zero in step 4, and by defining the cost differently when f s 1 = s 2 in step. In the following theorem we show the correctness of the algorithm. Theorem IV.9 (MIN-BOTTLENECK-CYCLE Optimality) The MIN-BOTTLENECK-CYCLE algorithm solves the constrained S-bottleneck problem (Problem IV.8). Proof: Every valid cycle must contain at least one element from F and at least one element from S. Let c := v 1 v 2... v k v 1, be a valid cycle, and without loss of generality let v 1 F. From this cycle we can extract the MIN-BOTTLENECK-CYCLE(G, S, F ) Input: A directed graph G, and vertex subsets F and S Output: A cycle in G which contains at least one vertex in F and minimizes the S-bottleneck distance. 1: Shortest paths between vertices in S: 2: 3: 4: : 6: 7: (D, P ) SHORTEST-PATH(G, S, S). Define a graph G S with vertices S and adjacency matrix D. Shortest S-bottleneck paths between vertices in S: (D bot, P bot ) SHORTEST-BOT-PATH(G S, S, S). Shortest paths from each vertex in F to each vertex in S, and from each vertex in S to each vertex in F : (D F S, P F S ) SHORTEST-PATH(G, F, S) (D S F, P S F ) SHORTEST-PATH(G, S, F ). Set D F S (i, j) = 0 and D S F (j, i) = 0 for all i, j such that F i = S j. For each triple (f, s 1, s 2 ) F S S, let C(f, s 1, s 2 ) be D F S (f, s 1 ) + D S F (s 2, f), if f s 1 = s 2, and max { D F S (f, s 1 ) + D S F (s 2, f), D bot (s 1, s 2 ) }, otherwise. Find the triple (f, s 1, s 2) that minimizes C(f, s 1, s 2 ). If minimum cost is +, then output no cycle exists. Else, output cycle by extracting the path from f to s 1 using P F S, the path from s 1 to s 2 using P bot and P, and the path from s 2 to f using P S F. triple (v 1, v a, v b ) F S S, wherev a, v b S, and v i / S for all i < a and for all i > b. (Note that, a = b = 1 is possible.) Consider a cycle c with corresponding triple (f, s 1, s 2 ), and let L(c) denote its S-bottleneck length. It is straightforward to verify, using the definition of S-bottleneck length, that L(c) C(f, s 1, s 2 ). The cycle computed in step (as given by the four predecessor matrices) takes the shortest path from f to s 1, the shortest S-bottleneck path from s 1 to s 2, and the shortest path from s 2 to f. However, the shortest path from f to s 1 (and from s 2 to f) may contain other vertices from S. Thus, the S-bottleneck length of this cycle, denoted L(f, s 1, s 2 ), satisfies L(f, s 1, s 2 ) C(f, s 1, s 2 ) L(c), (4) implying that C(f, s 1, s 2 ) upper bounds the length of the computed cycle. However, if we take c to be a cycle with minimum length, then necessarily L(c) L(f, s 1, s 2 ). Hence, equation (4) implies that for an optimal cycle, L(f, s 1, s 2 ) = C(f, s 1, s 2 ) = L(c). Thus, by minimizing the cost function in step we compute the minimum length cycle. Computational Complexity: Finally, we characterize the computational complexity of the MIN-BOTTLENECK- CYCLE algorithm. Let n, m, n S, and n F, be the number
7 7 of vertices (edges) in the sets V, E, S, and F, respectively. Dijkstra s algorithm can be implemented to compute shortest paths from a source vertex v V, to all other vertices in V in O(n log n + m) run time. Thus, for sparse graphs (which includes many transition systems), the run time is O(n log n). Proposition IV. (MIN-BOTTLENECK-CYCLE run time) The run time of the MIN-BOTTLENECK-CYCLE algorithm is O ( (n S +n F )(n log n+m+n 2 S )). Thus, in the worst-case, the run time is O(n 3 ). For sparse graphs with n S, n F n, the run time is O ( (n S + n F )n log n ). Proof: We simply look at the run time of each step in the algorithm. Step 1 requires n S calls to Dijkstra s algorithm, and has run time O(n S (n log(n) + m)). Step 3 requires n S calls to Dijkstra s algorithm on a smaller graph G S = (S, E S, w S ), and has run time O(n S (n S log(n S ) + E S )). Step 4 has run time O(n F (n log(n) + m)). Finally, step and 6 require searching over all n F n 2 S possibilities, and have run time O(n F n 2 S ). Since E S n 2 S, the run time in general is given by O ( (n S + n F )(n log n + m + n 2 S )). C. The OPTIMAL-RUN algorithm We are now ready to combine the results from the previous section to present a solution to Problem III.1. The solution is summarized in the OPTIMAL-RUN algorithm. OPTIMAL-RUN(T, φ) Input: A weighted transition system T, and temporal logic specification φ in form (1). Output: A run in T which satisfies φ and minimizes (2). 1: Convert φ to a Büchi automaton B φ. 2: Compute the product automaton P = T B φ. 3: Compute the cycle MIN-BOTTLENECK-CYCLE(G, S P,π, F P ), where G = (S P, δ P, w P ). 4: Compute a shortest path from S P,0 to the cycle. : Project the complete run (path and cycle) to a run on T using Proposition IV.2. Combining Lemma IV.4, Theorem IV.9, and Proposition IV.2, we obtain the following result. Theorem IV.11 (Correctness of OPTIMAL-RUN) The OPTIMAL-RUN algorithm solves Problem III.1. V. EXPERIMENTS We have implemented the OPTIMAL-RUN algorithm in simulation and on a physical road network testbed. The road network shown in Fig. 1 is a collection of roads, intersections, and parking lots, connected by a simple set of rules (e.g., a road connects two (not necessarily different) intersections, the parking lots can only be located on the side of a road). The city is easily reconfigurable through re-taping. The robot is a Khepera III miniature car. The car can sense when entering an intersection from a road, when entering a P P I1 I3 P P I P I Fig. 6. The weighted transition system for the road network in Fig road from an intersection, when passing in front of a parking lot, when it is correctly parked in a parking space, and when an obstacle is dangerously close. The car is programmed with motion and communication primitives allowing it to safely drive on a road, turn in an intersection, and park. The car can communicate through Wi-Fi with a desktop computer, which is used as an interface to the user (i.e., to enter the specification) and to perform all the computation necessary to generate the control strategy. Once computed, this is sent to the car, which executes the task autonomously by interacting with the environment. Modeling the motion of the car in the road network using a weighted transition system (Def. II.1) is depicted in Fig. 6 and proceeds as follows. The set of states Q is the set of labels assigned to the intersections, parking lots, and branching points between the roads and parking lots. The transition relation R shows how the regions are connected and the transitions labels give distances between them (measured in inches). In our testbed the robot moves at constant speed ν, and thus the distances and travel times are equivalent. For these experiments, the robot can only move on right hand lane of a road and it cannot make a U-turn at an intersection. To capture this, we model each intersection as four different states. Note that, in reality, each state in Q has associated a set of motion primitives, and the selection of a motion primitive (e.g., go straight, turn right) determines the transition to one unique next states. This motivates our assumption that the weighted transition system from Def. II.1 is deterministic, and therefore its inputs can be removed. In our experiment, we have considered the following task. Parking spots P2 and P3 in Fig. 6 are data upload locations (light shaded in Fig. 8) and parking spots P1, P4, and P are data gather locations (dark shaded in Fig. 8). The optimizing proposition π in LTL formula (1) is π := P2 P3, i.e. we want to minimize the time between data uploads. Both upload locations provide the same service. On the other hand, data gather locations are unique and provide the robot with different kind of data. Assuming infinite runs of the robot in the environment, the motion requirements can be specified as LTL formulas, where atomic propositions are simply names of the parking spots. Namely, in the formula ϕ of the LTL
8 Fig. 7. Two snapshots of the robot in road network. In the left figure the robot is gathering data, and in the right figure it is about to upload. formula (1), we demand the conjunction of the following: The robot keeps visiting each data gather location. G F P1 G F P4 G F P Whenever the robot gathers data, it uploads it before doing another data gather G ((P1 P4 P) X ( (P1 P4 P) U (P2 P3))) Whenever the robot uploads data, it does not visit an upload location again before gathering new data. G ((P2 P3) X ( (P2 P3) U (P1 P4 P))) Note that the above specifications implicitly enforce G F π. Running the OPTIMAL-RUN algorithm, we obtain the solution as illustrated in the top three environment shots in Fig. 8. The transition system has 26 states, and the Büchi automaton had 16 states, giving a product automaton with 416 states. In the product automaton, F P contained 2 states, and S P,π contained 32 states. The OPTIMAL-RUN algorithm ran in approximately 6 seconds on a standard laptop. The value of the cost function was 9.13 meters, which corresponded to a robot travel time of 3.6 minutes (i.e., the maximum travel time between uploads was 3.6 minutes). Our video submission displays the robot trajectory for this run and Fig. 7 shows two snapshots from the video. The bottom three shots in Fig. 8 illustrate the situation with the same motion requirements and a further restriction saying that the robot cannot upload data in P2 after data is gathered in location P: G (P ( P2 U P3)). In this case the Büchi automaton contained 29 states, the algorithm ran in 22 seconds, and the value of the cost function was 9.0 meters with a travel time of 3.77 minutes. VI. CONCLUSIONS AND FUTURE DIRECTIONS In this paper we presented a method for planning the optimal motion of a robot subject to temporal logic constraints. The problem is important in applications where the robot has to perform a sequence of operations subject to external constraints. We considered temporal logic specifications which contain a single optimizing proposition that must be repeatedly visited. We provided a method for computing a valid robot trajectory that minimizes the maximum time between satisfying instances of the optimizing proposition. We demonstrated our method for a robotic data gathering mission in a city environment. Fig. 8. The robot trajectories (blue arrows) for the data gathering mission. Green (dark shaded) areas are data-gathering locations, and yellow (light shaded) areas are upload locations. The bottom three figures show the new robot trajectory when we restrict data upload to location P3 (the bottom yellow location) after each data-gather at P (the rightmost green location). There are many promising directions for future work. We are looking at ways to extend the cost functions that can be optimized. In particular, we are looking at extensions to more general types of patrolling problems. Another interesting direction is the extension to multiple robots. This naturally leads to developing solutions that are distributed among the robots. ACKNOWLEDGEMENTS We thank Yushan Chen and Samuel Birch at Boston University for their work on the road network platform. REFERENCES [1] M. Antoniotti and B. Mishra, Discrete event models + temporal logic = supervisory controller: Automatic synthesis of locomotion controllers, in IEEE Int. Conf. on Robotics and Automation, Nagoya, Japan, 199, pp [2] S. G. Loizou and K. J. Kyriakopoulos, Automatic synthesis of multiagent motion tasks based on LTL specifications, in IEEE Conf. on Decision and Control, Paradise Island, Bahamas, 2004, pp [3] M. M. Quottrup, T. Bak, and R. Izadi-Zamanabadi, Multi-robot motion planning: A timed automata approach, in IEEE Int. Conf. on Robotics and Automation, New Orleans, LA, 2004, pp [4] C. Belta, V. Isler, and G. J. Pappas, Discrete abstractions for robot motion planning and control in polygonal environment, IEEE Transactions on Robotics, vol. 21, no., pp , 200. [] G. E. Fainekos, H. Kress-Gazit, and G. J. Pappas, Temporal logic motion planning for mobile robots, in IEEE Int. Conf. on Robotics and Automation, Barcelona, Spain, Apr. 200, pp [6] H. Kress-Gazit, G. Fainekos, and G. J. Pappas, Where s Waldo? Sensor-based temporal logic motion planning, in IEEE Int. Conf. on Robotics and Automation, Rome, Italy, 2007, pp [7] T. Wongpiromsarn, U. Topcu, and R. M. Murray, Receding horizon temporal logic planning for dynamical systems, in IEEE Conf. on Decision and Control, Shanghai, China, 2009, pp [8] M. Y. Vardi and P. Wolper, An automata-theoretic approach to automatic program verification, in Logic in Computer Science, 1986, pp
9 9 [9] G. Holzmann, The model checker SPIN, IEEE Transactions on Software Engineering, vol. 2, no., pp , [] E. M. Clarke, D. Peled, and O. Grumberg, Model checking. MIT Press, [11] J. Barnat, L. Brim, and P. Ročkai, DiVinE 2.0: High-performance model checking, in High Performance Computational Systems Biology. IEEE Computer Society Press, 2009, pp [12] P. Toth and D. Vigo, Eds., The Vehicle Routing Problem, ser. Monographs on Discrete Mathematics and Applications. SIAM, [13] S. Karaman and E. Frazzoli, Vehicle routing problem with metric temporal logic specifications, in IEEE Conf. on Decision and Control, Cancún, México, 2008, pp [14] L. C. G. J. M. Habets and J. H. van Schuppen, A control problem for affine dynamical systems on a full-dimensional polytope, Automatica, vol. 40, pp. 21 3, [1] L. Habets, P. Collins, and J. van Schuppen, Reachability and control synthesis for piecewise-affine hybrid systems on simplices, IEEE Transactions on Automatic Control, vol. 1, pp , [16] C. Belta and L. Habets, Control of a class of nonlinear systems on rectangles, IEEE Transactions on Automatic Control, vol. 1, no. 11, pp , [17] M. Y. Vardi and P. Wolper, Reasoning about infinite computations, Information and Computation, vol. 11, pp. 1 37, [18] R. Gerth, D. Peled, M. Vardi, and P. Wolper, Simple on-the-fly automatic verification of linear temporal logic, in Protocol Specification, Testing and Verification. Chapman & Hall, 199, pp [19] P. Gastin and D. Oddoux, Fast LTL to Büchi automata translation, in Conf. on Computer Aided Verification, ser. Lecture Notes in Computer Science, no. 22. Springer, 2001, pp [20] B. Korte and J. Vygen, Combinatorial Optimization: Theory and Algorithms, 4th ed., ser. Algorithmics and Combinatorics. Springer, 2007, vol. 21.
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 informationLTL 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 informationarxiv: 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 informationReceding 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 informationDistributed 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 informationMdp Optimal Control under Temporal Logic Constraints
Mdp Optimal Control under Temporal Logic Constraints The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher
More informationOptimal 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 informationOptimal 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 informationHybrid Controllers for Path Planning: A Temporal Logic Approach
Hybrid Controllers for Path Planning: A Temporal Logic Approach Georgios E. Fainekos, Hadas Kress-Gazit, and George J. Pappas Abstract Robot motion planning algorithms have focused on low-level reachability
More informationMDP Optimal Control under Temporal Logic Constraints - Technical Report -
MDP Optimal Control under Temporal Logic Constraints - Technical Report - Xu Chu Ding Stephen L. Smith Calin Belta Daniela Rus Abstract In this paper, we develop a method to automatically generate a control
More informationIntermittent 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 informationTime-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 informationProvably 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 informationarxiv: 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 informationarxiv: 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 informationOptimal 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 informationHelsinki 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 informationLecture 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 informationPreface. 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 informationONR 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 informationOptimal 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 informationResilient 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 informationAlan 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 informationDecomposition of planning for multi-agent systems under LTL specifications
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 General Motivation and
More information16.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 informationTimo 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 informationAutomata, Logic and Games: Theory and Application
Automata, Logic and Games: Theory and Application 1. Büchi Automata and S1S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong Büchi Automata & S1S 14-19 June
More informationTEMPORAL 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 informationSynthesis 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 informationLogic 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 informationOptimal Control of Non-deterministic Systems for a Computationally Efficient Fragment of Temporal Logic
Submitted, 2013 Conference on Decison and Control (CDC) http://www.cds.caltech.edu/~murray/papers/wtm13-cdc.html Optimal Control of Non-deterministic Systems for a Computationally Efficient Fragment of
More informationLTL 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 informationarxiv: 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 informationLinear 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 informationThe 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 informationFormal Analysis of Timed Continuous Petri Nets
Proceedings of the 47th IEEE Conference on Decision and Control Cancun, Mexico, Dec. 9 11, 008 Formal Analysis of Timed Continuous Petri Nets Marius Kloetzer, Cristian Mahulea, Calin Belta, Laura Recalde
More informationCooperative 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 informationProperty Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms
Property Checking of Safety- Critical Systems Mathematical Foundations and Concrete Algorithms Wen-ling Huang and Jan Peleska University of Bremen {huang,jp}@cs.uni-bremen.de MBT-Paradigm Model Is a partial
More informationSynthesis 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 informationFrom 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 informationFuzzy Limits of Functions
Fuzzy Limits of Functions Mark Burgin Department of Mathematics University of California, Los Angeles 405 Hilgard Ave. Los Angeles, CA 90095 Abstract The goal of this work is to introduce and study fuzzy
More informationOp#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 informationPartially Ordered Two-way Büchi Automata
Partially Ordered Two-way Büchi Automata Manfred Kufleitner Alexander Lauser FMI, Universität Stuttgart, Germany {kufleitner, lauser}@fmi.uni-stuttgart.de June 14, 2010 Abstract We introduce partially
More informationFailure 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 informationCS256/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 informationApproximately 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 informationCDS 270 (Fall 09) - Lecture Notes for Assignment 8.
CDS 270 (Fall 09) - Lecture Notes for Assignment 8. ecause this part of the course has no slides or textbook, we will provide lecture supplements that include, hopefully, enough discussion to complete
More informationLecture 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 informationTemporal 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 informationarxiv: v1 [cs.lo] 6 Mar 2012
Control of Probabilistic Systems under Dynamic, Partially Known Environments with Temporal Logic Specifications Tichakorn Wongpiromsarn and Emilio Frazzoli arxiv:203.77v [cs.lo] 6 Mar 202 Abstract We consider
More informationAutomatica. 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 informationState-Space Exploration. Stavros Tripakis University of California, Berkeley
EE 144/244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2014 State-Space Exploration Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE
More informationLecture 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 informationDynamic Routing of Energy-Aware Vehicles with Temporal Logic Constraints
206 IEEE International Conference on Robotics and Automation (ICRA) Stockholm, Sweden, May 6-2, 206 Dynamic Routing of Energy-Aware Vehicles with Temporal Logic Constraints Derya Aksaray, Cristian-Ioan
More informationSynthesis of Provably Correct Controllers for Autonomous Vehicles in Urban Environments
2011 14th International IEEE Conference on Intelligent Transportation Systems Washington, DC, USA. October 57, 2011 Synthesis of Provably Correct Controllers for Autonomous Vehicles in Urban Environments
More informationTHE 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 informationAutomata-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 informationAutomata-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 informationReconfiguration 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 informationLinear 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 informationSwitching 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 informationPSL 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 informationOptimal 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 informationTemporal 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 informationSynthesis of Switching Protocols from Temporal Logic Specifications
Submitted, 2012 American Control Conference (ACC) http://www.cds.caltech.edu/~murray/papers DRAFT 1 Synthesis of Switching Protocols from Temporal Logic Specifications Jun Liu, Necmiye Ozay, Ufuk Topcu,
More informationTemporal 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 informationDynamic 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 informationSynthesis 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 informationLecture 2 Automata Theory
Lecture 2 Automata Theory Ufuk Topcu Nok Wongpiromsarn Richard M. Murray Outline: Transition systems Linear-time properties Regular propereties EECI, 14 May 2012 This short-course is on this picture applied
More informationCorrect-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 informationAlgorithms 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 informationIntroduction. Büchi Automata and Model Checking. Outline. Büchi Automata. The simplest computation model for infinite behaviors is the
Introduction Büchi Automata and Model Checking Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 The simplest computation model for finite behaviors is the finite
More informationLecture 2 Automata Theory
Lecture 2 Automata Theory Ufuk Topcu Nok Wongpiromsarn Richard M. Murray EECI, 18 March 2013 Outline Modeling (discrete) concurrent systems: transition systems, concurrency and interleaving Linear-time
More informationLecture 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 informationCounterexamples for Robotic Planning Explained in Structured Language
Counterexamples for Robotic Planning Explained in Structured Language Lu Feng 1, Mahsa Ghasemi 2, Kai-Wei Chang 3, and Ufuk Topcu 4 Abstract Automated techniques such as model checking have been used to
More informationAlmost Linear Büchi Automata
Almost Linear Büchi Automata Tomáš Babiak Vojtěch Řehák Jan Strejček Faculty of Informatics Masaryk University Brno, Czech Republic {xbabiak, rehak, strejcek}@fi.muni.cz We introduce a new fragment of
More informationChapter 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 informationTemporal Logic Motion Control using Actor-Critic Methods
Temporal Logic Motion Control using Actor-Critic Methods Jing Wang, Xuchu Ding, Morteza Lahijanian, Ioannis Ch. Paschalidis, and Calin A. Belta March 20, 2015 Abstract This paper considers the problem
More informationSynthesis from Probabilistic Components
Synthesis from Probabilistic Components Yoad Lustig, Sumit Nain, and Moshe Y. Vardi Department of Computer Science Rice University, Houston, TX 77005, USA yoad.lustig@gmail.com, nain@cs.rice.edu, vardi@cs.rice.edu
More informationAn On-the-fly Tableau Construction for a Real-Time Temporal Logic
#! & F $ F ' F " F % An On-the-fly Tableau Construction for a Real-Time Temporal Logic Marc Geilen and Dennis Dams Faculty of Electrical Engineering, Eindhoven University of Technology P.O.Box 513, 5600
More informationPSPACE-completeness of LTL/CTL model checking
PSPACE-completeness of LTL/CTL model checking Peter Lohmann April 10, 2007 Abstract This paper will give a proof for the PSPACE-completeness of LTLsatisfiability and for the PSPACE-completeness of the
More informationTemporal 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 informationIntroduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either
Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action
More informationSynthesis 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 information540 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 4, APRIL Algorithmic Analysis of Nonlinear Hybrid Systems
540 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 4, APRIL 1998 Algorithmic Analysis of Nonlinear Hybrid Systems Thomas A. Henzinger, Pei-Hsin Ho, Howard Wong-Toi Abstract Hybrid systems are digital
More informationComputer-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 informationTheoretical Foundations of the UML
Theoretical Foundations of the UML Lecture 17+18: A Logic for MSCs Joost-Pieter Katoen Lehrstuhl für Informatik 2 Software Modeling and Verification Group moves.rwth-aachen.de/teaching/ws-1718/fuml/ 5.
More informationModel checking the basic modalities of CTL with Description Logic
Model checking the basic modalities of CTL with Description Logic Shoham Ben-David Richard Trefler Grant Weddell David R. Cheriton School of Computer Science University of Waterloo Abstract. Model checking
More informationMotion planning applications of Satisfiability Modulo Convex Optimization
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
More informationHierarchical 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 informationOn the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States
On the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States Sven De Felice 1 and Cyril Nicaud 2 1 LIAFA, Université Paris Diderot - Paris 7 & CNRS
More informationReceding Horizon Temporal Logic Planning for Dynamical Systems
Submitted, 2009 Conference on Decision and Control (CDC) http://www.cds.caltech.edu/~murray/papers/wtm09-cdc.html Receding Horizon Temporal Logic Planning for Dynamical Systems Tichaorn Wongpiromsarn,
More informationSubsumption of concepts in FL 0 for (cyclic) terminologies with respect to descriptive semantics is PSPACE-complete.
Subsumption of concepts in FL 0 for (cyclic) terminologies with respect to descriptive semantics is PSPACE-complete. Yevgeny Kazakov and Hans de Nivelle MPI für Informatik, Saarbrücken, Germany E-mail:
More informationChapter 3 Deterministic planning
Chapter 3 Deterministic planning In this chapter we describe a number of algorithms for solving the historically most important and most basic type of planning problem. Two rather strong simplifying assumptions
More informationOn the Succinctness of Nondeterminizm
On the Succinctness of Nondeterminizm Benjamin Aminof and Orna Kupferman Hebrew University, School of Engineering and Computer Science, Jerusalem 91904, Israel Email: {benj,orna}@cs.huji.ac.il Abstract.
More informationComputational Tasks and Models
1 Computational Tasks and Models Overview: We assume that the reader is familiar with computing devices but may associate the notion of computation with specific incarnations of it. Our first goal is to
More informationReceding Horizon Control for Temporal Logic Specifications
Receding Horizon Control for Temporal Logic Specifications Tichaorn Wongpiromsarn California Institute of Technology Pasadena, CA no@caltech.edu Ufu Topcu California Institute of Technology Pasadena, CA
More informationThis Time the Robot Settles for a Cost: A Quantitative Approach to Temporal Logic Planning with Partial Satisfaction
Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence This Time the Robot Settles for a Cost: A Quantitative Approach to Temporal Logic Planning with Partial Satisfaction Morteza Lahijanian
More informationOptimal Multi-Valued LTL Planning for Systems with Access Right Levels
Optimal Multi-Valued LTL Planning for Systems with Access Right Levels Mohammad Hekmatnejad, and Georgios Fainekos Abstract We propose a method for optimal Linear Temporal Logic (LTL) planning under incomplete
More information