象棋有“阿尔法狗”吗?
没有,但有相同算法的 px0,官网 px0.org,但目前看在象棋领域,CPU 引擎仍然强于显卡引擎。
多年前的阿尔法狗、阿尔法零(AlphaGo、AlphaZero)用的是另外一种搜索算法,用来配合真正的重点:卷积神经网络架构。这种引擎通常主要使用显卡(GPU)或者 TPU。而象棋强引擎的搜索算法都只需要 CPU,不需要显卡。
显卡引擎的网络足够大,所以评估更加准确。和 NNUE 不同,显卡引擎的网络不止评估网络,还包含了策略网络,策略网络负责决定搜索着法,类似于人类看到一个局面,想要进行计算,就必须先选择一个着法进行计算,如果这种“直觉”够准,可以节省大量的时间。但这种大架构让显卡引擎更依赖显卡和 MCTS 搜索(实际上棋类显卡引擎已经不是狭义上的 MC 蒙特卡洛了)。目前,显卡引擎在象棋和国际象棋上,仍未超越 CPU 引擎。
阿尔法系列并未开源,围棋的 katago、leela,国际象棋的 lc0 都是根据其论文复现的,而象棋有克隆 lc0 的 px0、ggz。
现在的顶尖围棋、国象、日将引擎棋力已经远超当年的阿尔法零。
对显卡引擎来说,从随机落子开始迭代训练和从人类数据开始迭代训练,两者的上限是否有区别依然存疑,从随机落子为起点可能只是噱头,毕竟 a0 和 ag0 还有其他地方的差异。
注意
阿尔法猫使用的算法和 AlphaGo 不同,属于 ab 剪枝,仅仅是名字相似。
