哪类游戏AI难度更高?用数学方法来分析一下
表1:完美信息游戏的状态空间复杂度和游戏树复杂度
不完美信息游戏:信息集数目和平均大小
延伸阅读:游戏难度的计算方法
定约桥牌(只考虑打牌阶段)
信息集数目:以防守一方为例,按照游戏轮次来计算。第一轮,每个玩家只能看到自己的13张牌,因此第一轮信息集数目为C_52^13=6.3×10^11。第二轮,每个玩家剩余12张牌,玩家只能看到自己的12张手牌以及第一轮出的四张牌,因此第二轮信息集数目为C_52^13 C_13^1 C_39^1 C_38^1 C_37^1=C_52^13 A_13^1 A_39^3。以此类推,第三轮信息集数目为C_52^13 C_13^1 C_12^1 C_39^1 C_38^1 C_37^1 C_36^1 C_35^1 C_34^1=C_52^13 A_13^2 A_39^6 … 第13轮信息集数目为C_52^13 A_13^12 A_39^36。总的信息集数目为各轮信息集的和,即C_52^13 (1+A_13^1 A_39^3+⋯+A_13^12 A_39^36)≈1.35×10^67。
信息集平均大小:以防守一方为例,第一轮,其他选手有13张牌,所以每个信息集大小为C_39^13 C_26^13 C_13^13。第二轮,每位对手还剩12张牌,因此每个信息集大小为C_36^12 C_24^12 C_12^12。以此类推,第13轮,每个信息集大小为C_3^1 C_2^1。对每一轮的信息集大小求平均,得到桥牌的信息集平均大小≈6.77×10^15。
麻将
信息集数目:每一局麻将结束的时候,底下有14张牌不会被用到,所以不考虑吃碰杠的情况下,每一局至多会进行17.5轮(136减去13x4共52张手牌再减去14张底牌,总共剩70张牌,每一轮出4张)。与桥牌类似,依然按照游戏轮次来计算。第一轮,每个玩家只能看到自己的13张牌,因此第一轮信息集数目为C_136^13(为了计算方便,不考虑重复手牌)。第二轮,由于第一轮每个玩家各出一张牌,一副麻将总共有34种不同的牌,所以第一轮出的四张牌所有可能的情况至多为34^4,因此第二轮信息集数目为C_136^13 ∙34^4。以此类推,第18轮信息集数目为C_136^13 ∙34^68。总的信息集数目为各轮信息集的和,即C_136^13 (1+34^4+⋯+34^68)≈7×10^121。
信息集平均大小:第一轮,除去自己13张手牌,总共剩余123张牌,每位对手13张牌,所以每个信息集大小为C_123^13 C_110^13 C_97^13(为了计算方便,不考虑重复手牌)。第二轮,除去自己13张手牌,以及第一轮出的四张牌,总共剩余119张牌,因此每个信息集大小为C_119^13 C_106^13 C_93^13。以此类推,第18轮,每个信息集大小为C_55^13 C_42^13 C_29^13。对每一轮的信息集大小求平均,得到麻将的信息集平均大小≈1.07×10^48。
你也许还想看:
感谢你关注“微软研究院AI头条”,我们期待你的留言和投稿,共建交流平台。来稿请寄:msraai@microsoft.com。