- 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.