[发明专利]一种基于多级优先队列的海克斯棋评估方法有效
申请号: | 202010468021.1 | 申请日: | 2020-05-28 |
公开(公告)号: | CN111632381B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 王喻星;岳文静;陈志;付念秦;曹宇 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | A63F13/67 | 分类号: | A63F13/67;G06N20/00 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 徐激波 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多级 优先 队列 海克斯棋 评估 方法 | ||
1.一种基于多级优先队列的海克斯棋评估方法,其特征在于,包括以下步骤:
步骤S1、获取当前局面所有棋子的位置信息;
步骤S2、根据棋局状态将当前下棋方分为进攻方和防守方两类;其中进攻方表示当前落子目的在于促进己方连通,防守方表示落子目的在于阻止对方连通;判断当前下棋方的状态;
步骤S3、当前下棋方为进攻方时,选择进攻方的5种优先级类别,用于接下来匹配确定棋子的优先级,并设定优先队列的进攻方排序规则;当前下棋方为防守方时,选择防守方的5种优先级类别,用于接下来匹配确定棋子的优先级,并设定优先队列的防守方排序规则;具体地,
所述进攻方的优先队列排序函数为:
其中,x表示下一步棋子落子位置;h1(x)表示下一步在x落子后棋局的实连通层数;h2(x)表示下一步在x落子后棋局的虚连通层数,其中虚连通层数指将海克斯棋中的桥结构也视为连通;N(x)表示下一步在x落子后棋局的网络流评估结果;α表示实连通层数,β表示虚连通层数,λ表示网络流评估结果;Ji表示第i步决策的的总连通层数,即Ji=max(h1(x)+h2(x));△J=Ji-Ji-1,当△J=0时表示当前的决策与上次的决策其连通层数没有发生变化,需引入网络流模型进一步评估;
所述防守方的优先队列排序函数为:
d(x)=Am1(x)+Bm2(x)+Cm3(x)-λN(x)
其中,x表示下一步棋子落子位置;m1(x)表示x所在层中防守方棋子的数量;m2(x)表示x外围第一层中防守方棋子的数量;m3(x)表示x外围第二层中防守方棋子的数量;N(x)表示下一步在x落子后棋局的网络流评估结果;A,B,C,λ分别代表m1(x)、m2(x)、m3(x)以及N(x)在排序函数中所占的比重;
步骤S4、遍历此刻局面中当前落子方的所有棋子,依据规定好的相应优先级类别,确定每个棋子的优先级,并将其存入对应优先级的优先队列中;具体步骤如下:
步骤S4.1、预设优先队列q1~q5,分别对应五个优先级,其中q1优先级最高,q5优先级最低;每个优先队列的元素包括棋子位置信息和下一步棋子位置信息;
步骤S4.2、遍历棋局中的当前下棋方的所有棋子,通过与规定的5级优先级类别匹配后,确认下一步应该走的位置以及对应的优先级,并将其存入对应的优先队列中;这里需要注意,如果一个棋子匹配得到多个优先级,则选择最高的优先级作为该棋子的优先级;
步骤S5、选择优先级最高的优先队列q1,并取出q1队首元素S10进行验证;当S10满足筛选函数要求时,则将S10作为评估结果;当S10不满足筛选函数要求时,选择下一优先级的优先队列qi,其中i∈{2,3,4,5};并取出qi队列的队首元素Si0重复验证,直至选出满足筛选函数的队首元素Si0,作为最终评估结果。
2.根据权利要求1所述的一种基于多级优先队列的海克斯棋评估方法,其特征在于,所述步骤S5中的验证过程如下:
步骤S5.1、计算出当前局面的进攻方的总连通层数h=h1(x)+h2(x)
步骤S5.2、根据预设好的博弈经验得到当前局面下无效的落子位置集合XN;
步骤S5.3、根据步骤S3所述多级优先队列模型得到下一步决策后局面的进攻方总连通层数h′;当h′=h时,表示这一步决策的无意义,不予考虑;对于进攻方来说,当h′h时,则这一步决策满足筛选函数;对于防守方来说,当h′h时,表示这一步决策满足筛选函数;
步骤S5.4、通过多级优先队列模型得到下一步的决策位置为x0,当x0∈XN时,则此决策无意义,不予考虑;当时,表示此决策满足筛选函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010468021.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:呼吸机远程报警方法和呼吸机以及呼吸机远程报警系统
- 下一篇:洗碗机