Anda di halaman 1dari 1

Teknik Pencarian

 BREATH FIRST SEARCH


- Algoritma Breath First Search mengunjungi node-node pohon secara melebar, berawal
dari level dengan depth 0 ke depth maximum. Hal ini dapat dinyatakan dalam
suatu antrian.

 DEPTH FIRST SEARCH


- Pencarian dilakukan pada suatu simpul dalam setiap level dari yg paling kiri.
- Jika pada level yg terdalam, solusi belum ditemukan maka pencarian dilanjutkan pada
simpul sebelah kanan dan simpul yg kiri dapat dihapus dari memori.
- Jika pada level yg paling dalam tidak ditemukan solusi, maka pencarian dilanjutkan pada
level sebelumnya. Demikian seterusnya sampai ditemukan solusi.

 DEPTH LIMITED SEARCH (DLS)


- Metode ini berusaha mengatasi kelemahan DFS dengan membatasi kedalaman
maksimum dari suatu jalur solusi.
- Sebelum gunakan DLS, harus tahu dulu brapa level maksimum dari suatu solusi.
- Kelmahannya : Jika batasan kedalaman terlalu kecil, DLS tidak dapat juga menemukan
solusi yg ada. Artinya DLS bisa menjadi tidak complete jika batasan kedalamannya lebih
kecil dibandingkan dgn level solusinya.

 UNIFORM COST SEARCH (UCS)


- Konsepnya hampir sama dgn BFS, bedanya adalah bahwa BFS menggunakan urutan level
dari yg paling rendah sampai yg paling tinggi. Sedangkan UCS berusaha menemukan
solusi dgn total biaya terendah yg dihitung berdasarkan biaya dari simpul asal menuju
ke simpul tujuan.

 ITERATIVE-DEEPENING SEARCH (IDS)


- IDS merupakan metode yg menggabungkan kelebihan BFS (complete dan optimal) dgn
kelebihan DFS (Space complexity rendah atau membutuhkan sedikit memori).
- Konsekuensinya adalah time complexitynya menjadi tinggi.
- IDS melakukan pencarian secara iteratif menggunakan penelusuran DFS dimulai dari
batasan level 0. Jika belum ditemukan solusi, maka dilakukan iterasi ke-2 untuk level 1.
Demikian seterusnya sampai ditemukan solusi.
- Untuk mempercepat proses, bisa menggunakan teknik parallel
processing (menggunakan lebih dari satu processor).

 Bi-DIRECTIONAL SEARCH (BDS)


- Dengan metode, pencarian dilakukan dari dua arah, yakni pencarian maju (dari start ke
tujuan) dan pencarian mundur (dari tujuan ke start).
- Ketika dua arah pencarian telah membangkitkan simpul yg sama, maka solusi telah
ditemukan, yaitu dgn cara menggabungkan kedua jalur yg bertemu.
- BDS punya harapan yg bagus untuk digunakan karena hemat waktu maupun memori
juga dan selalu memberikan solusi yg optimal jika solusinya memang ada.

Anda mungkin juga menyukai