Transcript
Page 1: Seberapa Hebat Games Komputer Game Playing Š · PDF file1/5/2012 1 Game Playing By: Uro Abdulrohim, S.Kom, MT Mengapa mempelajari games ŠMenyenangkan ŠKriteria menang dan kalah,

1/5/2012

1

Game PlayingGame PlayingBy:Uro Abdulrohim, S.Kom, MT

Mengapa mempelajari gamesMengapa mempelajari games

ó Menyenangkanó Kriteria menang dan kalah, jelasó Dapat mempelajari masalahó Alasan historió Biasanya mempunyai search space yang

besar (Game catur mempunyai 34100 node dalam search tree dan 1040 legal state)

1/5/2012

2

Seberapa Hebat Games KomputerSeberapa Hebat Games Komputer

ó Game Gatur◦ DeepBlue mengalahkan Gary Kasparov pada tahun 1997◦ DeepBlue Vs Gary Kasparov 2003 dengan hasil Seri

ó Checkers◦ Chinnok adalah juara dunia

ó Go◦ Komputer player yang sangat tangguh

ó Bridge◦ Komputer player yang mempunyai level “Expert level”

Ciri Umum pada GamesCiri Umum pada Gamesó 2 pemainó Kesempatan pemain bergantianó Zero-sum; kerugian seorang pemain adalah

keuntungan pemain lainó Perfect Information; pemain mengetahui semua

informasi state dari gameó Tidak mengandung probalistik (seperti dadu)

◦ Contoh Tik-Tak-Toe, Checkers, Chess, Go, Nim, Othelloó Games tidak termasuk Bridge, Solitaire,

BackGammen dan semisalnya

Page 2: Seberapa Hebat Games Komputer Game Playing Š · PDF file1/5/2012 1 Game Playing By: Uro Abdulrohim, S.Kom, MT Mengapa mempelajari games ŠMenyenangkan ŠKriteria menang dan kalah,

1/5/2012

3

Bagaimana bermain gameBagaimana bermain gameó Cara bermain game

◦ Pertimbangkan segala kemungkinan jalan◦ Berikan nilai pada semua kemungkinan jalan◦ Jalankan pada kemungkinan yang mempunyai nilai terbaik◦ Tunggu giliran pihak lawan◦ Ulangi cara diatas

ó Key problem◦ Representasikan “board” dan “state”◦ Buatlah nextboard yang legal◦ Lakukan evaluasi pada posisi

Evaluation FunctionEvaluation Functionó Evaluation Function atau static evaluator digunakan

untuk mengevaluasi nilai posisi yang baikó Zero-sum assumption membolehkan untuk

menggunakan single evaluation function untuk mendeskripsikan nilai posisi◦ f(n)>> 0: nilai posisi n baik untuk saya dan jelek untuk

lawan◦ f(n)<< 0: nilai posisi n jelek untuk saya dan baik untuk

lawan◦ f(n) =+Infinity: Saya menang◦ f(n) =-Infinity: Lawan menang

1/5/2012

4

Contoh Evaluation Function Contoh Evaluation Function ó Tic-Tac-Toe

◦ f(n)=[# of 3 lengths open for me ] – [# of 3 length open for you]

◦ Dimana 3-lengths adalah complete row, column atau diagonal yang terisi

ó Alan Turing’s function untuk catur◦ f(n)=w(n) / b(n) dimana w(n) = jumlah point value bidak

putih and b(n) = jumlah point value dari bidak hitam

ó DeepBlue mempunyai lebih dari 8000 features untuk evaluation fuction

Game TreeGame Tree

Page 3: Seberapa Hebat Games Komputer Game Playing Š · PDF file1/5/2012 1 Game Playing By: Uro Abdulrohim, S.Kom, MT Mengapa mempelajari games ŠMenyenangkan ŠKriteria menang dan kalah,

1/5/2012

5

MinimaxMinimax

ó John Von Neumann pada tahun 1944 menguraikan sebuah algoritma search pada game, dikenal dengan nama Minimax, yang memaksimalkan posisi pemain dan meminimalkan posisi lawan

1/5/2012

6

Contoh: Games NimContoh: Games Nim

ó Diawali serangkain batangó Setiap pemain harus memecah serangkaian batang

menjadi 2 kumpulan dimana jumlah batang ditiap kumpulan tidak boleh sama dan tidak boleh kosong

Page 4: Seberapa Hebat Games Komputer Game Playing Š · PDF file1/5/2012 1 Game Playing By: Uro Abdulrohim, S.Kom, MT Mengapa mempelajari games ŠMenyenangkan ŠKriteria menang dan kalah,

1/5/2012

7

AsumsiAsumsi

ó MIN bermain dahulu

ó Evaluation function ◦ 0 min memang◦ 1 max menang

1/5/2012

8

Alpha Beta Pruning Alpha Beta Pruning

ó Merupakan impovisasi dari minimaxó Basic idea

◦ If you have an idea that surely bad, don’t take the time to see how truly awful it is (Pat Winson)

Page 5: Seberapa Hebat Games Komputer Game Playing Š · PDF file1/5/2012 1 Game Playing By: Uro Abdulrohim, S.Kom, MT Mengapa mempelajari games ŠMenyenangkan ŠKriteria menang dan kalah,

1/5/2012

9

1/5/2012

10


Top Related