Slide Inf401 Kecerdasan Buatan Pertemuan 3
Slide Inf401 Kecerdasan Buatan Pertemuan 3
PERTEMUAN 3
Metode-metode Pencarian Dalam
Kecerdasan Buatan
Pendahuluan
Terdapat banyak metode yang telah diusulkan. Semua metode yang ada dapat dibedakan
ke dalam 2 jenis :
Pencarian buta / tanpa informasi (blind / un-informed search)
Pencarian heuristik / dengan informasi (heuristic atau informed search)
UCS berusaha menemukan solusi dengan total biaya terendah yang dihitung
berdasarkan biaya dari simpul asal menuju ke simpul tujuan.
Iterative-Deepening Search (IDS)
IDS merupakan metode yang menggabungkan kelebihan BFS (Complete dan Optimal)
dengan kelebihan DFS (space complexity rendah atau membutuhkan sedikit memori)
Tetapi konsekuensinya adalah time complexity-nya menjadi tinggi.
Bi-Directional Search (BDS)
Pencarian dilakukan dari dua arah : pencarian maju (dari start ke goal) dan pencarian
mundur (dari goal ke start). Ketika dua arah pencarian telah membangkitkan simpul
yang sama, maka solusi telah ditemukan, yaitu dengan cara menggabungkan kedua jalur
yang bertemu.
Pencarian Heuristik
Pencarian buta tidak selalu dapat diterapkan dengan baik
Waktu aksesnya yang cukup lama
Besarnya memori yang diperlukan
Metode heuristic search diharapkan bisa menyelesaikan permasalahan yang
lebih besar.
Metode heuristic search menggunakan suatu fungsi yang menghitung biaya
perkiraan (estimasi) dari suatu simpul tertentu menuju ke simpul tujuan ➔
disebut fungsi heuristic
Aplikasi yang menggunakan fungsi heuristic : Google
Pencarian Heuristik
Contoh pada masalah 8 puzzle
Tujuan
1 2 3 1 2 3
8 4 7 8 4
7 6 5 6 5
kiri atas
kanan
1 2 3 1 2 3 1 2 3
7 8 4 7 8 4 7 4
6 5 6 5 6 8 5
h=6 h=4 h=5
Informasi yang bisa diberikan
• Untuk jumlah ubin yang menempati posisi yang salah jumlah yang lebih kecil
adalah yang diharapkan (lebih baik).
Tujuan
1 2 3 1 2 3
8 4 7 8 4
7 6 5 6 5
kiri atas
kanan
1 2 3 1 2 3 1 2 3
7 8 4 7 8 4 7 4
6 5 6 5 6 8 5
h=2 h=4 h=3
Informasi yang bisa diberikan
• Menghitung total gerakan yang diperlukan untuk mencapai tujuan jumlah
yang lebih kecil adalah yang diharapkan (lebih baik).
Tujuan
1 2 3 1 2 3
8 4 7 8 4
7 6 5 6 5
kiri atas
kanan
1 2 3 1 2 3 1 2 3
7 8 4 7 8 4 7 4
6 5 6 5 6 8 5
h=2 h=4 h=4