Polynomial-time parity-game solving

Still openEvidence checked

Subjects: Algorithms and data structures · Logic and computation · Computational complexity

Collections: Limits of computation · Computing with graphs · Games and strategies

Reading depth

The problem

Two players move a token along arrows in a finite diagram, forever. Each location belongs to a player who chooses the next arrow, and carries a nonnegative whole-number priority. Ignore priorities seen only finitely often: the largest priority that recurs forever decides the winner, with even numbers favoring Even and odd numbers favoring Odd. A play that sees 7 once and then alternates between 2 and 4 forever is won by Even. The question is whether a fixed algorithm can find which player can force a win in every such game, using time bounded by a fixed power of the written game size.[1]

Scope

Given an explicit finite directed graph with every vertex having an outgoing edge, vertex ownership by two players, binary-encoded nonnegative priorities and a starting vertex, decide whether Even wins. Even wins when the largest priority occurring infinitely often is even.

What remains open

A general algorithm gives a time bound whose power increases slowly with game size instead of staying fixed. Such a bound is called quasipolynomial time. The open target is one fixed power for all games.[1] [2]

Why it matters

A continuing system must sometimes keep meeting requirements, such as responding whenever requests keep arriving. Watching a finite number of steps cannot establish that behavior forever. These games turn recurring conditions and opposing choices into a finite mathematical input, so solving them helps determine whether a strategy can enforce a continuing requirement.[1]

Definitions

3 terms
Priority

A nonnegative integer labeling a game vertex. Here the largest priority seen infinitely often decides the winner; larger priorities seen only finitely often do not count.[1]

Strategy

A rule selecting a legal next move whenever a player chooses. A winning strategy succeeds against every continuation by the opponent. In parity games, the winner can use choices depending only on the current vertex.[1]

Quasipolynomial

A time bound of the form exp⁡((log⁡N)O(1))\exp((\log N)^{O(1)}), with N the input length. It permits more growth than a fixed power of N; a quasipolynomial upper bound alone does not establish polynomial-time solvability.[1] [2]

Sources

  1. Deciding Parity Games in Quasi-polynomial Time Cristian S. Calude, Sanjay Jain, Bakhadyr Khoussainov, Wei Li and Frank Stephan
    Notes on Deciding Parity Games in Quasi-polynomial Time

    Selected journal text in an author-hosted copy defines parity games and proves a quasipolynomial upper bound.

  2. On the Complexity of Robust Markov Decision Processes and Bisimulation Metrics Marnix Suilen and Guillermo A. Pérez · 2026-04-29
    Notes on On the Complexity of Robust Markov Decision Processes and Bisimulation Metrics

    Selected June preprint discussion records two-sided certificates and quasipolynomial algorithms without a known polynomial algorithm.

Related problems

Suggest a correction