seberapa hebat games komputer game playing š · pdf file1/5/2012 1 game playing by: uro...

5
1/5/2012 1 Game Playing Game Playing By: Uro Abdulrohim, S.Kom, MT Mengapa mempelajari games Mengapa mempelajari games Menyenangkan Kriteria menang dan kalah, jelas Dapat mempelajari masalah Alasan histori Biasanya mempunyai search space yang besar (Game catur mempunyai 34 100 node dalam search tree dan 10 40 legal state) 1/5/2012 2 Seberapa Hebat Games Komputer Seberapa 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 Games Ciri 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

Upload: dokhanh

Post on 17-Feb-2018

235 views

Category:

Documents


0 download

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