Game Theory(长期更新)
感觉Game Theory极其困难,尝试写一点东西。
OI中常见博弈分成几种:
-
经典的模型以及转化。
-
套不了模型,需要用定理和人类智慧分析。
-
只是套着博弈的皮,实际上是在贪心/etc.
基本概念
组合游戏
-
两人参与,双方交替行动。
-
双方决策时都知道当前游戏局面的完整信息,并且知道可以转移到的状态。
完全信息博弈
博弈双方都知道对方目的。
平等博弈(无偏博弈)
决策集合只与游戏局面有关。可以知道在平等博弈中,只要游戏可以终止,那么每个状态都可以被分为先手必胜或者先手必败。
有向图博弈
是从平等博弈中抽象出的概念,将游戏状态抽象成点,将作出决策抽象为边,就构成了有向图。
如果有向图是DAG,那么可以拓扑排序处理出每个点的状态。否则可能在环处出现平局。
公平组合游戏
- 组合游戏,平等博弈,且平等博弈的有向图是DAG。无法行动的参与者为败者。
非公平组合游戏
- 与公平组合游戏的区别在于不是平等博弈。
反常游戏
- 与公平组合游戏的区别在于第一个无法行动的参与者为胜者。
理论基础
有向图博弈上得到的结论
定义
通过有向图的模型,可以发现:
-
一个状态为
,当且仅当其存在一个后继状态为 。 -
一个状态为
,当且仅当其所有后继状态为 。
Sprague-Grundy定理
即SG定理。应对一般的公平组合游戏。
对于有向图(或者更进一步,DAG)上的博弈,对每个点定义
则一个结点为
Sprague-Grundy定理:对于多个平行进行的组合游戏构成的博弈,其整体的
考虑证明这个东西,不会,参考OI-wiki。
使用时,要是可以直接通过递归式找到
SJ定理
用以应对反常游戏,可以看做反常游戏中的SG定理。
经典模型
Ferguson Game
Q:有两堆石子
Sol:
可以发现终止状态为
综上,可以得到结论:
Chomp Game
Q:有一块
Sol:
可以发现,第一次操作后,
-
如果先手选的不是
,那么可以改为选 ,于是就将一个 状态留给了另一个人。 -
如果先手选的是
,那么可以改为选另一个人第一次选的位置,于是就将自己的 状态留给了另一个人。
于是在修改决策后先手总是
这一证明是非构造性的,很牛。
目前没有Chomp Game的一般性的必胜策略,也就是说给不出构造。
高维Chomp Game
几乎一样的证法,总是先手必胜,除非只有一块。
Bash Game
Q:双人博弈,有
Sol:
首先可以关注较小的情况。当
综上,先手必败当且仅当
Nim Game
Q:有
Sol:
可以发现每一堆之间相互独立,于是这个游戏就是若干有向图游戏的组合,上SG定理,就可以只研究一堆之中的
Nim Game 的重要地位在于,一个
这样的观点在Nim的各种变式中很有用。
Lasker's Nim Game
Q: 有
Sol:
对每堆石子求
然后打表找规律,然后上数归。可证
于是就酱。
Nim-k Game
Anti-Nim Game
Fibonacci Nim
Staircase Nim
Wythoff's Game
常见转化
先满足某种条件就获胜的转化——来自神秘棋盘游戏
Q:有一个
Sol:
棋子相互独立,然后上SG定理。可以发现两个人只要将棋子移到
可以类似转化各种“先满足某种条件便获胜”的游戏。
还有例子
Q:有
Sol:
转化,当一个格子被涂黑后,后手一定不会涂这个格子旁边两格内的格子。于是就转化成第一个无法操作的人输的正常情况。
这等价于选取一个格子并删除以之为中心的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】