Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
On the Complexity
- f VAS Reachability
Sylvain Schmitz LSV, ENS Paris-Saclay & CNRS, Universit´ e Paris-Saclay INFINITY 2018
1/20
On the Complexity of VAS Reachability Sylvain Schmitz LSV, ENS - - PowerPoint PPT Presentation
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives On the Complexity of VAS Reachability Sylvain Schmitz LSV, ENS Paris-Saclay & CNRS, Universit e Paris-Saclay INFINITY 2018 1/20 Vector Addition
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
1/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ VASS Reachability ◮ Decomposition Algorithm ◮ Upper Bounds ◮ Complexity
2/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
3/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
3/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
3/20
(1,1) (-1,-2)
produce electricity recycle uranium
(0,1)
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
(1,1) (-1,-2)
produce electricity recycle uranium
(0,1)
3/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
(1,1) (-1,-2)
produce electricity recycle uranium
(0,1)
3/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ modelling: items, money, energy, molecules, ... ◮ distributed computing: active threads in thread pool ◮ data: isomorphism types in data logics and data-centric
4/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
4/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
4/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
1962 2015
1969
1976
not definable in Presburger arithmetic
1979
1981
1982
J.-L. Lambert: decidability by decomposition
1992
2011
this talk: Leroux & S.’15
4/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
5/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
5/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
5/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] (∞,∞) (1,1) (-1,-2)
c 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] (0,1) (0,0) (2,0) (4,0) (6,0) (0,−1) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] (∞,∞) a (1,1) b (-1,-2)
c
(0,−1) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] solution path
(0,1) (0,0) (2,0) (4,0) (6,0) (0,−1) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] solution path
(0,1) (0,0) (2,0) (4,0) (6,0) (0,−1) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] (∞,∞) a (1,1) b (-1,-2)
c
(2,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] solution path
unbounded path
(0,1) (0,0) (2,0) (4,0) (6,0) (0,−1) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] solution path
unbounded path
(0,1) (0,0) (2,0) (4,0) (6,0) (0,−1) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] solution path
unbounded path
(0,1) (0,0) (2,0) (4,0) (6,0) (0,−1) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
unbounded path
pump up (0,1) (∞,∞)
pump down (∞,∞) (∞,0)
remainder
erˆ
6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
unbounded path
pump up (0,1) (∞,∞)
pump down (∞,∞) (∞,0)
remainder
erˆ
6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] pump up
(0,1) (4,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] pump up
(0,1) (4,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] pump up
solution path
(0,1) (4,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] pump up
solution path
remainder
(0,1) (4,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] pump up
solution path
remainder
(0,1) (4,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] pump up
solution path
remainder
pump down
(0,1) (4,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] pump up
solution path
remainder
pump down
(0,1) (4,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92] pump up
solution path
remainder
pump down
(0,1) (6,0) 6/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
8/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
8/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
9/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
9/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
9/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Mayr’81, Kosaraju’82, Lambert’92]
9/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
10/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
Information and Computation 160, 109127 (2000)
A l g
i t h m i c A n a l y s i s
P r
r a m s w i t h W e l l Q u a s i
d e r e d D
a i n s
1 Parosh Aziz Abdulla
Department of Computer Systems, Uppsala University, P.O. Box 325, 751 05 Uppsala, Sweden E-mail: paroshdocs.uu.se Ka rlis C 8 era ns Institute of Mathematics and Computer Science, University of Latvia, Riga, Latvia E-mail: karliscclu.lv Bengt Jonsson Department of Computer Systems, Uppsala University, P.O. Box 325, 751 05 Uppsala, Sweden E-mail: bengtdocs.uu.se and Yih-Kuen Tsay Department of Information Management, National Taiwan University, Taipei, Taiwan E-mail: tsayim.ntu.edu.tw Over the past few years increasing research effort has been directed towards the automatic verification of infinite-state systems. This paper is concerned with identifying general mathematical structures which serve as sufficient conditions for achieving decidability. decidability results for a class of systems which consist of a finite control The results assume which doi:10.1006inco.1999.2843, available online at http:www.idealibrary.com on
tica l Com pute r Scie nce 256 (2001) 63–92 www.e lse vie r.com /loca te /tcs
We ll-structure d tra nsition syste m s e ve rywhe re !
A . F i n k e l , P h . S c h n
b e l e n∗
ci cation and Ve ri cation, ENS de Cachan & CNRS UMR 8643, 61 av . Pdt Wilson, 94235 Cachan Ce de x, France A b s t r a c t W e l l
t r u c t u r e d t r a n s i t i
s y s t e m s ( W S T S s ) a r e a g e n e r a l c l a s s
i n
i t e
t a t e s y s t e m s f
w h i c h d e c i d a b i l i t y r e s u l t s r e l y
t h e e x i s t e n c e
a w e l l
u a s i
d e r i n g b e t w e e n s t a t e s t h a t i s c
p a t i b l e w i t h t h e t r a n s i t i
s . I n t h i s a r t i c l e , w e p r
i d e a n e x t e n s i v e t r e a t m e n t
t h e W S T S i d e a a n d s h
s e v e r a l n e w r e s u l t s . O u r i m p r
e d d e
i t i
s a l l
m a n y e x a m p l e s
c l a s s i c a l s y s t e m s t
e s e e n a s i n s t a n c e s
W S T S s . c
1 E l s e v i e r S c i e n c e B . V . A l l r i g h t s r e s e r v e d . K e y w
d s : I n
i t e s y s t e m s ; V e r i
a t i
; W e l l
u a s i
d e r i n g 1 . I n t r
u c t i
1 . 1 . V e r i c a t i
i n n i t e
t a t e s y s t e m s F
m a l v e r i
a t i
p r
r a m s a n d s y s t e m s i s a v e r y a c t i v e
l d f
b
h t h e
e t i c a l r e s e a r c h a n d p r a c t i c a l d e v e l
m e n t s , e s p e c i a l l y s i n c e i m p r e s s i v e a d v a n c e s i n f
m a l v e r i
a t i
t e c h n
y p r
e d f e a s i b l e i n s e v e r a l r e a l i s t i c a p p l i c a t i
s f r
t h e d u s t r i a l w
l d . T h e h i g h l y s u c c e s s f u l m
e l
h e c k i n g a p p r
c h f
i t e s y s t e m s [ 1 6 ] a w
k i n g v e r i
a t i
t e c h n
y c
l d w e l l b e d e v e l
e d f
s y s t e m s f w
k t h a t h a s b e e n d e v
e d i n r e c e n t y e a r s a s u r p r i s i n g w e a l t h
p
i t i v e
∗Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
Information and Computation 160, 109127 (2000)
A l g
i t h m i c A n a l y s i s
P r
r a m s w i t h W e l l Q u a s i
d e r e d D
a i n s
1 Parosh Aziz Abdulla
Department of Computer Systems, Uppsala University, P.O. Box 325, 751 05 Uppsala, Sweden E-mail: paroshdocs.uu.se Ka rlis C 8 era ns Institute of Mathematics and Computer Science, University of Latvia, Riga, Latvia E-mail: karliscclu.lv Bengt Jonsson Department of Computer Systems, Uppsala University, P.O. Box 325, 751 05 Uppsala, Sweden E-mail: bengtdocs.uu.se and Yih-Kuen Tsay Department of Information Management, National Taiwan University, Taipei, Taiwan E-mail: tsayim.ntu.edu.tw Over the past few years increasing research effort has been directed towards the automatic verification of infinite-state systems. This paper is concerned with identifying general mathematical structures which serve as sufficient conditions for achieving decidability. decidability results for a class of systems which consist of a finite control The results assume which doi:10.1006inco.1999.2843, available online at http:www.idealibrary.com on
tica l Com pute r Scie nce 256 (2001) 63–92 www.e lse vie r.com /loca te /tcs
We ll-structure d tra nsition syste m s e ve rywhe re !
A . F i n k e l , P h . S c h n
b e l e n∗
ci cation and Ve ri cation, ENS de Cachan & CNRS UMR 8643, 61 av . Pdt Wilson, 94235 Cachan Ce de x, France A b s t r a c t W e l l
t r u c t u r e d t r a n s i t i
s y s t e m s ( W S T S s ) a r e a g e n e r a l c l a s s
i n
i t e
t a t e s y s t e m s f
w h i c h d e c i d a b i l i t y r e s u l t s r e l y
t h e e x i s t e n c e
a w e l l
u a s i
d e r i n g b e t w e e n s t a t e s t h a t i s c
p a t i b l e w i t h t h e t r a n s i t i
s . I n t h i s a r t i c l e , w e p r
i d e a n e x t e n s i v e t r e a t m e n t
t h e W S T S i d e a a n d s h
s e v e r a l n e w r e s u l t s . O u r i m p r
e d d e
i t i
s a l l
m a n y e x a m p l e s
c l a s s i c a l s y s t e m s t
e s e e n a s i n s t a n c e s
W S T S s . c
1 E l s e v i e r S c i e n c e B . V . A l l r i g h t s r e s e r v e d . K e y w
d s : I n
i t e s y s t e m s ; V e r i
a t i
; W e l l
u a s i
d e r i n g 1 . I n t r
u c t i
1 . 1 . V e r i c a t i
i n n i t e
t a t e s y s t e m s F
m a l v e r i
a t i
p r
r a m s a n d s y s t e m s i s a v e r y a c t i v e
l d f
b
h t h e
e t i c a l r e s e a r c h a n d p r a c t i c a l d e v e l
m e n t s , e s p e c i a l l y s i n c e i m p r e s s i v e a d v a n c e s i n f
m a l v e r i
a t i
t e c h n
y p r
e d f e a s i b l e i n s e v e r a l r e a l i s t i c a p p l i c a t i
s f r
t h e d u s t r i a l w
l d . T h e h i g h l y s u c c e s s f u l m
e l
h e c k i n g a p p r
c h f
i t e s y s t e m s [ 1 6 ] a w
k i n g v e r i
a t i
t e c h n
y c
l d w e l l b e d e v e l
e d f
s y s t e m s f w
k t h a t h a s b e e n d e v
e d i n r e c e n t y e a r s a s u r p r i s i n g w e a l t h
p
i t i v e
∗Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
Information and Computation 160, 109127 (2000)
A l g
i t h m i c A n a l y s i s
P r
r a m s w i t h W e l l Q u a s i
d e r e d D
a i n s
1 Parosh Aziz Abdulla
Department of Computer Systems, Uppsala University, P.O. Box 325, 751 05 Uppsala, Sweden E-mail: paroshdocs.uu.se Ka rlis C 8 era ns Institute of Mathematics and Computer Science, University of Latvia, Riga, Latvia E-mail: karliscclu.lv Bengt Jonsson Department of Computer Systems, Uppsala University, P.O. Box 325, 751 05 Uppsala, Sweden E-mail: bengtdocs.uu.se and Yih-Kuen Tsay Department of Information Management, National Taiwan University, Taipei, Taiwan E-mail: tsayim.ntu.edu.tw Over the past few years increasing research effort has been directed towards the automatic verification of infinite-state systems. This paper is concerned with identifying general mathematical structures which serve as sufficient conditions for achieving decidability. decidability results for a class of systems which consist of a finite control The results assume which doi:10.1006inco.1999.2843, available online at http:www.idealibrary.com on
tica l Com pute r Scie nce 256 (2001) 63–92 www.e lse vie r.com /loca te /tcs
We ll-structure d tra nsition syste m s e ve rywhe re !
A . F i n k e l , P h . S c h n
b e l e n∗
ci cation and Ve ri cation, ENS de Cachan & CNRS UMR 8643, 61 av . Pdt Wilson, 94235 Cachan Ce de x, France A b s t r a c t W e l l
t r u c t u r e d t r a n s i t i
s y s t e m s ( W S T S s ) a r e a g e n e r a l c l a s s
i n
i t e
t a t e s y s t e m s f
w h i c h d e c i d a b i l i t y r e s u l t s r e l y
t h e e x i s t e n c e
a w e l l
u a s i
d e r i n g b e t w e e n s t a t e s t h a t i s c
p a t i b l e w i t h t h e t r a n s i t i
s . I n t h i s a r t i c l e , w e p r
i d e a n e x t e n s i v e t r e a t m e n t
t h e W S T S i d e a a n d s h
s e v e r a l n e w r e s u l t s . O u r i m p r
e d d e
i t i
s a l l
m a n y e x a m p l e s
c l a s s i c a l s y s t e m s t
e s e e n a s i n s t a n c e s
W S T S s . c
1 E l s e v i e r S c i e n c e B . V . A l l r i g h t s r e s e r v e d . K e y w
d s : I n
i t e s y s t e m s ; V e r i
a t i
; W e l l
u a s i
d e r i n g 1 . I n t r
u c t i
1 . 1 . V e r i c a t i
i n n i t e
t a t e s y s t e m s F
m a l v e r i
a t i
p r
r a m s a n d s y s t e m s i s a v e r y a c t i v e
l d f
b
h t h e
e t i c a l r e s e a r c h a n d p r a c t i c a l d e v e l
m e n t s , e s p e c i a l l y s i n c e i m p r e s s i v e a d v a n c e s i n f
m a l v e r i
a t i
t e c h n
y p r
e d f e a s i b l e i n s e v e r a l r e a l i s t i c a p p l i c a t i
s f r
t h e d u s t r i a l w
l d . T h e h i g h l y s u c c e s s f u l m
e l
h e c k i n g a p p r
c h f
i t e s y s t e m s [ 1 6 ] a w
k i n g v e r i
a t i
t e c h n
y c
l d w e l l b e d e v e l
e d f
s y s t e m s f w
k t h a t h a s b e e n d e v
e d i n r e c e n t y e a r s a s u r p r i s i n g w e a l t h
p
i t i v e
∗Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
Information and Computation 160, 109127 (2000)
A l g
i t h m i c A n a l y s i s
P r
r a m s w i t h W e l l Q u a s i
d e r e d D
a i n s
1 Parosh Aziz Abdulla
Department of Computer Systems, Uppsala University, P.O. Box 325, 751 05 Uppsala, Sweden E-mail: paroshdocs.uu.se Ka rlis C 8 era ns Institute of Mathematics and Computer Science, University of Latvia, Riga, Latvia E-mail: karliscclu.lv Bengt Jonsson Department of Computer Systems, Uppsala University, P.O. Box 325, 751 05 Uppsala, Sweden E-mail: bengtdocs.uu.se and Yih-Kuen Tsay Department of Information Management, National Taiwan University, Taipei, Taiwan E-mail: tsayim.ntu.edu.tw Over the past few years increasing research effort has been directed towards the automatic verification of infinite-state systems. This paper is concerned with identifying general mathematical structures which serve as sufficient conditions for achieving decidability. decidability results for a class of systems which consist of a finite control The results assume which doi:10.1006inco.1999.2843, available online at http:www.idealibrary.com on
tica l Com pute r Scie nce 256 (2001) 63–92 www.e lse vie r.com /loca te /tcs
We ll-structure d tra nsition syste m s e ve rywhe re !
A . F i n k e l , P h . S c h n
b e l e n∗
ci cation and Ve ri cation, ENS de Cachan & CNRS UMR 8643, 61 av . Pdt Wilson, 94235 Cachan Ce de x, France A b s t r a c t W e l l
t r u c t u r e d t r a n s i t i
s y s t e m s ( W S T S s ) a r e a g e n e r a l c l a s s
i n
i t e
t a t e s y s t e m s f
w h i c h d e c i d a b i l i t y r e s u l t s r e l y
t h e e x i s t e n c e
a w e l l
u a s i
d e r i n g b e t w e e n s t a t e s t h a t i s c
p a t i b l e w i t h t h e t r a n s i t i
s . I n t h i s a r t i c l e , w e p r
i d e a n e x t e n s i v e t r e a t m e n t
t h e W S T S i d e a a n d s h
s e v e r a l n e w r e s u l t s . O u r i m p r
e d d e
i t i
s a l l
m a n y e x a m p l e s
c l a s s i c a l s y s t e m s t
e s e e n a s i n s t a n c e s
W S T S s . c
1 E l s e v i e r S c i e n c e B . V . A l l r i g h t s r e s e r v e d . K e y w
d s : I n
i t e s y s t e m s ; V e r i
a t i
; W e l l
u a s i
d e r i n g 1 . I n t r
u c t i
1 . 1 . V e r i c a t i
i n n i t e
t a t e s y s t e m s F
m a l v e r i
a t i
p r
r a m s a n d s y s t e m s i s a v e r y a c t i v e
l d f
b
h t h e
e t i c a l r e s e a r c h a n d p r a c t i c a l d e v e l
m e n t s , e s p e c i a l l y s i n c e i m p r e s s i v e a d v a n c e s i n f
m a l v e r i
a t i
t e c h n
y p r
e d f e a s i b l e i n s e v e r a l r e a l i s t i c a p p l i c a t i
s f r
t h e d u s t r i a l w
l d . T h e h i g h l y s u c c e s s f u l m
e l
h e c k i n g a p p r
c h f
i t e s y s t e m s [ 1 6 ] a w
k i n g v e r i
a t i
t e c h n
y c
l d w e l l b e d e v e l
e d f
s y s t e m s f w
k t h a t h a s b e e n d e v
e d i n r e c e n t y e a r s a s u r p r i s i n g w e a l t h
p
i t i v e
∗Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ x0,x1,... is bad if ∀i < j . xi xj ◮ (X,) wqo iff all bad sequences
◮ but can be of arbitrary length
12/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
12/20
◮ x0,x1,... is bad if ∀i < j . xi xj ◮ (X,) wqo iff all bad sequences
◮ but can be of arbitrary length
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
12/20
◮ x0,x1,... is bad if ∀i < j . xi xj ◮ (X,) wqo iff all bad sequences
◮ but can be of arbitrary length
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
12/20
◮ x0,x1,... is bad if ∀i < j . xi xj ◮ (X,) wqo iff all bad sequences
◮ controlled by g:N → N
[Cicho´ n & Tahhan Bittar’98] g0(2) = 2
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ x0,x1,... is bad if ∀i < j . xi xj ◮ (X,) wqo iff all bad sequences
◮ controlled by g:N → N
[Cicho´ n & Tahhan Bittar’98]
12/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
12/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
norms xi indices i g0(n0) g1(n0) g0(g(n0)) = g2(n0) g1(g(n0)) = g3(n0) g2(g(n0)) = x0 x1 x2 x3
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
norms xi indices i g0(n0) g1(n0) g0(g(n0)) = g2(n0) g1(g(n0)) = g3(n0) g2(g(n0)) = x0 x1 x2 x3
13/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
norms xi indices i g0(n0) g1(n0) g0(g(n0)) = g2(n0) g1(g(n0)) = g3(n0) g2(g(n0)) = x0 x1 x2 x3
def
13/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
norms xi indices i g0(n0) g1(n0) g0(g(n0)) = g2(n0) g1(g(n0)) = g3(n0) g2(g(n0)) = x0 x1 x2 x3
def
13/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
norms xi indices i g0(n0) g1(n0) g0(g(n0)) = g2(n0) g1(g(n0)) = g3(n0) g2(g(n0)) = x0 x1 x2 x3
def
13/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
norms αi indices i g0(n0) g1(n0) g0(g(n0)) = g2(n0) g1(g(n0)) = g3(n0) g2(g(n0)) = α0 α1 α2 α3
def
13/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’14]
◮ Cantor Normal Form for ordinals α < ε0:
◮ Norm of ordinals α < ε0: “maximal constant”
def
14/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’14]
◮ Cantor Normal Form for ordinals α < ε0:
◮ Norm of ordinals α < ε0: “maximal constant”
def
14/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’14]
14/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’14]
14/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’14]
14/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’14]
14/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’14]
def
def
14/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’14]
14/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Cicho´ n & Tahhan Bittar’98]
def
def
def
def
15/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Cicho´ n & Tahhan Bittar’98]
def
def
def
def
length: Cicho´ n function gα(n0) norm: Hardy function gα(n0) norms xi indices i g0(n0) g1(n0) g2(n0) g3(n0) x0 x1 x2 x3
15/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[Cicho´ n & Tahhan Bittar’98]
def
def
def
def
length: Cicho´ n function gα(n0) norm: Hardy function gα(n0) norms xi indices i g0(n0) g1(n0) g2(n0) g3(n0) x0 x1 x2 x3
15/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
16/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
16/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
16/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
def
def
16/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ Hωω is the Ackermann function ◮ Hωω2
def
def
17/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ Hωω is the Ackermann function ◮ Hωω2
def
def
17/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ Hωω is the Ackermann function ◮ Hωω2
def
def
17/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ Hωω is the Ackermann function ◮ Hωω2
def
def
17/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’16]
Fast-Growing Complexity
18/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’16]
Fast-Growing Complexity
def
18/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’16]
Fast-Growing Complexity Examples of Tower-Complete Problems: ◮ satisfiability of first-order logic on words [Meyer’75] ◮ β-equivalence of simply typed λ terms [Statman’79] ◮ model-checking higher-order recursion schemes [Ong’06]
18/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’16]
Fast-Growing Complexity
def
18/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’16]
Fast-Growing Complexity Examples of Ackermann-Complete Problems: ◮ reachability in lossy Minsky machines [Urquhart’98, Schnoebelen’02] ◮ satisfiability of safety Metric Temporal Logic [Lazi´
c et al.’16]
◮ satisfiability of Vertical XPath [Figueira and Segoufin’17]
18/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’16]
Fast-Growing Complexity
18/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
[S.’16]
Fast-Growing Complexity
18/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ proving algorithm termination
◮ upper bounds: length function theorems
◮ lower bounds ◮ complexity classes: (Fα)α
◮ reachability in vector addition systems
19/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ ExpSpace-hard [Lipton’76]
◮ decomposition algorithm: at least Fω (Ackermannian) time
[Zetzsche’16]
◮ decidable in VAS with hierarchical zero tests [Reinhardt’08] ◮ what about (J´
◮ branching VAS ◮ unordered data Petri nets ◮ pushdown VAS 20/20
Vector Addition Systems Decomposition Algorithm Upper Bounds Complexity Perspectives
◮ ExpSpace-hard [Lipton’76]
◮ decomposition algorithm: at least Fω (Ackermannian) time
[Zetzsche’16]
◮ decidable in VAS with hierarchical zero tests [Reinhardt’08] ◮ what about (J´
◮ branching VAS ◮ unordered data Petri nets ◮ pushdown VAS 20/20
21/20
◮ Canonical decompositions
22/20
◮ Canonical decompositions
22/20
◮ Canonical decompositions
◮ Effective representations
22/20
23/20
23/20
23/20
23/20
◮ I is adherent to Runs if
◮ semantic equivalent to
◮ undecidable for arbitrary ideals ◮ decidable for the ideals arising in
24/20
◮ I is adherent to Runs if
◮ semantic equivalent to
◮ undecidable for arbitrary ideals ◮ decidable for the ideals arising in
24/20
◮ I is adherent to Runs if
◮ semantic equivalent to
◮ undecidable for arbitrary ideals ◮ decidable for the ideals arising in
24/20
◮ I is adherent to Runs if
◮ semantic equivalent to
◮ undecidable for arbitrary ideals ◮ decidable for the ideals arising in
24/20
◮ I is adherent to Runs if
◮ semantic equivalent to
◮ undecidable for arbitrary ideals ◮ decidable for the ideals arising in
24/20
◮ I is adherent to Runs if
◮ semantic equivalent to
◮ undecidable for arbitrary ideals ◮ decidable for the ideals arising in
24/20
◮ I is adherent to Runs if
◮ semantic equivalent to
◮ undecidable for arbitrary ideals ◮ decidable for the ideals arising in
24/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Distributed Computing Computational Biology Proof Theory Database Theory Programming Languages Security Computational Linguistics 25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Tower-hard [Lazi´ c & S., ToCL’15] Distributed Computing Computational Biology Proof Theory Database Theory Programming Languages Security Computational Linguistics 25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Tower-hard [Lazi´ c & S., ToCL’15] Distributed Computing recursive parallel programs [Bouajjani & Emmi’13] Computational Biology Proof Theory Database Theory Programming Languages Security Computational Linguistics 25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Tower-hard [Lazi´ c & S., ToCL’15] Distributed Computing recursive parallel programs [Bouajjani & Emmi’13] Computational Biology Proof Theory linear and relevance logics [de Groote et al.’04 Lazi´ c & S., ToCL’15 S., JSL’16] Database Theory Programming Languages Security Computational Linguistics 25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Tower-hard [Lazi´ c & S., ToCL’15] Distributed Computing recursive parallel programs [Bouajjani & Emmi’13] Computational Biology population protocols [Bertrand et al.’17] Proof Theory linear and relevance logics [de Groote et al.’04 Lazi´ c & S., ToCL’15 S., JSL’16] Database Theory Programming Languages Security Computational Linguistics 25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Tower-hard [Lazi´ c & S., ToCL’15] Distributed Computing recursive parallel programs [Bouajjani & Emmi’13] Computational Biology population protocols [Bertrand et al.’17] Proof Theory linear and relevance logics [de Groote et al.’04 Lazi´ c & S., ToCL’15 S., JSL’16] Database Theory Programming Languages
[Cotton-Barratt et al.’17] Security Computational Linguistics 25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Tower-hard [Lazi´ c & S., ToCL’15] Distributed Computing recursive parallel programs [Bouajjani & Emmi’13] Computational Biology population protocols [Bertrand et al.’17] Proof Theory linear and relevance logics [de Groote et al.’04 Lazi´ c & S., ToCL’15 S., JSL’16] Database Theory data logics [Boja´ nczyk et al.’09, Abriola et al.’17] Programming Languages
[Cotton-Barratt et al.’17] Security Computational Linguistics 25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Tower-hard [Lazi´ c & S., ToCL’15] Distributed Computing recursive parallel programs [Bouajjani & Emmi’13] Computational Biology population protocols [Bertrand et al.’17] Proof Theory linear and relevance logics [de Groote et al.’04 Lazi´ c & S., ToCL’15 S., JSL’16] Database Theory data logics [Boja´ nczyk et al.’09, Abriola et al.’17] Programming Languages
[Cotton-Barratt et al.’17] Security security protocols [Verma & Goubault-Larrecq’05] Computational Linguistics 25/20
◮ important open problem [Boja´ nczyk’14] ◮ incorrect decidability proof in [Bimb´
◮ application domains:
Complexity Theory Tower-hard [Lazi´ c & S., ToCL’15] Distributed Computing recursive parallel programs [Bouajjani & Emmi’13] Computational Biology population protocols [Bertrand et al.’17] Proof Theory linear and relevance logics [de Groote et al.’04 Lazi´ c & S., ToCL’15 S., JSL’16] Database Theory data logics [Boja´ nczyk et al.’09, Abriola et al.’17] Programming Languages
[Cotton-Barratt et al.’17] Security security protocols [Verma & Goubault-Larrecq’05] Computational Linguistics dominance grammars [Rambow’94; S., ACL’10] minimalist syntax [Salvati’10] 25/20