1 Pertemuan 23 Branch And Bound I (B – A – B) Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0
2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : >
3 Outline Materi Materi 1 Materi 2 Materi 3 Materi 4 Materi 5
4 Pendahuluan Metoda branch – and – bound, juga membangun ruang solusi pohon partial Dari namanya - Branch, membangun semua cabang pohon yang mungkin –Bound, gunakan syarat batas (kendala) untuk menentukan simpul hidup (E-Node) atau simpul mati (D-Node). Ada 3 macam metoda (B – A – B) FIFO B – A – B LIFO B – A – B LC – Search B – A – B
5 FIFO Branch – And – Bound Teknik FIFO B – A – B, menggunakan struktur data queue sebagai alat bantu. Simpul hidup dimasukkan ke queue, kemudian dengan sifat queue bangun simpul (cabang) berikut. Simpul mati tidak diteruskan untuk membangun cabang berikut Hingga di dapat ruang solusi pohon yang dicari. Beri contoh : FIFO – B- A- B
6 LIFO Branch – And – Bound Teknik LIFO B – A – B, menggunakan struktur data stack sebagai alat bantu. Simpul hidup dimasukkan ke stack, kemudian dengan sifat stack, bangun simpul (cabang) berikut. Simpul mati tidak diteruskan untuk membangun cabang berikut. Hingga di dapat ruang solusi pohon yang dicari Beri contoh, LIFO B – A – B
7 LC – Search Branch – And – Bound Metoda LC – Search, selalu mencari simpul yang mempunyai cost (nilai) minimum, untuk memilih simpul-E berikutnya. Metoda LC – Search menggunakan ranking untuk tiap simpul Jika C(x) = cost (Nilai) Simpul x, b = nilai batas bawah dan u = nilai batas atas maka Untuk suatu simpul x, jika b > u Maka simpul x dapat dimatikan.
8 End of Pertemuan 23