OLEH :
BAB II KESIMPULAN
2.1. KESIMPUPAN
DAFTAR PUSTAKA
BAB I
PENGERTIAN BFS (BREADTH FIRST SEARCH )
Breadth-first search adalah algoritma yang melakukan pencarian secara melebar yang
mengunjungi simpul secara preorder yaitu mengunjungi suatu simpul kemudian mengunjungi
semua simpul yang bertetangga dengan simpul tersebut terlebih dahulu. Selanjutnya, simpul
yang belum dikunjungi dan bertetangga dengan simpulsimpul yang tadi dikunjungi, demikian
seterusnya. Jika graf berbentuk pohon berakar, maka semua simpul pada aras d dikunjungi
lebih dahulu sebelum simpul-simpul pad aras d+1. Algoritma ini memerlukan sebuah antrian
q untuk menyimpan simpul yang telah dikunjungi.Simpulsimpul ini diperlukan sebagai acuan
untuk mengunjungi simpul-simpul yang bertetanggaan dengannya. Tiap simpul yang telah
dikunjungu masuk ke dalam antrian hanya satu kali. Algoritma ini juga membutuhkan table
Boolean untuk menyimpan simpul yang te lah dikunjungi sehingga tidak ada simpul yang
dikunjungi lebih dari satu kali.
1.2. CARA KERJA ALGORITMA BFS
Dalam algoritma BFS, simpul anak yang telah dikunjungi disimpan dalam suatu antrian.
Antrian ini digunakan untuk mengacu simpul-simpul yang bertetangga dengannya yang akan
dikunjungi kemudian sesuai urutan pengantrian. Untuk memperjelas cara kerja algoritma
BFS beserta antrian yang digunakannya, berikut langkah-langkah algoritma BFS:
Jika simpul bukan solusi, masukkan seluruh simpul yang bertetangga dengan simpul
tersebut (simpul anak) ke dalam antrian.
Jika antrian kosong dan setiap simpul sudah dicek, pencarian selesai dan
mengembalikan hasil solusi tidak ditemukan.
Ulangi pencarian dari langkah kedua.
Pencarian dengan Breadth First Search menggunakan teknik dimana langkah pertamanya
adalah root node diekspansi, setelah itu dilanjutkan semua successor dari root node juga di-
expand. Hal ini terus dilakukan berulang-ulang hingga leaf (node pada level paling bawah
yang sudah tidak mempunyai successor lagi).
Pencarian dengan Breadth First Search akan menjadi optimal ketika nilai pada semua path
adalah sama. Dengan sedikit perluasan, dapat ditemukan sebuah algoritma yang optimal
dengan melihat kepada nilai tiap path di antara node-node yang ada. Selain menjalankan
fungsi algoritma BFS, Uniform Cost Search melakukan ekspansi node dengan nilai path yang
paling kecil. Hal ini bisa dilakukan dengan membuat antrian pada successor yang ada
berdasar kepada nilai path-nya (node disimpan dalam bentuk priority queue).
Keuntungannya :
Tidak menemui jalan buntu.
Jika ada suatu solusi, maka Breadth-first search akan menemukannya. Dan jika
didapat lebih dari satu solusi, maka solusi minimum akan ditemukan.
Kelemahannya :
* P = Petani * K = Kambing
* Sy = Sayuran * Sg = Serigala
Ruang Keadaan;
Untuk daerah asal dan daerah seberang digambarkan. (P, Sy, K, Sg)
Keadaan Awal;
Tujuan;
Metode Penyelesaian :
Masukkan simpul akar ke dalam antrian Q. Jika simpul akar = simpul solusi (goal
node), maka stop.
Jika Q kosong, tidak ada solusi. Stop.
Ambil simpul v dari kepala (head) antrian, bangkitkan semua anak-anaknya. Jika v
tidak mempunyai anak lagi, kembali ke langkah 2. Tempatkan semua anak dari v di
belakang antrian.
Jika suatu simpul anak dari v adalah simpul solusi, maka solusi telah ditemukan,
kalau tidak kembali lagi ke langkah 2.
BAB II
KESIMPULAN