在众多博弈模型中,占有重要地位的是二人有限零和对策,又称为矩阵博弈,这类对策是目前为止在理论研究和求解方法方面都比较完善的一个博弈,现代博弈理论就始于二人零和游戏 Zero-sum games 中的混合策略的均衡思想以及约翰·冯·诺依曼 John von Neumann 对该思想的论证。
石头剪刀布 |
老虎棒子鸡 |
 |
 |
一 矩阵对策概述
矩阵对策即二人有限零和对策,是一类较为简单的对策模型。有权决定自身行为的对策参加者称为局中人,所有局中人构成集合N,在一局对策中可供剧中人选择的一个实际可行的完整的行动方案成为策略,对于任意剧中人 i∈N,都有自己的策略集 Si。一局对策中由各剧中人选定的策略构成的策略组称为局势s=(s1,...,sn),而全体局势集合 S=S1×...×Sn 局势决定了对策的结果,对局势s∈S ,局中人i 可以得到收益 ui(s),也称为局中人i 的赢得函数或者收益函数。
1.1 二人有限零和博弈
二人有限零和博弈就是一个策略式博弈G={{1,2},{S1,S2},{u1,u2}},使得对于任意s1∈S1和s2∈S2,都有u1(s1,s2)+u2(s1,s2)=0
用语言描述就是:在任何的博弈结果上,两个局中人的收益和都是0。
例1:石头剪刀布,赢的+1分,输的-1分,平局得0分。
玩家1\玩家2 |
Paper |
Scissors |
Rock |
Rock |
0,0 |
-1,1 |
1,-1 |
Paper |
1,-1 |
0,0 |
-1,1 |
Scissors |
-1,1 |
1,-1 |
0,0 |
这类博弈都有这个特点,当一个玩家在一种结果的收益是x的时候,另一个玩家的收益一定是−x,因此,无需完全记录两个局中人的收益,只需要记录一个局中人的收益即可。我们按惯例在收益矩阵中保留局中人I的收益。 这个收益矩阵记为A。
1.2 矩阵对策模型描述
我们假设,局中人I 有纯策略 α1,...,αm,局中人II 有纯策略 β1,...,βn,二者各选择一个纯策略就构成m×n个纯局势(αi,βj),将(αi,βj) 下 I 的赢得值记为aij,设矩阵 A=[aij],称为 I的赢得矩阵或 II的支付矩阵。局中人 II 的赢得矩阵就是 −AT,后面统称为收益矩阵。
β1β2β3α1α2α3⎡⎢⎣a11a12a13a21a22a23a31a32a33⎤⎥⎦
当局中人I,II的策略集S1,S2及局中人I的赢得矩阵A确定后,一个矩阵对策也就给定了,后面简化记为G={S1,S2;A} 。
例2 收益矩阵示范
Player 1\ Player 2 |
L |
M |
R |
U |
2 |
6 |
1 |
M |
3 |
1 |
4 |
D |
4 |
3 |
6 |
显然该博弈局中人Player1的策略集为S1={U,M,D},局中人Player2的策略集为S2={L,M,R},player1的赢得矩阵为
A=⎡⎢⎣261314436⎤⎥⎦
该博弈可记为G={S1,S2;A}。
例3 “齐王赛马”就是一个矩阵对策的典型例子,当时赛马的规矩是每一方出上等马、中等马、下等马各一匹,共赛三场,赢着收益为1,三局两胜制。由于双方都派上等、中等、下等马各一匹,田忌每一等级的马都比对方同等级的马慢一点,因为没有出场序,所说比赛的对阵形式可能有六种,每一种对阵形式的结局是很容易猜测的:
第一种情况:上等马对上等马,中等马对中等马,下等马对下等马。结局:三局零胜。
第二种情况:上等马对上等马,下等马对中等马,中等马对下等马。结局:三局一胜。
第三种情况:中等马对上等马,上等马对中等马,下等马对下等马。结局:三局一胜。
第四种情况:中等马对上等马,下等马对中等马,上等马对下等马。结局:三局一胜。
第种情况:下等马对上等马,上等马对中等马,中等马对下等马。结局:三局两胜。
第六种情况:下等马对上等马,中等马对中等马,上等马对下等马。结局:三局一胜。
齐王策略\田忌策略 |
β1 |
β2 |
β3 |
β4 |
β5 |
β6 |
α1 |
3 |
1 |
1 |
1 |
1 |
-1 |
α2 |
1 |
3 |
1 |
1 |
-1 |
1 |
α3 |
1 |
-1 |
3 |
1 |
1 |
1 |
α4 |
-1 |
1 |
1 |
3 |
1 |
1 |
α5 |
1 |
1 |
-1 |
1 |
3 |
1 |
α6 |
1 |
1 |
1 |
-1 |
1 |
3 |
齐王和田忌各有6个策略,一局对策后,齐王的所得必为田忌的所失。在“齐王赛马”的例子中,齐王的赢得矩阵为:
⎡⎢
⎢
⎢
⎢
⎢
⎢
⎢
⎢⎣31111−11311−111−13111−11131111−1131111−113⎤⎥
⎥
⎥
⎥
⎥
⎥
⎥
⎥⎦
二 矩阵对策的纯纳什均衡
当矩阵对策模型给定后,各局中人面临的问题便是:如何选择对自己最有利的纯策略以取得最大的赢得(或最少所失?),这里分析各局中人应如何选择最有利策略。
例4 求矩阵对策G={S1,S2;A}的纳什均衡,其中
A=⎡⎢
⎢
⎢⎣−71−832416−1−3−305⎤⎥
⎥
⎥⎦
根据纳什均衡的定义,可求上面博弈两个局中人策略的最优反应,列表表示如下:
|
β1 |
β2 |
β3 |
最优反应 |
α1 |
-7, 7 |
1, -1 |
-8,8 |
8 |
α2 |
3, -3 |
2,-2 |
4,-4 |
-2 |
α3 |
16,-16 |
-1, 1 |
-3,3 |
3 |
α4 |
-3,3 |
0,0 |
5,-5 |
3 |
最优反应 |
16 |
2 |
5 |
|
基于二人零和博弈的特征,局中人I的最优反应为
B1(β1)=maxiai1=max{−7,3,16,−3}=16B1(β2)=maxiai2=max{1,2,−1,0}=2B1(β3)=maxiai3=max{−8,4,−3,5}=5
同理,局中人II的最优反应为
B2(α1)=maxj(−a1j)=−minj(a1j)=−min{−7,1,−8}=8B2(α2)=maxj(−a2j)=−minj(a2j)=−2B2(α3)=maxj(−a3j)=−minj(a3j)=3B2(α4)=maxj(−a4j)=−minj(a4j)=3
显然(α2,β2)是上面博弈的纳什均衡,(2,−2)是博弈稳定的结果,可以预测两个局中人的行为。也可从下表的计算过程中得到纳什均衡,只要maxiaij=minjaij
从中可得矩阵对策纯纳什均衡的计算方法,这是因为局中人I所得亦为局中人II所失,见定理3。
|
β1 |
β2 |
β3 |
minjaij |
α1 |
-7 |
1 |
-8 |
-8 |
α2 |
3 |
2 |
4 |
2∗ |
α3 |
16 |
-1 |
-3 |
-3 |
α4 |
-3 |
0 |
5 |
-3 |
maxiaij |
16 |
2∗ |
5 |
|
定理3:矩阵博弈在纯策略定义下有纳什均衡的充要条件是:存在一个策略组合,对应的那个局中人的收益是所在行的最小元素也是所在列的最大元素。
例5 求矩阵对策G={S1,S2;A}的纳什均衡,其收益矩阵为
A=⎡⎢⎣241114536⎤⎥⎦
|
β1 |
β2 |
β3 |
minjaij |
α1 |
2 |
4 |
1 |
1 |
α2 |
1 |
1 |
4 |
1 |
α3 |
5 |
3 |
6 |
3 |
maxiaij |
5 |
4 |
6 |
|
由定理3,显然该矩阵对策没有纯纳什均衡。这时可以求解其混合纳什均衡。
三 矩阵对策的混合策略纳什均衡
当纯策略不存在时,我们希望给出一个选取不同策略的概率分布。设有矩阵对策 G={S1,S2;A}, 其中 S1={α1,α2,⋯,αm},S2={β1,β2,⋯,βn}, A=(aij)m×n 记
S∗1={x∈Em∣xi⩾0,i=1,⋯,m,m∑i=1xi=1}S∗2={y∈En∣yj⩾0,j=1,⋯,n,n∑j=1yj=1}
则 S∗1 和 S∗2 分别称为局中人I 和II 的混合策略集(或策略集);x∈S∗1 和 y∈S∗2 分别称 为局中人I和II的混合策略(或策略);对 x∈S∗1,y∈S∗2, 称 (x,y) 为一个混合局势 (或局势), 局中人I 的赢得函数,记成
E(x,y)=xTAy=∑i∑jaijxiyj
这样得到的一个新的对策记成 G∗={S∗1,S∗2,E}, 称 G∗ 为对策 G 的混合扩充。
由上述内容可知, 纯策略是混合策略的特例。例如局中人I的纯策略 αk 等价于混合策 略 x=(x1,⋯,xm)T∈S∗1, 其中
xi={1,i=k0,i≠k
3.1 线性方程组求混合纳什均衡
根据定理2,局中人选任意一种纯策略的期望收益是相同的,可以建立相应的线性方程组求出混合纳什均衡。
例7 求矩阵对策田忌赛马的混合纳什均衡。
收益矩阵添加行列———混合策略
|
β1 |
β2 |
β3 |
β4 |
β4 |
β6 |
混合策略 |
α1 |
3 |
1 |
1 |
1 |
1 |
-1 |
x1 |
α2 |
1 |
3 |
1 |
1 |
-1 |
1 |
x2 |
α3 |
1 |
-1 |
3 |
1 |
1 |
1 |
x3 |
α4 |
-1 |
1 |
1 |
3 |
1 |
1 |
x4 |
α5 |
1 |
1 |
-1 |
1 |
3 |
1 |
x5 |
α6 |
1 |
1 |
1 |
-1 |
1 |
3 |
x6 |
混合策略 |
y1 |
y2 |
y3 |
y4 |
y5 |
y6 |
|
建立方程组:
⎧⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪⎨⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪⎩3x1+x2+x3−x4+x5+x6=vx1+3x2−x3+x4+x5+x6=vx1+x2+3x3+x4−x5+x6=vx1+x2+x3+3x4+x5−x6=vx1−x2+x3+x4+3x5+x6=v−x1+x2+x3+x4+x5+3x6=vx1+x2+x3+x4+x5+x6=1(1)
⎧⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪⎨⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪
⎪⎩3y1+y2+y3+y4+y5−y6=wy1+3y2+y3+y4−y5+y6=wy1−y2+3y3+y4+y5+y6=w−y1+y2+y3+3y4+y5+y6=wy1+y2−y3+y4+3y5+y6=wy1+y2+y3−y4+y5+3y6=wy1+y2+y3+y4+y5+y6=1(2)
求解方程组,就得xi=16(i=1,⋯,6),yj=16(j=1,⋯,6)
v=w=1
3.2 最大最小规则求混合纳什均衡
令G={{1,2},{A1,A2},M},其中:
A1={a1,a2,...,am},A2={b1,b2,...,bn}
uij=u1(ai,bj)=u(ai,bj)
M=(uij)m×n
p=(p1,p2,...,pm)∈Δ1是在A1上的混合策略(Δ表示纯策略上的概率分布)
q=(q1,q2,...,qn)∈Δ2是在A2上的混合策略
博弈结果:(p,q)
参与人1的期望收益:U(p,q)=∑i,jpiqju(ai,bj)=∑i,jpiqjuij=pMq⊤,(p,q是行向量)
定理4 冯诺依曼最大最小定理(John von Neumann’s Minimax Theorem)
对于有限二人零和博弈G={{1,2},{S1,S2},M},一定有:
maxp∈Δ1minq∈Δ2pMq⊤=minp∈Δ2maxq∈Δ1pMq⊤
推论:二人有限零和博弈至少存在一个混合策略纳什均衡:任何一对最优策略都是纳什均衡。
根据之前几节学习的,策略式博弈的混合策略纳什均衡一定是存在的,不过那是后来Nash提出来的,运用了更高级的数学工具(不动点定理等),而最大化最小定理是在之前几十年提出的,没有相应的数学工具,所以只能是对二人零和博弈的证明。在求解上,之前的混合策略纳什均衡求解是NP-Hard问题,而最大化最小定理的求解是一个多项式时间可以求出的。
3.3 线性规划求混合纳什均衡
由定理1可知,矩阵对策既然一定存在MNE,求解混合策略可以转化为最优化问题,参看下面定理5。
既然一定存在MNE,由冯诺依曼最大最小定理4,那么直接求解最优化问题 maxp∈Δ1minq∈Δ2pMq⊤ 或者 minq∈Δ2maxp∈Δ1pMq⊤ 就可以求出MNE的解。
求解:
maxp∈Δ1minq∈Δ2pMq⊤
令 v=minq∈Δ2pMq⊤ ,求解 maxp∈Δ1v。 pM 是一个固定的行向量, q 是一个概率 分布,因此, pMq⊤ 的最小值就是 pM 向量中最小的那个数。
因此,求解 maxp∈Δ1minq∈Δ2pMq⊤ 等价于求解线性规划问题:
maxv
s.t.
pM≤v1p=(p1,…,pm)∈Δ11=(1,…,1)⊤
求解 minq∈Δ2maxp∈Δ1pMq⊤ 等价于求解线性规划问题:
minv
s.t.
Mq⊤≥v1q=(q1,…,qm)∈Δ11=(1,…,1)⊤
定理5 具有博弈矩阵 A=(aij)m×n 的二人有限零和博竎的混合战略纳什均衡 (p∗1,p∗2), 可以通过以下对偶线性规划问题
⎧⎪⎨⎪⎩min(x1+x2+⋯+xm), s. t. ∑mi=1aijxi⩾1,j=1,2,⋯,n,xi⩾0,i=1,2,⋯,m∘⎧⎪
⎪⎨⎪
⎪⎩max(y1+y2+⋯+yn), s.t. ∑nj=1aijyi⩽1,i=1,2,⋯,m,yj⩾0,j=1,2,⋯,n∘
的解 x∗=(x∗1,x∗2,⋯,x∗m) 和 y∗=(y∗1,y∗2,⋯,y∗n) 得到
p∗1=Vx∗,p∗2=Vy∗ 。
其中, V 是博弈的值:
V=E(p∗i,p∗i)=1∑mi=1x∗i=1∑nj=1y∗j
定理6 矩阵对策收益矩阵的元素加上或乘上同一个数不改变其纳什均衡。
A=⎡⎢⎣01−1−1011−10⎤⎥⎦A+2⟶⎡⎢⎣231123312⎤⎥⎦
四 总结
矩阵对策即为二人有限零和对策。“二人”是参加对策的局中人有两个,“有限”是指每个局中人的策略集均为有限集,“零和”是指在任一局势下, 两个局中人的赢得之和总等于零, 即一个局中人的所得值恰好等于另一个局中人的所失值, 双方的利益是完全对抗的。二人零和博弈是策略式博弈的一种特殊情况,普通的混合策略博弈求解难度随着博弈策略呈指数级增加,而二人零和博弈有高效的求解方法,可以化为一个线性规划问题。
参考文献
1.博弈论笔记(九):二人零和博弈
2.博弈论——策略式博弈7
3.用gambit学博弈论---零和博弈
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!