Deterministic quasipolynomial-time mean-payoff games
Abstract
We give a deterministic algorithm that computes the complete zero-threshold winning set of a finite mean-payoff game with arbitrary signed integer edge weights encoded in binary. For total explicit input length L, it uses bit operations. A reduction also computes the exact rational value at every vertex and globally optimal positional strategies for both players within the same quasipolynomial bound.
Introduction
In a mean-payoff game, two players choose edges of a finite graph and compete over the long-run average weight of the resulting infinite walk. The objective is numerical, but the question of who can enforce a nonnegative average is a finite decision problem. A central algorithmic issue is the representation of the weights: a procedure polynomial in their absolute values may take exponential time in the length of the input. We give a deterministic algorithm whose running time is quasipolynomial in that binary length and which determines all winning starting vertices together.
The problem and the main theorem
Let be a finite directed graph with and . Each vertex has at least one outgoing edge and belongs to exactly one of and . The edge weights are arbitrary signed binary integers. Self-loops and parallel edges are allowed; parallel edges are separate entries of the explicit edge list. At a vertex its owner chooses the next edge. Both players’ strategies may depend on the entire finite history. For an infinite play , write
We count the complete input length in a fixed conventional binary encoding of the graph, endpoints, ownership, and weights. For a start and strategies , denote their induced play by .
Theorem 1.1. A uniform deterministic algorithm returns exactly the set
for every game specified above. For an absolute constant , the complete computation uses at most
bit operations in a standard model polynomially equivalent to a uniform deterministic Turing machine. The bound includes preprocessing, exact arithmetic, recursion, and output of the entire set .
A positional strategy chooses its outgoing edge using only the current vertex. Section 7 derives the exact rational value at every starting vertex and globally optimal positional strategies for both players, within the same quasipolynomial bit bound. Section 8 decides whether a prescribed initial credit can keep every finite accumulated weight nonnegative in a one-resource energy game, and computes minimum winning credits. Section 9 applies classical reductions to tropical feasibility and fixed-corank tropical-rank tests. A polynomial bound for the complete binary input would be a further improvement.
Earlier algorithms and binary weights
Ehrenfeucht and Mycielski proved the existence of positional optimal strategies for mean-payoff games [13]. Positional determinacy places the threshold problem in NP coNP. Zwick and Paterson developed pseudopolynomial algorithms and complexity reductions [30]. Such bounds can be polynomial in the number of vertices and the largest absolute weight while remaining exponential in the binary encoding length. This distinction is central to Theorem 1.1.
The energy formulation asks whether a finite initial credit can keep all finite accumulated weights nonnegative. Brim, Chaloupka, Doyen, Gentilini, and Raskin developed bounded integer progress measures and monotone lifting, with an threshold and winning-region bound when bounds the absolute weights [7] [Theorem 8]. Dorfman, Kaplan, and Zwick developed a deterministic exponential-time approach based on accelerated potential updates and scaling; Austin and Dell’Erba corrected its update procedure [11, 3]. Kozachinskiy gives a polyhedral interpretation and a weight-independent arithmetic bound for energy winners [19].
Strategy-improvement algorithms provide another important comparison. Björklund and Vorobyov proved an expected arithmetic bound for the threshold partition on graphs without parallel edges [5] [Theorem 7.1], following work with Sandberg [4]. Recent analyses concern Random-Action-Removal [29] and Switch-All and Random-Edge for energy games [12]. Iteration counts and arithmetic bounds must be distinguished from bit bounds: strategy evaluation and the sizes of intermediate numbers contribute to the latter.
Parity games use an extremal priority occurring infinitely often to determine the winner. They reduce in polynomial time to mean-payoff threshold games using weights of exponential magnitude but polynomial binary length [16] [Section 3]. Calude, Jain, Khoussainov, Li, and Stephan gave a quasipolynomial algorithm for parity games [9]. The reduction goes from parity to mean-payoff, so this result does not by itself give a quasipolynomial algorithm for arbitrary binary-weight mean-payoff games. Daviaud, Jurdziński, and Lazić combined succinct parity progress measures with energy bounds in a pseudo-quasipolynomial algorithm for mean-payoff parity games [10]; that bound still contains a numerical weight parameter. Smoothed polynomial results for independent Gaussian perturbations of payoffs on ergodic game graphs concern a different input model [22].
How the proof works
An integer potential assigns a number to each vertex. First replace by , which makes every simple cycle sum nonzero while separating negative original sums from nonnegative ones. For , let be the maximum of over edges at a Max vertex, and the minimum at a Min vertex. For integer vectors , the box consists of all integer vectors between them, coordinatewise. In this box, a subsolution is a vector satisfying wherever ; a supersolution is a vector satisfying wherever . Clipping a vector to the box means replacing coordinate by . The comparison theorem in Randomized quasipolynomial-time mean-payoff games, our companion article, gives a unique fixed point of , and the inequalities for every such pair. These finite-box facts and their basic iteration procedure are the only results imported from the companion in the proof of Theorem 1.1 [24] [Definition 2.2 and Lemmas 2.3–2.4]. Section 2 states that interface in full.
The same section places each coordinate of near one of the two boundaries of a sufficiently wide box . The upper band is winning for Max and the lower band for Min. Iterating the clipped operator from the bottom can require a number of steps proportional to the numerical width . We instead ask which boundary labels are forced, without computing .
For a box , give the vertices positive rational masses and . For a vertex set , its masses are and . A Max witness is a subsolution whose support has -mass at most one; it requires a positive label at coordinates near the upper boundary. A Min witness is the dual supersolution with support of -mass at most one; it requires a negative label near the lower boundary. The task is to meet every requirement of every witness at once. With initial masses , the box solution qualifies on both sides, so these requirements determine every vertex’s winner.
To solve that task recursively, we move an integer pivot vector near the middle of the box. For a Max witness, a common translation aligns the largest deviation with the top of a narrower box centered at . Clipping at the bottom leaves only coordinates whose deviations are close to that largest value. A dual operation handles Min witnesses. Section 3 proves that these operations preserve the required inequalities and restrict supports to subsets of the original supports.
The algorithm in Section 4 first moves downward, then upward. Narrow recursive calls choose which coordinates move. Each pass protects the extremal deviation of all witnesses of one type. When a pass stops, any still-needed witness of the other type must have a set of coordinates close to an extremum with -mass greater than for a Max witness or -mass greater than for a Min witness. Otherwise the last recursive call would have forced another movement. This use of the final, stationary call is the key deterministic certificate.
One call on a half-width box labels those large-mass sets. Its labels need not settle the original boundary requirements. They instead specify new masses: coordinates labelled in a witness’s favor become lighter, and the others heavier. Section 5 shows that every unsettled witness still has support mass at most one. Meanwhile, every product increases by a fixed factor. Once every product exceeds one, each coordinate is excluded from at least one type of witness support, and the labels can be chosen directly. Starting with masses , only such product increases can therefore occur along a branch. The final call on the original box uses the reweighted masses to settle the remaining requirements. Every child except the half-width call increases the products; that exceptional child instead reduces the width. Section 6 counts the possible positions of the product increases along a branch and bounds the exact arithmetic in each call, giving the stated bit complexity.
Potential methods and recursive precision
Gurvich, Karzanov, and Khachiyan developed potential transformations in their algorithm for cyclic games [15, 18]: adding differences of endpoint potentials to edge weights preserves cycle sums while changing the local inequalities. Paired potentials appear in the work of Lishfits and Pavlov [21]. Cadilhac, Casares, and Ohlmann give a general framework for accelerated value iteration [8]. These methods and the progress-measure approach described above provide the setting for our finite-box inequalities.
The closest recursive ancestry is Parys’s reduced-precision parity algorithm [25] (Algorithm 2, Section 5, and Lemma 6.1) and its development by Lehtinen, Parys, Schewe, and Wojtczak [20]. Their guarantees protect all dominions—sets within which one player can keep play and win—within specified size bounds, and their recursion separates one child retaining full precision from children of reduced precision. We likewise use simultaneous obligations for small objects, but smallness here means rational mass of a potential’s support. Translation near an extremal deviation, the stationary-pivot certificates, and reweighting establish the needed progress for that notion of smallness.
Ohlmann’s symmetric mean-payoff recursion supplies closely related potential-based context [23]; its subexponential time analysis is left open in the cited version. Jurdziński, Morvan, Ohlmann, and Thejaswini use two simultaneous labellings for symmetric acceleration of parity algorithms [17]; a related development by Thejaswini, Ohlmann, and Jurdziński retains both decompositions to accelerate symmetric recursion [26]. Arnold, Niwiński, and Parys study recursive interval restriction in a quasipolynomial black-box algorithm for nested fixed-point evaluation [2]. Their bound is expressed in Boolean-lattice dimension and fixed-point nesting depth. The integer box here has chains of length , so that result does not directly give the dependence on established by our translation and mass arguments.
Fijalkow, Gawrychowski, and Ohlmann studied mean-payoff value iteration using universal graphs and lower bounds for those representations [14]. Those lower bounds constrain universal-graph representations. The present recursion constructs and reweights boxes for the given instance without using such a representation.
The companion algorithm [24] returns potential vectors with probabilistic comparison guarantees stated separately for each fixed admissible vector. Here the recursive guarantee is simultaneous over all qualifying witnesses and concerns their boundary labels. The two algorithms share the finite-box theory stated in Section 2; the companion’s randomized proof is independent of the deterministic recursion. Section 7 also explains how its winning-set interface yields randomized exact values and positional strategies.
From potential comparisons to a labelling problem
This section specifies the finite-box input used from the companion, then proves the game reduction at the width required by our recursion. The outcome is a labelling problem whose obligations are expressed by potential vectors. Later sections solve that problem without finding the potential that certifies the winning partition.
The common finite-box interface
Fix the input graph and ownership throughout. Following the integer cycle perturbation of Björklund and Vorobyov [5], put
The edge set is nonempty. Each transformed weight is a nonzero integer, so . If a simple directed cycle has length and original sum , then
For the transformed sum is positive; for it is negative. Thus no simple cycle has zero transformed sum, and positive transformed sums correspond exactly to nonnegative original sums. A self-loop has , and the calculation applies to every actual edge sequence when parallel edges are present.
For all , define
The finite, nonempty outgoing-edge sets ensure that these extrema are attained. With coordinate-wise vector order and common scalar shifts,
For integer vectors , the notation denotes all integer vectors between them. A subsolution is a full vector satisfying at every coordinate where . A supersolution is a full vector satisfying wherever . No inequality is required on the respective excluded boundary. These conventions agree with the companion’s Definition 2.2 [24].
Lemma 2.1 (Finite-box comparison and basic iteration). For the operator in Equation (3) and arbitrary finite integer bounds , every subsolution and supersolution in satisfy for all . There is a unique that is both a subsolution and a supersolution. It is precisely the unique fixed point of
Consequently every such pair satisfies .
The following synchronous iteration finds . Start with ; evaluate ; return if , and otherwise set and repeat. It uses at most
evaluations of , including the final stability test.
We use this statement from the complete September 25 companion, Lemmas 2.3–2.4 [24]. It permits negative endpoints and collapsed coordinates . In particular its comparison conclusion concerns all vertices, even though each hypothesis is imposed only on its stated support. The operator and integer hypotheses are exactly those above, and Equation (2) verifies the required absence of zero simple-cycle sums. The sandwich inequality follows by comparing with on each side. We call the box solution and the iteration Basic. The algorithm will invoke Basic only when the box width is bounded by an absolute constant.
The two bands of a wide box
Choose the initial dyadic width
The next proposition establishes the game reduction for this width. The companion uses width in its own reduction; that different choice is not an input to the proof here.
Proposition 2.2 (Winning partition from the wide box). Let be the box solution in . Then
partition . There is a positional Max strategy under which every play starting in has original mean payoff at least zero. There is a positional Min strategy under which every play starting in has original upper limiting average at most . Both assertions allow arbitrary history-dependent opposition.
Proof. We first locate the coordinates of , then construct the two strategies. If , both box inequalities apply and give . Follow an edge attaining that equality and continue from its head as long as the current coordinate is interior. A first repeated vertex would yield a simple cycle of tight equalities , with transformed sum zero. This is impossible by (2). A boundary is therefore reached within edges. Each edge changes the potential by at most . Including the length-zero path from a boundary coordinate, every coordinate is within of either or . Since , the two bands are disjoint and exhaust .
Every high coordinate is above the lower boundary. At a high Max vertex choose one outgoing edge satisfying
such an edge exists by the subsolution inequality. At a high Min vertex every outgoing edge satisfies this inequality. Each of these permitted edges has
so its head is high by the partition just proved. Fixing the Max choices and extending them arbitrarily outside the high band gives a positional strategy keeping all consistent plays from high vertices in that band.
On a simple cycle of permitted edges, Equation (6) telescopes to a nonnegative transformed sum. Its original sum is therefore nonnegative. Let . Delete simple cycles successively from any finite play prefix until fewer than edges remain. The removed cycles have nonnegative original sums, and the remaining walk has weight at least . Hence every prefix of every consistent play has at least that weight. Dividing by its length and taking a lower limit proves Max’s assertion.
For the other band, every low coordinate is below the upper boundary. At a low Min vertex fix an edge attaining the minimum in , and at a low Max vertex permit all outgoing edges. The supersolution inequality gives
for each permitted edge. Its head satisfies , so it is low. These choices, extended arbitrarily elsewhere, give a positional Min strategy preserving the low band.
Every simple cycle of permitted edges now has nonpositive transformed sum and hence original integer sum at most . Deleting simple cycles from a prefix of length leaves at most edges. Each deleted cycle has at most edges, so the number removed is at least . The original prefix weight is at most
Its upper limiting average is at most . The prefix estimates on both sides apply to every consistent edge sequence, independently of how the opposing player uses the history.
Simultaneous boundary obligations
The recursion works on inputs
Its box is with , and its claim margin is . For let and . The positive rational vectors are called masses.
Definition 2.3 (Witnesses and their claims). A Max witness for is a subsolution with support and . It claims each with . A Min witness is a supersolution with support and . It claims each with . A witness is relevant when it claims at least one index.
Since , every claim belongs to its witness’s support. Claims of opposite types cannot coincide: otherwise box comparison would give , contradicting . Masses limit the witnesses covered by an obligation; the graph itself always retains every vertex and edge.
Theorem 2.4 (Simultaneous labelling). For every input in (8), the procedure of Section 4 terminates and returns a vector in . It assigns to every index claimed by any Max witness and to every index claimed by any Min witness.
All witnesses of a call are covered by this one output. They are neither enumerated nor supplied to the procedure. On vertices with no claim the theorem permits either label.
Apply this guarantee to
Every support then has mass at most one. The box solution is therefore a witness of both types. Moreover , so its Max claims include all high vertices and its Min claims include all low vertices. By Proposition 2.2, a labelling satisfying Theorem 2.4 returns the exact winning set by taking its positively labelled vertices. This uses the existence and boundary location of , without executing Basic on the wide initial box.
Moving witnesses to a narrower box
A recursive child will receive a box centered at a pivot near the middle of its parent box. To transfer a parent’s obligations to this child, we translate a witness by one scalar and clip it at a boundary. This section establishes the exact support and claims of the translated vector. It is the geometric part of the argument and uses only monotonicity, common-shift invariance, and the witness definition.
Consider an input with dyadic . In addition to and , fix
The vector is the center, bounds the pivot’s displacement, is the narrow child width, and will be one pivot step. All these quantities, as well as and , are integral. We consider integer pivots .
For a relevant Max witness , let
We call its peak and its gap at . For a relevant Min witness the dual definitions are
Every gap is a nonnegative integer. The following lemma treats the two widths that the recursion will use.
Lemma 3.1 (Translated supports and claims). Let be an input with , let be integral, and let . For any relevant Max witness , the vector
is an integer subsolution in . Its support is
For any positive new Max masses with , it is a Max witness and claims every with .
For any relevant Min witness , the vector
is an integer supersolution in the same box, with support
For any positive new Min masses with , it is a Min witness and claims every with . In particular, the corresponding unchanged masses and always make these translated vectors witnesses.
Proof. The support assertion requires knowing which coordinates could survive the clipping. Relevance supplies that information. A Max claim at gives , while ; hence
If , then and . Combining the two inequalities gives
The untruncated term in (9) is
It lies below or at the new upper boundary. Taking its maximum with the lower boundary puts inside the new box, with support exactly where . Since , (3.7) shows that this support lies in . Integrality follows from the integral half-widths and peaks.
Write . Globally ; on its new support, and the parent’s subsolution inequality applies. (4) therefore yields
Thus is a subsolution. Its witness condition is precisely the stated mass bound. If , its untruncated entry is at least , the new Max claim threshold; taking a maximum with the lower boundary cannot destroy that claim.
For Min, relevance likewise gives . Outside , one has , so . The gap is again at least . Now the translated term before clipping is
It is above or at the lower boundary, and taking its minimum with the upper boundary leaves support exactly at gaps . The support is contained in by the same outside-support estimate. Set . The vector inequality and equality on the new support imply
This is the required supersolution inequality. The mass condition makes a witness, and a gap at most puts it at most above the new lower boundary, giving the asserted claim. Finally, support containment and positivity imply and for unchanged masses.
The two thresholds serve different purposes: gaps strictly below describe the surviving support, whereas gaps at most give claims.
A deterministic recursion on width and mass
We now give the procedure whose output meets the simultaneous obligations of Theorem . Every step uses exact integers or rationals and label vectors from children. The witnesses from the preceding section are proof objects; no execution searches for or tests them.
For an integer pivot and an even width , a centered call with masses means , on the box . This notation will only be used with integer half-widths.
In each pivot pass, one side’s masses remain unchanged. Its translated witnesses force labels at all gaps at most ; those labels will keep these coordinates fixed while the pivot moves. The later width- call has unchanged masses on both sides and makes all gaps below into claims, supplying the labels for reweighting.
Procedure 4.1 (). Set and . Execute the first applicable base case; if neither applies, proceed through Steps 3–6.
Mass base case. If for all , return where and return at the remaining vertices.
Width base case. If , compute the box solution by Basic. Return at if , and otherwise.
Downward pass. Use , , , from (3.1) and initialize . Repeatedly make a centered width- call with masses and, from its labels, set simultaneously
Replace by . Stop when the update leaves unchanged, denote this last pivot by , and record
Upward pass. Start from . Repeatedly make a centered width- call with masses and set simultaneously
Replace by . Stop when it is unchanged, write for the final pivot, and record
Provisional labels and new masses. Make one centered width- call at with masses . For its returned vector , define
Continuation and overrides. Call Label. In that child’s output put on and on , leaving every other label unchanged. Return the resulting vector.
Each pass includes a final child call whose update changes no coordinate. Correctness will use that call’s guarantee together with the stationary update. The two passes run in the stated order; within one update every coordinate uses the same returned label vector and the same old pivot.
Integral nested boxes and bounded passes
The next facts depend only on the mechanics of the procedure, not on the meaning of the returned labels.
Lemma 4.2. Every recursive child is a valid input of the form Equation (8) , and its box is contained in its parent’s box. In a nonbase call the pivot satisfies
If child calls terminate, each pass makes at most calls.
Proof. In the recursive case, is dyadic, so all parameters in Equation (3.1), both child half-widths, and every pivot coordinate are integral. The child widths and are positive powers of two. The update caps imply the stated pivot bounds. A centered child has width , and its endpoints satisfy
The continuation has the unchanged parent box. All mass multipliers preserve positivity and rationality.
The pivot lies on the grid of spacing through , since is integral and both caps belong to that grid. In a changing update at least one coordinate moves by at least . Each pass is coordinatewise monotone over a range of at most , so a coordinate moves at most times. At most updates can change the pivot. One further child call certifies the unchanged update at which the pass stops. □
A rank that decreases for every child
For positive masses define
The integer measures how many guaranteed increases of the minimum mass product can precede the mass base case. It is used for analysis only; the executable procedure does not evaluate logarithms.
Lemma 4.3 (Well-founded recursion). The procedure terminates on every input in Equation (8). Writing , every child of a nonbase call has smaller rank
The provisional child in Step 5 is the only child that preserves . Every other child decreases by at least one.
Proof. If , the mass base case applies. Otherwise multiplying by a factor at least decreases by at least one: either the new value exceeds one, or its logarithm in Equation (4.2) falls by at least one before rounding down.
In either pivot pass, each product is multiplied by . In the continuation, each product is multiplied by , independent of the provisional label. Thus these children decrease and do not increase . The provisional child keeps the masses and halves the width, decreasing by one. Every child has strictly smaller nonnegative rank .
Induction on now proves termination. Base cases require only finite arithmetic and, in the width case, the finite iteration of Lemma 2.1. At a nonbase node, every child terminates by induction. Lemma 4.2 then bounds the two passes; the remaining two children and local operations are finite as well. This reasoning makes no correctness assumption about a label.
The distinction between width reduction and budget reduction is shown in Figure 1. It permits induction for correctness and a sharper count than a general branching bound: only one child can preserve the mass budget, irrespective of the width.

Figure 1. Children of a nonbase call. The two passes together produce at most narrow children, each decreasing . The provisional child preserves and halves the width; the continuation preserves the box and decreases . Edges show the recursion tree, not the execution order.
Why the labels satisfy every witness
Termination supplies a well-founded order for the correctness proof. At a nonbase call, assume that all children satisfy the simultaneous labelling guarantee. We will show first that the marks and can safely receive their prescribed labels. We will then show that every witness with a remaining claim survives the mass change. These two statements allow the continuation to finish the call.
In the next three lemmas, fix a nonbase input and assume Theorem 2.4 for all its children. Witnesses, supports, and claims without a prime refer to this parent input. Peaks and gaps are those of Equations (3.2)–(3.3).
Protection during motion and mass at stopping
Lemma 5.1 (The downward pass). For every relevant Max witness , its peak is constant throughout Step 3 and at most . In particular, no Max witness claims an index in . For every Min witness that has a claim outside ,
Proof. Fix and consider one downward update from pivot . Its width- translation is a witness for the child, since that child keeps Max masses . By Lemma [3], every coordinate of gap at most is a Max claim of the translated witness. The child’s guarantee labels these coordinates , and they do not move. In particular at least one gap-zero coordinate continues to attain the old peak.
At every other coordinate, the downward movement lies in . For its gap ,
Thus no coordinate can overtake the old peak, even though many may move in the same update. The peak is unchanged. Initially and , so . If claims ,
which excludes from .
For the mass assertion, let claim . The stopped pivot satisfies , and the claim gives . Hence
A coordinate at the lower cap would have , since . Every maximizer of is therefore strictly above its cap.
Suppose the mass in (12) were at most . The width- Min translation has exactly that support, so it would have support mass at most one for the last child’s masses . Its gap-zero maximizers would all have to receive . At least one of those coordinates would then move down by a positive amount, because it is above the cap and . This contradicts the final unchanged update. Equality at also leads to this contradiction, proving the strict mass bound.
The downward marks are now safe, but the pivot will still move upward. The next lemma both protects the other type of claim and shows why the first mass certificate survives that later movement.
Lemma 5.2 (The upward pass). For every relevant Min witness , its peak is constant throughout Step 4 and at most . Thus no Min witness claims an index in . At the final pivot,
Proof. In every upward child the Min masses are unchanged. Translate a fixed relevant Min witness to that width- box. All gaps at most become Min claims, so those coordinates are labelled and stay fixed. Every other coordinate has gap greater than and moves upward by at most . Its new deviation is therefore strictly below the old peak. A gap-zero coordinate does not move, proving exact peak preservation. At the start, and imply . A Min claim at consequently gives
so it is outside .
Each coordinate is nondecreasing during this pass while is fixed. It follows that
The set of Min gaps can only grow. Its -mass was greater than at whenever had a claim outside , by Lemma 5.1. Positivity of proves (14).
It remains to obtain the Max mass certificate at this second stopping point. If claims , then and , giving
At an upper-capped coordinate, the inequalities and would give a deviation at most . Thus every maximizer lies strictly below the upper cap. If the -mass of the gaps were at most , the width- translation would be a Max witness for the final child’s masses . Its maximizers would receive and force a positive upward movement, contradicting the unchanged update. This proves (15).
The mass bounds are absolute: each qualifying set has mass greater than , while the entire witness support has mass at most one. They are not merely fractional lower bounds relative to a support that might have much smaller mass. This strength is exactly what the reweighting calculation needs.
Preserving the unsettled witnesses
The provisional child does not directly label the parent’s claims. Its purpose is to assign the favorable label on each large-mass set identified above. The larger width makes these sets claims of the translated witnesses.
Lemma 5.3 (Witness survival). Every parent Max witness with a claim outside remains a Max witness for . Every parent Min witness with a claim outside remains a Min witness for that input.
Proof. Write for the provisional width. Since
the translated width- witness claims every coordinate whose parent gap is .
For a Max witness as in the statement, let and . Lemma 5.2 gives . By Lemma 3.1, ; its coordinates are claims of the width- translation, which qualifies for the unchanged masses . Correctness of that child therefore implies . Reweighting the original support gives
The continuation has the same box and operator, so the subsolution inequalities are unchanged. The displayed support bound is all that is needed to keep a witness.
For Min set and . The same two lemmas show and . Hence
The supersolution inequalities still hold in the unchanged box, so also survives.
Completing the simultaneous induction
Proof of Theorem 2.4. Use induction on from Lemma 4.3, which has already established termination. We prove that a single returned vector meets every parent obligation.
In the mass base case, at every vertex. If , no Min witness can contain in its support, and hence no Min witness can claim it; returning is permitted. If , then , so no Max witness can claim that vertex; returning is permitted. This proves all simultaneous obligations in Step 1.
In the width base case, comparison with the computed box solution gives for every Max witness and Min witness . At a Max claim,
and Step 2 returns . At a Min claim, , and it returns . The argument also applies to , for which the midpoint is a rational threshold rather than an integer coordinate.
In a nonbase call, all children have smaller rank and satisfy the simultaneous guarantee by induction. The hypotheses of Lemmas 5.1–5.3 therefore hold. Fix any Max witness and any index it claims. Lemma 5.1 excludes from . If , the positive override settles it. Otherwise that witness has a claim outside and survives reweighting by Lemma 5.3. The continuation must label positively, and no override changes it.
For any Min claim, Lemma 5.2 excludes . A claim in receives the negative override. A claim outside belongs to a surviving Min witness and receives from the continuation, with no later change. The marks refer to the earlier pivot, but their safety was proved for the fixed parent witnesses and remains valid after the upward pass. The two marked sets may intersect; that intersection contains no claim of either type, so the stipulated negative precedence causes no conflict.
Every vertex receives exactly one label. Since the witnesses and claimed indices in the preceding argument were arbitrary, all their obligations hold together. This completes the induction.
Counting calls and bit operations
Correctness now gives the complete winning set. To finish the theorem, we must bound the work in terms of binary input length rather than the numerical width of the box. There are two relevant depths: the width can be halved polynomially many times in , but the mass budget can decrease only logarithmically many times in . Because only one child preserves that budget, these depths give a quasipolynomial call count. We then bound the exact arithmetic within each call.
The recursion tree
For the initial data of Equation (2.9), write
The minimum initial mass product is . Every path in the call tree has at most edges by the rank decrease of Lemma 4.3. At most of its edges can decrease , even if an individual edge decreases it by more than one. At any node there is at most one child preserving , namely the provisional child. There are at most loop children and one continuation, so at most children decrease .
Lemma 6.1 (Number of calls). The complete main computation makes at most
calls, including the initial call.
Proof. Consider a node at depth whose path uses budget-decreasing edges. Their positions can be chosen in ways. Order each node’s budget-decreasing children by execution order. At each chosen position there are at most choices of that ordinal; at each other position there is at most one. This specifies at most possible nodes. Sum over all depths and . For the second inequality, each summand is at most and there are at most summands.
This count uses the same recursion principle as the reduced-precision analysis of Parys [25], Section 5, further developed in [20]: one child retains the bounded parameter while all others improve it. Here the two parameters are the logarithm of an integer width and the budget derived from rational mass products.
The explicit encoding bounds both and polynomially in , and each original weight has bits. The perturbation and Equation (5) imply
Since is a fixed constant greater than one,
Thus and are polynomial in , and . Taking logarithms in the call bound gives
This includes , for which .
Exact representations
The nested-box property keeps every endpoint and pivot of the main computation inside . Each such coordinate and each width therefore uses bits. In a basic iteration, an intermediate edge expression is a coordinate plus a transformed weight. It may be negative, but its signed binary length is , polynomial in .
Represent a mass by a positive numerator and a positive denominator; reducing fractions is unnecessary. Starting from , a mass is multiplied along any path only by numbers in
Only budget-decreasing edges change the masses, and a path contains at most such edges. Thus each numerator and denominator has bits. Children receive their own copies of the input masses. In particular, completing one sibling does not multiply the parent masses before another sibling starts. Testing uses integer cross-multiplication, and testing or applying a constant multiplier also uses numbers of polynomial length. All mass arithmetic is exact.
The proof quantities and , and the peaks, gaps, supports, and witness vectors, need not be stored or computed. The algorithm uses neither a logarithm evaluation for its rank nor an oracle for the existence of a witness. The procedure evaluates only inside Basic, by explicit max/min scans of the edge list.
Local cost and uniform implementation
Each call has polynomial nonrecursive work. The mass and width tests are finite scans with the arithmetic just bounded. If the width base case applies, , and the imported iteration bound gives
evaluations, including the final stability test. Every evaluation scans the explicit edges, adds their transformed weights, takes the relevant extrema, and clips at endpoints. It acts on integers of polynomial length. The midpoint comparison is implemented as , which also handles .
In a nonbase call, the constants defining the pivot are obtained by exact divisions by powers of two. Each pass has iterations apart from its children’s work. A scan of the coordinates performs one simultaneous update and tests whether it changed anything. Preparing child inputs and receiving their labels, forming and , reweighting, and applying the final overrides likewise use polynomially many operations on polynomial-length integers. Schoolbook arithmetic suffices throughout.
A depth-first implementation runs children sequentially and retains one record per active call. The record holds the parent masses, endpoints, pivot, labels, and current loop position. There are at most active records, each of polynomial size. Stack management is therefore included in the same polynomial local bound. Preprocessing the transformed weights, finding the least power of two in (5), and creating masses take polynomial time. Reading the input and producing the final labels also do so.
Multiply this polynomial per-call cost by the call count bounded in (6.3), and include preprocessing and output. For an absolute constant , the complete bound is
The constants in the procedure are fixed independently of the game, and every arithmetic and control operation has been specified. This gives a uniform deterministic bit algorithm.
Proof of Theorem 1.1. Compute (2.9), run Label, and output the positively labelled vertices. Theorem 2.4 guarantees the labels required by every witness. In the initial box, the box solution is a witness of both types, and the argument after (2.9) identifies all its required labels with the bands of Proposition 2.2. The positive band is exactly the zero-threshold winning set, including against every history-dependent opponent. (6.4) bounds the entire computation. Signed binary weights, self-loops, and separately listed parallel edges are all covered by the construction and accounting above.
Exact values and optimal positional strategies
We now use the winning-set algorithm to recover the numerical values and strategies of the game. For the input model of Theorem 1.1, write
where the strategies may depend on the full finite history.
Corollary 7.1 (Full game solution). A uniform deterministic algorithm returns the exact value as a reduced rational for every and one positional strategy for Max and one positional strategy for Min such that, simultaneously for every and every pair of history-dependent strategies ,
The complete computation takes bit operations.
Proof. Positional values. The uniform form of Ehrenfeucht–Mycielski positional determinacy [13], stated explicitly in [7], provides one positional strategy for each player attaining the value from all vertices at once, against arbitrary history-dependent opponents. The latter source uses an edge relation without parallel entries. For our convention, replace each explicit edge by through a fresh vertex with a single outgoing edge, with weights and . Keep ownership at the original vertices; the owner of is immaterial. The resulting graph has no parallel edges or loops. Expanded histories retain the identity of every original edge. Their averages at even prefixes equal the original averages, and the odd-prefix discrepancy tends to zero. Thus payoffs and the uniform positional guarantees transfer back to our graph, including loops and parallel entries.
Set . Fix both uniform optimal positional strategies. From any vertex the resulting play eventually repeats a simple directed cycle of at most edges in the original graph, and its mean is the value at that vertex. Consequently every value has a reduced representation with
The same bounds hold after restricting outgoing choices, provided at least one outgoing edge remains at every vertex.
Threshold queries and exact reconstruction. We use the classical reduction from values to threshold queries [7], keeping track of binary lengths. For integers and , replace each weight by . For every infinite play,
Positional attainment therefore makes the winning set returned by Theorem 1.1 exactly .
Choose , computable from integer bit lengths. For each vertex, start with the closed interval and make bisections. Query its midpoint and move the lower endpoint to the midpoint if the vertex belongs to the returned set; otherwise move the upper endpoint. The final interval contains its value and has width . Distinct reduced rationals with positive denominators at most differ by at least . To reconstruct the value from an interval , for each test the integer for , reduce the retained fractions, and remove repetitions. Since , this tests every possible numerator. The value bound above guarantees exactly one resulting rational. Call this value-vector procedure for any restricted game ; the original , , remain valid for all such calls.
Separate strategy self-reductions. An edge joining vertices of the same value need not be optimal. For example, let a Max vertex have a zero-weight self-loop and a zero-weight edge to a vertex whose only edge is a self-loop of weight 1. Both vertices have value 1, but staying at yields payoff 0. We therefore test restrictions of the current game and preserve its entire value vector.
First compute . For Max, start from a fresh copy and process the Max vertices in any fixed order. At a vertex , form a trial for each outgoing edge by keeping only at . Keep a trial for which , and continue from that trial. Such an edge always exists. Indeed, take the edge chosen at by a globally optimal positional Max strategy of the current . Restricting Max’s choices cannot increase any value, while that strategy remains available and secures the current entire value vector, so no value decreases either. This proves the invariant .
At the end, Max has one allowed edge at every owned vertex, whereas all of Min’s original choices remain. The resulting single Max strategy therefore secures from every vertex against every Min strategy. To recover Min’s strategy, start again from a fresh copy of the original , not from the Max-restricted game. At each Min vertex keep an outgoing edge whose trial preserves . A globally optimal positional Min strategy of the current game supplies such an edge: restricting Min cannot decrease values, and that strategy prevents any increase. The final Min strategy is optimal against every original Max strategy. Thus the two separately recovered strategies have the simultaneous guarantees in the statement.
Call and bit bounds. Put . At a vertex, at most its original outdegree many trials are tested, so the two self-reductions together use at most trial value-vector computations. Including the original computation, there are at most
threshold calls. Every midpoint has denominator dividing and a numerator of bits. Each transformed weight has the same order of bit length. Since , the full encoding length of every queried game is , polynomial in . Reconstruction, reduced-rational comparison, and copying restricted edge lists also have polynomial bit cost. The explicit encoding bounds , polynomially in , so is polynomial. Applying Theorem 1.1 to these polynomial-length games and multiplying by gives bit operations, including the polynomial-size value and strategy output.
The preceding reduction also applies to the companion algorithm. Here the additional issue is that threshold queries depend on earlier answers, so the winning-set error must be controlled at each query.
Corollary 7.2 (Randomized full game solution). For the game model of Theorem 1.1, a uniform randomized algorithm returns all exact values and both globally optimal positional strategies specified in Corollary 7.1 with probability at least 7/8 for the entire output. Its running time is bit operations on every random tape.
Proof. The companion’s Theorem 1.1 [24] returns the whole winning set correctly with probability at least 7/8 and has the quasipolynomial bit bound on every tape. Use the reduction above, whose number of threshold queries is bounded by the polynomial in (7.1). For each query, take independent fresh runs and use the coordinatewise majority of their winning sets. Conditional on the previous history, the current query is fixed. The amplified set is correct whenever more than half of the runs return the whole correct set, and its conditional failure probability is at most
A first-error union bound over the adaptive queries makes every threshold answer correct with probability at least 7/8. On this event the preceding deterministic argument gives all exact values and both globally optimal strategies. On other tapes, if reconstruction does not yield a unique rational or no value-preserving trial is found, the reduction stops with zero at every value coordinate and the first listed outgoing edge at every owned vertex. All loops have the stated caps even then. Since and all queried encodings retain their polynomial bound on every tape, the total bit bound remains quasipolynomial on every tape, including random-bit generation. This transfer uses only the winning-set interface.
Fixed- and minimum-credit energy games
The preceding algorithms also compute the initial credits needed in one-resource energy games. Retain the game model of Theorem 1.1. For a start and an integer credit , call energy-winning if Max has a strategy such that, against every history-dependent Min strategy, the induced play satisfies
There is one accumulated resource and no upper bound or saturation. Write for the least nonnegative integer credit for which is energy-winning, and put if there is none. A positional Max policy specifies one labelled outgoing edge at each Max vertex.
The reductions connecting these problems to mean-payoff games are classical. Bouyer, Fahrenberg, Larsen, Markey, and Srba formulate the fixed-credit lower-bound problem and reduce it to mean payoff using adversary-controlled returns to the start [6].
Our construction places the initial credit on each return edge. Brim, Chaloupka, Doyen, Gentilini, and Raskin distinguish the unknown-credit and minimum-credit problems, record the unknown-credit/mean-payoff equivalence, and characterize minimum credits by an energy progress measure [7]. The reset construction below lets us apply Corollary 7.1 to a prescribed-credit instance, recovering a policy when that instance is winning. A bound on finite minimum credits then permits exact binary search.
Corollary 8.1 (Fixed and minimum energy credits). Uniform deterministic algorithms have the following guarantees.
Given and a nonnegative binary integer , decide whether is energy-winning. On a positive answer, return a positional Max policy satisfying (8.1) from that start and credit against every history-dependent Min strategy.
Given , return the exact , including the possible answer . On a finite answer, return a positional Max policy winning from at credit .
The fixed-credit computation takes bit operations, where is the full explicit input length including the start and credit. The minimum-credit computation takes bit operations for the original game length . Handling every vertex by separate per-start searches, including a separate policy for every finite answer, has the same form of total bit bound. Each policy may depend on the queried start and credit; it also wins from that same start at every larger credit.
Proof. Fixed credit by resetting. For the fixed pair construct a mean-payoff game . Replace every by an entry owned by Min and an exit owned by the original owner of . Add the two edges
and replace each labelled original edge by its own edge
Start at . The game is total and has vertices and edges, where . The reset at is a nonnegative self-loop, including when , and distinct original parallel edges remain distinct. If denotes its zero-threshold winning set, then
For the forward implication, use an energy-winning strategy from and restart its history after each reset. In any transformed prefix, every completed segment has original-edge sum at least and then receives the reset weight . Its total is therefore nonnegative. The unfinished segment has sum at least ; the intervening zero edges do not change this bound. Every transformed prefix sum is consequently at least . Dividing by its length shows that the lower limiting average is nonnegative. This argument also covers no resets and infinitely many resets, and does not assume that the original energy strategy is positional.
Conversely, if , Corollary 7.1 returns a positional Max strategy for guaranteeing nonnegative mean payoff from that start. Restrict its choices at Max exits to obtain a positional policy in . Suppose a consistent original prefix of length from had weight . In the reset game Min can choose continuation at its entries, follow that prefix at its owned exits, and then reset. This is a closed walk from with weight and length . Positionality of the Max strategy makes the same walk consistent on every repetition. Min could therefore repeat it forever, giving mean payoff , a contradiction. Thus all original prefixes have weight at least . This proves the equivalence and the positive-answer policy guarantee; only the Max strategy from the full-solution call is used.
A finite credit bound and exact search. For the original weights put
In particular and may be zero. An energy winner with any finite credit is an original zero-threshold mean-payoff winner, since its prefix sums are bounded below. Conversely, the cycle-deletion estimate in the proof of Proposition 2.2 gives a positional Max policy on the original winning region for which every consistent prefix has weight at least . Indeed, its permitted simple cycles have nonnegative original sum, and deleting such cycles from a prefix leaves at most edges, each of weight at least . Consequently, for the original winning set ,
The algorithm uses this existence bound as a known winning endpoint; it need not compute the potential used in that proposition.
Compute once by Theorem 1.1 and output for starts outside it. For a winning start, the fixed-credit predicate is monotone: a strategy that wins at still wins at every larger credit. Binary search with a formal losing lower endpoint and the known winning upper endpoint . While , query by (8.2) and replace the endpoint having the same answer. The sentinel itself is never queried. This takes at most fixed-credit decisions and returns the exact least winning integer. When the initial gap is one, so no search query is made and the answer is zero. This includes both and all-zero weights; any start without a finite credit has already been excluded by . To return a policy at the minimum, apply Corollary 7.1 to and restrict its Max choices as above.
Bit complexity and output size. Let be the binary length of the supplied nonnegative credit, so . The explicit reset game has encoding length
which is polynomial in . The credit is copied into only edge records; no array indexed by its numerical value is constructed. Theorem 1.1 decides membership in its winning set, and a single application of Corollary 7.1 on a positive answer supplies the policy, within the fixed-credit bound claimed.
For minimum credits, and every queried credit have bits. All queried encodings therefore have polynomial length in . For all vertices, the outer reduction makes at most direct winning-set calls, including the original one, and at most one full-solution call for each requested finite-credit policy. These counts are polynomial in . Polynomially many calls on polynomial-length inputs preserve bit complexity. Computing , the binary search arithmetic, and copying the policies have polynomial bit cost. The output also has polynomial length: each finite credit has the stated bit bound, and each per-start policy lists one original edge at each Max vertex. No energy-indexed array is used in the search.
Tropical feasibility and fixed corank
Akian, Gaubert, and Guterman identify the coordinates that can be finite in a solution of tropical inequalities with the winning states of an associated mean-payoff game [1] (Theorem 3.2 and Corollary 3.7). Together with Theorem 1.1, this gives binary-length bounds for tropical feasibility and for rank within a fixed distance of the number of columns. We use the conventions and .
Corollary 9.1 (Tropical feasibility and fixed corank). For explicitly listed matrices and -dimensional vectors over , feasibility of
is decidable deterministically in bit operations, where is the complete explicit binary input length. Variables range over ; feasibility with all coordinates finite is decidable within the same bound. Equalities between the two displayed maxima are allowed, interpreted as pairs of inequalities. For a homogeneous system (), one can also compute the maximal finite-coordinate support of a solution, including the empty support. In particular, the same bound decides feasibility of max-atom systems , with rational constants and finite real, equivalently rational, variables.
For each fixed integer , a deterministic algorithm with bit bound decides whether an explicitly listed matrix over , with , has tropical rank at least . Here tropical rank is the largest order of a square submatrix whose permutation sums have a finite, unique maximum. The rank is zero if no such nonempty submatrix exists.
Proof. Integer data and homogeneous supports. Let be the product of the positive denominators of the finite input coefficients, taking when there are none. Multiplying every finite coefficient and variable by preserves the inequalities and the sets of finite coordinates. It also preserves the comparisons between permutation sums that define tropical rank. The bit length of is at most one plus the sum of the denominator bit lengths, so the scaled integer data have polynomial binary length.
Consider first a homogeneous system
The support of is . To obtain a total game, apply the preprocessing of [1] (Section 2.1). Discard a row whose left side is identically . If a right side is identically , every variable with a finite coefficient on that row’s left side must equal . Record these coordinates, substitute for them throughout the system, and repeat. Each step removes a row or a variable, so this takes polynomial time. If no variables remain, the maximal support is empty. Otherwise add the tautologies for the remaining variables.
The resulting bipartite game has a Min vertex for each remaining column and a Max vertex for each row. A finite gives an edge from column to row of weight ; a finite gives an edge from row to column of weight . Every vertex has an outgoing edge. Theorem 3.2 of [1] identifies its winning column vertices with the maximal support of a solution. The recorded deleted coordinates belong to no support. The union of all supports is attained, because coordinatewise maxima of finitely many solutions are again solutions; the identically solution realizes the empty case. The cited game counts a column–row–column pair as one turn. Counting the two edges separately halves the mean payoff; the contribution of an unmatched edge tends to zero. The source uses upper limiting averages; positional optimality makes their nonnegative winning set coincide with that for our lower limiting averages. The game has polynomially many vertices and edges, with weights copied or negated from the scaled coefficients or equal to zero. Its full binary encoding is polynomial in , so Theorem 1.1 computes the maximal support within the asserted bound.
Affine and finite feasibility. After scaling, append to and to as a new column, and introduce one coordinate . The homogeneous system is
Every affine solution gives a homogeneous solution . Conversely, a homogeneous solution with finite gives the affine solution . Thus affine feasibility asks whether the new coordinate belongs to the maximal support. Feasibility with all original coordinates finite asks whether that support contains all coordinates. A coordinate eliminated during preprocessing is absent from the computed support, so any test requiring it fails; this includes if it is forced to . This is the homogenization underlying [1] (Theorem 3.5 and Corollaries 3.4 and 3.7). Equalities are handled by imposing both inequalities.
A max-atom is a homogeneous row with one term on the left and two on the right. Apply the all-finite test. With integer coefficients, taking the floor of each finite coordinate preserves every inequality: flooring commutes with integer translation and with finite maxima. Scaling back therefore gives a rational solution whenever a real one exists. This also explains the integral-solution interface in [1] (Proposition 3.9, Corollary 3.10 and Remark 3.15).
Fixed corank. If , the rank threshold is nonpositive and the answer is yes. Otherwise set . The rank criterion of [1] (Corollaries 4.16–4.17) says that the rank is at least exactly when some set of columns is tropically independent. For each such set let be the resulting matrix. Its columns are dependent precisely when there is a vector such that every row maximum is attained at least twice or equals . Equivalently, satisfies the homogeneous system
Its maximal support is therefore empty exactly when the selected columns are independent. This is the inequality form of the game reduction in [1] (Theorem 4.9). The row index retains the column excluded from Max’s next choice. Empty right sides and all- columns are covered by the support computation above, including when .
There are at most inequalities, with coefficients on each side, so each test has polynomial encoding length. There are tests. For fixed , their total bit cost is , as claimed.
Strongly polynomial algorithms have been claimed using max-atoms and tropical optimization [27, 28]. Appendix A of the randomized companion gives a two-variable counterexample to the printed variable-selection rule in arXiv:2603.26423v4 [24]. That comparison is specific to the version and rule examined; it neither assesses the distinct 2025 max-atom proof nor transfers to a revised procedure. It has no role in the proofs of this article.
References
- [1]Marianne Akian, Stéphane Gaubert, and Alexander Guterman. Tropical polyhedra are equivalent to mean payoff games. International Journal of Algebra and Computation, 22(1):1250001, 2012.
- [2]André Arnold, Damian Niwiński, and Paweł Parys. A quasi-polynomial black-box algorithm for fixed point evaluation. In 29th EACSL Annual Conference on Computer Science Logic (CSL 2021), volume 183 of Leibniz International Proceedings in Informatics (LIPIcs), pages 9:1–9:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021.DOI
- [3]Peter Austin and Daniele Dell’Erba. Errata to: “Faster Deterministic Exponential Time Algorithm for Energy Games and Mean Payoff Games”. arXiv:2310.04130v1, October 6, 2023.arxiv.org/abs/2310.04130
- [4]Henrik Björklund, Sven Sandberg, and Sergei Vorobyov. A combinatorial strongly subexponential strategy improvement algorithm for mean payoff games. In Mathematical Foundations of Computer Science 2004, volume 3153 of Lecture Notes in Computer Science, pages 673–685. Springer, 2004. DOI: 10.1007/978-3-540-28629-5_52.DOI
- [5]Henrik Björklund and Sergei Vorobyov. A combinatorial strongly subexponential strategy improvement algorithm for mean payoff games. Discrete Applied Mathematics, 155(2):210–229, 2007. DOI: 10.1016/j.dam.2006.04.029.DOI
- [6]Patricia Bouyer, Uli Fahrenberg, Kim G. Larsen, Nicolas Markey, and Jiří Srba. Infinite runs in weighted timed automata with energy constraints. In Franck Cassez and Claude Jard, editors, Formal Modeling and Analysis of Timed Systems (FORMATS 2008), volume 5215 of Lecture Notes in Computer Science, pages 33–47. Springer, 2008. DOI: 10.1007/978-3-540-85778-5_4.DOI
- [7]Ľuboš Brim, Jakub Chaloupka, Laurent Doyen, Raffaella Gentilini, and Jean-François Raskin. Faster algorithms for mean-payoff games. Formal Methods in System Design, 38(2):97–118, 2011. DOI: 10.1007/s10703-010-0105-x.DOI
- [8]Michaël Cadilhac, Antonio Casares, and Pierre Ohlmann. Fast value iteration: A uniform approach to efficient algorithms for energy games. In Arie Gurfin̈kel and Marijn Heule, editors, Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2025), Part II, volume 15697 of Lecture Notes in Computer Science, pages 323–342. Springer, 2025. DOI: 10.1007/978-3-031-90653-4_16.DOI
- [9]Cristian S. Calude, Sanjay Jain, Bakhadyr Khoussainov, Wei Li, and Frank Stephan. Deciding parity games in quasi-polynomial time. SIAM Journal on Computing, 51(2):STOC17–152–STOC17–188, 2022. DOI: 10.1137/17M1145288.
- [10]Laure Daviaud, Marcin Jurdziński, and Ranko Lazić. A pseudo-quasi-polynomial algorithm for mean-payoff parity games. In Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science, LICS ’18, pages 325–334. ACM, 2018. DOI: 10.1145/3209108.3209162.DOI
- [11]Dani Dorfman, Haim Kaplan, and Uri Zwick. A faster deterministic exponential time algorithm for energy games and mean payoff games. In 46th International Colloquium on Automata, Languages, and Programming (ICALP 2019), volume 132 of Leibniz International Proceedings in Informatics (LIPIcs), pages 114:1–114:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. An updated author version contains the weight-independent bound in Theorem 3.10: https://danidorfman.com/publication/energy-games/energy-games.pdf.
- [12]Dani Dorfman, Haim Kaplan, and Uri Zwick. Improved bounds for strategy improvement algorithms for energy games. In Philip Bille, Seth Pettie, and Sabine Storandt, editors, 34th Annual European Symposium on Algorithms (ESA 2026), volume 388 of Leibniz International Proceedings in Informatics (LIPIcs), pages 140:1–140:18. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2026. DOI: 10.4230/LIPIcs.ESA.2026.140.DOI
- [13]Andrzej Ehrenfeucht and Jan Mycielski. Positional strategies for mean payoff games. International Journal of Game Theory, 8(2):109–113, 1979. DOI: 10.1007/BF01768705.DOI
- [14]Nathanaël Fijalkow, Pawel Gawrychowski, and Pierre Ohlmann. Value iteration using universal graphs and the complexity of mean payoff games. In 45th International Symposium on Mathematical Foundations of Computer Science (MFCS 2020), volume 170 of Leibniz International Proceedings in Informatics (LIPIcs), pages 34:1–34:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. DOI: 10.4230/LIPIcs.MFCS.2020.34.arxiv.org/abs/1812.07072
- [15]Vladimir A. Gurvich, Alexander V. Karzanov, and Leonid G. Khachiyan. Cyclic games and an algorithm to find minimax cycle means in directed graphs. USSR Computational Mathematics and Mathematical Physics, 28(5):85–91, 1988. DOI: 10.1016/0041-5553(88)90012-2.DOI
- [16]Marcin Jurdziński. Deciding the winner in parity games is in UP ∩ co-UP. Information Processing Letters, 68(3):119–124, 1998. DOI: 10.1016/S0020-0190(98)00150-1.DOI
- [17]Marcin Jurdziński, Rémi Morvan, Pierre Ohlmann, and K. S. Thejaswini. A symmetric attractor-decomposition lifting algorithm for parity games. arXiv:2010.08288v1, 2020.arxiv.org/abs/2010.08288
- [18]Alexander V. Karzanov and Vasilij N. Lebedev. Cyclical games with prohibitions. Mathematical Programming, 60:277–293, 1993. DOI: 10.1007/BF01580616.DOI
- [19]Alexander Kozachinskiy. Polyhedral value iteration for discounted games and energy games. In Dániel Marx, editor, Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 600–616. SIAM, 2021. DOI: 10.1137/1.9781611976465.37.DOI
- [20]Karoliina Lehtinen, Pawel Parys, Sven Schewe, and Dominik Wojtczak. A recursive approach to solving parity games in quasipolynomial time. Logical Methods in Computer Science, 18(1):8:1–8:18, 2022. DOI: 10.46298/LMCS-18(1:8)2022.DOI
- [21]Yury M. Lifshits and Dmitri S. Pavlov. Potential theory for mean payoff games. Journal of Mathematical Sciences, 145(3):4967–4974, 2007. DOI: 10.1007/s10958-007-0331-y.DOI
- [22]Bruno Loff and Mateusz Skomra. Smoothed analysis of deterministic discounted and mean-payoff games. In Karl Bringmann, Martin Grohe, Gabriele Puppis, and Ola Svensson, editors, 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024), volume 297 of Leibniz International Proceedings in Informatics (LIPIcs), pages 147:1–147:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. DOI: 10.4230/LIPIcs.ICALP.2024.147.DOI
- [23]Pierre Ohlmann. A symmetric recursive algorithm for mean-payoff games. arXiv:2603.07555v1, 8 March 2026. DOI: 10.48550/arXiv.2603.07555.DOI
- [24]OpenAI. Randomized quasipolynomial-time mean-payoff games. OpenAI Math Release preprint OAI:Randomized-quasipolynomial-time-mean-payoff-games-September-25-2026, 2026.
- [25]Pawel Parys. Parity games: Zielonka’s algorithm in quasi-polynomial time. In Peter Rossmanith, Pinar Heggernes, and Joost-Pieter Katoen, editors, 44th International Symposium on Mathematical Foundations of Computer Science (MFCS 2019), volume 138 of Leibniz International Proceedings in Informatics (LIPIcs), pages 10:1–10:13. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. DOI: 10.4230/LIPIcs.MFCS.2019.10.DOI
- [26]K. S. Thejaswini, Pierre Ohlmann, and Marcin Jurdziński. A technique to speed up symmetric attractor-based algorithms for parity games. In Anuj Dawar and Venkatesan Guruswami, editors, 42nd IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2022), volume 250 of Leibniz International Proceedings in Informatics (LIPIcs), pages 44:1–44:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. DOI: 10.4230/LIPIcs.FSTTCS.2022.44.
- [27]Laurent Truffet. Looking for all solutions of a set of max-atoms solves the max atom problem in strongly polynomial time. Modélisation des Systèmes Réactifs (MSR 2025), 2025. HAL: hal-05491586.
- [28]Laurent Truffet. Substitution for minimizing/maximizing a tropical linear (fractional) programming. arXiv:2603.26423v4, August 29, 2026. arXiv:2603.26423v4.arxiv.org/abs/2603.26423
- [29]Uri Zwick. Improved subexponential analysis of the Random-Action-Removal algorithm for 2-player turn-based games and non-binary AUSOs. arXiv:2607.06334v1, 2026. DOI: 10.48550/arXiv.2607.06334.DOI
- [30]Uri Zwick and Mike Paterson. The complexity of mean payoff games on graphs. Theoretical Computer Science, 158(1–2):343–359, 1996. DOI: 10.1016/0304-3975(95)00188-3.DOI