models, languages, dynamics Eugene Asarin PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics LIAFA - University Paris Diderot and CNRS
|
|
- Adelia Skinner
- 6 years ago
- Views:
Transcription
1 models, s, LIAFA - University Paris Diderot and CNRS PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics
2 Context A model for verification of real-time systems Invented by Alur and Dill in early 1990s Precursors: time Petri nets (Bethomieu) Now: an efficient model for verification, supported by tools (Uppaal) A popular researh topic ( 8000 citation for papers by Alur and Dill) modeling and verification decidability and algorithmics and very recent: Inspired by TA: hybrid, data, on nominal sets
3 Outline
4 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ.
5 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays.
6 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays. It lives in a timed monoid Σ R +,
7 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays. It lives in a timed monoid Σ R +,but forget about it For us it sits in (R + Σ) (words on an infinite alphabet), that is w = (0.8,a),(2.66,b),(1.5,b),(0,a),( ,b),( ,b).
8 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays. It lives in a timed monoid Σ R +,but forget about it For us it sits in (R + Σ) (words on an infinite alphabet), that is w = (0.8,a),(2.66,b),(1.5,b),(0,a),( ,b),( ,b). Geometrically w is a point in several copies of R n : w = (0.8,2.66,1.5,0, , ) R 6 abbabb
9 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays. It lives in a timed monoid Σ R +,but forget about it For us it sits in (R + Σ) (words on an infinite alphabet), that is w = (0.8,a),(2.66,b),(1.5,b),(0,a),( ,b),( ,b). Geometrically w is a point in several copies of R n : w = (0.8,2.66,1.5,0, , ) R 6 abbabb A timed is a set of timed words - examples below.
10 What are TA Recipe: how to make a timed automaton take a finite automaton put it into continuous time add some variables x 1,...,x n, called clocks. make all them run: ẋ i = 1 everywhere. add guards to some transitions (e.g. x 3 < 7) add resets to some transitions (e.g. x 2 := 0) serve and enjoy!
11 An example of a timed automaton automaton (we forget to write ẋ = 1): a,x [1;2]? q 1 q 2 b,x := 0
12 An example of a timed automaton automaton (we forget to write ẋ = 1): Its run a,x [1;2]? q 1 q 2 b,x := 0 (q 1,0) 1.83 (q 1,1.83) a (q 2,1.83) 4.1 (q 2,5.93) b (q 1,0) 1 (q 1,1)
13 An example of a timed automaton automaton (we forget to write ẋ = 1): Its run a,x [1;2]? q 1 q 2 b,x := 0 (q 1,0) 1.83 (q 1,1.83) a (q 2,1.83) 4.1 (q 2,5.93) b (q 1,0) 1 (q 1,1) Its trace 1.83a4.1b1a a timed word
14 An example of a timed automaton automaton (we forget to write ẋ = 1): Its run a,x [1;2]? q 1 q 2 b,x := 0 (q 1,0) 1.83 (q 1,1.83) a (q 2,1.83) 4.1 (q 2,5.93) b (q 1,0) 1 (q 1,1) Its trace 1.83a4.1b1a a timed word Its timed : set of all the traces starting in q 1, ending in q 2 : {t 1 as 1 bt 2 as 2 b...t n a i.t i [1;2]}
15 An example of a timed automaton automaton (we forget to write ẋ = 1): Its run a,x [1;2]? q 1 q 2 b,x := 0 (q 1,0) 1.83 (q 1,1.83) a (q 2,1.83) 4.1 (q 2,5.93) b (q 1,0) 1 (q 1,1) Its trace 1.83a4.1b1a a timed word Its timed : set of all the traces starting in q 1, ending in q 2 : {t 1 as 1 bt 2 as 2 b...t n a i.t i [1;2]} Observation Clock value of x: time since the last reset of x.
16 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes.
17 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes. Request a arrives every 5 to 7 minutes.
18 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes. Request a arrives every 5 to 7 minutes. a arrives every 5 to 7 minutes; and b arrives every 3 to 10 minutes.
19 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes. Request a arrives every 5 to 7 minutes. a arrives every 5 to 7 minutes; and b arrives every 3 to 10 minutes. Request a is serviced within 2 minutes by c or rejected within 1 minute by r.
20 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes. Request a arrives every 5 to 7 minutes. a arrives every 5 to 7 minutes; and b arrives every 3 to 10 minutes. Request a is serviced within 2 minutes by c or rejected within 1 minute by r. The same, but a arrives every 5 to 7 minutes.
21 Modeling exercise 2 Scheduling Schedule two jobs on one CPU and one printer with a total execution time up to 16 minutes. Job 1 : Compute (10 min); Print (5 min) Job 2 : Download (3 min); Compute (1 min); Print (2 min) Try it : 1 without preemption; 2 with preemptible computing.
22 Main theorem Theorem (Alur, Dill) Reachability is decidable for timed.
23 Main theorem Theorem (Alur, Dill) Reachability is decidable for timed. Classical formulation Empty problem is decidable for TA
24 Main theorem Theorem (Alur, Dill) Reachability is decidable for timed. Classical formulation Empty problem is decidable for TA Both are the same Non-empty Reach(Init,Fin)
25 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions;
26 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a region automaton (its states are regions)
27 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a finite region automaton (its states are regions)
28 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a finite region automaton (its states are regions) Test reachability in this region automaton.
29 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a finite region automaton (its states are regions) Test reachability in this region automaton. Two difficulties What does it mean: the same behavior? How to invent it?
30 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a finite region automaton (its states are regions) Test reachability in this region automaton. Two difficulties What does it mean: the same behavior? Bisimulation. How to invent it? A&D invented it using ideas of Berthomieu (Time Petri nets). In fact it is rather natural.
31 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: i ( x i = y i ) Same order of fractional parts of clocks i,j ({x i } < {x j } {y i } < {y j }) Look at the picture!
32 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: i ( x i = y i ) Same order of fractional parts of clocks i,j ({x i } < {x j } {y i } < {y j }) Look at the picture!
33 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: smalli ( x i = y i ) Same order of fractional parts of clocks smalli,j ({x i } < {x j } {y i } < {y j }) Or they are both big : i ((x i > M) (y i > M)) Look at the picture!
34 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: smalli ( x i = y i ) Same order of fractional parts of clocks smalli,j ({x i } < {x j } {y i } < {y j }) Or they are both big : i ((x i > M) (y i > M)) Look at the picture! Definition Equivalence classes of are called regions.
35 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: smalli ( x i = y i ) Same order of fractional parts of clocks smalli,j ({x i } < {x j } {y i } < {y j }) Or they are both big : i ((x i > M) (y i > M)) Look at the picture! Definition Equivalence classes of are called regions. Lemma (Region equivalence is a bisimulation) Equivalent states can make the same transitions, and arrive to equivalent states.
36 Decision algorithm Build a region automaton RA States are regions. There is a transition r 1 a r2 if some (all) element of r 1 can go to some element of r 2 on a. There is a transition r 1 τ r2 if some (all) element of r 1 can go to some element of r 2 on some t > 0
37 Decision algorithm Build a region automaton RA States are regions. There is a transition r 1 a r2 if some (all) element of r 1 can go to some element of r 2 on a. There is a transition r 1 τ r2 if some (all) element of r 1 can go to some element of r 2 on some t > 0 Check whether some final region in RA is reachable from initial region.
38 Outline
39 Closure properties Definition regular is a accepted by a TA
40 Closure properties Definition regular is a accepted by a TA Theorem regular s are closed under,, projection, but not complementation.
41 Closure properties Definition regular is a accepted by a TA Theorem regular s are closed under,, projection, but not complementation. Fact Determinization impossible for timed.
42 properties Definition regular (TRL) is a accepted by a TA
43 properties Definition regular (TRL) is a accepted by a TA Theorem Decidable for TRL (represented by TA): L =, w L, L M =.
44 properties Definition regular (TRL) is a accepted by a TA Theorem Decidable for TRL (represented by TA): L =, w L, L M =. Proof. Immediate from Alur&Dill s theorem.
45 properties Definition regular (TRL) is a accepted by a TA Theorem Decidable for TRL (represented by TA): L =, w L, L M =. Theorem Undecidable for TRL (represented by TA): L universal (contains all the timed words), L M, L = M.
46 properties Definition regular (TRL) is a accepted by a TA Theorem Decidable for TRL (represented by TA): L =, w L, L M =. Theorem Undecidable for TRL (represented by TA): L universal (contains all the timed words), L M, L = M. Proof. Encoding of runs of Minsky Machine as a timed s.
47 Reminder: regular expressions Definition Regular expressions: E ::= 0 ε a E +E E E E Theorem (Kleene) Finite and regular expression define the same class of s.
48 Reminder: regular expressions Definition Regular expressions: E ::= 0 ε a E +E E E E Theorem (Kleene) Finite and regular expression define the same class of s. Example a,b q p b r a ((a+b)a) (a+b)b
49 regular expressions A natural question How to define regular expressions for timed s?
50 regular expressions A natural question How to define regular expressions for timed s? E ::= 0 ε t a E +E E E E E I E E [a z]e
51 regular expressions A natural question How to define regular expressions for timed s? E ::= 0 ε t a E +E E E E E I E E [a z]e Semantics: t = R 0 a = {a} E 1 E 2 = E 1 E 2 E I = {σ E l(σ) I} E 1 E 2 = E 1 E 2 0 = ε = {ε} E 1 +E 2 = E 1 E 2 E = E [a z]e = [a z] E
52 A good example and a theorem a,x [1;2]? q 1 q 2 b,x := 0 {L = {t 1 as 1 bt 2 as 2 b...t n a i.t i [1;2]}
53 A good example and a theorem a,x [1;2]? q 1 q 2 b,x := 0 {L = {t 1 as 1 bt 2 as 2 b...t n a i.t i [1;2]} ( ) An expression for L : ta [1;2] tb Theorem (A., Caspi, Maler,95) Automata and regular expressions (with and [a z]) define the same class of timed s
54 A nasty example Intersection needed [ACM] a x 2 := 0 b x 1 = 1? c x 2 = 1? {t 1 at 2 bt 3 c t 1 +t 2 = 1,t 2 +t 3 = 1} = ta tbtc 1 tatb 1 tc
55 Another nasty example Renaming needed [Herrmann] a a a a a y := 0 x = 1? y = 1? [b a] ( (ta) tb(ta) 1 (ta) tb 1 (ta) ).
56 Outline
57 Preliminary considerations Aim: describe timed regular s as dynamical systems Solution: from Nicolas Basset s MSc thesis (2010) Limitations: deterministic, bounded intervals between events
58 Shifts Full timed shift Fix Σ an alphabet and M R. Let C = Σ [0;M] - a compact set (with a natural metrics). S = C Z : set of bi-infinite timed words (with a natural metrics). E.g....t 1 a 1 t 0 a 0 t 1 a 1 t 2... Shift σ : S S E.g. σ({c n }) = {c n+1 }.
59 Shifts Full timed shift Fix Σ an alphabet and M R. Let C = Σ [0;M] - a compact set (with a natural metrics). S = C Z : set of bi-infinite timed words (with a natural metrics). E.g....t 1 a 1 t 0 a 0 t 1 a 1 t 2... Shift σ : S S E.g. σ({c n }) = {c n+1 }. The simplest example: studied by Weiss and Lindenstrauss! Σ = {a};m = 1;C = [0;1] S = [0;1] Z = {t 1,t 0,t 1,...}
60 subshifts Definition A subshift X S with X closed and σ-invariant. Two standard ways to define subshifts by an open set of forbidden patterns; by a closed set of allowed patterns for some lengths. A timed automaton which is deterministic, w/o initial final states; with closed guards; corresponds to a timed subshift; we call it sofic!
61 an example p a,x [1;2]? b,x [5;10],x := 0 q exercice Compute forbidden patterns.
62 What about entropy? We try to compute it for [0;1] Z Define C(n,ǫ): size of ǫ-net in [0;1] n. Compute it: C(n,ǫ) = (1/ǫ) n.
63 What about entropy? We try to compute it for [0;1] Z Define C(n,ǫ): size of ǫ-net in [0;1] n. Compute it: C(n,ǫ) = (1/ǫ) n. Growth rate of C: h ǫ = lim n logc(n,ǫ) n = log 1 ǫ. Entropy h = lim ǫ 0 h ǫ =
64 What about entropy? We try to compute it for [0;1] Z Define C(n,ǫ): size of ǫ-net in [0;1] n. Compute it: C(n,ǫ) = (1/ǫ) n. Growth rate of C: h ǫ = lim n logc(n,ǫ) n Entropy h = lim ǫ 0 h ǫ = = log 1 ǫ.
65 What about entropy? We try to compute it for [0;1] Z Define C(n,ǫ): size of ǫ-net in [0;1] n. Compute it: C(n,ǫ) = (1/ǫ) n. Growth rate of C: h ǫ = lim n logc(n,ǫ) n Entropy h = lim ǫ 0 h ǫ = = log 1 ǫ. The same is true for almost all reasonable timed subshifts.
66 We still try! Given a timed subshift L Entropy renormalized Define L n -set of timed words of length n (btw L n R n Σ n ) Define C(n,ǫ): size of ǫ-net in L n. Compute it: C(n,ǫ) = (1/ǫ) n Vol(L n ).
67 We still try! Given a timed subshift L Entropy renormalized Define L n -set of timed words of length n (btw L n R n Σ n ) Define C(n,ǫ): size of ǫ-net in L n. Compute it: C(n,ǫ) = (1/ǫ) n Vol(L n ). Growth rate of C: h ǫ = lim n logc(n,ǫ) n = log 1 ǫ +lim n logvol(l n ). n We call the last term volumic entropy: H(L) = lim n logvol(l n ) n
68 We still try! Given a timed subshift L Entropy renormalized Define L n -set of timed words of length n (btw L n R n Σ n ) Define C(n,ǫ): size of ǫ-net in L n. Compute it: C(n,ǫ) = (1/ǫ) n Vol(L n ). Growth rate of C: h ǫ = lim n logc(n,ǫ) n = log 1 ǫ +lim n logvol(l n ). n We call the last term volumic entropy: H(L) = lim n logvol(l n ) n Information production in a timed subshift
69 Outline
70 It was in this talk : a beautiful variant of automat coming from practice Infinite-state, but many questions decidable A non-trivial of s Symbolic can be defined, many thing remain to study...in particular the flow
71 Advertisement Next talk (Aldric): how to characterize and compute the volumes and the volumic entropy. After that (Nicolas): MME for timed Merci EQINOCS, more results will follow
Topics in Timed Automata
1/32 Topics in Timed Automata B. Srivathsan RWTH-Aachen Software modeling and Verification group 2/32 Timed Automata A theory of timed automata R. Alur and D. Dill, TCS 94 2/32 Timed Automata Language
More informationHybrid systems and computer science a short tutorial
Hybrid systems and computer science a short tutorial Eugene Asarin Université Paris 7 - LIAFA SFM 04 - RT, Bertinoro p. 1/4 Introductory equations Hybrid Systems = Discrete+Continuous SFM 04 - RT, Bertinoro
More informationRecent results on Timed Systems
Recent results on Timed Systems Time Petri Nets and Timed Automata Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr Based on joint work with F. Cassez, S. Haddad, D.
More informationTimed Automata VINO 2011
Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.
More informationLecture 6: Reachability Analysis of Timed and Hybrid Automata
University of Illinois at Urbana-Champaign Lecture 6: Reachability Analysis of Timed and Hybrid Automata Sayan Mitra Special Classes of Hybrid Automata Timed Automata ß Rectangular Initialized HA Rectangular
More informationRobust Controller Synthesis in Timed Automata
Robust Controller Synthesis in Timed Automata Ocan Sankur LSV, ENS Cachan & CNRS Joint with Patricia Bouyer, Nicolas Markey, Pierre-Alain Reynier. Ocan Sankur (ENS Cachan) Robust Control in Timed Automata
More informationVerification of Polynomial Interrupt Timed Automata
Verification of Polynomial Interrupt Timed Automata Béatrice Bérard 1, Serge Haddad 2, Claudine Picaronny 2, Mohab Safey El Din 1, Mathieu Sassolas 3 1 Université P. & M. Curie, LIP6 2 ENS Cachan, LSV
More informationModels for Efficient Timed Verification
Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model
More informationMTL-Model Checking of One-Clock Parametric Timed Automata is Undecidable
MTL-Model Checking of One-Clock Parametric Timed Automata is Undecidable SynCop 2014 1st International Workshop on Synthesis of Continuous Parameters Karin Quaas University of Leipzig 6th April 2014 Outline
More informationfor System Modeling, Analysis, and Optimization
Fundamental Algorithms for System Modeling, Analysis, and Optimization Stavros Tripakis UC Berkeley EECS 144/244 Fall 2013 Copyright 2013, E. A. Lee, J. Roydhowdhury, S. A. Seshia, S. Tripakis All rights
More informationModeling & Control of Hybrid Systems. Chapter 7 Model Checking and Timed Automata
Modeling & Control of Hybrid Systems Chapter 7 Model Checking and Timed Automata Overview 1. Introduction 2. Transition systems 3. Bisimulation 4. Timed automata hs check.1 1. Introduction Model checking
More informationUndecidability Results for Timed Automata with Silent Transitions
Fundamenta Informaticae XXI (2001) 1001 1025 1001 IOS Press Undecidability Results for Timed Automata with Silent Transitions Patricia Bouyer LSV, ENS Cachan, CNRS, France bouyer@lsv.ens-cachan.fr Serge
More informationEntropy Games and Matrix Multiplication Games. EQINOCS seminar
Entropy Games and Matrix Multiplication Games Eugene Asarin Julien Cervelle Aldric Degorre Cătălin Dima Florian Horn Victor Kozyakin IRIF, LACL, IITP EQINOCS seminar 2016-05-11 A game of freedom The story
More informationTree Automata and Rewriting
and Rewriting Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.jussieu.fr July 23, 2010 What are? Definition Tree Automaton A tree automaton
More informationT (s, xa) = T (T (s, x), a). The language recognized by M, denoted L(M), is the set of strings accepted by M. That is,
Recall A deterministic finite automaton is a five-tuple where S is a finite set of states, M = (S, Σ, T, s 0, F ) Σ is an alphabet the input alphabet, T : S Σ S is the transition function, s 0 S is the
More informationReal-Time Systems. Lecture 15: The Universality Problem for TBA Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany
Real-Time Systems Lecture 15: The Universality Problem for TBA 2013-06-26 15 2013-06-26 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: Extended Timed
More informationTime and Timed Petri Nets
Time and Timed Petri Nets Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr DISC 11, June 9th 2011 1 Time and Petri Nets 2 Timed Models 3 Expressiveness 4 Analysis 1/36 Outline 1 Time
More informationCSE 105 THEORY OF COMPUTATION
CSE 105 THEORY OF COMPUTATION Spring 2016 http://cseweb.ucsd.edu/classes/sp16/cse105-ab/ Today's learning goals Sipser Ch 3.3, 4.1 State and use the Church-Turing thesis. Give examples of decidable problems.
More informationThe Emptiness Problem for Valence Automata or: Another Decidable Extension of Petri Nets
The Emptiness Problem for Valence Automata or: Another Decidable Extension of Petri Nets Georg Zetzsche Technische Universität Kaiserslautern Reachability Problems 2015 Georg Zetzsche (TU KL) Emptiness
More informationAutomata-theoretic analysis of hybrid systems
Automata-theoretic analysis of hybrid systems Madhavan Mukund SPIC Mathematical Institute 92, G N Chetty Road Chennai 600 017, India Email: madhavan@smi.ernet.in URL: http://www.smi.ernet.in/~madhavan
More informationFlat counter automata almost everywhere!
Flat counter automata almost everywhere! Jérôme Leroux and Grégoire Sutre Projet Vertecs, IRISA / INRIA Rennes, FRANCE Équipe MVTsi, CNRS / LABRI, FRANCE Counter-automata verification A simple counter-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 informationNon-emptiness Testing for TMs
180 5. Reducibility The proof of unsolvability of the halting problem is an example of a reduction: a way of converting problem A to problem B in such a way that a solution to problem B can be used to
More informationTime(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA
Time(d) Petri Net Serge Haddad LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2016, June 20th 2016 1 Time and Petri Nets 2 Time Petri Net: Syntax and Semantic
More informationHybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples
Hybrid Control and Switched Systems Lecture #1 Hybrid systems are everywhere: Examples João P. Hespanha University of California at Santa Barbara Summary Examples of hybrid systems 1. Bouncing ball 2.
More informationDeterministic Finite Automaton (DFA)
1 Lecture Overview Deterministic Finite Automata (DFA) o accepting a string o defining a language Nondeterministic Finite Automata (NFA) o converting to DFA (subset construction) o constructed from a regular
More informationDesign and Analysis of Distributed Interacting Systems
Design and Analysis of Distributed Interacting Systems Organization Prof. Dr. Joel Greenyer April 11, 2013 Organization Lecture: Thursdays, 10:15 11:45, F 128 Tutorial: Thursdays, 13:00 13:45, G 323 first
More information2. Elements of the Theory of Computation, Lewis and Papadimitrou,
Introduction Finite Automata DFA, regular languages Nondeterminism, NFA, subset construction Regular Epressions Synta, Semantics Relationship to regular languages Properties of regular languages Pumping
More informationChapter Two: Finite Automata
Chapter Two: Finite Automata In theoretical computer science, automata theory is the study of abstract machines (or more appropriately, abstract 'mathematical' machines or systems) and the computational
More informationTheory Bridge Exam Example Questions
Theory Bridge Exam Example Questions Annotated version with some (sometimes rather sketchy) answers and notes. This is a collection of sample theory bridge exam questions. This is just to get some idea
More informationControl Synthesis of Discrete Manufacturing Systems using Timed Finite Automata
Control Synthesis of Discrete Manufacturing Systems using Timed Finite utomata JROSLV FOGEL Institute of Informatics Slovak cademy of Sciences ratislav Dúbravská 9, SLOVK REPULIC bstract: - n application
More informationDiscrete Event Systems Exam
Computer Engineering and Networks Laboratory TEC, NSG, DISCO HS 2016 Prof. L. Thiele, Prof. L. Vanbever, Prof. R. Wattenhofer Discrete Event Systems Exam Friday, 3 rd February 2017, 14:00 16:00. Do not
More informationReversal-Bounded Counter Machines Revisited
Reversal-Bounded Counter Machines Revisited Alain Finkel 1 and Arnaud Sangnier 1,2 1 LSV, ENS Cachan, CNRS & 2 EDF R&D 61 av. du pdt Wilson 94230 Cachan. France {finkel,sangnier}@lsv.ens-cachan.fr Abstract.
More informationTimed Automata with Observers under Energy Constraints
Timed Automata with Observers under Energy Constraints Patricia Bouyer-Decitre Uli Fahrenberg Kim G. Larsen Nicolas Markey LSV, CNRS & ENS Cachan, France Aalborg Universitet, Danmark /9 Introduction The
More informationLiveness in L/U-Parametric Timed Automata
Liveness in L/U-Parametric Timed Automata Étienne André and Didier Lime [AL17] Université Paris 13, LIPN and École Centrale de Nantes, LS2N Highlights, 14 September 2017, London, England Étienne André
More informationThe Pumping Lemma and Closure Properties
The Pumping Lemma and Closure Properties Mridul Aanjaneya Stanford University July 5, 2012 Mridul Aanjaneya Automata Theory 1/ 27 Tentative Schedule HW #1: Out (07/03), Due (07/11) HW #2: Out (07/10),
More informationDISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES
DISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES Maxim Gromov 1, Khaled El-Fakih 2, Natalia Shabaldina 1, Nina Yevtushenko 1 1 Tomsk State University, 36 Lenin Str.. Tomsk, 634050, Russia gromov@sibmail.com,
More informationCSC173 Workshop: 13 Sept. Notes
CSC173 Workshop: 13 Sept. Notes Frank Ferraro Department of Computer Science University of Rochester September 14, 2010 1 Regular Languages and Equivalent Forms A language can be thought of a set L of
More informationLecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata
CS/Math 24: Introduction to Discrete Mathematics 4/2/2 Lecture 23 : Nondeterministic Finite Automata Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we designed finite state automata
More informationTimed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang
Timed Automata Semantics, Algorithms and Tools Zhou Huaiyang Agenda } Introduction } Timed Automata } Formal Syntax } Operational Semantics } Verification Problems } Symbolic Semantics & Verification }
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 informationWhen are Timed Automata Determinizable?
When are Timed Automata Determinizable? Christel Baier 1, Nathalie Bertrand 2, Patricia Bouyer 3, and Thomas Brihaye 4 1 Technische Universität Dresden, Germany 2 INRIA Rennes Bretagne Atlantique, France
More information3515ICT: Theory of Computation. Regular languages
3515ICT: Theory of Computation Regular languages Notation and concepts concerning alphabets, strings and languages, and identification of languages with problems (H, 1.5). Regular expressions (H, 3.1,
More informationClosure Properties of Regular Languages. Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism
Closure Properties of Regular Languages Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism Closure Properties Recall a closure property is a statement
More informationNew Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations
New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations (Extended Abstract) Gaoyan Xie, Cheng Li and Zhe Dang School of Electrical Engineering and
More informationcse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska
cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 6 CHAPTER 2 FINITE AUTOMATA 2. Nondeterministic Finite Automata NFA 3. Finite Automata and Regular Expressions 4. Languages
More informationDiscrete abstractions of hybrid systems for verification
Discrete abstractions of hybrid systems for verification George J. Pappas Departments of ESE and CIS University of Pennsylvania pappasg@ee.upenn.edu http://www.seas.upenn.edu/~pappasg DISC Summer School
More informationFolk Theorems on the Determinization and Minimization of Timed Automata
Folk Theorems on the Determinization and Minimization of Timed Automata Stavros Tripakis VERIMAG Centre Equation 2, avenue de Vignate, 38610 Gières, France www-verimag.imag.fr Abstract. Timed automata
More informationDecidability of Single Rate Hybrid Petri Nets
Decidability of Single Rate Hybrid Petri Nets Carla Seatzu, Angela Di Febbraro, Fabio Balduzzi, Alessandro Giua Dip. di Ing. Elettrica ed Elettronica, Università di Cagliari, Italy email: {giua,seatzu}@diee.unica.it.
More informationConstructions on Finite Automata
Constructions on Finite Automata Informatics 2A: Lecture 4 Mary Cryan School of Informatics University of Edinburgh mcryan@inf.ed.ac.uk 24 September 2018 1 / 33 Determinization The subset construction
More informationTimed Automata: Semantics, Algorithms and Tools
Timed Automata: Semantics, Algorithms and Tools Johan Bengtsson and Wang Yi Uppsala University {johanb,yi}@it.uu.se Abstract. This chapter is to provide a tutorial and pointers to results and related work
More informationCS 121, Section 2. Week of September 16, 2013
CS 121, Section 2 Week of September 16, 2013 1 Concept Review 1.1 Overview In the past weeks, we have examined the finite automaton, a simple computational model with limited memory. We proved that DFAs,
More informationFrom Monadic Second-Order Definable String Transformations to Transducers
From Monadic Second-Order Definable String Transformations to Transducers Rajeev Alur 1 Antoine Durand-Gasselin 2 Ashutosh Trivedi 3 1 University of Pennsylvania 2 LIAFA, Université Paris Diderot 3 Indian
More informationUnbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods
Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods Sanjit A. Seshia and Randal E. Bryant Computer Science Department Carnegie Mellon University Verifying Timed Embedded Systems
More informationAcknowledgments 2. Part 0: Overview 17
Contents Acknowledgments 2 Preface for instructors 11 Which theory course are we talking about?.... 12 The features that might make this book appealing. 13 What s in and what s out............... 14 Possible
More informationAs Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France
As Soon As Probable O. Maler, J.-F. Kempf, M. Bozga VERIMAG Grenoble, France March 15, 2013 O. Maler, J.-F. Kempf, M. Bozga (VERIMAG Grenoble, France) As Soon As Probable March 15, 2013 1 / 42 Executive
More informationAutomata: a short introduction
ILIAS, University of Luxembourg Discrete Mathematics II May 2012 What is a computer? Real computers are complicated; We abstract up to an essential model of computation; We begin with the simplest possible
More informationDeciding the weak definability of Büchi definable tree languages
Deciding the weak definability of Büchi definable tree languages Thomas Colcombet 1,DenisKuperberg 1, Christof Löding 2, Michael Vanden Boom 3 1 CNRS and LIAFA, Université Paris Diderot, France 2 Informatik
More informationTIMED automata, introduced by Alur and Dill in [3], have
1 Language Inclusion Checking of Timed Automata with Non-Zenoness Xinyu Wang, Jun Sun, Ting Wang, and Shengchao Qin Abstract Given a timed automaton P modeling an implementation and a timed automaton S
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 informationModel Checking Real-Time Systems
Model Checking Real-Time Systems Patricia Bouyer, Uli Fahrenberg, Kim G. Larsen, Nicolas Markey, Joël Ouaknine, and James Worrell Abstract This chapter surveys timed automata as a formalism for model checking
More informationAn introduction to Uppaal and Timed Automata MVP5 1
An introduction to Uppaal and Timed Automata MVP5 1 What is Uppaal? (http://www.uppaal.com/) A simple graphical interface for drawing extended finite state machines (automatons + shared variables A graphical
More informationLaboratoire Spécification & Vérification. Language Preservation Problems in Parametric Timed Automata. Étienne André and Nicolas Markey
Language Preservation Problems in Parametric Timed Automata Étienne André and Nicolas Markey June 2015 Research report LSV-15-05 (Version 1) Laboratoire Spécification & Vérification École Normale Supérieure
More informationSri vidya college of engineering and technology
Unit I FINITE AUTOMATA 1. Define hypothesis. The formal proof can be using deductive proof and inductive proof. The deductive proof consists of sequence of statements given with logical reasoning in order
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 informationChapter 2: Finite Automata
Chapter 2: Finite Automata 2.1 States, State Diagrams, and Transitions Finite automaton is the simplest acceptor or recognizer for language specification. It is also the simplest model of a computer. A
More informationThe domino problem for self-similar structures
The domino problem for self-similar structures Sebastián Barbieri and Mathieu Sablik LIP, ENS de Lyon CNRS INRIA UCBL Université de Lyon Aix-Marseille Université CIE June, 2016 Tilings fractals Tiling
More informationCS 154, Lecture 2: Finite Automata, Closure Properties Nondeterminism,
CS 54, Lecture 2: Finite Automata, Closure Properties Nondeterminism, Why so Many Models? Streaming Algorithms 0 42 Deterministic Finite Automata Anatomy of Deterministic Finite Automata transition: for
More informationLecture 3: Nondeterministic Finite Automata
Lecture 3: Nondeterministic Finite Automata September 5, 206 CS 00 Theory of Computation As a recap of last lecture, recall that a deterministic finite automaton (DFA) consists of (Q, Σ, δ, q 0, F ) where
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 informationarxiv:cs/ v2 [cs.lo] 24 Aug 2006
Alternating Timed Automata S lawomir Lasota 1 and Igor Walukiewicz 2 arxiv:cs/0512031v2 [cs.lo] 24 Aug 2006 1 Institute of Informatics, Warsaw University Banacha 2, 02-097 Warszawa 2 LaBRI, Université
More informationDecidability and Complexity Results for Timed Automata and Semi-linear Hybrid Automata
Decidability and Complexity Results for Timed Automata and Semi-linear Hybrid Automata Joseph S. Miller Department of Mathematics Cornell University Ithaca, NY 14853 jmiller@math.cornell.edu Abstract.
More informationCISC 4090: Theory of Computation Chapter 1 Regular Languages. Section 1.1: Finite Automata. What is a computer? Finite automata
CISC 4090: Theory of Computation Chapter Regular Languages Xiaolan Zhang, adapted from slides by Prof. Werschulz Section.: Finite Automata Fordham University Department of Computer and Information Sciences
More informationIntroduction to Turing Machines
Introduction to Turing Machines Deepak D Souza Department of Computer Science and Automation Indian Institute of Science, Bangalore. 12 November 2015 Outline 1 Turing Machines 2 Formal definitions 3 Computability
More informationDense-Timed Pushdown Automata
Dense-Timed Pushdown Automata Parosh Aziz Abdulla Uppsala University Sweden Mohamed Faouzi Atig Uppsala University Sweden Jari Stenman Uppsala University Sweden Abstract We propose a model that captures
More informationFurther discussion of Turing machines
Further discussion of Turing machines In this lecture we will discuss various aspects of decidable and Turing-recognizable languages that were not mentioned in previous lectures. In particular, we will
More informationarxiv:cs/ v1 [cs.lo] 8 Dec 2005
Alternating Timed Automata S lawomir Lasota 1 and Igor Walukiewicz 2 1 Institute of Informatics, Warsaw University Banacha 2, 02-097 Warszawa arxiv:cs/0512031v1 [cs.lo] 8 Dec 2005 2 LaBRI, Université Bordeaux-1
More informationAutomata on linear orderings
Automata on linear orderings Véronique Bruyère Institut d Informatique Université de Mons-Hainaut Olivier Carton LIAFA Université Paris 7 September 25, 2006 Abstract We consider words indexed by linear
More informationComputational Models - Lecture 5 1
Computational Models - Lecture 5 1 Handout Mode Iftach Haitner and Yishay Mansour. Tel Aviv University. April 10/22, 2013 1 Based on frames by Benny Chor, Tel Aviv University, modifying frames by Maurice
More information1 Two-Way Deterministic Finite Automata
1 Two-Way Deterministic Finite Automata 1.1 Introduction Hing Leung 1 In 1943, McCulloch and Pitts [4] published a pioneering work on a model for studying the behavior of the nervous systems. Following
More informationJumping Finite Automata
Jumping Finite Automata Alexander Meduna and Petr Zemek Brno University of Technology, Faculty of Information Technology IT4Innovations Centre of Excellence Božetěchova 2, 612 00 Brno, Czech Republic http://www.fit.vutbr.cz/
More informationWhat is this course about?
What is this course about? Examining the power of an abstract machine What can this box of tricks do? What is this course about? Examining the power of an abstract machine Domains of discourse: automata
More informationCSE 105 THEORY OF COMPUTATION. Spring 2018 review class
CSE 105 THEORY OF COMPUTATION Spring 2018 review class Today's learning goals Summarize key concepts, ideas, themes from CSE 105. Approach your final exam studying with confidence. Identify areas to focus
More informationDecision Problems for Parametric Timed Automata
Decision Problems for Parametric Timed Automata Étienne André 1,2, Didier Lime 1, and Olivier H. Roux 1 1 École Centrale de Nantes, IRCCyN, CNRS, UMR 6597, France 2 Université Paris 13, Sorbonne Paris
More informationLecture 11: Timed Automata
Real-Time Systems Lecture 11: Timed Automata 2014-07-01 11 2014-07-01 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: DC (un)decidability This Lecture:
More informationCMPSCI 250: Introduction to Computation. Lecture #22: From λ-nfa s to NFA s to DFA s David Mix Barrington 22 April 2013
CMPSCI 250: Introduction to Computation Lecture #22: From λ-nfa s to NFA s to DFA s David Mix Barrington 22 April 2013 λ-nfa s to NFA s to DFA s Reviewing the Three Models and Kleene s Theorem The Subset
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 informationHierarchy among Automata on Linear Orderings
Hierarchy among Automata on Linear Orderings Véronique Bruyère Institut d Informatique Université de Mons-Hainaut Olivier Carton LIAFA Université Paris 7 Abstract In a preceding paper, automata and rational
More informationAnnouncements. Problem Set Four due Thursday at 7:00PM (right before the midterm).
Finite Automata Announcements Problem Set Four due Thursday at 7:PM (right before the midterm). Stop by OH with questions! Email cs3@cs.stanford.edu with questions! Review session tonight, 7PM until whenever
More informationCDM Closure Properties
CDM Closure Properties Klaus Sutner Carnegie Mellon Universality 15-closure 2017/12/15 23:19 1 Nondeterministic Machines 2 Determinization 3 Closure Properties Where Are We? 3 We have a definition of regular
More informationA Enforceable Security Policies Revisited
A Enforceable Security Policies Revisited DAVID BASIN, ETH Zurich VINCENT JUGÉ, MINES ParisTech FELIX KLAEDTKE, ETH Zurich EUGEN ZĂLINESCU, ETH Zurich We revisit Schneider s work on policy enforcement
More informationTheory of computation: initial remarks (Chapter 11)
Theory of computation: initial remarks (Chapter 11) For many purposes, computation is elegantly modeled with simple mathematical objects: Turing machines, finite automata, pushdown automata, and such.
More informationReal-Time Systems. Lecture 10: Timed Automata Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany main
Real-Time Systems Lecture 10: Timed Automata 2013-06-04 10 2013-06-04 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: PLC, PLC automata This Lecture:
More informationFinal exam study sheet for CS3719 Turing machines and decidability.
Final exam study sheet for CS3719 Turing machines and decidability. A Turing machine is a finite automaton with an infinite memory (tape). Formally, a Turing machine is a 6-tuple M = (Q, Σ, Γ, δ, q 0,
More informationAutomated Verification of a Parametric Real-Time Program: The ABR Conformance Protocol
Automated Verification of a Parametric Real-Time Program: The ABR Conformance Protocol Béatrice Bérard and Laurent Fribourg LSV Ecole Normale Supérieure de Cachan & CNRS 61 av. Pdt. Wilson - 94235 Cachan
More informationUNIT-II. NONDETERMINISTIC FINITE AUTOMATA WITH ε TRANSITIONS: SIGNIFICANCE. Use of ε-transitions. s t a r t. ε r. e g u l a r
Syllabus R9 Regulation UNIT-II NONDETERMINISTIC FINITE AUTOMATA WITH ε TRANSITIONS: In the automata theory, a nondeterministic finite automaton (NFA) or nondeterministic finite state machine is a finite
More informationMiscellaneous. Closure Properties Decision Properties
Miscellaneous Closure Properties Decision Properties 1 Closure Properties of CFL s CFL s are closed under union, concatenation, and Kleene closure. Also, under reversal, homomorphisms and inverse homomorphisms.
More informationThe theory of regular cost functions.
The theory of regular cost functions. Denis Kuperberg PhD under supervision of Thomas Colcombet Hebrew University of Jerusalem ERC Workshop on Quantitative Formal Methods Jerusalem, 10-05-2013 1 / 30 Introduction
More informationRecognizing Safety and Liveness by Alpern and Schneider
Recognizing Safety and Liveness by Alpern and Schneider Calvin Deutschbein 17 Jan 2017 1 Intro 1.1 Safety What is safety? Bad things do not happen For example, consider the following safe program in C:
More informationHomework 8. a b b a b a b. two-way, read/write
Homework 8 309 Homework 8 1. Describe a TM that accepts the set {a n n is a power of 2}. Your description should be at the level of the descriptions in Lecture 29 of the TM that accepts {ww w Σ } and the
More information