基于OpenMP的并行混合PVS算法及其應(yīng)用
[Abstract]:Computer game is a very challenging research direction in artificial intelligence. The research and combination of various game tree search algorithms and optimization measures are also the focus of computer game research. Chess computer games have achieved great success and have long been intelligent enough to beat human champions. The research of Chinese chess computer game started late, more difficult, more challenging, attracted more and more researchers to study it. OpenMP is a parallel programming standard based on shared memory, which has many advantages, such as simple development, high abstraction, strong portability and so on. With the advent and popularity of multi-core CPU, low-cost PC can also perform parallel computing based on shared memory. Using OpenMP standard, the existing algorithms are used in multi-core PC environment, which can make full use of hardware resources and have strong practicability. This paper analyzes and compares various game tree search algorithms and optimization measures, and expounds the parallel programming method of shared memory based on OpenMP standard. Aiming at Chinese chess computer game, this paper designs a hybrid PVS algorithm based on PVS (main variant search) algorithm, which combines empty cut, permutation table, eat-elicitation, permutation table heuristic, historical heuristic and killer heuristic into game tree search. The pruning efficiency is improved so that the algorithm can search deeper layers in the same time. Furthermore, based on the widely used multi-core PC, the hybrid PVS algorithm is parallelized by using the PVSplitting (main variant splitting) strategy under the OpenMP2.5 standard. Compared with the serial PVS algorithm, the multi-core CPU resources can be fully utilized after parallel optimization. The search efficiency is improved. This paper also designs a real Chinese chess computer game system based on multi-core PC using object-oriented method. The parallel hybrid PVS algorithm based on OpenMP is applied to the search engine, and a practical experiment is carried out on it. At the same time, the adaptive genetic algorithm for optimizing the estimation function is improved, and the parallel design is carried out by using OpenMP2.5, which provides a convenient and effective way for the design and optimization of Chinese chess computer game system under multi-core PC environment.
【學(xué)位授予單位】:湖南大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2012
【分類號(hào)】:TP18
【參考文獻(xiàn)】
相關(guān)期刊論文 前10條
1 岳金朋;馮速;;中國(guó)象棋Alpha-Beta搜索算法的研究與改進(jìn)[J];北京師范大學(xué)學(xué)報(bào)(自然科學(xué)版);2009年02期
2 王曉鵬;王驕;徐心和;鄭新穎;;中國(guó)象棋與國(guó)際象棋比較分析[J];重慶工學(xué)院學(xué)報(bào)(自然科學(xué)版);2007年01期
3 王驕,王濤,羅艷紅,徐心和;中國(guó)象棋計(jì)算機(jī)博弈系統(tǒng)評(píng)估函數(shù)的自適應(yīng)遺傳算法實(shí)現(xiàn)[J];東北大學(xué)學(xué)報(bào);2005年10期
4 唐天兵;謝祥宏;申文杰;韋凌云;嚴(yán)毅;;多核CPU環(huán)境下的并行遺傳算法的研究[J];廣西大學(xué)學(xué)報(bào)(自然科學(xué)版);2009年04期
5 張聰品;劉春紅;徐久成;;博弈樹啟發(fā)式搜索的α-β剪枝技術(shù)研究[J];計(jì)算機(jī)工程與應(yīng)用;2008年16期
6 焦尚彬;劉丁;;博弈樹置換表啟發(fā)式算法研究[J];計(jì)算機(jī)工程與應(yīng)用;2010年06期
7 王京輝,喬衛(wèi)民;基于PVM的博弈樹的網(wǎng)絡(luò)并行搜索[J];計(jì)算機(jī)工程;2005年09期
8 陳國(guó)良;孫廣中;徐云;呂敏;;并行算法研究方法學(xué)[J];計(jì)算機(jī)學(xué)報(bào);2008年09期
9 鄒競(jìng);;基于MTD(f)的中國(guó)象棋人機(jī)博弈算法的設(shè)計(jì)與優(yōu)化[J];計(jì)算機(jī)與數(shù)字工程;2008年09期
10 張明亮;吳俊;李凡長(zhǎng);;極小樹葉結(jié)點(diǎn)數(shù)定理的補(bǔ)充證明及有關(guān)分析[J];模式識(shí)別與人工智能;2011年04期
本文編號(hào):2204272
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/2204272.html