毒馒头:送给对方,从而取胜的手
在AI之间的2万6千局中,有一手是黑方在第5手故意帮助敌方棋子——让原本动不了的白子变得能动。走出这手的黑方,胜率是98%。送给对方一些东西,换取更大的东西。这就是bocch的“毒馒头”。
bocch里能送出去的东西
国际象棋里有一种弃子取利的着法,叫做弃兵(Gambit)。但bocch没有吃子的规则。在bocch里能送出去的不是棋子,而是数字和抢先抵达。
我们在AI的2万6千局中,统计了所有主动送出某样东西的手。
- 落到孤子状态的敌方棋子旁边、让它能动起来的“搭话”,送出一方的胜率为57〜67%,反而是更容易赢的手。
- 把第1个终点让给对方、让对方“抢先抵达”,在开局时是44%,吃亏。但在中局是65%,残局是98%。
送出去本身并不是坏棋。问题在于用它换来什么。
搭话:叫醒敌人,让同伴变强
这是黑 6f→5e、白 5a→5c、黑 1f→2e、白 1a→2b 之后的局面。
请看白方的 5c。旁边没有棋子,所以数字是0。孤零零的,动不了。这时黑方走 2f→4d,向白方的 5c “搭话”。
旁边有了棋子,白方 5c 的数字从0变成了1。动不了的白子变得能动了。等于是把敌人叫醒了。
作为交换,黑方得到的是 5e 的数字。4d 来到旁边,5e 从2升到3,能跳的距离多了1格。AI的评价是:不送的 2f→2d 为正83,2f→4d 为正133。在出现这个局面的40局中,黑方胜率为98%。
实战的后续:白 2a→2c,黑 3f→5d,5e 旁边又多了一颗棋子,5e 变成4。白方把醒来的 5c 退回 5a,黑方走 5e→1a。4格的大跳跃,第1颗抵达。
拉弓:往后撤,在后方蓄力
再看另一个进程。黑 6f→5e、白 5a→3c、黑 1f→2e、白 1a→2b、黑 2f→4d、白 2a→2c、黑 4f→4c、白 3a→5c。轮到黑方。
黑方选择的,是把 4c 往后撤3格到 4f。就像拉满弓弦一样的一手。
撤回的 4f 在 3f 和 5f 的旁边。两颗棋子的数字从1升到2,在后方沉睡的棋子能跳了。作为代价,白方 3c 通往 6f 的路打开了。白方可以抢先抵达。这就是毒馒头。
实战中,白 5c→5b、黑 5f→5d,这时白方吃下了馒头:3c→6f,第1个终点。
但是,抵达 6f 的白子就在黑方 5e 的旁边。5e 的数字从3升到4。这就是毒。黑方走 5e→5a 跳4格,马上追平。
白方的最佳是不吃馒头。即便如此,黑方的优势也不会改变。同一局面下,不后撤而走 5f→4f 的黑方胜率是17%,后撤的黑方是76%。
总结
- 送出去的不是棋子,而是数字和抢先抵达。
- 即使搭了话,只要同伴的数字增加就是赚。
- 拉弓,是在后方的棋子上蓄力。
- 只要能挡住第2颗,第1颗可以让。
本文是把YouTube“bocch定跡研究”第23期的内容重新整理成的文章。局面取自AI之间的实战。