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

雙明手橋牌打牌輔助分析程序研究

2015-09-28 02:14:04張志剛
現代計算機 2015年34期
關鍵詞:程序游戲

張志剛

(遼寧科技大學網絡信息中心,鞍山 114051)

雙明手橋牌打牌輔助分析程序研究

張志剛

(遼寧科技大學網絡信息中心,鞍山114051)

0 引言

隨著人工智能技術的迅速發展,棋類游戲領域的計算機實現研究已經日趨完善。尤其是中國象棋、國際象棋、圍棋的人工智能程序已經發展到了能和人類的大師級棋手直接對弈,并能夠取得勝利。“深藍”就是一個最好的證明。但是,對于牌類游戲的研究,特別是橋牌的計算機程序的實現,卻沒有達到棋類的智能程度。其主要原因就是,棋類游戲的信息是清晰明了的,可以用一定的數據結構直接提供給計算機進行智能決策;但是牌類游戲,尤其是橋牌其信息具有不完整性,即除了目前已經打出的牌和明手牌外,不知道其他牌友中有什么牌,因此,計算機程序必須通過部分牌局信息推斷可能的牌型,從而做出下一步打法的決策。信息的不完整性和不對稱性,使得牌類游戲的求解在搜索策略上不能完全等同于或直接利用棋類游戲的技術,同時,也增加了牌類游戲的求解運算開銷。這就是牌類游戲的研究沒有趕超棋類游戲的主要原因。

對于牌類游戲的研究,橋牌計算機程序最具典型性,橋牌的搜索空間[1]和求解難度都比較大,目前的搜索方法有好多種。本文描述的是采用基本的回溯剪枝策略設計的雙明手橋牌的自動打牌系統。在雙明手情況下,所有的信息不完整和不對稱的情況都不存在,所以可以使用基本的剪枝策略就可以找出自動打牌的步驟。

1 系統設計

雙明手橋牌打牌輔助分析程序主要是將用戶輸入的牌局信息,可以是全部,可以是部分牌以及定約情況輸入給系統,系統會自動進行打牌,給出一種取勝的策略[2]。

定理1任意初始牌局要么為南北方取勝牌局,要么為東西方取勝牌局,并且存在判定給定初始牌局是否為南北方取勝還是東西方取勝。

引理1若存在算法判定任意k+1階牌局是否是南北方取勝牌局,則存在算法判斷任意k階牌局是否為南北方取勝牌局。

上述定理和引理描述了橋牌取勝的必然性,在文獻[1]中給出了定理的詳細證明過程。文獻中取勝策略算法的運算量是比較大的,本文沒有采用,而是使用帶有位運算的回溯剪枝策略來迅速獲得給定牌局的解,并輔以可視化實現,便于牌手進行結果的分析。

程序工作流程如下:

首先,讀入牌局信息。牌局信息包括:將牌的花色、當前哪家出牌、南北家要贏多少墩、目前還需要幾墩牌才能結束和四家手中的牌詳細信息。

然后,系統根據目前的牌局信息進行自動打牌,代理機會盡力搜索利于南北方贏墩的策略打牌。根據定理1和引理1可以斷定,肯定存在一個取勝打牌序列,如果南北方不能獲勝,則系統會盡量減少宕墩數目。

最后,將計算出的打牌次序顯示出來。

2 打牌算法

該程序的采用的是深度優先的alpha-beta搜索來實現。算法處理過程如下:

(1)讀入基礎數據:包括將牌花色,剩余圈數,南北因該完成的定約,本圈牌權者,及本輪其要出的牌,牌手手中剩余的牌。

(2)整理剩余牌的數據,對數據進行排序與處理。

(3)如果本輪牌權所有者指定了要出的牌,檢查其合理性,如果有則作為第一張牌,如果沒有則退出過程,提示出錯。

(4)深度搜索打牌序列,打出第一張牌后,產生下家的出牌,產生的原則:

如果當前出牌者不是莊家,并且他有本輪首發花色的牌,則選擇同花色的最小牌;否則選擇非將牌花色最大牌。相反,如果是莊家出牌,選擇出牌的原則與之相反。

(5)確定本輪打牌的贏家,繼續下一輪出牌,轉(4)。

(6)如果完成定約則輸出合理的打牌序列,否則輸出沒有可行解。

3 系統的實現

上述算法通過CB加以實現,程序界面形式如圖1所示。

圖1 分析程序界面

用戶可以手動輸入牌局信息或者通過文件讀入文件。文件的格式如下:

文件的第一行數字4表示將牌花色,0-S,1-H,2-D,3-C,4-NT;第二個數字6表示剩余圈數,即目前的牌局還需要多少輪打牌才能結束;第三個數字5表示南北方還需要贏多少墩牌才能完成定約,如果想知道東西方的情況,處理以下數據就可以了;第四個數字表示當前的牌權在東西南北那家,0-北1-東2-南3-西;文件接下來的四行數據分別表示北東南西,四家手中目前剩余的牌,不用排列大小,系統會自動排序。最后一行數據表示目前牌權獲得者想出哪一張牌,如果不想出的話就輸入XX。

根據上面的數據說明,可以看出,此程序的功能可以實現中途打牌或全局打牌的情況,基本上比較靈活。用戶可以根據自己的需要來準備響應的數據就可以了。如果用戶不想通過文件讀入數據的話可以在界面上直接輸入數據。為了提高程序的友好度,程序提供了按要求隨機生成牌局數據,但是叫牌和首攻信息最好用戶的輸入,因為隨機產生數據不一定符合叫牌的常規,也就是說可以是錯誤的叫牌結論。在此并沒有加入叫牌的判斷邏輯。數據準備完畢就可以運行程序來求出合理的打牌序列,看是否能夠找到完成定約的打牌序列。此程序只要找到完成所需的墩數的打牌序列就會退出,不會計算超墩的情況。

4 實驗分析

為了測試本程序算法的能力,在網上找了一些具體的打牌實例,通過本程序進行自動生成打牌序列。以下是在網上找到的一個比較困難牌局:

程序生成的打牌序列如下:

將牌是:Hearts;

West出第一張牌是QS;

南北家需得墩數:13;

定約是否能完成:Yes;

程序找到打牌序列如圖2所示。

圖2 程序生成的打牌序列

為了找到合理打牌序列,此程序運行了大約3分鐘,最終還是找到了一個合理打牌序列。雖然找到了合理的打牌序列,但是時間還是比較長。

為了測試算法的平均效率執行情況,將網上的數據經過整理都處理成完成定約,即將東西方完成定約的直接轉換成南北方完成定約的情況。所以測試數據在打牌的過程中都是成功完成定約情況。以下是數據實驗分析結果見表1。

表1 實驗數據分析表

數據表1中最短時間基本上不到1秒鐘,通過平均運算時間可以看出程序會在2秒鐘左右計算出打牌的序列。在隨機生成數據中,因為包括叫牌在內的數據都是隨機生成的沒有考慮到叫牌的因素,所以運行的時間比真實的數據稍長,但基本上在3秒鐘左右也會得出結論。

該算法采用的是對雙明手橋牌的進行深度搜索,從實驗數據中可以看出性能不是很好,但是為進一步研究和實現自動化橋牌程序設計奠定了研究條件。

5 結語

給出了一個采用深度優先的alpha-beta搜索技術實現的玩家打牌分析程序,該程序可以幫助玩家輔助決策打牌。本程序稍作修改就可以實現最基本的人機博弈,為將來非確定性的推理問題的研究工作奠定了基礎。

[1]王彩霞,戰學剛,遲呈英.橋牌游戲搜索空間的研究.微計算機信息[J],2007(23),10-2:199-200.

[2]何大華,陳傳波.關于橋牌的取勝策略.華中科技大學學報[J],2004,7.

Double Dummy Bridge Play;Depth-First;alpha-beta Search Method

Research on Double-Dummy Bridge Playing Cards-Assisted Analysis Program

ZHANG Zhi-gang

(The Network and Information Center,University of Science and Technology,Liaoning 114051)

1007-1423(2015)34-0047-04

10.3969/j.issn.1007-1423.2015.34.013

張志剛(1980-),男,內蒙古赤峰人,碩士,工程師,研究方向為自然語言處理、算法設計與分析

2015-11-03

2015-11-17

橋牌計算機自動打牌程序的設計與實現關鍵在于問題空間的搜索,而橋牌的搜索空間非常大,而對于傳統的蠻力搜索則面臨較大困難,因此提出解決雙明手橋牌的深度優先的alpha-beta搜索算法,并采用C++Builder程序設計語言加以實現。實驗證明,該算法具有深入研究的價值,同時為計算機橋牌游戲智能化研究打下理論基礎。

雙明手橋牌;深度優先;alpha-beta搜索算法

The key problem of design and implementation of the computer automatically playing the Bridge Game lies in the search space,and bridge game's search space is very large,and the traditional brute-force search method cannot easily solve it,and therefore proposes to solve double dummy bridge the depth-first alpha-beta search algorithm,uses C++Builder programming language to implement the algorithm,the experiments show that the algorithm has in-depth study of value.It is a fundamental study for the intelligent computer bridge game.

猜你喜歡
程序游戲
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
游戲
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
主站蜘蛛池模板: 中文字幕在线观看日本| 国产成人在线无码免费视频| 伊人久久大香线蕉综合影视| 亚洲天堂视频在线播放| 亚洲精品国产成人7777| 国产欧美日韩在线在线不卡视频| 人妻出轨无码中文一区二区| 国产91九色在线播放| 伊人蕉久影院| 欧美精品一二三区| 污网站在线观看视频| 女同国产精品一区二区| 成人免费一级片| 无码日韩视频| 欧美午夜一区| 亚洲欧洲自拍拍偷午夜色| 综合久久久久久久综合网| 尤物午夜福利视频| 极品尤物av美乳在线观看| 热久久这里是精品6免费观看| 欧美色图第一页| 国产亚洲视频在线观看| 久久精品丝袜| 欧美日韩国产综合视频在线观看| 国产流白浆视频| 久久九九热视频| 成年免费在线观看| 色婷婷综合激情视频免费看 | 亚洲高清在线天堂精品| 国产成人一区| 中文字幕欧美日韩| 精品一区二区三区波多野结衣| 超碰免费91| 亚洲乱强伦| 国产在线专区| 亚洲无码精品在线播放| 国产成人精品男人的天堂| 国产91丝袜| 成人国产精品视频频| 伊人精品视频免费在线| 欧美五月婷婷| 亚洲天堂区| 青青草国产精品久久久久| av午夜福利一片免费看| 国产精品专区第1页| 99久久精品国产麻豆婷婷| 久久天天躁狠狠躁夜夜2020一| 97se综合| 亚洲天堂免费在线视频| 波多野结衣第一页| 成年人福利视频| 亚洲综合亚洲国产尤物| 国产特级毛片aaaaaaa高清| 国产精品第页| 亚洲国产日韩一区| 99热这里只有精品在线观看| 成人一区专区在线观看| 亚洲人成色在线观看| 亚洲爱婷婷色69堂| 成人日韩精品| 亚洲中文无码h在线观看 | 欧美色丁香| 视频国产精品丝袜第一页| 91极品美女高潮叫床在线观看| 亚洲国产天堂在线观看| 日韩成人午夜| 久久久久亚洲AV成人人电影软件| 国产va在线| 免费看a级毛片| 亚洲一级毛片免费看| 国产后式a一视频| 免费一级无码在线网站| 91精品国产91久无码网站| 色有码无码视频| 国产在线视频二区| 一级毛片免费观看不卡视频| 无码aaa视频| 精品乱码久久久久久久| 日日碰狠狠添天天爽| 亚洲天堂视频在线免费观看| 日韩专区欧美| 国产在线观看一区二区三区|