Anda di halaman 1dari 4

Transversal Graph

Traversal graf adalah mengunjungi simpul dengan cara yang sistematik. Transversal graph ada dua
yaitu :
1) Pencarian melebar (breadth first search/BFS)
BFS (Breadth First Search) adalah algoritma yangmelakukan pencarian secara melebar.
Metode pencarian ini menggunakan metode queue dimana cara kerja pencarian ini yang
mengunjungi simpul secara preorder yaitu mengunjungi suatu simpul kemudian mengunjungi
semua simpul yang bertetangga dengan simpul tersebut terlebih dahulu. Pencarian selalu
mengunjungi node-node pohon secara melebar, berawal dari level dengan depth 0 ke depth
maximum. Tiap simpul yang dikunjungi masuk ke antrian hanya untuk satu kali.
Bentuk Algoritmanya adalah seperti berikut:
a. Kunjungi simpul v (apabila simpul v ingin dikunjungi pertama kali)
b. Kunjungi semua simpul yang bertetangga dengan simpul v terlebih dahulu.
c. Kunjungi simpul yang belum dikunjungi dan bertetangga dengan simpul-simpul yang
tadi dikunjungi, demikian seterusnya.
Contoh BFS :
Penjelasan :
Pencarian dimulai dari simpul 1 kemudian simpul 2,
simpul 3, simpul 4 dan seterusnya hingga berakhir
pada simpul 8 yang
merupakan solusi pencarian. Dapat dilihat bahwa
pencarian dilakukan per tingkat pada pohon
pencarian.Pencarian ini akan berakhir apabila
algoritma BFS telah mencapai solusi.. Apabila
solusiyang dicari berada pada simpul 7, maka simpul
8 tidak akan diperiksa karena solusi telah ditemukan.
2) Pencarian mendalam (depth first search/DFS)
DFS (Depth First Search) artinya adalah pencarian mendalam. Metode pencarian ini
menggunakan metode stack dimana pencarian suatu node hanya berfokus pada salah satu
jalur hingga mencapai akhir dari jalur tersebut. Setelah sampai di ujung jalur, baru pencarian
dilanjutkan pada jalur lainnya (yang terdekat) sampai node yang dicari ditemukan. Dan jalur
yang sudah dilalui tidak dapat ditelusuri lagi.

Bentuk Algoritmanya adalah sebagai berikut:


a. Kunjungi simpul v (apabila simpul v ingin dikunjungi pertama kali).
b. Kunjungi simpul w yang bertetangga dengan simpul v.
c. Ulangi DFS mulai dari simpul w.
d. Ketika mencapai simpul u sedemikan sehingga semua simpul yang bertetangga
dengannya telah dikunjungi, pencarian dirunut balik (backtrack)ke simpul terakhir
yang dikunjungi sebelumnya dan mempunyai simpul w yang belum dikunjungi.
e. Pencarian berakhir apabila tidak ada lagi simpul yang belum dikunjungi yang dapat
dicapai dari simpul yang telah dikunjungi.

PENERAPAN BFS DAN DFS


1. Web Spider

2. Pohon Dinamis : Permutasi A,B,C


3. Permainan 8-Puzzle

ALGORITMA PENCARIAN LAINNYA


1) Depth Limited Search
Kekurangan BFS : Dapat menemukan path dengan langkah minimum tapi membutuhkan
ruang status yang besar.
Kekurangan DFS : Efisien, tetapi tidak ada jaminan solusi dengan langkah minumum. DFS
dapat memilih langkah yang salah, sehingga path panjang bahkan infinite.
Salah satu solusi : DFS-Limited Search
Karakteristik DFS-Limited Search:
- DFS dengan pembatasan kedalaman sampai 1
- Simpul pada level 1 dianggap tidak memiliki successor
2) Iterative Deepening Search (IDS)
IDS: melakukan urutan penelusuran DFS dengan meningkatkan kedalaman dipotong
sampai tujuan ditemukan
• Asumsi: sebagian besar node berada di tingkat bawah sehingga tidak
tidak peduli berapa banyak yang tingkat atas yang dihasilkan.

Anda mungkin juga menyukai