Search in Co-Wiki

Nucleolus (game theory)

game-theory 1735 tokens 8 outbound links

Nucleolus (game theory)

In cooperative-game-theory, the nucleolus of a cooperative game is the solution (i.e., allocation of payments to players) that maximizes the smallest excess of a coalition (where the excess is the difference between the payment given to the coalition and the value the coalition could get by deviating). Subject to that, the nucleolus satisfies the second-smallest excess; and so on, in the leximin-order. The nucleolus was introduced by david-schmeidler in 1969.

Background In a cooperative game, there is a set N of players, who can cooperate and form coalitions. Each coalition S (subset of players) has a value, which is the profit that S can make if they cooperate on their own, ignoring the other players in N. The players opt to form the grand coalition - a coalition containing all players in N. The question then arises, how should the value of the grand coalition be allocated among the players? Each such allocation of value is called a solution or a payoff vector.

The excess of any coalition S from a given payoff-vector x is the difference between the total payoff to members of S under x, and the value of S. Note that the excess can be positive, negative or zero. Intuitively, a solution in which all coalitions have a higher excess is more stable, since coalitions are less incentivized to deviate from the grand-coalition.

The nucleolus is a single solution, for which the vector of excesses of all coalitions is largest in the leximin-order. Intuitively, the nucleolus maximizes the stability of the solution by minimizing the incentives of coalitions to deviate.

Definitions A cooperative game is represented by a value function <math> v : 2^N \to \mathbb{R} </math>, which assigns a value to each possible coalition (each subset of players). A solution to a cooperative game is a vector <math> x \in \mathbb{R}^N </math>, which assigns a payoff to each player in N. A solution should satisfy the basic requirement of efficiency: the sum of payoffs should exactly equal v(N) -- the value of the grand coalition. A payoff solution satisfying this condition is called an *imputation*.

The excess of a payoff-vector <math> x </math> for a coalition <math> S \subseteq N </math> is the quantity <math> \mathrm{excess}(x,S) := \sum_{ i \in S } x_i - v(S) </math>. That is, the profit that players in coalition <math> S </math> obtain if they remain in the grand coalition <math> N </math> and do not deviate.

Let <math> \theta(x) \in \mathbb{R}^{ 2^N } </math> be the vector of excesses of <math> x </math>, arranged in non-decreasing order: <math> \theta_i(x) \leq \theta_j(x), \forall~ i < j </math>. For two payoff vectors <math> x, y </math>, we say <math> \theta(x) </math> is lexicographically smaller than <math> \theta(y) </math> if for some index <math> k </math>, we have <math> \theta_i(x) = \theta_i(y), \forall~ i < k </math> and <math> \theta_k(x) < \theta_k(y) </math>. The nucleolus of <math> v </math> is the lexicographically largest imputation, based on this ordering. In other words, the nucleolus is an imputation whose excesses-vector is largest in the leximin-order. It can be represented by the following optimization problem: <math display="block"> \begin{align} \operatorname{lex} \max \min && \mathrm{excess}(x,S_1), \mathrm{excess}(x,S_2), \ldots, \mathrm{excess}(x,S_k) \\ \text{subject to} && x ~ \text{is an imputation} \end{align} </math>where k = 2N = the number of possible coalitions.

Properties * The nucleolus is always unique. See for a proof.

Relation to other solution concepts * The [[core-(game-theory)|core]] is, by definition, the set of all imputations in which the excess of each coalition is at least 0. Therefore, if the core is non-empty, the nucleolus is in the core.

Minimum-cost spanning tree games In a [[minimum-cost-spanning-tree-game|minimum-cost spanning-tree game]], each player is a node in a complete graph. The graph contains an additional node s (the supply node). Each edge in the graph has a cost. The cost of each coalition S is the minimum cost of a spanning tree connecting all nodes in S to the supply node s. The value of S is minus the cost of S. Thus, a MCST game can be represented by O(n2) values.

Computing the nucleolus on general MCST games is NP-hard, but it can be computed in polynomial time if the underlying network is a tree.

Weighted cooperative matching games In weighted cooperative matching games, the nucleolus can be computed in polynomial time.

Implicitly-given value function In some games, the value of each coalition is not given explicitly, but it can be computed by solving a set of mathematical programming problems. Using a constraint generation approach, it is possible to compute only the values of coalitions that are required for the nucleolus. This allows to compute the nucleolus efficiently in practice, when there are at most 20 players.

Potters, Reijnierse and Ansing present a fast algorithm for computing the nucleolus using the prolonged simplex algorithm.

Using the prekernel If the prekernel of a cooperative game contains exactly one core vector, then the nucleolus can be computed efficiently. The algorithm is based on the ellipsoid method and on a scheme of Maschler for approximating the prekernel.

Mistakes in computing the nucleolus Guajardo and Jornsten have found mistakes in the application of linear programming and duality to computing the nucleolus.

Notes <references group="note" />

See also * [[contested-garment-rule]] * The nucleolus vs. the least core

References