SlideShare a Scribd company logo
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

Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAdam Mukharil Bachtiar
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interfacef' yagami
 
Presentasi Implementasi Algoritma ID3
Presentasi Implementasi Algoritma ID3Presentasi Implementasi Algoritma ID3
Presentasi Implementasi Algoritma ID3Uliel Azmie
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiZombie Black
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMEDIS BLOG
 
Pertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun DatawarehousePertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun DatawarehouseEndang Retnoningsih
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
pengenalan interaksi manusia komputer
pengenalan interaksi manusia komputerpengenalan interaksi manusia komputer
pengenalan interaksi manusia komputerkristian ismail
 
Makalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan PenerapannyaMakalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan Penerapannyaradar radius
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikGeorgius Rinaldo
 
25 tips to build Tutorials on Board Game Arena
25 tips to build Tutorials on Board Game Arena25 tips to build Tutorials on Board Game Arena
25 tips to build Tutorials on Board Game ArenaBoard Game Arena
 
56204118 makalah-montherboard
56204118 makalah-montherboard56204118 makalah-montherboard
56204118 makalah-montherboardWenti Nurhidayah
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objekradar radius
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritmalinda_rosalina
 
Ferli Apriadi - Manajemen Memory
Ferli Apriadi - Manajemen MemoryFerli Apriadi - Manajemen Memory
Ferli Apriadi - Manajemen Memorybelajarkomputer
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKMiftahul Muttaqin
 

What's hot (20)

Fuzzy tahani
Fuzzy tahaniFuzzy tahani
Fuzzy tahani
 
Artikel sistem operasi
Artikel sistem operasi Artikel sistem operasi
Artikel sistem operasi
 
Manajemen Memory
Manajemen MemoryManajemen Memory
Manajemen Memory
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
 
Rpl 10-perancangan user interface
Rpl 10-perancangan user interfaceRpl 10-perancangan user interface
Rpl 10-perancangan user interface
 
Presentasi Implementasi Algoritma ID3
Presentasi Implementasi Algoritma ID3Presentasi Implementasi Algoritma ID3
Presentasi Implementasi Algoritma ID3
 
Algoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsiAlgoritma - prosedur dan fungsi
Algoritma - prosedur dan fungsi
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAM
 
Kriptografi
KriptografiKriptografi
Kriptografi
 
Pertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun DatawarehousePertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun Datawarehouse
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
pengenalan interaksi manusia komputer
pengenalan interaksi manusia komputerpengenalan interaksi manusia komputer
pengenalan interaksi manusia komputer
 
Makalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan PenerapannyaMakalah Fuzzy Logic Dan Penerapannya
Makalah Fuzzy Logic Dan Penerapannya
 
Algoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - LarikAlgoritma dan Struktur Data - Larik
Algoritma dan Struktur Data - Larik
 
25 tips to build Tutorials on Board Game Arena
25 tips to build Tutorials on Board Game Arena25 tips to build Tutorials on Board Game Arena
25 tips to build Tutorials on Board Game Arena
 
56204118 makalah-montherboard
56204118 makalah-montherboard56204118 makalah-montherboard
56204118 makalah-montherboard
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
Modul Logika dan algoritma
Modul Logika dan algoritmaModul Logika dan algoritma
Modul Logika dan algoritma
 
Ferli Apriadi - Manajemen Memory
Ferli Apriadi - Manajemen MemoryFerli Apriadi - Manajemen Memory
Ferli Apriadi - Manajemen Memory
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 

Similar to 6. MINIMAX - ALPA BETA PRUNNING.pdf

Tugas softskill kelompok
Tugas softskill kelompokTugas softskill kelompok
Tugas softskill kelompokade yusrizal
 
Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607 Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607 MOHAMAD TRY MURDIANTO
 
Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607 Mohamad Try Murdianto 3IA18 55413607
Mohamad Try Murdianto 3IA18 55413607 MOHAMAD TRY MURDIANTO
 
Game design document utang asik game
Game design document utang asik gameGame design document utang asik game
Game design document utang asik gameZenta Zenta
 
Kecerdasan Buatan Diskusi 12.pdf
Kecerdasan Buatan Diskusi 12.pdfKecerdasan Buatan Diskusi 12.pdf
Kecerdasan Buatan Diskusi 12.pdfHendroGunawan8
 
Materi 2: komponen game
Materi 2: komponen gameMateri 2: komponen game
Materi 2: komponen gameFahuda E
 
Game design document archery game
Game design document   archery gameGame design document   archery game
Game design document archery gameZenta Zenta
 
2D Art Dalam Video Game - Kudit
2D Art Dalam Video Game  -  Kudit2D Art Dalam Video Game  -  Kudit
2D Art Dalam Video Game - KuditGusti Aditya P
 
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 sekolahMas Fian
 
Dampak game pada remaja
Dampak game pada remajaDampak game pada remaja
Dampak game pada remajaNaylawidhyani
 
Augmented reality galah asin
Augmented reality galah asinAugmented reality galah asin
Augmented reality galah asinAbas Setiawan
 
Game favorit
Game favoritGame favorit
Game favorituzan352
 
Tugas 1 softskill
Tugas 1 softskillTugas 1 softskill
Tugas 1 softskillhafesi
 
Tugas 1 softskill
Tugas 1 softskillTugas 1 softskill
Tugas 1 softskillhafesi
 

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

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

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