from ltl to deterministic parity automata
play

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


  1. From LTL to Deterministic Parity Automata Javier Esparza 1 Jan K ř etínsk ý 1 Salomon Sickert 1 Jean-François Raskin 2 1. Technische Universität München 2. Université libre de Bruxelles 1

  2. R EACTIVE S YNTHESIS Specification Controller LTL 2

  3. R EACTIVE S YNTHESIS Specification Controller Nondeterministic Büchi LTL NBA 2

  4. R EACTIVE S YNTHESIS Specification Controller Nondeterministic Büchi LTL NBA DPA Deterministic Parity 2

  5. R EACTIVE S YNTHESIS Specification Controller Nondeterministic Büchi LTL NBA DPA Parity Game Deterministic Parity 2

  6. R EACTIVE S YNTHESIS Specification Controller Nondeterministic Büchi LTL NBA DPA Parity Game Controller Deterministic Parity 2

  7. R EACTIVE S YNTHESIS Specification Controller LTL NBA DPA Parity Game Controller • SYNTCOMP 2016 / LTL Synthesis Track • Tools: Acacia(4Aiger), BoSy, PARTY, Unbeast • Techniques: Bounded Synthesis, Antichains, BDDs • No tool relied on parity games! 2

  8. R EACTIVE S YNTHESIS Specification Controller LDBA LTL NBA DPA Parity Game Controller • SYNTCOMP 2016 / LTL Synthesis Track Goal: • Tools: Acacia(4Aiger), BoSy, PARTY, Unbeast • Techniques: Bounded Synthesis, Antichains, BDDs Find a translation to make synthesis using Parity games competitive! • No tool relied on parity games! 2

  9. L IMIT -D ETERMINISTIC B ÜCHI A UTOMATA Initial Component Accepting Component “ Jumps” deterministic non-deterministic Also known as: deterministic-in-the-limit or semi-deterministic 3

  10. L IMIT -D ETERMINISTIC B ÜCHI A UTOMATA Initial Component Accepting Component “ Jumps” deterministic non-deterministic Also known as: deterministic-in-the-limit or semi-deterministic 3

  11. L IMIT -D ETERMINISTIC B ÜCHI A UTOMATA Initial Component Accepting Component “ Jumps” deterministic non-deterministic Also known as: deterministic-in-the-limit or semi-deterministic 3

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

  13. without Safra-trees (or similar approaches) Simple, optimal and practical translation from LTL to DPA (via LDBA) 4

  14. without Safra-trees (or similar approaches) 2-Exp Simple, optimal and practical translation from LTL to DPA (via LDBA) 4

  15. without Safra-trees (or similar approaches) 2-Exp yields small automata in practice Simple, optimal and practical translation from LTL to DPA (via LDBA) 4

  16. LDBA R UN DAG No branching on the right side! × × Initial Component Accepting Component (non-deterministic) (deterministic) 5

  17. LDBA R UN DAG Position: 3 2 1 6

  18. LDBA R UN DAG Position: 3 2 1 6

  19. LDBA R UN DAG • Facts: • No branching • All infinite branches eventually stabilise at a specific position. Position: 3 2 1 6

  20. LDBA R UN DAG • Facts: • No branching • All infinite branches eventually stabilise at a specific position. • Idea: • Parity condition identifies the oldest accepting run. Position: 3 2 1 6

  21. LDBA R UN DAG • Facts: • No branching • All infinite branches eventually stabilise at a specific position. • Idea: • Parity condition identifies the oldest accepting run. Position: 3 2 1 6

  22. LDBA R UN DAG • Facts: • No branching • All infinite branches eventually stabilise at a specific position. • Idea: • Parity condition identifies the oldest accepting run. Position: 3 2 1 6

  23. LDBA R UN DAG • Facts: • No branching • All infinite branches eventually stabilise at a specific position. • Idea: • Parity condition identifies the oldest accepting run. Position: 3 2 1 6

  24. LDBA R UN DAG • Facts: • No branching • All infinite branches eventually stabilise at a specific position. • Idea: • Parity condition identifies the oldest accepting run. Position: 3 2 1 6

  25. LDBA R UN DAG • Facts: • No branching • All infinite branches eventually stabilise at a specific position. • Idea: • Parity condition identifies the oldest accepting run. Position: 3 2 1 6

  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

  27. P RUNED R UN DAG L 3 L 2 L 1 × × Initial Component Accepting Component (non-deterministic) (deterministic) 8

  28. P RUNED R UN DAG Oracle: L 2 ⊆ L 1 L 3 L 2 L 1 × × Initial Component Accepting Component (non-deterministic) (deterministic) 8

  29. P RUNED R UN DAG Oracle: L 2 ⊆ L 1 L 3 L 2 L 1 × × × × × Initial Component Accepting Component (non-deterministic) (deterministic) 8

  30. P RUNED R UN DAG Oracle: L 3 ⊆ L 2 ∪ L 1 L 3 L 2 L 1 × × Initial Component Accepting Component (non-deterministic) (deterministic) 8

  31. P RUNED R UN DAG Oracle: L 3 ⊆ L 2 ∪ L 1 L 3 L 2 L 1 × × × × × Initial Component Accepting Component (non-deterministic) (deterministic) 8

  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

  33. L ANDSCAPE OF A UTOMATA DRA LTL NBA DPA LDBA DMA N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  34. L ANDSCAPE OF A UTOMATA DRA Tableaux, Alternating Automata LTL NBA DPA LDBA DMA N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  35. L ANDSCAPE OF A UTOMATA DRA Safra-Piterman trees, Skeleton trees Tableaux, Alternating Automata LTL NBA DPA LDBA DMA N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  36. L ANDSCAPE OF A UTOMATA DRA Safra-Piterman trees, Skeleton trees Tableaux, Alternating Automata LTL NBA DPA Breakpoints LDBA DMA N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  37. L ANDSCAPE OF A UTOMATA Focus on F and G , Rabinizer DRA Safra-Piterman trees, Skeleton trees Tableaux, Alternating Automata LTL NBA DPA Breakpoints LDBA DMA N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  38. L ANDSCAPE OF A UTOMATA Focus on F and G , Rabinizer DRA Safra-Piterman trees, Skeleton trees Tableaux, Alternating Automata LTL NBA DPA Breakpoints LDBA DMA Focus on F and G , Kini, [CAV’16] N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  39. L ANDSCAPE OF A UTOMATA Focus on F and G , Rabinizer DRA Safra-Piterman trees, Appearance Records Skeleton trees Tableaux, Alternating Automata LTL NBA DPA Breakpoints LDBA DMA Focus on F and G , Kini, [CAV’16] N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  40. L ANDSCAPE OF A UTOMATA Focus on F and G , Rabinizer DRA Safra-Piterman trees, Appearance Records Skeleton trees Tableaux, Alternating Automata LTL NBA DPA Breakpoints LDBA DMA Focus on F and G , Kini, [CAV’16] N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  41. L ANDSCAPE OF A UTOMATA Focus on F and G , Rabinizer DRA Safra-Piterman trees, Appearance Records Skeleton trees Tableaux, Alternating Automata LTL NBA DPA Breakpoints LDBA DMA Focus on F and G , Kini, [CAV’16] N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 10

  42. L ANDSCAPE OF A UTOMATA DRA LTL NBA DPA LDBA DMA N ondeterministic L imit- D eterministic D eterministic EXP 2-EXP 3-EXP Acceptance Conditions: B üchi R abin P arity M uller 11

  43. L ANDSCAPE OF A UTOMATA DRA LTL NBA DPA LDBA DMA N ondeterministic L imit- D eterministic D eterministic Acceptance Conditions: B üchi R abin P arity M uller 12

  44. L ANDSCAPE OF A UTOMATA DRA Probabilistic MC LTL NBA DPA LDBA DMA N ondeterministic L imit- D eterministic D eterministic Acceptance Conditions: B üchi R abin P arity M uller 12

  45. L ANDSCAPE OF A UTOMATA DRA Probabilistic MC LTL NBA DPA Synthesis via Parity Games: • positional strategies • efficient solvers available LDBA DMA N ondeterministic L imit- D eterministic D eterministic Acceptance Conditions: B üchi R abin P arity M uller 12

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend