SlideShare a Scribd company logo
1 of 23
Download to read offline
Algoritma
Minimax
Dan
Alpha-beta
prunning
@itkjakarta
Transforming Lives, Enriching Future -----
GAME PLAYING
Game adalah permainan komputer yang dibuat dengan
teknik dan metode animasi. Permainan game
merupakan bidang AI yang sangat populer berupa
permainan antara manusia melawan mesin yang
mempunyai intelektual untuk berpikir.
PENGERTIAN GAME
GAME PLAYING
• Deep Blue adalah sebuah komputer catur buatan IBM.
• Deep Blue adalah komputer pertama yang memenangkan
sebuah permainan catur melawan seorang juara dunia
(Garry Kasparov) dalam waktu standar sebuah turnamen
catur pada 10 Februari 1996 dengan skor 4-2 untuk
kemenangan Kasparov.
• Kemudian pada 11 Mei 1997 Deep Blue berhasil
mengalahkan juara dunia bertahan Kasparov dengan skor
3,5-2,5.
• Komputer ini saat ini sudah "dipensiunkan" dan dipajang di
Museum Nasional Sejarah Amerika (National Museum of
American History), Amerika Serikat.
GAME PLAYING
Catur Deep Blue
GAME PLAYING
GAME PLAYING
GAME PLAYING
Catur Deep Blue
GAME PLAYING
Garry Kasparov and Deep Blue. © 1997,
GM Gabriel Schwartzman's Chess Camera, courtesy IBM.
GAME PLAYING
GAME PLAYING
Catur Deep Blue
GAME PLAYING
• Informasi lengkap : suatu game dimana permain
mengetahui semua langkah yang mungkin terjadi dari
dirinya sendiri dan dari lawan dan hasil akhir dari
permainan.
Contoh game : catur dan tic tac toe
• Informasi tak lengkap : game dimana pemain tidak tahu
semua kemungkinan langkah lawan.
Contoh game : Kartu Poker dan Bridge karena semua kartu
tidak diketahui oleh para pemain.
GAME PLAYING
GAME PLAYING
TIPE DALAM GAME
GAME PLAYING
• Salah satu unsur yang berperan penting dalam sebuah game
adalah kecerdasan buatan. Dengan kecerdasan buatan, elemen-
elemen dalam game dapat berperilaku sealami mungkin
layaknya manusia.
• Game AI adalah aplikasi untuk memodelkan karakter yang
terlibat dalam permainan baik sebagai lawan, ataupun karakter
pendukung yang merupakan bagian dari permainan tetapi tidak
ikut bermain (NPC = Non Playable Character).
• Peranan kecerdasan buatan dalam hal interaksi pemain dengan
permainan adalah pada penggunaan interaksi yang bersifat
alami yaitu yang biasa digunakan manusia untuk berinteraksi
dengan sesama manusia.
GAME PLAYING
GAME PLAYING
GAME PLAYING
AI DALAM GAME
GAME PLAYING
Contoh media interaksi ialah:
• Penglihatan (vision)
• Suara (voice), ucapan (speech)
• Gerakan anggota badan ( gesture)
Pembentukan Artificial Intelligence pada game juga menggunakan algoritma,
yaitu jenis pohon n-ary untuk suatu struktur. Implementasi pohon (tree) ini
biasa disebut game tree.
Artificial intellegence yang disematkan dalam sebuah game yang membentuk
analisis game tree biasanya merepresentasikan kondisi atau posisi permainan
dari game sebagai suatu node, dan merepresentasikan langkah yang mungkin
dilakukan sebagai sisi berarah yang menghubungkan node kondisi tersebut ke
anak (child) sebagaimana representasi suatu pohon (tree).
GAME PLAYING
GAME PLAYING
GAME PLAYING
Ai DALAM GAME
GAME PLAYING
• Namun representasi langsung tersebut mempunyai kelemahan, yaitu
representasi data pohon akan menjadi sangat lebar dan banyak.
• Bagi sebuah mesin komputer mampu melakukan kalkulasi sebanyak apapun
masalah, namun game tree yang lebar dan besar memberikan beberapa
masalah, antara lain konsumsi proses memori, kapasitas penyimpanan
yang cukup besar dan kinerja yang kurang pada konsol game
berspesifikasi rendah. Karena itu dibentuklah beberapa algoritma dan
penyederhanaan bagi sebuah game tree.
• Penyederhanaan dapat dilakukan dengan berbagai metode. Salah satu
diantaranya adalah Minimax. Metode ini berhasil diterapkan dan
memberikan nilai reduksi yang cukup signifikan. Dan tidak hanya bisa
digunakan secara monoton, minimax juga bisa digunakan untuk game-game
yang lebih rumit seperti catur, tentunya dengan algoritma dan representasi
berbeda.
GAME PLAYING
GAME PLAYING
GAME PLAYING
ai DALAM GAME
GAME PLAYING
• Merupakan algoritma yang digunakan untuk menentukan
pilihan agar memperkecil kemungkinan kehilangan nilai
maksimal. Diterapkan dalam permainan yang melibatkan dua
pemain seperti tic-tac-toe, checker atau Othello
• Pada langkah pertama, komputer akan menganalisis seluruh
pohon permainan. Dan untuk setiap langkahnya, komputer
akan memilih langkah yang paling membuat lawan
mendapatkan keuntungan minimun, dan komputer
mendapatkan keuntungan maksimal.
GAME PLAYING
GAME PLAYING
GAME PLAYING
Algoritma MINIMAX
GAME PLAYING
1. Kondisi Minimum (kondisi yang selalu mencari nilai terkecil)
2. Kondisi Maximum (kondisi yang selalu mencari nilai terbesar)
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
Kriteria MINIMAX
GAME PLAYING
6 9 3 5 7 9
7
3
6
7
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
contoh
• Kelemahan Algoritma MINIMAX adalah tidak mampu
memproses data dalam jumlah besar, karena representasi data
pohon akan menjadi sangat lebar dan banyak.
• Membutuhkan memori yang cukup besar karena harus
mengunjungi banyak node untuk mencapai keputusan yang
dituju.
• Pengolahannya menggunakan metode Depth-First Search
dimana pencarian dilakukan dari node-node terbawah terlebih
dahulu untuk akhirnya mencapai ke node yang paling atas.
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
Kelemahan MINIMAX
• In our tic tac toe example,
- player 1 is ‘X’ (user)
- player 2 is ‘O’ (computer)
• The only three scores we will have are
- (+1 for a win by ‘X’),
- (-1 for a win by ‘O’),
- (0 for a draw)
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
MINIMAX for TicTacToe
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
MINIMAX for TicTacToe
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
MINIMAX for TicTacToe
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
ALPHA-BETA PRUNING
7 9 2
2
7
7
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
ALPHA-BETA PRUNING
6
6
8
6
3
3
7
7
9
<
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
ALPHA-BETA PRUNING
6
6
8
7
3
3
7
7
9
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
ALPHA-BETA PRUNING
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
QUIZ1
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
QUIZ2
THANK YOU
GAME PLAYING
GAME PLAYING
GAME PLAYING
GAME PLAYING
EndSession

More Related Content

What's hot

게임 기획자의 생존 전략
게임 기획자의 생존 전략게임 기획자의 생존 전략
게임 기획자의 생존 전략
태성 이
 
Fundamentals of Game Design - Ch1
Fundamentals of Game Design - Ch1Fundamentals of Game Design - Ch1
Fundamentals of Game Design - Ch1
Cynthia Marcello
 

What's hot (16)

NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
 
게임 기획자의 생존 전략
게임 기획자의 생존 전략게임 기획자의 생존 전략
게임 기획자의 생존 전략
 
Character set of c
Character set of cCharacter set of c
Character set of c
 
Fundamentals of Game Design - Ch1
Fundamentals of Game Design - Ch1Fundamentals of Game Design - Ch1
Fundamentals of Game Design - Ch1
 
SQL
SQLSQL
SQL
 
人工知能とゲーム(前篇)
人工知能とゲーム(前篇)人工知能とゲーム(前篇)
人工知能とゲーム(前篇)
 
게임 개발 파이프라인과 시스템 기획(공개용)
게임 개발 파이프라인과 시스템 기획(공개용)게임 개발 파이프라인과 시스템 기획(공개용)
게임 개발 파이프라인과 시스템 기획(공개용)
 
LAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and AnalysisLAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and Analysis
 
Developing new zynq based instruments
Developing new zynq based instrumentsDeveloping new zynq based instruments
Developing new zynq based instruments
 
Costruire la storia del gioco
Costruire la storia del giocoCostruire la storia del gioco
Costruire la storia del gioco
 
Making a Game Design Document
Making a Game Design DocumentMaking a Game Design Document
Making a Game Design Document
 
Arrays and Strings
Arrays and Strings Arrays and Strings
Arrays and Strings
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Game Design as Career
Game Design as CareerGame Design as Career
Game Design as Career
 
Game Design Document
Game Design DocumentGame Design Document
Game Design Document
 
High concept document
High concept documentHigh concept document
High concept document
 

Similar to 6. MINIMAX - ALPA BETA PRUNNING.pdf

Pertemuan 5 Pemanfaatan AI dalam pembelajaran di sekolah
Pertemuan 5 Pemanfaatan AI dalam pembelajaran di sekolahPertemuan 5 Pemanfaatan AI dalam pembelajaran di sekolah
Pertemuan 5 Pemanfaatan AI dalam pembelajaran di sekolah
Mas Fian
 
Augmented reality galah asin
Augmented reality galah asinAugmented reality galah asin
Augmented reality galah asin
Abas Setiawan
 

Similar to 6. MINIMAX - ALPA BETA PRUNNING.pdf (16)

Tugas softskill kelompok
Tugas softskill kelompokTugas softskill kelompok
Tugas softskill kelompok
 
Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607 Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607
 
Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607 Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607
 
Manual book
Manual bookManual book
Manual book
 
Game design document utang asik game
Game design document utang asik gameGame design document utang asik game
Game design document utang asik game
 
Kecerdasan Buatan Diskusi 12.pdf
Kecerdasan Buatan Diskusi 12.pdfKecerdasan Buatan Diskusi 12.pdf
Kecerdasan Buatan Diskusi 12.pdf
 
Materi 2: komponen game
Materi 2: komponen gameMateri 2: komponen game
Materi 2: komponen game
 
Game design document archery game
Game design document   archery gameGame design document   archery game
Game design document archery game
 
2D Art Dalam Video Game - Kudit
2D Art Dalam Video Game  -  Kudit2D Art Dalam Video Game  -  Kudit
2D Art Dalam Video Game - Kudit
 
Pertemuan 5 Pemanfaatan AI dalam pembelajaran di sekolah
Pertemuan 5 Pemanfaatan AI dalam pembelajaran di sekolahPertemuan 5 Pemanfaatan AI dalam pembelajaran di sekolah
Pertemuan 5 Pemanfaatan AI dalam pembelajaran di sekolah
 
Chapter i
Chapter iChapter i
Chapter i
 
Dampak game pada remaja
Dampak game pada remajaDampak game pada remaja
Dampak game pada remaja
 
Augmented reality galah asin
Augmented reality galah asinAugmented reality galah asin
Augmented reality galah asin
 
Game favorit
Game favoritGame favorit
Game favorit
 
Tugas 1 softskill
Tugas 1 softskillTugas 1 softskill
Tugas 1 softskill
 
Tugas 1 softskill
Tugas 1 softskillTugas 1 softskill
Tugas 1 softskill
 

More from NovaRuwanti

More from NovaRuwanti (18)

Rubrik Business Decision Making aaaaaaaaaa
Rubrik Business Decision Making aaaaaaaaaaRubrik Business Decision Making aaaaaaaaaa
Rubrik Business Decision Making aaaaaaaaaa
 
RPS MAKRO aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
RPS MAKRO aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRPS MAKRO aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
RPS MAKRO aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaasaw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
saw method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
RPS INTRO TO IT & Saaaaaaaaaaaaaaaaaaaaaa
RPS INTRO TO IT & SaaaaaaaaaaaaaaaaaaaaaaRPS INTRO TO IT & Saaaaaaaaaaaaaaaaaaaaaa
RPS INTRO TO IT & Saaaaaaaaaaaaaaaaaaaaaa
 
Konsep_teknologi_informasi aaaaaaaaaaaaa
Konsep_teknologi_informasi  aaaaaaaaaaaaaKonsep_teknologi_informasi  aaaaaaaaaaaaa
Konsep_teknologi_informasi aaaaaaaaaaaaa
 
aaaaaaaassssaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaassssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaassssaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaassssaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Design & pemrograman web basedddd dfffgggggggggg
Design & pemrograman web basedddd dfffggggggggggDesign & pemrograman web basedddd dfffgggggggggg
Design & pemrograman web basedddd dfffgggggggggg
 
1 okt 2023 keduaaa.ppt
1 okt 2023 keduaaa.ppt1 okt 2023 keduaaa.ppt
1 okt 2023 keduaaa.ppt
 
Himpunan Oke.docx
Himpunan Oke.docxHimpunan Oke.docx
Himpunan Oke.docx
 
RPS nora fix.pdf
RPS nora fix.pdfRPS nora fix.pdf
RPS nora fix.pdf
 
pert 3.pdf
pert 3.pdfpert 3.pdf
pert 3.pdf
 
pert I.pdf
pert I.pdfpert I.pdf
pert I.pdf
 
Rps Manajemen bisnis fix.docx
Rps Manajemen bisnis fix.docxRps Manajemen bisnis fix.docx
Rps Manajemen bisnis fix.docx
 
RPS-PENGAMBILAN-KEPUTUSAN.pdf
RPS-PENGAMBILAN-KEPUTUSAN.pdfRPS-PENGAMBILAN-KEPUTUSAN.pdf
RPS-PENGAMBILAN-KEPUTUSAN.pdf
 
Knowledge Management 3.pdf
Knowledge  Management 3.pdfKnowledge  Management 3.pdf
Knowledge Management 3.pdf
 
Pendapatan_Nasional.ppt
Pendapatan_Nasional.pptPendapatan_Nasional.ppt
Pendapatan_Nasional.ppt
 
Macroeconomics.pdf
Macroeconomics.pdfMacroeconomics.pdf
Macroeconomics.pdf
 
8. SISTEM PAKAR.pdf
8. SISTEM PAKAR.pdf8. SISTEM PAKAR.pdf
8. SISTEM PAKAR.pdf
 

6. MINIMAX - ALPA BETA PRUNNING.pdf

  • 2. GAME PLAYING Game adalah permainan komputer yang dibuat dengan teknik dan metode animasi. Permainan game merupakan bidang AI yang sangat populer berupa permainan antara manusia melawan mesin yang mempunyai intelektual untuk berpikir. PENGERTIAN GAME
  • 3. GAME PLAYING • Deep Blue adalah sebuah komputer catur buatan IBM. • Deep Blue adalah komputer pertama yang memenangkan sebuah permainan catur melawan seorang juara dunia (Garry Kasparov) dalam waktu standar sebuah turnamen catur pada 10 Februari 1996 dengan skor 4-2 untuk kemenangan Kasparov. • Kemudian pada 11 Mei 1997 Deep Blue berhasil mengalahkan juara dunia bertahan Kasparov dengan skor 3,5-2,5. • Komputer ini saat ini sudah "dipensiunkan" dan dipajang di Museum Nasional Sejarah Amerika (National Museum of American History), Amerika Serikat. GAME PLAYING Catur Deep Blue
  • 4. GAME PLAYING GAME PLAYING GAME PLAYING Catur Deep Blue
  • 5. GAME PLAYING Garry Kasparov and Deep Blue. © 1997, GM Gabriel Schwartzman's Chess Camera, courtesy IBM. GAME PLAYING GAME PLAYING Catur Deep Blue
  • 6. GAME PLAYING • Informasi lengkap : suatu game dimana permain mengetahui semua langkah yang mungkin terjadi dari dirinya sendiri dan dari lawan dan hasil akhir dari permainan. Contoh game : catur dan tic tac toe • Informasi tak lengkap : game dimana pemain tidak tahu semua kemungkinan langkah lawan. Contoh game : Kartu Poker dan Bridge karena semua kartu tidak diketahui oleh para pemain. GAME PLAYING GAME PLAYING TIPE DALAM GAME
  • 7. GAME PLAYING • Salah satu unsur yang berperan penting dalam sebuah game adalah kecerdasan buatan. Dengan kecerdasan buatan, elemen- elemen dalam game dapat berperilaku sealami mungkin layaknya manusia. • Game AI adalah aplikasi untuk memodelkan karakter yang terlibat dalam permainan baik sebagai lawan, ataupun karakter pendukung yang merupakan bagian dari permainan tetapi tidak ikut bermain (NPC = Non Playable Character). • Peranan kecerdasan buatan dalam hal interaksi pemain dengan permainan adalah pada penggunaan interaksi yang bersifat alami yaitu yang biasa digunakan manusia untuk berinteraksi dengan sesama manusia. GAME PLAYING GAME PLAYING GAME PLAYING AI DALAM GAME
  • 8. GAME PLAYING Contoh media interaksi ialah: • Penglihatan (vision) • Suara (voice), ucapan (speech) • Gerakan anggota badan ( gesture) Pembentukan Artificial Intelligence pada game juga menggunakan algoritma, yaitu jenis pohon n-ary untuk suatu struktur. Implementasi pohon (tree) ini biasa disebut game tree. Artificial intellegence yang disematkan dalam sebuah game yang membentuk analisis game tree biasanya merepresentasikan kondisi atau posisi permainan dari game sebagai suatu node, dan merepresentasikan langkah yang mungkin dilakukan sebagai sisi berarah yang menghubungkan node kondisi tersebut ke anak (child) sebagaimana representasi suatu pohon (tree). GAME PLAYING GAME PLAYING GAME PLAYING Ai DALAM GAME
  • 9. GAME PLAYING • Namun representasi langsung tersebut mempunyai kelemahan, yaitu representasi data pohon akan menjadi sangat lebar dan banyak. • Bagi sebuah mesin komputer mampu melakukan kalkulasi sebanyak apapun masalah, namun game tree yang lebar dan besar memberikan beberapa masalah, antara lain konsumsi proses memori, kapasitas penyimpanan yang cukup besar dan kinerja yang kurang pada konsol game berspesifikasi rendah. Karena itu dibentuklah beberapa algoritma dan penyederhanaan bagi sebuah game tree. • Penyederhanaan dapat dilakukan dengan berbagai metode. Salah satu diantaranya adalah Minimax. Metode ini berhasil diterapkan dan memberikan nilai reduksi yang cukup signifikan. Dan tidak hanya bisa digunakan secara monoton, minimax juga bisa digunakan untuk game-game yang lebih rumit seperti catur, tentunya dengan algoritma dan representasi berbeda. GAME PLAYING GAME PLAYING GAME PLAYING ai DALAM GAME
  • 10. GAME PLAYING • Merupakan algoritma yang digunakan untuk menentukan pilihan agar memperkecil kemungkinan kehilangan nilai maksimal. Diterapkan dalam permainan yang melibatkan dua pemain seperti tic-tac-toe, checker atau Othello • Pada langkah pertama, komputer akan menganalisis seluruh pohon permainan. Dan untuk setiap langkahnya, komputer akan memilih langkah yang paling membuat lawan mendapatkan keuntungan minimun, dan komputer mendapatkan keuntungan maksimal. GAME PLAYING GAME PLAYING GAME PLAYING Algoritma MINIMAX
  • 11. GAME PLAYING 1. Kondisi Minimum (kondisi yang selalu mencari nilai terkecil) 2. Kondisi Maximum (kondisi yang selalu mencari nilai terbesar) GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING Kriteria MINIMAX
  • 12. GAME PLAYING 6 9 3 5 7 9 7 3 6 7 GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING contoh
  • 13. • Kelemahan Algoritma MINIMAX adalah tidak mampu memproses data dalam jumlah besar, karena representasi data pohon akan menjadi sangat lebar dan banyak. • Membutuhkan memori yang cukup besar karena harus mengunjungi banyak node untuk mencapai keputusan yang dituju. • Pengolahannya menggunakan metode Depth-First Search dimana pencarian dilakukan dari node-node terbawah terlebih dahulu untuk akhirnya mencapai ke node yang paling atas. GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING Kelemahan MINIMAX
  • 14. • In our tic tac toe example, - player 1 is ‘X’ (user) - player 2 is ‘O’ (computer) • The only three scores we will have are - (+1 for a win by ‘X’), - (-1 for a win by ‘O’), - (0 for a draw) GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING MINIMAX for TicTacToe
  • 15. GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING MINIMAX for TicTacToe
  • 16. GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING MINIMAX for TicTacToe
  • 17. GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING ALPHA-BETA PRUNING
  • 18. 7 9 2 2 7 7 GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING ALPHA-BETA PRUNING
  • 19. 6 6 8 6 3 3 7 7 9 < GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING ALPHA-BETA PRUNING
  • 20. 6 6 8 7 3 3 7 7 9 GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING ALPHA-BETA PRUNING
  • 21. GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING QUIZ1
  • 22. GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING QUIZ2
  • 23. THANK YOU GAME PLAYING GAME PLAYING GAME PLAYING GAME PLAYING EndSession