Shapley value
StructureCooperative game with transferable utility#✓fully proved
Given a set \(N\) of players, a cooperative game on \(N\) is a function \(v\) that assigns to every coalition \(S \subseteq N\) a real number \(v(S)\), the worth of \(S\), such that \(v(\emptyset) = 0\).
@[ext]
structure CoopGame (Player : Type*) where
charFun : Set Player → ℝ
empty : charFun ∅ = 0
charFun : Set Player → ℝ
MathlibExt/GameTheory/ShapleyValue.lean:54
Used by 7
DefinitionNull player#✓fully proved
Let \(v\) be a cooperative game on a finite set \(N\) of players. A player \(i \in N\) is a null player of \(v\) if \(v(S \cup \{i\}) = v(S)\) for every coalition \(S \subseteq N\) with \(i \notin S\).
def IsNullPlayer (v : CoopGame Player) (i : Player) : Prop :=
∀ S : Set Player, i ∉ S → v.charFun (insert i S) = v.charFun S
@[ext]
structure CoopGame (Player : Type*) where
charFun : Set Player → ℝ
empty : charFun ∅ = 0
MathlibExt/GameTheory/ShapleyValue.lean:53
Uses 1 · Used by 1
DefinitionEfficient value#✓fully proved
Let \(N\) be a finite set of players and \(\varphi\) an \(\mathbb{R}\)-linear map from cooperative games on \(N\) (added and scaled pointwise) to payoff vectors in \(\mathbb{R}^N\). Then \(\varphi\) is efficient if for every game \(v\) the payoffs add up to the worth of the grand coalition: \(\sum_{i \in N} \varphi(v)_i = v(N)\).
def IsEfficient (φ : CoopGame Player →ₗ[ℝ] (Player → ℝ)) : Prop :=
∀ v : CoopGame Player, ∑ i : Player, φ v i = v.charFun Set.univ
@[ext]
structure CoopGame (Player : Type*) where
charFun : Set Player → ℝ
empty : charFun ∅ = 0
MathlibExt/GameTheory/ShapleyValue.lean:53
Uses 1
DefinitionSymmetric value#✓fully proved
Let \(N\) be a finite set of players and \(\varphi\) an \(\mathbb{R}\)-linear map from cooperative games on \(N\) (added and scaled pointwise) to payoff vectors in \(\mathbb{R}^N\). Then \(\varphi\) is symmetric if for every game \(v\) and every permutation \(\sigma\) of \(N\) with \(v(\sigma(S)) = v(S)\) for all coalitions \(S \subseteq N\), every player \(i\) satisfies \(\varphi(v)_{\sigma(i)} = \varphi(v)_i\).
def IsSymmetric (φ : CoopGame Player →ₗ[ℝ] (Player → ℝ)) : Prop :=
∀ (σ : Equiv.Perm Player) (v : CoopGame Player),
(∀ S : Set Player, v.charFun (σ '' S) = v.charFun S) →
∀ i : Player, φ v (σ i) = φ v i
@[ext]
structure CoopGame (Player : Type*) where
charFun : Set Player → ℝ
empty : charFun ∅ = 0
MathlibExt/GameTheory/ShapleyValue.lean:53
Uses 1
DefinitionNull player axiom#✓fully proved
Let \(N\) be a finite set of players and \(\varphi\) an \(\mathbb{R}\)-linear map from cooperative games on \(N\) (added and scaled pointwise) to payoff vectors in \(\mathbb{R}^N\). Then \(\varphi\) satisfies the null player axiom if \(\varphi(v)_i = 0\) for every game \(v\) and every null player \(i\) of \(v\).
def SatisfiesNullPlayerAxiom (φ : CoopGame Player →ₗ[ℝ] (Player → ℝ)) : Prop :=
∀ (v : CoopGame Player) (i : Player), IsNullPlayer v i → φ v i = 0
@[ext]
structure CoopGame (Player : Type*) where
charFun : Set Player → ℝ
empty : charFun ∅ = 0
MathlibExt/GameTheory/ShapleyValue.lean:53
def IsNullPlayer (v : CoopGame Player) (i : Player) : Prop :=
∀ S : Set Player, i ∉ S → v.charFun (insert i S) = v.charFun S
MathlibExt/GameTheory/ShapleyValue.lean:115
Uses 2
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.