首页 理论教育 中国象棋人机大战:ICCS的未来战士

中国象棋人机大战:ICCS的未来战士

时间:2023-11-02 理论教育 版权反馈
【摘要】:第2章ICCS的“未来战士”提起“梦入神机”,可以说是无人不知,无人不晓,这部明代就成为秘本的古谱影响了一代又一代的棋迷。而“梦入神机”这个名字对ICCS的棋迷们来说也可算是如雷贯耳,它竟然是一个对弈软件,一个会下中国象棋的“机器”。在棋友的怂恿下,1998年4月ICCS的著名高手郑熙明向“梦入神机”发出挑战,以古典的十局战一决高下。1998年首届ICCS棋王赛上获得第四名,并被评为最佳棋手。

中国象棋人机大战:ICCS的未来战士

第2章 ICCS的“未来战士”

提起“梦入神机”,可以说是无人不知,无人不晓,这部明代就成为秘本的古谱影响了一代又一代的棋迷。而“梦入神机”这个名字对ICCS的棋迷们来说也可算是如雷贯耳,它竟然是一个对弈软件,一个会下中国象棋的“机器”。国际象棋界中大名鼎鼎的对弈软件叫“深蓝”,在ICCS众多棋迷们也给它起了个响亮的名字叫“深红”,这可算是棋迷们对这款软件的一种最好的认可了。

“梦入神机”的作者是美籍华裔人工智能专家吴韧先生。吴韧出生于四川德阳,1984年毕业于成都气象学院,他自幼深受中国传统文化的熏陶,琴棋书画样样皆通。他不仅书画艺术造诣颇深,更是一个资深的藏书家,除此之外他对象棋更是迷恋不已。由于毕业以后在德阳教育学院担任计算机语言讲师,这使得他想到设计一款能自动下棋的计算机软件。有了这个想法后,从1985年,他就着手于软件的设计。这可是一个艰巨的任务,当时的计算机普及程度远不如现在,所涉及的人工智能领域书籍几乎没有,他手里拥有的只不过是一页alpha-beta算法的lisp代码。好在有学校提供的得天独厚的条件,再加上他天资聪慧,几个月后他用Pascal语言编写的第一个象棋对弈程序“倩萍”问世了,软件虽然粗糙,但棋力已不容小视了。

1987年吴韧来到天津南开大学从事教育工作,当时的南开大学有着以黄少龙为代表的全国唯一的高校象棋计算机研究中心,黄少龙曾在1977年全国个人赛上与吉林梁文斌、甘肃钱洪发并列季军,对于象棋软件的开发也报以同样浓厚的兴趣,现在所能见到的黄少龙的专著《象棋对策论》中就涉及许多关于计算机象棋对策的理论。黄教授对吴韧给予了巨大支持,使得吴韧能更专心地开发新一代产品“NKW”,1989年“NKW”终于编写成功,经过测试这款软件已能轻易打败有一定棋力的棋迷了,并预定于同年5月22日进行科技鉴定,不巧的是这项鉴定由于众所周知的政治原因搁浅了,而吴韧先生此时又面临着出国深造的选择,这使得“NKW”很遗憾地永远失去了与广大棋迷见面的机会。

不久,吴韧远赴欧洲,到英国伦敦大学皇后玛丽学院攻读人工智能博士学位,同时他写下多篇卓有成就的学术论文,引起了广泛关注。他不断地考虑怎样才能让计算机的算法更接近于人的思路,水平更接近于专业棋手,在此期间他独自开发了新的软件“SURPRISE”,“SURPRISE”的能力比“NKW”有了显著的提高。1991年“SURPRISE”参加了在荷兰举办的第三届世界电脑奥林匹克中国象棋大赛,并一举夺魁,1992年再获第四届冠军。对此《中国青年报》《青年参考》及海外的多种媒体对此均做了报道,这些无疑表明吴韧在人工智能领域又进了一大步,他本人也得到了业界人士一致好评。

1994年吴韧结束学业来到美国定居,在全世界著名的惠普实验室进行人工智能的研究工作。1996、1997年他是为数不多的两次受到邀请参观人类智慧的结晶“深蓝”对世界最强国际象棋选手卡斯帕罗夫的“人机大战”。叫作“深蓝”的这台巨型计算机不仅是计算机领域的佼佼者,也是人工智能博弈的智慧结晶,最终“深蓝”获得了胜利,最后一局显然卡斯帕罗夫还没有来得及展开自己的攻防体系就被“深蓝”以凌厉的攻势击败了。亲眼目睹了这场没有硝烟的战斗吴韧受到极大的震撼,面对中国计算机象棋软件的发展他思绪万千,他想到经过十年努力的“SURPRISE”尚不能击败特级大师,还要等到何时才能设计出中国象棋的“深蓝”呢?此时全球的计算机有了更广泛和普遍的应用,关于中国象棋的软件也相继推出了许多,制造中国的“深蓝”已成了许多编写象棋软件制作者的共同口号。吴韧感到时间的压迫,他暗下决心必须抓紧时间制作出一款划时代的象棋软件作品来。

吴韧先从研究国际象棋人工智能的研究成果着手,因为世界范围内国际象棋的深入研究工作已经开展很久,关于国际象棋的计算机软件更是难以计数,理论文章更是浩如烟海,他打算把国际象棋许多成熟的研究成果借鉴到中国象棋的研究中来。实际上在1992~1996年的时间里,吴韧也从事着国际象棋的人工智能领域的研究工作,其间还编出了“Inititive”(先手)国际象棋对弈软件,这个软件曾是排在世界前五名的国际象棋软件。吴韧在翻阅大量资料的同时,针对中国象棋的特点总结出许多独特的电脑行棋的计算思路,这些都成为他日后软件设计的宝贵算法基础,1997年夏,吴韧采用了C++语言重新架构新的软件。经过日夜奋战,年底时软件终于写出来了,他给它起了一个响亮的名字——“梦入神机”,这是一个耐人寻味又意味深长的名字。“梦入神机”程序的语句大约8万行,包括搜索、评价、开局、残局几大主要模块。

每一个软件的诞生都有种种缺陷,也隐藏着许许多多的BUG(电脑系统或程序中隐藏的未发现的缺陷或问题),为了得到更多的直接的检验,吴韧把它带到了网络象棋服务器的鼻祖ICCS上来,让ICCS的棋友们来锻炼它的棋力,以便于直接对它进行修改。就是在这不断的修改与完善中,“梦入神机”逐渐成熟起来,ICCS的棋友也逐渐地对这台“机器”友善起来,由新加坡的棋友提议美其名曰“深红”,并得到了广大棋友们认同。

在ICCS里“梦入神机”一直战绩不俗,许多棋友们跃跃欲试,但多数败在它的手下。在棋友的怂恿下,1998年4月ICCS的著名高手郑熙明向“梦入神机”发出挑战,以古典的十局战一决高下。郑熙明曾是原中国苏州象棋队的主力队员,1985年获北京市青春杯冠军,1985年获北京市欢庆杯亚军。90年代初郑先生赴美留学,多年在美国加州圣地亚哥做软件工程师,后移居加拿大。1998年首届ICCS棋王赛上获得第四名,并被评为最佳棋手。同年在由中国象棋协会与深圳棋院联合举办的首届因特网象棋擂台赛上,以击败世界冠军特级大师吕钦从而为广大棋迷所了解,该对局曾刊登于《上海象棋》。

以十局论胜负看来是对“梦入神机”最好的检验了。首局郑熙明有意以边马开局意在打乱“梦入神机”的部署并一举获胜。次局“梦入神机”顽强地扳回一局。就这样你来我往,双方“殚精竭虑”最终以三胜三负四和战成平手。这是“梦入神机”出道以来正式迎接的第一个高手,从对局的质量来看“梦入神机”已达到了专业棋手的水准。

紧接着“梦入神机”参加了高手云集的ICCS1998年个人赛,并获得第六名的好成绩。在此后的一段时间里“梦入神机”经常出没于ICCS,很快地在快棋和慢棋上全方位接受来自世界各地高手的挑战,并使自己的积分很快跃居ICCS龙虎榜的榜首,并多次刷新自己的纪录,尤其在快棋较量中以2400分的积分高出第二名200多分,有了“第一快枪”的美誉,相信短时间内无人能打破此项纪录。尽管它和特级大师还有着一段距离,但留下了许多辉煌的战绩,如慢棋上有过战胜特级大师蔡福如、广东大师刘星,马来西亚国手陆光铎,女子世界冠军黄玉莹、林野的纪录,快棋上有过战胜国际特级大师徐天红、吴贵临,大师张强的纪录,这些无疑都表明“梦入神机”无愧于“深红”这一称号。在ICCS的QW99大赛上,“梦入神机”也遍会强手,尽管最终的排名并不靠前,但它的许多上乘表演更给人们留下了深刻的印象,其中它击败马来西亚国手陆光铎、意大利高手nasty、越南国手阮有科的每一招一势皆如行云流水,让观者目瞪口呆,瞠目结舌,其战术组合如鬼斧神工。但其中失败的几局也让棋迷感到莫名其妙,摸不着头脑,美国的郑熙明和中国香港的郑守贤在观战其对徐天红的一局时说道:“电脑毕竟是电脑,强的时候所向无敌,弱的时候弱得可笑,有时还要发发“电脑病”,症状是头脑发昏,食欲奇佳,白天吃太阳,夜里吃月亮,死猫死狗都要吃吃,此局‘梦入神机’又犯了此病,中了大师弃卒抢三先的圈套,丧失了理智。大师快速走子,绞索越勒越紧,最终电脑败走麦城。当然徐天红是技艺高超的驯兽师,换个普通棋手,骑虎难下亦未可知。而在对大陆陕西名手李启杰的对局中,这个‘梦入神机’开局未几就飞炮过河配合中炮歼灭对手中兵,乒乒乓乓一通猛攻,高兴一番之后发现己方子力极不协调,使得对手反夺先手……”

种种迹象表明:有时人能很快看出的变化,电脑却因种种原因不能及时走出。有时电脑又能走出出人意料的冷着、佳着或绝妙的战术组合又让人敬佩不已。

下面选择“梦入神机”与名手郑熙明古典十局战的第六、七局及其在1999年ICCS棋王赛对阵“乱战枭雄”阮有科的对局,略加点评以飨棋友。

第1局 梦入神机 先负 郑熙明

(1998年5月22日弈于ICCS)

上仕对起马局

1.仕六进五 马2进3   2.马八进七 卒7进1

3.兵七进一 马8进7   4.相七进五 象3进5

5.车九平六 炮2平1   6.马七进八 马7进6

7.马二进三 车9进1   8.炮二平一 …………

效率之步,应车一进一,以下马6进7,车一平四,士4进5,车四进三,炮1进4,炮二退一,炮8平7,均势。

8.………… 马6进7   9.炮一退一 卒1进1

10.车一平二 炮8平6   11.炮一平三 炮1进4

12.车六进三 卒1进1   13.炮三进二(图1)炮1进3

弃子抢攻好棋,如急于卒1平2夺回失子,以下车六平九,车1进6,炮三平九,车9平1,炮九平六,卒2平3,炮六退三,车1平2,炮八平七,后卒进1,黑方小先手,但少子。

14.马八进七 车9平2

15.车六退一 车1进3

16.马七退六 卒7进1

全局精彩胜负手!黑另有炮1退2攻法,以下炮八进五,卒1平2,炮三进六,象5退7,炮八平四,卒2平3,黑方攻势凌厉,红方难以抵挡。

17.相五进三 车1平4   18.相三退五 …………

应炮三平四,以下炮1退2,炮八进一,炮1平7,车二进二,卒1进1,车二平三,卒1平2,兵七进一,车2进4,马六退八,车4进4,车三平六,象5进3,车六进二,车2平4,马八进六,和势。

18.………… 车4进2   19.车六进二 车2进6

20.车二进六 …………

如仕五进四,则马3进1,车六退一,炮6进4,兵五进一,马1进2,车六平八,炮6平5,相五进三,车2平3,车二进八,车3进2,帅五进一,车3退1,帅五退一,炮1退2,黑胜势。

20.………… 车2进2   21.仕五退六 炮6进6

22.车二平三 …………

如马三退五,则马3进2,车六退一,炮6退2,车六进五,炮6平9,炮三退二,马2进3,相五退七,炮9平7,黑大优。

22.………… 炮6平1   23.兵一进一 马3进2

24.车六退一 马2进1   25.马三退五 后炮平4

26.车六平七 马1进2   27.车七退二 炮1退1

28.炮三进六 象5退7   29.车七平六 炮1平4

30.马五进三 马2进4   31.车三平五 士4进5

32.车五平六 炮4平1   33.车六退六 炮1进1

黑胜定,余数从略。

第2局 郑熙明 先负 梦入神机

(1998年5月29日弈于ICCS)

中炮七路马对屏风马

1.炮二平五 马8进7   2.马二进三 马2进3

3.车一平二 车9平8   4.兵三进一 象3进5

5.兵七进一 士4进5   6.马八进七 车1平3

此时应炮8进4,以下炮八平九,炮2进4,车九平八,车1平4,炮五平四,炮8平7,双方局势相当。

7.马七进六 卒7进1   8.兵三进一 象5进7

9.炮五平六 …………

卸中炮导致中路空虚,应炮八平六。

9.………… 卒5进1   10.仕六进五 …………

应炮八平七,以下卒5进1,马六进七,马3进5,兵五进一,马5进4,马七退六,车3进5,车九平八,车3平4,炮六平五,车4进2,炮七进五,炮8平3,车二进九,马7退8,车八进七,炮3平5,车八退四,红方小先手。

10.………… 卒5进1   11.兵五进一 炮2进3

12.马六进七 炮2平5

13.炮六平五 …………(www.xing528.com)

应相七进五,以下车3平2,车二进四,炮5进3,炮八进二,炮5平3,兵七进一,象7退5,兵七平六,车2进3,兵六进一,红方子力占位较好,优势。

13.………… 马3进5

14.车二进四 车3进3

15.车二平五 象7退5(图2)

16.炮八进七 …………

应车五进一,以下炮8退1,马三进四,炮8平7,相三进一,车8进8,炮八退一,红方占优。

16.………… 马5进7   17.车五退一 后马进6

18.车五平六 炮8平7   19.炮五进三 车8进6

20.车六进五 炮7退1   21.车六退七 马6进5

22.相三进五 炮7进6

黑方以精巧的组合巧妙得子,精彩!

23.车六进二 炮7退1   24.车六退一 马7进6

25.炮五退一 …………

如帅五平六,则马5进3,车六平七,车3平4,仕五进六,马6进4,炮五退二,马4退5,帅六平五,炮7平9,黑胜势。

25.………… 马5退3

第3局 梦入神机 先胜 阮有科

(1999年7月3日弈于ICCS)

飞相局

1.相七进五 卒3进1   2.兵三进一 马2进3

3.马八进七 马8进9   4.马二进三 象3进5

5.车一进一 卒9进1   6.车一平六 炮8平6

7.马三进二 炮6进3

如马9进8,则车六进三,车1进1,仕六进五,卒9进1,炮二平一,炮6平8,兵三进一,卒7进1,马二进四,车9进1,兵一进一,车9平6,兵一进一,双方形势相当,但红方多一过河兵易走。

8.炮八进二 车9进1   9.仕六进五 车9平6

10.车九平六 炮2平1   11.马二退三 炮6进1

12.炮二进五 车6进1   13.炮二退三 炮6平7

14.兵五进一 车1平2   15.兵五进一 车6进6

16.相三进一 车6退2   17.兵五进一 马3进5

18.炮八平五 士6进5   19.前车进五 马5退7

20.前车平九 炮1平3   21.车九平七 炮3平1

22.兵七进一 炮7平8   23.兵七进一 车6平7

24.马三退一 车7平3   25.相一退三 炮8进1(图3)

26.车七进一 …………

红可先弃后取,如马一进三,以下车3进1,马三进五,车3平1,马五进七,炮8进2,兵七平八,车2进4,车七平六,马7进5,前车平五,车2平6,炮五平四,双方激烈争夺各有千秋。

26.………… 炮1退1   

27.车六平八 车2进9

28.马七退八 车3平9

29.炮二进三 马7进5

30.车七退一 炮8退4

如马5进6,则车七平四,车9平1,车四退二,车1进3,仕五退六,车1平2,炮五平九,象5进3,马一进三,红方子力占位较好,略优。

31.马一进二 炮8平9   32.马二退四 车9平1

33.兵七平六 车1进3   34.车七退六 车1退5

35.车七平六 炮9平8   36.炮五进一 车1退1

37.马八进七 卒7进1   38.马七进五 卒9进1

39.马五进七 卒7进1   40.兵六进一 马5进7

41.马四进三 炮8进2   42.炮二退一 马9进7

43.炮五进一 车1退1   44.马七进八 车1平2

45.车六平八 将5平6   46.炮五平四 炮8退1

47.车八平九 炮1平2   48.炮二进一 士5进4

49.马八进六 前马进5   50.马三进五 炮8退1

51.马五进七 炮2平5   52.炮四平二 马7进6

53.前炮进二 象7进9   54.前炮平六 马6进8

55.帅五平六 车2进4   56.兵六平五 马5进3

如改走象5退3,则炮二平四,马5退6,兵五平四,车2退4,马六退五,马8退6,车九进五,红胜势。

57.炮六退一 马3进2   58.帅六进一 象5进3

59.兵五进一 车2平3   60.车九进九 炮5退1

61.车九平五 将6平5   62.炮六平七

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈