Anda di halaman 1dari 3

NAMA : MUHAMMAD RIZAL ARIYANTO

NIM : 2402008573

KELAS : LNCA

Knapsack Problem

 Algorithm Design and Analysis


Calculate solving of the following 0/1 Knapsack Problem Dynamic Programming!
n = 7;

W = 10;

(w1, w2, w3, w4, w5, w6, w7) = (5, 2, 3, 6, 4, 3, 2);

(b1, b2, b3, b4, b5, b6, b7) = (36, 16, 21, 57, 28, 24, 13)

Solution :

n w1 b1
A 3 6
B 2 5
C 5 9
D 4 8

Tahap ke-1:

Keuntungan maksimal yang diperoleh untuk i = 0 adalah 𝑓0 (𝑦) = 0.

Berdasarkan Tabel 1, berat barang 1 (w1) sebesar 3 kg dan keuntungannya (b1) sebesar Rp 6$,
dengan menggunakan Persamaan (3) maka

𝑓1 (𝑦) = maks {𝑓0 (𝑦), 𝑓0 (𝑦 − 𝑤1 ) + b1 }

𝑓1 (𝑦) = maks{𝑓0 (𝑦), 𝑓0 (𝑦 − 3) + 6 }

Hasil dari perhitungan barang ke-1 dapat dilihat pada Tabel 2 berikut:

y F0(y) F0(y-5)+9 F1(y)


0 0 ~ 0
1 0 ~ 0
2 0 ~ 0
3 0 6 6
4 0 0 0
5 0 0 0
6 0 6 6

Diperoleh hasil untuk mengetahui keuntungan maksimal sebesar

𝑓1 (𝑦) = maks{𝑓0 (𝑦), 𝑓0 (𝑦 − 5) + 9 }

𝑓1 (𝑦) = maks{0, 9} = 9

Keuntungan maksimal untuk perhitungan pada tahap ke-1 sebesar 6 $.

 Algorithm Design and Analysis


Diketahui pada data jenis barang ke-2 pada Tabel 1 memiliki berat barang (wi) sebesar 2 kg dan
keuntungan barang (pi) sebesar 5$, dengan menggunakan Persamaan (3)

𝑓2 (𝑦) = maks {𝑓1 (𝑦), 𝑓1 (𝑦 − 2) + 5 }

Perhitungan untuk penyelesaian barang ke-2 dapat dilihat pada Tabel 3.

y F0(y) F0(y-5)+9 F1(y)


0 0 ~ 0
1 0 ~ 0
2 0 5 5
3 0 6 6
4 0 0 0
5 0 0 0
6 0 11 11

Taha Barang yang Keuntungan


p diambil Maksimal
3 A, B, C 20
4 A, B, C, D 28

Perhitungan untuk penyelesaian barang ke-4 dapat dilihat pada Tabel

y F0(y) F0(y-5)+9 F1(y)


0 0 ~ 0
1 0 ~ 0
2 0 5 5
3 0 6 6
4 0 8 8
5 0 9 9
6 0 28 28

Sehingga dapat disimpulkan bahwa barang yang dapat dibawa dengan nilai maksimum adalah

Barang pada item B dan D seberat 6 kg dengan nilai maks. 13

 Algorithm Design and Analysis

Anda mungkin juga menyukai