SlideShare a Scribd company logo
1 of 27
1
METODE
PENCARIAN
HEURISTIK
2
Pencarian Heuristik
Merupakan teknik 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
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
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.
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
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.
A B
C D
8
6
57
3 4
7
Contoh Kasus
 Penyelesaian dengan
metode Generate and
Test
DA B C
C DB
B D C BC D
D B B CD C
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…
9
Hill Climbing
(Pendakian Bukit)
Hampir sama Generate and Test,
perbedaan terjadi pada feedback dari
prosedur test untuk pembangkitan keadaan
berikutnya.
Tes yang berupa fungsi heuristik akan
menunjukkan seberapa baik nilai terkaan
yang diambil terhadap keadaan lain yang
mungkin
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
11
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.
Algoritma Simple HC
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 :
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.
14
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.
Algoritma Steepet-Ascent HC
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.
16
Traveling Salesman Problem Dengan
Steepest Ascent Hill Climbing
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.
18
Simulated Annealing (SA)
SA memanfaatkan 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.
19
SA berusaha keluar dari jebakan minimum
local.
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
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
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.
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.
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).
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)
 Tentukan jalur terpilih?
I A B C D E F
400 360 280 300 180 400 200
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 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.

More Related Content

What's hot

Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)KuliahKita
 
Metode pencarian dan pelacakan
Metode pencarian dan pelacakanMetode pencarian dan pelacakan
Metode pencarian dan pelacakanAli Nardi
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristikHerman Celamanya
 
Dw 3-intelijensi buatan2
Dw 3-intelijensi buatan2Dw 3-intelijensi buatan2
Dw 3-intelijensi buatan2Dian Sari
 
7. teori biaya pw p
7. teori biaya pw p7. teori biaya pw p
7. teori biaya pw pgoder21
 

What's hot (6)

Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristik
 
Metode pencarian dan pelacakan
Metode pencarian dan pelacakanMetode pencarian dan pelacakan
Metode pencarian dan pelacakan
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristik
 
Dw 3-intelijensi buatan2
Dw 3-intelijensi buatan2Dw 3-intelijensi buatan2
Dw 3-intelijensi buatan2
 
7. teori biaya pw p
7. teori biaya pw p7. teori biaya pw p
7. teori biaya pw p
 

Similar to Metodepencarianheuristik 121108094422-phpapp02

MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptxMKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptxDidik56
 
131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristikYohanes Sibarani
 
Artificial Intelligence - A Star
Artificial Intelligence - A StarArtificial Intelligence - A Star
Artificial Intelligence - A StarJayner Wennyi
 
Algoritma Branch and Bound
Algoritma Branch and BoundAlgoritma Branch and Bound
Algoritma Branch and BoundAjeng Savitri
 
tugas1-kelompok10.pdf
tugas1-kelompok10.pdftugas1-kelompok10.pdf
tugas1-kelompok10.pdfaakuntumbal
 
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIERNILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIERAgus Suryanatha
 

Similar to Metodepencarianheuristik 121108094422-phpapp02 (9)

MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptxMKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
 
Searching
SearchingSearching
Searching
 
131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik
 
Tugas2 -metode searching ai
Tugas2 -metode searching aiTugas2 -metode searching ai
Tugas2 -metode searching ai
 
Artificial Intelligence - A Star
Artificial Intelligence - A StarArtificial Intelligence - A Star
Artificial Intelligence - A Star
 
Pertemuan 05
Pertemuan 05Pertemuan 05
Pertemuan 05
 
Algoritma Branch and Bound
Algoritma Branch and BoundAlgoritma Branch and Bound
Algoritma Branch and Bound
 
tugas1-kelompok10.pdf
tugas1-kelompok10.pdftugas1-kelompok10.pdf
tugas1-kelompok10.pdf
 
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIERNILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
 

Recently uploaded

soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 

Recently uploaded (20)

soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 

Metodepencarianheuristik 121108094422-phpapp02

  • 2. 2 Pencarian Heuristik Merupakan teknik 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
  • 3. 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
  • 4. 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.
  • 5. 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
  • 6. 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. A B C D 8 6 57 3 4
  • 7. 7 Contoh Kasus  Penyelesaian dengan metode Generate and Test DA B C C DB B D C BC D D B B CD C
  • 8. 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…
  • 9. 9 Hill Climbing (Pendakian Bukit) Hampir sama Generate and Test, perbedaan terjadi pada feedback dari prosedur test untuk pembangkitan keadaan berikutnya. Tes yang berupa fungsi heuristik akan menunjukkan seberapa baik nilai terkaan yang diambil terhadap keadaan lain yang mungkin
  • 10. 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
  • 11. 11 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. Algoritma Simple HC
  • 12. 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 :
  • 13. 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.
  • 14. 14 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. Algoritma Steepet-Ascent HC
  • 15. 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.
  • 16. 16 Traveling Salesman Problem Dengan Steepest Ascent Hill Climbing
  • 17. 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.
  • 18. 18 Simulated Annealing (SA) SA memanfaatkan 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.
  • 19. 19 SA berusaha keluar dari jebakan minimum local.
  • 20. 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
  • 21. 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
  • 22. 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.
  • 23. 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.
  • 24. 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).
  • 25. 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)  Tentukan jalur terpilih? I A B C D E F 400 360 280 300 180 400 200
  • 26. 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 CLOSED
  • 27. 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.