组合游戏总结——基本博弈问题
2012-02-16 10:28
211 查看
学习博弈已经好几天了,让人头疼的是所有的东西都要自己找,要学的东西只能通过不断的搜索,不断的深入才能查到好的资料,还好,到现在已经弄了不少了,分享一下我的资料吧,希望对大家有用,首先是张一飞,王晓珂,贾志豪的国家集训队论文,然后就是雅礼中学朱全民的ppt《“取石子游戏问题”的几种变形及其解法探讨》,这些在网上都很容易搜到,还有的就是深入理解sg值!!思路灵活,多多思考,不看完这些资料,我非常不建议你看着解题报告做题!!还有几个英文的网站讲博弈也挺好的,我英语不好没看,其他的我就不说了,只要百度就是大路边上的资料。
下面是我看到的非常好的一片文章,地址如下:http://www.cppblog.com/sdfond/archive/2010/02/06/107364.html
以后我自己多看看!!这里面提到的几个博弈模型我至今还没有看懂,继续加油吧!!
【博弈基本模型】
经典模型1:Nim变种。包括:
(1) 楼梯Nim。把奇数台阶的石子作为Nim,二者等价,因为必胜的策略是相同的。
(2) 每次可以取k堆,这个是经典的Moore Nim。它是泛化的Nim游戏。
(3) 两堆石子,每次可以取一堆或两堆,从两堆取得时候个数必须相同,谁先取完获胜。这个是著名的威佐夫博弈,跟黄金分割数有关,具体证明不是很清楚。
(4) Subtraction Games。一种通用的Nim游戏,每次从可用状态集合中选择下一步的状态,有很多变形,核心思想还是计算SG函数值。
(5) Take-and-Break Game。每次把局面分成多个Nim子游戏,利用SG分解定理求出对应的SG值。这儿要注意子游戏和子状态!!!
经典模型2:翻硬币游戏(Coin Turning Game)
(1) 一维的翻硬币游戏,每次可以翻1个或两个。通过单独考虑每个可以翻的硬币发现,Coin Turning Game的SG值和Nim等价,因此两个模型等价。需要注意的是,许多翻硬币游戏根据题目的要求,一般编号从0开始。
(2) 一维的翻硬币游戏,每次可以翻1个或两个,限定了翻第二枚硬币的范围,那么就和Subtraction Game等价了。
(3) 一维的翻硬币游戏,每次可以翻1个、2个或3个,这个游戏叫做MockTurtles,有一个神奇的规律,是Odious Number序列。
(4) 高维的翻硬币游戏,需要用到Nim积和Tartan定理。
翻硬币模型的变化更多,很多模型都有一些奇妙的规律,需要打表才能发现。
经典模型3:删边游戏(Green Hackenbush)
(1) 树的删边游戏:Colon原理证明这种模型和Nim依然是等价的,多个叉的SG值异或就是对应根节点的SG值。
(2) 无向图删边游戏:利用Fursion定理收缩圈,然后就转换成树的删边游戏了,不过这个定理还不会证。
补充:
翻硬币游戏一直没有看懂,今天看懂了,在这儿说说
看到的唯一的资料是贾志豪的那篇文章
首先其中有一句话,对我启发很大,因为某一位有两个正面朝上的硬币和没有正面朝上的硬币是等价的——SG值等价,胜负判定等价 什么意思呢??也就是说,局面的SG值为局面中每个正面朝上的棋子单一存在这两句话联合起来解释就是,相当于又建立了一个新的游戏,额,我说不明白了,举个例子,
这个游戏,翻转一个之后,该游戏结束,所有的都是反面,但是翻转两个之后就是一个消失的游戏(全是反面)
和
这样的话,所有的游戏都可以看成take-and-break
game 例如,例如规定翻的第二个硬币和最右边的硬币之间有两个,第三个硬币和第二个硬币之间有0个硬币,那么
一次操作之后将变成
和
ok,好像还是没有说明白
下面是我看到的非常好的一片文章,地址如下:http://www.cppblog.com/sdfond/archive/2010/02/06/107364.html
以后我自己多看看!!这里面提到的几个博弈模型我至今还没有看懂,继续加油吧!!
【博弈基本模型】
经典模型1:Nim变种。包括:
(1) 楼梯Nim。把奇数台阶的石子作为Nim,二者等价,因为必胜的策略是相同的。
(2) 每次可以取k堆,这个是经典的Moore Nim。它是泛化的Nim游戏。
(3) 两堆石子,每次可以取一堆或两堆,从两堆取得时候个数必须相同,谁先取完获胜。这个是著名的威佐夫博弈,跟黄金分割数有关,具体证明不是很清楚。
(4) Subtraction Games。一种通用的Nim游戏,每次从可用状态集合中选择下一步的状态,有很多变形,核心思想还是计算SG函数值。
(5) Take-and-Break Game。每次把局面分成多个Nim子游戏,利用SG分解定理求出对应的SG值。这儿要注意子游戏和子状态!!!
经典模型2:翻硬币游戏(Coin Turning Game)
(1) 一维的翻硬币游戏,每次可以翻1个或两个。通过单独考虑每个可以翻的硬币发现,Coin Turning Game的SG值和Nim等价,因此两个模型等价。需要注意的是,许多翻硬币游戏根据题目的要求,一般编号从0开始。
(2) 一维的翻硬币游戏,每次可以翻1个或两个,限定了翻第二枚硬币的范围,那么就和Subtraction Game等价了。
(3) 一维的翻硬币游戏,每次可以翻1个、2个或3个,这个游戏叫做MockTurtles,有一个神奇的规律,是Odious Number序列。
(4) 高维的翻硬币游戏,需要用到Nim积和Tartan定理。
翻硬币模型的变化更多,很多模型都有一些奇妙的规律,需要打表才能发现。
经典模型3:删边游戏(Green Hackenbush)
(1) 树的删边游戏:Colon原理证明这种模型和Nim依然是等价的,多个叉的SG值异或就是对应根节点的SG值。
(2) 无向图删边游戏:利用Fursion定理收缩圈,然后就转换成树的删边游戏了,不过这个定理还不会证。
补充:
翻硬币游戏一直没有看懂,今天看懂了,在这儿说说
看到的唯一的资料是贾志豪的那篇文章
首先其中有一句话,对我启发很大,因为某一位有两个正面朝上的硬币和没有正面朝上的硬币是等价的——SG值等价,胜负判定等价 什么意思呢??也就是说,局面的SG值为局面中每个正面朝上的棋子单一存在这两句话联合起来解释就是,相当于又建立了一个新的游戏,额,我说不明白了,举个例子,
这个游戏,翻转一个之后,该游戏结束,所有的都是反面,但是翻转两个之后就是一个消失的游戏(全是反面)
和
这样的话,所有的游戏都可以看成take-and-break
game 例如,例如规定翻的第二个硬币和最右边的硬币之间有两个,第三个硬币和第二个硬币之间有0个硬币,那么
一次操作之后将变成
和
ok,好像还是没有说明白
相关文章推荐
- 两人取石子游戏 组合数学-博弈问题
- 两人取石子游戏 组合数学-博弈问题
- 博弈问题-取石子(D题小牛vs小客)附取石子游戏总结
- 组合博弈 -- 三大基本博弈
- 《汇编语言》总结05 —— 数据处理的两个基本问题
- NYOJ 518 取球游戏(博弈问题)
- uva 1378 A Funny Stone Game 博弈/组合游戏 sg定理
- 转-取石子游戏之三种经典博弈总结
- 组合博弈 -- 三大基本博弈
- 关于ACM博弈组合问题
- 面试中几个基本的重要问题总结
- 三个基本的组合博弈
- 碰到一个基本输入输出流的问题,以及对于getline使用总结。
- 对于一些博弈问题的总结
- Qt中2D绘图问题总结(一)----------基本的绘制与填充
- 数据库设计常见问题、基本惯用法及规范(总结)
- 企业架构研究总结(2)——问题的由来和基本概念(转载)
- hdu 4315 Climbing the Hill 博弈问题,可转化为nim游戏问题,多校联合赛(二)第六题
- 组合博弈 -- 三大基本博弈
- 博弈之取石子游戏小总结