亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 高級搜索方法——簡介(二).htm

?? 象棋程序設計全資料集(介紹編寫象棋程序的方法思路)
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0056)http://www.elephantbase.net/computer/advanced_intro2.htm -->
<HTML><HEAD><TITLE>高級搜索方法——簡介(二)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="" name=Owner>
<META content="" name=Reply-To>
<META content="MSHTML 6.00.3790.2817" name=GENERATOR></HEAD>
<BODY background=高級搜索方法——簡介(二)_files/background.gif>
<DL>
  <DIV align=center>
  <CENTER>
  <DT>《對弈程序基本技術》專題 </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face=Arial size=6><STRONG>Alpha-Beta</STRONG></FONT><FONT face=隸書 
  size=6>搜索的諸多變種</FONT> </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face="Times New Roman">David Eppstein */</FONT>文 
</CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT><FONT face="Times New Roman">* </FONT>加州愛爾文大學<FONT 
  face="Times New Roman">(UC Irvine)</FONT>信息與計算機科學系 </CENTER></DT></DIV>
  <DIV align=center>
  <CENTER>
  <DT>  </CENTER></DT></DIV>
  <DT><FONT size=3>  盡管我們已經討論過</FONT><FONT face="Times New Roman" 
  size=3>Alpha-Beta</FONT><FONT 
  size=3>搜索簡單有效,還是有很多方法試圖更有效地對博弈樹進行搜索。它們中的大部分思想就是,如果認為介于</FONT><FONT 
  face="Times New Roman" size=3>Alpha</FONT><FONT size=3>和</FONT><FONT 
  face="Times New Roman" size=3>Beta</FONT><FONT 
  size=3>間的評價是感興趣的,而其他評價都是不感興趣的,那么對不感興趣的評價作截斷會讓</FONT><FONT 
  face="Times New Roman" size=3>Alpha-Beta</FONT><FONT 
  size=3>更有效。如果我們把</FONT><FONT face="Times New Roman" size=3>Alpha</FONT><FONT 
  size=3>和</FONT><FONT face="Times New Roman" size=3>Beta</FONT><FONT 
  size=3>的間距縮小,那么感興趣的評價會更少,截斷會更多。</FONT> 
  <DT>  首先讓我們回顧一下原始的<FONT face="Times New Roman">Alpha-Beta</FONT>搜索,忽略散列表和“<A 
  href="http://www.elephantbase.net/computer/other_winning.htm" 
  target=_blank>用當前層數調整勝利值</A>”的細節。 
  <DT>  
  <DD>// 基本的Alpha-Beta搜索 
  <DD>int alphabeta(int depth, int alpha, int beta) { 
  <DD> move bestmove; 
  <DD> if (棋局結束 || depth &lt;= 0) { 
  <DD>  return eval(); 
  <DD> } 
  <DD> for (每個合理著法 m) { 
  <DD>  執行著法 m; 
  <DD>  score = -alphabeta(depth - 1, -beta, -alpha); 
  <DD>  if (score &gt;= alpha) { 
  <DD>   alpha = score; 
  <DD>   bestmove = m; 
  <DD>  } 
  <DD>  撤消著法 m; 
  <DD>  if (alpha &gt;= beta) { 
  <DD>   break; 
  <DD>  } 
  <DD> } 
  <DD> return alpha; 
  <DD>} 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>超出邊界</STRONG></FONT><FONT face=Arial 
  size=5><STRONG>(Fail-Soft)</STRONG></FONT><FONT face=楷體_GB2312 
  size=5><STRONG>的</STRONG></FONT><FONT face=Arial 
  size=5><STRONG>Alpha-Beta</STRONG></FONT> 
  <DT>  
  <DT>  以上代碼總是返回<FONT face="Times New Roman">Alpha</FONT>、<FONT 
  face="Times New Roman">Beta</FONT>或在<FONT 
  face="Times New Roman">Alpha</FONT>和<FONT 
  face="Times New Roman">Beta</FONT>之間的數。換句話說,當某個值不感興趣時,從返回值無法得到任何信息。原因就是當前值被變量<FONT 
  face="Times New Roman">Alpha</FONT>所保存,它從感興趣的值的窗口下沿開始一直增長的,沒有可能返回比<FONT 
  face="Times New Roman">Alpha</FONT>更小的值。一個對<FONT 
  face="Times New Roman">Alpha-Beta</FONT>的簡單改進就是把當前評價和<FONT 
  face="Times New Roman">Alpha</FONT>分開保存。下面的偽代碼用常數“<FONT 
  face="Times New Roman">WIN</FONT>”表示最大評價,它可以在<FONT 
  face="Times New Roman">Alpha-Beta</FONT>搜索中返回任何評價。 
  <DT>  
  <DD>// 超出邊界的Alpha-Beta搜索 
  <DD>int alphabeta(int depth, int alpha, int beta) { 
  <DD> move bestmove; 
  <DD> int current = -WIN; 
  <DD> if (棋局結束 || depth &lt;= 0) { 
  <DD>  return eval(); 
  <DD> } 
  <DD> for (每個可能的著法 m) { 
  <DD>  執行著法 m; 
  <DD>  score = -alphabeta(depth - 1, -beta, -alpha); 
  <DD>  撤消著法 m; 
  <DD>  if (score &gt;= current) { 
  <DD>   current = score; 
  <DD>   bestmove = m; 
  <DD>   if (score &gt;= alpha) { 
  <DD>    alpha = score; 
  <DD>   } 
  <DD>   if (score &gt;= beta) { 
  <DD>    break; // <FONT 
  color=#0000ff>【譯注:這里可以直接返回score、current或alpha,如果返回beta,則是不會高出邊界的Alpha-Beta搜索。】</FONT> 

  <DD>   } 
  <DD>  } 
  <DD> } 
  <DD> return current; 
  <DD>} 
  <DT>  
  <DT>  這樣改動以后,就可以知道比以前稍多一點的信息。如果返回值<FONT 
  face="Times New Roman"><EM>x</EM></FONT>等于或小于<FONT 
  face="Times New Roman">Alpha</FONT>,我們仍然不知道局面的確切值<FONT 
  face="Times New Roman">(</FONT>因為我們可能在搜索中裁剪了一些線路<FONT 
  face="Times New Roman">)</FONT>,但是我們知道確切值最多是<FONT 
  face="Times New Roman"><EM>x</EM></FONT>。類似地,如果<FONT 
  face="Times New Roman"><EM>x</EM></FONT>大于或等于<FONT 
  face="Times New Roman">Beta</FONT>,我們就知道搜索值至少是<FONT 
  face="Times New Roman"><EM>x</EM></FONT>。這些微小的上界和下界變化不會影響搜索本身,但是它們能導致散列表命中率的提高。超出邊界的<FONT 
  face="Times New Roman">Alpha-Beta</FONT>搜索對下面要介紹的<FONT 
  face="Times New Roman">MTD(<EM>f</EM>)</FONT>算法有重要作用。 
  <DT>  
  <DT><FONT face=楷體_GB2312 size=5><STRONG>期望搜索</STRONG></FONT> 
  <DT>  
  <DT>  這個方法不是代替<FONT 
  face="Times New Roman">Alpha-Beta</FONT>的,只是從外部改邊一個途徑來調用搜索過程。通常用<FONT 
  face="Times New Roman">Alpha-Beta</FONT>找最好路線時,可以調用: 
  <DD>  
  <DD>alphabeta(depth, -WIN, WIN) 
  <DT>  
  <DT>  這里 <FONT face=Symbol>-</FONT><FONT face="Times New Roman">WIN </FONT>和 
  <FONT face="Times New Roman">WIN 
  </FONT>之間的范圍很大,表明我們不知道搜索值是多少,因此任何可能的值都必須考慮。隨后,要走的那步保存在搜索函數外部的變量中。 
  <DT>  期望搜索的不同之處在于,我們可以人為地指定一個狹窄窗口<FONT 
  face="Times New Roman">(</FONT>用前一個搜索值為中心<FONT 
  face="Times New Roman">)</FONT>,對搜索通常是有幫助的。如果你搜索失敗,必須加寬窗口重新搜索: 
  <DT>  
  <DD>// 期望搜索 
  <DD>int alpha = previous - WINDOW; 
  <DD>int beta = previous + WINDOW; 
  <DD>for ( ; ; ) { 
  <DD> score = alphabeta(depth, alpha, beta); 
  <DD> if (score &lt;= alpha) { 
  <DD>  alpha = -WIN; 
  <DD> } else if (score &gt;= beta) { 
  <DD>  beta = WIN; 
  <DD> } else { 
  <DD>  break; 
  <DD> } 
  <DD>} 
  <DT>  
  <DT>  權衡狹窄搜索所節約的時間,和因為失敗而重新搜索的時間,可以決定常數 <FONT face="Times New Roman">WINDOW 
  </FONT>的大小。在國際象棋中,典型的值也許是半個兵。期望搜索的變體有,搜索失敗時適當增加窗口寬度,或者用初始窗口而沒必要以前一次搜索結果為中心,等等。 

  <DT>  
  <DT><FONT face=Arial 
  size=5><STRONG>MTD(</STRONG><EM><STRONG>f</STRONG></EM><STRONG>)</STRONG></FONT> 

  <DT>  
  <DT>  這個技術跟期望搜索一樣,只是在調用<FONT 
  face="Times New Roman">Alpha-Beta</FONT>時對初始值進行調整。搜索窗口越窄搜索就越快,這個技術的思想就是讓搜索窗口盡可能的窄:始終用“<FONT 
  face="Times New Roman">beta = alpha + 1</FONT>”來調用<FONT 
  face="Times New Roman">Alpha-Beta</FONT>。用這樣一個“零寬度”搜索的作用是用<FONT 
  face="Times New Roman">Alpha</FONT>和確切值作比較:如果搜索的返回值最多是<FONT 
  face="Times New Roman">Alpha</FONT>,那么確切值本身最多是<FONT 
  face="Times New Roman">Alpha</FONT>,相反確切值大于<FONT 
  face="Times New Roman">Alpha</FONT>。 
  <DT>  我們可以用這個思想對確切值作二分搜索: 
  <DT>  
  <DD>int alpha = -WIN; 
  <DD>int beta = +WIN; 
  <DD>while (beta &gt; alpha + 1) { 
  <DD> int test = (alpha + beta) / 2; 
  <DD> if (alphabeta(depth, test, test + 1) &lt;= test) { 
  <DD>  beta = test; 
  <DD> } else { 
  <DD>  alpha = test + 1; 
  <DD> } 
  <DD>} 
  <DT>  
  <DT>  但是,這樣會導致大規模的搜索<FONT face="Times New Roman">(</FONT>即 <FONT 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米亚洲午夜久久精品| 一区二区三区四区乱视频| 在线观看欧美黄色| 99精品视频一区| 成人黄色国产精品网站大全在线免费观看 | 在线观看不卡一区| 在线看国产日韩| 欧美亚洲动漫精品| 欧美裸体一区二区三区| 欧美剧在线免费观看网站| 91精品福利在线一区二区三区| 欧美精品三级日韩久久| 日韩视频免费观看高清完整版| 日韩一区二区免费在线电影| 日韩一区二区在线播放| 久久婷婷色综合| 国产精品免费视频一区| 亚洲欧美日韩中文字幕一区二区三区| 最新国产の精品合集bt伙计| 夜夜爽夜夜爽精品视频| 午夜婷婷国产麻豆精品| 精品一区二区三区久久| eeuss鲁片一区二区三区在线看| 色综合咪咪久久| 91精品国产综合久久久蜜臀粉嫩| 日韩一区二区三区在线视频| 国产人妖乱国产精品人妖| 亚洲欧美日韩中文播放| 日本系列欧美系列| 大美女一区二区三区| 日本高清不卡一区| 精品免费日韩av| 亚洲欧美另类久久久精品2019| 亚洲123区在线观看| 国产精品一区二区x88av| 91久久免费观看| xnxx国产精品| 一二三区精品视频| 国产精一区二区三区| 欧美亚一区二区| 国产三级一区二区| 日韩电影一区二区三区四区| 国产传媒欧美日韩成人| 欧美三级韩国三级日本三斤| 久久久久久久国产精品影院| 亚洲图片欧美视频| 福利一区二区在线| 欧美一区二区视频网站| 亚洲免费av高清| 国产成人在线免费| 日韩一二三区不卡| 一区二区三区在线高清| 成人免费看视频| 日韩一级成人av| 亚洲国产精品影院| 一本久久精品一区二区| 欧美国产日本视频| 久久99久久精品欧美| 欧美日韩国产一级二级| 亚洲欧美经典视频| 成人激情免费视频| 国产欧美日韩在线观看| 久草中文综合在线| 日韩精品一区二区三区四区| 一区二区日韩av| 一本一道久久a久久精品| 日本一区二区三区在线观看| 久久99国产精品久久| 日韩亚洲电影在线| 午夜精品爽啪视频| 欧美日韩精品欧美日韩精品一| 亚洲四区在线观看| 91丨porny丨最新| 最新国产成人在线观看| 91伊人久久大香线蕉| 亚洲欧洲日韩一区二区三区| 成人黄色网址在线观看| 亚洲桃色在线一区| 在线视频一区二区免费| 亚洲一区免费在线观看| 欧美日韩一级视频| 日韩精品欧美成人高清一区二区| 欧美老女人第四色| 麻豆成人久久精品二区三区小说| 日韩视频在线你懂得| 久久不见久久见免费视频7| 精品入口麻豆88视频| 国产精品伊人色| 国产精品国产精品国产专区不片 | 成人视屏免费看| 国产精品午夜电影| 色婷婷综合久久久中文字幕| 亚洲免费av在线| 欧美一区二区人人喊爽| 日韩vs国产vs欧美| 精品少妇一区二区三区日产乱码| 国产乱码精品一区二区三区忘忧草 | 日韩在线播放一区二区| 日韩精品中文字幕在线一区| 国产精品 日产精品 欧美精品| 国产精品免费免费| 欧美色涩在线第一页| 久久精品国产99国产| 国产亚洲精品精华液| 91在线无精精品入口| 午夜av区久久| 国产亚洲欧美色| 欧美三级视频在线| 大白屁股一区二区视频| 五月开心婷婷久久| 国产欧美一区二区精品久导航| 一本到不卡免费一区二区| 美女视频一区二区三区| 亚洲欧洲一区二区三区| 欧美一区二区三区视频在线| 成人免费视频视频| 老司机精品视频线观看86 | 亚洲va欧美va天堂v国产综合| 欧美v日韩v国产v| 日本韩国一区二区三区| 国产jizzjizz一区二区| 日韩中文欧美在线| 亚洲女人小视频在线观看| 日韩精品一区二区三区四区 | 欧美xxx久久| 色综合天天综合色综合av| 毛片不卡一区二区| 亚洲一二三四久久| 国产精品久久二区二区| 精品美女在线播放| 欧美丝袜自拍制服另类| 成人h动漫精品一区二| 韩国av一区二区三区在线观看| 亚洲国产精品欧美一二99| 国产精品欧美综合在线| 日韩久久久精品| 5858s免费视频成人| 色婷婷一区二区| 国产a视频精品免费观看| 久热成人在线视频| 视频一区二区三区在线| 亚洲gay无套男同| 亚洲在线免费播放| 亚洲天堂精品视频| 亚洲日本乱码在线观看| 国产精品久久免费看| 欧美国产97人人爽人人喊| 久久久久久久免费视频了| 欧美精品一区视频| 精品噜噜噜噜久久久久久久久试看 | 国产精品每日更新在线播放网址| 欧美一级黄色录像| 日韩欧美黄色影院| 精品久久久久久久一区二区蜜臀| 4438x亚洲最大成人网| 在线播放国产精品二区一二区四区| 色婷婷精品大视频在线蜜桃视频| 99久久精品免费看国产免费软件| 懂色av一区二区三区免费观看 | 99re热这里只有精品视频| 成人国产免费视频| 91视频国产观看| 欧美色视频在线| 91精品国产全国免费观看 | k8久久久一区二区三区| 成a人片国产精品| 色8久久精品久久久久久蜜| 欧洲精品一区二区| 日韩一区二区在线看片| 欧美videos大乳护士334| 久久综合色天天久久综合图片| 久久视频一区二区| 国产精品不卡一区| 亚洲资源在线观看| 青青草国产精品亚洲专区无| 久久99精品一区二区三区| 成人亚洲精品久久久久软件| 色综合视频在线观看| 91精品国产综合久久久久久久| 337p日本欧洲亚洲大胆精品| 国产精品视频在线看| 亚洲高清视频在线| 国产精品一卡二| 欧美艳星brazzers| 亚洲精品一区二区三区99 | 日本精品一级二级| 日韩一区二区三区免费看| 亚洲品质自拍视频| 日韩一区精品视频| 成人毛片在线观看| 欧美高清激情brazzers| 久久久www成人免费无遮挡大片| 日韩伦理av电影| 精品在线一区二区| 91福利社在线观看| 久久久91精品国产一区二区精品 | 喷水一区二区三区| 99视频精品全部免费在线| 日韩女优视频免费观看| 亚洲三级电影网站|