Branching Immediate Observation Petri Nets A strong class with - - PowerPoint PPT Presentation

branching immediate observation petri nets a strong class
SMART_READER_LITE
LIVE PREVIEW

Branching Immediate Observation Petri Nets A strong class with - - PowerPoint PPT Presentation

INFINITY Workshop July 7th, 2020 Branching Immediate Observation Petri Nets A strong class with simple reachability Chana Weil-Kennedy joint work with Javier Esparza and Mikhail Raskin The project has received funding from the European Research


slide-1
SLIDE 1

Branching Immediate Observation Petri Nets A strong class with simple reachability

Chana Weil-Kennedy

joint work with Javier Esparza and Mikhail Raskin

The project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme under grant agreement No 787367

INFINITY Workshop

July 7th, 2020

slide-2
SLIDE 2

Branching Immediate Observation Petri Nets A strong class with simple reachability

Chana Weil-Kennedy

joint work with Javier Esparza and Mikhail Raskin

The project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme under grant agreement No 787367

INFINITY Workshop

July 7th, 2020

non-semilinear PSPACE

slide-3
SLIDE 3
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-4
SLIDE 4
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-5
SLIDE 5
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-6
SLIDE 6
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-7
SLIDE 7
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-8
SLIDE 8
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-9
SLIDE 9
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-10
SLIDE 10
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-11
SLIDE 11
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-12
SLIDE 12
  • C. Weil-Kennedy, TUM

2

S C W R

t1 t2 t3 t4

Petri nets

slide-13
SLIDE 13
  • C. Weil-Kennedy, TUM

3

S C W R

t1 t2 t3 t4

Petri nets

slide-14
SLIDE 14
  • C. Weil-Kennedy, TUM

3

S C W R

t1 t2 t3 t4

(1,3,0,0) ⟶ (1,0,0,0)

S C W R S C W R *

Petri nets

slide-15
SLIDE 15
  • C. Weil-Kennedy, TUM

3

S C W R

t1 t2 t3 t4

(1,3,0,0) ⟶ (1,0,0,0)

S C W R S C W R *

Petri nets

slide-16
SLIDE 16
  • C. Weil-Kennedy, TUM

3

S C W R

t1 t2 t3 t4

(1,3,0,0) ⟶ (1,0,0,0)

S C W R S C W R * Reachability problem: Given a Petri net , and markings and can marking reach marking in ?

풩 M0 M M0 M 풩

Petri nets

slide-17
SLIDE 17
  • C. Weil-Kennedy, TUM

4

Reachability problem: Given a Petri net , and markings and can marking reach marking in ?

풩 M0 M M0 M 풩

Reachability Problem

  • verification of systems modelled by Petri nets
  • many problems are interreducible with reachability in Petri nets in:
  • formal languages (e.g. shuffle closure of regular language)
  • logic (e.g. logics on data words)
  • process calculi (e.g. fragment of 휋-calculus) [survey by S. Schmitz, ’16]
slide-18
SLIDE 18
  • C. Weil-Kennedy, TUM

4

Reachability problem: Given a Petri net , and markings and can marking reach marking in ?

풩 M0 M M0 M 풩

Reachability Problem

  • verification of systems modelled by Petri nets
  • many problems are interreducible with reachability in Petri nets in:
  • formal languages (e.g. shuffle closure of regular language)
  • logic (e.g. logics on data words)
  • process calculi (e.g. fragment of 휋-calculus) [survey by S. Schmitz, ’16]

non-elementary complexity

[Czerwinzki, Lasota, Lazic, Leroux, Mazowiecki, ’19]

slide-19
SLIDE 19
  • C. Weil-Kennedy, TUM

4

Reachability problem: Given a Petri net , and markings and can marking reach marking in ?

풩 M0 M M0 M 풩

Reachability Problem

  • verification of systems modelled by Petri nets
  • many problems are interreducible with reachability in Petri nets in:
  • formal languages (e.g. shuffle closure of regular language)
  • logic (e.g. logics on data words)
  • process calculi (e.g. fragment of 휋-calculus) [survey by S. Schmitz, ’16]

non-elementary complexity

[Czerwinzki, Lasota, Lazic, Leroux, Mazowiecki, ’19]

Study subclasses of Petri nets

slide-20
SLIDE 20
  • C. Weil-Kennedy, TUM

5

Branching immediate observation nets

Branching Parallel Processes (BPP)

  • Token creation and destruction
  • Communication-free

t

[Christensen et al., ’93] [Yen, ’97] [Mayr, Weihmann, ’15] [Lasota, ’09]

slide-21
SLIDE 21
  • C. Weil-Kennedy, TUM

5

Branching immediate observation nets

Branching Parallel Processes (BPP)

  • Token creation and destruction
  • Communication-free

t

[Christensen et al., ’93] [Yen, ’97] [Mayr, Weihmann, ’15] [Lasota, ’09]

slide-22
SLIDE 22
  • C. Weil-Kennedy, TUM

5

Branching immediate observation nets

Branching Parallel Processes (BPP)

  • Token creation and destruction
  • Communication-free

t

2 [Christensen et al., ’93] [Yen, ’97] [Mayr, Weihmann, ’15] [Lasota, ’09]

slide-23
SLIDE 23
  • C. Weil-Kennedy, TUM

5

Branching immediate observation nets

Branching Parallel Processes (BPP)

  • Token creation and destruction
  • Communication-free

t

2 [Christensen et al., ’93] [Yen, ’97] [Mayr, Weihmann, ’15] [Lasota, ’09]

slide-24
SLIDE 24
  • C. Weil-Kennedy, TUM

5

Branching immediate observation nets

Branching Parallel Processes (BPP)

  • Token creation and destruction
  • Communication-free

t

2 [Christensen et al., ’93] [Yen, ’97] [Mayr, Weihmann, ’15] [Lasota, ’09]

slide-25
SLIDE 25
  • C. Weil-Kennedy, TUM

5

Branching immediate observation nets

Branching Parallel Processes (BPP)

  • Token creation and destruction
  • Communication-free

t

2

t

[Christensen et al., ’93] [Yen, ’97] [Mayr, Weihmann, ’15] [Lasota, ’09]

slide-26
SLIDE 26
  • C. Weil-Kennedy, TUM

5

Branching immediate observation nets

Branching Parallel Processes (BPP)

  • Token creation and destruction
  • Communication-free

t

2

t

Immediate Observation nets (IO)

  • Conservative
  • Communication

t

[Esparza, Raskin, W.-K., ’19] [Christensen et al., ’93] [Yen, ’97] [Mayr, Weihmann, ’15] [Lasota, ’09]

slide-27
SLIDE 27
  • C. Weil-Kennedy, TUM

5

Branching immediate observation nets

Branching Parallel Processes (BPP)

  • Token creation and destruction
  • Communication-free

t

2

t

Immediate Observation nets (IO)

  • Conservative
  • Communication

t

[Esparza, Raskin, W.-K., ’19] [Christensen et al., ’93] [Yen, ’97] [Mayr, Weihmann, ’15] [Lasota, ’09]

slide-28
SLIDE 28
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication
slide-29
SLIDE 29
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication
slide-30
SLIDE 30
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication

2

slide-31
SLIDE 31
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication

2

t

slide-32
SLIDE 32
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication

2

t

slide-33
SLIDE 33
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication

2

t t

slide-34
SLIDE 34
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication

2

t t

slide-35
SLIDE 35
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication

2

t t

slide-36
SLIDE 36
  • C. Weil-Kennedy, TUM

6

Definition

Branching Immediate Observation nets (BIO)

t

  • Token creation and destruction
  • Communication

2

t t

Card(∙t − t∙) ≤ 1

slide-37
SLIDE 37
  • C. Weil-Kennedy, TUM

7

Branching Immediate Observation nets

S C W R

t1 t2 t3 t4

slide-38
SLIDE 38
  • C. Weil-Kennedy, TUM

7

Branching Immediate Observation nets

S C W R

t1 t2 t3 t4

slide-39
SLIDE 39
  • C. Weil-Kennedy, TUM

8

Immediate Observation Conservative Branching Immediate Observation General Petri nets (BIO) (IO) (BPP) Branching Parallel Processes

non-elementary PSPACE-complete NP-complete

[Czerwinzki, Lasota, Lazic, Leroux, Mazowiecki, ’19] [Esparza, Raskin, W.-K., ’19] [Esparza, ’97]

A strong class with simple reachability

slide-40
SLIDE 40
  • C. Weil-Kennedy, TUM

8

PSPACE-complete

Immediate Observation Conservative Branching Immediate Observation General Petri nets (BIO) (IO) (BPP) Branching Parallel Processes

non-elementary PSPACE-complete NP-complete

[Czerwinzki, Lasota, Lazic, Leroux, Mazowiecki, ’19] [Esparza, Raskin, W.-K., ’19] [Esparza, ’97]

A strong class with simple reachability

slide-41
SLIDE 41
  • C. Weil-Kennedy, TUM

9

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…)

slide-42
SLIDE 42
  • C. Weil-Kennedy, TUM

9

A strong class with simple reachability

BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…)

slide-43
SLIDE 43
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-44
SLIDE 44
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-45
SLIDE 45
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-46
SLIDE 46
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-47
SLIDE 47
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-48
SLIDE 48
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-49
SLIDE 49
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-50
SLIDE 50
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-51
SLIDE 51
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-52
SLIDE 52
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

slide-53
SLIDE 53
  • C. Weil-Kennedy, TUM

10

A strong class with simple reachability

Unbounded Petri net classes with provably simpler reachability then the general case have semilinear reachability sets (e.g. BPP nets, reversible Petri nets…) BIO nets may have non-semilinear reachability set

[Hopcroft, Pansiot, ’79] example

  • f a 3-dimensional VASS

BIO net

VASS to Petri net classic translation 2 c1 p c2 q c3 t4 t2 t1 t3

c2 + c3 ≤ 2c1

slide-54
SLIDE 54
  • C. Weil-Kennedy, TUM

11

PSPACE reachability

BIO nets reachability is a PSPACE-complete problem

  • PSPACE-hard by weakly simulating bounded tape Turing machines
slide-55
SLIDE 55
  • C. Weil-Kennedy, TUM

11

PSPACE reachability

BIO nets reachability is a PSPACE-complete problem

  • PSPACE-hard by weakly simulating bounded tape Turing machines
  • Solvable in PSPACE via a main theorem which provides firing

sequences of bounded length and bounded token count.

slide-56
SLIDE 56
  • C. Weil-Kennedy, TUM

12

PSPACE reachability

slide-57
SLIDE 57
  • C. Weil-Kennedy, TUM

12

PSPACE reachability

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0

Main Theorem

In a BIO net with n places, and transitions producing ≤ γ tokens

slide-58
SLIDE 58
  • C. Weil-Kennedy, TUM

12

PSPACE reachability

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0

Main Theorem

In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n l

bound on (accelerated) length

slide-59
SLIDE 59
  • C. Weil-Kennedy, TUM

12

PSPACE reachability

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0

Main Theorem

In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n l

bound on (accelerated) length

and ∀i, Mi ∈ O(|Mo||M|nγ)n

bound on token count

slide-60
SLIDE 60
  • C. Weil-Kennedy, TUM

12

PSPACE reachability

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0

Main Theorem

In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n l

bound on (accelerated) length

and ∀i, Mi ∈ O(|Mo||M|nγ)n

bound on token count

token count accelerated length

|M| |M0|

slide-61
SLIDE 61
  • C. Weil-Kennedy, TUM

12

PSPACE reachability

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0

Main Theorem

In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n l

bound on (accelerated) length

and ∀i, Mi ∈ O(|Mo||M|nγ)n

bound on token count

token count accelerated length

|M| |M0|

slide-62
SLIDE 62
  • C. Weil-Kennedy, TUM

13

PSPACE reachability

NPSPACE algorithm for reachability

M0

* M ?

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0 In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n and ∀i, Mi ∈ O(|Mo||M|nγ)n

Main Theorem

slide-63
SLIDE 63
  • C. Weil-Kennedy, TUM

13

PSPACE reachability

NPSPACE algorithm for reachability

M0

* M ?

Guess the first marking M1 Check that there such that M0

tk

M1 ∃t, k

Guess the next marking M2 …

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0 In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n and ∀i, Mi ∈ O(|Mo||M|nγ)n

Main Theorem

slide-64
SLIDE 64
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0

q p q

p q r

14

slide-65
SLIDE 65
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0

q p q

p q r

3

15

slide-66
SLIDE 66
  • C. Weil-Kennedy, TUM

r

M1

q q r r

PSPACE reachability

M0

q p q

p q r

3

15

slide-67
SLIDE 67
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0

q r p

M1

q q q r r

p q r

2

16

slide-68
SLIDE 68
  • C. Weil-Kennedy, TUM

M2

q q q r r r

PSPACE reachability

M0

q r p

M1

q q q r r

p q r

2

16

slide-69
SLIDE 69
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

p q r

17

slide-70
SLIDE 70
  • C. Weil-Kennedy, TUM

M3

q q q r r

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

p q r

17

slide-71
SLIDE 71
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

M3

q q q r r

p q r

18

slide-72
SLIDE 72
  • C. Weil-Kennedy, TUM

M

r r

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

M3

q q q r r

p q r

18

slide-73
SLIDE 73
  • C. Weil-Kennedy, TUM

M

r r

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

M3

q q q r r

p q r

18

slide-74
SLIDE 74
  • C. Weil-Kennedy, TUM

M

r r

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

M3

q q q r r

p q r

final tokens

19

slide-75
SLIDE 75
  • C. Weil-Kennedy, TUM

M

r r

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

M3

q q q r r

final tokens

p q r

3

helper tokens

20

slide-76
SLIDE 76
  • C. Weil-Kennedy, TUM

M

r r

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

M3

q q q r r

final tokens helper tokens

p q r

2

21

slide-77
SLIDE 77
  • C. Weil-Kennedy, TUM

M

r r

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

M3

q q q r r

final tokens helper tokens

p q r

22

slide-78
SLIDE 78
  • C. Weil-Kennedy, TUM

M

r r

PSPACE reachability

M0

q r p

M1 M2

q q q q q q r r r r r

M3

q q q r r

final tokens helper tokens

p q r

23

slide-79
SLIDE 79
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

24

slide-80
SLIDE 80
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

  • 1. Keep the final tokens

24

slide-81
SLIDE 81
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

p q q q q q q r r r r r r r r r r q q p p p p

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens

25

slide-82
SLIDE 82
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

p q q q q q q r r r r r r r r r r q q p p p p

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens

25

slide-83
SLIDE 83
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

p q q q q q q r r r r r r r r r r q q p p p p

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens

25

slide-84
SLIDE 84
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

p q q q q q q r r r q q q q p p q q

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens

26

slide-85
SLIDE 85
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M M4 M7

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens
  • 3. Cut out repetitions of final + helper

27

slide-86
SLIDE 86
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M M4 M7

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens
  • 3. Cut out repetitions of final + helper

27

slide-87
SLIDE 87
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens
  • 3. Cut out repetitions of final + helper

M4 M8

28

slide-88
SLIDE 88
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens
  • 3. Cut out repetitions of final + helper

M4 M8

per intermediate marking

≤ |M|

29

slide-89
SLIDE 89
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens
  • 3. Cut out repetitions of final + helper

M4 M8

per intermediate marking

≤ |M|

per intermediate marking

≤ n2

29

slide-90
SLIDE 90
  • C. Weil-Kennedy, TUM

PSPACE reachability

M0 M

  • 1. Keep the final tokens
  • 2. Reduce the number of helper tokens
  • 3. Cut out repetitions of final + helper

M4 M8

per intermediate marking

≤ |M|

accelerated length O(# such configurations)

per intermediate marking

≤ n2

29

slide-91
SLIDE 91
  • C. Weil-Kennedy, TUM

30

Flatness

flat

[Leroux, Sutre, ’05]

sequence such that iff

∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

slide-92
SLIDE 92
  • C. Weil-Kennedy, TUM

30

Flatness

flat BPP , IO nets

[Leroux, Sutre, ’05]

sequence such that iff

∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

slide-93
SLIDE 93
  • C. Weil-Kennedy, TUM

30

Flatness

flat BPP , IO nets

[Leroux, Sutre, ’05]

sequence such that iff

∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

pre*-flat

sequence such that iff

∀M, ∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

slide-94
SLIDE 94
  • C. Weil-Kennedy, TUM

30

Flatness

flat BPP , IO nets

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0 In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n and ∀i, Mi ∈ O(|Mo||M|nγ)n

Main Theorem [Leroux, Sutre, ’05]

sequence such that iff

∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

pre*-flat

sequence such that iff

∀M, ∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

slide-95
SLIDE 95
  • C. Weil-Kennedy, TUM

30

Flatness

flat BPP , IO nets

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0 In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n and ∀i, Mi ∈ O(|Mo||M|nγ)n

Main Theorem [Leroux, Sutre, ’05]

sequence such that iff

∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

pre*-flat

sequence such that iff

∀M, ∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

BIO nets

slide-96
SLIDE 96
  • C. Weil-Kennedy, TUM

30

Flatness

flat BPP , IO nets model checking tools with acceleration techniques e.g. FAST [Bardin, Finkel, Leroux, Petrucci, ’03]

If M0

* M

M0

tk1

1 M1

tk2

2 M2 → …

tkl

l Ml = M

then ∃ markings M1, M2, …, Ml ∃ transitions t1, t2, …, tl ∃ constants k1, k2, …kl ≥ 0 In a BIO net with n places, and transitions producing ≤ γ tokens such that l ∈ O(|M|n)n and ∀i, Mi ∈ O(|Mo||M|nγ)n

Main Theorem [Leroux, Sutre, ’05]

sequence such that iff

∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

pre*-flat

sequence such that iff

∀M, ∃ t*

1 t* 2 …t* l

M0

* M

M0

tk1

1 tk2 2 …tkl l M

BIO nets

slide-97
SLIDE 97
  • C. Weil-Kennedy, TUM

31

Conclusion

IO Conservative General Petri nets BIO BPP non-elementary

[Czerwinzki, Lasota, Lazic, Leroux, Mazowiecki, ’19]

PSPACE-complete

[Esparza, Raskin, W.-K., ’19]

NP-complete

[Esparza, ’97]

PSPACE-complete

[Esparza, Raskin, W.-K., ’20]

slide-98
SLIDE 98
  • C. Weil-Kennedy, TUM

31

Other results:

  • reachability between possibly infinite sets of markings (cubes) is also PSPACE-complete
  • this also holds for coverability, liveness, and more

Conclusion

IO Conservative General Petri nets BIO BPP non-elementary

[Czerwinzki, Lasota, Lazic, Leroux, Mazowiecki, ’19]

PSPACE-complete

[Esparza, Raskin, W.-K., ’19]

NP-complete

[Esparza, ’97]

PSPACE-complete

[Esparza, Raskin, W.-K., ’20]

slide-99
SLIDE 99
  • C. Weil-Kennedy, TUM

31

Other results:

  • reachability between possibly infinite sets of markings (cubes) is also PSPACE-complete
  • this also holds for coverability, liveness, and more

Conclusion

IO Conservative General Petri nets BIO BPP non-elementary

[Czerwinzki, Lasota, Lazic, Leroux, Mazowiecki, ’19]

PSPACE-complete

[Esparza, Raskin, W.-K., ’19]

NP-complete

[Esparza, ’97]

PSPACE-complete

[Esparza, Raskin, W.-K., ’20]

Future: Investigate consequences in chemical reaction networks, formal languages, etc.