公益网站 速度稍慢 请您谅解

作者:曹国梁

2022.10

道棋 AI:试应手的一个例子

如下图,黑棋提掉中间一个子以后。白棋对黑四个子的包围圈有多个断点。虽然黑棋动手也不一定能出棋,但白棋作为领先的一方,补一手确保优势是个不错的想法。那么如何高效地补棋呢?AI 在这里下出了人类高手常用的试应手下法。

按如图的棋形,黑棋有两种下法:从上面连接和从下面断吃白棋一子,两种下法都会落下后手。所以一般情况下当然是吃掉白子更实惠。但是在此情况下会被白棋利用先手补断。黑棋当然不肯,所以从上面接上,以后白棋可以先手接回一子,大大得利。白棋试应手成功以后,再回到中间从容地补一手,优势历然。

道棋 AI:那凌空一断的风情

这是两个 AI 之间的一盘对局。如图,白棋二子正准备在黑棋势力范围内大闹天宫一场,被黑棋毫不留情的从中间凌空挖断。从此双方进入互不相让的激烈战斗。不论结果如何,黑棋这一挖在道棋对局中经常是切断对方的有效一手。

道棋 AI:一个扳头引发的血案

大家对一个馒头引发的血案可能记忆犹新,心有余悸。没想到的是,类似的惨案今天又发生了。

这是两个 AI 之间一盘对局里刚开始不久的一个局面。黑棋连长三手之后终于忍不住要压白棋一头。白棋也不是善茬,如何能忍?所以它马上断开对方。双方展开了激烈厮杀。以下几十手双方各展奇能,最后形成了第二图的形势。虽然黑棋吃住了三个子并且似乎对白棋右下两子和左下一串有一定攻势,但是其实黑棋左边八子更弱,自顾不暇,已经落入了下风。

道棋 AI:迷之三碰

两个 AI,一开始你下你的,我下我的。然后突然间,黑棋出手迷之一碰,一场战斗就此开始,双方难分胜负。又过了大约十个回合。白棋也还以一碰,让棋局别开生面。

两个奇妙的碰之后,双方仍然觉得不够过瘾,后面又来了一个更绝的碰。古有围棋丈和三妙手,今有道棋 AI 三巧碰,堪称一段佳话。

道棋 AI:明修栈道,暗渡陈仓

这是两个 AI 对局里的一个精彩片段。如图一白棋中间大龙已经被团团包围,身限绝境。黑棋外围虽然有漏洞,但是从气数和眼形上看都处于优势。就在大家以为白棋已经无计可施的时候,却只见它不慌不忙,使出三十六计里著名的一计,很快化险为夷,反败为胜。欲知这一计是什么,大家请看棋局。

白棋先肩冲切断两片黑棋,似乎是瞄着黑棋中间的七子。黑棋完全堕入陷阱,只顾在上面补棋长气。等到第二图白棋突然出动断点之处的一子时,已经回天无力,最后大败而回。

大家可以看出,这一计就是经典的“明修栈道,暗渡陈仓”。白棋在上面是佯攻,下面才是致命的一击。

道棋 AI:弃子争先

图一中黑棋下子以后,白棋中间两子处于重要位置,但是与大跳一子有联络问题。如果补一手,则落于后手,于全局不利。因此白棋果断弃子。以弃掉两子的代价得以在其他地方连走三手(见图二),从此以后白棋把握了棋局的主导权。

道棋 AI:AI 的随手

本局是两个 AI 的对局。如图白棋提掉一子后,黑棋居然跟着随手打吃,成为本局的转折点。

本来这时候黑棋应该从右边长出,一边补强自身,一边分断对方。局势应该是黑棋稍好。但是执黑的 AI 突然脑子短路,莫名其妙地打了一手。这里如果不打,白棋也没有断开黑棋尾巴的手段。而打了以后即使白棋跟着应一手黑棋也亏了,因为白棋连上后没有气紧的弱点,搭出来就没有顾虑了。白棋更好的回应是看轻这几个子,争得全局的要点,以后即使劫败也能得到足够的补偿。这也是白棋实战的下法。

以我们的理解,AI 没有感情,不会有情绪波动,在没有时间压力的情况下,不应该出现很低级的随手棋。但这一步棋让我们对 AI 有了更多的了解。原来 AI 不是人但也不是神,也有自己的弱点。

道棋 AI:小飞无恶手

围棋里有句棋谚叫“凡关无恶手”,就是说一间跳任何时候都是一个不错的选择。但是看了很多高水平道棋对局以后,我们发现在道棋里,小飞比单关要用的多得多。所以在道棋的领域我们也许应该把这句谚语改成“小飞无恶手”。

二十世纪八九十年代中国的顶尖围棋高手马晓春棋风飘逸,非常喜欢小飞,得了个外号“马小飞”。如果他来下道棋,应该是如鱼得水。

下面我们来看看几个对局和小飞的使用。

图一的小飞可以说是很典型的案例。此处如果单关,被黑棋在下面一刺就被便宜了,而且刺后的棋形笨重,以后很可能成为被攻的目标。而小飞后棋形轻灵飘逸,可以在将来的战斗中获得主动。
如果这盘棋是围棋,单关也许更适合。因为围棋对局中一般中腹的棋子最后总是能和边角的棋子相连,在边角处获得足够做活的眼形,即使被刺也不怕,所以不到万不得已不会断尾求生。

图二是布局阶段,双方都以小飞为手段发展自己的实力范围。可以看出小飞没有明显的弱点。

图三也是布局阶段。这种下法也许将来会成为一种标准布局,并围绕这个局部的变化发展出道棋的定式。

道棋AI:连环妙手

图一是两个AI之间的对局。在当前局面下双方局势比较接近。这时候白方下出了一连串手筋(见图二的1,5,7,11)。黑棋不知不觉落入了圈套,被白棋先手切断一个不小的尾巴,大败而回。

我做为旁观者水平不够高,算不出如果黑棋应对正确,白棋是否还能占到便宜。不过既然黑方作为水平接近的AI,也没能避开陷阱,说明白棋的下法应该是有深厚算路做支撑的。

道棋 AI:宇宙流 - 大模样作战

下围棋的朋友都知道,围棋高手有很多不同的风格和流派。其中一种很有名的叫宇宙流。宇宙流是以不拘泥于边角以及一子一目的得失,尽量向中腹发展形成大模样,然后倚靠大模样攻击对手的下法。这种下法的代表人物是二十世纪八九十年代日本著名棋手武宫正树。他曾经下出过很多宇宙流的经典名局。

那么宇宙流是不是适合道棋呢?以我们目前对道棋的理解,因为道棋四面漏风,即使我们费尽心力在三个方向构成了大模样,对手还是可以在第四个方向侵入,使我们的厚势化为乌有。

然而下面这盘棋中,AI 给我们上了深刻的一课。黑棋首先在棋盘上部通过连续的飞、跳筑起了一道墙。然后以一个强硬的碰和一连串的俗手,硬是在下面也筑起了另一道墙。后面白棋虽然在中间活出了一块,但是仍然不足以抵消厚势带来的巨大潜力。白棋不得不继续深入作战。虽然它竭尽全力,也没能逃脱大龙被围歼的下场。

从这盘棋我们可以看出,如果想在道棋棋盘上形成横贯全盘的大模样,实际上只需要在左右或者上下两个方向上逼住对方,就可以了。这样的大模样同样能够产生巨大潜力,使对方不得不打入。当对方逃脱无望时,下一步就是做眼和破眼的较量。大模样一方,即使不能够杀死对方,也还有把它切断的策略,只要能杀掉一半,一般情况下就足以奠定胜局了。

大模样作战说起来容易,但是在 AI 之间的对局中还是比较少见。我发现 AI 的对局里,很多都是从布局开始就形成很多断开的小龙,双方混战在一起,这样的对局自然无法进行大模样作战。即使双方一开始没有进入激战,而是各自为政,也很少像上面这盘棋一样,让一方形成一个横贯全盘的厚势。

然而在水平相差比较多的棋手之间,比如我和 AI 的对局中,我发现 AI 经常可以不知不觉把我的棋子分割成多个小块,而它的都连成一片,形成全局的模样。最后我的小块或者是被杀,或者勉强苦活,对方趁机围空,稳操胜卷。
所以宇宙流在道棋对局中的应用仍然是一个值得我们多多研究的课题。

道棋 AI:孙悟空大战铁扇公主

如图一,两个白子已经被包围,无路可逃。然而这正是白棋设下的陷阱。在以后的作战中,这两个白子起到了意想不到的作用。其过程就像《西游记》中孙悟空变成一个小虫子钻到铁扇公主肚子里的精彩一幕。白棋二子在包围圈里制造断点,破坏眼位,最后逼迫黑棋委屈做活,帮助白棋获得了最后的胜利。

道棋 AI:行云流水

看高手下道棋,能带给人一种难以言喻的美感。对局刚开始的时候,他们可能在这里走一两手,那里走一两手,燃起一片片星星之火。布局完成后,则专注于冲击对方棋形,以及增强己方的韧性和维持通畅的出头。他们几乎不会长时间在同一个局部下棋,总是以一种特别的节奏转战不同的地方。就像钢琴家演奏时会在高音部、中音部和低音部之间经常切换一样。

高手的这种节奏是由棋局自身规律所决定的。因为一盘棋的胜负很少取决于一个局部的战斗。一旦棋手在一个地方下了一步或几步以后,那个局部就不再有刻不容缓的问题要解决。而其他局部的重要性就凸显出来了,棋手自然要把注意力转移到新的热点地带。进入中盘和官子阶段后也是如此。

我一直在琢磨应该怎么描述这种奇妙的感觉。今天我想我找到了这个词,就是“行云流水”。“行云流水”出自苏东坡的《答谢民师书》。它表现的是一种顺势而为,随局势变化行于当行,止于当止的和谐。

行于当行,就是在当前局面下哪里最大最重要就在哪里下棋。

止于当止,就是在一个地方大致处理好以后,不要继续纠缠,而应毫不迟疑地转战到棋局的下一个急所。

如何判断当前局势下当行之处在哪里,有一个简单的原则,就是看哪个地方对棋局胜负天平影响最大。一般来说可以按这个顺序来判断:死活问题,双方势力消长的关键,切断与连接的要点,棋形与眼位的要点等等。

所以我们下棋时,只有把握好行云流水一样的节奏才能够掌控全局,从而赢得最后的胜利。节奏把握不好,结果就是捡了芝麻,丢了西瓜。

返回谈棋论道

道棋对局