easy to win hard to master
play

Easy to Win, Hard to Master: Optimal Strategies in Parity Games with - PowerPoint PPT Presentation

Easy to Win, Hard to Master: Optimal Strategies in Parity Games with Costs Joint work with Martin Zimmermann Alexander Weinert Saarland University December 13th, 2016 MFV Seminar, ULB, Brussels, Belgium Alexander Weinert Saarland University


  1. Another Example 1 0 2 · · · 1 0 2 1 0 2 1 0 2 Parity ✓ Finitary Parity ✓ · · · 1 0 2 1 0 0 2 1 0 0 0 2 Parity ✓ Finitary Parity ✗ Player 1 wins from every vertex, but needs to stay longer and longer in vertex of color 0 ⇒ requires infinite memory Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 4/23

  2. Another Example 1 0 2 · · · 1 0 2 1 0 2 1 0 2 Parity ✓ Finitary Parity ✓ · · · 1 0 2 1 0 0 2 1 0 0 0 2 Parity ✓ Finitary Parity ✗ Player 1 wins from every vertex, but needs to stay longer and longer in vertex of color 0 ⇒ requires infinite memory Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 4/23

  3. Another Example 1 0 2 · · · 1 0 2 1 0 2 1 0 2 Parity ✓ Finitary Parity ✓ · · · 1 0 2 1 0 0 2 1 0 0 0 2 Parity ✓ Finitary Parity ✗ Player 1 wins from every vertex, but needs to stay longer and longer in vertex of color 0 ⇒ requires infinite memory Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 4/23

  4. Decision Problem Theorem (Chatterjee et al., Finitary Winning, 2009) The following decision problem is in PTime : Input: Finitary parity game G = ( A , FinParity (Ω)) Question: Does there exist a strategy σ with Cst ( σ ) < ∞ ? Theorem The following decision problem is PSpace -complete: Input: Finitary parity game G = ( A , FinParity (Ω)) , bound b ∈ N Question: Does there exist a strategy σ with Cst ( σ ) ≤ b? Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 5/23

  5. Decision Problem Theorem (Chatterjee et al., Finitary Winning, 2009) The following decision problem is in PTime : Input: Finitary parity game G = ( A , FinParity (Ω)) Question: Does there exist a strategy σ with Cst ( σ ) < ∞ ? Theorem The following decision problem is PSpace -complete: Input: Finitary parity game G = ( A , FinParity (Ω)) , bound b ∈ N Question: Does there exist a strategy σ with Cst ( σ ) ≤ b? Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 5/23

  6. Introduction ✓ Complexity in PSpace Exponential Memory Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  7. Introduction ✓ Complexity in PSpace Exponential Memory Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  8. Introduction ✓ Complexity in PSpace Exponential Memory Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  9. Introduction ✓ Complexity in PSpace PSpace -hard Exponential Memory Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  10. Introduction ✓ Complexity in PSpace PSpace -hard Exponential Memory Sufficient Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  11. Introduction ✓ Complexity in PSpace PSpace -hard Exponential Memory Sufficient Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  12. Introduction ✓ Complexity in PSpace PSpace -hard Exponential Memory Necessary Sufficient Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  13. Introduction ✓ Complexity in PSpace PSpace -hard Exponential Memory Necessary Sufficient Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  14. Introduction ✓ Complexity in PSpace PSpace -hard Exponential Memory Necessary Sufficient Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 6/23

  15. From Finitary Parity to Parity Given: Finitary parity game G = ( A , FinParity (Ω)), bound b ∈ N . Lemma Deciding if Player 0 has strategy σ with Cst ( σ ) ≤ b is in PSpace . Idea: Simulate G , keeping track of open requests explicitly. Result: Parity game G ′ of exponential size. Lemma The winner of a play in G ′ can be decided after p ( |G| ) steps. Algorithm: Simulate all plays in G ′ on-the-fly for p ( |G| ) steps using an alternating Turing machine. ⇒ Problem is in APTime (Chandra et al., Alternation, 1981) ⇒ Problem is in PSpace Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 7/23

  16. From Finitary Parity to Parity Given: Finitary parity game G = ( A , FinParity (Ω)), bound b ∈ N . Lemma Deciding if Player 0 has strategy σ with Cst ( σ ) ≤ b is in PSpace . Idea: Simulate G , keeping track of open requests explicitly. Result: Parity game G ′ of exponential size. Lemma The winner of a play in G ′ can be decided after p ( |G| ) steps. Algorithm: Simulate all plays in G ′ on-the-fly for p ( |G| ) steps using an alternating Turing machine. ⇒ Problem is in APTime (Chandra et al., Alternation, 1981) ⇒ Problem is in PSpace Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 7/23

  17. From Finitary Parity to Parity Given: Finitary parity game G = ( A , FinParity (Ω)), bound b ∈ N . Lemma Deciding if Player 0 has strategy σ with Cst ( σ ) ≤ b is in PSpace . Idea: Simulate G , keeping track of open requests explicitly. Result: Parity game G ′ of exponential size. Lemma The winner of a play in G ′ can be decided after p ( |G| ) steps. Algorithm: Simulate all plays in G ′ on-the-fly for p ( |G| ) steps using an alternating Turing machine. ⇒ Problem is in APTime (Chandra et al., Alternation, 1981) ⇒ Problem is in PSpace Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 7/23

  18. From Finitary Parity to Parity Given: Finitary parity game G = ( A , FinParity (Ω)), bound b ∈ N . Lemma Deciding if Player 0 has strategy σ with Cst ( σ ) ≤ b is in PSpace . Idea: Simulate G , keeping track of open requests explicitly. Result: Parity game G ′ of exponential size. Lemma The winner of a play in G ′ can be decided after p ( |G| ) steps. Algorithm: Simulate all plays in G ′ on-the-fly for p ( |G| ) steps using an alternating Turing machine. ⇒ Problem is in APTime (Chandra et al., Alternation, 1981) ⇒ Problem is in PSpace Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 7/23

  19. From Finitary Parity to Parity Given: Finitary parity game G = ( A , FinParity (Ω)), bound b ∈ N . Lemma Deciding if Player 0 has strategy σ with Cst ( σ ) ≤ b is in PSpace . Idea: Simulate G , keeping track of open requests explicitly. Result: Parity game G ′ of exponential size. Lemma The winner of a play in G ′ can be decided after p ( |G| ) steps. Algorithm: Simulate all plays in G ′ on-the-fly for p ( |G| ) steps using an alternating Turing machine. ⇒ Problem is in APTime (Chandra et al., Alternation, 1981) ⇒ Problem is in PSpace Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 7/23

  20. From Finitary Parity to Parity Given: Finitary parity game G = ( A , FinParity (Ω)), bound b ∈ N . Lemma Deciding if Player 0 has strategy σ with Cst ( σ ) ≤ b is in PSpace . Idea: Simulate G , keeping track of open requests explicitly. Result: Parity game G ′ of exponential size. Lemma The winner of a play in G ′ can be decided after p ( |G| ) steps. Algorithm: Simulate all plays in G ′ on-the-fly for p ( |G| ) steps using an alternating Turing machine. ⇒ Problem is in APTime (Chandra et al., Alternation, 1981) ⇒ Problem is in PSpace Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 7/23

  21. From Finitary Parity to Parity Given: Finitary parity game G = ( A , FinParity (Ω)), bound b ∈ N . Lemma Deciding if Player 0 has strategy σ with Cst ( σ ) ≤ b is in PSpace . Idea: Simulate G , keeping track of open requests explicitly. Result: Parity game G ′ of exponential size. Lemma The winner of a play in G ′ can be decided after p ( |G| ) steps. Algorithm: Simulate all plays in G ′ on-the-fly for p ( |G| ) steps using an alternating Turing machine. ⇒ Problem is in APTime (Chandra et al., Alternation, 1981) ⇒ Problem is in PSpace Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 7/23

  22. Introduction ✓ Complexity in PSpace PSpace -hard Exponential Memory Necessary Sufficient Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 8/23

  23. Introduction ✓ Complexity in PSpace ✓ PSpace -hard Exponential Memory Necessary Sufficient Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 8/23

  24. PSPACE-Hardness Lemma The following problem is PSpace -hard: “Given a finitary parity game G and a bound b ∈ N , does Player 0 have a strategy σ for G with Cst ( σ ) ≤ b?” Proof By reduction from QBF Checking the truth of ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) as a two-player game (Player 0 wants to prove truth of ϕ ): 1. Player 1 picks truth value for x 2. Player 0 picks truth value for y 3. Player 1 picks clause C 4. Player 0 picks literal ℓ from C 5. Player 0 wins ⇔ ℓ is picked to be satisfied in step 1 or 2 Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 9/23

  25. PSPACE-Hardness Lemma The following problem is PSpace -hard: “Given a finitary parity game G and a bound b ∈ N , does Player 0 have a strategy σ for G with Cst ( σ ) ≤ b?” Proof By reduction from QBF Checking the truth of ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) as a two-player game (Player 0 wants to prove truth of ϕ ): 1. Player 1 picks truth value for x 2. Player 0 picks truth value for y 3. Player 1 picks clause C 4. Player 0 picks literal ℓ from C 5. Player 0 wins ⇔ ℓ is picked to be satisfied in step 1 or 2 Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 9/23

  26. PSPACE-Hardness Lemma The following problem is PSpace -hard: “Given a finitary parity game G and a bound b ∈ N , does Player 0 have a strategy σ for G with Cst ( σ ) ≤ b?” Proof By reduction from QBF Checking the truth of ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) as a two-player game (Player 0 wants to prove truth of ϕ ): 1. Player 1 picks truth value for x 2. Player 0 picks truth value for y 3. Player 1 picks clause C 4. Player 0 picks literal ℓ from C 5. Player 0 wins ⇔ ℓ is picked to be satisfied in step 1 or 2 Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 9/23

  27. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  28. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  29. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  30. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  31. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  32. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  33. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  34. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  35. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  36. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  37. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  38. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  39. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: y x x · · · 0 1 0 0 0 3 0 0 0 0 2 0 10 b steps Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  40. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: y x ¬ x · · · 0 1 0 0 0 3 0 0 0 0 0 4 10 b steps Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  41. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: y ¬ x ¬ x · · · 0 0 3 0 0 3 0 0 0 0 0 4 10 b steps Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  42. The Reduction ψ � �� � ϕ = ∀ x ∃ y . ( x ∨ ¬ y ) ∧ ( ¬ x ∨ y ) x ( x ∨ ¬ y ) . . . 2 0 0 0 0 0 0 ¬ x ψ . . . 0 4 ¬ x y ¬ y x 1 3 5 7 0 10 y . . . 6 0 0 0 0 0 0 ¬ y . . . 0 8 ( ¬ x ∨ y ) Choose bound b such that it enforces the following: y ¬ x x · · · 0 0 3 0 0 3 0 0 0 0 2 0 10 b steps Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 10/23

  43. Introduction ✓ Complexity in PSpace ✓ PSpace -hard Exponential Memory Necessary Sufficient Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 11/23

  44. Introduction ✓ Complexity in PSpace ✓ PSpace -hard ✓ Exponential Memory Necessary Sufficient Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 11/23

  45. Sufficient Memory (for Player 0) Corollary Let G be a parity game with costs with d odd colors. If Player 0 has a strategy σ for G with Cst ( σ ) = b, then she also has a strategy σ ′ with Cst ( σ ′ ) = b and size ( b + 2) d = 2 d log( b +2) . Follows from proof of PSpace -membership and positional strategies for parity games. Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 12/23

  46. Sufficient Memory (for Player 0) Corollary Let G be a parity game with costs with d odd colors. If Player 0 has a strategy σ for G with Cst ( σ ) = b, then she also has a strategy σ ′ with Cst ( σ ′ ) = b and size ( b + 2) d = 2 d log( b +2) . Follows from proof of PSpace -membership and positional strategies for parity games. Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 12/23

  47. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : 0 0 0 (Fijalkow and Chatterjee, Infinite-state games, 2013) Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  48. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : 0 0 0 (Fijalkow and Chatterjee, Infinite-state games, 2013) Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  49. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : 1 2 0 0 0 0 0 3 4 (Fijalkow and Chatterjee, Infinite-state games, 2013) Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  50. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : 1 2 0 0 0 3 0 4 0 0 0 5 6 (Fijalkow and Chatterjee, Infinite-state games, 2013) Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  51. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : 1 2 0 · · · . . . . 0 . 0 . 0 0 · · · d + 1 d (Fijalkow and Chatterjee, Infinite-state games, 2013) Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  52. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : 1 2 0 · · · . . . . 0 . 0 . 0 0 · · · d + 1 d Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  53. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : · · · · · · d times d times For optimal play: Player 0 needs to store d choices of d possible values each ⇒ Player 0 requires ≈ 2 d many memory states Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  54. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : · · · · · · d times d times For optimal play: Player 0 needs to store d choices of d possible values each ⇒ Player 0 requires ≈ 2 d many memory states Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  55. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : · · · · · · d times d times For optimal play: Player 0 needs to store d choices of d possible values each ⇒ Player 0 requires ≈ 2 d many memory states Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  56. Memory Requirements (for Player 0) Theorem Optimal strategies for parity games require exponential memory. Necessity: Construct family G d : · · · · · · d times d times For optimal play: Player 0 needs to store d choices of d possible values each ⇒ Player 0 requires ≈ 2 d many memory states Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 13/23

  57. Memory Requirements (cont.) Theorem For every d > 1 , there exists a finitary parity game G d such that |G d | ∈ O ( d 2 ) and G d has d odd colors, and every optimal strategy for Player 0 has at least size 2 d − 2 . Similar bounds (upper and lower) hold true for Player 1. Corollary Let G be a parity game with costs with d odd colors. If Player 0 has a strategy σ for G with Cst ( σ ) = b, then she also has a strategy σ ′ with Cst ( σ ′ ) = b and size ( b + 2) d = 2 d log( b +2) . Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 14/23

  58. Memory Requirements (cont.) Theorem For every d > 1 , there exists a finitary parity game G d such that |G d | ∈ O ( d 2 ) and G d has d odd colors, and every optimal strategy for Player 0 has at least size 2 d − 2 . Similar bounds (upper and lower) hold true for Player 1. Corollary Let G be a parity game with costs with d odd colors. If Player 0 has a strategy σ for G with Cst ( σ ) = b, then she also has a strategy σ ′ with Cst ( σ ′ ) = b and size ( b + 2) d = 2 d log( b +2) . Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 14/23

  59. Memory Requirements (cont.) Theorem For every d > 1 , there exists a finitary parity game G d such that |G d | ∈ O ( d 2 ) and G d has d odd colors, and every optimal strategy for Player 0 has at least size 2 d − 2 . Similar bounds (upper and lower) hold true for Player 1. Corollary Let G be a parity game with costs with d odd colors. If Player 0 has a strategy σ for G with Cst ( σ ) = b, then she also has a strategy σ ′ with Cst ( σ ′ ) = b and size ( b + 2) d = 2 d log( b +2) . Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 14/23

  60. Introduction ✓ Complexity in PSpace ✓ PSpace -hard ✓ Exponential Memory Necessary Sufficient Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 15/23

  61. Introduction ✓ Complexity in PSpace ✓ PSpace -hard ✓ Exponential Memory Necessary Sufficient ✓ ✓ Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 15/23

  62. Results so far Parity Finitary Parity Winning Optimal Complexity UP ∩ co-UP PTime PSpace -comp. Strategies Pos. Pos. Exp. Take-away: Forcing Player 0 to answer quickly in (finitary) parity games makes it harder to decide whether she can satisfy the bound for her to play the game Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 16/23

  63. Results so far Parity Finitary Parity Winning Optimal Complexity UP ∩ co-UP PTime PSpace -comp. Strategies Pos. Pos. Exp. Take-away: Forcing Player 0 to answer quickly in (finitary) parity games makes it harder to decide whether she can satisfy the bound for her to play the game Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 16/23

  64. Results so far Parity Finitary Parity Winning Optimal Complexity UP ∩ co-UP PTime PSpace -comp. Strategies Pos. Pos. Exp. Take-away: Forcing Player 0 to answer quickly in (finitary) parity games makes it harder to decide whether she can satisfy the bound for her to play the game Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 16/23

  65. Results so far Parity Finitary Parity Winning Optimal Complexity UP ∩ co-UP PTime PSpace -comp. Strategies Pos. Pos. Exp. Take-away: Forcing Player 0 to answer quickly in (finitary) parity games makes it harder to decide whether she can satisfy the bound for her to play the game Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 16/23

  66. Introduction ✓ Complexity in PSpace ✓ PSpace -hard ✓ Exponential Memory Necessary Sufficient ✓ ✓ Tradeoffs Extensions Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 17/23

  67. Tradeoffs d request gadgets with d colors d response gadgets with d colors · · · · · · Recall: Player 0 has winning strategy with cost d 2 + 2 d and size 2 d − 2: store all d requests made by Player 1. Smaller strategy: Only store first i unique requests, then default to largest answer. ⇒ achieves cost d 2 + 3 d − i and size � i − 1 � n � j =1 j These are the smallest strategies achieving this cost. Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 18/23

  68. Tradeoffs d request gadgets with d colors d response gadgets with d colors · · · · · · Recall: Player 0 has winning strategy with cost d 2 + 2 d and size 2 d − 2: store all d requests made by Player 1. Smaller strategy: Only store first i unique requests, then default to largest answer. ⇒ achieves cost d 2 + 3 d − i and size � i − 1 � n � j =1 j These are the smallest strategies achieving this cost. Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 18/23

  69. Tradeoffs d request gadgets with d colors d response gadgets with d colors · · · · · · Recall: Player 0 has winning strategy with cost d 2 + 2 d and size 2 d − 2: store all d requests made by Player 1. Smaller strategy: Only store first i unique requests, then default to largest answer. ⇒ achieves cost d 2 + 3 d − i and size � i − 1 � n � j =1 j These are the smallest strategies achieving this cost. Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 18/23

  70. Tradeoffs d request gadgets with d colors d response gadgets with d colors · · · · · · Recall: Player 0 has winning strategy with cost d 2 + 2 d and size 2 d − 2: store all d requests made by Player 1. Smaller strategy: Only store first i unique requests, then default to largest answer. ⇒ achieves cost d 2 + 3 d − i and size � i − 1 � n � j =1 j These are the smallest strategies achieving this cost. Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 18/23

  71. Tradeoffs d request gadgets with d colors d response gadgets with d colors · · · · · · Recall: Player 0 has winning strategy with cost d 2 + 2 d and size 2 d − 2: store all d requests made by Player 1. Smaller strategy: Only store first i unique requests, then default to largest answer. ⇒ achieves cost d 2 + 3 d − i and size � i − 1 � n � j =1 j These are the smallest strategies achieving this cost. Alexander Weinert Saarland University Optimal Strategies in Parity Games with Costs 18/23

Recommend


More recommend