单挑毫无胜算,但是好在游戏并不是考验单挑,而换成5V5以后,情况也有了新的变化,因为我们不是一个人在战斗,而对手也不是一个人在战斗。想要打败他,要知己知彼。首先,我们来分析为什么阿尔法狗能战胜李世石,郑宇博士和张钧波博士绘制了alphago原理图。
AlphaGo最强所在就是他的计算能力
可以看出,AlphaGo每走一步都会有大量的计算,而在围棋的对局中,每当人类建立的复杂的局面时,AlphaGo所需要做的计算就会急剧增加,这一点在与李世石的对局中便有所体现。因此,AlphaGo的程序决定他在下棋的时候尽量避免与李世石打劫,这也是为什么我们看到5局结束我们也没有看到AlphaGo主动打劫,李世石的劫AlphaGo也会尽量避免,实在无法避免的时候则用最快的方式化解,而不会与李世石在劫中缠斗。因为劫的变数太大,对AlphaGo的战斗非常不利。
AlphaGo采用的算法是学习系统+树状图的数据结构组成,这个算法可以学习别人的套路,这是AlphaGo不同于其他人工智能的杀招。但是对于moba类游戏,学习套路的意义并不大,如果我们和AlphaGo比单挑,比solo操作,这样的套路和操作很容易被AlphaGo学会,局势基本也就变成了围棋里的碾压。但LOL和DOTA都是5个人的游戏,此类游戏最大的特点就在于1+1+1+1+1>5。
AlphaGo计算出一套招数可以秒杀掉一个对手并不难,但是这时候草丛里藏着的队友奶了一口,AI的计算就全部错了,尽管以AlphaGo的计算速度,迅速改变策略并不是问题,但是问题在于太多的变数甚至是变故出现,而这些变数和围棋还有很大区别的时候,问题就严重了。
那么moba类游戏的变数和围棋里的变数区别在哪里呢?如果说围棋是由简及繁,那么这类游戏就是由繁及繁。
围棋简单的黑白落子,19*19的方格棋盘,没有更多的规则,却用最简单的办法创造了最复杂的计算。围棋考验的就是计算和思维,变化更多的在于棋盘的局势,而黑白子本身却没有变化。moba类游戏中,变数实在是太多,英雄的技能、属性、风格都不一样,一局比赛十个英雄,仅每个英雄的数据基础就已经达到了AlphaGo的数据基础10倍左右;游戏地图的复杂性是远超棋盘的,LOL的坐标系统大概是19000X19000个unit,完全不是一个数量级,人工智能计算量如果过大,单位时间内的计算准确度就会下降。这就是人类打败AlphaGo最大的机会。