Metode Branch and Bound (cabang dan batas) adalah salah satu metode untuk menghasilkan
penyelesaian optimal program linier yang menghasilkan variable-variable keputusan bilangan
bulat. Sesuai dengan namanya, metode ini membatasi penyelesaian optimum yang akan
menghasilkan bilangan pecahan dengan cara membuat cabang atas dan bawah bagi masing-
masing variable keputusan yang bernilai pecahan agar bernilai bulat sehingga setiap
pembatasan akan menghasilkan cabang baru.
Persoalan IP Murni dengan Teknik Branch and Bound
Dalam masalah Integer Proramming, jika model mengharapkan semua variabel basis bernilai
Integer (bulat positif atau nol), dinamakan Pure Integer Programming.
Contoh:
9X1 + 5X2 ≤ 45
X1,X2 ≥ 0
X1,X2 Integer
Persoalan IP Campuran dengan Teknik Branch and Bound
Maksimumkan Z: 2X1 + X2
X1 + X2 ≤ 3
X1,X2 ≥ 0
X1 Integer
Knapsack Problem
Bentuk Formulasi :
Berdasarkan Pembatas :
a1X1 + a2X2 + a3X3 + a4X4 + …. + anXn ≤ b
Xi = 0 atau 1 (I = 1, 2, 3, … n)
Langkah Pengerjaan
Berdasarkan Pembatas :
40X1 + 50X2 + 30X3 + 10X4 + 10X5 + 40X6 + 30X7 ≤ 100
Xi = 0 atau 1 ( i = 1,2,3,4,… n)
1. Buatlah rasio Ci/ai dari nilai terbesar
2. Buatlah Ranking berdasarkan nilai pembatas terbesar
3. Memasukkan dalam ransel sesuai dengan rasio
Pembatas ≤ 100
Maka :
Masuk kedalam ransel kapasitas 100
1) Ranking 1 Nilai Variable X7 = 30
100 – 30 = 70 (Variable X7 masuk Ransel)
2) Ranking 2 Nilai Variable X2 = 50
Sisa 70 – 50 = 20 (Variable X2 masuk Ransel)
4. Memasukkan dalam ransel sesuai dengan rasio sampai penuh
Hasil diatas yang bernilai 1 = { X7, X2, X4, X5 } dan yang bernilai
0 = { X1, X3, X6 }
Xi Integer
0 ≤ Xi ≤ 1
4