簡易檢索 / 詳目顯示

研究生: 賴昱臣
Lai, Yu-Chen
論文名稱: 結合單迫著與雙迫著搜尋之六子棋程式之研發
指導教授: 林順喜
Lin, Shun-Shii
學位類別: 碩士
Master
系所名稱: 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2010
畢業學年度: 98
語文別: 中文
論文頁數: 39
中文關鍵詞: 六子棋迫著迫著搜尋MeinStein
英文關鍵詞: Connect6, threat, threat-based search, MeinStein
論文種類: 學術論文
相關次數: 點閱:31下載:6
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 六子棋(Connnect6),又名連六棋,為國立交通大學資訊工程系吳毅成教授於第十一屆國際電腦賽局研討會(11th Advances in Computer Games Conference,ACG11)中提出和發展。六子棋的提出是有鑑於五子棋(Go-Moku)和連珠棋(Renju)在幾經改善後仍無法完全消除先手方的優勢而提出的另一種較公平的棋類。
      2007年,由劉思源及顏士淨博士設計的六子棋程式「X6」,主要使用雙迫著搜尋,在ICGA(International Computer Games Association)六子棋競賽中取得金牌,顯示出迫著搜尋對棋力影響的強度;2007年及2009年,由Theo van der Storm先生所設計的六子棋程式「MeinStein」,使用淺層的alpha-beta search取得兩面銀牌,可見其審局函數之準確性。
      不同於雙迫著搜尋的單迫著搜尋,在實作上難以兼顧成功率、準確性與誤判風險。本論文利用「MeinStein」開放原始碼中之其審局函數來提升單迫著搜尋在成功率、準確性、誤判風險之間的平衡。由此我們所研發出來的程式已能在實戰時較X6與MeinStein更強。

    Connect6, also called Connective6, was proposed and developed by Professor I-Chen Wu in the 11th Advances in Computer Games Conference. Connect6 is similar to Go-Moku and Renju, and the reason why Connect6 is proposed is to eliminate the dominant position of the first player.
    In 2007, a Connect6 program 「X6」 got the gold metal at a computer Connect6 competition which was conducted by ICGA(International Computer Games Association.) X6 used a technical search named 「DTS(double threats search algorithm),」 which demonstrates the strength in the competitions; Another Connect6 program 「MeinStein,」 was developed by Mr. Theo van der Storm, by using alpha-beta search. In 2007 and 2009, MeinStein won two silver metals respectively, so that it showed the accuracy of evaluate function.
    STS(Single threat search algorithm) is different from DTS. The main challenge is that it』s hard to balance hit-rate, reliability and risk. This thesis will try to balance the three properties by combining the evaluation function of MeinStein with STS. Experimental results show that our program can beat both X6 and MeinStein.

    第1章 緒論 1 1.1 研究背景 1 1.2 研究動機與目的 1 1.3 論文概述 3 第2章 相關研究與基礎理論 5 2.1 六子棋的緣由與歷史 5 2.2 遊戲規則 7 2.3 遊戲策略 8 第3章 電腦六子棋程式 9 3.1 程式架構 9 3.2 資料結構 12 3.3.1 Slice 12 3.3.2 Slice改良 13 3.3 迫著搜尋 13 3.4.1 迫著搜尋簡介 13 3.4.2 雙迫著搜尋 15 3.4.3 單迫著搜尋 18 3.4 子力的計算 19 3.5 審局函數 25 第4章 測試與分析 31 4.1 測試平台 31 4.2 測試盤面 32 4.3 策略分析 35 第5章 結論與未來展望 37 參考著作 38

    [1] ICGA(International Computer Games Association)六子棋競賽,http://www.grappa.univ-lille3.fr/icga/game.php?id=18
    [2] 劉思源,電腦六子程式X6之設計與實作,國立東華大學碩士論文,2006年。
    [3] I-Chen Wu and Dei-Yen Huang, A New Family of k-in-a-row Games, the 11th Advances In Computer Games Conference (ACG'11), Taipei, Taiwan, September 2005.
    [4] I-Chen Wu and Ping-Hung Lin, New Threat-based Proof Search for k-in-a-row Games, IEEE,
    [5] MeinStein,http://www.csvn.nl。
    [6] 六子棋首頁,http://www.connect6.org/。
    [7] 劉雲靑,六子棋中一個結合迫著搜尋的防禦性策略。國立臺灣師範大學碩士論文,2009年。
    [8] Theo van der Storm先生簡介,http://chessprogramming.wikispaces.com/Theo+van+der+Storm。
    [9] David Silver, Gerald Tesauro,「Monte-Carlo Simulation Balancing」, 2009.
    [10] Remi Coulom, Computing Elo ratings of move patterns in the game of Go, Computer Games Workshop, 2007.
    [11] 方裕欽,UCT算法的適用性及改進策略研究─以黑白棋為例,國立臺灣師範大學碩士論文,2008年。
    [12] Alpha-beta pruning http://en.wikipedia.org/wiki/Alpha-beta_pruning。
    [13] 吳身潤,人工智慧程式設計,維科圖書,2002年3月。

    下載圖示
    QR CODE