Computing Nash equilibria for integer programming games

The recently defined class of integer programming games (IPG) models situations where multiple self-interested decision makers interact, with their strategy sets represented by a finite set of linear constraints together with integer requirements. Many real-world problems can suitably be fit in this class, and hence anticipating IPG outcomes is of crucial value for policy makers and regulators. Nash equilibria have been widely accepted as the solution concept of a game. Consequently, their computation provides a reasonable prediction of the games outcome. In this paper, we start by showing the computational complexity of deciding the existence of a Nash equilibrium for an IPG. Then, using sufficient conditions for their existence, we develop two general algorithmic approaches that are guaranteed to approximate an equilibrium under mild conditions. We also showcase how our methodology can be changed to determine other equilibria definitions. The performance of our methods is analyzed through computational experiments in a knapsack game, a competitive lot-sizing game, and a kidney exchange game. To the best of our knowledge, this is the first time that equilibria computation methods for general integer programming games have been designed and computationally tested.

[1]  David A. Cox,et al.  Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra, 3/e (Undergraduate Texts in Mathematics) , 2007 .

[2]  W. Karush Minima of Functions of Several Variables with Inequalities as Side Conditions , 2014 .

[3]  Miguel Constantino,et al.  New insights on integer-programming models for the kidney exchange problem , 2013, Eur. J. Oper. Res..

[4]  Andrea Lodi,et al.  Existence of Nash Equilibria on Integer Programming Games , 2017 .

[5]  Maria Margarida da Silva Carvalho,et al.  Computation of equilibria on integer programming games , 2016 .

[6]  Andrea Lodi,et al.  Nash equilibria in the two-player kidney exchange game , 2017, Math. Program..

[7]  W. Rheinboldt,et al.  Pathways to Solutions, Fixed Points, and Equilibria. , 1983 .

[8]  M. Kostreva Combinatorial optimization in nash games , 1993 .

[9]  R. Aumann Correlated Equilibrium as an Expression of Bayesian Rationality Author ( s ) , 1987 .

[10]  Noah D. Stein Characterization and computation of equilibria in infinite games , 2007 .

[11]  S. Gabriel,et al.  Solving Discretely-Constrained Nash–Cournot Games with an Application to Power Markets , 2013 .

[12]  R. Baldick,et al.  Solving three-player games by the matrix approach with application to an electric power market , 2003 .

[13]  Alberto Del Pia,et al.  Totally Unimodular Congestion Games , 2015, SODA.

[14]  H. Kuk On equilibrium points in bimatrix games , 1996 .

[15]  R. Kellogg,et al.  Pathways to solutions, fixed points, and equilibria , 1983 .

[16]  Eric van Damme,et al.  Non-Cooperative Games , 2000 .

[17]  Garth P. McCormick,et al.  Computability of global solutions to factorable nonconvex programs: Part I — Convex underestimating problems , 1976, Math. Program..

[18]  João Pedro Pedroso,et al.  Competitive uncapacitated lot-sizing game , 2018, International Journal of Production Economics.

[19]  Gerhard J. Woeginger,et al.  Motion Planning with Pulley, Rope, and Baskets , 2013, Theory of Computing Systems.

[20]  Xiaotie Deng,et al.  Settling the Complexity of Two-Player Nash Equilibrium , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[21]  Ted K. Ralphs,et al.  Integer and Combinatorial Optimization , 2013 .

[22]  R. Aumann Subjectivity and Correlation in Randomized Strategies , 1974 .

[23]  Laurence A. Wolsey,et al.  Production Planning by Mixed Integer Programming (Springer Series in Operations Research and Financial Engineering) , 2006 .

[24]  S. Granville,et al.  Strategic bidding under uncertainty: a binary expansion approach , 2005, IEEE Transactions on Power Systems.

[25]  Ralph E. Gomory,et al.  Outline of an Algorithm for Integer Solutions to Linear Programs and An Algorithm for the Mixed Integer Problem , 2010, 50 Years of Integer Programming.

[26]  Yoav Shoham,et al.  Simple search methods for finding a Nash equilibrium , 2004, Games Econ. Behav..

[27]  Frits C. R. Spieksma,et al.  Modelling and optimisation in European Kidney Exchange Programmes , 2019, Eur. J. Oper. Res..

[28]  Aranyak Mehta,et al.  A note on approximate Nash equilibria , 2006, Theor. Comput. Sci..

[29]  Maurice Queyranne,et al.  Rational Generating Functions and Integer Programming Games , 2008, Oper. Res..

[30]  Asuman E. Ozdaglar,et al.  Separable and low-rank continuous games , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[31]  L. Shapley,et al.  Potential Games , 1994 .

[32]  Raymond Hemmecke,et al.  Nash-equilibria and N-fold integer programming , 2009, 0903.4577.

[33]  Frits C. R. Spieksma,et al.  The Stackelberg Kidney Exchange Problem is Σ2p-complete , 2020, ArXiv.

[34]  R. Gomory,et al.  A Linear Programming Approach to the Cutting-Stock Problem , 1961 .

[35]  K. Schittkowski,et al.  NONLINEAR PROGRAMMING , 2022 .

[36]  Hongyan Li,et al.  Competition under capacitated dynamic lot-sizing with capacity acquisition , 2011 .

[37]  M. Utku Ünver,et al.  Increasing the Opportunity of Live Kidney Donation by Matching for Two- and Three-Way Exchanges , 2006, Transplantation.