Polynomial-Time Algorithms for Energy Games with Special Weight Structures

Energy games belong to a class of turn-based two-player infinite-duration games played on a weighted directed graph. It is one of the rare and intriguing combinatorial problems that lie in NP∩co-NP, but are not known to be in P. The existence of polynomial-time algorithms has been a major open problem for decades and apart from pseudopolynomial algorithms there is no algorithm that solves any non-trivial subclass in polynomial time.In this paper, we give several results based on the weight structures of the graph. First, we identify a notion of penalty and present a polynomial-time algorithm when the penalty is large. Our algorithm is the first polynomial-time algorithm on a large class of weighted graphs. It includes several worst-case instances on which previous algorithms, such as value iteration and random facet algorithms, require at least sub-exponential time. Our main technique is developing the first non-trivial approximation algorithm and showing how to convert it to an exact algorithm. Moreover, we show that in a practical case in verification where weights are clustered around a constant number of values, the energy game problem can be solved in polynomial time. We also show that the problem is still as hard as in general when the clique-width is bounded or the graph is strongly ergodic, suggesting that restricting the graph structure does not necessarily help.

[1]  A. Ehrenfeucht,et al.  Positional strategies for mean payoff games , 1979 .

[2]  Nicolai N. Pisaruk,et al.  Mean Cost Cyclical Games , 1999, Math. Oper. Res..

[3]  Uri Zwick,et al.  A subexponential lower bound for the random facet algorithm for parity games , 2011, SODA '11.

[4]  Krishnendu Chatterjee,et al.  Better Quality in Synthesis through Quantitative Objectives , 2009, CAV.

[5]  Henrik Björklund,et al.  A combinatorial strongly subexponential strategy improvement algorithm for mean payoff games , 2007, Discrete Applied Mathematics.

[6]  Uri Zwick,et al.  Subexponential lower bounds for randomized pivoting rules for the simplex algorithm , 2011, STOC '11.

[7]  Micha Sharir,et al.  A subexponential bound for linear programming , 1992, SCG '92.

[8]  Bruno Courcelle,et al.  Upper bounds to the clique width of graphs , 2000, Discret. Appl. Math..

[9]  Nir Halman,et al.  Simple Stochastic Games, Parity Games, Mean Payoff Games and Discounted Payoff Games Are All LP-Type Problems , 2007, Algorithmica.

[10]  Sergei G. Vorobyov,et al.  Cyclic games and linear programming , 2008, Discret. Appl. Math..

[11]  Jan Obdrzálek,et al.  Clique-Width and Parity Games , 2007, CSL.

[12]  Thomas A. Henzinger,et al.  Resource Interfaces , 2003, EMSOFT.

[13]  Y. Lifshits,et al.  Potential theory for mean payoff games , 2007 .

[14]  Anne Condon,et al.  The Complexity of Stochastic Games , 1992, Inf. Comput..

[15]  Richard M. Karp,et al.  A characterization of the minimum cycle mean in a digraph , 1978, Discret. Math..

[16]  Krishnendu Chatterjee,et al.  Polynomial-Time Algorithms for Energy Games with Special Weight Structures , 2012, ESA.

[17]  Marcin Jurdziński,et al.  Deciding the Winner in Parity Games is in UP \cap co-Up , 1998, Inf. Process. Lett..

[18]  Adam Tauman Kalai,et al.  On the equilibria of alternating move games , 2010, SODA '10.

[19]  D. S. Bhusan,et al.  Linear Programming, the Simplex Algorithm and Simple Polytopes , 2010 .

[20]  Vladimir Gurvich,et al.  Stochastic Mean Payoff Games: Smoothed Analysis and Approximation Schemes , 2011, ICALP.

[21]  L. Brim,et al.  Faster algorithms for mean-payoff games , 2011, Formal Methods Syst. Des..

[22]  S. Vorobyov,et al.  Is Randomized Gurvich-Karzanov-Khachiyan's Algorithm for Parity Games Polynomial? , 2001 .

[23]  Vladimir Gurvich,et al.  On Canonical Forms for Zero-Sum Stochastic Mean Payoff Games , 2013, Dyn. Games Appl..

[24]  Oliver Friedmann,et al.  A Subexponential Lower Bound for Zadeh's Pivoting Rule for Solving Linear Programs and Games , 2011, IPCO.

[25]  Henrik Björklund,et al.  A combinatorial strongly subexponential strategy improvement algorithm for mean payoff games , 2007, Discret. Appl. Math..

[26]  Raffaella Gentilini,et al.  A Note on the Approximation of Mean-Payoff Games , 2014, CILC.

[27]  T. Henzinger,et al.  Quantitative Synthesis for Concurrent Programs , 2011, CAV.

[28]  A. Karzanov,et al.  Cyclic games and an algorithm to find minimax cycle means in directed graphs , 1990 .

[29]  Kim G. Larsen,et al.  Infinite Runs in Weighted Timed Automata with Energy Constraints , 2008, FORMATS.

[30]  PatersonMike,et al.  The complexity of mean payoff games on graphs , 1996 .

[31]  Uri Zwick,et al.  The Complexity of Mean Payoff Games on Graphs , 1996, Theor. Comput. Sci..

[32]  Christos H. Papadimitriou,et al.  Continuous local search , 2011, SODA '11.

[33]  Micha Sharir,et al.  A Combinatorial Bound for Linear Programming and Related Problems , 1992, STACS.

[34]  Gil Kalai,et al.  A subexponential randomized simplex algorithm (extended abstract) , 1992, STOC '92.