炼数成金 门户 商业智能 深度学习 查看内容

40张图看懂扑克AI对抗人类30年历史,解密冷扑大师前世今生

2017-9-25 17:32| 发布者: 炼数成金_小数| 查看: 18240| 评论: 0|来自: 新智元
摘要: 2017年是AI在扑克上取得突破的一年,在AI的发展历史上,具有里程碑的意义。1月,卡耐基梅隆大学的 AI 程序在“一对一不限注”的扑克比赛中,击败了一组世界级的德州扑克职业选手。出乎所有人的意外,这一程序对人类 ...
网络 安全 计算机 机器人 超级计算
2017年是AI在扑克上取得突破的一年,在AI的发展历史上,具有里程碑的意义。

1月,卡耐基梅隆大学的 AI 程序在“一对一不限注”的扑克比赛中,击败了一组的德州扑克职业选手。出乎所有人的意外,这一程序对人类专业扑克手的胜利几乎是压倒性的:14bb/h。

(注,德州扑克中,线下按bb/h,超过15bb/h,你已经完全统治这个级别的桌子了,能打到5bb/h-10bb/h已经很不错了。线上按bb/100手,超过5bb/100已经非常厉害了。)

比赛一共打了12万手,最后 AI 程序赢得170万筹码,也就是约 1.7 万大盲注,接近 90 个买入。对职业扑克玩家来说,还好这不是真正的钱,虽然他们在这场比赛中溃不成军。团队里每个人都败给了机器。

这个 AI 程序被称为 Libratus,它的开发者之一,CMU 博士生 Noam Brown 称它是“扑克AI的圣杯”。Libratus 是 Noam Brown 和 CMU 教授 Tuomas Sandholm 一起开发的,而它只是 CMU 研发的一系列扑克 AI 程序中的一个。此前,从来没有机器能在一对一不限注德州扑克游戏中击败的人类职业玩家。

卡耐基梅隆大学的 AI 程序 Libratus 的开发者Tuomas Sandholm 教授(右)与 Noam Brown 博士

根据 Brown 的说法,后续版本的 Libratus 还能有很大的提升空间,升级后的程序理论上能赢 50bb/h。

2017 年 11 月 8 日,在北京国家会议中心举办的 AI WORLD 2017 世界人工智能大会上,我们特别邀请到“冷扑大师”之父 Tuomas Sandholm 到场,现场揭开“不完全信息”下的智能博弈。

而在惊人的 Libratus 之前,来自加拿大和捷克的几位计算机科学研究者近日在 arXiv 上贴出论文,介绍了一种用于不完美信息(例如扑克)的新算法,DeepStack 结合使用循环推理来处理信息不对称,使用分解将计算集中在相关的决策上,并且使用一种深度学习技术从单人游戏中自动学习的有关扑克任意状态的直觉形式。研究者在论文中称,在一项有数十名参赛者进行的44000手扑克的比赛中,DeepStack 成为第一个在一对一无限注德州扑克中击败职业扑克玩家的计算机程序。

随后,Science以封面文章的方式,对这一AI 在不完美信息博弈中堪称里程碑式的突破进行了报道。

扑克网站pokersites.me.uk近日发布了一篇文章,以信息图的方式,完整地介绍了人类开发AI程序以对抗扑克玩家的里程,从1984年开始,我们已经在这一方向上探索了30多年,在2017年获得最值得骄傲的成功。冷扑大师“ Libratus” 和DeepStack 不仅仅意味着在扑克上的突破,更多的是深度学习和人工智能综合性的成就和技术高度。

下文,我们将从历史、技术原理、对战细节、AI 的优势、扑克AI的延伸应用以及未来等多个方面,介绍以扑克为攻克的目标的这一人工智能突破路径。不完美信息博弈上,AI技术的成熟与应用,将会进一步扩展AI的应用边界,比如,在商业谈判、医疗健康、网络安全、拍卖等等领域得到广泛应用。

对抗人类:机器的崛起


扑克AI标志着AI研究历史上的又一个里程碑。


概述:AI击败人类冠军的三件事

IBM的“深蓝”,由卡内基梅隆大学开饭,在1997年的复赛中击败国际象棋世界冠军卡斯帕罗夫。
谷歌的AlphaGo AI程序击败围棋手李世石。
2011年,IBM的超级计算机 Watson 在Jeopardy比赛中击败两位世界冠军。


人类如何认知AI:人口统计数字

超过55岁的人群,只有35%的人信任AI;
17岁到24岁的人群,信任AI的人比例为62%;
超过50岁的人中,71%的人认为,智能虚拟助理将会在未来简化他们的生活。



扑克中反映的通用问题 
 

最近10年,驱动扑克AI研究发展的力量

阿尔伯塔大学
卡内基梅隆大学
奥克兰大学


扑克AI背后的科学家:

Noam Brown,卡内基梅隆大学
Tuomas Sandholm,卡内基梅隆大学
Michael Bowling,阿尔伯塔大学

扑克AI的历史,关键时刻


1. 1984年,Mike Caro 创建的基础扑克AI软件Orac参加了WSOP的比赛。

注:世界扑克大赛(World Series of Poker,简称WSOP)是世界上具有重要影响力的扑克锦标赛,每年在美国拉斯维加斯举办。此项赛事的起源可以追溯到1970年,当时奔尼·比尼恩(Benny Binion)邀请了六位知名扑克选手在马蹄铁赌场(Binion's Horseshoe Casino)举办了第一届比赛,当时的冠军是由投票选出的。(来源:维基百科)

2. 1997年,阿尔伯塔大学(UoA)发布了扑克AI Loki,专攻有限下注的德州扑克比赛。

3. 2003年,扑克AI开发者开始从国际象棋方法论的模型中转移,寻找新的办法。


4. 2005年,在Golden Palace举办了扑克机器人世界系列赛。
5. 2006年,年度计算机扑克竞赛(ACPC)开始举办。
6. 2008年,UoA的扑克机器人Polaris 6位人类玩家进行了一对一的无限下注竞赛,成绩为3胜2负一平。


7. 2009年,奥克兰大学发布 Sartres 。
8. 2012年,拉斯维加斯Bellagio 赌场启动了2/4美元有限下注的机器人,每个人都能尝试与之进行对抗。
9.2015年,有限下注的比赛以及被阿尔伯塔大学的扑克机器人Cepheus攻克。


10. 2016年,在ACPC上出现了两个较高级的AI:1)前谷歌工程师Eric Jackson 开发的Slumbot,在WSOP上大赚一笔;2)CMU 博士生开发的“Act1”数年来在线上扑克对战中保持常胜。

11. 2017年,阿尔伯塔大学开发的DeepStack击败了扑克专业玩家。同时,来自CMU的神秘AI也完胜较好的人类扑克玩家。

解密冷扑大师Libratus:成功骗过较佳扑克专业玩家的扑克AI

Libratus 基于匹兹堡超级计算中心1500万小时核心计算制定自己的扑克策略。


匹兹堡超级计算中心的超级计算机“嫁接”资源

比一般的现代桌面计算机快30000倍
RAM达到274 TeraBytes
成本:965万美元


扑克游戏的特征

在有限下注的对抗中,一共包含了31600万亿个不同的游戏状态。
无限下注的对抗所包含的独特的情景数量比宇宙中原子的数量还多。
以每秒一次的频率,一个人需要100亿年的时间,才能尝试完所有的有限下注状态。


Libratus的策略:
Libratus依赖于一个算法来计算策略,而非修正已经被写入程序的策略。
Libratus每天都在分析自己的下法,并修正错误,每天都在进行不同的对战。
Libratus会将自己的行动随机化,让对手不能确定自己是不是在bluffing。
Libratus的算法不是专用于扑克的,还能够应用到任何的不完美信息情景中。

Libratus三大模块。Libratus有三大模块,每一个都在执行不同的任务:

1. 学习扑克游戏规则,尝试找到能解决每一个场景的对应不同策略;
2. 在每一手牌中,为每一次行动进行决策;
3. 持续地更新,对进入到系统中的每一个新信息进行记录和存档。

冷扑与其他AI的不同之处


Libratus:没有深度神经网络,从头开始学习规则,所运用的策略完全独立于人类玩家。
其他AI:有深度神经网络,对旧的玩法进行分享以学习规则,所运用的策略不独立于人类玩家。

过渡时期,无限下注德州扑克的解决也不远了

人脑 VS AI


Claudico 
2015年,Tuomas Sandholm和CMU的同事发布了一个超级智能的扑克AI Claudico,用于无限注的扑克对抗。

四名较好的玩家:Doug Polk,Bjorn Li,Dong Kim 和 Jason Les 在Rivers 赌场完成了与Claudico的对抗。

在为期13天的比赛中,一共进行了8万手的比赛,下注的虚拟货币数量总额为1.7亿美元。

四名玩家一起击败了Claudico,赢了732713美元。


2017年,UoA发布了DeepStack,专攻无限下注的德州扑克。DeepStack采用了深度神经网络,来模仿人类在围棋游戏中的“直觉”和学习能力。DeepStack将游戏的场景“压缩”到10的14次方,由此一来,两个玩家的对抗产生的可能的游戏场景就是10的160次方。

结果:整个研究涉及了几十名参与者,包含了44万手扑克。DeepStack的平均获胜率是450 mbb/g,在专业扑克玩家中,50 mbb/g的赢率就可以称得上是优秀了。与DeepStack对战的都是优秀的玩家,但是,它还没有与较高级玩家过招。


2017年,CMU的冷扑大师 Libratus 横空出世,创造了扑克AI与人类玩家对抗更为压倒性的胜利。

2017年1月,四位人类最较高级的玩家与Libratus 进行对抗,一共进行了12万手的比赛。

每一手对抗中,人类玩家和AI各自拥有2万筹码,盲注为50/100。

Libratus 分别击败了四位玩家,并且赢率为14.72美元每一手。

Libratus的赢率为14.7 bb 每一百手,这对AI来说是一个非常优秀的结果了。

所有的四名人类玩家都输掉了自己的3万手对抗,等于输掉了176万6250美元。

专业扑克手 VS AI扑克手,战役还是战争?


AI 的优势在哪?


AI不会疲劳,不会在累的情况下做出错误决策;
AI 能够找到玩家的特定缺陷;
AI 对钱的价值没有概念;
AI 没有情感,不会被偏见影响;
AI对风险不会感到害怕,如果Libratus有10%的机率赢得2万美元,同时也有90%的机率打平,或者有保证得到1999美元,它一般都会采纳10%。

较高级的AI模拟和训练软件,能够帮助人类


线上扑克Bot


纸牌之外的下一步,AI的未来

趋势与可能性

对于扑克AI来说,下一个挑战是,一次对抗多个人类玩家。
电子的循环比生物化学的速度要快几百万倍。
Libratus 的联合开发者Noam Brown 预计,一个完美的GTO bot可能会以15 bb每一百手的胜率击败Libratus。
AI 每周能够完成人类需要2万年才完成的工作。
到2021年,网络安全中机器学习的应用,将能推动大数据、智能和分析行业超过960亿美元的开支。



不完美信息的应用:商业谈判、医疗健康、网络安全、拍卖等等。

参考资料


完整版图片,请访问:https://pokersites.me.uk/poker-ai/#respond

欢迎加入本站公开兴趣群
商业智能与数据分析群
兴趣范围包括各种让数据产生价值的办法,实际应用案例分享与讨论,分析工具,ETL工具,数据仓库,数据挖掘工具,报表系统等全方位知识
QQ群:81035754

鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

热门频道

  • 大数据
  • 商业智能
  • 量化投资
  • 科学探索
  • 创业

即将开课

  GMT+8, 2017-10-23 05:01 , Processed in 0.112482 second(s), 26 queries .