《浅谈如何解决不平等博弈问题》ppt课件_第1页
《浅谈如何解决不平等博弈问题》ppt课件_第2页
《浅谈如何解决不平等博弈问题》ppt课件_第3页
《浅谈如何解决不平等博弈问题》ppt课件_第4页
《浅谈如何解决不平等博弈问题》ppt课件_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浅谈如何处理不平等博弈问题引言给出n棵竹子,高度分别为a1, a2 an,玩家L和R在这些竹子上面进展游戏,规那么如下:两人轮番操作,玩家L先手;对于每次操作,先选定一棵高度不为0的竹子,然后砍掉该竹子的某一段,并且将与竹子底部不相连的部分也去掉; 最先无法进展操作的人输。假设玩家L和R都采取最优战略,问对于给出的局面谁会获胜。Hack This引言对于上述问题,根据The Sprague-Grundy Theorem,我们可以轻松地设计出一个时间复杂度为O(n)的算法。详见2007年王晓柯长辈的论文)().()(),.,(2121nnxgxgxgxxxg引言The Sprague-Grund

2、y Theorem能在此题运用的前提条件对于恣意局面,玩家L和玩家R的可选决策都一样 假设两者的可选决策不一样会怎样?我们无妨在游戏规那么处再多加一条:竹子的每一段都被标上了L或者R,玩家L只能砍被标上L的段,玩家R只能砍被标上R的段。 加上上述规那么后,玩家L和玩家R的可选决策就不一样了。 同时我们还发现The Sprague-Grundy Theorem在上述问 题上也不再成立。 引言本文所要讨论的正是如何处理这类两个玩家的可选决策集合不一样的博弈问题,也称之为不平等博弈问题Partizan Games 概览第一部分:引见如何利用第一部分:引见如何利用Surreal NumberSurre

3、al Number分析一类不平等分析一类不平等组合游戏组合游戏第二部分:引见如何经过动态规划、迭代等方法处理不平第二部分:引见如何经过动态规划、迭代等方法处理不平等博弈问题等博弈问题第三部分:总结全文第三部分:总结全文Surreal Number的定义一个surreal number由两个集合组成。我们称这两个集合为“左集合与“右集合。 通常情况下,我们会将surreal number写作 L | R ,其中L表示左集合,R表示右集合。左集合和右集合中的元素也为surreal number,且右集合中不存在元素x使得左集合中存在元素y满足x y。 的定义 对于surreal number x

4、= XL | XR 和y = YL | YR ,我们称 当且仅当不存在 使得 以及不存在 使得 。得出 的定义后,我们还可以定义、=我们称x y表示 我们称x = y表示yx LLXx Lxy RRYy xyR)(xyyxxyyxSurreal Number的构造第一个surreal number: 构造出0后,尝试利用0构造新的surreal number,可得: 0 | , | 0 以及0 | 0 由于0 0,所以 0 | 0 不是一个合法的surreal number。由于 | 0 0 1, | -1 -1,所以令 1 | = 2, | -1 = -2。由于0 0 | 1 0,那么无论先

5、手还是后手,玩家L都会获胜。假设G 1时:m个C1C1C2n个umuG21m个C1C1C2n个umuG21设u为由最下面的n+m-1个正方体叠成的塔对应的surreal numberProcrastinationSurrealNumber(T) /Ti表示塔T从下往上数第i个正方体的颜色x 0i 1n 塔T的大小while i n and Ti = T1if Ti = 白色 then x x + 1 else x x - 1i i + 1k 2while i nif Ti = 白色 then x x + 1/k else x x - 1/ki i + 1k k * 2return xBBB11

6、12141161321Procrastination思索局面G由n座塔T1, T2, Tn组成T1, T2, Tn对应的surreal number为x1, x2, xn nxxxG.21ProcrastinationG为L局面G 0C1不差于C2当C2 + H 0时,C1 + H 0判别能否C1 C2 !总结从上面的例子可以看出,利用surreal number分析不平等博弈问题,不仅思绪明晰,而且程序的实现也相当简约,但不同的不平等博弈问题分析思绪也不尽一样,在我的论文中提供了多种分析思绪。希望本文能为大家翻开一扇窗,在遇到博弈问题的时候多一些处理问题的手段。The Easy Chase玩

7、家L与玩家R很喜欢玩一个双人的棋类游戏,游戏规那么如下:在一个大小为n*n的棋盘上,有一个白色的棋子,初始位置为(wx, wy),与一个黑色的棋子,初始位置为(bx, by)。玩家L执白先行,玩家R执黑后行,两人交替行棋。假设当前是玩家L行棋,玩家L可以在上下左右四个方向中选一个并让他的棋子在该方向前进一格;假设当前是玩家R行棋,玩家R可以在上下左右四个方向中选一个并让他的棋子在该方向前进一格或两格均不能走出棋盘。一个人获得胜利当且仅当他的棋子走到了对方的棋子当前所在的位置。The Easy Chase玩家L与玩家R都采取同样的战略行棋:假设一方能赢,一定会用尽量少的步数去赢;假设一方会输,一

8、定会拖尽量多的步数才输。假设玩家L与玩家R都绝顶聪明,行棋中途均不犯错误,他能提早预测最终的胜者以及棋局继续的步数吗?数据规模:2 n 20The Easy Chase用一个五元组(x1, y1, x2, y2, cur)来描写一个局面 对于一个局面G,我们用函数f(G)来描画G的胜负情况。定义infinite为一个很大的正整数,无妨设为108。假设局面G的胜者为玩家L且棋局继续x步,那么f(G) = infinite x;假设局面G的胜者为玩家R且棋局继续x步,那么f(G) = -infinite + x。 The Easy Chase边境:f(x, y, x, y, L) = -infin

9、ite,f(x, y, x, y, R) = infinite。转移:f(x1, y1, x2, y2, L) = max f(x1, y1, x2, y2, R) sign(f(x1, y1, x2, y2, R) f(x1, y1, x2, y2, R) = min f(x1, y1, x2, y2, L) sign(f(x1, y1, x2, y2, L) 其中(x1, y1)(x2, y2),(x1, y1)为白色棋子在(x1, y1)时走一步可以到达的位置,(x2, y2)为黑色棋子在(x2, y2)时走一步可以到达的位置。0, 10, 00, 1)(xxxxsign。The Eas

10、y Chase用类似于SPFA的迭代算法来处理局面的计算顺序问题 Count(G)初始化f,对于一切的局面G,令f(G) = 0枚举一切的终止局面Ge,确定f(Ge)的值,并将Ge放入队列q中while q不为空 取出队首元素,并令其为Y for 每个可以一步到达局面Y的局面Xtmp f(X)根据形状转移方程重新计算f(X)if tmp f(X) and X不在队列q中 then 将X放入队列q中return f(G)证明0 0 | 证明:0 0 | & ( 0 | 0)先证明:0 0定理证明a A : a A|Ba A : a A|B; a A : (A|B a)经过归纳法证明。首先

11、当A为空集时命题正确等价于上述命题的右半部分显然正确,从surreal number定义可知;其左半部分等价于 也就是:在上面命题的左边令a=a,那么有 由归纳法的性质可以知道该命题是正确的,所以上面命题是正确的。所以是正确的。类似地可以得出也是正确的。定理2证明无妨设存在x = x1, x2, | XR 且x1 x2证明: x1, x2, | XR x2, | XR x2, | XR x1, x2, | XR 经过定义证明定理3证明先证明:假设surreal number x大于集合A中的恣意元素且小于集合B中的恣意元素,那么x = A, XL| XR, B 利用定义证明设x为a、b之间最早

12、出生的surreal number,且x的父母为xL和xR,那么有:xL | xR = a, xL | b, xR = x a | b = a, xL | b, xR = xProcrastination我们先将在塔T最上面的m + 1个正方体从上往下编号为m, m 1, m 2, 0,然后分两种情况进展讨论:m个C1C2kn个uvProcrastinationSurreal Number的一些根本定理 定理定理1 1对于一个对于一个surreal number x = L | R surreal number x = L | R ,x x大于大于L L中的恣意一个元素且小于中的恣意一个元素且

13、小于R R中的恣意一个元素。中的恣意一个元素。 定理定理2 2 对于一个对于一个surreal number x = L | R surreal number x = L | R ,假设集,假设集合合L L中有最大元素中有最大元素lmaxlmax,那么,那么 lmax | R = x lmax | R = x;类似地,;类似地,假设集合假设集合R R中有最小元素中有最小元素rminrmin,那么,那么 L | rmin = x L | rmin = x。定理定理3 3 假设假设a x ba x b,且,且x x是是a a到到b b之间最早出生的之间最早出生的surreal numbersurreal number,那么,那么 a | b = x a | b = x。 Surreal Number加法运算的根本性质对于surreal number x = XL | XR 和y = YL | YR ,x + y = XL + y, x + YL | XR + y, x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论