EconCSLib.GameTheory.CoalitionalGame.ShapleyValue #
The Shapley value: the unique single-valued solution concept satisfying efficiency, symmetry, the null player property, and additivity.
Main definitions #
marginalContribution— playeri's marginal contribution given a permutationshapleyValue— the Shapley value of each player [MSZ 18.14]- Axioms:
Efficiency,Symmetry,NullPlayer,Additivity
References #
- [MSZ] Chapter 18
Marginal contribution #
def
CoalitionalGame.marginalContrib
{N : Type u_1}
[DecidableEq N]
(G : CoalitionalGame N ℝ)
(i : N)
(S : Finset N)
:
The marginal contribution of player i to coalition S (where i ∉ S).
Instances For
def
CoalitionalGame.AreSymmetric
{N : Type u_1}
[DecidableEq N]
(G : CoalitionalGame N ℝ)
(i j : N)
:
Two players are symmetric if swapping them doesn't change any coalition's worth.
Instances For
A player is a null player if they add nothing to any coalition. [MSZ 18.6]
Instances For
Shapley value #
noncomputable def
CoalitionalGame.shapleyValue
{N : Type u_1}
[DecidableEq N]
[Fintype N]
(G : CoalitionalGame N ℝ)
(i : N)
:
The Shapley value of player i. [MSZ 18.14, 18.17]
φᵢ(v) = ∑_{S ⊆ N\{i}} |S|!(|N|-|S|-1)!/|N|! · (v(S∪{i}) - v(S))
Equations
- G.shapleyValue i = ∑ S : Finset N with i ∉ S, ↑S.card.factorial * ↑(Fintype.card N - S.card - 1).factorial / ↑(Fintype.card N).factorial * G.marginalContrib i S
Instances For
Axioms for solution concepts #
def
CoalitionalGame.SatisfiesEfficiency
{N : Type u_1}
[DecidableEq N]
[Fintype N]
(φ : CoalitionalGame N ℝ → N → ℝ)
:
A solution concept φ satisfies efficiency if payoffs sum to v(N). [MSZ 18.2]
Equations
- CoalitionalGame.SatisfiesEfficiency φ = ∀ (G : CoalitionalGame N ℝ), ∑ i : N, φ G i = G.v Finset.univ
Instances For
def
CoalitionalGame.SatisfiesSymmetry
{N : Type u_1}
[DecidableEq N]
(φ : CoalitionalGame N ℝ → N → ℝ)
:
A solution concept satisfies symmetry. [MSZ 18.4]
Equations
- CoalitionalGame.SatisfiesSymmetry φ = ∀ (G : CoalitionalGame N ℝ) (i j : N), G.AreSymmetric i j → φ G i = φ G j
Instances For
def
CoalitionalGame.SatisfiesNullPlayer
{N : Type u_1}
[DecidableEq N]
(φ : CoalitionalGame N ℝ → N → ℝ)
:
A solution concept satisfies the null player property. [MSZ 18.7]
Equations
- CoalitionalGame.SatisfiesNullPlayer φ = ∀ (G : CoalitionalGame N ℝ) (i : N), G.IsNullPlayer i → φ G i = 0
Instances For
def
CoalitionalGame.SatisfiesAdditivity
{N : Type u_1}
[DecidableEq N]
(φ : CoalitionalGame N ℝ → N → ℝ)
:
A solution concept satisfies additivity. [MSZ 18.8]