网络布局飞刀漫谈
2009-04-27刘锦祺加兴三环
刘锦祺 加兴三环
近来网络象棋对弈渐呈三类主流,一类纯人对弈,拒绝一切软件或是人机对弈,在网络上独树一帜,颇有些自娱自乐的味道。第二类,纯机对弈,对弈者软件版本高,电脑配置好,常以四核机、八核机与之配套,对弈时只需纯软运行连线即可:第三类,人机对弈,这些多是水平较高的业余棋手(市到省级棋手之间),靠人机结合,人为判断把握大局观,软件配合计算,两者结合,棋力当然更上一层楼。
三类对弈形式各有所得亦各有所失,得失之事,笔者本文不加讨论,主要是针对纯机对弈类和人机类棋手的开局进行一下讨论。
我们知道,开局子力多,变化也多,如果只用人工智能(软件)去决策,既费时间也不可靠。由于近年来棋谱收集非常快捷、便利,有大量的实战开局谱、理论开局谱可以参考。人们提炼开局战术套路,建成开局库,输入电脑,每一个局而都有最佳的走法。在对弈中尽可以作为依据,直接取得最佳走法作为当前搜索结果。如果当开局库中对应局面有多个时,则采用优选法,选择其中一个最合乎“逻辑”的方案,这样电脑就可以很快地找到应着。如果对手走出偏着,离开了电脑储备的开局库,这时就不得不靠智能系统来应付。在人与电脑软件的长期对抗中,一部分棋友利用软件的弱点,制作了一些网络布局飞刀,以应付纯机棋手。
就网络布局飞刀问题,笔者请教了著名的人机家族族长棋魂冰凌,棋魂冰凌给笔者讲述了其中的奥妙。
棋魂冰凌:原理我要说一下,飞刀不同于我们常见的流行着法,所谓的“飞刀”,也就是在下棋过程中,一方突然使出对方未曾见过,带有欺骗性和迷惑性的骗着。比赛或下棋时由于时间有限,软件对大局观认识不够,往往难以识破其中的奥秘,故落入陷阱!这类的新布局具有出其不意,攻其不备的特点,一般都能取得良好的效果。精心准备设计的飞刀,如果没有先前的拆棋,软件短时间之内很难判断出正解。还有一种飞刀是针对棋库的,也就是说,根据棋库里面特定的着法而设计。
刘锦祺:棋库的来源是什么?
棋魂冰凌:棋库是人为制作的,棋库有很多版本。因为出自不同的作者,每个棋库大不相同,经过人为修改的棋库可以避免一些飞刀局面。但是为数不少的纯机棋手,水平有限,只是单纯依对弈软件的力量,在布局的时候多数人是不动大脑的。换句话说,有很多人不会下棋,或是不怎么会下棋,把棋库拿来就用,而有很多棋库是相当粗糙的,粗糙的棋库是多个弈天文件大概选择之后压缩制作的。比较精的棋库是一局一局加进去的,由于制作方法不同,所以棋库的质量也不同,棋库越大,漏洞越多。但不能说没有精的大棋库,因为棋库在每个人手上用过之后,都会人为地修改,慢慢地漏洞就少了。大的棋库就像纵马奔流、象棋桥、东萍棋谱仓库一样,不过这种资料有假的,也就是说弈天有假谱。
刘锦祺:假谱是什么意思?
棋魂冰凌:假谱分两种,第一种明明是胜势,结果是负局,也就是超时形成的“假谱”:第二种就真的是假谱之类了,弈天当中对弈者,就是因为东萍网站的关系,会人为地做一些假谱来骗人。主要是骗参考做库的人,把某一布局变化形成一种超高的胜率,让人们按照这个思路去改棋库,结果可想而知。不过人都不笨,发现错了,也会再进行修改。
下面我们选用一则纯软之间的对局。
谢谢大师(先负)棋夭大圣
1炮二平五马8进7
2马二进二车9平8
3兵三进一卒3进1
4车一平二马2进3
5炮八进四象7进5
双方形成五八炮进三兵对屏风马挺3卒的常见阵型。由于开局库的存在,双方落子飞快,迅速找到正确的着法。
6炮八平七炮2进6(图)
如图形势,从象棋大师的对局记录来看,这手棋后手方并不吃亏,所以黑方思考后走出了这路比较冷的变化。
7车九进一车1平2
8车二进六………
如改走车二进一,以下炮2退1,马三进四,车2进3,炮七平三,车2进2,车九平四,车2平4,黑方易走。
8…………车2进3
9炮五平六士4进5
红方未能解决左翼车马受压问题,又卸开中炮,先手已失。
从以上例子可以说明一个问题,当有开局库存的时候,软件可以迅速走出正确的着法,当开局库不存在的时候,需要软件智能分析,软件会按照自己的逻辑做出判断,走出自认为的“好棋”。同样是上面的棋。我们利用不同的软件进行分析,着法接图。
象棋软件:佳佳象棋
7马三进四炮8平9
8车二进九马7退8
9车九进二车1平2
10马四进五士4进5
11车九平六马3进5
12炮五进四(红方略好)
象棋软件:象棋旋风
7马三进四炮8进5
8马四进六车1进2
9马六进四炮2退7
10马八进七车l平2
11炮五平三士4进5
12兵三进一士5进6
13马七退五车2进l
14兵三进一马7退9
15马五进四(红方略好)
象棋软件:天机
7马三进四炮8进6
8马四进六车1进2
9车九进二车1平2
10马六进四车2退1
11车九平六炮8退5
12车六进五马3退l
13车六退三(红方略好)
象棋软件:倚天
7车九进一车1平28车二进一炮2退l9马八进七炮2平5
10相七进五车2进7
11车九平七车2退4
12炮七平三卒5进l
13车二进五车2平4
14兵七进一炮8平915车二进三马7退8
16马三进二卒3进117相五进七马8进6
18炮三进二炮9进4(黑方略好)
而在2001年全国象棋团体赛中广东吕钦先胜上海孙勇征之局是走:
7马三进四炮8平9
8车二进九马7退8
9车九进二车1平2
10马四进五士6进5
11马五退六车2进5
12车九平六卒3进1
13马六进四炮9退1
14车六退一马8进615马四进三炮2退2
16车六平四(红方略好)
通过以上几个例子的比较,我们可以初步得出这样的一个结论:面对相同的局面,软件的走法更侧重于激烈变化,计算深度比人类要深得多,但是由于计算机缺少战略性,只是按照子力评估和自身逻辑进行优选,很容易肓目抢先,造成不利的结果。而纯人的选择更注重于棋理和战略,利用经验,判断选取最好的着法。有了以上的结论,一些业余高手就设计出针对软件的布局飞刀,在人机对抗的时候,巧设陷阱,对此我们下文再述。