SLIDE 1
Universality checking for unambiguous Vector Addition Systems with - - PowerPoint PPT Presentation
Universality checking for unambiguous Vector Addition Systems with - - PowerPoint PPT Presentation
Universality checking for unambiguous Vector Addition Systems with States Wojciech Czerwi ski Diego Figueira Piotr Hofman Plan Plan basic notions Plan basic notions motivation Plan basic notions motivation results
SLIDE 2
SLIDE 3
- basic notions
Plan
SLIDE 4
- basic notions
- motivation
Plan
SLIDE 5
- basic notions
- motivation
- results summary
Plan
SLIDE 6
- basic notions
- motivation
- results summary
- ExpSpace-hardness
Plan
SLIDE 7
- basic notions
- motivation
- results summary
- ExpSpace-hardness
- ExpSpace algorithm
Plan
SLIDE 8
Unambiguity
SLIDE 9
Unambiguity
for each word there is at most one accepting run
SLIDE 10
Unambiguity
for each word there is at most one accepting run many problems become simpler:
SLIDE 11
Unambiguity
for each word there is at most one accepting run many problems become simpler: universality for UFA (PTime)
SLIDE 12
Unambiguity
for each word there is at most one accepting run many problems become simpler: universality for UFA (PTime) equivalence for UFA (PTime)
SLIDE 13
Unambiguity
for each word there is at most one accepting run many problems become simpler: universality for UFA (PTime) equivalence for UFA (PTime) universality for URA (2ExpSpace)
SLIDE 14
Universality
SLIDE 15
Universality
Emptiness not easier
SLIDE 16
Universality
Emptiness not easier Universality is easier
SLIDE 17
Universality
Emptiness not easier Universality is easier Equivalence is easier
SLIDE 18
Universality
Emptiness not easier Universality is easier Equivalence is easier Inclusion is easier
SLIDE 19
Universality
Emptiness not easier Universality is easier Equivalence is easier Inclusion is easier First step: universality problem
SLIDE 20
Which system?
SLIDE 21
Which system?
Universality in unambiguous case is:
SLIDE 22
Which system?
in NC2 for finite automata Universality in unambiguous case is:
SLIDE 23
Which system?
in NC2 for finite automata in 2ExpSpace for register automata Universality in unambiguous case is:
SLIDE 24
Which system?
in NC2 for finite automata in 2ExpSpace for register automata not investigated for: Universality in unambiguous case is:
SLIDE 25
Which system?
in NC2 for finite automata in 2ExpSpace for register automata not investigated for: Universality in unambiguous case is: pushdown automata
SLIDE 26
Which system?
in NC2 for finite automata in 2ExpSpace for register automata not investigated for: Universality in unambiguous case is: pushdown automata counter automata
SLIDE 27
What was known
SLIDE 28
What was known
Universality is:
SLIDE 29
What was known
- decidable for OCN and
VASS (wqo) Universality is:
SLIDE 30
What was known
- decidable for OCN and
VASS (wqo)
- Ackermann-hard for OCN
Universality is:
SLIDE 31
What was known
- decidable for OCN and
VASS (wqo)
- Ackermann-hard for OCN
Universality is: Acceptance by states, π-transitions allowed
SLIDE 32
Results
SLIDE 33
Results
Theorem The universality problem in unambiguous case for
SLIDE 34
Results
Theorem The universality problem in unambiguous case for 1) VASS is ExpSpace-complete
SLIDE 35
Results
Theorem The universality problem in unambiguous case for 2) d-VASS is PSpace-complete for d β₯ 2, binary 1) VASS is ExpSpace-complete
SLIDE 36
Results
Theorem The universality problem in unambiguous case for 2) d-VASS is PSpace-complete for d β₯ 2, binary 3) 1-VASS is coNP-hard, binary 1) VASS is ExpSpace-complete
SLIDE 37
Results
Theorem The universality problem in unambiguous case for 2) d-VASS is PSpace-complete for d β₯ 2, binary 3) 1-VASS is coNP-hard, binary 4) d-VASS is in NC2, NL-hard, d β₯ 1, unary 1) VASS is ExpSpace-complete
SLIDE 38
ExpSpace-hardness
SLIDE 39
ExpSpace-hardness
Lipton (1976): coverability in VASS is ExpSpace-hard
SLIDE 40
ExpSpace-hardness
Lipton (1976): coverability in VASS is ExpSpace-hard language emptiness for π-uVASS is ExpSpace-hard
SLIDE 41
ExpSpace-hardness
Lipton (1976): coverability in VASS is ExpSpace-hard language emptiness for π-uVASS is ExpSpace-hard for π-uVASS A we construct a uVASS B such that L(A) is empty βΊ L(B) is not universal
SLIDE 42
ExpSpace-hardness
SLIDE 43
ExpSpace-hardness
for π-uVASS A we construct a uVASS B such that L(A) is empty βΊ L(B) is not universal
SLIDE 44
ExpSpace-hardness
Let run of A over π has length N for π-uVASS A we construct a uVASS B such that L(A) is empty βΊ L(B) is not universal
SLIDE 45
ExpSpace-hardness
Let run of A over π has length N B1 accepts words of length < N for π-uVASS A we construct a uVASS B such that L(A) is empty βΊ L(B) is not universal
SLIDE 46
ExpSpace-hardness
Let run of A over π has length N B1 accepts words of length < N B2 accepts words of length β₯ N for π-uVASS A we construct a uVASS B such that L(A) is empty βΊ L(B) is not universal
SLIDE 47
ExpSpace algorithm
SLIDE 48
ExpSpace algorithm
Main idea: values bigger than doubly exponential do not matter
SLIDE 49
ExpSpace algorithm
Main idea: values bigger than doubly exponential do not matter For uVASS A construct 2exp size UFA B such that A universal βΊ B universal
SLIDE 50
ExpSpace algorithm
Main idea: values bigger than doubly exponential do not matter For uVASS A construct 2exp size UFA B such that A universal βΊ B universal Use NC2 algorithm to check universality of B
SLIDE 51
Profiles
SLIDE 52
Profiles
N-profile of a vector: value x become min(x,N)
SLIDE 53
Profiles
N-profile of a vector: value x become min(x,N) Lemma 1: If a VASS is ambiguous then for some short (2exp) word it has two runs.
SLIDE 54
Profiles
N-profile of a vector: value x become min(x,N) Lemma 1: If a VASS is ambiguous then for some short (2exp) word it has two runs. Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs.
SLIDE 55
Lemma proof
SLIDE 56
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs.
SLIDE 57
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. words
SLIDE 58
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 words
SLIDE 59
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 words
SLIDE 60
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 words
SLIDE 61
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 words
SLIDE 62
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 words
SLIDE 63
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 w Acc words
SLIDE 64
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 w w Acc Rej words
SLIDE 65
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 w w Acc Rej u words
SLIDE 66
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 w w Acc Rej u c3 u words
SLIDE 67
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 w w Acc Rej u c3 u w Acc words
SLIDE 68
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 w w Acc Rej u c3 u w Acc wββL(c1) β© L(c3) words
SLIDE 69
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 w w Acc Rej u c3 u w Acc wββL(c1) β© L(c3) wββL(c2) words
SLIDE 70
Lemma proof
Lemma 2: For any universal uVASS there is 2exp-size number N such that any two reachable configurations of the same N-profile have the same set of accepting runs. c0 c1 c2 w w Acc Rej u c3 u w Acc wββL(c1) β© L(c3) wββL(c2) two runs for uwβ words
SLIDE 71
Proof continuation
SLIDE 72
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then
SLIDE 73
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then a) if c1 and c2 have the same N-profile then c1 βΌ c2
SLIDE 74
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 75
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then c0 a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 76
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then c0 π1 a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 77
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then c0 c1 π1 a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 78
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then c0 c1 π1 π2 a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 79
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then c0 c1 c2 π1 π2 a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 80
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then c0 c1 c2 π1 π2 π3 a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 81
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then c0 c1 c2 π1 π2 π3 Acc a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 82
Proof continuation
Lemma 3: On any run of any universal uVASS if a configuration c2 is visited after a configuration c1 then c0 c1 c2 π1 π2 (π2)nπ3 is accepting from c1 but not from c2 for some n π3 Acc a) if c1 and c2 have the same N-profile then c1 βΌ c2 b) run never drops too much on any coordinate
SLIDE 83
Finite automaton
SLIDE 84
Finite automaton
Lemma 4: For any uVASS A there is a 2exp-size N such that for the UFA AN A is universal βΊ AN is universal
SLIDE 85
Finite automaton
Lemma 4: For any uVASS A there is a 2exp-size N such that for the UFA AN A is universal βΊ AN is universal L(AN) β L(A) is easy
SLIDE 86
Finite automaton
Lemma 4: For any uVASS A there is a 2exp-size N such that for the UFA AN A is universal βΊ AN is universal L(AN) β L(A) is easy Assume L(A) is universal.
SLIDE 87
Finite automaton
Lemma 4: For any uVASS A there is a 2exp-size N such that for the UFA AN A is universal βΊ AN is universal L(AN) β L(A) is easy Assume L(A) is universal. Take any w in L(A). Corresponding run of AN is invalid only if it first reaches N and then 0. Such a drop contradicts Lemma 3.
SLIDE 88
ExpSpace algorithm
SLIDE 89
ExpSpace algorithm
Lemma 4: For any uVASS A there is a 2exp-size N such that for the UFA AN A is universal βΊ AN is universal
SLIDE 90
ExpSpace algorithm
Lemma 4: For any uVASS A there is a 2exp-size N such that for the UFA AN A is universal βΊ AN is universal Producing AN is in ExpSpace
SLIDE 91
ExpSpace algorithm
Lemma 4: For any uVASS A there is a 2exp-size N such that for the UFA AN A is universal βΊ AN is universal Producing AN is in ExpSpace Universality checking for UFA is in NC2
SLIDE 92
ExpSpace algorithm
Lemma 4: For any uVASS A there is a 2exp-size N such that for the UFA AN A is universal βΊ AN is universal Producing AN is in ExpSpace Universality checking for UFA is in NC2 Composition is in ExpSpace
SLIDE 93
Fixed dimension
SLIDE 94
Fixed dimension
For fixed dimension d size of AN is exponential
SLIDE 95
Fixed dimension
For fixed dimension d size of AN is exponential If additionally encoding is unary then size of AN is polynomial
SLIDE 96
Open problems
SLIDE 97
Open problems
Complexity of universality for binary OCN (coNP-complete?)
SLIDE 98
Open problems
Complexity of universality for binary OCN (coNP-complete?) equivalence, inclusion, co-finiteness problems
SLIDE 99
Open problems
Complexity of universality for binary OCN (coNP-complete?) equivalence, inclusion, co-finiteness problems for unambiguous
SLIDE 100
Open problems
Complexity of universality for binary OCN (coNP-complete?) equivalence, inclusion, co-finiteness problems for unambiguous OCN, VASS, counter automata pushdown-automata, RA
SLIDE 101