Upload
katingo-take
View
222
Download
2
Embed Size (px)
Citation preview
Metode Pencarian Buta
(Blind search)
MICROSOFT
Retno Sari Sabdosih (672010079)
Alviona Vriska (672010246)
Claudia F. Sitanayah ( 702010170)
Pendahuluan
• Hal penting dalam menentukan keberhasilan sistem AI adalah
kesuksesan dalam pencarian yang akan dipakai dalam
mencocokan fakta dan pengetahuan.
• Pencarian = suatu proses mencari solusi dari suatu
permasalahan melalui sekumpulan kemungkinan ruang
keadaan (state space).
• Ruang keadaan = merupakan suatu ruang yang berisi semua
keadaan yang mungkin.
• Untuk mengukur perfomansi metode pencarian, terdapat empat
kriteria yang dapat digunakan :
Completeness : apakah metode tersebut menjamin
penemuan solusi jika solusinya memang ada?
Time complexity : berapa lama waktu yang diperlukan?
Space complexity : berapa banyak memori yang diperlukan
Optimality : apakah metode tersebut menjamin
menemukan solusi yang terbaik jika terdapat beberapa
solusi berbeda?
Dua teknik pencarian dan pelacakan
1. Pencarian buta (blind search) : tidak ada informasi awal
yang digunakan dalam proses pencarian, simpul pencarian
dibangkitkan berdasarkan urutan tertentu
• Pencarian melebar pertama (Breadth – First Search)
• Pencarian mendalam pertama (Depth – First Search)
2. Pencarian terbimbing (heuristic search) : adanya informasi
awal yang digunakan dalam proses pencarian.
• Pendakian Bukit (Hill Climbing)
• Pencarian Terbaik Pertama (Best First Search)
Pencarian Melebar Pertama
(Breadth-First Search)
• Semua node pada level n akan dikunjungi terlebih dahulu
sebelum level n+1
• Mulai dari akar terus ke level 1 dari kiri ke kanan
• Kemudian ke level selanjutnya hingga solusi ditemukan
• Keuntungan
Tidak akan menemui jalan buntu
Menjamin ditemukannya solusi (jika solusinya memang ada)
dan solusi yang ditemukan pasti yang paling baik
Jika ada satu solusi maka bread-first search akan
menemukannya
• Kelemahan :
Membutuhkan memori yang cukup banyak, karena
menyimpan semua node dalam satu pohon
Membutuhkan waktu yang cukup lama, karena menguji n
level untuk mendapatkan solusi pada level yang ke-(n+1)
Pencarian Mendalam Pertama
(Depth-First Search)
• Pencarian dilakukan pada suatu simpul dalam setiap level dari
yang paling kiri.
• Jika pada level yang paling dalam tidak ditemukan solusi,
maka pencarian dilanjutkan pada simpul sebelah kanan dan
simpul yang kiri dapat dihapus dari memori.
• Jika pada level yang paling dalam tidak ditemukan solusi,
maka pencarian dilanjutkan pada level sebelumnya. Demikian
seterusnya sampai ditemukan solusi.
• Keuntungan :
1. Membutuhkan memori relatif kecil, karena hanya
node – node pada lintasan yang aktif saja yang disimpan
2. Secara kebetulan, metode ini akan menemukan solusi tanpa
harus menguji lebih banyak
• Kerugian :
1. Memungkinkan tidak ditemukannya tujuan yang
diharapkan
2. Hanya akan mendapat 1 solusi pada setiap
pencarian
Contoh Penerapan sehari-hari
Keadaan Awal Galon A dan B masih kosong
A B
Tujuan (Goal) Galon B berisi 2 liter air
Galon A berisi n liter air
4 liter3 liter
Kran air
• Keadaan Awal Galon A dan B masih kosong
Tujuan (Goal) Galon B berisi 2 liter air
Galon A berisi n liter air
Solusi dengan menggunakan Pencarian
melebar pertama ( Breadth – First Search).
Solusi dengan menggunakan Pencarian
mendalam pertama ( Depth – First Search).
SELESAI...