SlideShare a Scribd company logo
METODE
PENCARIAN
HEURISTIK

            1
Pencarian Heuristik
 Merupakanteknik yang digunakan untuk
 meningkatkan efisiensi dari proses
 pencarian

 Dalam pencarian state space, heuristik
 adalah aturan untuk memilih cabang-
 cabang yang paling mungkin menyebabkan
 penyelesaian permasalahan dapat diterima

                              2
Metode Pencarian Heuristik

1.   Generate and Test (Pembangkit dan
     Pengujian)
2.   Hill Climbing (Pendakian Bukit)
3.   Best First Search (Pencarian Terbaik Pertama)
4.   Simulated Annealing




                                      3
Generate and Test
      (Pembangkit dan Pengujian)
 Pengabungan    antara depth first search
  dengan pelacakan mundur (backtracking)
 Nilai Pengujian berupa jawaban ‘ya’ atau
  ‘tidak’
 Jika pembangkit possible solution
  dikerjakan secara sistimatis, maka
  prosedur akan mencari solusinya, jika
  ada.
                                4
Algoritma:


     Bangkitkan suatu kemungkinan solusi

   Uji  apakah node tersebut merupakan
      solusi, dengan cara membandingkan
      node atau node akhir suatu lintasan
      yang dipilih dengan kumpulan tujuan
      yang diharapkan

   Jika  solusi ditemukan, keluar. Jika tidak,
      ulangi langkah pertama.nya dengan
                                    5
 Contoh   kasus: Traveling Salesman Problem (TSP)
   Seorang salesmen ingin mengunjungi n kota.
   Jarak antara tiap-tiap kota sudah diketahui.
   Diinginkan rute terpendek dimana setiap kota
   sudah diketahui.

                         8
                 A               B
                     3       4
             7                   5
                         6
                 C               D

                                          6
Contoh Kasus
 Penyelesaian
             dengan
 metode Generate and
 Test

                         A               B       C   D


             B           C           D


         C       D   B       D   C       B


         D       C   D       B   B       C
                                             7
Contoh Kasus
Pencarian ke-   Lintasan   Panjang Lintasan   Lintasan Terpilih   Panjang Lintasan
                                                                      Terpilih

     1          ABCD             19               ABCD                  19


     2          ABDC             18               ABDC                  18


     3          ACBD             12               ACBD                  12


     4          ACDB             13               ACBD                  12


     5          ADBC             16               ACBD                  12


   Dst…


                                                            8
Hill Climbing
           (Pendakian Bukit)
 Hampir sama Generate and Test,
 perbedaan terjadi pada feedback dari
 prosedur test untuk pembangkitan keadaan
 berikutnya.

 Tesyang berupa fungsi heuristik akan
 menunjukkan seberapa baik nilai terkaan
 yang diambil terhadap keadaan lain yang
 mungkin
                               9
Simple Hill Climbing

    Algoritma:

    1.   Evaluasi keadaan awal, jika tujuan berhenti jika
         tidak lanjut dengan keadaan sekarang sebagai
         keadaan awal

    2.   Kerjakan langkah berikut sampai solusi
         ditemukan atau tidak ada lagi operator baru
         sebagai keadaan sekarang

                                           10
Algoritma Simple HC



i.     Cari operator yang belum pernah digunakan.
       Gunakan operator untuk keadaan yang baru.

ii.    Evaluasi keadaan sekarang:
       a) Jika keadaan tujuan , keluar.
       b) Jika bukan tujuan, namun nilainya lebih baik
          dari sekarang, maka jadikan keadaan tersebut
          sebagai keadaaan sekarang
       c) Jika keadaan baru tidak lebih baik daripada
          keadaan sekarang, maka llanjutkan iterasi.
iii.   Jika keadaan baru tidak lebih baik dari pada
       keadaan sekarang, maka lanjutkan interasi.
                                         11
Traveling Salesman Problem Dengan
Simple Hill Climbing
     Seorang salesman ingin mengunjungi n kota.
     Jarak antara tiap-tiap kota sudah diketahui.
     Kita ingin mengetahui rute terpendek dimana setiap
      kota hanya boleh dikunjungi tepat 1 kali.
     Misal ada 4 kota dengan jarak antara tiap-tiap kota
      seperti berikut ini :




                                             12
Steepest – Ascent HC
 Gerakan pencarian selanjutnya berdasar
  nilai heuristik terbaik
 Algoritma:


    1)   Evaluasi keadaan awal, jika tujuan berhenti
         jika tidak lanjut dengan keadaan sekarang
         sebagai keadaan awal

    2)   Kerjakan hingga tujuan tercapai atau hingga
         iterasi tidak memberi perubahan sekarang.
                                          13
Algoritma Steepet-Ascent HC



i.     Tentukan SUCC sebagai nilai heuristik terbaik dari
       successor-successor
ii.    Kerjakan tiap operator yang digunakan oleh
       keadaan sekarang.

       a. Gunakan operator tersebut dan bentuk keadan baru
       b. Evaluasi keadaan baru. Jika tujuan keluar, jika bukan
          bandingkan nilai heuristiknya dengan SUCC. Jika lebih
          baik jadikan nilai heuristik keadaan baru ter sebut
          sebagai SUCC. Jika tidak, nilai SUCC tidak berubah.


iii.   Jika SUCC lebih baik dari nilai heuristik keadaan
       sekarang, ubah SUCC menjadi keadaan sekarang.
                                              14
Algoritma Steepet-Ascent HC




Pada steepest-ascent hill climbing ini, ada 3 masalah yang
  mungkin, yaitu:
 Local optimum: keadaan semua tetangga lebih buruk
  atau sama dengan keadaan dirinya.
 Plateou: keadaan semua tetangga sama dengan
  keadaan dirinya.
 Ridgez local optimum yang lebih disebabkan karena
  ketidak mampuan untuk menggunakan 2 operator
  sekaligus.



                                              15
Traveling Salesman Problem Dengan
Steepest Ascent Hill Climbing




                             16
Best-First Search
 Metode  yang membangkitkan suksesor dengan
 mempertimbangkan harga (didapat dari fungsi
 heuristik tertentu) dari setiap node

 Kombinasi   dari BFS dan DFS

 Pencarian  dilakukan dengan melihat satu
 lintasan, dan memungkinkan untuk berpindah ke
 lintasan lain.

                                  17
Simulated Annealing (SA)
 SAmemanfaatkan analogi antara cara
 pendinginan dan pembekuan metal
 menjadi sebuah struktur crystal dengan
 energi yang minimal (proses penguatan)
 dan proses pencarian untuk state tujuan
 minimal

 SA lebih banyak menjadi jebakan pada
 local minimal.
                               18
 SA berusaha keluar dari jebakan minimum
 local.




                              19
Algoritma: Simulated Annealing
1.   Evaluasi keadaan awal. Jika tujuan maka
     KELUAR. Jika tidak lanjutkan dengan keadaan
     awal sebagai keadaan sekarang

2.   Inisialisasi BEST_SO_FAR untuk keadaan
     sekarang

3.   Inisialisasi T sesuai dengan annealing shedule

4.   Kerjakan hingga solusi ditemukan atau sudah
     tidak ada operator baru lagi akan diaplikasikan
     kekondisi sekarang
                                        20
a.         Gunakan operator yang belum pernah digunakan
                untuk menghasilkan keadaan baru
     b.         Evaluasi kondisi baru dengan menghitung:
                      ∆E = nilai sekarang – nilaia keadaan baru

           i.     Jika kondisi baru tujuan maka KELUAR

           ii.    Jika bukan tujuan, namun nilainya lebih baik dari
                  sekarang, maka jadikan keadaan tersebut sebagai
                  keadaaan sekarang

           iii.   Jika nilai kondisi baru tidak lebih baik daripada keadaan
                  sekarang, maka tetapkan kondisi baru sebagai keadaan
                  sekarang dengan probabilitas:
                                               p’ = e -∆E /T
     c.         Perbaiki T sesuai dengan annealing scheduling

5.        BEST_SO_FAR adalah jawaban yang
          dimaksud
                                                          21
OR Graph
       Dibutuhkan 2 antrian yang berisi node-node:
         OPEN (berisi node-node yang sudah dibangkitkan,
          sudah memiliki fungsi heuuristik namun belum diuji)
         CLOSED (berisi node-node yang sudah diuji)

       Fungsi lain yang dibutuhkan:
         f’(n) : pendekatan dari fungsi f(n) (fungsi evaluasi
          terhadap node n)
         g(n) : biaya yang dikeluarkan dari keadaan awal
          sampai ke node n
         h’(n) : estimasi tambahan bbiaya yang harus
          dikeluarkan dari node n sampai mendapatkan tujuan.
                                                22
Algoritma:
     Tempatkan node awal pada antrian OPEN
     Lakukan langkah berikut hingga tujuan
      ditemukan atau sampai antrian OPEN kosong
         Ambil node terbaik dari OPEN
         Bangkitkan semua successornya
         Untuk tiap-tiap successornya kerjakan:

          •   Jika node tersebut belum pernah dibangkitkan,
              evaluasi node tersebut dan masukkan ke OPEN

          •   Jika node tersebut sudah pernah dibangkitkan
              sebelumnya, ubah parent jika lintasan baru lebih
              menjanjikan. Hapus node tersebut dari antrian OPEN.
                                                  23
Greedy Search
 Best  First Search dengan hanya
  mempertimbangkan harga perkiraan (estimated
  cost)

 Harga   sesungguhnya tidak digunakan

 Studi   kasus:

     Pencarian jalur dalam suatu daerah yang
      direpresentasikan dalam suatu graph. Node
      menyatakan kota dan busur menyatakan jarak antar
      kota (harga sesungguhnya) dan h’(n) adalah harga
      perkiraan dari node n menuju node tujuan (G).
                                            24
   Dengan data sbb:
     I - A (75); A – B (85); B – G (300);
     I - C (140); C– D (160); D – G (200);
     I - E (120); E – F (180); F – G (250);

   Dengan h’(n) = fungsi heuristik (jarak garis lurus dari
    node n menuju G)
      I       A        B       C        D     E        F
      400     360      280     300      180   400      200

   Tentukan jalur terpilih?

                                                  25
Algoritma A*
 Perbaikan  dari best-first search dengan
  memodifikasi fungsi heuristiknya.
 Meminimumkan total biaya lintasan.
 Fungsi f’ sebagai estimasi fungsi evaluasi
  terhadap node n:      f’(n) = g(n) + h(n)
 Jika:
     h’ = h : Proses pelacakan sampai pada tujuan
     g = h’ = 0, f’ random: Sistem tidak dapat dikendalikan
     g = k (konstanta) dan h’ = 0 : Sistem menggunakan
      breadth first search
 Membutuhkan        2 antrian : OPEN dan 26
                                           CLOSED
Algoritma
1.   Set : OPEN = {S}, dan CLOSED = { }, S: node awal
2.   Kerjakan jika OPEN belum kosong:
3.   Cari node n dari OPEN dimana nilai f(n) minimal.
     Kemudian tempatkan node n pada CLOSED
   a.   Jika n adalah tujuan, keluar
   b.   Ekspan node keanak-anaknya
   c.   Kerjakan untuk setiap anak n, yaitu n’:

           Jika n’ belum ada di OPEN atau CLOSED, maka:
            •   Masukkan n’ ke OPEN. Kemudian set back pointer dari n’ ke n.
            •   Hitung:
                    h(n’)
                    g(n’) = g(n) + c(n,n’) (biaya dari n ke n’)
                    f(n’) = g(n’) + h (n’)
           Jika n’ telah ada di OPEN atau CLOSED dan jika g(n’) lebih kecil
            (untuk versi n’ yang baru), maka:
            •   Buang versi lama n’
            •   Ambil n’ di OPEN, dan set backpointer dari n’ ke n.
                                                                27

More Related Content

PPT
Presentasi Tentang AHP
PPTX
Ai 6
PPT
Modul 3 pencarian heuristik
PDF
Pendidikan Tinggi di Era Industri 4.0
PPTX
Teori Logika Fuzzy-05-FIS Mamdani.pptx
PPTX
Template PPT Skripsi.pptx
PPTX
Pertemuan 6 & 7 ars. gerbang logika
PDF
Keterampilan Berpikir Komputasional
Presentasi Tentang AHP
Ai 6
Modul 3 pencarian heuristik
Pendidikan Tinggi di Era Industri 4.0
Teori Logika Fuzzy-05-FIS Mamdani.pptx
Template PPT Skripsi.pptx
Pertemuan 6 & 7 ars. gerbang logika
Keterampilan Berpikir Komputasional

What's hot (20)

PDF
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
PPT
Modul 4 representasi pengetahuan
PPTX
Heuristic search-best-first-search
PPT
Pertemuan 4-metode-pencarian-dan-pelacakan
PPTX
Graf ( Matematika Diskrit)
PPT
Algoritma penjadwalan proses
PPT
5 Macam Metode Dasar Kriptografi
PDF
Contoh peyelesaian logika fuzzy
PPT
IMK - Strategi Banyak Window
PPS
Fungsi Vektor ( Kalkulus 2 )
PPT
Pertemuan 2-pemecahan-masalah-ai
PDF
Proses Data Mining
PPTX
PERANCANGAN PERANGKAT LUNAK
PDF
Pertemuan 04 Teknik Pencarian (Search)
PDF
3. metodologi data science dts ta v.1
PDF
Representasi Pengetahuan
PPTX
DOCX
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
PDF
Kecerdasan Buatan (AI)
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
Modul 4 representasi pengetahuan
Heuristic search-best-first-search
Pertemuan 4-metode-pencarian-dan-pelacakan
Graf ( Matematika Diskrit)
Algoritma penjadwalan proses
5 Macam Metode Dasar Kriptografi
Contoh peyelesaian logika fuzzy
IMK - Strategi Banyak Window
Fungsi Vektor ( Kalkulus 2 )
Pertemuan 2-pemecahan-masalah-ai
Proses Data Mining
PERANCANGAN PERANGKAT LUNAK
Pertemuan 04 Teknik Pencarian (Search)
3. metodologi data science dts ta v.1
Representasi Pengetahuan
Matematika diskrit (dual graf, lintasan dan sirkuit euler, lintasan dan sirku...
Kecerdasan Buatan (AI)
Ad

Viewers also liked (20)

DOCX
Teknik pencarian heuristik
PDF
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
PDF
Modul bahan-ajar-kecerdasan-buatan-ptiik-final
PDF
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
PPTX
Zaman Mesolithikum
PDF
Lokasi Fasilitas Industri
PPT
Algoritma brute force
PDF
Metodologi penelitian Ilmu Komputer (zainal a.h, ph.d) 2007
PPTX
Eight puzzle kotak 8 - final
PPTX
A Star Heuristic Search
DOCX
Hasil sidang ppki
PPTX
Algoritma pencarian lintasan jalur terpendek
PPTX
Ai 2
PPTX
Ppt sejarah bab 1 sma x wajib
PPTX
Bfs and Dfs
PPTX
4. metode transportasi
PDF
PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...
PPTX
MP I BAB 6 - Menganalisis Pasar Konsumen
PPTX
Demokrasi Liberal dan Terpimpin
Teknik pencarian heuristik
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Modul bahan-ajar-kecerdasan-buatan-ptiik-final
Jurnal - Muhamad Imam - Aplikasi Pencarian Rute Terpendek Dengan Menggunakan ...
Zaman Mesolithikum
Lokasi Fasilitas Industri
Algoritma brute force
Metodologi penelitian Ilmu Komputer (zainal a.h, ph.d) 2007
Eight puzzle kotak 8 - final
A Star Heuristic Search
Hasil sidang ppki
Algoritma pencarian lintasan jalur terpendek
Ai 2
Ppt sejarah bab 1 sma x wajib
Bfs and Dfs
4. metode transportasi
PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...
MP I BAB 6 - Menganalisis Pasar Konsumen
Demokrasi Liberal dan Terpimpin
Ad

Similar to Metode pencarian heuristik (8)

PPT
Metodepencarianheuristik 121108094422-phpapp02
DOCX
Teknik pencarian heuristik
PPTX
MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
PDF
Pertemuan 05 Teknik Pencarian (Search) -lanjutan
DOCX
Teknik pencarian heuristik
PDF
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
PDF
Searching
PPTX
PPT KELOMPOK 2 DSS.pptx
Metodepencarianheuristik 121108094422-phpapp02
Teknik pencarian heuristik
MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
Pertemuan 05 Teknik Pencarian (Search) -lanjutan
Teknik pencarian heuristik
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Searching
PPT KELOMPOK 2 DSS.pptx

Metode pencarian heuristik

  • 2. Pencarian Heuristik  Merupakanteknik yang digunakan untuk meningkatkan efisiensi dari proses pencarian  Dalam pencarian state space, heuristik adalah aturan untuk memilih cabang- cabang yang paling mungkin menyebabkan penyelesaian permasalahan dapat diterima 2
  • 3. Metode Pencarian Heuristik 1. Generate and Test (Pembangkit dan Pengujian) 2. Hill Climbing (Pendakian Bukit) 3. Best First Search (Pencarian Terbaik Pertama) 4. Simulated Annealing 3
  • 4. Generate and Test (Pembangkit dan Pengujian)  Pengabungan antara depth first search dengan pelacakan mundur (backtracking)  Nilai Pengujian berupa jawaban ‘ya’ atau ‘tidak’  Jika pembangkit possible solution dikerjakan secara sistimatis, maka prosedur akan mencari solusinya, jika ada. 4
  • 5. Algoritma:  Bangkitkan suatu kemungkinan solusi  Uji apakah node tersebut merupakan solusi, dengan cara membandingkan node atau node akhir suatu lintasan yang dipilih dengan kumpulan tujuan yang diharapkan  Jika solusi ditemukan, keluar. Jika tidak, ulangi langkah pertama.nya dengan 5
  • 6.  Contoh kasus: Traveling Salesman Problem (TSP) Seorang salesmen ingin mengunjungi n kota. Jarak antara tiap-tiap kota sudah diketahui. Diinginkan rute terpendek dimana setiap kota sudah diketahui. 8 A B 3 4 7 5 6 C D 6
  • 7. Contoh Kasus  Penyelesaian dengan metode Generate and Test A B C D B C D C D B D C B D C D B B C 7
  • 8. Contoh Kasus Pencarian ke- Lintasan Panjang Lintasan Lintasan Terpilih Panjang Lintasan Terpilih 1 ABCD 19 ABCD 19 2 ABDC 18 ABDC 18 3 ACBD 12 ACBD 12 4 ACDB 13 ACBD 12 5 ADBC 16 ACBD 12 Dst… 8
  • 9. Hill Climbing (Pendakian Bukit)  Hampir sama Generate and Test, perbedaan terjadi pada feedback dari prosedur test untuk pembangkitan keadaan berikutnya.  Tesyang berupa fungsi heuristik akan menunjukkan seberapa baik nilai terkaan yang diambil terhadap keadaan lain yang mungkin 9
  • 10. Simple Hill Climbing  Algoritma: 1. Evaluasi keadaan awal, jika tujuan berhenti jika tidak lanjut dengan keadaan sekarang sebagai keadaan awal 2. Kerjakan langkah berikut sampai solusi ditemukan atau tidak ada lagi operator baru sebagai keadaan sekarang 10
  • 11. Algoritma Simple HC i. Cari operator yang belum pernah digunakan. Gunakan operator untuk keadaan yang baru. ii. Evaluasi keadaan sekarang: a) Jika keadaan tujuan , keluar. b) Jika bukan tujuan, namun nilainya lebih baik dari sekarang, maka jadikan keadaan tersebut sebagai keadaaan sekarang c) Jika keadaan baru tidak lebih baik daripada keadaan sekarang, maka llanjutkan iterasi. iii. Jika keadaan baru tidak lebih baik dari pada keadaan sekarang, maka lanjutkan interasi. 11
  • 12. Traveling Salesman Problem Dengan Simple Hill Climbing  Seorang salesman ingin mengunjungi n kota.  Jarak antara tiap-tiap kota sudah diketahui.  Kita ingin mengetahui rute terpendek dimana setiap kota hanya boleh dikunjungi tepat 1 kali.  Misal ada 4 kota dengan jarak antara tiap-tiap kota seperti berikut ini : 12
  • 13. Steepest – Ascent HC  Gerakan pencarian selanjutnya berdasar nilai heuristik terbaik  Algoritma: 1) Evaluasi keadaan awal, jika tujuan berhenti jika tidak lanjut dengan keadaan sekarang sebagai keadaan awal 2) Kerjakan hingga tujuan tercapai atau hingga iterasi tidak memberi perubahan sekarang. 13
  • 14. Algoritma Steepet-Ascent HC i. Tentukan SUCC sebagai nilai heuristik terbaik dari successor-successor ii. Kerjakan tiap operator yang digunakan oleh keadaan sekarang. a. Gunakan operator tersebut dan bentuk keadan baru b. Evaluasi keadaan baru. Jika tujuan keluar, jika bukan bandingkan nilai heuristiknya dengan SUCC. Jika lebih baik jadikan nilai heuristik keadaan baru ter sebut sebagai SUCC. Jika tidak, nilai SUCC tidak berubah. iii. Jika SUCC lebih baik dari nilai heuristik keadaan sekarang, ubah SUCC menjadi keadaan sekarang. 14
  • 15. Algoritma Steepet-Ascent HC Pada steepest-ascent hill climbing ini, ada 3 masalah yang mungkin, yaitu:  Local optimum: keadaan semua tetangga lebih buruk atau sama dengan keadaan dirinya.  Plateou: keadaan semua tetangga sama dengan keadaan dirinya.  Ridgez local optimum yang lebih disebabkan karena ketidak mampuan untuk menggunakan 2 operator sekaligus. 15
  • 16. Traveling Salesman Problem Dengan Steepest Ascent Hill Climbing 16
  • 17. Best-First Search  Metode yang membangkitkan suksesor dengan mempertimbangkan harga (didapat dari fungsi heuristik tertentu) dari setiap node  Kombinasi dari BFS dan DFS  Pencarian dilakukan dengan melihat satu lintasan, dan memungkinkan untuk berpindah ke lintasan lain. 17
  • 18. Simulated Annealing (SA)  SAmemanfaatkan analogi antara cara pendinginan dan pembekuan metal menjadi sebuah struktur crystal dengan energi yang minimal (proses penguatan) dan proses pencarian untuk state tujuan minimal  SA lebih banyak menjadi jebakan pada local minimal. 18
  • 19.  SA berusaha keluar dari jebakan minimum local. 19
  • 20. Algoritma: Simulated Annealing 1. Evaluasi keadaan awal. Jika tujuan maka KELUAR. Jika tidak lanjutkan dengan keadaan awal sebagai keadaan sekarang 2. Inisialisasi BEST_SO_FAR untuk keadaan sekarang 3. Inisialisasi T sesuai dengan annealing shedule 4. Kerjakan hingga solusi ditemukan atau sudah tidak ada operator baru lagi akan diaplikasikan kekondisi sekarang 20
  • 21. a. Gunakan operator yang belum pernah digunakan untuk menghasilkan keadaan baru b. Evaluasi kondisi baru dengan menghitung: ∆E = nilai sekarang – nilaia keadaan baru i. Jika kondisi baru tujuan maka KELUAR ii. Jika bukan tujuan, namun nilainya lebih baik dari sekarang, maka jadikan keadaan tersebut sebagai keadaaan sekarang iii. Jika nilai kondisi baru tidak lebih baik daripada keadaan sekarang, maka tetapkan kondisi baru sebagai keadaan sekarang dengan probabilitas: p’ = e -∆E /T c. Perbaiki T sesuai dengan annealing scheduling 5. BEST_SO_FAR adalah jawaban yang dimaksud 21
  • 22. OR Graph  Dibutuhkan 2 antrian yang berisi node-node:  OPEN (berisi node-node yang sudah dibangkitkan, sudah memiliki fungsi heuuristik namun belum diuji)  CLOSED (berisi node-node yang sudah diuji)  Fungsi lain yang dibutuhkan:  f’(n) : pendekatan dari fungsi f(n) (fungsi evaluasi terhadap node n)  g(n) : biaya yang dikeluarkan dari keadaan awal sampai ke node n  h’(n) : estimasi tambahan bbiaya yang harus dikeluarkan dari node n sampai mendapatkan tujuan. 22
  • 23. Algoritma:  Tempatkan node awal pada antrian OPEN  Lakukan langkah berikut hingga tujuan ditemukan atau sampai antrian OPEN kosong  Ambil node terbaik dari OPEN  Bangkitkan semua successornya  Untuk tiap-tiap successornya kerjakan: • Jika node tersebut belum pernah dibangkitkan, evaluasi node tersebut dan masukkan ke OPEN • Jika node tersebut sudah pernah dibangkitkan sebelumnya, ubah parent jika lintasan baru lebih menjanjikan. Hapus node tersebut dari antrian OPEN. 23
  • 24. Greedy Search  Best First Search dengan hanya mempertimbangkan harga perkiraan (estimated cost)  Harga sesungguhnya tidak digunakan  Studi kasus:  Pencarian jalur dalam suatu daerah yang direpresentasikan dalam suatu graph. Node menyatakan kota dan busur menyatakan jarak antar kota (harga sesungguhnya) dan h’(n) adalah harga perkiraan dari node n menuju node tujuan (G). 24
  • 25. Dengan data sbb: I - A (75); A – B (85); B – G (300); I - C (140); C– D (160); D – G (200); I - E (120); E – F (180); F – G (250);  Dengan h’(n) = fungsi heuristik (jarak garis lurus dari node n menuju G) I A B C D E F 400 360 280 300 180 400 200  Tentukan jalur terpilih? 25
  • 26. Algoritma A*  Perbaikan dari best-first search dengan memodifikasi fungsi heuristiknya.  Meminimumkan total biaya lintasan.  Fungsi f’ sebagai estimasi fungsi evaluasi terhadap node n: f’(n) = g(n) + h(n)  Jika:  h’ = h : Proses pelacakan sampai pada tujuan  g = h’ = 0, f’ random: Sistem tidak dapat dikendalikan  g = k (konstanta) dan h’ = 0 : Sistem menggunakan breadth first search  Membutuhkan 2 antrian : OPEN dan 26 CLOSED
  • 27. Algoritma 1. Set : OPEN = {S}, dan CLOSED = { }, S: node awal 2. Kerjakan jika OPEN belum kosong: 3. Cari node n dari OPEN dimana nilai f(n) minimal. Kemudian tempatkan node n pada CLOSED a. Jika n adalah tujuan, keluar b. Ekspan node keanak-anaknya c. Kerjakan untuk setiap anak n, yaitu n’:  Jika n’ belum ada di OPEN atau CLOSED, maka: • Masukkan n’ ke OPEN. Kemudian set back pointer dari n’ ke n. • Hitung:  h(n’)  g(n’) = g(n) + c(n,n’) (biaya dari n ke n’)  f(n’) = g(n’) + h (n’)  Jika n’ telah ada di OPEN atau CLOSED dan jika g(n’) lebih kecil (untuk versi n’ yang baru), maka: • Buang versi lama n’ • Ambil n’ di OPEN, dan set backpointer dari n’ ke n. 27