analisis algoritma minimax dalam permainan tic

Upload: liberhot-pardede

Post on 26-Feb-2018

230 views

Category:

Documents


5 download

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)