Synchronizing Words for Probabilistic Automata Laurent Doyen LSV, ENS Cachan & CNRS Thierry Massart, Mahsa Shirmohammadi Université Libre de Bruxelles.

Slides:



Advertisements
Similar presentations
Model Checking Lecture 3. Specification Automata Syntax, given a set A of atomic observations: Sfinite set of states S 0 Sset of initial states S S transition.
Advertisements

Model Checking Lecture 2. Three important decisions when choosing system properties: 1automata vs. logic 2branching vs. linear time 3safety vs. liveness.
Avoiding Determinization Orna Kupferman Hebrew University Joint work with Moshe Vardi.
Black Box Checking Book: Chapter 9 Model Checking Finite state description of a system B. LTL formula. Translate into an automaton P. Check whether L(B)
Applied Computer Science II Chapter 4: Decidability Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
Theory of Computing Lecture 23 MAS 714 Hartmut Klauck.
4b Lexical analysis Finite Automata
CSC 361NFA vs. DFA1. CSC 361NFA vs. DFA2 NFAs vs. DFAs NFAs can be constructed from DFAs using transitions: Called NFA- Suppose M 1 accepts L 1, M 2 accepts.
Lecture 16 Deterministic Turing Machine (DTM) Finite Control tape head.
1 Fault Diagnosis for Timed Automata Stavros Tripakis VERIMAG.
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
Distributed Markov Chains P S Thiagarajan School of Computing, National University of Singapore Joint work with Madhavan Mukund, Sumit K Jha and Ratul.
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 3 School of Innovation, Design and Engineering Mälardalen University 2012.
Timed Automata.
Energy and Mean-Payoff Parity Markov Decision Processes Laurent Doyen LSV, ENS Cachan & CNRS Krishnendu Chatterjee IST Austria MFCS 2011.
Krishnendu Chatterjee1 Partial-information Games with Reachability Objectives Krishnendu Chatterjee Formal Methods for Robotics and Automation July 15,
Randomness for Free Laurent Doyen LSV, ENS Cachan & CNRS joint work with Krishnendu Chatterjee, Hugo Gimbert, Tom Henzinger.
1 Languages. 2 A language is a set of strings String: A sequence of letters Examples: “cat”, “dog”, “house”, … Defined over an alphabet: Languages.
Applied Computer Science II Chapter 1 : Regular Languages Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
Lecture 3UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 3.
Games, Times, and Probabilities: Value Iteration in Verification and Control Krishnendu Chatterjee Tom Henzinger.
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Nondeterminism.
Review of the automata-theoretic approach to model-checking.
Complete deterministic directed finite automaton with transition graph Γ For a set of states Q and mapping ά consider a map Qά and Qs for s=ά 1 ά 2 … ά.
CS5371 Theory of Computation Lecture 4: Automata Theory II (DFA = NFA, Regular Language)
Theory of Computing Lecture 22 MAS 714 Hartmut Klauck.
Quantitative Languages Krishnendu Chatterjee, UCSC Laurent Doyen, EPFL Tom Henzinger, EPFL CSL 2008.
Solving Games Without Determinization Nir Piterman École Polytechnique Fédéral de Lausanne (EPFL) Switzerland Joint work with Thomas A. Henzinger.
Jun. Sun Singapore University of Technology and Design Songzheng Song and Yang Liu National University of Singapore.
Regular Model Checking Ahmed Bouajjani,Benget Jonsson, Marcus Nillson and Tayssir Touili Moran Ben Tulila
Institute for Applied Information Processing and Communications 1 Karin Greimel Semmering, Open Implication.
Model Checking Lecture 4 Tom Henzinger. Model-Checking Problem I |= S System modelSystem property.
Energy Parity Games Laurent Doyen LSV, ENS Cachan & CNRS Krishnendu Chatterjee IST Austria.
Basics of automata theory
Model Checking Lecture 3 Tom Henzinger. Model-Checking Problem I |= S System modelSystem property.
1 Unit 1: Automata Theory and Formal Languages Readings 1, 2.2, 2.3.
1 Approximate Satisfiability and Equivalence Michel de Rougemont University Paris II & LRI Joint work with E. Fischer, Technion, F. Magniez, LRI, LICS.
Lexical Analysis Constructing a Scanner from Regular Expressions.
4b 4b Lexical analysis Finite Automata. Finite Automata (FA) FA also called Finite State Machine (FSM) –Abstract model of a computing entity. –Decides.
Uri Zwick Tel Aviv University Simple Stochastic Games Mean Payoff Games Parity Games TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Decidable Questions About Regular languages 1)Membership problem: “Given a specification of known type and a string w, is w in the language specified?”
Avoiding Determinization Orna Kupferman Hebrew University Joint work with Moshe Vardi.
Expressiveness and Closure Properties for Quantitative Languages Krishnendu Chatterjee, IST Austria Laurent Doyen, ULB Belgium Tom Henzinger, EPFL Switzerland.
Four Lectures on Model Checking Tom Henzinger University of California, Berkeley.
Quantitative Model Checking Radu Grosu SUNY at Stony Brook Joint work with Scott A. Smolka.
Games, Logic and Automata Seminar Rotem Zach 1. Overview 2.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich Faculty of Computer Sciences Izmir University of Economics.
Minimal NFA Problems are hard Tao Jiang & B. Ravikumar N Andres Parra.
Lecture Notes 
Variants of LTL Query Checking Hana ChocklerArie Gurfinkel Ofer Strichman IBM Research SEI Technion Technion - Israel Institute of Technology.
Model Checking Lecture 2. Model-Checking Problem I |= S System modelSystem property.
Model Checking Lecture 2 Tom Henzinger. Model-Checking Problem I |= S System modelSystem property.
Krishnendu ChatterjeeFormal Methods Class1 MARKOV CHAINS.
Four Lectures on Model Checking Tom Henzinger University of California, Berkeley.
Recap: Nondeterministic Finite Automaton (NFA) A deterministic finite automaton (NFA) is a 5-tuple (Q, , ,s,F) where: Q is a finite set of elements called.
Languages.
Lexical analysis Finite Automata
Examples for Finite Automata
Undecidable Problems (unsolvable problems)
Non-Deterministic Finite Automata
Alternating tree Automata and Parity games
COSC 3340: Introduction to Theory of Computation
4. Properties of Regular Languages
Partly Verifiable Signals (c.n.)
Partly Verifiable Signals (c.n.)
4b Lexical analysis Finite Automata
4b Lexical analysis Finite Automata
Robustness and Implementability of Timed Automata
Nondeterminism The Chinese University of Hong Kong Fall 2010
Presentation transcript:

Synchronizing Words for Probabilistic Automata Laurent Doyen LSV, ENS Cachan & CNRS Thierry Massart, Mahsa Shirmohammadi Université Libre de Bruxelles 5th Gasics meeting

Example [AV04] Block factory conveyor beltstorage

Block factory conveyor belt HighLow storage Example [AV04]

Example Block factory conveyor belt HighLow H H H H

Example Block factory conveyor belt HighLow L L LL

Example Block factory conveyor belt HighLow H,LH,L H H H L LL Deterministic finite automaton

{,,, } Example Block factory H,LH,L H H H L LL no sensor

{,,, } Example Block factory H,LH,L H H H L LL no sensor robust control: w { } w ∈ { H,L } * ∈ { H,L } *

{,,, } Example Block factory H,LH,L H H H L LL no sensor robust control: w { } The word w is synchronizing: no matter the initial state, the automaton ends up in a singleton w ∈ { H,L } * Reachability in subset construction ∈ { H,L } *

Example Block factory no sensor robust control: w w = L H H H L H H H L synchronizing word H,LH,L H H H L LL H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word H

Example Block factory H,LH,L H H H L LL no sensor robust control: w w = L H H H L H H H L synchronizing word Existence of a synchronising word can be decided in PTIME Cerny’64 H

Applications Discrete-event systems Planning Biocomputing Robotics Robust control, reset from unknown state See [Vol08]

Probabilistic systems Block factory conveyor beltstorage.5 HighLow

Probabilistic automata H,LH,L H H H L LL.5 Probabilistic automaton What is a synchronizing word for probabilistic automata ?

Probabilistic automata Outcome of a word: w = aaba …

Probabilistic automata Outcome of a word: w = aaba …

Probabilistic automata Outcome of a word: w = aaba …

Probabilistic automata Outcome of a word: w = aaba …

Probabilistic automata Outcome of a word: w = aaba …

Probabilistic automata An infinite word What is a synchronizing word for probabilistic automata ? The probability mass tends to accumulate in a single state.

Probabilistic automata Outcome of a word:

Probabilistic automata Outcome of a word:

Probabilistic automata Outcome of a word:

Probabilistic automata Outcome of a word:

Probabilistic automata What is a synchronizing word for probabilistic automata ? Outcome of a word: where

Probabilistic automata What is a synchronizing word for probabilistic automata ? Outcome of a word: is synchronizing if where

Synchronizing words Two variants: strongly synchronizing weakly synchronizing

Decision Problems

Decision problems Emptiness Universality Does there exist a synchronizing word ? Are all words synchronizing ? Note: we consider randomized words Words are called pure words.

Synchronizing words for DFA If we view DFA as special case of probabilistic automata: there exists a synchronizing (finite) word for DFA A iff there exists a synchronizing (infinite) word for A with. uniform initial distribution H,LH,L H H H L LL H,LH,L H H H L LL

Emptiness problem Does there exist a synchronizing word ? Pure words are sufficient The emptiness problem is PSPACE-complete

Emptiness problem Does there exist a synchronizing word ? Pure words are sufficient The emptiness problem is PSPACE-complete

Emptiness problem Does there exist a synchronizing word ? Pure words are sufficient The emptiness problem is PSPACE-complete witness sequence

Emptiness problem States in the witness sequence have exactly one successor

Emptiness problem States in the witness sequence have exactly one successor All other states have to inject some probability in the witness sequence

Emptiness problem Does there exist a synchronizing word ? Pure words are sufficient The emptiness problem is PSPACE-complete PSPACE upper bound: emptiness of a Büchi automaton subset sonctruction obligation set witness sequence Büchi condition: o is empty infinitely often

Emptiness problem Does there exist a synchronizing word ? Pure words are sufficient The emptiness problem is PSPACE-complete PSPACE upper bound: emptiness of a Büchi automaton subset sonctruction obligation set witness sequence Büchi condition: o is empty infinitely often

Emptiness problem Does there exist a synchronizing word ? Pure words are sufficient The emptiness problem is PSPACE-complete PSPACE lower bound: universality of NFA

Decision problems Emptiness Universality Does there exist a synchronizing word ? Are all words synchronizing ? Note: we consider randomized words Words are called pure words.

Universality problem Are all words synchronizing ? All pure words are synchronizing, not all randomized words. Pure words are not sufficient

Universality problem Are all words synchronizing ? is not synchronizing All pure words are synchronizing, not all randomized words. Pure words are not sufficient The uniformly randomized word is not sufficient

Universality problem Are all words synchronizing ? No, if there are two absorbing components. (from which there is a word to stay inside).

Universality problem Are all words synchronizing ? If there is only one absorbing component, then it is sufficient to check whether the uniformly randomized word is synchronizing.

Universality problem Are all words synchronizing ? If there is only one absorbing component, then it is sufficient to check whether the uniformly randomized word is synchronizing. Uniformly randomized word is synchronizing.

Universality problem Are all words synchronizing ? If there is only one absorbing component, then it is sufficient to check whether the uniformly randomized word is synchronizing. Uniformly randomized word is synchronizing. universal not universal

Universality problem Are all words synchronizing ? The universality problem is in PSPACE. existence of absorbing component, check in PSPACE whether unif. rand. word is synchronizing, check in PTIME

Universality problem Are all words synchronizing ? The universality problem is in PSPACE. existence of absorbing component, check in PSPACE whether unif. rand. word is synchronizing, check in PTIME - Guess component U  Q - Guess state q  U and finite word w - Check that all runs from q on w stay in U U

Universality problem Are all words synchronizing ? The universality problem is in PSPACE. existence of absorbing component, check in PSPACE whether unif. rand. word is synchronizing, check in PTIME - Guess component U  Q - Guess state q  U and finite word w - Check that all runs from q on w stay in U q U

Universality problem Are all words synchronizing ? The universality problem is in PSPACE. existence of absorbing component, check in PSPACE whether unif. rand. word is synchronizing, check in PTIME - Guess component U  Q - Guess state q  U and finite word w - Check that all runs from q on w stay in U q U w

Universality problem Are all words synchronizing ? The universality problem is in PSPACE. Towards PSPACE-hardness ? Nondeterm.  Probabilistic Accepting  prob. ½ to leave There exists a state q and a word w such that all runs of from q on w avoid accepting states iff is not universal.

Universality problem Are all words synchronizing ? The universality problem is in PSPACE. Towards PSPACE-hardness ? Nondeterm.  Probabilistic Accepting  prob. ½ to leave There exists a state q and a word w such that all runs of from q on w avoid accepting states iff is not universal. Existential blind safety game Positive coBüchi automaton

Universality problem Are all words synchronizing ? The universality problem is in PSPACE. Towards PSPACE-hardness ? Nondeterm.  Probabilistic Accepting  prob. ½ to leave There exists a state q and a word w such that all runs of from q on w avoid accepting states iff is not universal. Existential blind safety game PSPACE-hard ? Positive coBüchi automaton PSPACE-hard ?

Summary Infinite synchronizing words for PA Generalizes finite sync. words for DFA Emptiness is PSPACE-complete Universality is in PSPACE – lower bound ? Outlook Labeled automata, MDPs Universality in pure words Optimal synchronization Stochastic games

Thank you ! Questions ?

Probabilistic automata

References [AV04] D. S. Ananichev and M. V. Volkov. Synchronizing Monotonic Automata. Theor. Comput. Sci. 327(3): (2004) [Vol08] M. V. Volkov. Synchronizing Automata and the Cerny Conjecture. LATA 2008: 11-27