approximating optimal bounds in prompt ltl realizability
play

Approximating Optimal Bounds in Prompt-LTL Realizability in - PowerPoint PPT Presentation

Approximating Optimal Bounds in Prompt-LTL Realizability in Doubly-exponential Time Joint work with Leander Tentrup and Martin Zimmermann Alexander Weinert Saarland University September, 16th 2016 GandALF 16 Alexander Weinert Saarland


  1. Approximating Optimal Bounds in Prompt-LTL Realizability in Doubly-exponential Time Joint work with Leander Tentrup and Martin Zimmermann Alexander Weinert Saarland University September, 16th 2016 GandALF ’16 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 1/18

  2. Realizability: a Toy Example Setting: an arbiter with 4 clients Requests r i from client i (controlled by the environment) Grants g i for client i (controlled by the system) r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Goal: Formal specification of arbiter’s behavior Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 2/18

  3. Realizability: a Toy Example Setting: an arbiter with 4 clients Requests r i from client i (controlled by the environment) Grants g i for client i (controlled by the system) r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Goal: Formal specification of arbiter’s behavior Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 2/18

  4. Realizability: a Toy Example Setting: an arbiter with 4 clients Requests r i from client i (controlled by the environment) Grants g i for client i (controlled by the system) r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Goal: Formal specification of arbiter’s behavior Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 2/18

  5. Realizability: a Toy Example Setting: an arbiter with 4 clients Requests r i from client i (controlled by the environment) Grants g i for client i (controlled by the system) r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Goal: Formal specification of arbiter’s behavior Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 2/18

  6. Linear Temporal Logic ϕ ::= p | ¬ p | ϕ ∧ ϕ | ϕ ∨ ϕ | X ϕ | ϕ U ϕ | ϕ R ϕ | F ϕ + typical shorthands where p ranges over a finite set P of atomic propositions. Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 3/18

  7. Linear Temporal Logic ϕ ::= p | ¬ p | ϕ ∧ ϕ | ϕ ∨ ϕ | X ϕ | ϕ U ϕ | ϕ R ϕ | F ϕ + typical shorthands where p ranges over a finite set P of atomic propositions. Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 3/18

  8. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: . . . Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  9. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: . . . Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  10. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: Sys: . . . Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  11. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: r 1 Sys: . . . Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  12. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: r 1 Sys: . . . g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  13. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: r 1 r 1 Sys: . . . g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  14. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: r 1 r 1 Sys: − . . . g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  15. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − r 1 r 1 Sys: − . . . g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  16. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − r 1 r 1 Sys: − . . . g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  17. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − r 1 r 1 r 1 Sys: − . . . g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  18. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − r 1 r 1 r 1 Sys: − − . . . g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  19. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − − r 1 r 1 r 1 Sys: − − − . . . g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  20. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − − − r 1 r 1 r 1 Sys: − − − . . . g 1 g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  21. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − − − r 1 r 1 r 1 r 1 Sys: − − − . . . g 1 g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  22. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − − − r 1 r 1 r 1 r 1 Sys: − − − − . . . g 1 g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  23. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − − − − − r 1 r 1 r 1 r 1 Sys: − − − − − − . . . g 1 g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  24. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − − − − − − r 1 r 1 r 1 r 1 Sys: − − − − − − . . . g 1 g 1 g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  25. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − − − − − − r 1 r 1 r 1 r 1 r 1 Sys: − − − − − − . . . g 1 g 1 g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  26. Continuing the Example: Specification r 1 r 3 Client 1 Client 3 g 1 g 3 Arbiter g 2 g 4 Client 2 Client 4 r 2 r 4 Specification: � 4 i =1 G ( r i → F g i ) Admissible execution: Env: − − − − − − r 1 r 1 r 1 r 1 r 1 Sys: − − − − − − . . . g 1 g 1 g 1 g 1 Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 4/18

  27. Prompt-LTL Problem: F ϕ does not guarantee when ϕ holds true. Solution: Add prompt-eventually operator F P : ϕ ::= p | ¬ p | ϕ ∧ ϕ | ϕ ∨ ϕ | X ϕ | ϕ U ϕ | ϕ R ϕ | F ϕ | F P ϕ Semantics: Given some word α , k ∈ N ( α, k ) | = F P ϕ if, and only if, ϕ holds true within at most k steps Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 5/18

  28. Prompt-LTL Problem: F ϕ does not guarantee when ϕ holds true. Solution: Add prompt-eventually operator F P : ϕ ::= p | ¬ p | ϕ ∧ ϕ | ϕ ∨ ϕ | X ϕ | ϕ U ϕ | ϕ R ϕ | F ϕ | F P ϕ Semantics: Given some word α , k ∈ N ( α, k ) | = F P ϕ if, and only if, ϕ holds true within at most k steps Alexander Weinert Saarland University Approximating Prompt-LTL Realizability 5/18

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