🏠 总目录📚 本教程 22 · 联盟博弈与核心
📑 本页目录(点开跳转)

22 · 联盟博弈与核心

36 分钟 | ⭐ 问题从「会怎么打」变成「怎么分」


🎯 一句话

当参与者可以签有约束力的合同时,博弈论问的不再是「谁会出什么招」,而是「合作赚到的钱怎么分,才没有任何一伙人想退出去单干」。

「没有任何一伙人想退出」形式化之后,就叫 核心(Core)


🔀 一、这里发生了一次转折

前面几章的博弈是非合作的:谁也不能强迫谁,说好的话不算数,纳什均衡回答的是「会怎么打」。从这一章起,设定变了两条:

非合作博弈(前几章) 合作博弈(这一章起)
能不能签约 不能,承诺没有约束力 能,合同可执行
分析对象 每个人的策略 每一伙人(联盟)能创造多少价值
要回答的 均衡落在哪 总价值怎么分配

拼车怎么摊运费、合资项目怎么分利润、给什么分成一支队伍才不散伙、一个网络里哪个节点最关键 —— 都是这个形状。

非合作博弈算的是「均衡」,合作博弈算的是「分配」。前者的敌人是背叛,后者的敌人是退群。


🧩 二、TU 博弈:把「一伙人值多少钱」写下来

定义(可转移效用的联盟博弈):一对 $(N, v)$,其中 $N=\{1,\dots,n\}$ 是参与者,$v: 2^N \to \mathbb{R}$ 给每个联盟 $S$ 一个值 $v(S)$,且 $v(\emptyset)=0$。

$v(S)$ 的意思是:S 里这伙人抱团、不靠外人,能挣到多少。「可转移效用」指这笔钱在联盟内部可以任意再分(能转账)。通常还假设非负单调($S\subseteq T \Rightarrow v(S)\le v(T)$)。

S {1} {2} {3} {1,2} {1,3} {2,3} {1,2,3}
v(S) 0 4 2 1 7 10 11 15

⚠️ $v$ 定义在 $2^n$ 个联盟上:n=3 是 8 个数,n=20 就是一百多万个。「怎么把 $v$ 简短地写下来」本身就是研究问题,下一章讲两种写法。

简单博弈:取值只有 0/1 的单调博弈且 $v(N)=1$。$v(S)=1$ 叫获胜联盟,否则叫失败联盟。它也叫简单投票博弈 —— 描述的就是「哪些人凑一起能通过议案」。

加权投票博弈(WVG) 是它最常见的写法:给每人权重 $w_i$、定门槛 $q$,$v(S)=1 \iff \sum_{i\in S} w_i \ge q$,记作 $[q; w_1,\dots,w_n]$。例如 $[3;2,1,1]$:1 号单干不够,和谁组队都够,而 2、3 号加起来只有 2。

⚠️ 不是每个简单博弈都能写成 WVG。 取极小获胜联盟为 $\{1,2\},\{1,4\},\{2,3\}$,可同时推出 $w_1 > w_2$ 和 $w_2 > w_1$ —— 权重直观,但表达能力有缺口。


💰 三、分配的两条最低要求

支付向量 $x=(x_1,\dots,x_n)$,记 $x(S)=\sum_{i\in S}x_i$。

要求 式子 人话
效率 $\sum_{i\in N} x_i = v(N)$ 挣到的钱不多不少全分完
个体理性 $x_i \ge v(\{i\})$ ⭐ 没人分到的比自己单干还少

一个人不想退出,不等于一伙人不想退出。核心就是把这句话补全。


⭐ 四、核心(Core)

定义(Gillies 1959):$x$ 在核心里,当且仅当 $x(N)=v(N)$ 且

$$\forall S \subseteq N,\quad x(S) \ge v(S)$$

顺手定义后面反复要用的超额(excess):$e(x,S) = x(S) - v(S)$ —— 「S 这伙人对现在这个分法有多满意」。正数 = 留在大联盟划算,负数 = 有理由掀桌。核心就是「所有超额 ≥ 0」。

💡 核心自动蕴含个体理性:单点集 $\{i\}$ 也是一个 $S$。核心 = 把个体理性从个人推广到每一伙人。

🔨 n=3 的手算套路

7 个非空联盟里,空集恒成立、大联盟由效率取等号、3 个单点给下限。剩下 3 个两人联盟用一个技巧翻转:因为 $x(N)=v(N)$,

$$x(S)\ge v(S) \iff x(N\setminus S) \le v(N)-v(S)$$

于是核心变成「三个下限 + 三个上限」,一眼看得出有没有解。

完整走一遍

$N=\{1,2,3\}$,单点全 0,$v(\{1,2\})=50$,$v(\{1,3\})=70$,$v(\{2,3\})=X$,$v(N)=100$。

联盟约束 翻成上限
$x_1+x_2 \ge 50$ $x_3 \le 50$
$x_1+x_3 \ge 70$ $x_2 \le 30$
$x_2+x_3 \ge X$ $x_1 \le 100-X$

$X=60$ 时上限之和 $50+30+40=120 \ge 100$,放得下 → 核心非空。挑一个:$x=(30,20,50)$,逐条验 $50\ge50$、$80\ge70$、$70\ge60$ ✓。

$X$ 多大时核心开始空? 要求 $50+30+(100-X)\ge 100$,即 ⭐ $X \le 80$。$X>80$ 时 2、3 抱团挣得太多,大联盟凑不出钱同时喂饱三对人。

💡 等价算法:三条不等式直接相加得 $2\cdot 100 \ge 50+70+X$,同样是 $X\le 80$。前者适合「随手找一个核心里的点」,后者适合「证明核心是空的」。


⚠️ 五、核心很容易空

最短的例子:三个人,任意两人就能完成任务 —— $v(S)=1$ 当 $|S|\ge2$,否则 0。上限技巧立刻给出 $x_1,x_2,x_3$ 全 $\le 1-1=0$,加起来最多 0,可效率要求是 1。矛盾,核心为空。 直觉:不管怎么分,总有两个人合计拿不到 1,那两人踢掉第三个自己干就赚了。

定义(否决者 vetoer):任何不含 $i$ 的联盟都是失败的。

定理:简单博弈核心非空 存在否决者;且核心里非否决者一律拿 0

两半都很短。有否决者 $i$ 就把 1 全给他:任何获胜联盟都含 $i$,故 $x(S)=1=v(S)$。没有否决者时任取一个分配,总有 $x_i>0$,而 $v(N\setminus\{i\})=1$ 却只拿到 $1-x_i<1$ —— 那伙人当场掀桌。回看「任意两人完成任务」:去掉谁剩下两人都还能赢,没有否决者 → 必空 ✓。


🩹 六、Least Core 与 Nucleolus

核心空不代表没法分钱,只代表没法让所有人都满意。那就退一步:让最不满意的那伙人尽量不那么不满意。

ε-核心:允许 $e(x,S)\ge-\varepsilon$。Least Core 是所有非空 ε-核心的交,即把 $\varepsilon$ 压到刚好还有解(Shapley & Shubik 1966):

$$\min \varepsilon \quad \text{s.t.}\ \ x(S)\ge v(S)-\varepsilon\ \ \forall S\subset N,\ \ x_i\ge0,\ \ \textstyle\sum_i x_i=v(N)$$

Least Core 永远非空($\varepsilon$ 可以一直放大)。手算上面那个空核心博弈:三个两人约束相加得 $2\ge3(1-\varepsilon)$,故 $\varepsilon\ge1/3$;而 $x=(1/3,1/3,1/3)$ 恰好取到 —— least core $=\{(1/3,1/3,1/3)\}$,$\varepsilon^\ast=1/3$

Least core 也可能有很多点,再细分一层。超额向量 $\theta(x)$:把所有 $e(x,S)$ 从小到大排成一列,首项就是「最委屈的那伙人有多委屈」。

Nucleolus:在所有效率分配里使 $\theta(x)$ 字典序最大的那一个。 人话:先把最委屈的联盟的委屈降到最小,再压第二委屈的,以此类推。 (另一种常见写法是「超额降序排、取字典序最小」,同一件事 —— 判据永远是「最坏的联盟尽量好」。)

性质 说明
存在且唯一 Schmeidler 1969 ⭐ 最大的卖点
必在 least core 里 它是 least core 的精细化
核心非空时必在核心里 ⭐ 不会给出「有人想退出」的分法

🧤 手套博弈:完整手算

1 号有一只右手套,2、3 号各一只左手套;凑成一双值 1。于是 $v(\{1,2\})=v(\{1,3\})=v(N)=1$,其余全 0。

S {1,2} {1,3} {1,2,3} {2} {3} {1} {2,3}
v(S) 1 1 1 0 0 0 0 0
$e$ 在 $(\tfrac12,\tfrac14,\tfrac14)$ −1/4 −1/4 0 0 1/4 1/4 1/2 1/2
$e$ 在 $(1,0,0)$ 0 0 0 0 0 0 1 0

两个超额向量升序排好:$(-1/4,-1/4,0,0,\tfrac14,\tfrac14,\tfrac12,\tfrac12)$ 对 $(0,0,0,0,0,0,0,1)$。首项 $0 > -1/4$,后者字典序更大 —— nucleolus $=(1,0,0)$,右手套通吃。

用否决者定理复核:1 号是否决者 → 核心非空且非否决者拿 0 → 核心恰好 $=\{(1,0,0)\}$ ✓ 两条路对上了。

⚠️ 看着不公平:2、3 号各带了一只手套却一分钱拿不到。但稳定性就是这么算的 —— 只要给 2 号一分钱,1 号和 3 号就会甩开他重新配对。 ⭐ 「稳定」和「公平」在这里第一次分了家。下一章的 Shapley 值站在公平那边,给出 (4/6, 1/6, 1/6)。


📊 七、四个解概念

解概念 一定存在? 唯一? 一句话
核心 Core ❌ 可能空 ❌ 可能一大片 没有任何一伙人想退出
Least Core 最委屈的联盟,委屈降到最小
Nucleolus 字典序地把委屈一层层压下去
Shapley 值 平均边际贡献(下一章)⚠️ 不保证在核心里

⚠️ 都不便宜:核心是有 $2^n$ 条约束的线性规划,Shapley 值涉及 $n!$ 个排列。「概念好定义」和「算得出来」是两件事。


🔗 这一章连到哪里

去哪 为什么
23-Shapley值.html 手套博弈里 nucleolus 给 (1,0,0)、Shapley 给 (4/6,1/6,1/6)。同一份数据、两个都「对」的答案 —— 去看「稳定」和「公平」的分歧出在哪
24-投票规则.html 简单博弈问「哪些人凑一起能通过议案」,那一章换个角度问同一件事:票怎么变成决定
../模型上线之后/09-特征重要性的三种谎言.html 「哪个成员贡献大」在机器学习里叫特征重要性。先去看它在工程上会怎么被算错,下一章会把这条线接死

✅ 检查点

  1. 合作博弈和非合作博弈最本质的设定差别是哪一条?各自的「敌人」是什么?
  2. 为什么说「怎么写下 $v$」本身是个问题?简单博弈和加权投票博弈各是什么?
  3. 核心的定义是什么?为什么它自动蕴含个体理性?
  4. n=3 手算核心时,把两人联盟翻成「第三人上限」的那一步是怎么来的?
  5. 单点全 0、$v(\{1,2\})=50,\ v(\{1,3\})=70,\ v(\{2,3\})=X,\ v(N)=100$:$X$ 取什么范围核心非空?$X=60$ 时给一个核心里的点。
  6. 「三人、任意两人完成任务」的核心为什么空?用否决者定理再解释一遍。
  7. Least core 在解决什么问题?上面那个空核心博弈的 $\varepsilon^\ast$ 和解是多少?
  8. Nucleolus 怎么定义?三条性质是什么?手套博弈的 nucleolus 是多少,怎么验?
👀 答案
  1. 能不能签有约束力的合同。非合作博弈承诺不算数,分析策略、问均衡,敌人是背叛;合作博弈合同可执行,分析每一伙人能创造多少价值、问分配,敌人是退群
  2. $v$ 定义在 $2^n$ 个联盟上,n=3 是 8 个数、n=20 是一百多万个,所以要简洁表示法。简单博弈取值只有 0/1 且 $v(N)=1$;WVG 是它的权重写法 $[q;w_1,\dots,w_n]$,⚠️ 但表达能力有缺口($\{1,2\},\{1,4\},\{2,3\}$ 那个反例同时逼出 $w_1>w_2$ 和 $w_2>w_1$)。
  3. 效率 $x(N)=v(N)$ 且对所有 $S$ 有 $x(S)\ge v(S)$。蕴含个体理性是因为单点集也是一个 S
  4. 因为效率给了 $x(N)=v(N)$,所以 $x(S)\ge v(S)$ 与 $x(N\setminus S)\le v(N)-v(S)$ 等价。核心因此变成 3 个下限 + 3 个上限。
  5. $X\le 80$(上限之和 $50+30+(100-X)\ge100$)。$X=60$ 时例如 (30, 20, 50):$50\ge50$、$80\ge70$、$70\ge60$ ✓。
  6. 三个上限全是 $1-1=0$,加起来最多 0,效率却要 1 → 矛盾。否决者版本:去掉任何一人剩下两人还能赢,所以没有否决者,而简单博弈核心非空 ⟺ 有否决者。
  7. 解决「核心空了怎么办」:允许超额到 $-\varepsilon$,取刚好还有解的最小 $\varepsilon$,永远非空。那个博弈里 $2\ge3(1-\varepsilon)$ 给出 $\varepsilon^\ast=1/3$,解是 $(1/3,1/3,1/3)$
  8. 把所有超额升序排成向量,取字典序最大的那个效率分配。性质:存在且唯一(Schmeidler 1969)、必在 least core 里核心非空时必在核心里。手套博弈是 (1,0,0):它的超额向量首项 0,大于 $(\tfrac12,\tfrac14,\tfrac14)$ 的 $-1/4$;再用否决者定理复核 —— 1 号是否决者,核心 $=\{(1,0,0)\}$ ✓。

🛑 可以停在这里

走神救援

这一章转了个弯:前面的博弈不能签约、算「会怎么打」;从这里起合同可执行、算「合作赚的钱怎么分」。前者的敌人是背叛,后者的敌人是退群。 TU 博弈是一对 $(N,v)$,$v(S)$ = S 这伙人抱团能挣多少,$v(\emptyset)=0$。⚠️ $v$ 定义在 $2^n$ 个联盟上(n=20 就是一百多万个数)。简单博弈只取 0/1,加权投票博弈 $[q;w_1..w_n]$ 是它的常见写法(如 $[3;2,1,1]$),⚠️ 但表达能力有缺口。⭐⭐核心 Core:对所有 S 都有 $x(S)\ge v(S)$ —— 没有任何一伙人想退出去单干,它自动蕴含个体理性。超额 $e(x,S)=x(S)-v(S)$ 就是「这伙人有多满意」。⭐n=3 手算套路:空集恒成立、大联盟由效率取等、3 个单点给下限、3 个两人联盟翻成第三人的上限(因为 $x(S)\ge v(S)\iff x(N\setminus S)\le v(N)-v(S)$)。例子:单点全 0、$v(12)=50,v(13)=70,v(23)=X,v(N)=100$ → 上限 $x_3\le50,x_2\le30,x_1\le100-X$,和 ≥ 100 需 $X\le80$;$X=60$ 时 (30,20,50) 在核心里。⚠️核心很容易空:「三人、任意两人就能完成任务」→ 三个上限全 0 却要凑出 1。⭐简单博弈判据:核心非空 ⟺ 有否决者,且核心里非否决者一律拿 0。 空了就退一步:ε-核心允许超额到 $-\varepsilon$,Least Core 取刚好还有解的最小 $\varepsilon$(永远非空),上例解出 $\varepsilon^\ast=1/3$、$(1/3,1/3,1/3)$。再细分是 Nucleolus:超额升序排、取字典序最大 —— 先把最委屈的联盟压到最小,再压第二委屈的。它存在且唯一(Schmeidler 1969)、必在 least core 里核心非空时必在核心里。🧤手套博弈(1 号右手套,2、3 号各一只左手套):$(\tfrac12,\tfrac14,\tfrac14)$ 的超额首项是 −1/4,$(1,0,0)$ 的首项是 0nucleolus =(1,0,0),与否决者定理算出的核心完全一致。⚠️ 2、3 号各带一只手套却一分不拿,看着不公平,但只要给 2 号一分钱,1 号和 3 号就会甩开他重新配对 —— ⭐「稳定」和「公平」在这里第一次分了家,下一章的 Shapley 值站在公平那边,给出 (4/6,1/6,1/6)。

下一节 👉 23-Shapley值.md

打卡记录保存在你的浏览器里,首页能看到总进度