From LTL to Deterministic Parity Automata Javier Esparza 1 Jan K - - PowerPoint PPT Presentation

from ltl to deterministic parity automata
SMART_READER_LITE
LIVE PREVIEW

From LTL to Deterministic Parity Automata Javier Esparza 1 Jan K - - PowerPoint PPT Presentation

From LTL to Deterministic Parity Automata Javier Esparza 1 Jan K etnsk 1 Salomon Sickert 1 Jean-Franois Raskin 2 1. Technische Universitt Mnchen 2. Universit libre de Bruxelles 1 R EACTIVE S YNTHESIS Specification Controller


slide-1
SLIDE 1

From LTL to Deterministic Parity Automata

1

Jan Křetínský1 Salomon Sickert1 Javier Esparza1 Jean-François Raskin2

  • 2. Université libre de Bruxelles
  • 1. Technische Universität München
slide-2
SLIDE 2

REACTIVE SYNTHESIS

2

Specification Controller

LTL

slide-3
SLIDE 3

REACTIVE SYNTHESIS

2

Specification Controller

LTL NBA Nondeterministic Büchi

slide-4
SLIDE 4

REACTIVE SYNTHESIS

2

Specification Controller

LTL NBA DPA Nondeterministic Büchi Deterministic Parity

slide-5
SLIDE 5

REACTIVE SYNTHESIS

2

Specification Controller

LTL NBA DPA Parity Game Nondeterministic Büchi Deterministic Parity

slide-6
SLIDE 6

REACTIVE SYNTHESIS

2

Specification Controller

Controller LTL NBA DPA Parity Game Nondeterministic Büchi Deterministic Parity

slide-7
SLIDE 7

REACTIVE SYNTHESIS

  • SYNTCOMP 2016 / LTL Synthesis Track
  • Tools: Acacia(4Aiger), BoSy, PARTY, Unbeast
  • Techniques: Bounded Synthesis, Antichains, BDDs
  • No tool relied on parity games!

2

Specification Controller

Controller LTL NBA DPA Parity Game

slide-8
SLIDE 8

REACTIVE SYNTHESIS

  • SYNTCOMP 2016 / LTL Synthesis Track
  • Tools: Acacia(4Aiger), BoSy, PARTY, Unbeast
  • Techniques: Bounded Synthesis, Antichains, BDDs
  • No tool relied on parity games!

2

Specification Controller

Controller LTL NBA DPA Parity Game

LDBA Goal: Find a translation to make synthesis using Parity games competitive!

slide-9
SLIDE 9

LIMIT-DETERMINISTIC BÜCHI AUTOMATA

Initial Component Accepting Component

non-deterministic

deterministic

“Jumps”

3

Also known as: deterministic-in-the-limit or semi-deterministic

slide-10
SLIDE 10

LIMIT-DETERMINISTIC BÜCHI AUTOMATA

Initial Component Accepting Component

non-deterministic

deterministic

“Jumps”

3

Also known as: deterministic-in-the-limit or semi-deterministic

slide-11
SLIDE 11

LIMIT-DETERMINISTIC BÜCHI AUTOMATA

Initial Component Accepting Component

non-deterministic

deterministic

“Jumps”

3

Also known as: deterministic-in-the-limit or semi-deterministic

slide-12
SLIDE 12

Simple, optimal and practical translation from LTL to DPA (via LDBA)

4

slide-13
SLIDE 13

Simple, optimal and practical translation from LTL to DPA (via LDBA)

4

without Safra-trees (or similar approaches)

slide-14
SLIDE 14

Simple, optimal and practical translation from LTL to DPA (via LDBA)

4

without Safra-trees (or similar approaches) 2-Exp

slide-15
SLIDE 15

Simple, optimal and practical translation from LTL to DPA (via LDBA)

4

without Safra-trees (or similar approaches) 2-Exp yields small automata in practice

slide-16
SLIDE 16

LDBA RUN DAG

5

× × Initial Component (non-deterministic) Accepting Component (deterministic) No branching on the right side!

slide-17
SLIDE 17

LDBA RUN DAG

6

1 2 3 Position:

slide-18
SLIDE 18

LDBA RUN DAG

6

1 2 3 Position:

slide-19
SLIDE 19

LDBA RUN DAG

6

1 2 3 Position:

  • Facts:
  • No branching
  • All infinite branches

eventually stabilise at a specific position.

slide-20
SLIDE 20

LDBA RUN DAG

6

1 2 3 Position:

  • Facts:
  • No branching
  • All infinite branches

eventually stabilise at a specific position.

  • Idea:
  • Parity condition identifies

the oldest accepting run.

slide-21
SLIDE 21

LDBA RUN DAG

6

1 2 3 Position:

  • Facts:
  • No branching
  • All infinite branches

eventually stabilise at a specific position.

  • Idea:
  • Parity condition identifies

the oldest accepting run.

slide-22
SLIDE 22

LDBA RUN DAG

6

1 2 3 Position:

  • Facts:
  • No branching
  • All infinite branches

eventually stabilise at a specific position.

  • Idea:
  • Parity condition identifies

the oldest accepting run.

slide-23
SLIDE 23

LDBA RUN DAG

6

1 2 3 Position:

  • Facts:
  • No branching
  • All infinite branches

eventually stabilise at a specific position.

  • Idea:
  • Parity condition identifies

the oldest accepting run.

slide-24
SLIDE 24

LDBA RUN DAG

6

1 2 3 Position:

  • Facts:
  • No branching
  • All infinite branches

eventually stabilise at a specific position.

  • Idea:
  • Parity condition identifies

the oldest accepting run.

slide-25
SLIDE 25

LDBA RUN DAG

6

1 2 3 Position:

  • Facts:
  • No branching
  • All infinite branches

eventually stabilise at a specific position.

  • Idea:
  • Parity condition identifies

the oldest accepting run.

slide-26
SLIDE 26

LTL → DPA

  • Facts:
  • LTL → LDBA is exactly 2-Exp [S, Esparza, Jaax, Kretínský CAV’16]
  • LDBA → DPA is exactly Exp
  • Naive combination of with LDBA → DPA yields a 3-Exp construction.
  • However, the translation LTL → DPA should be 2-Exp!

7

slide-27
SLIDE 27

PRUNED RUN DAG

8

× × Initial Component (non-deterministic) Accepting Component (deterministic)

L1 L2 L3

slide-28
SLIDE 28

PRUNED RUN DAG

8

× × Initial Component (non-deterministic) Accepting Component (deterministic)

L1 L2 L3

Oracle: L2 ⊆ L1

slide-29
SLIDE 29

PRUNED RUN DAG

8

× × Initial Component (non-deterministic) Accepting Component (deterministic)

L1 L2 L3

× × ×

Oracle: L2 ⊆ L1

slide-30
SLIDE 30

PRUNED RUN DAG

8

× × Initial Component (non-deterministic) Accepting Component (deterministic)

L1 L2 L3

Oracle: L3 ⊆ L2 ∪ L1

slide-31
SLIDE 31

PRUNED RUN DAG

8

× × Initial Component (non-deterministic) Accepting Component (deterministic)

L1 L2 L3

Oracle: L3 ⊆ L2 ∪ L1

× × ×

slide-32
SLIDE 32

CONCLUSION

  • Presented Construction:
  • Simpler Structure: rankings (lists) vs. Safra-trees
  • Optimal for LDBA → DPA and LTL → DPA (with pruning)
  • On-the-fly construction
  • Future Work:
  • Design a NBA → LDBA translation, which can be easily pruned.
  • Provide a complete synthesis toolchain combined with a parity game solver.
  • Publication:
  • From LTL and Limit-Deterministic Büchi Automata to Deterministic Parity
  • Automata. TACAS’17
  • Website: https://www7.in.tum.de/~sickert/projects/ltl2dpa

9

slide-33
SLIDE 33

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

2-EXP EXP 3-EXP

slide-34
SLIDE 34

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

Tableaux, Alternating Automata 2-EXP EXP 3-EXP

slide-35
SLIDE 35

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

Safra-Piterman trees, Skeleton trees Tableaux, Alternating Automata 2-EXP EXP 3-EXP

slide-36
SLIDE 36

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

Safra-Piterman trees, Skeleton trees Breakpoints Tableaux, Alternating Automata 2-EXP EXP 3-EXP

slide-37
SLIDE 37

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

Focus on F and G, Rabinizer Safra-Piterman trees, Skeleton trees Breakpoints Tableaux, Alternating Automata 2-EXP EXP 3-EXP

slide-38
SLIDE 38

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

Focus on F and G, Rabinizer Safra-Piterman trees, Skeleton trees Focus on F and G, Kini, [CAV’16] Breakpoints Tableaux, Alternating Automata 2-EXP EXP 3-EXP

slide-39
SLIDE 39

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

Focus on F and G, Rabinizer Safra-Piterman trees, Skeleton trees Focus on F and G, Kini, [CAV’16] Appearance Records Breakpoints Tableaux, Alternating Automata 2-EXP EXP 3-EXP

slide-40
SLIDE 40

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

Focus on F and G, Rabinizer Safra-Piterman trees, Skeleton trees Focus on F and G, Kini, [CAV’16] Appearance Records Breakpoints Tableaux, Alternating Automata 2-EXP EXP 3-EXP

slide-41
SLIDE 41

LANDSCAPE OF AUTOMATA

10

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

Focus on F and G, Rabinizer Safra-Piterman trees, Skeleton trees Focus on F and G, Kini, [CAV’16] Appearance Records Breakpoints Tableaux, Alternating Automata 2-EXP EXP 3-EXP

slide-42
SLIDE 42

LANDSCAPE OF AUTOMATA

11

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic Limit-Deterministic

DRA DPA DMA LDBA NBA LTL

2-EXP EXP 3-EXP

slide-43
SLIDE 43

LANDSCAPE OF AUTOMATA

12

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic

slide-44
SLIDE 44

LANDSCAPE OF AUTOMATA

12

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic Probabilistic MC

slide-45
SLIDE 45

LANDSCAPE OF AUTOMATA

12

Acceptance Conditions: Büchi Rabin Parity Muller Deterministic Nondeterministic

DRA DPA DMA LDBA NBA LTL

Limit-Deterministic Probabilistic MC Synthesis via Parity Games:

  • positional strategies
  • efficient solvers available