📄 11.htm
字号:
“对于这类问题以及如何把计算机程序编写得更深入,我思考得很多。一个晚上,我忽然有一灵感:对于一种棋势,可以给定一个值,为什么不能以一系列的值取而代之?”<br><br>
一系列值中最高值意味着棋势处于最佳状态,而最低值则相当于可能出现最坏的情况,计算机程序要对一系列值而不是对单一值进行比较,而且当这些值的范围太宽时,它还可以比较深入地考虑棋势,以便把最高值和最低值都包括进去。伯利纳说道:“这种想法是遗漏的组成要素。它是许多不可思议的事物之一,这类事在科学上隔一段时间就发生一次。你提出某一方案,那么突然间,一切都迎刃而解了。”使用系列值的想法已经成为众所周知的B*算法(发音为“B-星”),而且伯利纳还把它列为他的诀窍。<br><br>
1975年,当伯利纳完成计算机国际象棋博士论义时,他决定为计算机编写下15子棋的程序,这种棋是他最近向新岳父学习的。他发现15子棋对研究求值法是一个很吸引人的领域,因为在这种棋中进行搜索,不会让你探索得太深。在典型的15子棋棋势中,约有400多种可能性(21组掷骰点数和每组点数的约20种走棋法),与之相比,在典型的国际象棋棋势中,则“仅有”38种可能性。<br><br>
在15子棋的计算机程序BKG中,伯利纳没有沿用人工智能中按规则求值的一般做法,他注意到“在医疗诊断体系中,也许还有一种惯例,比如说,如果有一位患者,他有这样那样的疾病,而且其年龄已超过6周岁,那么可以给他以如此这般的治疗。可是忽然间来了一位患同样病的患者,但他的年龄仅为5周岁9个月,按照惯例,不能对他进行那种治疗。当然,那是错误的。因为你真正需要考虑的不是黑白分明的年龄截止点,而是由于某种原因需要考虑诸如年龄、体重以及一般健康情况等因素的平缓函数。在上述特定病例中,可以开出降低剂量的药方”。<br><br>
“当你首次设计智能系统时,这几项考虑已不很重要了。它们远不及把基本信息输进计算机中那么重要。但是,如果你想与最佳的人竞争,那么你就不能按照一套完全不灵活的规则去工作。”<br><br>
当然,伯利纳想以他的15子棋计算机程序与人类最佳棋手博奔,因此他没有认真地考虑较为惯用的方法,摈弃了把棋势分为几种类型而且每类都有不同求值函数的通则。相反,他却依赖数学上的单一复杂函数,这个函数包括大约50个不同的变量,与具有不同程度重要性的特定部分相一致,其重要性取决于博弈阶段。每个变量都由一个数值来替代,来衡量存在于已知棋势中相应特点的重要程度。这样一来每个数都是加权的:它们都乘以另一个数,这个数称为系数,用以表示对该点的特点所给予的注意力有多大(或多小)。随着博弈进程的变化,这些系数也平缓地变化着。<br><br>
这种成功的方法叫做SNAC法(带有应用系数的非线性平缓函数法)。在SNAC法提出后,只有几个月的时间,BKG程序就击败了人类15子棋冠军选手,这显然表明SNAC法是成功的。虽然BKG程序有一些掷骰子般的幸运,而且也曾有过少量较小的错误,但它还是一个强劲的棋手。<br><br>
伯利纳根据他在计算机15子棋上获得的成功,知道找到一种平缓变化的函数对国际象棋上的有效求值法也是很关键的。在这一点上,惯用的一种方法也与通则有关。考虑一下王的棋势。当博弈到中盘时,你想把王躲藏在角落里,那里很可能少受骚扰。求值函数可以对王的实际位置与角落之间的棋盘方格进行计数;这个数愈大时,你的处境也愈坏。然而,在弈至残局时,那时只剩下几个子,将死的危险性甚微,于是王应该处于棋盘的中央,它在那里还可以起着很强的战子作用。所以在残局时,求值函数可以对王的实际位置与中央之间的间隔数进行计数。如果你采用了如下通则:BKG程序在与人类的世界15子棋冠军卢吉·维拉对弈时赢得了胜利<br><br>
<img src=11-03.gif><br><br>
BKG程序在与维拉比赛的第一局中,掷出一个 4点和一个2点。这时,BKG程序(黑方)具有优势,但不得不留下一个暴露棋子。它走了9-5步和9-7步,在7点处,留有一个暴露棋子,它可能受到13组掷骰点数的攻击。从表面上看,好像走5-1步和4-2步比较安全,在5点处留下一个暴露棋子,它只可能受到11组掷骰点数的攻击,但这却是糟糕的走法,因为它在9点处会留下两子,当它们必须走步时,就有可能成为后来的暴露棋子。<br><br>
“当棋盘上还有一定数目的子和兵时,棋局就是中盘,而当其只有很少几个子时,则是残局”,那么,你几乎要患精神分裂症了。<br><br>
伯利纳接着说道:“你当然不想这样,棋势是连续性的——中盘是逐步转为残局的。由于残局的逐渐接近,你不再那么执意要让王走到角落,而是容许王缓慢地移到棋盘的中部。每当人人都承认残局终于来到时,王应该靠近棋盘的中央,而不是藏在角落里。”达到这一目的的方法是需要有一种缓慢变化的求值函数,而在中盘与残局之间不应有任意的差别,而且两者也不应有不同的求值函数。<br><br>
<img src=11-04.gif><br><br>
BKG程序在与维拉最后一局的比赛中,如图所示,掷出一个5点和一个1点。这时,BKG程序走出了引起轰动的13-8步和3-2步。如果BKG程序的暴露棋子中任何一子受到进攻,那么它将有更多的时间去组成棋步,以阻止对方的棋子前进。反之,如果它们未受攻击,那么就能够在本方棋盘中形成据点,使维拉的棋子更难于回到本方的棋盘中,然后再逃脱掉。<br><br>
的信息而工作,太阳牌计算机是Hitech程序的国际象棋的知识源。<br><br>
Hitech程序的成功秘诀在于它能更好地思考(由于Oracle程序)以及比呆板的对手快50%的求值速度(因为它可以同时对一步以上的棋步顺序求值)。Hitech程序执行全方位搜索法,平均每秒可以观察惊人的175,000种不同棋势,换句话说,每步棋3分钟内可以均摊到3,000万种棋势分析。伯利纳说道:“毫无疑问,人们要考虑3,000万种棋势需要花去他们一生的时间。”<br><br>
Hitech程序的速度及其智力水平已使它成为世界上最高级的国际象棋程序,优于几乎全部的苏联人棋手。伯利纳认为, Hitech程序或其新一代程序在1990年的国际象棋对弈中击败人类棋王的可能性有50%。为了达到这一目的,它计划把更多的知识输进Oracle程序,并使Hitech程序试用选择搜索法,或许还得用B*算法。<br><br>
Hitech程序下国际象棋能下得多好?就此而言,任何一种计算机在某项智能活动中究竟能有多好?伯利纳说道:“我认为,我们将会发现,在输入计算机的一些信息开始与另一些信息相抵触之前,你能输入计算机的信息量是有限度的。”某些研究工作者试图借助于一种信任系统,来消除这种可能性。计算机对相抵触的信息不大注意,因为它的来源不可靠。<br><br>
伯利纳接着说道:“但是我不认为信任系统就是答案。我认为,我们需要制造一种学习机,把它摆在架子上,观看录像带,并从基础学起。开始,可能学得很慢。也许要花20年时间,才能达到成年人的理解水平,那也就很好了。如果所得到的成果是有价值的,那么学习机本身也是值得的。然而,我不会屏息不语。学习机最终必定会出现,不是在80年代,或许是在90年代。”<br><br>
_______<br>
①也可以译为国际双陆棋
<br><br>
<div align=right><A HREF="index.htm" class=v1>回本书目录</a> | <A HREF="10.htm" class=v1>上一节</a> | <A HREF="12.htm" class=v1>下一节</a> | <a href="mailto:readers@oursci.org" class=v1>给编辑来信</a> | <a href="http://bbs.oursci.org" class=v1>三思科学论坛</a> | <a href="javascript:window.close()" class=v1>关闭窗口</a></div>
<br><br>
</td>
<!-- 表格4第3列,正文右边的内容 -->
<td width=190 bgcolor=white background="ban6.gif" class=p1 valign=top>
<table width=190 border="0" cellspacing="0" cellpadding="0" cols=2>
<tr><td width=35> </td>
<td width=155 class=p1>
<font color=thistle><b>本文有关信息:</b></font><br>
收录时间:2002.04<br>
作者:保罗·霍夫曼<br>
来源:转载<br><br><br>
<img src="hline.gif" height=1 width=150><br>
<font color=thistle><b>该作者其它作品:<br></b></font>
<br><br>
<img src="hline.gif" height=1 width=150><br>
<font color=thistle><b>其它相关阅读:<br></b></font>
<br><br>
<img src="hline.gif" height=1 width=150><br>
<font color=thistle><b>相关网站:<br></b></font>
</td></tr></table>
</td></tr></table></div>
<!-- 表格4结束 -->
<!-- 表格5,页面最下端部分 -->
<table width=780 border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor=gray align=center class=p4> <font color="#FFFFFF"><font class=p4>
<a href="../../index.html" class=v2>首页</a> | <a href="../../copyright.htm" class=v2>版权声明</a> | <a href="../../map.htm" class=v2>本站导航</a> | <a href="../../about.htm" class=v2>关于本站</a> | <a href="../../contact.htm" class=v2>联系我们</a> ©1999-2002
<a href="http://www.oursci.org" class=v2>www.OurSci.org</a>,All Rights Reserved.
</font></font>
</td> </tr> </table>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -