Succinct game
   HOME

TheInfoList



OR:

In algorithmic game theory, a succinct game or a succinctly representable game is a game which may be represented in a size much smaller than its normal form representation. Without placing constraints on player utilities, describing a game of n players, each facing s
strategies Strategy (from Greek στρατηγία ''stratēgia'', "art of troop leader; office of general, command, generalship") is a general plan to achieve one or more long-term or overall goals under conditions of uncertainty. In the sense of the " ar ...
, requires listing ns^n utility values. Even trivial algorithms are capable of finding a Nash equilibrium in a time
polynomial In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An example ...
in the length of such a large input. A succinct game is of ''polynomial type'' if in a game represented by a string of length ''n'' the number of players, as well as the number of strategies of each player, is bounded by a polynomial in ''n'' (a formal definition, describing succinct games as a
computational problem In theoretical computer science, a computational problem is a problem that may be solved by an algorithm. For example, the problem of factoring :"Given a positive integer ''n'', find a nontrivial prime factor of ''n''." is a computational probl ...
, is given by Papadimitriou & Roughgarden 2008).


Types of succinct games


Graphical games

Graphical games are games in which the utilities of each player depends on the actions of very few other players. If d is the greatest number of players by whose actions any single player is affected (that is, it is the
indegree In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs. Definition In formal terms, a directed graph is an ordered pa ...
of the game graph), the number of utility values needed to describe the game is ns^, which, for a small d is a considerable improvement. It has been shown that any normal form game is reducible to a graphical game with all degrees bounded by three and with two strategies for each player. Unlike normal form games, the problem of finding a pure Nash equilibrium in graphical games (if one exists) is
NP-complete In computational complexity theory, a problem is NP-complete when: # it is a problem for which the correctness of each solution can be verified quickly (namely, in polynomial time) and a brute-force search algorithm can find a solution by trying ...
. The problem of finding a (possibly mixed) Nash equilibrium in a graphical game is PPAD-complete. Finding a
correlated equilibrium In game theory, a correlated equilibrium is a solution concept that is more general than the well known Nash equilibrium. It was first discussed by mathematician Robert Aumann in 1974. The idea is that each player chooses their action according ...
of a graphical game can be done in polynomial time, and for a graph with a bounded
treewidth In graph theory, the treewidth of an undirected graph is an integer number which specifies, informally, how far the graph is from being a tree. The smallest treewidth is 1; the graphs with treewidth 1 are exactly the trees and the forests. The gra ...
, this is also true for finding an ''optimal'' correlated equilibrium.


Sparse games

Sparse games are those where most of the utilities are zero. Graphical games may be seen as a special case of sparse games. For a two player game, a sparse game may be defined as a game in which each row and column of the two payoff (utility) matrices has at most a constant number of non-zero entries. It has been shown that finding a Nash equilibrium in such a sparse game is PPAD-hard, and that there does not exist a fully
polynomial-time approximation scheme In computer science (particularly algorithmics), a polynomial-time approximation scheme (PTAS) is a type of approximation algorithm for optimization problems (most often, NP-hard optimization problems). A PTAS is an algorithm which takes an insta ...
unless PPAD is in P.


Symmetric games

In
symmetric game In game theory, a symmetric game is a game where the payoffs for playing a particular strategy depend only on the other strategies employed, not on who is playing them. If one can change the identities of the players without changing the payoff to ...
s all players are identical, so in evaluating the utility of a combination of strategies, all that matters is how many of the n players play each of the s strategies. Thus, describing such a game requires giving only s\tbinom utility values. In a symmetric game with 2 strategies there always exists a pure Nash equilibrium – although a ''symmetric'' pure Nash equilibrium may not exist. The problem of finding a pure Nash equilibrium in a symmetric game (with possibly more than two players) with a constant number of actions is in AC0; however, when the number of actions grows with the number of players (even linearly) the problem is NP-complete. In any symmetric game there exists a symmetric equilibrium. Given a symmetric game of ''n'' players facing ''k'' strategies, a symmetric equilibrium may be found in polynomial time if k=O(\log n/\log \log n). Finding a correlated equilibrium in symmetric games may be done in polynomial time.


Anonymous games

In anonymous games, players have different utilities but do not distinguish between other players (for instance, having to choose between "go to cinema" and "go to bar" while caring only how crowded will each place be, not who'll they meet there). In such a game a player's utility again depends on how many of his peers choose which strategy, and his own, so sn\tbinom utility values are required. If the number of actions grows with the number of players, finding a pure Nash equilibrium in an anonymous game is NP-hard. An optimal correlated equilibrium of an anonymous game may be found in polynomial time. When the number of strategies is 2, there is a known PTAS for finding an ε-approximate Nash equilibrium.


Polymatrix games

In a polymatrix game (also known as a ''multimatrix game''), there is a utility matrix for every pair of players ''(i,j)'', denoting a component of player i's utility. Player i's final utility is the sum of all such components. The number of utilities values required to represent such a game is O(n^2*s^2). Polymatrix games always have at least one mixed Nash equilibrium. The problem of finding a Nash equilibrium in a polymatrix game is PPAD-complete. Moreover, the problem of finding a constant approximate Nash equilibrium in a polymatrix game is also PPAD-complete. Finding a correlated equilibrium of a polymatrix game can be done in polynomial time. Note that even if pairwise games played between players have pure Nash equilibria, the global interaction does not necessarily admit a pure Nash equilibrium (although a mixed Nash equilibrium must exist). Checking if a pure Nash equilibrium exists is a strongly NP-complete problem. Competitive polymatrix games with only zero-sum interactions between players are a generalization of two-player
zero-sum Zero-sum game is a mathematical representation in game theory and economic theory of a situation which involves two sides, where the result is an advantage for one side and an equivalent loss for the other. In other words, player one's gain is e ...
games. The
Minimax theorem In the mathematical area of game theory, a minimax theorem is a theorem providing conditions that guarantee that the max–min inequality is also an equality. The first theorem in this sense is von Neumann's minimax theorem from 1928, which was c ...
originally formulated for two-player games by
von Neumann Von Neumann may refer to: * John von Neumann (1903–1957), a Hungarian American mathematician * Von Neumann family * Von Neumann (surname), a German surname * Von Neumann (crater), a lunar impact crater See also * Von Neumann algebra * Von Ne ...
generalizes to zero-sum polymatrix games. Same as two-player zero-sum games, polymatrix zero-sum games have mixed Nash equilibria that can be computed in polynomial time and those equilibria coincide with correlated equilibria. But some other properties of two-player zero-sum games do not generalize. Notably, players need not have a unique value of the game and equilibrium strategies are not max-min strategies in a sense that worst-case payoffs of players are not maximized when using an equilibrium strategy. There exists an open source Python library for simulating competitive polymatrix games. Polymatrix games which have coordination games on their edges are
potential game In game theory, a game is said to be a potential game if the incentive of all players to change their strategy can be expressed using a single global function called the potential function. The concept originated in a 1996 paper by Dov Monderer and ...
s Rahn, Mona and Schafer, Guido (2015) Efficient Equilibria in Polymatrix Coordination Games https://arxiv.org/pdf/1504.07518.pdf and can be solved using a potential function method.


Circuit games

The most flexible of way of representing a succinct game is by representing each player by a polynomial-time bounded
Turing machine A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algori ...
, which takes as its input the actions of all players and outputs the player's utility. Such a Turing machine is equivalent to a
Boolean circuit In computational complexity theory and circuit complexity, a Boolean circuit is a mathematical model for combinational digital logic circuits. A formal language can be decided by a family of Boolean circuits, one circuit for each possible inp ...
, and it is this representation, known as
circuit game Circuit may refer to: Science and technology Electrical engineering * Electrical circuit, a complete electrical network with a closed-loop giving a return path for current ** Analog circuit, uses continuous signal levels ** Balanced circui ...
s, that we will consider. Computing the value of a 2-player
zero-sum Zero-sum game is a mathematical representation in game theory and economic theory of a situation which involves two sides, where the result is an advantage for one side and an equivalent loss for the other. In other words, player one's gain is e ...
circuit game is an
EXP Exp may stand for: * Exponential function The exponential function is a mathematical function denoted by f(x)=\exp(x) or e^x (where the argument is written as an exponent). Unless otherwise specified, the term generally refers to the pos ...
-complete problem, and approximating the value of such a game up to a multiplicative factor is known to be in
PSPACE In computational complexity theory, PSPACE is the set of all decision problems that can be solved by a Turing machine using a polynomial amount of space. Formal definition If we denote by SPACE(''t''(''n'')), the set of all problems that can b ...
. Determining whether a pure Nash equilibrium exists is a \Sigma_2^-complete problem (see
Polynomial hierarchy In computational complexity theory, the polynomial hierarchy (sometimes called the polynomial-time hierarchy) is a hierarchy of complexity classes that generalize the classes NP and co-NP. Each class in the hierarchy is contained within PSPACE. ...
).


Other representations

Many other types of succinct game exist (many having to do with allocation of resources). Examples include
congestion game Congestion games are a class of games in game theory first proposed by American economist Robert W. Rosenthal in 1973. In a congestion game the payoff of each player depends on the resources it chooses and the number of players choosing the same re ...
s, network congestion games, scheduling games, local effect games, facility location games, action-graph games, hypergraphical games and more.


Summary of complexities of finding equilibria

Below is a table of some known complexity results for finding certain classes of equilibria in several game representations. "NE" stands for "Nash equilibrium", and "CE" for "correlated equilibrium". ''n'' is the number of players and ''s'' is the number of strategies each player faces (we're assuming all players face the same number of strategies). In graphical games, ''d'' is the maximum indegree of the game graph. For references, see main article text.


Notes


External links


Algorithmic Game Theory: The Computational Complexity of Pure Nash
{{Game theory Game theory game classes