Chapter 8

Cooperative Games

Players in a cooperative game strive for a common goal, from which they possibly profit. Of special interest is the class of TU-games with a transferable utility potential, which is best studied within the context of linear algebra. Central is the question how to distribute the achieved goal’s profit appropriately. The core of a cooperative game is an important analytical notion. It strengthens the VON NEUMANN–MORGENSTERN solution concept of stable sets and provides a link to the theory of discrete optimization and greedy algorithms. It turns out that the core is the only stable set in so-called supermodular games. Values of cooperative games are more general solution concepts and can be motivated by stochastic models for the formation of coalitions. Natural models for the dynamics of coalition formation are closely related to thermodynamical models in statistical physics and offer an alternative view on the role of equilibria.

While the agents in the n-person games of the previous chapters typically have individual utility objectives and thus possibly opposing strategic goals, the model of a cooperative game refers to a finite set N of n = |N| players that may or may not be active towards a common goal. A subset SN of potentially active players is traditionally called a coalition. Mathematically, there are several ways of looking at the system of coalitions:

From a set-theoretic point of view, one has the system of the 2n coalitions

On the other hand, one may represent a subset by its incidence vector with the coordinates

The incidence vector x(S) suggests the interpretation of an “activity vector”:

The coalition S would thus be the collection of active players.

A further interpretation imagines every player iN to have a binary strategy set Xi = {0, 1} from which to choose one element. An incidence vector

represents the joint strategy decision of the n players and we have the correspondence

By a cooperative game we will just understand a n-person game Γ with player set N and state set

depending on a set-theoretic or on a vector space point of view. A general cooperative game Γ = (ui | iN) with individual utility functions is therefore a matrix game where each player has the choice between two alternative actions.

In the following, we will concentrate on cooperative games whose individual utilities are implied by a general potential on .

1.Cooperative TU-games

A transferable utility relative to a set N of players is a quantity υ whose value υ(S) depends on the coalition S of active players and hence is a potential

The potential υ implies the utility measure ∂υ : × → ℝ with the values

We denote resulting potential game by Γ = (N, υ) and refer to it as a cooperative TU-game with characteristic function υ.

EX. 8.1. Assume that the players iN evaluate their utility relative to a coalition SN by a real parameters ui(S), which means that each player iN has an individual utility function

The aggregated utility u = ΣiN ui is then a transferable utility and defines the TU-game Γ = (N, u). For each SN and player iN, one finds:

REMARK 8.1 (Terminology). Often the characteristic function υ of a cooperative TU-game (N, υ) is already called a cooperative game. In discrete mathematics and computer science a function

is also known as a pseudo-boolean function. Decision theory refers to pseudo-boolean functions as set functions.1

The characteristic function υ can represent a cost utility or a profit utility. The real-world interpretation of the mathematical analysis, of course, depends on whether a cost or a gain model is assumed. Usually, the modeling context makes it clear, however.

Equilibria. Since is a finite set, a TU-game (N, υ) has equilibria. Indeed, any coalition S with maximal value

is a gain equilibrium, while a minimizer of υ is a cost equilibrium.

Normalizations. We will always assume that the characteristic function υ of a TU-game is zero-normalized in the sense

The assumption (45) is made for mathematical convenience. In the case υ() ≠ 0, one may study the related zero-normalized game (N, υ′) with

Essential features of (N, υ) are shared by (N, υ′). υ and υ′ imply the same utility measure, for example. In this sense, zero-normalization does not result in a loss of generality in the mathematical analysis.

Other normalizations are sometimes useful. Setting, for example,

one obtains a related game (N, υ″) where the individual players iN have the potential value υ″({i}) = 0.

In the sequel, we will concentrate on (zero-normalized) TU-games and therefore just talk about a cooperative game (N, υ).

2.Vector spaces of TU-games

Identifying a TU-game (N, υ) with its characteristic function υ, we think of the function space

as the vector space of all (not necessarily zero-normalized) TU-games on the set N. is isomorphic with coordinate space and has dimension

The 2n unit vectors of correspond to the so-called DIRAC functions δS with the values

The set {δS | S} is a basis of . Any υ has the representation

2.1.Duality

It is often advantageous to retain as the index set explicitly in the game-theoretic analysis and make use of the set-theoretic structure of the coalition ensemble . One such example is the duality operator υυ* on , where

We say that the game (N, υ*) is the dual of (N, υ). For any possible coalition S, the numerical value

is the “surplus” of the so-called grand coalition N υs. S in the game (N, υ). So duality expresses a balance

EX. 8.2. Show:

(1) υυ* is a linear operator on .
(2) The dual υ** = (υ*)* of the dual υ* of υ yields exactly the zero-normalization of υ.

2.2.MÖBIUS transform

For any υ, let us define its MÖBIUS2 transform as the function with values

(S) aggregates the υ-values of all subcoalitions TS. In this sense, the MÖBIUS transformation υ is a kind of “discrete integral” on the function space .

EX. 8.3 (Unanimity games). The MÖBIUS transform of the DIRAC function δS is known as a unanimity game and has the values

A coalition T has a non-zero value (T) = 1 exactly when the coalition T includes all members of S. Unanimity games appear to be quite simple and yet are basic (Corollary 8.1 below). Many concepts in cooperative game theory are tested against their performance on unanimity games.

Clearly, the MÖBIUS transformation is a linear operator on . The important observation concerns an inverse property: every characteristic function υ arises as the transform of a uniquely determined other characteristic function w.

THEOREM 8.1 (MÖBIUS INVERSION). For each υ, there is a unique w such that .

Proof. Recall from linear algebra that, in view of the linearity of the MÖBIUS transformation, it suffices to show:

i.e., the kernel of the map υ contains just the zero vector O.

So assume that z transforms to = O. Let S be a coalition and observe in the case S = :

Assume now, by induction, that z(T) = 0 holds for all T of size |T| < |S|. Then the conclusion

follows and completes the inductive step of the proof. So z(S) = 0 must be true for all coalitions S.

Since the MÖBIUS operator is linear, Theorem 8.1 implies that it is, in fact, an automorphism of , which maps bases onto bases. In particular, we find:

COROLLARY 8.1 (Unanimity Basis). The unanimity games form a basis of , i.e., each υ admits a unique representation of the form

EX. 8.4 (HARSANYI dividends). Where , the values w(S) are known as the HARSANYI dividends of the coalitions S in the game (N, υ). It follows that the value υ(S) of any coalition S is the sum of the HARSANYI dividends of its subcoalitions T:

REMARK 8.2. The literature is not quite clear on the terminology and often refers to the inverse transformation υ as the MÖBIUS transformation. Either way, the MÖBIUS transformation is a classical and important tool also in in number theory and in combinatorics.3

2.3.Potentials and linear functionals

A potential f : → ℝ, interpreted as a vector f defines a linear functional with the values

If g(S) is the (0, 1)-incidence vector of a particular coalition S, we have

which means that extends the potential f on 2N (= ) to all of .

Conversely, every linear functional g ↦ 〈f|g〉 on defines a unique potential f on via

These considerations reveal characteristic functions on and linear functionals on to be two sides of the same coin. From the point of view of linear algebra, one can therefore equivalently define:

A cooperative TU-game is a pair Γ = (N, υ), where N is a set of players and υ ↦ 〈υ|gis a linear functional on the vector space .

2.4.Marginal values

The characteristic function υ of the cooperative game (N, υ) implies the utility measure4

Individual players iN will assess their value with respect to υ by evaluating the change in υ that they can effect by being active or inactive.

For a player iN, we thus obtain its marginal value with respect to the coalition S as

EX. 8.5 (Symmetric difference). The symmetric difference of two sets S, T is the set

With this notion, the marginal value of player iN in (N, υ) becomes

3.Examples of TU-games

3.1.Additive games

The marginal value iυ(S) of a player i depends on the coalition S it refers to. Different coalitions may yield different marginal values for the player i.

The TU-game (N, υ) is said to be additive if a player would add the same marginal value to each coalition it joins. This means: There is a number υi for each iN such that for all coalitions SN with iS,

Hence, if υ is zero-normalized and additive, one has

Conversely, every vector a ∈ ℝN defines a unique zero-normalized additive game (N, a) with the understanding

EX. 8.6. Which unanimity games (see Ex. 8.3) are additive? Show that the vector space of all additive games on N has dimension |N| + 1. The subspace of all zero-normalized additive games on N has dimension |N|.

3.2.Production games

Similar to the situation in Section 4.3, consider a set N of players in an economic production environment where there are m raw materials, M1, . . . , Mm from which goods of k different types may be manufactured.

Let x = (x1, . . . , xk) be a plan that proposes the production of xj ≥ 0 units of the jth good and assume:

(1) x would need ai(x) units of material Mi for all i = 1, . . . , m;
(2) each supplier sN has bis ≥ 0 units of material Mi at its disposal;
(3) the production x could be sold for the price of f(x).

So the coalition SN could guarantee a production of market value

The corresponding cooperative TU-game (N, υ) is a production game.

What is the worth of a player? This is one of the central questions in cooperative game theory. In the context of the production game (N, υ), one natural approach to resolve this question is the market price principle:

(MP)    Assuming that each material Mi has a market price of yi per unit, assign to each supplier sN the market value ws of its inventory:

An objection against a simple application of the principle (MP) could possibly be made if

In this case, S could generate a market value that is strictly larger than the market value of its inventory. So the intrinsic economic value of the members of S is actually larger than the value of their inventory. This consideration leads to another worth assessment principle:

(CA)    Assign numbers ws to the members of N such that

An allocation w ∈ ℝN according to principle (CA) is a so-called core allocation. Core allocations do not necessarily exist in a given cooperative game, however.5

As it turns out, the principles (MP) and (CA) can be satisfied simultaneously if the production game (N, υ) has a linear objective and linear restrictions.

Linear production games. Assume that the production game with characteristic function (50) is linear in the sense

and admits an optimal production plan x* with market value

x* is the solution of a linear program. So also an optimal solution y* exists for the dual linear program

where we have used the notation for the aggregated inventory of the members of a coalition:

The components of y* are the shadow prices of the materials Mi. According to principle (MP), let us allocate the individual worth

To see that w* satisfies also the principle (CA), observe first from linear programming duality:

The dual of any S-restricted production problem (50) differs only in the coefficients of the objective function. Expressed in terms of the dual linear program, one has

Since y* is a feasible (although not necessarily optimal) dual solution for any S-restricted problem, one concludes:

3.3.Network connection games

Consider a set N = {p1, . . . , pn} of users of some public utility6 that are to be linked, either directly or indirectly (via other users), to some supply node p0. Assume that the cost of establishing a link between pi with pj would be cij (euros, dollars or whatever). The associated cooperative game has the utility function

The relevant question is:

How much should a user piN be charged so that a network with the desired connection can be established?

One possible cost distribution scheme is derived from a construction method for a connection of minimal total cost c(N):

The greedy algorithm builds up a chain of coalitions

according to the following iterative procedure:

(G0)    S0 = ;
(Gj) If Sj has been constructed, choose pN \ Sj such that c(Sjp) is as small as possible and charge user p the marginal cost

(Gn) Set Sj+1 = Sjp and continue until all users have been charged.

The greedy algorithm makes sure that the user set N in total is charged the minimal possible connection cost:

The greedy algorithm is efficient in the sense that the total cost c(N) is distributed. Nevertheless, the greedy cost allocation scheme may appear quite “unfair” from the point of view of individual users (see Ex. 8.7).7

EX. 8.7. Consider a user set N = {p1, p2} with connection cost coefficients c01 = 100, c02 = 101 and c12 = 1. The greedy algorithm constructs the coalition chain

and charges c(S1) = 100 to user p1, while user p2’s marginal cost is

So p1 would be to bear more than 99% of the total cost c(N) = 101.

3.4.Voting games

Assume there is a set N of n voters i of not necessarily equal voting power. Denote by wi the number of votes voter i can cast. Given a threshold w, the associated voting game8 has the characteristic function

In the voting context, υ(S) = 1 has the interpretation that the coalition S has the voting power to make a certain proposed measure pass. Notice that in the case υ(S) = 0, a voter i with marginal value

has the power to swing the vote by joining S. The general question is of high political importance:

How can (or should) one assess the overall voting power of a voter i in a voting context?

REMARK 8.3. A popular index for individual voting power is the BANZHAF power index (see Section 8 below). However, there are alternative evaluations that also have their merits. As in the case of network cost allocation, abstract mathematics cannot decide what the “best” method would be.

4.Generalized coalitions and balanced games

Let us assume that the TU-game (N, υ) can be played by several coalitions SN “simultaneously”, requiring an activity level yS ≥ 0 from every member iS so that no player has to invest more than 100% of its available activity resources in total. With this in mind, we define a generalized coalition9 to be a nonnegative vector

and associate with it the utility value

EX. 8.8. Assume that y = (yS|SN) is a generalized coalition with binary components yS ∈ {0, 1}. Show that y is the incidence vector of a family of pairwise disjoint coalitions.

EX. 8.9 (Fuzzy coalitions). Let π = (πS|SN) be a probability distribution on the family of all coalitions. Then one has πS ≥ 0 for all S and

So π represents a generalized coalition which generalizes the notion of a fuzzy coalition in the sense of Ex. 6.2.

Denote by the collection of all generalized coalitions y and note that is a nonempty, convex and compact set. The optimal utility value is the optimal solution of a feasible linear program:

Taking yN as the vector with components yN = 1 and yS = 0 if SN, we see immediately:

The game (N, υ) is called (positively) balanced if equality is achieved:

The dual linear program associated with (51) has the same optimal value:

Hence linear programming10 duality yields:

THEOREM 8.2 (BONDAREVA [5]). For any cooperative game (N, υ), the two statements are equivalent:

(1) (N, υ) is (positively) balanced.
(2) For each iN there is a number xi ≥ 0 such that

EX. 8.10. Let (N, υ) be a balanced game. Show:

EX. 8.11 (Linear production games). Show that a linear production game is positively balanced if and only if it admits an optimal production plan.

Covers. The generalized coalition y = (yS|SN) is said to cover the set N if equality

which means that each agent i’s activity resource of unit value 1 is fully used under y. The covering value of (N, υ) is the number

As in the derivation of Theorem 8.2, we can characterize the covering value by linear programming duality and find

EX. 8.12. Prove formula (53).

Clearly, one has υ(N) ≤ υc. Calling the game (N, υ) strongly balanced if it yields the equality

we therefore find:

PROPOSITION 8.1. Every positively balanced game is strongly balanced.

5.The core

5.1.Stable sets

Let us generally understand by a payoff vector of a cooperative game (N, υ) an assignment x of individual values xi ∈ ℝ to the members iN and hence a parameter vector x ∈ ℝN. For any coalition SN, we customarily use the notation

for the total payoff to the members of S under x. The payoff x is said to be feasible11 if

Solution concepts. One of the central issues of cooperative game theory is the question of defining (and then finding) appropriate payoffs to the players in a cooperative game (N, υ). A concept for such payoffs is a solution concept.

The classical solution concept suggested by VON NEUMANN and MORGENSTERN [34] consists in the identification of so-called stable sets of payoff vectors.

To make this notion precise, say that x ∈ ℝN dominates y ∈ ℝN (relative to υ) if there is a coalition SN such that each of the members of S is served better under x than under y without exceeding the value υ(S), i.e.,

In this context, a set is called stable if

(1) All members of are feasible.
(2) Every feasible payoff z is dominated by at least one x. (Hence must be, in particular, nonempty.)
(3) No x dominates any other y.

EX. 8.13 (VON NEUMANN–MORGENSTERN). Let N = {1, 2, 3} and consider the voting game Γ = (N, υ) with

Show that = {(1/2, 1/2, 0), (1/2, 0, 1/2), (0, 1/2, 1/2)} is a stable set.

As intuitively attractive as the solution concept of stable sets may appear, there are some practical drawbacks:

Not every cooperative game admits a stable set.

Even if stable sets exist, it may be difficult to identify one.

In the sequel, we will discuss a related solution concept. Although it has similar practical drawbacks, its mathematical ramifications are far-reaching and provide an important link to the mathematical theory of discrete optimization.

5.2.The core

Say that the payoff x ∈ ℝN is coalition rational in the game (N, υ) if each coalition is awarded at least its own value, i.e., if

The core of a cooperative profit game (N, υ) is the set of all feasible coalition rational payoff vectors:

REMARK 8.4 (Efficiency). Note that every payoff vector x ∈ core(υ) is efficient in the sense

EX. 8.14. Let x, y ∈ core(υ). Then x cannot dominate y because otherwise a coalition S would exist with the property

which is a mathematical contradiction.

PROPOSITION 8.2. Let be an arbitrary stable set of the cooperative game (N, υ). Then

Proof. Suppose to the contrary, that a vector y ∈ core(υ)\ exists. Since is stable, it contains a payoff x that dominates y, i.e, there exists a coalition SN so that

which is impossible.

The core of a cost game (N, c) is defined analogously:

Every allocation x ∈ core*(c) distributes the cost c(N) among the players iN so that no coalition S pays more than its proper cost c(S).

EX. 8.15. Show for the (zero-normalized) cooperative game (N, υ) and its dual (N, υ*):

EX. 8.16. Give an example of a game (N, υ) with core(υ) = .

PROPOSITION 8.3. Let (N, υ) be an arbitrary TU-game.

Then:

(1) core(υ) ≠ ⇔ (N, υ) is strongly balanced.
(2) If υ({i}) ≥ 0 holds for all iN in the game (N, υ), then

Proof. Exercise left to the reader (cf. Theorem 8.2 and Proposition 8.1).

6.Core relaxations

As Ex. 8.16 shows, the core is not a generally applicable concept for “fair” profit (or cost) distributions to the individual players in a cooperative game (N, υ) because it may be empty. To deal with this drawback, various ways have been suggested to relax (and to strengthen) the idea of the core.

6.1.The open core and least cores

We associate with (N, υ) the open core as the set

The set coreo(υ) is obviously never empty. Hence, every nonnegative parameter vector yields a feasible linear program

Notice that the objective function of (54) is bounded from below, because every x ∈ coreo(υ) satisfies

Hence an optimal solution x* with an optimal value c* = c*(υ) = cTx* exists. We call the set

the least c-core of (N, υ).

EX. 8.17 (Classical least core). For cT = (1, 1, . . . , 1) with components ci = 1, c* is precisely the covering value υc of (N, υ) (cf. Section 4). The set

is the classical least core of (N, υ).12

REMARK 8.5. The least core has a natural game-theoretic interpretation: Suppose that a coalition-rational payoff x ∈ ℝN to the players incurs the cost cTx. Then core (υ, c) is the collection of all cost-minimal coalition-rational payoffs.

6.2.Nuclea

The idea of the least core is a relaxation of the constraint x(N) = υ(N) while retaining the other core constraints x(S) ≥ υ(S).

An alternative approach to a relaxation of the core concept consists in retaining the equality x(N) = υ(S) while possibly relaxing the other constraints.

To make the idea precise, say that f is a relaxation vector if

f is feasible for υ if there exists some scalar ϵ ∈ ℝ such that

Hence, if core(υ) ≠ , every relaxation vector f is feasible (with ϵ = 0, for example).

LEMMA 8.1. Assume that f is a feasible relaxation with fS > 0 for at least one S. Then there exists a scalar ϵ0 ∈ ℝ such that

Proof. Since f is feasible, the linear program

is feasible. Moreover, the objective of the linear program is bounded from below since every feasible solution x satisfies

and therefore

So an optimal minimal value ϵ0 with the desired property exists.

If it exists, ϵ0 tightens the relaxation f to the best possible and yields the nonempty core relaxation

In the case C0, one may try to tighten the constraints further in the same way. To this end, we define the family

Let r0 = r(0) be the rank of the matrix of incidence vectors of the members of 0. Since each incidence vector is n-dimensional and N0 holds, we have

LEMMA 8.2. If r0 = n, then C0 contains exactly one single vector xf.

Proof. r0 = n means that every S is a linear combination of the members of S0. In particular the singleton coalitions {i} are such linear combinations. Since the values x(S) are uniquely determined for all S0, it follows that also the component values xi = x({i}) are uniquely determined for any xC0. Hence there can be only one such x.

In the case r0 = n, we call the unique vector xfC0 the f-nucleon of the game (N, υ).

If r0 < n, let be the family of coalitions S that are linearly independent of 0. For every S,

Hence there must exist a vector xC0 such that

So these inequalities could possibly be tightened even further and one can try to find the best such ϵ1 < ϵ0 as the optimal solution of the linear program

LEMMA 8.3. ϵ1 exists if and only if fS > 0 holds for some S.

Proof. Completely analogous to the proof of Lemma 8.1 and left to the reader.

If ϵ1 exists, we set

and

Since S1 holds for at least one S, we have

If r1 = n, C1(f) contains a singleton vector xf, which we now term the f-nucleon of (N, υ).

In the case r1 < n, the set 1 of coalitions S that are not linearly dependent on 1 is non-empty. If fS > 0 holds for at least one S1, we derive the existence of a minimal objective value

for the linear program

in exactly the same way as before. And so on.

After νn iterations, we arrive at a situation where one of the two possibilities occurs:

(1) Cν(f) = {xf}. Then the vector xf is the f-nucleon of (N, υ).
(2) fS = 0 holds for all Sν. Then the set Cν(f) is the f-nucleon of (N, υ).

EX. 8.18. Show: core(υ) ≠ Cν(f) ⊆ core(υ).

PROPOSITION 8.4. Let f be a feasible relaxation vector for the game (N, υ) and . Then the f-nucleon set Cν(f) has the property

(1) νr().
(2) If r() = n, Cν(f) consists of a singleton xf.

6.3.Nucleolus and nucleon

The nucleolus of the game (N, υ) introduced by SCHMEIDLER [40] is the f1-nucleon relative to the relaxation vector f1 with the unit parameters

By Proposition 8.4, it is clear that the nucleolus always exists and is a singleton.13

The nucleon14 of a game (N, υ) with a nonnegative characteristic function is the fυ-nucleon of the game relative to the relaxations

i.e., the relaxation with the coefficients fυ(S) = υ(S) for SN.

The choice ϵ = 1 shows that the nucleon relaxation is feasible. The nucleon is a singleton vector xυ if the (incidence vectors of the) coalitions S with value υ(S) > 0 yield a system of full rank n.

6.4.Excess minimization

Let f be a relaxation vector for (N, υ) and assume15:

This assumption implies that f is a feasible relaxation and that (N, υ) enjoys a unique f-nucleon xf.

For any x ∈ ℝN with x(N) = υ(N), define the excess of a coalition S with fS > 0 as

Since f is feasible, at least one such x exists so that e(x, S) ≥ 0 holds for all excesses. Set

The parameter ϵ0 yields the minimal possible overall bound for the excess of a vector x and one has

One can now continue and determine the members of C0(f) with minimal excess and the family of coalitions whose excess is not yet fixed. This yields the next parameter ϵ1 and the set

And so on. This shows:

The f-nucleon xf of (N, υ) arises from a sequence of excess minimizations.

In other words:

The nucleon xf is the unique vector that distributes the value υ(N) among the members of N so that each coalition ends with the minimal possible excess.

There are further value assignment concepts in cooperative games that are of interest. Section 8 will provide examples of such concepts. For the moment, let us continue with the study of the core in its own right.

7.MONGE vectors and supermodularity

In principle, it suffices to compute the nucleon xf of a cooperative game relative to a suitable relaxation vector f in order to have a core vector if the core is nonempty at all (cf. Ex. 8.18). The nucleon is typically difficult to compute, however. MONGE16 vectors are based on an alternative approach, which is computationally more direct. Games all of whose MONGE vectors lie in the core turn out to be particularly interesting.

Throughout the discussion in this section, we consider a fixed zero-normalized cooperative game (N, υ) with n players and collection of coalitions.

7.1.The MONGE algorithm

Given a parameter vector c ∈ ℝN and an arrangement π = i1i2 . . . in of the elements of N, the MONGE algorithm constructs a primal MONGE vector xπ ∈ ℝN and a dual MONGE vector yπ as follows:

(M1)    Set and for k = 1, 2, . . . , n.
(M2) Set for k = 1, 2, . . . , n.
(M3) Set and for = 1, 2, . . . , n − 1. Set otherwise.

Notice that the construction of the primal MONGE vector xπ proceeds like the greedy algorithm for the cost distribution in network connection games of Section 3 relative to the chain

It is not hard to see17 that the MONGE vectors xπ and yπ satisfy the identity

Different arrangements π and ψ of N, of course, may yield different MONGE sums mπ(c) and mψ(c). Important is the following observation.

LEMMA 8.4. Let π = i1i2 . . . in and ψ = j1j2 . . . jn be two arrangements of N with non-increasing c-values:

Then

Proof. Note that ci = ci+1, for example, implies . So we may assume that the components of c have pairwise different values. But then π = ψ holds, which renders the claim trivial.

7.2.The MONGE extension

Lemma 8.4 says that there is a well-defined real-valued function c ↦ [υ](c) with the values

The function [υ]: ℝN → ℝ is called the MONGE extension of the characteristic function υ : → ℝ.

To justify the terminology “extension”, consider a coalition SN and its (0, 1)-incidence vector c(S) with the component in the case iS.

An appropriate MONGE arrangement of the elements of N first lists all 1-components and then all 0-components:

Hence we have and for TS and conclude

which means that and υ agree on (the incidence vectors of) .

REMARK 8.6 (CHOQUET [8] and LOVÁSZ [27]).

Applying the idea and construction of the MONGE sums (58) to non-decreasing value arrangements f1 ≤ . . . ≤ fn of nonnegative functions f : N → ℝ+, one arrives at the CHOQUET integral

where Ak = {k, k + 1, . . . , n} and An+1 = .

The map f ↦ ∫ fdυ is the so-called LOVÁSZ extension of the function υ : → ℝ. Of course, mutatis mutandis, all structural properties carry over from MONGE to CHOQUET and LOVÁSZ.

7.3.Linear programming aspects

Generalizing the approach to the notion of balancedness of Theorem 8.2, let us consider the linear program

and its dual

for a given parameter vector c ∈ ℝN. Observe in the case

that the dual MONGE vector yπ relative to c is a dually feasible solution since holds for all SN. The feasible primal solutions, on the other hand, are exactly the members of core(υ).

Hence, if core(υ) ≠ , both linear programs have optimal solutions. Linear programming duality then further shows

THEOREM 8.3. holds for the game (N, υ) if and only if all primal MONGE xπ vectors lie in core(υ).

Proof. Assume ci1 ≥ . . . ≥ cin and π = i1 . . . in. If xπ ∈ core(υ), then xπ is a feasible solution for the linear program (60). Since the dual MONGE vector yπ is feasible for (61), we find

Conversely, means that the dual MONGE vector is guaranteed to yield an optimal solution for (61). So consider an arrangement ψ = j1 . . . jn of N and the parameter vector c ∈ ℝN with the components

The dual vector yψ has strictly positive components on the sets . It follows from the KKT-conditions for optimal solutions that an optimal solution x* ∈ core(υ) of the corresponding linear program (60) must satisfy the equalities

which means that x* is exactly the primal MONGE vector xπ and, hence, that xπ ∈ core(υ) holds.

7.4.Concavity

Let us call the characteristic function υ : 2N → ℝ concave if υ arises from the restriction of a concave function to the (0, 1)- incidence vector c(S) of the coalitions S, i.e., if there is a concave function f : ℝN → ℝ such that

Accordingly, the cooperative game (N, υ) is concave if υ is concave. We will not pursue an investigation of general concave cooperative games here but focus on a particularly important class of concave games which are closely tied to the MONGE algorithm via Theorem 8.3.

PROPOSITION 8.5. If all MONGE vectors of the game (N, υ) lie in core(υ), then (N, υ) is concave.

Proof. By Theorem 8.3, the hypothesis of the Proposition says

Consequently, it suffices to demonstrate that is a concave function. Clearly, holds for all scalars λ > 0, i.e., is positively homogeneous.

Consider now arbitrary parameter vectors c, d ∈ ℝN and x ∈ core(υ) such that (c + d) = (c + d)Tx. Then

which exhibits as concave.

REMARK 8.7. The converse of Proposition 8.5 is not true: there are concave games whose core does not include all primal MONGE vectors.

A word of terminological caution. The game-theoretic literature often applies the terminology “convex cooperative game” to games (N, υ) having all primal MONGE vectors in core(υ). In our terminology, however, such games are not convex but concave.

To avoid terminological confusion, one may prefer to refer to such games as supermodular games (cf. Theorem 8.4 below).

7.5.Supermodularity

The central notion that connects the MONGE algorithm with concavity is the notion of supermodularity:

THEOREM 8.4. For the cooperative game (N, υ), the following statements are equivalent:

(I) All MONGE vectors xπ ∈ ℝN lie in core(υ).
(II) υ is supermodular, i.e., υ satisfies the inequality

Proof. Assuming (I), arrange the elements of N to i1i2 . . . in such that

By the definition of the MONGE algorithm, xπ then satisfies

Moreover, xπ(T) ≥ υ(T) holds if xπ ∈ core(υ). So we deduce the supermodular inequality

Conversely, let π = i1, . . . , in be an arrangement of N. We want to show:

Arguing by induction on n = |N|, we note xπ() = υ() and assume:

Consequently, if inS, the supermodularity of υ yields

EX. 8.19. The preceding proof uses the fact that any vector x ∈ ℝN satisfies the modular equality

As SHAPLEY18 has observed, the concepts of core and stable sets coincide in supermodular games.

THEOREM 8.5 (SHAPLEY [44]). The core of a supermodular game (N, υ) is a stable set.

Proof. We already know that no core vector dominates any other core vector. Let y ∉ core(υ) be an arbitrary feasible payoff vector. We claim that y is dominated by some core vector a. Consider the function

Since y ∉ core(υ), the maximum value g* of g is strictly positive and attained at some coalition Z. Choose an order π = i1 . . . ij . . . in of the elements of N such that Z = {i1, . . . , ik} and let xπ be the corresponding primal MONGE vector.

Define the payoff vector a ∈ ℝN with components

Because xπ(Z) = υ(Z) = kg* + y(S), it is clear that a is feasible and dominates y relative to the coalition Z. It remains to show that a is a core vector.

Keeping in mind that xπ ∈ core(υ) holds (since υ is supermodular), we find for any coalition S:

REMARK 8.8. Since the core of a supermodular game is stable and hence contains any other stable set, we know that core(υ) is actually the unique stable set of the supermodular game (N, υ).

7.6.Submodularity

A characteristic function υ is called submodular if the inequality

EX. 8.20. Show for the zero-normalized game (N, υ) the equivalence of the statements:

(1) υ is supermodular.

(2) υ* is submodular.

(3) w = −υ is submodular.

In view of the equality core(c*)= core*(c) (Ex. 8.15), we find that the MONGE algorithm also constructs vectors in the core*(c) of cooperative cost games (N, c) with submodular characteristic functions c.

REMARK 8.9. Note the fine point of Theorem 8.4, which in the language of submodularity says: (N, c) is a submodular cost game if and only if all MONGE vectors xπ lie in core*(c).

Network connection games are typically not submodular. Yet, the particular greedy cost distribution vector discussed in Section 3.3 does lie in core*(c), as the ambitious reader is invited to demonstrate.

REMARK 8.10. Because of the MONGE algorithm, sub- and super-modular functions play a prominent role in the field of discrete optimiziation.19 In fact, many results of discrete optimization have a direct interpretation in the theory of cooperative games. Conversely, the model of cooperative games often provides conceptual insight into the structure of discrete optimization problems.

REMARK 8.11 (Greedy algorithm). The Monge algorithm, applied to linear programs with core-type constraints, is also known as the greedy algorithm in discrete optimization.

8.Values

While the marginal value iυ(S) of player i’s decision to join respectively to leave the coalition S is intuitively clear, it is less clear how the overall strength of i in a game should be assessed. From a mathematical point of view, there are infinitely many possibilities to do this.

In general, we understand by a value for the class of all TU-games (N, υ) a vector-valued function

that associates with every characteristic function υ a vector Φ(υ) ∈ ℝN. Given Φ, the coordinate value Φi(υ) is the assessment of the strength of iN in the game (N, υ) according to the evaluation concept Φ.

8.1.Linear values

The value Φ is said to be linear if Φ is a linear operator, i.e., if one has for all games υ, w and scalars λ ∈ ℝ, the equality

In other words: Φ is linear if each component function Φi is a linear functional on the vector space .

Recall from Ex. 8.3 that the unanimity games form a basis of , which means that every game υ can be uniquely expressed as a linear combination of unanimity games. Hence a linear value Φ is completely determined by the values assigned to unanimity games. The same is true for any other basis of , of course.

Indeed, if υ1, . . . , υk are (the characteristic functions of) arbitrary TU-games and λ1, . . . , λk arbitrary real scalars, the linearity of Φ yields

We give two typical examples of linear values.

The value of SHAPLEY [43]. Consider the unanimity game relative to the coalition T where

In this case, it might appear reasonable to assess the strength of a player sN \ T as null, i.e., with the value , and the strength of each of the players tT in equal proportion as

Extending ΦSh to all games υ by linearity in the sense

one obtains a linear value υ ↦ ΦSh(υ), the so-called SHAPLEY value.

EX. 8.21. Show that the players in (N, υ) and in its zero-normalization (N, υ**) are assigned the same SHAPLEY values.

The power index of BANZHAF [2]. The BANZHAF power index ΦB appears at first sight to be quite similar to the SHAPLEY value, assessing the power value

while treating all tT as equals. Assuming T, the mathematical difference lies in the scaling factor:

As done with the SHAPLEY value, the BANZHAF power index is extended by linearity from unanimity games to all games (N, υ) and thus gives rise to a linear value υ ↦ ΦB(υ).

We will see in Section 8.2 that the difference between the values ΦSh and ΦB can also be explained by two different probabilistic assumptions about the way coalitions are formed.

REMARK 8.12 (Efficiency). If |T| ≥ 1, the SHAPLEY value distributes the total amount

to the members of N and is, therefore, said to be efficient. In contrast, we have

So the BANZHAF power index in not efficient.

REMARK 8.13. One can show that linear values for TU-games typically arise as so-called least square values, namely as values obtained from least square approximations with additive games under linear constraints.20

8.2.Random values

The concept of a random value is based on the assumption that a player iN joins a coalition SN \ {i} with a certain probability πS as a new member. The expected marginal value of iN thus is

The function Eπ : → ℝN with components is the associated random value.

Notice that marginal values are linear. Indeed, if u = λυ + w, one has

for all iN and SN. Therefore, the random value Eπ is linear as well:

REMARK 8.14. The linearity relation (63) implicitly assumes that the probabilities πS are independent of the particular characteristic function υ. If πS depends on υ, the linearity of Eπ is no longer guaranteed.

The BOLTZMANN value (to be discussed in Section 9 below) is a random value that is not linear in the sense of (63) because the associated probability distribution depends on the characteristic function.

8.2.1. The value of BANZHAF

As an example, let us assume that a player i joins any of the 2n−1 coalitions SN \ {i} with equal likelihood, i.e., with probability

Consider the unanimity game and observe that iυT(S) = 0 holds if iT. On the other hand, if iT, then one has

So the number of coalitions S with iυT(S) = 1 equals

Hence we conclude

which means that the random value EπB is identical with the BANZHAF power index. The probabilistic approach yields the explicit formula

8.2.2.Marginal vectors and the SHAPLEY value

Let us imagine that the members of N build up the “grand coalition” N in a certain order

and hence join in the sequence of coalitions

where for k = 1, . . . , n. Given the game (N, υ), σ gives rise to the marginal vector21 σ(υ) ∈ ℝN with components

Notice that υσ(υ) is a linear value by itself. We can randomize this value by picking the order σ from the set ΣN of all orders of N according to a probability distribution π. Then the expected marginal vector

represents, of course, also a linear value on .

EX. 8.22. Show that the value υπ(υ) is linear and efficient. (Hint: Recall the discussion of the greedy algorithm for network connection games.)

THEOREM 8.6. The SHAPLEY value results as the expected marginal vector relative to the uniform probability distribution on ΣN, where all orders are equally likely:

(Recall from combinatorics that there are n! = |ΣN| ordered arrangements of N.)

Proof. Because of linearity, it suffices to prove the Proposition for unanimity games . For any order σ = i1 . . . in ∈ ΣN and element ikN \ T, we have ik (υT) = 0 and hence

On the other hand, the uniform distribution treats all members iT equally and thus distributes the value υT(N) = 1 equally and efficiently among the members of T:

which is exactly the concept of the SHAPLEY value.

COROLLARY 8.2. The SHAPLEY value ΦSh satisfies:

(1) ΦSh(υ) ∈ core(υ) if υ is supermodular.
(2) ΦSh(υ) ∈ core*(υ) if υ is submodular.

Proof. A marginal vector is a primal MONGE vector relative to the zero vector c = O ∈ ℝN. So all marginal vector lie in core(υ) if υ is supermodular. Since core(υ) is a convex set and ΦSh(υ) a convex linear combination of marginal vectors, ΦSh(υ) ∈ core(υ) follows.

We may interpret the SHAPLEY value within the framework of random values initially introduced. To this end, we assume that an order σ ∈ ΣN is chosen with probability 1/n! and consider a coalition SN \{i}. We ask:

What is the probability that i would join S?

Letting k − 1 = |S| be the size of S, the number of sequences σ where i would be added to S is

This is so because:

(1) The first k − 1 elements must be chosen from S in any of the (k − 1)! possible orders.
(2) The remaining nk elements must be from N \ (S ∪ {i}).

So one concludes

and obtains another explicit formula for the SHAPLEY VALUE:

EX. 8.23. Consider a voting/threshold game (cf. Section 3.4) with four players of weights w1 = 3, w2 = 2, w3 = 2, w4 = 1. Compute the BANZHAF and the SHAPLEY values for each of the players for the threshold w = 4.

9.Boltzmann values

The probabilistic analysis of the previous section shows that the value assessment concepts of the BANZHAF power index and the SHAPLEY value, for example, implicitly assume that players just join — but never leave — an existing coalition in a cooperative game (N, υ).

In contrast, the model of the present section assumes an underlying probability distribution π on the set 2N of all coalitions of N and assigns to player iN its expected marginal value

EX. 8.24. Let π be the uniform distribution on :

In view of

one has

So the expected marginal value of any particular player is zero, if all coalitions are equally likely.

We further do allow π to depend on the particular characteristic function v under consideration. It follows that the functional υEi(υ, π) is not guaranteed to be linear.

The idea of the BOLTZMANN value is based on the fact that one expects the characteristic value

if the players agree on a coalition S with probability πS. So we may associate with μ its BOLTZMANN temperature T and define the corresponding BOLTZMANN values

for the players i in the cooperative game (N, υ) with expected characteristic value μ.

10.Coalition formation

In the cooperative game (N, υ) it may not be clear in advance which coalition SN will form to play the game and produce the value υ(S). The idea behind the theory coalition formation is the viewpoint of a dynamic process in which players join and part in discrete time steps until a final coalition is likely to have emerged.

If this coalition formation process has BOLTZMANN temperature T > 0, the METROPOLIS process suggests the model where, at the moment of a current coalition SN, a randomly determined player iN considers to enact a possible transition

by either becoming inactive or active. The transition is made with probability

In this case, the coalition formation process converges to the corresponding BOLTZMANN distribution on the family of coalitions in the limit.

Cost games. If (N, c) is a cost game, a player’s gain from the transition SSΔ{i} is the negative marginal cost

So the transition SSΔ{i} in the METROPOLIS process would be enacted with probability

10.1.Individual greediness and public welfare

Let us assume that N is a society whose common welfare is expressed by the potential υ on the family of all possible coalitions: If the members of N decide to join in a coalition SN, then the value υ(S) will be produced.

If all members of N act purely greedily, an iN has an incentive to change its decision with respect to the current coalition S depending on its marginal value iυ(S) being positive or negative. This behavior, however, will not guarantee a high public welfare.

The METROPOLIS process suggests that the public welfare can be steered if an incentive is provided such that i enacts a move SSΔ{i} (i.e., changes its decision) with a non-zero probability

If the control parameter T > 0 is sufficiently small, the behavior of an iN is “almost purely greedy” in the sense

Moreover, a small temperature T > 0 in the coalition formation process allows us to expect a high public welfare.

10.2.Equilibria in cooperative games

In many cooperative games, the grand coalition offers an obvious equilibrium if the players’ utilities are assessed by their marginal values:

LEMMA 8.5. Let (N, υ) be a cooperative game. Then the two statements are equivalent:

(1) N is a gain equilibrium with respect to the individual utility functions ui(S) = iυ(S).
(2) υ(N) ≥ υ(N \ i) for all iN.

In general, we may view (N, υ) as an n-person matrix game with individual utilities

Hence we know from NASH’s Theorem 6.1 that the randomization of (N, υ) admits an equilibrium.

REMARK 8.15. The randomization of (N, υ) means that each iN selects a probability 0 ≤ wi ≤ 1 for the probability to become active. The coalition S is thus formed with probability

The expected value of υ is thus

The randomization of (N, υ) essentially is a fuzzy game (see Ex. 6.2) with potential function

Observe, in contrast to the above:

The BOLTZMANN coalition formation model does not admit coalition equilibria at temperature T ≠ 0, unless υ is constant,

but implies high public welfare if the temperature is small.

Many value concepts (like SHAPLEY and BANZHAF, for example), are based on marginal gains with respect to having joined a coalition as fundamental criteria for the individual utility assessment of a player.

So let us consider the cooperative game (N, υ) and take into account that the game will eventually split N into a group SN and the complementary group Sc = N \ S. Suppose a player iN evaluates its utility relative to the partition (S, Sc) of N by

EX. 8.25. Assume that (N, υ) is a supermodular game. Then one has for all players ij,

Consequently, the grand coalition N represents a gain equilibrium relative to the utilities υi.

EX. 8.26. Assume that (N, c) is a zero-normalized submodular game and that the players i have the utilities

Show: The grand coalition N is a cost equilibrium relative to the utilities ci.

_____________________

1See, e.g., GRABISCH [21].

2A.F. MÖBIUS (1790–1868).

3See, e.g., ROTA [37].

4See also Ex. 8.1.

5Core allocations are studied more generally in Section 5.

6Like electricity or water, etc.

7Game theorists disagree on “the best” network cost allocation scheme.

8Also known as a threshold game.

9Also known as a packing.

10cf. Theorem 3.4.

11Here we assume again that υ represents a gain. For a cost potential c, feasibility of an allocation x ∈ ℝN means x(N) ≥ c(N).

12Further game-theoretic implications are studied in, e.g., FAIGLE and KERN [15].

13Related solution concepts are studied in MASCHLER et al. [28].

14See FAIGLE et al. [18].

15To keep the discussion simple — the general case can be analyzed in the same spirit.

16G. MONGE (1746–1818).

17cf. Section 5 of the Appendix.

18L.S. SHAPLEY (1923–2016).

19See, e.g., S. FUJISHIGE [20].

20cf. FAIGLE and GRABISCH [13].

21The marginal vectors are precisely the primal MONGE vectors.