[閒聊] 魔法風雲會可能是AI眼中最複雜的遊戲
游研社
AI 認為萬智牌是世界上最複雜的遊戲
作者:跳跳 16小時前
全文約 1100 字,閱讀只需要 3 分鐘。
AI 們在遊戲領域也不是事事順心。
AI 們(準確來說是它們背後的開發者們)一直在想方設法破解人類們的遊戲。它們最大的勝利都是在完全信息——也就是對戰雙方都能知道所有信息——的棋類遊戲上,隨著演算法的演進,它們在更加複雜、信息不對稱的某些遊戲,比如《DOTA2》上,也取得了一定的成果。
但是就在最近,美國康奈爾大學的 AI 開發者們無奈地承認,他們沒法用 AI 算出萬智牌的最優解——在論文中他們寫道:「(遊戲的一系列結構)確定了萬智牌是目前已知計算最複雜的現實遊戲」。
萬智牌是一款歷史悠久的桌游。1993 年,理查德·加菲設計出這款世界上第一個真正意義上的 TCG,迄今已經近 30 年歷史了,這期間設計師們為這款遊戲推出了 20000 多張卡牌和近百種獨特的機制。
萬智牌這麼多年設計了大量機制各異的卡牌
康奈爾大學的AI開發者們發現,如此眾多的卡牌和機制讓這款遊戲的複雜度幾乎高於已知的任何遊戲。在萬智牌規則下的卡牌互動可以復原出一種通用的圖靈機 UTM(2,18)——代表著這款遊戲規則的複雜度已經達到了計算複雜度的上限。這與「AI 無法對圍棋進行窮舉」有不小的區別,對圍棋的無法窮舉只說明我們能提供給 AI 的時間和資源不夠,而複雜度達到上限說明從本質上來講,我們目前所知的演算法無法算出遊戲的最優解。
除了遊戲足夠複雜,AI 還面臨著遊戲中可能存在的各種邏輯陷阱:比如最簡單、也最具破壞力的回合內循環。萬智牌中有諸多可以達成「我的回合中可以做無限件事」的卡牌組合,比如經典的雙身惱人鬼可以讓玩家無限複製生物牌;比如莎妃旭日泰坦能夠實現「犧牲自己-復活」的無限循環。
分裂雙身與惱人鬼,很簡單就能達成無限複製循環
這些無限循環都是有意義的,萬智牌中沒有規則禁止玩家達成無限循環。在正常對戰中往往就是玩家口頭上說一句「我無限了你是不是該認輸了」,但是對於計算機而言,它們會真的一遍一遍計算這種無限。這倒並不會讓現代計算機 AI 崩潰,但是會極大改變其演算法,讓它們更加難以判斷潛在的勝負機率。
並不是萬智牌中的所有卡組都是這樣,遊戲中也有很多簡單易判斷機率的卡組。但是只分析簡單卡組恐怕很難說算是「攻克」了這款遊戲,往往世界級比賽中選手們使用的頂尖卡組都是比較複雜、也就是 AI 難以計算機率的。
研究人員目前的結論是:「萬智牌不符合計算機科學家在對遊戲建模時常做的假設」。不過他們也沒有打算就此放棄,既然現存的模型都不合適,那就新建一些模型——在論文結尾,他們指出,目前的圖靈機模型必然不足以分析所有遊戲,一個擁有基本水準的玩家就能做出勝過這些 AI 模型的分析,這些複雜度更高的遊戲可能更適合「超級圖靈」模型——他們希望關於萬智牌的研究能幫助後來者完善對於遊戲的 AI 分析模型。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.193.111
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1557631176.A.48A.html
推
05/12 11:21,
5年前
, 1F
05/12 11:21, 1F
→
05/12 11:21,
5年前
, 2F
05/12 11:21, 2F
推
05/12 11:22,
5年前
, 3F
05/12 11:22, 3F
推
05/12 11:22,
5年前
, 4F
05/12 11:22, 4F
推
05/12 11:22,
5年前
, 5F
05/12 11:22, 5F
推
05/12 11:23,
5年前
, 6F
05/12 11:23, 6F
推
05/12 11:23,
5年前
, 7F
05/12 11:23, 7F
→
05/12 11:24,
5年前
, 8F
05/12 11:24, 8F
推
05/12 11:26,
5年前
, 9F
05/12 11:26, 9F
→
05/12 11:27,
5年前
, 10F
05/12 11:27, 10F
→
05/12 11:27,
5年前
, 11F
05/12 11:27, 11F
→
05/12 11:28,
5年前
, 12F
05/12 11:28, 12F
推
05/12 11:28,
5年前
, 13F
05/12 11:28, 13F
推
05/12 11:34,
5年前
, 14F
05/12 11:34, 14F
推
05/12 11:34,
5年前
, 15F
05/12 11:34, 15F
→
05/12 11:36,
5年前
, 16F
05/12 11:36, 16F
推
05/12 11:37,
5年前
, 17F
05/12 11:37, 17F
→
05/12 11:37,
5年前
, 18F
05/12 11:37, 18F
推
05/12 11:39,
5年前
, 19F
05/12 11:39, 19F
→
05/12 11:39,
5年前
, 20F
05/12 11:39, 20F
→
05/12 11:40,
5年前
, 21F
05/12 11:40, 21F
→
05/12 11:40,
5年前
, 22F
05/12 11:40, 22F
→
05/12 11:41,
5年前
, 23F
05/12 11:41, 23F
推
05/12 11:43,
5年前
, 24F
05/12 11:43, 24F
→
05/12 11:44,
5年前
, 25F
05/12 11:44, 25F
推
05/12 11:46,
5年前
, 26F
05/12 11:46, 26F
→
05/12 11:46,
5年前
, 27F
05/12 11:46, 27F
→
05/12 11:46,
5年前
, 28F
05/12 11:46, 28F
→
05/12 11:46,
5年前
, 29F
05/12 11:46, 29F
推
05/12 11:47,
5年前
, 30F
05/12 11:47, 30F
→
05/12 11:47,
5年前
, 31F
05/12 11:47, 31F
→
05/12 11:47,
5年前
, 32F
05/12 11:47, 32F
推
05/12 11:48,
5年前
, 33F
05/12 11:48, 33F
→
05/12 11:49,
5年前
, 34F
05/12 11:49, 34F
推
05/12 11:50,
5年前
, 35F
05/12 11:50, 35F
推
05/12 11:53,
5年前
, 36F
05/12 11:53, 36F
→
05/12 11:53,
5年前
, 37F
05/12 11:53, 37F
→
05/12 11:53,
5年前
, 38F
05/12 11:53, 38F
推
05/12 12:02,
5年前
, 39F
05/12 12:02, 39F
→
05/12 12:02,
5年前
, 40F
05/12 12:02, 40F
推
05/12 12:04,
5年前
, 41F
05/12 12:04, 41F
→
05/12 12:04,
5年前
, 42F
05/12 12:04, 42F
→
05/12 12:04,
5年前
, 43F
05/12 12:04, 43F
→
05/12 12:06,
5年前
, 44F
05/12 12:06, 44F
推
05/12 12:07,
5年前
, 45F
05/12 12:07, 45F
→
05/12 12:07,
5年前
, 46F
05/12 12:07, 46F
→
05/12 12:07,
5年前
, 47F
05/12 12:07, 47F
→
05/12 12:13,
5年前
, 48F
05/12 12:13, 48F
推
05/12 12:19,
5年前
, 49F
05/12 12:19, 49F
→
05/12 12:22,
5年前
, 50F
05/12 12:22, 50F
→
05/12 12:23,
5年前
, 51F
05/12 12:23, 51F
→
05/12 12:26,
5年前
, 52F
05/12 12:26, 52F
→
05/12 12:26,
5年前
, 53F
05/12 12:26, 53F
推
05/12 12:27,
5年前
, 54F
05/12 12:27, 54F
→
05/12 12:27,
5年前
, 55F
05/12 12:27, 55F
→
05/12 12:27,
5年前
, 56F
05/12 12:27, 56F
推
05/12 12:30,
5年前
, 57F
05/12 12:30, 57F
→
05/12 12:36,
5年前
, 58F
05/12 12:36, 58F
推
05/12 12:36,
5年前
, 59F
05/12 12:36, 59F
→
05/12 12:37,
5年前
, 60F
05/12 12:37, 60F
→
05/12 12:44,
5年前
, 61F
05/12 12:44, 61F
推
05/12 12:54,
5年前
, 62F
05/12 12:54, 62F
→
05/12 12:54,
5年前
, 63F
05/12 12:54, 63F
推
05/12 13:09,
5年前
, 64F
05/12 13:09, 64F
→
05/12 13:13,
5年前
, 65F
05/12 13:13, 65F
→
05/12 13:15,
5年前
, 66F
05/12 13:15, 66F
→
05/12 13:16,
5年前
, 67F
05/12 13:16, 67F
推
05/12 13:34,
5年前
, 68F
05/12 13:34, 68F
推
05/12 14:33,
5年前
, 69F
05/12 14:33, 69F
→
05/12 14:38,
5年前
, 70F
05/12 14:38, 70F
→
05/12 15:04,
5年前
, 71F
05/12 15:04, 71F
推
05/12 15:50,
5年前
, 72F
05/12 15:50, 72F
推
05/12 16:07,
5年前
, 73F
05/12 16:07, 73F
→
05/12 16:07,
5年前
, 74F
05/12 16:07, 74F
→
05/12 16:08,
5年前
, 75F
05/12 16:08, 75F
→
05/12 16:08,
5年前
, 76F
05/12 16:08, 76F
推
05/12 16:09,
5年前
, 77F
05/12 16:09, 77F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):