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