段曉麗
摘 要:人工智能是一門正在迅速發展的新興綜合學科,博弈是其主要研究領域之一。五子棋游戲,其規則簡單,但變化多端,適宜于研究分析人機博弈算法。本文設計實現了五子棋人工智能功能,主要采用Alpha-Beta剪枝和MinMax算法,優化博弈樹搜索過程,通過控制搜索深度,實現初級和高級的人機對弈。本文還提出了優化五子棋智能算法的思路,并做出了初步探討。
關鍵詞:人工智能;五子棋;Alpha-Beta搜索
五子棋是一種兩人對弈的純策略型棋類游戲,是起源于中國古代的傳統黑白棋種之一。現代五子棋日文稱之為“連珠”,英譯為“Renju”,英文稱之為“Gobang”或“FIR”(Five in a Row的縮寫),亦有“連五子”、“五子連”、“串珠”、“五目”、“五目碰”等多種稱謂[1]。因其規則簡單,變化多端,容易上手,而廣受大眾喜愛。五子棋游戲不僅能增強思維能力,提高智力,而且富含哲理,有助于修身養性。五子棋游戲規則比較簡單,棋盤通常采用類似圍棋盤的15路或19路的棋盤,兩人分別執黑白兩色棋子,輪流在棋盤上選擇一個無子的交叉點落子,無子的交叉點又被稱為空點或合法點,當黑白一方有五個棋子在橫、豎或斜方向上連接成一線即為該方贏。
人工智能(Artificial Intelligence,AI),是計算機科學的一個分支,是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的綜合性的技術科學。該領域的研究包括機器人、語言識別、圖像識別、自然語言處理和專家系統等,而博弈是人工智能研究的一個重要分支。它不僅存在于游戲、下棋之中,也存在于政治、經濟、軍事和生物競爭中。……