999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于人工智能的六子棋博弈平臺研究與實現

2022-07-04 07:43:44王宛宛
科技創新與應用 2022年19期
關鍵詞:系統

段 浴,王宛宛

(1.重慶移通學院 大數據與軟件學院,重慶 401520;2.重慶交通職業學院 大數據學院,重慶 402247)

人工智能不斷發展,在圍棋、五子棋、象棋等棋類當中的應用非常廣泛,眾所周知的有AlphaGo、深藍等[1-2]。五子棋人盡皆知,然而六子棋知道的人卻很少。相比于五子棋、象棋、國際象棋等其他許多棋種,六子棋不具先手優勢[3]。而且理論上游戲所使用的棋盤可以是無限大的。事實上,六子棋的狀態空間復雜度和游戲樹復雜度遠比五子棋高幾個數量級,其已經和圍棋及國際象棋的復雜度差不多[4]。本系統就是為人工智能應用于六子棋做鋪墊,為機器人與玩家對弈做鋪墊。本系統會為玩家提供博弈平臺,并做出研判。

1 系統需求分析

本系統主要是做六子棋博弈研判。棋局中先完成連六或長連者獲勝。當所有棋盤交點全部下滿而無人宣告獲勝時為和局。

1.1 系統功能性需求

(1)悔棋,對弈過程中,可進行悔棋操作。

(2)判定是否獲勝。玩家每次落子后,系統會搜索當前棋面,并進行判定,直至某方獲勝。

(3)重新開始,在對局過程中如有一方提前認輸或者已分出勝負。便可開啟下一局對弈。

1.2 系統功能性需求

(1)先手控制,走子提示。

(2)計時器,通過系統計時器來提示玩家,限制玩家每一手棋的時間。

(3)角色控制,當輪到對方下棋時,己方角色會變成灰色,且不能移動棋子。

2 系統設計

2.1 系統總設計

(1)在界面方面:應簡單實用方便,可以滿足不同層次使用者的需求。

(2)在實現方面:對六子棋的數據結構、棋子觸發、搜索算法等進行了設計和實現的過程。

(3)在系統規范方面:實現了程序的標準化、統一化,增強了軟件的可擴展性、可維護性以及實用性。

2.2 軟件結構

整個軟件分為兩個主要模塊,第一個模塊是界面部分,第二個模塊是算法模塊,主要是進行勝負判定的算法代碼。

2.2.1 模塊一

模塊一主要是完成界面的顯示以及與用戶的交互、相關信息的顯示以及與用戶的交互、提示框等。該模塊首先完成的是棋盤的顯示,包括背景部分以及棋盤上的方格。另外一部分是菜單項,包含重新開始、后退兩個操作。此模塊包含的類有class MyFrame,class mypoint,class myline,還包括一些相應的監聽類來響應用戶的鼠標操作等。

2.2.2 模塊二

模塊二主要是完成對勝負的判定,是依照六子棋的規則來進行設計,在每一方落子結束之后判斷是不是有一方已經能夠連成六子,也就是勝出了。

此模塊包含的類有class sixp、class search 等。

2.3 設計原理

軟件的設計是依據吳毅成教授發明的六子棋的游戲規則來設計,這主要體現在算法模塊上[5]。勝負的判斷使用方法hadsix(),從各個方向掃描是否有連成六個子。

博弈判定的過程可分為兩個部分。第一個部分為當對手落子后,AI 更新博弈樹和主路徑[6]。第二個部分為當自己落子后,AI 更新博弈樹和主路徑。AI 通過博弈樹和主路徑來記錄博弈的過程,因此更新博弈樹和主路徑是等價的。

2.4 系統功能設計

重新開始菜單項可以以當前選擇的模式重新開始;后退菜單項可以用來完成悔棋,使用戶退回到上一步,可以連續使用,直到回到初始狀態。

2.5 系統流程圖

系統流程圖如圖1 所示。本系統使用二維數組儲存棋盤信息,分別用0、1、2 表示黑子、白子、空白。每次落子后都會生成棋形向量,使用搜索算法對當前棋局進行博弈判定。

圖1 系統流程圖

3 系統實現

3.1 開發平臺和工具選擇

開發工具:Visual Studio 2017,開發語言:c#。

3.2 算法設計(UCT 算法)

3.2.1 UCT 算法簡介

UCT(上限置信區間)算法,將蒙特卡洛樹搜索與UCB 公式結合,基于UCT 的一些變形,是一種博弈樹搜索算法[7-8]。與傳統的搜索算法相比,它在超大型博弈樹的搜索過程中具有時間和空間上的優勢。

(1)selection(選擇):從根節點出發,使用UCB 公式,連續子節點向下至葉子節點進行選擇。

(2)expansion(擴展):在游戲結束前,創建一個或多個子節點,并選取其中一個節點。

(3)simulation(模擬):從選定的子節點開始,用隨機策略進行游戲。

(4)backPropagation(傳播):使用隨機游戲的結果,更新從選擇子節點至根節點。

3.2.2 UCT 算法過程

首先,以當前棋盤狀態對應的節點,作為博弈樹的根節點。每次UCT 搜索,是當前所到的節點,并不是尚未完全擴展的節點。如果該節點完全擴展,那么就計算UCB 值,選擇最大的節點往下走[9]。最終可能出現兩種可能:遇到了未完全擴展的節點,或遇到了終局節點。

終局節點就是直接沿著我們剛才來的路徑,一個一個節點備份棋局結果,否則就以一個可行狀態出發,進行隨機模擬。該模擬過程就是隨機在可行位置下不斷下子,直到棋盤結束。該隨機過程中并不記錄任何東西。模擬的結果是從剛才生成的0/0 節點開始,依次向上備份結果。

抽象地說,就是在找當前UCT 樹的主路徑,然后取得主路徑新生成的尾節點,從這個尾節點出發進行模擬,備份得分的對象是新的主路徑,即為單次的UCT搜索。一次完整的UCT 算法求解,是要在限定的時間內進行多次UCT 搜索的。每次UCT 搜索,都會改變博弈樹的結構,影響下一次UCT 搜索的主路徑走向。而搜索得越多,結果也就越準確。

UCT 算法的執行位置介于record_part1 和record_part2 之間。因此,總算法的執行順序為record_part1→ UCT → record_part2。若i 勝利,則mark=1;若i 失敗,則mark=-1;若平局,則mark=0。偽代碼如下:

4 系統測試

本系統采用黑盒測試方法。

4.1 功能測試

功能測試如圖2 所示。

圖2 功能測試

(1)棋盤|落子:在棋盤按先后順序落子,六子棋的規則是黑色方先落一子,然后從白色方開始后各落子,直至獲勝或棋盤走滿。

(2)計時器:顯示棋手雙方一共用時和單次落子時間。

(3)重新開始:清空棋盤,重新開始游戲。

(4)后退:即悔棋,倒退回上一步。

(5)角色:顯示棋手雙方的信息。

勝負終局棋判定如圖3 所示。

圖3 獲勝局展示

4.2 性能分析

測試方案是,邀請了5 組六子棋愛好者玩家使用本系統進行對弈,采用五局三勝制。使用比賽過程中每一個棋局的準確率指標來衡量系統的整體性能。

5 組分別為A、B、C、D、E 組,甲乙雙方進行對弈,每完成一局便互換黑白執棋方。表1 至表5 分別為5組對弈情況表,表6 為5 組對弈情況匯總表。經統計,所有5 組對弈準確率均為100%,本系統達到預期設計效果。

表1 A 組對弈情況表

表2 B 組對弈情況表

表3 C 組對弈情況表

表4 D 組對弈情況表

表5 E 組對弈情況表

表6 5 組對弈情況匯總表

5 結束語

本系統突出軟件應用與開發的創新性和實用性,使得人工智能、博弈論、計算機(機器)融合成為一個有機的整體。對于計算機博弈的研究來說,既能推動博弈論的發展,又能推動人工智能的發展。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 日韩成人在线视频| 99久久精品国产精品亚洲| 首页亚洲国产丝袜长腿综合| 久久无码高潮喷水| 国产在线八区| 国产黄色视频综合| 欧美日本在线| 色135综合网| www.av男人.com| 99视频精品全国免费品| 国产精品女主播| 无码电影在线观看| 91在线一9|永久视频在线| 国产午夜不卡| 欧美国产日韩一区二区三区精品影视| 国产原创演绎剧情有字幕的| 欧美在线一级片| 国产又爽又黄无遮挡免费观看 | 国产SUV精品一区二区| 国产女人爽到高潮的免费视频 | 高清国产在线| 欧美午夜视频| 日韩国产欧美精品在线| 性做久久久久久久免费看| 91综合色区亚洲熟妇p| 无码国内精品人妻少妇蜜桃视频| 欧美日韩国产高清一区二区三区| 国产成人福利在线视老湿机| 在线免费看片a| 97se亚洲综合| 激情五月婷婷综合网| 操国产美女| 久久国产亚洲偷自| 日韩中文精品亚洲第三区| 无码区日韩专区免费系列| 国产精品美女自慰喷水| 久久久久人妻一区精品色奶水 | 午夜福利在线观看入口| 精品无码视频在线观看| 免费国产高清精品一区在线| 秋霞国产在线| 亚洲欧美色中文字幕| 成人福利在线观看| 午夜国产精品视频| 欧日韩在线不卡视频| 国产永久无码观看在线| 亚洲欧洲国产成人综合不卡| 国产毛片不卡| 久久久久久尹人网香蕉| 中文字幕在线观| 极品国产一区二区三区| 国产麻豆精品在线观看| 亚洲中文在线视频| 亚洲全网成人资源在线观看| av色爱 天堂网| 国产精品久久久久婷婷五月| 久久伊人色| 91麻豆国产在线| 亚洲国产91人成在线| 无码 在线 在线| 国产高清在线精品一区二区三区| 99久久国产综合精品2020| 精品伊人久久久大香线蕉欧美 | 制服丝袜在线视频香蕉| 亚洲va精品中文字幕| 欧美日本在线播放| 国产精品黄色片| 久久 午夜福利 张柏芝| 成人国产一区二区三区| 日本久久网站| 亚洲欧美一区二区三区麻豆| 亚洲大尺码专区影院| 国产女人在线| 无码精品国产VA在线观看DVD| 东京热高清无码精品| 婷婷色婷婷| 久久人搡人人玩人妻精品| www.亚洲色图.com| 亚洲成综合人影院在院播放| 国产国产人在线成免费视频狼人色| 亚洲啪啪网| 欧美人在线一区二区三区|