0

国际象棋引擎

国际象棋引擎

国际象棋引擎是一种分析局面并计算最强可能走法的程序。它是每个分析棋盘、每场直播中的评估条以及职业级别开局准备背后的智慧。如今顶级国际象棋引擎的估计等级分超过3500——比任何人类棋手(包括现任世界冠军)高出约600分。 如果你曾经在对局后点击过“分析”,那么你就使用过国际象棋引擎。屏幕上徘徊在+0.3或-1.5的数字就是引擎的观点,以兵为单位衡量谁占优势。大多数棋手通过图形界面与国际象棋引擎交互,但引擎本身没有棋盘、没有棋子、没有图形——只有纯粹的计算。

什么是国际象棋引擎?

国际象棋引擎分析起始局面,搜索所有可能的续着,并给出最佳走法。Stockfish在标准硬件上每秒评估多达一千万个局面。像Leela Chess Zero这样的神经网络引擎评估的局面数量要少得多,但具有更深的位置理解——每次评估都“更聪明”,弥补了数量上的不足。

每个严肃的棋手都使用引擎进行准备。有称号的棋手在比赛前检查开局新着、验证战术想法并分析对手的对局。评论员在直播期间运行引擎。教练使用引擎来识别学生棋局中的错误。无论你是在复盘经典特级大师对局,还是检查超快棋的失误,引擎都是每个棋手现在依赖的无声伙伴。

世界最佳国际象棋引擎

国际象棋引擎在锦标赛中竞争,以找出表现最佳的引擎,例如TCEC(顶级国际象棋引擎锦标赛)和Chess.com计算机国际象棋锦标赛。以下是定义当前时代的引擎。

Stockfish

Stockfish是公众可用的最强国际象棋引擎,并且多年来一直如此。它起源于2008年,是开源引擎Glaurung的一个分支,由挪威程序员Tord Romstad创建。意大利开发者Marco Costalba将其更名为Stockfish——因为它“在挪威生产,在意大利烹饪”。自2020年以来,Stockfish集成了NNUE(高效可更新神经网络),将传统搜索与神经网络评估相结合。它主导了每项主要引擎竞赛,并为Lichess和Chess.com上的分析工具提供支持。你现在最可能使用的在线国际象棋引擎?很可能是Stockfish。

Leela Chess Zero (Lc0)

Leela Chess Zero是一个受Google DeepMind的AlphaZero启发的开源引擎。由Gary Linscott于2018年1月启动,Leela通过自我对弈,仅从游戏规则开始自学国际象棋。世界各地的志愿者贡献计算能力来训练其神经网络。Leela在2018年底达到了特级大师水平,此后一直是Stockfish的强劲对手。其风格明显不同:更具位置性,更愿意为长期优势做出牺牲,并且能够模仿人类的感觉。

AlphaZero

AlphaZero是改变一切的引擎。由Google DeepMind开发并于2017年12月公布,它在四小时的自我对弈中从零开始自学国际象棋——然后以28胜72平击败Stockfish。DeepMind的Demis Hassabis称其风格“外星人”:大胆的弃子、长期的位置挤压,以及打破所有常规的走法。AlphaZero从未向公众发布,但其影响无处不在——现在每个顶级国际象棋引擎都使用它推广的神经网络技术。

Komodo Dragon

Komodo由程序员Don Dailey和特级大师Larry Kaufman于2010年开始构建。它因卓越的位置评估而闻名——当其他引擎找不到计划时,Komodo能无中生有。Dailey于2013年去世后,Mark Lefler继续开发。2020年,团队发布了Dragon,融入了NNUE技术。现在归Chess.com所有,Komodo Dragon仍然是世界前三的引擎之一。

Rybka

Rybka,捷克语中意为“小鱼”,在2005年至2010年间在创作者Vasik Rajlich的领导下主导了计算机国际象棋。该引擎赢得了四次世界计算机国际象棋锦标赛,之后因抄袭指控被剥夺了这些头衔。尽管存在争议,Rybka对引擎开发的巨大影响仍然是国际象棋历史中的重要篇章。

国际象棋引擎术语的起源

机器下棋的概念比计算机更古老。1770年,匈牙利发明家Wolfgang von Kempelen推出了“土耳其行棋傀儡”,一个柜子里的假人似乎能自主下棋。它击败了拿破仑和本杰明·富兰克林。然而,这项发明是个骗局,里面藏着一个人类大师在操作棋子。

直到1912年,第一台真正的国际象棋机器才被创造出来,当时西班牙工程师Leonardo Torres y Quevedo创造了El Ajedrecista,一种能够赢得王车残局的设备。20世纪50年代,现代计算机国际象棋开始,Alan Turing编写了第一个国际象棋算法,IBM工程师Alex Bernstein构建了第一个全自动程序——每步棋需要八分钟。

“引擎”一词在1986年进入国际象棋词汇,当时一家名为Sys-10的公司以“Chess Engine”品牌销售其硬件。随着软件通过WinBoard和后来的通用国际象棋接口等协议与图形界面分离,这个术语被保留下来:“引擎”成为屏幕上棋盘背后的计算核心。1997年,世界冠军Garry Kasparov被IBM的深蓝击败,人类在国际象棋上的统治时代结束了。

关于国际象棋引擎的最终思考

国际象棋引擎永远改变了游戏的方式、研究方式和观看方式。没有哪个顶级棋手不准备引擎。没有哪个严肃的直播没有评估条。游戏并没有因它们而减少——如果说有什么不同,它们加深了理解,揭示了人类无法发现的复杂性层次。无论你是使用在线国际象棋引擎分析你的上一局棋,还是关注Stockfish和Leela之间的TCEC超级决赛,这些程序现在都与国际象棋密不可分。


另请参阅

阅读更多:国际象棋StockfishAlphaZeroLeela国际象棋引擎

国际象棋引擎常见问题

什么是国际象棋引擎,它如何分析局面?

国际象棋引擎通过计算变化并评估结果局面来分析局面。

目前哪个国际象棋引擎被认为是最强的?

Stockfish被广泛认为是当今最强、最成功的国际象棋引擎。

国际象棋引擎和国际象棋AI有什么区别?

国际象棋引擎直接分析局面,而国际象棋AI可能使用机器学习技术。

国际象棋引擎如何计算最佳走法?

国际象棋引擎搜索走法树,评估局面,并比较数百万种变化。

国际象棋引擎:世界最佳国际象棋引擎 | World Chess