版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1212章章点点连格棋机器博弈系统点点连格棋机器博弈系统关键技术分析关键技术分析 连连 莲莲 徐心和徐心和东北大学机器博弈研讨室东北大学机器博弈研讨室2021.0112.1.1 点点连格棋简介点点连格棋简介点格棋点格棋3,3 Dots and Boxes(点格棋)点格棋点格棋6,6 “点点连格棋规那么棋盘棋盘由由66个点构成方阵,可以连成个点构成方阵,可以连成55个小方格子。个小方格子。玩法玩法 1双方轮番将临近两点连成边,不可越点,不可重边,不双方轮番将临近两点连成边,不可越点,不可重边,不连对角线;连对角线; 2边不归属于任一方,只对格子判别归属;边不归属于任一方,只对格子判别归属;
2、3每个格子的四条边被占满时,该格子便被最后一个占边每个格子的四条边被占满时,该格子便被最后一个占边者所俘获;者所俘获; 4俘获格子后可以并必需再连一条边;俘获格子后可以并必需再连一条边; 5格子全部围成后,博弈终了。格子全部围成后,博弈终了。胜负胜负占领格子较多的一方为获胜方。占领格子较多的一方为获胜方。棋盘:棋盘:33,55,66 点数点数 33 55 66 nn 点数点数 9 25 36 格数格数 22 44 55 (n-1)(n-1) 格数格数 4 16 25 边数边数 223 245 256 2(n-1)n 边数边数 12 40 60 普通竞赛采用普通竞赛采用66,不会产生平局,不会产
3、生平局点格棋棋局表示点格棋棋局表示点点连格棋终止局面点点连格棋终止局面 E和和D分别代表对弈分别代表对弈双方。双方。 双方均在本人捕获双方均在本人捕获的格子内做己方的的格子内做己方的标志。标志。 标志标志E的一方占格的一方占格10个,标志个,标志D的一的一方占格方占格15个,获胜个,获胜方为标志方为标志D的一方。的一方。点点连格棋残局点点连格棋残局 假定游戏假定游戏G是一个点点是一个点点连格游戏,连格游戏,b是游戏是游戏G中中的一个格子。的一个格子。 参与对弈的一方开场走参与对弈的一方开场走棋到走棋终了而换做另棋到走棋终了而换做另一方开场,我们称之为一方开场,我们称之为一轮一轮Turn,一轮中
4、,一轮中,每走一次棋,称之为一每走一次棋,称之为一步步Move。 图形要素与图属性图形要素与图属性 点格棋的棋局是由各种各样的图形组成,于是点格棋的棋局是由各种各样的图形组成,于是可以定义各种棋局元素。可以定义各种棋局元素。 棋局元素包括:死格、棋局元素包括:死格、C型格、长链、短链、环、型格、长链、短链、环、双交等。双交等。 格的属性包括:自在度、邻居、开阔度等。格的属性包括:自在度、邻居、开阔度等。死格,死格, C型格型格 死格死格(dead box) :自在度为:自在度为1的格子的格子 C型格型格(C box) :由三个边构成的格子。:由三个边构成的格子。 大大C型格型格 C型格是特殊的
5、死格型格是特殊的死格自在度,邻居,开阔度自在度,邻居,开阔度 自在度自在度(liberties) :构成格子尚缺的边数:构成格子尚缺的边数 邻居邻居(neighbor) :公用边未被:公用边未被 占领的相邻占领的相邻(adjacent)的格子的格子 开阔度开阔度 (openess) = 自在度自在度 - 邻居个数邻居个数长链,短链长链,短链 链链(chain):彼此相邻的多个自在度为:彼此相邻的多个自在度为2的一串格子的一串格子 短链短链(short chain):2个格子构成的链个格子构成的链 长链长链(long chain):3个及个及3个以上格子构成的链个以上格子构成的链子格,子树子格,
6、子树 子格子格(subbox):接续捕获的格子。:接续捕获的格子。 子树子树(subtree):接续捕获格子的集合。:接续捕获格子的集合。环环 环环(circle):首尾相接的长链。多由:首尾相接的长链。多由4格构成。格构成。双交双交 双交双交(doublecross):两个交互衔接的:两个交互衔接的C型格型格相关定义相关定义定义定义1 格子格子b的自在度的自在度Liberties等于等于b未被占领的边的个数。未被占领的边的个数。定义定义2 格子格子b被称为被称为C型,当且仅当型,当且仅当b的自在度为的自在度为1。定义定义3 格子格子b被称为死格被称为死格Dead Box,当且仅当,当且仅当b
7、可由当前对弈方可由当前对弈方捕获。捕获。也就是说当且仅当参与对弈的某一方当前存在一系列着法也就是说当且仅当参与对弈的某一方当前存在一系列着法Moves),其中每个着法都捕获一个格子,这一系列格子都被称为死格。其中每个着法都捕获一个格子,这一系列格子都被称为死格。假设画个图,每个死格作为一个节点,相邻的死格用一条边衔接,那假设画个图,每个死格作为一个节点,相邻的死格用一条边衔接,那么一切可贯穿的节点构成了一个死树么一切可贯穿的节点构成了一个死树Dead Tree。特殊的,一个没有死邻居的特殊的,一个没有死邻居的C型格也是一个死树。型格也是一个死树。 一切的死树构成了一个死森林一切的死树构成了一个
8、死森林Dead Forest。 C型格、死格与死树型格、死格与死树 1号和号和16号格子为号格子为C型型格,它们的自在度为格,它们的自在度为1; 1、5、10、9、8、7、12、17、16号格子均号格子均是死格,是死格, 1号格为一个死树,号格为一个死树,5、10、9、8、7、12、17、16号格子构成了另一号格子构成了另一个死树。个死树。 贪婪算法贪婪算法Greedy Algorithm 定义定义4 一组着法被称为贪婪算法一组着法被称为贪婪算法Greedy Algorithm,当其中的每,当其中的每个着法都捕获一个个着法都捕获一个C型格,进而该组着法最终捕获一切的死格。型格,进而该组着法最终
9、捕获一切的死格。所以,如前图所示的局面,假设当前走棋方选择一次性占领全部死格所以,如前图所示的局面,假设当前走棋方选择一次性占领全部死格子,即子,即1号和号和16、17、12、7、8、9、10、5号格子,那么这个战略就号格子,那么这个战略就是贪婪算法。是贪婪算法。定义定义5 坐标分别为坐标分别为i,j和和k,l的两个格子称为是相邻的的两个格子称为是相邻的Adjacent,当且仅当,并且二者的公共边,当且仅当,并且二者的公共边Common Edge未未被占领。被占领。相邻的两个格子互称为邻居,当一个格子的邻居是死格时,该邻居称相邻的两个格子互称为邻居,当一个格子的邻居是死格时,该邻居称为死邻居。
10、为死邻居。前例中,前例中,19和和25号格子都是号格子都是24号格子的邻居。而号格子的邻居。而7和和9号格子都是号格子都是8号号格子的死邻居。格子的死邻居。 相关定义相关定义 定义定义6 死格死格b的开阔度的开阔度Openness大小等于大小等于b的自在度的自在度减去减去b的死邻居的个数,即:的死邻居的个数,即: O(b)=Lib(b)-DN(b) 其中,其中,O(b)代表开阔度,代表开阔度,Lib代表自在度,代表自在度,DN代表死邻居代表死邻居的个数,易知的个数,易知O(b)的值只为的值只为0或者或者1。开阔度仅仅针对死格。开阔度仅仅针对死格而言。而言。 定义定义7 死格死格b被称作是是开阔
11、格,当且仅当被称作是是开阔格,当且仅当O(b)=1,否那,否那么称么称b是闭合格。开阔格不与死邻居共用的一条边称为开是闭合格。开阔格不与死邻居共用的一条边称为开阔边。阔边。 可见可见C型格是闭合格的一个特例。根据定义型格是闭合格的一个特例。根据定义6和定义和定义7,可,可以得到如下结论:以得到如下结论: 结论结论 每条死树只能含有一个或者两个每条死树只能含有一个或者两个C型格,当一条死型格,当一条死树只含有一个树只含有一个C型格时,可以把它看做死树的起点,占格型格时,可以把它看做死树的起点,占格操作由起点开场,并且这条死树有且仅有一个开阔格,可操作由起点开场,并且这条死树有且仅有一个开阔格,可
12、以看做其终点。当一条死树含有以看做其终点。当一条死树含有2个个C型格时,死树中不型格时,死树中不含有开阔格。含有开阔格。 含有开阔格的死树叫做开阔死树含有开阔格的死树叫做开阔死树Open Dead Tree,OT,不含有开阔格的死树叫做闭合死树,不含有开阔格的死树叫做闭合死树Closed Dead Tree,CT。 相关定义相关定义长链、短链与环长链、短链与环 21,22,23,18,13,14,15号格子构成一条号格子构成一条长链,长链, 6,11号格子构成一条短号格子构成一条短链,链, 19,20,24,25号格子号格子构成一个环。构成一个环。 6和和11号格子的两条非公号格子的两条非公共
13、边占据后,就构成了共边占据后,就构成了一个一个2C型。型。 12.2 点点连格棋机器博弈系统战略分析点点连格棋机器博弈系统战略分析 普通点点连格棋的对弈过程中,长链和环是高频率出现的普通点点连格棋的对弈过程中,长链和环是高频率出现的两种外形,而对于长链和环的处置也是取胜的关键之一。两种外形,而对于长链和环的处置也是取胜的关键之一。而通常,这两种外形的处置出如今残局而通常,这两种外形的处置出如今残局Final Phase阶阶段。段。 开局是生生长链、短链和环的预备期,中局是着手生成这开局是生生长链、短链和环的预备期,中局是着手生成这三种外形,而开局和中局普通不会在链或者环里动作,偶三种外形,而开
14、局和中局普通不会在链或者环里动作,偶尔会出现捕获尔会出现捕获C型格的情况。型格的情况。 长链的个数的奇偶性通常是决议胜负的关键,假设条件足长链的个数的奇偶性通常是决议胜负的关键,假设条件足够宽松可以控制长链的条数的时候,我们必需掌握长链定够宽松可以控制长链的条数的时候,我们必需掌握长链定理。理。 重要定理重要定理 定理定理1:Dots+doublecrosses=Turns 通常情况下,最后捕获格子的一方获胜。通常情况下,最后捕获格子的一方获胜。 于是,对于先手而言,总换手次数为奇数时获胜;于是,对于先手而言,总换手次数为奇数时获胜; 对于后手而言,总换手次数为偶数时获胜。对于后手而言,总换手
15、次数为偶数时获胜。 开局记一次换手。开局记一次换手。 定理定理1用以计算终了前的换手次数。用以计算终了前的换手次数。重要定理重要定理定理定理2长链法那么:长链法那么: 1. 换手数为偶数时,先手方应力图构成偶数条长换手数为偶数时,先手方应力图构成偶数条长链,而后手方应力图构成奇数条长链;链,而后手方应力图构成奇数条长链; 2. 换手数为奇数时,先手方应力图构成奇数条长换手数为奇数时,先手方应力图构成奇数条长链,而后手方应力图构成偶数条长链。链,而后手方应力图构成偶数条长链。重要公式重要公式 能够构成双交数目的计算公式能够构成双交数目的计算公式 doublecrosses=longchain-1
16、+2*circle长链定理长链定理 定理定理1 无论初始棋盘的尺寸如何,总有以下式子成立:无论初始棋盘的尺寸如何,总有以下式子成立: Dots+Doublecrosses=Turns 1 其中,其中,Dots指的是初始棋清点的个数,指的是初始棋清点的个数,Doublecrosses指的指的是棋局终了时,共构成的是棋局终了时,共构成的2C型的个数,型的个数,Turns指的是棋局指的是棋局终了时,共阅历了多少轮的走棋。定理终了时,共阅历了多少轮的走棋。定理2被称为长链定理,被称为长链定理,它是它是Berlekamp对定理对定理1的一个推论。的一个推论。 定理定理2 假设棋盘共有奇数个点,那么先手方
17、该当构成奇假设棋盘共有奇数个点,那么先手方该当构成奇数条长链以取胜,后手方应构成偶数条长链以取胜;假设数条长链以取胜,后手方应构成偶数条长链以取胜;假设棋盘共有偶数个点,那么先手方该当构成偶数条长链,后棋盘共有偶数个点,那么先手方该当构成偶数条长链,后手方应构成奇数条长链以取胜。手方应构成奇数条长链以取胜。 引理引理1 在点点连格对弈过程中,最后一轮的走棋方是强在点点连格对弈过程中,最后一轮的走棋方是强迫对手率先进入长链或者环中走棋的一方。迫对手率先进入长链或者环中走棋的一方。 对于对于66的点点连格棋,共有的点点连格棋,共有36个点,即点的个数为偶数,个点,即点的个数为偶数,所以先手方该当竭
18、力构成偶数条长链,后手方应努力于构所以先手方该当竭力构成偶数条长链,后手方应努力于构成奇数条长链。成奇数条长链。 通常一条长链或者过多的长链在实践博弈中是不易构成的,通常一条长链或者过多的长链在实践博弈中是不易构成的,故开局时,先手方普通思索故开局时,先手方普通思索2条或者条或者4条长链的情况,而后条长链的情况,而后手方可以搜索利于构成手方可以搜索利于构成3条或者条或者5条长链的着法。条长链的着法。12.3 点点连格棋机器博弈系统数字表示点点连格棋机器博弈系统数字表示 010101010101010101010101010101010101010101010101010101010101010
19、10101010101010101010101010101010101010101010101010101010101A1010111101111011201013010141101010110101101010101001010010101010110101101011110111101111011511011101110111011110111101010100101001021101011010110101bb着法的表示着法的表示 着法是填入程度或竖直相邻两点尚未衔接的边,故应该以相邻两点坐标来描画。 点阵坐标矩阵 着法表示 需求实现从点阵矩阵到棋局矩阵的映射变换。 6 , 65 , 64 , 63 , 62 , 61 , 66 , 55 , 54 , 53 , 52 , 51 , 56
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府采购询价采购制度
- 商贸企业采购合同管理制度
- 采购监督管理制度
- 程序文件采购管理制度
- 幼儿园食品采购索证票制度
- 设备招标采购制度
- 后勤采购流程管理制度
- 招标采购内控制度
- 采购部门发票管理制度
- 采购部门评估制度
- 工程标杆管理办法细则
- 尿源性脓毒血症的护理
- 光电信息工程相关课件
- 殡仪馆司机管理制度
- 绿色船舶拆除-绿色船舶拆除技术
- 马工程西方经济学(精要本第三版)教案
- 香港公司劳动合同协议
- 【初中 语文】第15课《青春之光》课件-2024-2025学年统编版语文七年级下册
- 2024年海南省烟草专卖局招聘考试真题
- GenAI教育在不同场景下的应用案例分析与演进路径
- 大连重工:中企华评报字(2024)第5436号资产评估报告
评论
0/150
提交评论