SlideShare a Scribd company logo
1 of 29
Download to read offline
Benchmarking Parity Games
FSEN 2014
Jeroen Keiren
Open University of the Netherlands & VU University Amsterdam
24 April 2015
1 / 19
Where are parity games used?
Model Checking
Equivalence Checking
Satisfiability/Validity of modal logic
Synthesis
2 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
Winner?
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
Winner?
Optimal strategies?
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
Winner?
Optimal strategies?
3 / 19
Parity Games
V A set of vertices.
→ ⊆ V × V An edge relation.
Ω : V → N A priority mapping.
, Two players (even, odd).
(V , V ) A partition of V .
0
s
0
t
0
u
0
w
1
v
=even
=odd
Winner?
Optimal strategies?
3 / 19
Winning Parity Games
Memoryless determinacy
Partition (W , W ) of V
Player has memoryless winning strategy from W , for
∈ { , }
4 / 19
Solving Parity Games
Solving a parity game:
Determine partition (W , W )
Complexity:
Problem is in NP ∩ co-NP
Is it in P?
5 / 19
Solving Parity Games
Solving a parity game:
Determine partition (W , W )
Complexity:
Problem is in NP ∩ co-NP
Is it in P? Open!
5 / 19
Why benchmark?
Complexity + applications ⇒ active research
Algorithms for:
solving
simplifying
reducing
parity games
How to compare new algorithms to existing ones?
6 / 19
Existing practice
Only theoretical analysis (big-O)
Class of games that meets upper bound
Random games
(Very) small set of games
Results from different papers not comparable
7 / 19
Requirements on Benchmarks
Cover broad range of games:
Different problems
Different structural properties
Games from the literature
8 / 19
Contributions
Set of parity games
List of structural properties
Analysis of games w.r.t. these properties
9 / 19
Set of parity games
Model checking:
Communication protocols (C)ABP, BRP, SWP
Cache coherence protocol
Two-player board games
Industrial IEEE-1394 link-layer, truck lift
Elevator, Hanoi towers
Equivalence checking: strong-, weak-, branching
bisimulation of communication protocols
Validity/satisfiability of LTL, CTL, CTL*, PDL and
µ-calculus (using MLSolver)
Random games (using PGSolver)
Hard cases (using PGSolver)
10 / 19
Structural properties
Some properties known to affect complexity of solving:
Number of vertices and edges (“size”)
Number of priorities
Width measures (tree-width, DAG-width, etc.)
SCCs
New: alternation depth (inspired by modal equation
systems)
And some more. . .
11 / 19
Alternation depth
Describe complexity more accurately
Similar to ideas in [Emerson & Lee 1986] for µ-calculus
Three steps (let C ∈ sccs(G))
1. Nesting depth of v in C is #alternations between even
and odd priorities on paths of descending priorities in C
2. Nesting depth of C is max{nestingdepth(v) | v ∈ C}
3. Alternation depth of of a parity game is the maximal
nesting depth of its SCCs
12 / 19
Analysis of games w.r.t. structural properties
Vertices vs. edges
101
102
103
104
105
106
107
101
102
103
104
105
106
107
108
Vertices
Edges
modelchecking
equivalence
mlsolver
specialcases
random
13 / 19
Analysis of games w.r.t. structural properties
Alternation depth
101
102
103
104
105
106
107
100
101
102
103
104
Vertices
Alternationdepth
modelchecking
equivalence
mlsolver
specialcases
random
14 / 19
Analysis of games w.r.t. structural properties
Diameter
101
102
103
104
100
101
102
103
104
BFS Height
Diameter
modelchecking
equivalence
mlsolver
specialcases
random
15 / 19
Applications
Used to assess parity game reductions in [Cranen, K &
Willemse 2011,2012]
Subset of generation process used for benchmarks in [K,
Wesselink & Willemse, 2014]
Confirmed observation from [Friedmann & Lange 2009]:
recursive algorithm beats sophisticated algorithms
(unpublished)
16 / 19
Summary
I presented:
A set of parity games
Structural properties of parity games
An analysis of the games w.r.t. these properties
17 / 19
Open issues
Use structural properties to optimise/design algorithms
Perform large-scale comparison of different algorithms
Extend set of games with other encodings/more examples
Design algorithms for computing more complex structural
properties
18 / 19
Please contribute your own games!
jeroenkeiren.nl
github.com/jkeiren/paritygame-generator
19 / 19

More Related Content

Similar to Benchmarking parity games

Babelfy: Entity Linking meets Word Sense Disambiguation.
Babelfy: Entity Linking meets Word Sense Disambiguation.Babelfy: Entity Linking meets Word Sense Disambiguation.
Babelfy: Entity Linking meets Word Sense Disambiguation.Grupo HULAT
 
Babelfy: Entity Linking meets Word Sense Disambiguation
Babelfy: Entity Linking meets Word Sense DisambiguationBabelfy: Entity Linking meets Word Sense Disambiguation
Babelfy: Entity Linking meets Word Sense DisambiguationAntonio Quirós
 
lec 09-graphs-bfs-dfs.ppt
lec 09-graphs-bfs-dfs.pptlec 09-graphs-bfs-dfs.ppt
lec 09-graphs-bfs-dfs.pptTalhaFarooqui12
 
Beginning direct3d gameprogrammingmath06_transformations_20161019_jintaeks
Beginning direct3d gameprogrammingmath06_transformations_20161019_jintaeksBeginning direct3d gameprogrammingmath06_transformations_20161019_jintaeks
Beginning direct3d gameprogrammingmath06_transformations_20161019_jintaeksJinTaek Seo
 
Cost allocation in vertex weighted Steiner tree games
Cost allocation in vertex weighted Steiner tree gamesCost allocation in vertex weighted Steiner tree games
Cost allocation in vertex weighted Steiner tree gamesvinnief
 
Bmb12e ppt 1_2
Bmb12e ppt 1_2Bmb12e ppt 1_2
Bmb12e ppt 1_2John Hani
 

Similar to Benchmarking parity games (9)

CAGT-IST Student Presentations
CAGT-IST Student Presentations CAGT-IST Student Presentations
CAGT-IST Student Presentations
 
Babelfy: Entity Linking meets Word Sense Disambiguation.
Babelfy: Entity Linking meets Word Sense Disambiguation.Babelfy: Entity Linking meets Word Sense Disambiguation.
Babelfy: Entity Linking meets Word Sense Disambiguation.
 
Babelfy: Entity Linking meets Word Sense Disambiguation
Babelfy: Entity Linking meets Word Sense DisambiguationBabelfy: Entity Linking meets Word Sense Disambiguation
Babelfy: Entity Linking meets Word Sense Disambiguation
 
lec 09-graphs-bfs-dfs.ppt
lec 09-graphs-bfs-dfs.pptlec 09-graphs-bfs-dfs.ppt
lec 09-graphs-bfs-dfs.ppt
 
lect1207
lect1207lect1207
lect1207
 
Beginning direct3d gameprogrammingmath06_transformations_20161019_jintaeks
Beginning direct3d gameprogrammingmath06_transformations_20161019_jintaeksBeginning direct3d gameprogrammingmath06_transformations_20161019_jintaeks
Beginning direct3d gameprogrammingmath06_transformations_20161019_jintaeks
 
Cost allocation in vertex weighted Steiner tree games
Cost allocation in vertex weighted Steiner tree gamesCost allocation in vertex weighted Steiner tree games
Cost allocation in vertex weighted Steiner tree games
 
Bmb12e ppt 1_2
Bmb12e ppt 1_2Bmb12e ppt 1_2
Bmb12e ppt 1_2
 
ML-CheatSheet (1).pdf
ML-CheatSheet (1).pdfML-CheatSheet (1).pdf
ML-CheatSheet (1).pdf
 

Recently uploaded

Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptMAESTRELLAMesa2
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsSérgio Sacani
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxpradhanghanshyam7136
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptxRajatChauhan518211
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 

Recently uploaded (20)

Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.ppt
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Cultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptxCultivation of KODO MILLET . made by Ghanshyam pptx
Cultivation of KODO MILLET . made by Ghanshyam pptx
 
Green chemistry and Sustainable development.pptx
Green chemistry  and Sustainable development.pptxGreen chemistry  and Sustainable development.pptx
Green chemistry and Sustainable development.pptx
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 

Benchmarking parity games

  • 1. Benchmarking Parity Games FSEN 2014 Jeroen Keiren Open University of the Netherlands & VU University Amsterdam 24 April 2015 1 / 19
  • 2. Where are parity games used? Model Checking Equivalence Checking Satisfiability/Validity of modal logic Synthesis 2 / 19
  • 3. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd 3 / 19
  • 4. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd 3 / 19
  • 5. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd 3 / 19
  • 6. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd 3 / 19
  • 7. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd 3 / 19
  • 8. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd 3 / 19
  • 9. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd Winner? 3 / 19
  • 10. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd Winner? Optimal strategies? 3 / 19
  • 11. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd Winner? Optimal strategies? 3 / 19
  • 12. Parity Games V A set of vertices. → ⊆ V × V An edge relation. Ω : V → N A priority mapping. , Two players (even, odd). (V , V ) A partition of V . 0 s 0 t 0 u 0 w 1 v =even =odd Winner? Optimal strategies? 3 / 19
  • 13. Winning Parity Games Memoryless determinacy Partition (W , W ) of V Player has memoryless winning strategy from W , for ∈ { , } 4 / 19
  • 14. Solving Parity Games Solving a parity game: Determine partition (W , W ) Complexity: Problem is in NP ∩ co-NP Is it in P? 5 / 19
  • 15. Solving Parity Games Solving a parity game: Determine partition (W , W ) Complexity: Problem is in NP ∩ co-NP Is it in P? Open! 5 / 19
  • 16. Why benchmark? Complexity + applications ⇒ active research Algorithms for: solving simplifying reducing parity games How to compare new algorithms to existing ones? 6 / 19
  • 17. Existing practice Only theoretical analysis (big-O) Class of games that meets upper bound Random games (Very) small set of games Results from different papers not comparable 7 / 19
  • 18. Requirements on Benchmarks Cover broad range of games: Different problems Different structural properties Games from the literature 8 / 19
  • 19. Contributions Set of parity games List of structural properties Analysis of games w.r.t. these properties 9 / 19
  • 20. Set of parity games Model checking: Communication protocols (C)ABP, BRP, SWP Cache coherence protocol Two-player board games Industrial IEEE-1394 link-layer, truck lift Elevator, Hanoi towers Equivalence checking: strong-, weak-, branching bisimulation of communication protocols Validity/satisfiability of LTL, CTL, CTL*, PDL and µ-calculus (using MLSolver) Random games (using PGSolver) Hard cases (using PGSolver) 10 / 19
  • 21. Structural properties Some properties known to affect complexity of solving: Number of vertices and edges (“size”) Number of priorities Width measures (tree-width, DAG-width, etc.) SCCs New: alternation depth (inspired by modal equation systems) And some more. . . 11 / 19
  • 22. Alternation depth Describe complexity more accurately Similar to ideas in [Emerson & Lee 1986] for µ-calculus Three steps (let C ∈ sccs(G)) 1. Nesting depth of v in C is #alternations between even and odd priorities on paths of descending priorities in C 2. Nesting depth of C is max{nestingdepth(v) | v ∈ C} 3. Alternation depth of of a parity game is the maximal nesting depth of its SCCs 12 / 19
  • 23. Analysis of games w.r.t. structural properties Vertices vs. edges 101 102 103 104 105 106 107 101 102 103 104 105 106 107 108 Vertices Edges modelchecking equivalence mlsolver specialcases random 13 / 19
  • 24. Analysis of games w.r.t. structural properties Alternation depth 101 102 103 104 105 106 107 100 101 102 103 104 Vertices Alternationdepth modelchecking equivalence mlsolver specialcases random 14 / 19
  • 25. Analysis of games w.r.t. structural properties Diameter 101 102 103 104 100 101 102 103 104 BFS Height Diameter modelchecking equivalence mlsolver specialcases random 15 / 19
  • 26. Applications Used to assess parity game reductions in [Cranen, K & Willemse 2011,2012] Subset of generation process used for benchmarks in [K, Wesselink & Willemse, 2014] Confirmed observation from [Friedmann & Lange 2009]: recursive algorithm beats sophisticated algorithms (unpublished) 16 / 19
  • 27. Summary I presented: A set of parity games Structural properties of parity games An analysis of the games w.r.t. these properties 17 / 19
  • 28. Open issues Use structural properties to optimise/design algorithms Perform large-scale comparison of different algorithms Extend set of games with other encodings/more examples Design algorithms for computing more complex structural properties 18 / 19
  • 29. Please contribute your own games! jeroenkeiren.nl github.com/jkeiren/paritygame-generator 19 / 19