Apa itu Branch and Bound?
Branch and Bound (B&B) adalah paradigma desain algoritma untuk masalah optimisasi diskrit & kombinatorial. Algoritma ini mengeksplorasi state-space tree dari semua solusi kandidat dan menggunakan fungsi bound untuk membuang cabang yang tidak bisa mengalahkan solusi terbaik saat ini. [web:101][web:102]
Mirip dengan backtracking karena sama‑sama memakai tree, tetapi: [web:94][web:97]
- • Dipakai khusus untuk optimization problems (minimisasi/maksimisasi biaya). [web:94][web:101]
- • Setiap node punya nilai bound (lower/upper bound) dari solusi terbaik yang mungkin dari node itu. [web:102]
- • Node yang bound‑nya lebih buruk dibanding solusi terbaik saat ini → dipruning. [web:102][web:99]
Istilah Kunci
- Branch: memecah masalah menjadi submasalah (node anak) dengan menambahkan keputusan baru (misal, pilih item, pilih kota berikutnya). [web:97][web:102]
- Bound: nilai batas optimis (atau pesimis) untuk solusi terbaik yang mungkin dari node tersebut. [web:101][web:102]
- Promising node: node yang bound‑nya masih berpotensi menghasilkan solusi lebih baik daripada solusi terbaik saat ini. [web:102][web:99]