solving parity games
play

Solving parity games Definition (Parity game) G = V E , V A , R , - PowerPoint PPT Presentation

Solving parity games Definition (Parity game) G = V E , V A , R , : V N where V E is the set of vertices for Eve, V A is the set of vertices for Adam, R V V is the move relation, defines the parity


  1. Solving parity games Definition (Parity game) G = � V E , V A , R , Ω : V → N � where • V E is the set of vertices for Eve, • V A is the set of vertices for Adam, • R ⊆ V × V is the move relation, • Ω defines the parity winning condition. Definition (Winning region) A winning region for Eve is the set of vertices from which she has a winning strategy. Problem Given a parity game, find winning regions for Eve and for Adam. 1/5

  2. Some definitions Definition (Attractor, Trap) Given a set S of nodes, let Attr E ( S ) be the set of nodes from which Eve has a strategy to reach S . A set S traps Eve if Adam has a strategy to keep Eve in S . Remarks • The winning region of Eve traps Adam. • G − Attr E ( S ) traps Eve. 2/5

  3. Basic algorithm AttrE (Ω − 1 ( 0 )) Ω − 1 ( 0 ) G 1 Algorithm • Solve G 1 . Let ( W 1 E , W 1 A ) be the result. • If W 1 A = ∅ then we are done. • If W 1 A � = ∅ then solve G 2 . Let ( W 2 E , W 2 A ) • Return ( W 2 E , Attr A ( W 1 A ) ∪ W 2 A ) . 3/5

  4. Basic algorithm AttrE (Ω − 1 ( 0 )) Ω − 1 ( 0 ) G 1 Algorithm • Solve G 1 . Let ( W 1 E , W 1 A ) be the result. • If W 1 A = ∅ then we are done. • If W 1 A � = ∅ then solve G 2 . Let ( W 2 E , W 2 A ) • Return ( W 2 E , Attr A ( W 1 A ) ∪ W 2 A ) . 3/5

  5. Basic algorithm AttrA ( W 1 A ) W 1 G 2 A Algorithm • Solve G 1 . Let ( W 1 E , W 1 A ) be the result. • If W 1 A = ∅ then we are done. • If W 1 A � = ∅ then solve G 2 . Let ( W 2 E , W 2 A ) • Return ( W 2 E , Attr A ( W 1 A ) ∪ W 2 A ) . 3/5

  6. Basic algorithm Algorithm • Solve G 1 . Let ( W 1 E , W 1 A ) be the result. • If W 1 A = ∅ then we are done. • If W 1 A � = ∅ then solve G 2 . Let ( W 2 E , W 2 A ) • Return ( W 2 E , Attr A ( W 1 A ) ∪ W 2 A ) . Complexity: O ( 2 n ) T ( n ) = T ( n − 1 ) + T ( n − 1 ) Complexity: O ( 2 d ) where d is the number of priorities used 3/5

  7. Finding small winning sets Definition (Dominion) E-dominion is a set S of vertices such that Eve has a winning strategy from all of them without leaving S . Similarly for A-dominion. Dominion is either A-dominion or E-dominion. Lemma One can find (if it exists) a dominion of size l < n / 3 in time O ( 2 l � n � ) . l Proof � n • There are at most � sets of size l . l • To check that a given set is a dominion takes O ( 2 l ) time 4/5

  8. Faster algorithm G D Faster algorithm [Jurdzinski, Peterson, Zwick] • Given G find if there is a dominion of size ≤ l = √ n . • If there is one, call it D , then solve G − Attr P ( D ) . • If not then solve G − Attr E (Ω − 1 ( 0 )) . Let ( W 1 A , W 1 E ) be the result A > √ n . • If W 1 A � = ∅ then W 1 • Apply the algorithm recursively to G − Attr A ( W 1 A ) . 5/5

  9. Faster algorithm AttrE (Ω − 1 ( 0 )) Ω − 1 ( 0 ) G 1 Faster algorithm [Jurdzinski, Peterson, Zwick] • Given G find if there is a dominion of size ≤ l = √ n . • If there is one, call it D , then solve G − Attr P ( D ) . • If not then solve G − Attr E (Ω − 1 ( 0 )) . Let ( W 1 A , W 1 E ) be the result A > √ n . • If W 1 A � = ∅ then W 1 • Apply the algorithm recursively to G − Attr A ( W 1 A ) . 5/5

  10. Faster algorithm AttrE ( W 1 A ) W 1 G 2 A Faster algorithm [Jurdzinski, Peterson, Zwick] • Given G find if there is a dominion of size ≤ l = √ n . • If there is one, call it D , then solve G − Attr P ( D ) . • If not then solve G − Attr E (Ω − 1 ( 0 )) . Let ( W 1 A , W 1 E ) be the result A > √ n . • If W 1 A � = ∅ then W 1 • Apply the algorithm recursively to G − Attr A ( W 1 A ) . 5/5

  11. Faster algorithm G Faster algorithm [Jurdzinski, Peterson, Zwick] • Given G find if there is a dominion of size ≤ l = √ n . • If there is one, call it D , then solve G − Attr P ( D ) . • If not then solve G − Attr E (Ω − 1 ( 0 )) . Let ( W 1 A , W 1 E ) be the result A > √ n . • If W 1 A � = ∅ then W 1 • Apply the algorithm recursively to G − Attr A ( W 1 A ) . √ n Complexity: n 5/5

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