the power of well structured transition systems
play

The Power of Well-Structured Transition Systems Sylvain Schmitz - PowerPoint PPT Presentation

The Power of Well-Structured Transition Systems Sylvain Schmitz & Philippe Schnoebelen LSV, CNRS & ENS Cachan CMI, Chennai, Feb. 19, 2014 Based on CONCUR 2013 invited paper, see my web page for pdf T HE P ROBLEM WITH WSTS


  1. The Power of Well-Structured Transition Systems Sylvain Schmitz & Philippe Schnoebelen LSV, CNRS & ENS Cachan CMI, Chennai, Feb. 19, 2014 Based on CONCUR 2013 invited paper, see my web page for pdf

  2. T HE P ROBLEM WITH WSTS ◮ Well-structured transition systems (WSTS) are a family of infinite-state models supporting generic verification algorithms based on well-quasi-ordering (WQO) theory. ◮ WSTS invented in 1987, developed and popularized in 1996–2005 by Abdulla & Jonsson, Finkel & Schnoebelen, etc. First used with Petri nets (or VAS) extensions, channel systems, counter machines, integral automata, etc. ◮ Still thriving today, with several new WSTS models (based on wqos on graphs, etc.), or applications (deciding data logics, modal logics, etc.) appearing every year ◮ Main question not answered during all these developments: what is the complexity of WSTS verification? Related question: what is the expressive power of these WSTS models? 2/24

  3. T HE P ROBLEM WITH WSTS ◮ Well-structured transition systems (WSTS) are a family of infinite-state models supporting generic verification algorithms based on well-quasi-ordering (WQO) theory. ◮ WSTS invented in 1987, developed and popularized in 1996–2005 by Abdulla & Jonsson, Finkel & Schnoebelen, etc. First used with Petri nets (or VAS) extensions, channel systems, counter machines, integral automata, etc. ◮ Still thriving today, with several new WSTS models (based on wqos on graphs, etc.), or applications (deciding data logics, modal logics, etc.) appearing every year ◮ Main question not answered during all these developments: what is the complexity of WSTS verification? Related question: what is the expressive power of these WSTS models? 2/24

  4. S OME R ECENT D EVELOPMENTS (2008—) Exact complexity determined for verification problems on Petri net extensions, lossy channel systems, timed-arc Petri nets, etc. More generally, we have been developing a set of theoretical tools for the complexity analysis of algorithms that rely on WQO-theory: – Length-function theorems to bound the length of bad sequences – Robust encodings of Hardy computations in WSTS – Ordinal-recursive complexity classes with catalog of complete problems These tools borrow from proof theory, WQO and ordinals theory, combinatorics ` a la Ramsey, . . . but repackaging was required 3/24

  5. S OME R ECENT D EVELOPMENTS (2008—) Exact complexity determined for verification problems on Petri net extensions, lossy channel systems, timed-arc Petri nets, etc. More generally, we have been developing a set of theoretical tools for the complexity analysis of algorithms that rely on WQO-theory: – Length-function theorems to bound the length of bad sequences – Robust encodings of Hardy computations in WSTS – Ordinal-recursive complexity classes with catalog of complete problems These tools borrow from proof theory, WQO and ordinals theory, combinatorics ` a la Ramsey, . . . but repackaging was required 3/24

  6. S OME R ECENT D EVELOPMENTS (2008—) Exact complexity determined for verification problems on Petri net extensions, lossy channel systems, timed-arc Petri nets, etc. More generally, we have been developing a set of theoretical tools for the complexity analysis of algorithms that rely on WQO-theory: – Length-function theorems to bound the length of bad sequences – Robust encodings of Hardy computations in WSTS – Ordinal-recursive complexity classes with catalog of complete problems These tools borrow from proof theory, WQO and ordinals theory, combinatorics ` a la Ramsey, . . . but repackaging was required 3/24

  7. O UTLINE OF THE T ALK ◮ Part 1: Basics of WSTS. Recalling the basic definition, with broadcast protocols as an example ◮ Part 2: Verifying WSTS. Two simple verification algorithms, deciding Termination and Coverability ◮ Part 3: Bounding Running Time. By bounding the length of controlled bad sequences ◮ Part 4: Proving (Matching) Lower Bounds. By weakly computing ordinal-recursive functions Technical details mostly avoided, see CONCUR paper for more. Also, see our lecture notes “Algorithmic Aspects of WQO Theory”. 4/24

  8. Part 1 Basics of WSTS 5/24

  9. W HAT A RE WSTS? Def. A WSTS is an ordered TS S = ( S , → , � ) that is monotonic and such that ( S , � ) is a well-quasi-ordering (a wqo, more later). Recall: – transition system (TS): S = ( S , → ) with steps e.g. “ s → s ′ ” – ordered TS: S = ( S , → , � ) with smaller and larger states, e.g. s � t – monotonic TS: ordered TS with � � � � s 1 → s 2 and s 1 � t 1 implies ∃ t 2 ∈ S : t 1 → t 2 and s 2 � t 2 , i.e., “larger states simulate smaller states”. Equivalently: � is a wqo and a simulation. NB. Starting from any t 0 � s 0 , a run s 0 → s 1 → ··· → s n can be simulated “from above” with some t 0 → t 1 → ··· → t n 6/24

  10. W HAT A RE WSTS? Def. A WSTS is an ordered TS S = ( S , → , � ) that is monotonic and such that ( S , � ) is a well-quasi-ordering (a wqo, more later). Recall: – transition system (TS): S = ( S , → ) with steps e.g. “ s → s ′ ” – ordered TS: S = ( S , → , � ) with smaller and larger states, e.g. s � t – monotonic TS: ordered TS with � � � � s 1 → s 2 and s 1 � t 1 implies ∃ t 2 ∈ S : t 1 → t 2 and s 2 � t 2 , i.e., “larger states simulate smaller states”. Equivalently: � is a wqo and a simulation. NB. Starting from any t 0 � s 0 , a run s 0 → s 1 → ··· → s n can be simulated “from above” with some t 0 → t 1 → ··· → t n 6/24

  11. W ELL -Q UASI -O RDERING (WQO) Now what was meant by “ ( S , � ) is wqo”? def Def1. ( X , � ) is a wqo ⇔ any infinite sequence x 0 , x 1 , x 2 ,... contains an increasing pair: x i � x j for some i < j . def Def2. ( X , � ) is a wqo ⇔ any infinite sequence x 0 , x 1 , x 2 ,... contains an infinite increasing subsequence: x n 0 � x n 1 � x n 2 � ... NB. These definitions are equivalent (not trivially). Example. (Dickson’s Lemma) ( N k , � × ) is a wqo, with def a = ( a 1 ,..., a k ) � × b = ( b 1 ,..., b k ) ⇔ a 1 � b 1 ∧ ··· ∧ a k � b k Other important/useful wqos: words with the subword relation (Higman’s Lemma), trees (also multisets) ordered by embedding (Kruskal’s Theorem), and graphs with minors (Robertson & Seymour’s Graph Minor Theorem). 7/24

  12. W ELL -Q UASI -O RDERING (WQO) Now what was meant by “ ( S , � ) is wqo”? def Def1. ( X , � ) is a wqo ⇔ any infinite sequence x 0 , x 1 , x 2 ,... contains an increasing pair: x i � x j for some i < j . def Def2. ( X , � ) is a wqo ⇔ any infinite sequence x 0 , x 1 , x 2 ,... contains an infinite increasing subsequence: x n 0 � x n 1 � x n 2 � ... NB. These definitions are equivalent (not trivially). Example. (Dickson’s Lemma) ( N k , � × ) is a wqo, with def a = ( a 1 ,..., a k ) � × b = ( b 1 ,..., b k ) ⇔ a 1 � b 1 ∧ ··· ∧ a k � b k Other important/useful wqos: words with the subword relation (Higman’s Lemma), trees (also multisets) ordered by embedding (Kruskal’s Theorem), and graphs with minors (Robertson & Seymour’s Graph Minor Theorem). 7/24

  13. W ELL -Q UASI -O RDERING (WQO) Now what was meant by “ ( S , � ) is wqo”? def Def1. ( X , � ) is a wqo ⇔ any infinite sequence x 0 , x 1 , x 2 ,... contains an increasing pair: x i � x j for some i < j . def Def2. ( X , � ) is a wqo ⇔ any infinite sequence x 0 , x 1 , x 2 ,... contains an infinite increasing subsequence: x n 0 � x n 1 � x n 2 � ... NB. These definitions are equivalent (not trivially). Example. (Dickson’s Lemma) ( N k , � × ) is a wqo, with def a = ( a 1 ,..., a k ) � × b = ( b 1 ,..., b k ) ⇔ a 1 � b 1 ∧ ··· ∧ a k � b k Other important/useful wqos: words with the subword relation (Higman’s Lemma), trees (also multisets) ordered by embedding (Kruskal’s Theorem), and graphs with minors (Robertson & Seymour’s Graph Minor Theorem). 7/24

  14. W ELL -Q UASI -O RDERING (WQO) Now what was meant by “ ( S , � ) is wqo”? def Def1. ( X , � ) is a wqo ⇔ any infinite sequence x 0 , x 1 , x 2 ,... contains an increasing pair: x i � x j for some i < j . def Def2. ( X , � ) is a wqo ⇔ any infinite sequence x 0 , x 1 , x 2 ,... contains an infinite increasing subsequence: x n 0 � x n 1 � x n 2 � ... NB. These definitions are equivalent (not trivially). Example. (Dickson’s Lemma) ( N k , � × ) is a wqo, with def a = ( a 1 ,..., a k ) � × b = ( b 1 ,..., b k ) ⇔ a 1 � b 1 ∧ ··· ∧ a k � b k Other important/useful wqos: words with the subword relation (Higman’s Lemma), trees (also multisets) ordered by embedding (Kruskal’s Theorem), and graphs with minors (Robertson & Seymour’s Graph Minor Theorem). 7/24

  15. E XAMPLE : B ROADCAST P ROTOCOLS Broadcast protocols (Esparza et al.’99) are dynamic & distributed collections of finite-state processes communicating via brodcasts and rendez-vous. d !! d ?? m !! q r c ⊥ m ?? a A configuration collects the local states of all processes. E.g., s = { c , r , c } , also denoted { c 2 , r } . Steps: { c 2 , q , r } a → { a 2 , c , q , r } a → { a 4 , q , r } m → { c 4 , r , ⊥ } d → { c , q 4 , ⊥ } − − − − We’ll see later: The above protocol does not have infinite runs 8/24

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend