查看完整版本: [-- 天机静态hash值初探(中局篇) --]


☆ ☆娱乐幽闲天地超级论坛☆ ☆ -> ★天机象棋测试区★ -> 天机静态hash值初探(中局篇) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

左手剑 2006-09-27 04:06
天机静态hash值初探(中局篇)

中局测试是最为关键的地方,他决定了我们的默认设置该是多少,所以测试虽慢但吾不敢唯谨慎耳。。。

1。2bak4/4a4/n3b4/2pC3R1/rc7/9/2Pp5/4B1Cn1/1r2A4/2RAK1B2 r
384 268.13 (13层出子)
192 275.59.
96 295.43. 36/38同样情况下没算完,走车2进3非正解车9平7
48 223.70

小结:48比前三项快甚多,原因不明,而96则出现了算不完超时的情况,这个结果大出意料之外,不过中局设置和残疾不一样也是一惯有之,结论还需要更多测试。这里有个小插曲,第一次测试时我的设置是12层,45分钟,180秒。从384一直侧到48都是175.25,我就开始怀疑是时间不够用,改设置为13层,65分钟,300秒。测试从新开始!555痛苦。。天机思考到26-30秒左右想到了正解车九平七,这时候是36/38 12层,而后面的时间用了240秒左右,一直到到13层才确定这步,电脑自动出步。如果之前强行出步或者是我第一次测试,175.25秒出步,就会按照第12层算的车2进3出步,而显然这步比不上正招车7平9,是败招!所以我们可以看到这里面是有东西的,回到在人机实战的时候,我们常常会因为某一步时间不足,而按强行出步,这时候软件会按上一层所思考的棋出子,往往象上面这种情况电脑正在长考某关键步,而这步多数情况无论确定与否都是可行的,电脑只是还没算到头而已,所以这时候不能按强行,而是应该看状态栏电脑所思考的棋步出步,基本没错,当然如果时间允许的话都拆拆看就最保险啦。

2。2c1kab2/rr1n2c2/4ban2/p1p1pN2p/9/2PR5/P3P3P/2NCC3B/4A4/R1B1KA3 r
384 81.53 (14层出子)
192 81.82
96 81.38
48 81.94

小结:很奇怪,4个档次的hash值几乎没有什么差别,我的电脑一般中局很少能上14层,而这个局面只用了1分20秒左右的时间,说明局面较简单上层容易,事实上这个局面脱谱不久。天机在右侧的思考细节里从有显示到最后一层14层都只有1步确认步,这可以说明在脱谱后局面不复杂的情况下hash值在天机里影响并不大。这里要说明的是我的时间设置是180秒,45分包干,14层出子,时间充足,之所以时间消耗接近是测试结果而不是时间设置上有问题。在(11/39,13层)的时候天机长考了马4进2,正招!但是后来在13,14层时都选择了车九进1,这里我们再次发现,当天机长考某一步时,往往都是非常重要的,必须要重视!按作者的话是80%长考棋会是好棋。

3。2bakc3/4a2r1/n3b4/2p3p2/p2Np4/2P3P2/PR2P4/2C1B4/9/3AKAB2 r
384 127.07 (16层出子)
192 124.64
96 145.04
48 118.69

小结:这个局面也是比较好上层的,48m再次在中局测试中排行第一,和残局的测试情况正好相反,第一局中局测试局面复杂,而这局局面较简单,这两种情况48都有最好的表现,可以看出48在中局是个非常好的选择了,测试384和192相差无几,但192,96,48则成了抛物线,96这个残局之冠再次垫底。

4。3akab2/9/4b1n2/p1RPp3p/1R7/6P2/6r1P/4B4/4Ar3/2B1KAC2 r
384 70.98   13层出子
192 71.10
96 70.99
48 60.48

小结:该局面上层比较有难度,局面复杂,有多个选择,红黑双方杀的热闹,双方双车过河,实行对攻局面,这是新软件对局中比较常见的情况,在这次测试中,384到96时间基本相同,48则再次以10秒的优势超过了它的兄弟们,如果说在中局第3局测试中48m最快还有偶然因素外,那这次的最快就再次奠定了天机默认设置王者的地位。(这局面正解给出的是兵六进一,但是根本没有兵6)

5。2ba3R1/5k3/4ba3/p7p/3rN4/4P2N1/2c5P/4B4/2p1A4/c3KAB2 b
384 13层出子这是个局面非常复杂的局面,天机在13层39/45的时候算到了正解车4平5,弃车的杀棋。耗时在150左右,但之后到500秒也没有上层,而是停留在39/45的层面上一直不动。换人生奇兵3.0,在大概2分钟时算到了车四平5,显示绝杀!我想这是天机的程序出问题了,应该是天机的一个bug!希望作者能在修正版中改正,鉴于有bug的出现,继续测试已经没有太大意义了,换局。

6。1r1akc3/9/4Ca3/2R1p4/1c1P5/pnP2r3/9/3R4N/4A4/2B1KAB2 b
384 36.27 13层出子
192 36.69
96 36.63
48 36.68

这局面天机表现出色,第10层就算到了正解,而4个设置的时间消耗基本一样,出现了和中局第二局相当的情况,但值得一说的是这个局面并不简单,天机到13层为止共给出了3种变化,在右侧的窗口处清楚排列出来,这个功能非常有利于人机拆棋,以后不用再盯着作态栏用笔记下变招这么麻烦了,最后拿出刚到手的人生奇兵3.0试了一下,在10层上11层时出正招,时间消耗略多,为42.87。不过奇兵的k值要高于奇兵大概50k左右,而且高层上层速度更快,郑先生在剪枝技术上还要多多努力啊。。

7。4kab2/4a4/b2r5/2RN4p/2P6/3C2p2/P3P1c1P/1r2B1n2/1c7/1RBAKA3 b
384 95.74 14层出子
192 96.30
96 96.56
48 99.36

很遗憾,算到了14层也没有得出正解炮2平9,都是走车4进1。从速度上看4个设置参数耗时基本一样,192微弱胜出,而一直看好的48这小分落败,到这里中局测试已经告一段落了,接下来的测试需要在动态情况下完成,由于技术原因可能没这么快出来。


天机hash静态测试总结:

这几个测试局是有代表性的,既有中局绞杀也有脱谱后的细腻腾挪,它们基本上都是关键步,困难步,不是在落后的情况下反败为生的好棋就是在优势的情况下形成关键杀棋,用2个字概括就是:妙手。天机在中局的测试从结果来看是比较满意的,共7局中除了1局正解有误外,其它6局中13层内算出了4局,比残疾测试结果要好的多,当然残疾的某些局面我没有在任何软件下得到过正解,残疾我基本上分4档,天机算出了第一第二档,而3.0则算出了第一第三档。回到hash值分配上,第2局,第6局,第7局,4个参数基本没有大的区别,中间细小之处有可能是误差所致,可以忽略不计,而在第一局和第三局里面残局之王96彻底成了残废,而残局之废48反而表现优秀,以大优势胜出,从局面静态测试上看48完全可以作为默认值一直到残局阶段更换192,不换96的原因是96在中局测试中频频超时,在很难界定残局界限的情况下还是选择192比较稳妥些。


从测试中发现的缺陷及一些建议:

1。天机在对局时常常会出现长时间停留在某步,特别是上层步,如1/13具体情况如测试5所示。

2。天机的残局尽管已经比较出色,但和奇兵新版相比还是有一定差距,棋软一般情况下如果中局杀力强,则残局较差,这可能是算发和搜索有矛盾招成的,在下异想天开的提个建议:既然是算法有矛盾那能否把中局和残局的引霆分开制作呢?就像许多人机高手一盘棋会换引霆开局或走残局,希望天机未来能有这种革命性的突破

3。天机在下方的思考细节能否表格化,这样看起来会更清楚些,而右侧窗口虽然有细节但宽度有限不好观察


天机的优缺点体会:

天机软件机如其名,天机难测,天机叵测,天机莫测,我甚至连天机是什么语言写成的还搞不清楚,从测试上看它大大有别于奇兵以及别的软件,天机的棋步总是在变化,那怕是同一层数下也有不同的棋,和天机对战了几盘,感觉天机软件走棋很妙,能走出有人味的棋,同时天机提供了高级优先,显示不同招法,大量的参数调节等等新东西,非常有味道,按照蚂蚁的签名档,好东西就要啃啃。。呵呵

从测试和实践中得到的人机技巧:

1。长考步必须要重视,时间不够可以直接选择。
2。hash值残局和中局要分开设,上面测试结论以经很清楚了,天机可以界面直接修改hash值非常方便。
3。白手起家先生的技巧,在时间足够的情况下如果出现多项选择,可以转成对方思考,然后回来重新选择,可以得到不同的棋步,但该步是否更好有待测试。
4。天机的优势在于杀力,开局益选择局面较混乱的开局,比如激进中兵,后手横车等。






                                         
                                                                            三天的测试试,完成于9月27号凌晨

左手剑 2006-09-27 04:18
抛砖引玉,趁休息写点东西,大家多讨论啊。。自坐沙发 [s:24880]

我爱白丝 2006-09-27 04:29
楼主是细心人呀,总结的很全面,但我觉得设48棋力差了点,现在是192,大家来讨论呀

左手剑 2006-09-27 04:38
白的说法代表了大部分人的想法,也是传统的设置,但目前测试结果是48较快,当然静态下的测试并不一定完全正确,要等动态走几局比较比较才知道,天的hash值会影响棋力在残局篇里已经证实是肯定的了,但在中局里似乎48并没有出现这种情况,甚至没有超时的情况,这几个局面已经相当全面了,48m在我机器下的确是最佳中局设置。 [s:24881]

xjjhqwe 2006-09-27 04:51
学习中 [s:24882] 天的hash值会影响棋力,我想电脑配置不同它的设置就可能不同,一概儿论了呵呵还的多用不同的电脑配置测试!

jajohn 2006-09-27 07:48
谢谢楼主如此用心的测试总结,加精!

白手起家 2006-09-27 08:28
我的256内存应该用什么啊?左老弟还是没有说啊!!! [s:24880]

woxinyongh 2006-09-27 09:14
向楼主学习!!! [s:24880]

白手起家 2006-09-27 10:03
经过测试楼主的1,3,4,6局面得知,我的256内存的机子在中局时候的最佳hash配置是默认的32M,我分别用了48M,96M,32M,24M测试,24M反而表现不佳!够晕的!!

左手剑 2006-09-27 10:32
呵呵,终于有人用来测试了,其实自己测试结果最为重要,hash值的变化作用并不一定是数学关系,必须实践才能出真理,请问白手兄是在空xp的情况下测试的吗?

你还需要测试残局,残局的设置是不一样的。

左手剑 2006-09-27 10:40
Quote:
下面是引用白手起家于2006-09-27 10:03发表的:
经过测试楼主的1,3,4,6局面得知,我的256内存的机子在中局时候的最佳hash配置是默认的32M,我分别用了48M,96M,32M,24M测试,24M反而表现不佳!够晕的!!


这就是抛物线,看起来好像是越小越好,但实际上它确存在一个临界点,这个临界点就是最好值。但是为了稳重起见我们一般使用用略高于临界点的值作为默认值。 [s:24880]

白手起家 2006-09-27 10:49
我的临界点应该是32,略高于临界点?你的意思是48M,但是我的机子很古董的,P3-864的cpu,256内存啊!

左手剑 2006-09-27 11:13
32就可以了,你可以设30或42看下,只要是偶数都可以,天机可以微调。

xjjhqwe 2006-09-27 14:13
我测试了一下,楼主说的很有道理。论坛有这样的高手是棋友的们的福!!!

凤舞九重天 2006-09-27 20:42
感谢各位大侠的辛勤劳动, [s:24881] ,特别是左手剑版主,这么好的帖子发出来大家分享!!!像我这样的菜鸟,受益非浅啊!!!!!!!!!!
向辛勤测试的大侠们致敬!!!!!!!!!! [s:24881] [s:24881] [s:24881]

魔鬼棋手 2006-10-02 00:46
支持左右剑的理论


查看完整版本: [-- 天机静态hash值初探(中局篇) --] [-- top --]