Anda di halaman 1dari 19

Metode Pencarian/Pelacakan

Samirah Rahayu, M.Kom


Tujuan
• Mahasiswa mampu memahami teknik pencarian dalam kecerdasan
buatan
• Mahasiswa mampu menerapkan teknik pencarian dalam
menyelsaikan berbagai masalah
HAL YANG HARUS DIPERHATIKAN DALAM MEMECAHKAN MASALAH

• Mendefinisikan masalah dengan tepat. Mencakup pendeskripsian


masalah dengan baik
• Menganalisis masalah tersebut serta mencari beberapa teknik
penyelesaian masalah yang sesuai
• Merepresentasikan pengetahuan yang perlu menyelesaikan tersebut
• Memilih teknik penyelesaian masalah terbaik
Teknik Pemecahan Masalah
• Searching (Pencarian)
• Reasoning (Penalaran)
• Planning (memecah masalah kedalam sub sub yang terkecil kemudian
diselesaikan satu persatu)
• Learning (program computer yang secara otomatis sanggup belajar
meningkatkan performancenya melalui pengalaman)
• Pencarian adalah suatu proses mencari solusi dari suatu
permasalahan melalui sekumpulan, kemungkinan ruang keadaan
(state space)
• Ruang masalah adalah suatu ruang yang berisi semua keadaan yang
mungkin.
Kriteria untuk mengukur performasi teknik pencarian (Russel dan Norvig,
1995)

• Completeness: apakah metode tersebut menjamin penemuan solusi


jika solusinya memang ada?
• Time Complexity : berapa lama waktu yang diberikan untuk
menemukan solusi terebut?
• Space complexity : berapa banyak memori yang dibutuhkan untuk
menemukan solusi tersebut?
• Optimality : apakah metode tersebut menjamin menemukan solusi
terbaik jika terdapat beberapa solusi yang berbeda?
Kategori Teknik Pencarian
A. Pencarian buta (blind search) : tidak ada informasi awal yang
digunakan dalam proses pencarian.
1. Pencarian melebar pertama (Breadth – First Search)
2. Pencarian mendalam pertama (Depth – First Search)
B. Pencarian terbimbing (heureustic search) : adanya informasi awal
yang digunakan dalam proses pencarian.
1. Pendakian Bukit (Hill Climbing)
2. Pencarian Terbaik Pertama (Best First Search)
Pencarian Melebar Pertama (Bread-first search) - BFS

• Semua node pada level n akan


dikunjungi terlebih dahulu sebelum
mengunjungi node-node pada level
n+1. Pencarian dimulai dari node
akar (node S), terus ke level 1 dari
kiri ke kanan, kemudian berpindah
ke level selanjutnya, demikian pula
dari kiri ke kanan hingga
ditemukannya goal (G)
Langkah algoritma BFS
1. Masukkan node akar kedalam queue
2. Ambil node dari awal queue, lalu cek
apakah node merupakan solusi
3. Jika node merupakan solusi, pencarian
selesai dan hasil dikembalikan
4. Jika node bukan solusi, masukkan seluruh
node anak ke dalam queue,
5. Jika queue kosong dan setiap node sudah
dicek, pencarian selesai.
6. Jika queue tidak kosong, ulangi pencarian
mulai dari poin 2
Keuntungan dan kelemahan
• Keuntungan :
1. tidak akan menemui jalan buntu, menjamin ditemukannya solusi (jika
solusinya memang ada) dan solusi yang ditemukan pasti yang paling baik
2. jika ada 1 solusi, maka breadth – first search akan menemukannya
jika ada lebih dari 1 solusi, maka solusi minimum akan ditemukan.
3. Kesimpulan : complete dan optimal
• Kelemahan :
1. membutuhkan memori yang banyak, karena harus menyimpan semua
simpul yang pernah dibangkitkan. Hal ini harus dilakukan agar BFS dapat
melakukan penelusuran simpul-simpul sampai di level bawah
2. membutuhkan waktu yang cukup lama
Implementasi algoritma BFS
Iterasi ke 1
• Masukkan node S ke Queue
Queue

Representasi ruang keadaan : S

Queue

Ternyata S ≠ Goal
Ternyata S punya anak A dan B, masukkan ke Queue
Queue

Representasi Ruang Keadaan


S

A B
Iterasi ke 2
• Keluarkan A dari queue dan cek apakah A ada Goal
Queue

Ternyata A ≠ Goal
A punya anak C dan D, masukkan ke queue
Queue
S

Representasi Ruang Keadaan A B

C D
Iterasi ke 3
• Keluarkan B dari queue dan cek apakah B ada Goal
Queue

Ternyata B ≠ Goal
• B punya anak E dan F, masukkan ke Queue
Queue
S

Representasi Ruang Keadaan A B

D E F
C
Iterasi ke 4
• Silahkan kalian lanjutkan langkah-langkah selanjutnya sampai ada G
(Goal).
• Total ada berapa Iterasi yang dilakukan?
• Dan sebutkan langkah solusi dari Start (S) menuju ke Goal (G)

Jawaban dikirim ke LMS (disertai video penjelasan akan menjadi nilai


tambah). Judul Penugasan di LMS “Implementasi BFS”
Terima Kasih

Anda mungkin juga menyukai