analisis algoritma minimax dalam permainan tic
TRANSCRIPT
-
7/25/2019 Analisis Algoritma Minimax Dalam Permainan Tic
1/4
Game Tic Tac Toe
Untuk membangun strategi dalam permainan Tic-tac-toe, ada sebuah langkah jitu di tiap
konfigurasi papan. Tic-tac-toe dimainkan pada papan dengan sembilan kotak. Tiap kotak dapat terisi
oleh X atau O maupun kosong.
1 !
" # $
% & '
(ermutasi )ang terjadi pada papan tic tac toe
Permutasi (Jumlah urutan berbeda dari pengurutan objek)dengan metode perkalian *
'+&+%+$+#+"+!++1 !$&& (tidak diperhitungkan menang dan kalah)
AlgoritmaMinimax
(ada algoritma minima, pengecekan akan seluruh kemungkinan )ang ada sampai akhir
permainan dilakukan. (engecekan tersebut akan menghasilkan pohon permainan )ang berisi semua
kemungkinan tersebut.
Tentun)a dibutuhkan resource )ang berskala besar untuk menangani komputasi pencarian
pohon solusi tersebut berhubung kombinasi kemungkinan untuk sebuah permainan catur pada setiap
gerakn)a sangat ban)ak sekali./lgoritma minima ini bekerja secara rekursif dengan mencari langkah )ang akan membuat
la0an mengalami kerugian minimum. emua strategi la0an akan dihitung dengan algoritma )ang
sama dan seterusn)a. 2ni berarti, pada langkah pertama komputer akan menganalisis seluruh pohon
permainan. 3an untuk setiap langkahn)a, komputer akan memilih langkah )ang paling membuat
la0an mendapatkan keuntungan minimum, dan )ang paling membuat komputer itu sendiri
mendapatkan keuntungan maksimum.
3alam penentuan keputusan tersebut dibutuhkan suatu nilai )ang merepresentasikan
kerugian atau keuntungan )ang akan diperoleh jika langkah tersebut dipilih. Untuk itulah disini
digunakan sebuah fungsi heurisitic untuk menge4aluasi nilai sebagai nilai )ang merepresentasikan
hasil permainan )ang akan terjadi jika langkah tersebut dipilih. 5iasan)a pada permainan tic-tac-toe
ini digunakan nilai 1,,-1 untuk me0akilkan hasil akhir permainan berupa menang, seri, dan kalah.3ari nilai-nilai heuristicinilah komputer akan menentukan simpul mana dari pohon permainan )ang
akan dipilih, tentun)a simpul )ang akan dipilih tersebut adalah simpul dengan nilai heuristic)ang
akan menuntun permainan ke hasil akhir )ang menguntungkan bagi komputer.
(emakaian algoritma untuk permainan tictac-toe adalah sebagai berikut *
IFada langkah kemenangan T678 pilih
langkah tersebut.
ELSE IFla0an mempun)ai spot terisi
dalam satu garis dengan spot ketiga masihkosong THENtutup langkah tersebut 9isi
spot kosong ketiga tersebut:.
ELSEmelangkah kestate )ang mempun)ai
kemungkinan menang tertinggi 9berdasarkan
nilai heuristic )ang dibangkitkan:
-
7/25/2019 Analisis Algoritma Minimax Dalam Permainan Tic
2/4
PENERAPAN ALGORITMAMINIMAX
/nggap lah ada pemain / dan 5. ;ika pemain / bisa menang dalam 1 langkah, maka
langkah tersebut adalah langkah kemenangann)a. ;ika pemain 5 mengetahui bah0a langkah
tersebut akan mengarahkan ke hasil akhir dimana pemain / akan menang, dan di lain kondisi ada
langkah lain )ang akan mengarahkan ke hasil akhir seri, maka langkah terbaik untuk pemain 5adalah langkah )ang akan mengarahkan hasil akhir permainan ke hasil seri.
3i setiap tahap algoritma ini mengasumsikan bah0a pemain / mencoba untuk
memaksimalisasi peluang menang. 3i lain pihak, pada giliran berikutn)a pemain 5 akan mencoba
meminimalisir peluang menang untuk pemain /. Oleh karena itu, / disebut juga maximizingplayer
9
-
7/25/2019 Analisis Algoritma Minimax Dalam Permainan Tic
3/4
Penerapan Algoritma MiniMax dalam Program
-
7/25/2019 Analisis Algoritma Minimax Dalam Permainan Tic
4/4
Jika kondisi Player 1 mendekati posisi menang maka program akan memilih posisiyang bertujuan meminimalis peluang Player 1 dalam pemilihan kombinasi posisimenang.
Lalu program akan memilih peluang kombinasi yang mendekati posisi menang ataupunseri.
Pencarian Fungsi Heuristic
Metoda Pembangkitan dan Pengujian (Generate and Test)