Universality checking for unambiguous Vector Addition Systems with - - PowerPoint PPT Presentation

β–Ά
universality checking for unambiguous vector addition
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1

Universality checking for unambiguous Vector Addition Systems with States

Wojciech CzerwiΕ„ski Diego Figueira Piotr Hofman

slide-2
SLIDE 2

Plan

slide-3
SLIDE 3
  • basic notions

Plan

slide-4
SLIDE 4
  • basic notions
  • motivation

Plan

slide-5
SLIDE 5
  • basic notions
  • motivation
  • results summary

Plan

slide-6
SLIDE 6
  • basic notions
  • motivation
  • results summary
  • ExpSpace-hardness

Plan

slide-7
SLIDE 7
  • basic notions
  • motivation
  • results summary
  • ExpSpace-hardness
  • ExpSpace algorithm

Plan

slide-8
SLIDE 8

Unambiguity

slide-9
SLIDE 9

Unambiguity

for each word there is at most one accepting run

slide-10
SLIDE 10

Unambiguity

for each word there is at most one accepting run many problems become simpler:

slide-11
SLIDE 11

Unambiguity

for each word there is at most one accepting run many problems become simpler: universality for UFA (PTime)

slide-12
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
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
SLIDE 14

Universality

slide-15
SLIDE 15

Universality

Emptiness not easier

slide-16
SLIDE 16

Universality

Emptiness not easier Universality is easier

slide-17
SLIDE 17

Universality

Emptiness not easier Universality is easier Equivalence is easier

slide-18
SLIDE 18

Universality

Emptiness not easier Universality is easier Equivalence is easier Inclusion is easier

slide-19
SLIDE 19

Universality

Emptiness not easier Universality is easier Equivalence is easier Inclusion is easier First step: universality problem

slide-20
SLIDE 20

Which system?

slide-21
SLIDE 21

Which system?

Universality in unambiguous case is:

slide-22
SLIDE 22

Which system?

in NC2 for finite automata Universality in unambiguous case is:

slide-23
SLIDE 23

Which system?

in NC2 for finite automata in 2ExpSpace for register automata Universality in unambiguous case is:

slide-24
SLIDE 24

Which system?

in NC2 for finite automata in 2ExpSpace for register automata not investigated for: Universality in unambiguous case is:

slide-25
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
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
SLIDE 27

What was known

slide-28
SLIDE 28

What was known

Universality is:

slide-29
SLIDE 29

What was known

  • decidable for OCN and

VASS (wqo) Universality is:

slide-30
SLIDE 30

What was known

  • decidable for OCN and

VASS (wqo)

  • Ackermann-hard for OCN

Universality is:

slide-31
SLIDE 31

What was known

  • decidable for OCN and

VASS (wqo)

  • Ackermann-hard for OCN

Universality is: Acceptance by states, 𝛇-transitions allowed

slide-32
SLIDE 32

Results

slide-33
SLIDE 33

Results

Theorem The universality problem in unambiguous case for

slide-34
SLIDE 34

Results

Theorem The universality problem in unambiguous case for 1) VASS is ExpSpace-complete

slide-35
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
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
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
SLIDE 38

ExpSpace-hardness

slide-39
SLIDE 39

ExpSpace-hardness

Lipton (1976): coverability in VASS is ExpSpace-hard

slide-40
SLIDE 40

ExpSpace-hardness

Lipton (1976): coverability in VASS is ExpSpace-hard language emptiness for 𝛇-uVASS is ExpSpace-hard

slide-41
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
SLIDE 42

ExpSpace-hardness

slide-43
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
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
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
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
SLIDE 47

ExpSpace algorithm

slide-48
SLIDE 48

ExpSpace algorithm

Main idea: values bigger than doubly exponential do not matter

slide-49
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
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
SLIDE 51

Profiles

slide-52
SLIDE 52

Profiles

N-profile of a vector: value x become min(x,N)

slide-53
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
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
SLIDE 55

Lemma proof

slide-56
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 71

Proof continuation

slide-72
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
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
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
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
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
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
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
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
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
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
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
SLIDE 83

Finite automaton

slide-84
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
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
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
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
SLIDE 88

ExpSpace algorithm

slide-89
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
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
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
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
SLIDE 93

Fixed dimension

slide-94
SLIDE 94

Fixed dimension

For fixed dimension d size of AN is exponential

slide-95
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
SLIDE 96

Open problems

slide-97
SLIDE 97

Open problems

Complexity of universality for binary OCN (coNP-complete?)

slide-98
SLIDE 98

Open problems

Complexity of universality for binary OCN (coNP-complete?) equivalence, inclusion, co-finiteness problems

slide-99
SLIDE 99

Open problems

Complexity of universality for binary OCN (coNP-complete?) equivalence, inclusion, co-finiteness problems for unambiguous

slide-100
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
SLIDE 101

Thank you!