Computer Games

Download Report

Transcript Computer Games

電腦對局&人工智慧
顏士淨
東華大學資訊工程系副教授
TCGA台灣電腦對局學會常任理事
TAAI中華民國人工智慧學會理事
Chair of IEEE CIS ETTC Computer Go TF
Outline

電腦怎麼下棋?


圍棋象棋西洋棋,誰比較難?


洗衣機的哲學
BBS鄉民的戰爭與正義
出國比賽囉~
2
NDHU CSIE AI Lab.
3
NDHU CSIE AI Lab.
電腦怎麼下棋?

人工智慧AI

像人一樣思考


做人能夠做的事


早期下棋程式方法 => 失敗
目前電腦只有圍棋不能贏過人類
做有用的事
4
NDHU CSIE AI Lab.
洗衣機的哲學:暴力搜尋法
5
NDHU CSIE AI Lab.
AI方法:對局樹(Game tree)
A
B
83
C
D
-24
70
6
NDHU CSIE AI Lab.
展開兩層的對局樹:Minimax
7
NDHU CSIE AI Lab.
圍棋的對局樹
8
NDHU CSIE AI Lab.
Game tree (2-player, deterministic, turns)
9
NDHU CSIE AI Lab.
Minimax algorithm
10
NDHU CSIE AI Lab.
象棋分數
如何算?
1.
2.
子力
位置
11
NDHU CSIE AI Lab.
子力
將
2000
士
40
象
40
車
200
馬
90
包
90
卒
10
12
NDHU CSIE AI Lab.
13
NDHU CSIE AI Lab.
14
NDHU CSIE AI Lab.
15
NDHU CSIE AI Lab.
誰比較難?甚麼是複雜度?




BBS鄉民的戰爭與正義
圍棋?象棋?西洋棋?
複雜度(complexity)
資訊科技中,用來衡量問題的難度
16
NDHU CSIE AI Lab.
蒲伊

夫萬物之數,從一而起,局之路三百六
十有一。且一者,生數之主,據其極而
運四方也。三百六十,像週天之數,分
四隅以象四時,各九十路以象其日,外
周七十二路以象其候,亦名圍棋,為具
攻圍征之用。其子白黑相半,以法陰陽。
局之道謂之枰,道之間謂之罫。局方而
靜,棋圓而動,以法天地,自立此戲,
世無解者。棋雖小數,實與兵合,
千變萬化,弈無同局。苟非精
慮深思,不能求其勝負之由也。子歸以
教丹朱,彼必專心致志,何暇爭奪天下
哉?
17
NDHU CSIE AI Lab.
複雜度=所有可能變化


千變萬化 => 所有可能的盤面個數
9
 井字遊戲 3 = 19683, 5478, 765
48
 象棋10
 State spaces
弈無同局 => 所有可能的棋局個數
 9!=362880, 255168, 26830
 35100=10150
 Game tree size
18
NDHU CSIE AI Lab.
井字遊戲 複雜度
Game board complexity
39= 19,683
Game tree complexity
9!=362,880
19
NDHU CSIE AI Lab.
棋類複雜度比較
Games
盤面
棋局
西洋跳
棋
17
32
Chinook > H (2007 Solved)
Jonathan Schaeffer,
(Alberta University)
黑白棋
30
58
九路圍
棋
40
85
Logistello > H (1997, 6-0
Takeshi Murakami)
Coldmilk >= H (2012/11, 持
白勝 周平強職業五段 )
Michael Buro
(Othello player)
周政緯、顏士淨
(東華大學)
西洋棋
45
123
象棋
48
160
將棋
71
226
圍棋
160
400
DeepBlue >= H (1997/5, 3.52.5 G. Kasparove棋王)
Shiga >= H (2006/11, 紅先勝
陳振國八段)
Bonkras <= H (2011/11, won
米長邦雄退休九段)
Zen < H (2012/11, 持黑被讓
4子勝 周俊勳九段,)
許峰雄團隊
(IBM)
鄭明政、顏士淨
(東華大學)
伊藤英記
(富士通)
Yoji Ojima, Hideki
Kato (東京大學)
與最強程式比較
20
程式作者
NDHU CSIE AI Lab.
出國比賽囉~
21
NDHU CSIE AI Lab.
IEEE CIS (人機對奕)
22
NDHU CSIE AI Lab.
International Computer Game
Association (ICGA)
23
NDHU CSIE AI Lab.
TAAI 人機對奕
24
NDHU CSIE AI Lab.
TCGA 職棋挑戰賽
25
NDHU CSIE AI Lab.