[闲聊] 魔法风云会可能是AI眼中最复杂的游戏

楼主: jerry78424 (青松碧濤)   2019-05-12 11:19:32
游研社
AI 认为万智牌是世界上最复杂的游戏
作者:跳跳 16小时前
全文约 1100 字,阅读只需要 3 分钟。
AI 们在游戏领域也不是事事顺心。
AI 们(准确来说是它们背后的开发者们)一直在想方设法破解人类们的游戏。它们最大的胜利都是在完全信息——也就是对战双方都能知道所有信息——的棋类游戏上,随着算法的演进,它们在更加复杂、信息不对称的某些游戏,比如《DOTA2》上,也取得了一定的成果。
但是就在最近,美国康奈尔大学的 AI 开发者们无奈地承认,他们没法用 AI 算出万智牌的最优解——在论文中他们写道:“(游戏的一系列结构)确定了万智牌是目前已知计算最复杂的现实游戏”。
万智牌是一款历史悠久的桌游。1993 年,理查德·加菲设计出这款世界上第一个真正意义上的 TCG,迄今已经近 30 年历史了,这期间设计师们为这款游戏推出了 20000 多张卡牌和近百种独特的机制。
万智牌这么多年设计了大量机制各异的卡牌
康奈尔大学的AI开发者们发现,如此众多的卡牌和机制让这款游戏的复杂度几乎高于已知的任何游戏。在万智牌规则下的卡牌互动可以复原出一种通用的图灵机 UTM(2,18)——代表着这款游戏规则的复杂度已经达到了计算复杂度的上限。这与“AI 无法对围棋进行穷举”有不小的区别,对围棋的无法穷举只说明我们能提供给 AI 的时间和资源不够,而复杂度达到上限说明从本质上来讲,我们目前所知的算法无法算出游戏的最优解。
除了游戏足够复杂,AI 还面临着游戏中可能存在的各种逻辑陷阱:比如最简单、也最具破坏力的回合内循环。万智牌中有诸多可以达成“我的回合中可以做无限件事”的卡牌组合,比如经典的双身恼人鬼可以让玩家无限复制生物牌;比如莎妃旭日泰坦能够实现“牺牲自己-复活”的无限循环。
分裂双身与恼人鬼,很简单就能达成无限复制循环
这些无限循环都是有意义的,万智牌中没有规则禁止玩家达成无限循环。在正常对战中往往就是玩家口头上说一句“我无限了你是不是该认输了”,但是对于计算机而言,它们会真的一遍一遍计算这种无限。这倒并不会让现代计算机 AI 崩溃,但是会极大改变其算法,让它们更加难以判断潜在的胜负机率。
并不是万智牌中的所有卡组都是这样,游戏中也有很多简单易判断机率的卡组。但是只分析简单卡组恐怕很难说算是“攻克”了这款游戏,往往世界级比赛中选手们使用的顶尖卡组都是比较复杂、也就是 AI 难以计算机率的。
研究人员目前的结论是:“万智牌不符合计算机科学家在对游戏建模时常做的假设”。不过他们也没有打算就此放弃,既然现存的模型都不合适,那就新建一些模型——在论文结尾,他们指出,目前的图灵机模型必然不足以分析所有游戏,一个拥有基本水准的玩家就能做出胜过这些 AI 模型的分析,这些复杂度更高的游戏可能更适合“超级图灵”模型——他们希望关于万智牌的研究能帮助后来者完善对于游戏的 AI 分析模型。
作者: lmzenith (海苔饭卷)   2019-05-12 11:21:00
那炉石呢?
作者: dashed (沿此虚线剪下)   2019-05-12 11:21:00
炉石的话AI会无法理解为什么对面又可以这样
作者: Homeparty (认命,知命,然后听天可也.)   2019-05-12 11:22:00
需要拜拜的游戏
作者: an94mod0 (an94mod0)   2019-05-12 11:22:00
炉石打右手就好 没难度阿嬷都会玩
作者: bladesinger   2019-05-12 11:22:00
如果有天deepmind派出阿发magic去打MTG一定很有趣
作者: staristic (ANSI lover)   2019-05-12 11:23:00
炉石的话,你要怎么教AI面对几乎不可能出现的牌?
作者: doasgloria (青柳立夏)   2019-05-12 11:23:00
对啊 怎么没有用AI玩炉石的新闻 难道也是训练不起来?
作者: staristic (ANSI lover)   2019-05-12 11:24:00
从机器的角度,获得随机一张牌的复杂度靠杯高
作者: fman (fman)   2019-05-12 11:26:00
随机牌也是当下环境的牌,其实几百张牌对AI是小case啦,像文中MTG这种无限才是比较麻烦的,因为有些无限是玩家会做但有些不会做,但AI却无法分别,不过我觉得AI做个100次就可以视为无限了,再看是否有获得大量资源来判断是否会赢
作者: mod980 (玖八灵)   2019-05-12 11:28:00
AI:欸干他作弊 作弊阿
作者: Valter (V)   2019-05-12 11:34:00
游戏王试过了吗
作者: wedman (維麵)   2019-05-12 11:34:00
AI卒于卡地
作者: abadjoke (asyourlife)   2019-05-12 11:36:00
1993 30年
作者: as3366700 (Evan)   2019-05-12 11:37:00
AI打炉石应该讨不到太多好处 算多可能还是自己吓自己每手都是最优姐还是会输在右手
作者: Sischill (Believe or not)   2019-05-12 11:39:00
打一场是这样 但打100场 打1000场 AI不可能算不出炉石有最佳解 因为玩家就已经在用最佳解了 加上炉石又不能对手回合做事情 也不能搞无限 纯运气的东西只要算出机率 除非你把把都神抽不然总有一天会输 这跟AI玩德州朴克或21点一样意思呀
作者: hsiehhsing (海谐会会员)   2019-05-12 11:43:00
alphastone: 对啊~你又可以了
作者: lomorobin (翰)   2019-05-12 11:44:00
不就是循环崩溃吗? 一直执行重复动作
作者: x851221 (SuperDog)   2019-05-12 11:46:00
玩家的最佳解不一定真的是最佳解 只是人类了解范围内的最佳解 像围棋已经也是认为有最佳解的解法 阿法狗还是下出人类无法理解的最佳解 AI说不定就是被智慧诅咒 考虑的太多反而无法下手
作者: sixpoint ( ゚д゚)ノ☆( #)д`)   2019-05-12 11:47:00
获胜条件太多样可能也是原因 如果AI只会计算不让自己的血量低于0 那就很有可能被抽爆磨爆或是其他条件的组合技解决
作者: guogu   2019-05-12 11:48:00
麻烦在无限循环吧,碰到就卡死了
作者: js850604 (jack0604)   2019-05-12 11:49:00
裁判主办会作弊的游戏当然难赢
作者: RabbitHorse (赤兔马)   2019-05-12 11:50:00
这种含运气成份的游戏无法屌虐另一方吧
作者: mrmowmow (mow)   2019-05-12 11:53:00
问题就是人类可以阅读文字,非常容易理解各种规则,ai是靠大量尝试去理解,一张卡的效果ai用几亿次可能都还不了解规则
作者: jupto (op)   2019-05-12 12:02:00
AI只是无法理解规则外的胜利模式吧 像是无限loop会逼对面认输 但是对于AI它不知道怎么处理这种状况
作者: hwang1460 (面瘫P)   2019-05-12 12:04:00
游戏王ai可以ㄇ
作者: aaaaajack (丁丁是个人才)   2019-05-12 12:04:00
等一下,这篇是讲"MTG is Turing complete"那篇论文吗是的话内容也错太多了吧= =作者没有一个是Cornell的,然后内容也跟AI没啥关系阿..
作者: jupto (op)   2019-05-12 12:07:00
另外就是文字理解 毕竟人类的语言对于电脑而言是非常不严谨的相同卡片效果的描述在人类不介入的状况下AI可能做出人类无法接受的见解
作者: rofellosx (鏖)   2019-05-12 12:13:00
围棋也被说过 结果..
作者: charlietk3 (阿洛小花)   2019-05-12 12:19:00
结果就是内文说的呀,概念完全不同
作者: tcancer (Vairocana)   2019-05-12 12:22:00
实体卡片上的效果说明跟电脑化后逻辑判断有出入这连炉石里都被笑称为考古题了,30年份卡池就更不用说
楼主: jerry78424 (青松碧濤)   2019-05-12 12:26:00
这篇大概是抄esportstalk的,那里也说是康奈尔大学,可能是看到网页底下说arxiv是康奈尔的商标就误会了
作者: jupto (op)   2019-05-12 12:27:00
其实说穿了也只是训练AI需要人力介入的部分过多 如果时间成本允许下仍然可以实现啦 这点跟过去靠穷举破解棋类游戏是一样的状况
作者: foxey (痴呆小咖)   2019-05-12 12:30:00
游戏王那满满的卡面文字和盖牌的无法预期和发动时机才最难
作者: collie303 (RP)   2019-05-12 12:36:00
炉石打头萨脚本最佳解 打头
作者: tim8333 (悠闲。)   2019-05-12 12:36:00
cock magic
作者: collie303 (RP)   2019-05-12 12:37:00
游戏王我只记得ygopro的ai玩主流牌有够无解==
作者: yao7174 (普通的变态)   2019-05-12 12:44:00
可是MTG会一直出新牌啊 穷举破解法赶得上吗
作者: shadowblade (影刃)   2019-05-12 12:54:00
MTG的EDH赛制扯到团战更难算,所以常常在说来打EDH必须先把处理器规格上调(也总会被练上来)
作者: kingion (买早餐顺便而已)   2019-05-12 13:09:00
先拔掉所有卡禁让高端玩家打几场比赛试试就知道了。棋类短时间就频繁增减禁手或规则,不相信会好破解。魔法风云会就是一张牌一种规则,规则效果可能部分重复,牌面有一点点不同就要整套重算,那维度大上棋类太多。
作者: notneme159   2019-05-12 13:34:00
炉石没有绝对的无限啊
作者: solidworker (板桥达利 历劫归来)   2019-05-12 14:33:00
游戏王的ai是要很会说书吗
作者: Mraofrot   2019-05-12 14:38:00
别再贴来源不明的农场文了好吗
作者: mimikillua   2019-05-12 15:04:00
游戏王才是最难的吧
作者: shintz (Snow halation)   2019-05-12 15:50:00
AI:为什么对方可以自己编规则?
作者: jerryliau (SleepingGod)   2019-05-12 16:07:00
不是阿 炉石随机性那么高的游戏 你才练一千场不可能知道每手的判断是否正确好吗随机性影响的反馈太多了 可能要多加好几个零的次数才有可能测出正确的反馈吧
作者: xinh (xinh)   2019-05-12 16:09:00
炉石AI只会:你又可以了? 离谱至极

Links booklink

Contact Us: admin [ a t ] ucptt.com