EconCSLib.GameTheory.CoalitionalGame.Basic #
Coalitional games with transferable utility (TU games).
Design #
CoalitionalGame N U is parameterized by both the player type N and the utility
type U. Assumptions are added at usage sites:
[Fintype N]where grand coalitionFinset.univis needed (e.g.,IsEfficient)U = ℝonly where real arithmetic is genuinely required (Shapley value, Bondareva-Shapley)
The structure requires [AddZeroClass U] (not just [Zero U]) to ensure a single
canonical Zero instance across the namespace, avoiding typeclass diamond issues when
theorems add [AddCommMonoid U] or stronger constraints.
Main definitions #
CoalitionalGame—(N; v)wherev : Finset N → Uwithv ∅ = 0PayoffVector— payoff assignmentN → UcoalitionPayoff— total payoff of a coalitionIsEfficient,IsIndividuallyRational,IsImputationIsSuperadditive,IsMonotonic,IsConvex,IsSimple,IsAdditive
References #
- [MSZ] Maschler, Solan, Zamir, Game Theory, Chapter 16
Coalitional game structure #
A coalitional game with transferable utility.
N is the player type; U is the utility type.
v assigns a worth to each coalition, with the empty coalition worth zero. [MSZ 16.1]
No finiteness or concrete number-system assumptions are baked in.
Specialize U to ℝ only where real arithmetic is genuinely required.
- v : Finset N → U
The characteristic function: worth of each coalition.
The empty coalition is worth zero.
Instances For
Payoff vectors #
A payoff vector: an assignment of payoffs to players.
Equations
- CoalitionalGame.PayoffVector N U = (N → U)
Instances For
The total payoff of a coalition under a payoff vector.
Requires [AddCommMonoid U] for the finite sum.
Equations
- CoalitionalGame.coalitionPayoff x S = ∑ i ∈ S, x i
Instances For
Imputations #
A payoff vector is efficient if it distributes exactly v(N). [MSZ 16.1]
Requires [Fintype N] and [AddCommMonoid U].
Equations
Instances For
A payoff vector is individually rational if each player gets at least
their singleton worth. Requires [LE U].
Instances For
An imputation is an efficient and individually rational payoff vector. [MSZ 17.1]
Equations
- G.IsImputation x = (G.IsEfficient x ∧ G.IsIndividuallyRational x)
Instances For
Game properties #
A game is superadditive if the worth of the union of disjoint coalitions
is at least the sum of their worths. [MSZ 16.8]
Requires [LE U] (addition comes from the [AddZeroClass U] section variable).
Instances For
A game is monotonic if larger coalitions are worth at least as much. [MSZ 16.10]
Requires [LE U].
Instances For
A game is convex if it satisfies the supermodularity condition. [MSZ 17.51]
Requires [LE U] (addition comes from [AddZeroClass U]).
Instances For
A game is simple if every coalition's worth is 0 or 1,
and the grand coalition's worth is 1. [MSZ 16.2]
Requires [Fintype N] and [One U].
Instances For
A coalition is winning in a simple game if its worth is 1. Requires [One U].
Instances For
A game is additive if v(S) = ∑_{i ∈ S} v({i}). [MSZ 17.41]
Requires [AddCommMonoid U].
Instances For
Basic theorems #
Convexity implies superadditivity.
The [LE U] constraint is all that's needed beyond the section's [AddZeroClass U].