Pertemuan 6 Pencarian Heuristik

Slides:



Advertisements
Presentasi serupa
Metode Pencarian Heuristik
Advertisements

Heuristic Search Dr. Kusrini, M.Kom.
Kecerdasan Buatan Pencarian Heuristik.
Masalah, Ruang Masalah dan Pencarian
Searching As’ad Djamalilleil
Pertemuan 12 MODEL PROBABILISTIK
SEARCH 2 Pertemuan ke Lima.
Metode Pencarian/Pelacakan
Hill Climbing.
Pencarian Heuristik.
METODE PENCARIAN HEURISTIK
Teknik Pencarian.
Hill Climbing Best First Search A*
Problem Space Dr. Kusrini, M.Kom.
HEURISTIC SEARCH Presentation Part IV.
KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE)
Pertemuan 4 Mata Kuliah : Kecerdasan Buatan
Ruang Keadaan (state space)
Pencarian (Searching)
Penyelesaian Masalah Teknik Pencarian
Metode Pencarian & Pelacakan
Metode Pencarian/Pelacakan
Problem Solving Search -- Informed Search Ref : Artificial Intelligence: A Modern Approach ch. 4 Rabu, 13 Feb 2002.
SISTEM INTELEGENSIA BUATAN
Heuristic Search Best First Search.
Pencarian Heuristik.
METODE PENCARIAN dan PELACAKAN
Informed (Heuristic) Search
Kecerdasan Buatan Materi 4 Pencarian Heuristik.
STRATEGI PENCARIAN PERTEMUAN MINGGU KE-4.
Disampaikan Oleh : Yusuf Nurrachman, ST, MMSI
Pencarian Heuristik (Heuristic Search).
Pertemuan 3 Mendefinisikan Masalah dalam Ruang Keadaan
Pencarian Heuristik.
TEKNIK PENCARIAN HEURISTIK
Penyelesaian Masalah menggunakan Teknik Pencarian Heuristic Search
Pert 4 METODE PENCARIAN.
Searching (Pencarian)
KECERDASAN BUATAN PERTEMUAN 3.
Penyelesaian Masalah menggunakan Teknik Pencarian Blind Search
KECERDASAN BUATAN PERTEMUAN 9.
Metode Pencarian dan Pelacakan
Pertemuan 6 Metode Pencarian
Masalah, Ruang Masalah dan Pencarian
Teknik Pencarian (Searching)
Metode Pencarian/Pelacakan
Metode Pencarian & Pelacakan
Masalah, Ruang Keadaan dan Pencarian
Pencarian Simulated Annealing
Pertemuan 6 Pencarian Heuristik
Heuristic Search (Part 2)
Metode pencarian dan pelacakan - Heuristik
Search.
As’ad Djamalilleil Searching As’ad Djamalilleil
Artificial Intelegence/ P 3-4
TEKNIK PENCARIAN.
Metode Pencarian/Pelacakan
MASALAH DAN METODE PEMECAHAN MASALAH
Fakultas Ilmu Komputer
Informed (Heuristic) Search
Masalah, Ruang Keadaan dan Pencarian
Pertemuan 6 Metode Pencarian
Generate & Test.
Masalah, Ruang Masalah dan Pencarian
Algoritma dan Struktur Data
Heuristic Search.
Teori Bahasa Otomata (1) 2. Searching
KECERDASAN BUATAN PERTEMUAN 4.
Heuristic Search Best First Search.
Modul II Masalah, Ruang Masalah dan Pencarian
Transcript presentasi:

Pertemuan 6 Pencarian Heuristik Betha Nurina Sari, M.Kom

Heuristic Searching Kelemahan blind search : Waktu akses lama Memori yang dibutuhkan besar Ruang masalah besar – tidak cocok – karena keterbasan kecepatan komputer dan memori Solusi - Pencarian heuristik Pencarian heuristik – menggunakan suatu fungsi yang menghitung biaya perkiraan / estimasi dari suatu simpul tertentu menuju ke simpul tujuan (disebut fungsi heuristik)

Local Search Algorithms Pencarian Heuristik Generate and Test Hill Climbing Best First Search Alpha Beta Prunning Simulated Annealing Min-Max Local Search Algorithms Local Beam Search

Generate and Test Pada prinsipnya metode ini merupakan penggabungan antara DFS (depth-first search) dengan pelacakan mundur (backtracking), yaitu bergerak ke belakang menuju pada suatu keadaan awal.

Generate and Test Algoritma: Bangkitkan suatu kemungkinan solusi (membangkitkan suatu titik tertentu atau lintasan tertentu dari keadaan awal). Uji untuk melihat apakah node tersebut benar-benar merupakan solusinya dengan cara membandingkan node tersebut atau node akhir dari suatu lintasan yang dipilih dengan kumpulan tujuan yang diharapkan. Jika solusi ditemukan, keluar. Jika tidak, ulangi kembali langkah yang pertama.

Contoh Traveling Salesman Problem (TSP) Seorang salesman ingin mengunjungi n kota. Jarak antara tiap-tiap kota sudah diketahui. Ingin diketahui rute terpendek dimana setiap kota hanya boleh dikunjungi tepat 1 kali.

Contoh Traveling Salesman Problem (TSP) Generate & test akan membangkitkan semua solusi yang mungkin: A – B – C – D A – B – D – C A – C – B – D A – C – D – B, dll

Hasil Generate Lintasan Pencarian ke- Lintasan Panjang Lintasan Lintasan terpilih Panjang Lintasan terpilih 1. ABCD 19 2. ABDC 18 3. ACBD 12 4. ACDB 13 5. ADBC 16 6. ADCB 7. BACD 17 8. BADC 21 9. BCAD 15 10. BCDA 11. BDAC 14 12. BDCA

Hasil Generate Lintasan Pencarian ke- Lintasan Panjang Lintasan Lintasan terpilih Panjang Lintasan terpilih 13. CABD 15 ACBD 12 14. CADB 14 15. CBAD 20 16. CBDA 16 17. CDAB 21 18. CDBA 18 19. DABC 20. DACD 21. DBAC 22. DBCA ACBD atau DBCA 23. DCAB 17 24. DCBA 19

Pembangkit & Pengujian (Generate and Test) Kelemahan Perlu membangkitkan semua kemungkinan sebelum dilakukan pengujian Membutuhkan waktu yang cukup lama dalam pencariannya

Hill Climbing Metode ini hampir sama dengan metode pembangkitan dan pengujian, hanya saja proses pengujian dilakukan dengan menggunakan fungsi heuristik. Cari operator yang belum pernah digunakan; gunakan operator ini untuk mendapatkan keadaan yang baru. Kerjakan langkah-langkah berikut sampai solusinya ditemukan atau sampai tidak ada operator baru yang akan diaplikasikan pada keadaan sekaran.

Algoritma Hill Climbing Cari operator yang belum digunakan; gunakan operator ini untuk mendapatkan keadaan yang baru. Evaluasi keadaan baru tersebut : Jika keadaan baru merupakan tujuan, keluar Jika bukan tujuan, namun nilainya lebih baik daripada keadaan sekarang, maka jadikan keadaan baru tersebut menjadi keadaan sekarang. Jika keadaan baru tidak lebih baik daripada keadaan sekarang, maka lanjutkan iterasi.

Simple hill climbing Pada simple hill climbing, ada 3 masalah yang mungkin: Algoritma akan berhenti kalau mencapai nilai optimum local Urutan penggunaan operator akan sangat berpengaruh pada penemuan solusi Tidak diijinkan untuk melihat satupun langkah sebelumnya.

Contoh Traveling Salesman Problem (TSP) Seorang salesman ingin mengunjungi n kota. Jarak antara tiap-tiap kota sudah diketahui. Ingin diketahui rute terpendek dimana setiap kota hanya boleh dikunjungi tepat 1 kali.

Hasil Hill Climbing Operator digunakan untuk menukar posisi kota-kota yang bersebelahan. Apabila ada 4 kota, dan kita ingin mencari kombinasi lintasan dengan menukar posisi urutan 2 kota, maka kita akan mendapatkan sebanyak 6 kombinasi. (1,2) menukar posisi kota 1 dan 2 (1,3) menukar posisi kota 1 dan 3 (1,4) menukar posisi kota 1 dan 4 (2,3) menukar posisi kota 2 dan 3 (2,4) menukar posisi kota 2 dan 4 (3,4) menukar posisi kota 3 dan 4

Steepest Ascent Hill Climbing Hampir sama dengan simple hill climbing, hanya gerakan pencarian tidak dimulai dari posisi paling kiri. Gerakan selanjutnya dicari berdasarkan nilai heuristik terbaik. Dalam hal ini urutan operator tidak menentukan penemuan solusi.

Steepest Ascent Hill Climbing

Local Maximum

Best First Search Kombinasi dari metode DFS dan BFS Pada best first search, pencarian diperbolehkan mengunjungi node di lebih rendah, jika ternyata node di level lebih tinggi memiliki nilai heuristik lebih buruk. Penentuan node berikutnya adalah node yang terbaik yang pernah dibangkitkan Terdapat 2 jenis algoritma : Greedy Best First Search biaya perkiraan f(n) = h(n) A*

A* -> Best First Search Fungsi Heuristik yang digunakan merupakan prakiraan (estimasi) cost dari initial state ke goal state, yang dinyatakan dengan : f’(n) = g(n) + h’(n) dimana : f’ = Fungsi evaluasi g = cost dari initial state ke current state h’ = perkiraan cost dari current state ke goal state

Contoh

Greedy Best-First Search untuk Arad ke Bucharest (1) (2)

Greedy Best-First Search untuk Arad ke Bucharest (3) (4)

A* Search untuk Arad ke Bucharest (1) (2) (3)

A* Search untuk Arad ke Bucharest (4) (5)

A* Search untuk Arad ke Bucharest (6)

Simulated Annealing Simulated Annealing Simulated annealing digunakan untuk penyelesaian masalah yang mana perubahan keadaan dari suatu kondisi ke kondisi yang lainnya  membutuhkan ruang yang sangat luas, misalkan perubahan gerakan dengan menggunakan permutasi pada masalah Travelling Salesman Problem. Pada simulated annealing, parameter yang sangat menentukan, yaitu: tetangga, gain, temperatur, pembangkitan bilangan random. Tetangga akan sangat berperan dalam membentuk perubahan pada solusi sekarang. Pembangkitan bilangan random akan berimplikasi adanya probabilitas. Simulated Annealing

MinMax / MiniMax Minimax adalah aturan keputusan yang digunakan dalam teori keputusan, teori permainan, statistik dan filosofi untuk meminimalkan kemungkinan kerugian untuk kasus terburuk (kerugian maksimum) skenario. Awalnya diformulasikan untuk dua pemain zero-sum game theory, yang meliputi kedua kasus di mana pemain mengambil langkah alternatif dan mereka di mana mereka membuat gerakan simultan, juga telah diperluas untuk permainan yang lebih kompleks dan pengambilan keputusan umum di hadapan ketidakpastian. MinMax Algorithm

Alpha Beta Prunning Alpha-beta pruning adalah prosedur untuk mengurangi jumlah perhitungan dan mencari selama minimax. Minimax adalah pencarian dua-pass, satu lulus digunakan untuk menetapkan nilai-nilai heuristik ke node pada kedalaman ply dan yang kedua digunakan untuk menyebarkan nilai-nilai sampai pohon. Alpha-beta pruning

Traveling Salesman Problem Traveling Salesman Problem,four algorithms

Worksheet 3 : Selesaikan dengan Heuristic Searching Suatu “tourist agent” sedang berlibur di Rumania, kini berada di Timisoara. Besok, dia harus terbang dari Bandara Giurgiu.

NEXT KETIDAKPASTIAN