b belajar.myudak

BFS, DFS, dan Uniform-Cost Search

Bandingkan aturan frontier dan lihat kenapa jumlah sisi paling sedikit bisa kalah dari biaya terendah.

dasar #BFS#DFS#UCS

SlideUninformed SearchBagian Breadth-first, Depth-first, dan Uniform-cost Search

Latihan UTS & UAS ↓

Yang akan kamu pahami

Pilih pencarian sesuai biaya sisi dan ukuran solusi. Bedakan menemukan goal sebagai kandidat dengan mengeluarkannya dari frontier.

Konsep inti

BFS menggunakan antrean FIFO dan optimal untuk biaya langkah seragam. DFS menggunakan stack, bisa cepat menemukan solusi dalam, dan perlu penanganan siklus. Depth-limited search membatasi kedalaman. Iterative deepening menaikkan batas berulang kali. UCS mengambil node dengan g(n)g(n) terkecil dan menguji goal saat node itu diambil dari frontier. Pada contoh dengan biaya positif, goal yang baru ditemukan masih bisa punya jalur lebih murah.

Coba langkahnya

Graf memiliki sisi S→G = 8, S→A = 2, dan A→G = 2. Jalankan UCS dari S.

Uniform-cost search pada sisi berbobot
228SAg=2Gg=8
1/3Ekspansi S. Masukkan kandidat sesuai biaya kumulatifnya.frontier = [A:2, G:8]

BFS akan memilih S → G karena kedalaman satu. Untuk menjawab soal, tulis aturan tie-break ketika dua nilai prioritas sama. Pada implementasi priority queue tanpa operasi decrease key, simpan entri baru dan abaikan entri lama yang sudah kalah saat keluar.

Cek pemahaman

Cek pemahaman
  1. 1. Kapan UCS berhenti pada contoh ini?

  2. 2. Jika semua sisi berbiaya sama, apa yang diminimalkan BFS?

Latihan UTS & UAS