一. 麻将和围棋有什么不同?
从博弈论的角度来讲,围棋是完全信息动态博弈,而麻将属于非完全信息动态博弈。围棋中对局双方所掌握的信息是对称的,而麻将中各对局者间所掌握的信息不对称。虽然大家都能看到每位牌手打过什么牌,但你不知道我的手牌是什么,我也不知道你的手牌是什么。这种信息不对称的产生的根本原因是牌墙的随机性。
围棋与麻将(或者说棋与牌,弈与博)的上述区别,决定了它们获胜策略的根本不同。棋类项目本质上就是蒙特卡洛树,获胜策略就是选择或迫使对手选择一个分支,这个分支下面所有的结局都是自己胜。只不过由于棋类变化很多,连 AlphaGo 也远不可能遍历整个树,所以 AlphaGo 会通过价值网络来估计某一分支下胜结局的概率。其实人类的思维也是类似的,在围棋里平白被对手屠掉一条大龙,或者在象棋里平白送给对手一个车总是不好的——在这些分支下,胜结局的概率大大降低了。

而牌类的获胜策略在于尽可能增大自己的得分期望(EV)。我并不知道我接下来要摸什么牌,或我的对手有什么牌,但所有可能的情形组成一个概率空间,我只需做出一个选择,使得自己的得分函数的期望最大。牌类策略的难点在于,影响这一概率空间的因素过多,且具体影响很难确定,比如对手打牌的习惯。
下图选自《科学化麻雀》,闲家愚形听牌打 10% 危险度的牌对攻,x 轴为自己和牌时得分,y 轴为牌局巡次,z 轴为自己的得分期望。

二. 何谓「获胜」?
选手的竞技水平如何衡量?麻将是否是「运七技三」的游戏?其实无论围棋还是麻将,区分选手的竞技水平都不可能只靠一局,就好比 AlphaGo 和李世乭要进行五番棋对决,AlphaGo 赢第一盘时大家并不觉得 AlphaGo 一定比李世乭强一样。围棋有三番、五番、十番棋,对于竞技麻将(国标麻将、日本麻将)而言,区分顶尖选手的竞技水平至少需要 2000~10000 手牌(如果采用类似桥牌的复式赛制,这一数字会大幅降低)。
至于衡量一个竞技项目的竞技性,单纯用运气所占比例是没有意义的。随着对局数的增大,运气所占比例会越来越小,选手的长期成绩必然会向其真实水平收敛。一个竞技项目的竞技性应当用「区分选手竞技水平所需必要对局时间」来衡量。比如围棋需要三番棋,麻将需要 2000 手牌,围棋一盘平均需要 4 小时,三番棋约 12 小时,而麻将一手牌约 3 分钟(网络对局),2000 手牌约 100 小时。麻将相比围棋有运气成分,并不意味着麻将选手的竞技水平无法衡量,而意味着麻将需要更多的对局时间来区分选手的竞技水平。

下图选自日本麻将平台天凤麻雀凤凰桌 1000 场以上玩家安定段位排行。这里的「试合」是指半庄,也就是两圈牌,考虑到连庄,平均一试合是 10 手牌,1000 试合是 10000 手牌。可以看到牌手的竞技水平得到了很显著的区分,结果也与麻将圈内认知相似。

所以在这个问题下我们讨论麻将 AI 能否战胜人类,指的是麻将 AI 长期成绩(10000 手牌以上)能否比人类更好,并不是单指一手牌。只打一手牌,谁都有可能和牌,这是牌类游戏的本质所决定的。
当然,这里也不考虑牌手或 AI 作弊的问题。如果通过作弊获得别人手牌的非法信息,麻将的竞技平衡就完全被打破了。再强的麻将 AI 成绩也不可能比作弊的人类好,反之亦然。事实上,现在很多单机麻将游戏的 AI 就是通过作弊来增加「智能」的。

以上,陈如初拙见!若有冒犯,请见谅。

想了解更多人工智能资讯机器人请登录Giiso智搜: http://www.giiso.com/ 谢谢

转载于:https://blog.51cto.com/13853621/2136687

人工智能在麻将领域能够战胜人类吗?相关推荐

  1. 人工智能全面战胜人类?下一步是取代人类?

    人工智能全面战胜人类?下一步是取代人类? 作者 蒋亚凡 关注 2016.12.22 19:11 字数 1177 阅读 45评论 0喜欢 2 随着AlphaGo在一场世纪人机大战中,以4:1的比分战胜了 ...

  2. 麻将AI超越99%人类玩家:专业十段,学习能力堪比阿法狗

    从最早的AI(人工智能)在国际象棋中战胜人类开始,中国象棋.德州扑克.围棋等智力游戏相继沦陷,在DOTA.星际争霸等电子游戏中也表现亮眼,但是AI在麻将领域却一直没有突破. 近日,微软发布了一份关于麻 ...

  3. 战胜人类最强大脑只是开始,百度大脑“代言”中国人工智能

    要说科技圈在2017年开年之际什么最火?毫无疑问就是人工智能了.先是谷歌的人工智能"AlphaGo"(阿法狗)的升级版本"Master"(大师)横扫人类围棋大师 ...

  4. 阿尔法围棋击败人类是计算机在那方面的应用,阿尔法围棋战胜人类:人工智能又一胜利...

    计算机下棋的思考模式 现在主流弈棋计算机的基本"思考模式"很简单,就是对当前局面下的每一种合法走法所直接导致的局面进行评估,然后选择"获胜概率"最高的局面所对应 ...

  5. AI 组队在 Dota 2 五对五团战中首次战胜人类,协作型人工智能的里程碑式突破...

    (点击上方公众号,可快速关注) 综合自:深科技.机器之心 2018 年 6 月 26 日,由马斯克和 Sam Altman 创立的著名人工智能非营利组织  OpenAI 宣布这一重大里程碑:他们开发的 ...

  6. 2017败北清单:人工智能在这些游戏中战胜了人类

    原文链接:点击打开链接 摘要: 20世纪90年代后期,IBM深蓝(Deep Blue)研究了一系列的国际象棋算法,期望于打败当时的世界冠军加里•卡斯帕罗夫(Garry Kasparov).终于,在19 ...

  7. 【微读书】《人工智能颠覆未来战争》连载之一:机器战胜人类?——AlphaGo人机对战的启示...

    来源:中国指挥与控制学会 编者按 目前,人工智能技术正加速向军事领域渗透,军事智能化既面临千载难逢的发展机遇,也面临前所未有的挑战.如何加强风险研究和预判,防范重大风险,已经客观而现实地摆在我们面前. ...

  8. 探访2019世界人工智能大会:AI应让人类生活得更幸福

    在展厅中,一座白色的"太空舱"的"舱内"的三块屏幕上分列着各种学习知识点.展示着人工智能自适应学习引擎.作者 徐明睿 中新网上海8月30日电 题:探访2019世 ...

  9. 机器真的已经战胜人类医生了吗?医学AI标题党文章中的三大陷阱

    作者 | Dr Luke Oakden-Rayner 翻译校对|吴蕾 刘晓莉 曹翔 ◆ ◆ ◆ 序 关于"机器人战胜人类医生"的文章铺天盖地,正高居各类科技网站首页. 例如< ...

最新文章

  1. [转载] 淘宝旺铺扶植版如何添加背景音乐
  2. python查询mysql 乱码_python查询mysql中文乱码问题
  3. 并发编程(三)原子操作CAS
  4. 模式识别之Shape Context---利用Shape Context进行形状识别
  5. maven生命周期lifecycle和plugins介绍
  6. java实战调用数据库_实战php调用java类由java类读数据库完成相关操作(InberWrite)_PHP...
  7. Silverlight3实现按路径运动[原创]
  8. java 持续交付_【Java架构:持续交付】一篇文章搞掂:Jenkins
  9. 实现分页统计记录总数时: sql语句的异常
  10. 可悲的外企Infrastructure - 些须感触(杂)
  11. 华为鸿蒙os2.0公测结果,网友收到华为鸿蒙 OS 2.0 手机开发者 Beta 公测邮件
  12. jacob将word转换为html
  13. 如何通过自学成为UI设计师?
  14. python爬取同花顺_Python爬虫-同花顺行业历史数据及成分股
  15. a轮融资1亿多不多_A轮融资一共就三件重要的事情 B轮最重要的两件事
  16. dellemc服务器中文语言设置,美版windows10系统设置中文语言的方法
  17. Android 深入理解 ANR 触发原理:Service
  18. 使用shiro+aop实现权限控制
  19. turtle绘图入门
  20. BUUCTF [FlareOn2]elfie

热门文章

  1. devops handbook 读书笔记_DevOps教程:Azure DevOps
  2. windows利用DOS窗口编译C++文件
  3. CUDA初探—环境配置
  4. 基于 LoadRunner 实现企业级服务器端性能测试的实践
  5. 北京科技大学计算机与通信工程学院计算机科学与技术系导师研究方向,北京科技大学计算机科学与技术系硕士生导师孙昌爱_计算机考研导师...
  6. 单元测试界的高富帅,Pytest框架,手把手教学,高阶用法实战
  7. 第一次做项目经理总结_工程总承包项目:项目经理如果是第一次做,一定要把握这4个要点...
  8. stm32f103振镜_基于振镜扫描的生物芯片荧光信号光强校正
  9. some ubuntu shell commands
  10. install openni2 on ubuntu