Nucleolus (game Theory)
   HOME

TheInfoList



OR:

In
cooperative game theory In game theory, a cooperative game (or coalitional game) is a game with groups of players who form binding “coalitions” with external enforcement of cooperative behavior (e.g. through contract law). This is different from non-cooperative ...
, the nucleolus of a cooperative game is the
solution Solution may refer to: * Solution (chemistry), a mixture where one substance is dissolved in another * Solution (equation), in mathematics ** Numerical solution, in numerical analysis, approximate solutions within specified error bounds * Solu ...
(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 David Schmeidler (; 1939 – 17 March 2022) was an Israeli mathematician and economic theorist. He was a Professor Emeritus at Tel Aviv University and the Ohio State University. Biography David Schmeidler was born in 1939 in Kraków, Poland. ...
in 1969.


Background

In a
cooperative game Cooperative game may refer to: * Cooperative board game, board games in which players work together to achieve a common goal * Cooperative game theory, in game theory, a game with competition between groups of players and the possibility of coopera ...
, 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 coopereate 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 v : 2^N \to \mathbb , which assigns a value to each possible coalition (each subset of players). A ''solution'' to a cooperative game is a vector x \in \mathbb^N , 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 x for a coalition S \subseteq N is the quantity \mathrm(x,S) := \sum_ x_i - v(S) . That is, the profit that players in coalition S obtain if they remain in the grand coalition N and do not deviate. Let \theta(x) \in \mathbb^ be the vector of excesses of x , arranged in non-decreasing order: \theta_i(x) \leq \theta_j(x), \forall~ i < j . For two payoff vectors x, y , we say \theta(x) is ''lexicographically smaller'' than \theta(y) if for some index k , we have \theta_i(x) = \theta_i(y), \forall~ i < k and \theta_k(x) < \theta_k(y) . The ''nucleolus'' of v 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: \begin \operatorname \max \min && \mathrm(x,S_1), \mathrm(x,S_2), \ldots, \mathrm(x,S_k) \\ \text && x ~ \text \end where ''k'' = 2''N'' = the number of possible coalitions.


Properties

* The nucleolus is always unique. See and Section II.7 of for a proof.


Relation to other solution concepts

* The
core Core or cores may refer to: Science and technology * Core (anatomy), everything except the appendages * Core (laboratory), a highly specialized shared research resource * Core (manufacturing), used in casting and molding * Core (optical fiber ...
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. * When the core is empty, it is natural to consider an approximation: the ''ε-core'' is the set of all imputations in which the excess of each coalition is at least -''ε''. For every ''ε,'' if the ''ε-core'' is non-empty, then the nucleolus is in the ''ε-core''. * The ''least-core'' is the smallest nonempty ''ε-core'' (for the smallest ''ε'' for which the ''ε-core'' is non-empty). The nucleolus is always in the least-core. In fact, the nucleolus can be seen as a refinement of the least-core. Starting with the least-core, record the coalitions for which the excess is exactly -''ε''. Find a subset of the least-core in which the smallest excess of the other coalitions is as large as possible. Repeat this process as many times as necessary until all coalitions have been recorded. The resulting payoff vector is the nucleolus. * The nucleolus is always in the kernel, and since the kernel is contained in the bargaining set, it is always in the bargaining set (see for details.)


Computation


General games

A general cooperative game among ''n'' players is characterized by 2''n'' values - one value for each possible coalition. The nucleolus of a general game can be computed by any algorithm for
lexicographic max-min optimization Lexicographic max-min optimization (also called lexmaxmin or leximin or leximax or lexicographic max-ordering optimization) is a kind of multi-objective optimization. In general, multi-objective optimization deals with optimization problems with tw ...
. These algorithms usually require to solve linear programs with one constraint for each objective value, plus some additional constraints. Therefore, the number of constraints is O(2''n''). The number of iterations required by the more efficient algorithms is at most ''n'', so the run-time is O(''n'' 2''n''). If the cooperative game is given by enumerating all coalitions' values, then the input size is 2''n'' , and so the above algorithms run in time polynomial in the input size. But when ''n'' is large, even representing such a game is computationally intensive, and there is more interest in classes of cooperative games that have a compact representation.


Weighted voting games

In a ''
weighted voting Weighted voting are voting rules that grant some voters a greater influence than others (which contrasts with rules that assign every voter an equal vote). Examples include publicly-traded companies (which typically grant stockholders one vo ...
game'', each player has a weight. The weight of a coalition is the sum of weights of its members. A coalition can force a decision if its total weight is above a certain threshold. Therefore, the ''value'' of a coalition is 1 if its value is above the threshold, and 0 if its value is below the threshold. A weighted voting game can be represented by only ''n''+1 values: a weight for each player, and the threshold. In a weighted voting game, the
core Core or cores may refer to: Science and technology * Core (anatomy), everything except the appendages * Core (laboratory), a highly specialized shared research resource * Core (manufacturing), used in casting and molding * Core (optical fiber ...
can be computed in time polynomial in ''n''. In contrast, the least-core is NP-hard, but has a pseudopolynomial time algorithm - an algorithm polynomial in ''n'' and the maximum (integer) weight ''W''. Similarly, the nucleolus is NP-hard, but has a pseudopolynomial time algorithm. The proof relies on solving successive exponential-sized linear programs, by constructing dynamic-programming based separation oracles.


Minimum-cost spanning tree games

In a '' minimum-cost spanning-tree game,'' each player is a node in a
complete graph In the mathematical field of graph theory, a complete graph is a simple undirected graph in which every pair of distinct vertices is connected by a unique edge. A complete digraph is a directed graph in which every pair of distinct vertices i ...
. 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 In mathematical optimization, Dantzig's simplex algorithm (or simplex method) is a popular algorithm for linear programming. The name of the algorithm is derived from the concept of a simplex and was suggested by T. S. Motzkin. Simplices are ...
.


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 In mathematical optimization, the ellipsoid method is an iterative method for convex optimization, minimizing convex functions over convex sets. The ellipsoid method generates a sequence of ellipsoids whose volume uniformly decreases at every ste ...
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


See also

*
Contested garment rule The contested garment (CG) rule, also called concede-and-divide, is a division rule for solving problems of conflicting claims (also called "bankruptcy problems"). The idea is that, if one claimant's claim is less than 100% of the estate to divide ...
* The nucleolus vs. the least core


References

{{Reflist Cooperative games Game theory equilibrium concepts