Algorithms for Strong Nash Equilibrium with More than Two Agents

Strong Nash equilibrium (SNE) is an appealing solution concept when rational agents can form coalitions. A strategy profile is an SNE if no coalition of agents can benefit by deviating. We present the first general-purpose algorithms for SNE finding in games with more than two agents. An SNE must simultaneously be a Nash equilibrium (NE) and the optimal solution of multiple non-convex optimization problems. This makes even the derivation of necessary and sufficient mathematical equilibrium constraints difficult. We show that forcing an SNE to be resilient only to pure-strategy deviations by coalitions, unlike for NEs, is only a necessary condition here. Second, we show that the application of Karush-Kuhn-Tucker conditions leads to another set of necessary conditions that are not sufficient. Third, we show that forcing the Pareto efficiency of an SNE for each coalition with respect to coalition correlated strategies is sufficient but not necessary. We then develop a tree search algorithm for SNE finding. At each node, it calls an oracle to suggest a candidate SNE and then verifies the candidate. We show that our new necessary conditions can be leveraged to make the oracle more powerful. Experiments validate the overall approach and show that the new conditions significantly reduce search tree size compared to using NE conditions alone.

[1]  Jérôme Monnot,et al.  On Strong Equilibria in the Max Cut Game , 2009, WINE.

[2]  Éva Tardos,et al.  The effect of collusion in congestion games , 2006, STOC '06.

[3]  Tuomas Sandholm,et al.  On the verification and computation of strong nash equilibrium , 2013, AAMAS.

[4]  Yishay Mansour,et al.  Strong equilibrium in cost sharing connection games , 2007, EC '07.

[5]  Shmuel Onn,et al.  Generating uniform random vectors over a simplex with implications to the volume of a certain polytope and to multivariate extremes , 2011, Ann. Oper. Res..

[6]  Martin Hoefer,et al.  On the Complexity of Pareto-optimal Nash and Strong Equilibria , 2010, SAGT.

[7]  Xiaotie Deng,et al.  Settling the complexity of computing two-player Nash equilibria , 2007, JACM.

[8]  Guoqiang Tian,et al.  On the existence of strong Nash equilibria , 2014 .

[9]  R. Holzman,et al.  Strong Equilibrium in Congestion Games , 1997 .

[10]  M. Ehrgott Multiobjective Optimization , 2008, AI Mag..

[11]  Yoav Shoham,et al.  Run the GAMUT: a comprehensive approach to evaluating game-theoretic algorithms , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

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

[13]  Kevin Leyton-Brown,et al.  Computing Nash Equilibria of Action-Graph Games via Support Enumeration , 2011, WINE.

[14]  Paul W. Goldberg,et al.  The Complexity of Computing a Nash Equilibrium , 2009, SIAM J. Comput..

[15]  Kim Fung Man,et al.  Multiobjective Optimization , 2011, IEEE Microwave Magazine.

[16]  Tuomas Sandholm,et al.  Combining local search techniques and path following for bimatrix games , 2012, UAI.

[17]  Vincent Conitzer,et al.  Mixed-Integer Programming Methods for Finding Nash Equilibria , 2005, AAAI.

[18]  R. Aumann Acceptable points in games of perfect information. , 1960 .

[19]  Moshe Tennenholtz,et al.  Strong and Correlated Strong Equilibria in Monotone Congestion Games , 2006, WINE.

[20]  C. E. Lemke,et al.  Equilibrium Points of Bimatrix Games , 1964 .

[21]  Vincent Conitzer,et al.  New complexity results about Nash equilibria , 2008, Games Econ. Behav..

[22]  Yoav Shoham,et al.  Multiagent Systems - Algorithmic, Game-Theoretic, and Logical Foundations , 2009 .

[23]  Bethany L. Nicholson,et al.  Mathematical Programs with Equilibrium Constraints , 2021, Pyomo — Optimization Modeling in Python.

[24]  Brian W. Kernighan,et al.  AMPL: A Modeling Language for Mathematical Programming , 1993 .