Tugas Personal ke-2
(Minggu 7 / Sesi 11)
1. [Knapsack Problem] Berikut ini merupakan permasalahan Knapsack tentukan kombinasi
barang yang dapat diambil yang mampu memberikan keuntungan maksimum dengan
menggunakan konsep metode Dynamic Programming apabila diketahui barang terbatas dan
tak dapat dipecah dimana kapasitas maksimum dari tas adalah 19 Kg.
Item Value Weight
Diamond $4,120 3
Zamrud $4,580 4
Ruby $3,720 2
Sapphire $3,860 3
Gold $5,125 6
Pearl $2,250 2
Silver $5,450 8
2. [Multistage Graph] Carilah jalur terpendek dari node A ke node J pada multistage graph
dibawah menggunakan metode dynamic programming (pendekatan forward dan backward)!
1
D G
3 4
7
B 4
5 6
3 3
E H
A J
5 4 2
3
C 8 6 3
F 3 I
3. [Travelling Salesman Problem] Carilah jalur terpendek dari Supe mengunjungi Luhu, Piru,
dan Kairatu dan kembali ke Supe jika diketahui biaya transportasi sebagai berikut
menggunakan metode dynamic programming.
From To Cost
This study source was downloaded by 100000838835617 from [Link] on 09-19-2022 19:28:14 GMT -05:00
COMP6127 - Algorithm Design and Analysis
[Link]
Supe Luhu Rp. 20.000
Supe Piru Rp. 15.000
Supe Kairatu Rp. 25.000
Luhu Supe Rp. 19.000
Luhu Piru Rp. 21.000
Luhu Kairatu Rp. 27.000
Piru Supe Rp. 18.000
Piru Kairatu Rp. 15.000
Piru Luhu Rp. 12.000
Kairatu Piru Rp. 16.000
Kairatu Supe Rp. 26.000
Kairatu Luhu Rp. 17.000
4. [Coin Change Problem] Carilah kombinasi jumlah pecahan uang maksimum yang dapat
dibentuk dari nominal uang 47 dimana pecahan nominal uang adalah 2, 3, dan 7!
This study source was downloaded by 100000838835617 from [Link] on 09-19-2022 19:28:14 GMT -05:00
COMP6127 - Algorithm Design and Analysis
[Link]
Jawaban
1).
No. Item Value Weight v/w Rank
1 Diamond $4,120 3 1373 2
2 Zamrud $4,580 4 1145 4
3 Ruby $3,720 2 1860 1
4 Sapphire $3,860 3 1287 3
5 Gold $5,125 6 854 6
6 Pearl $2,250 2 1125 5
7 Silver $5,450 8 681 7
Mengggunakan rumus ini untuk mengisi tabel
if wt[i] > w then
V[i,w] = V[i-1,w]
else if wt[i] <= w then
V[i,w] = max( V[i-1,w], val[i] + V[i-1, w - wt[i]] )
W=
V 1 2 3 4 5 6 7 8 9 10 11 12 13
0
i=
0 0 0 0 0 0 0 0 0 0 0 0 0 0
0
412 412 412 412 412
1 0 0 0 4120 4120 4120 4120 4120 4120
0 0 0 0 0
412 458 458 412 870
2 0 0 0 8700 8700 8700 8700 8700 8700
0 0 0 0 0
372 412 458 784 784 870 1242 1242 1242 1242 1242
3 0 0 8700
0 0 0 0 0 0 0 0 0 0 0
372 412 458 784 798 870 1242 1256 1256 1256 1256
4 0 0 11700
0 0 0 0 0 0 0 0 0 0 0
372 412 458 784 798 870 1242 1256 1296
5 0 0 11700 … …
0 0 0 0 0 0 0 0 5
372 412 597 784 798 109 1242 1256 1395
6 0 0 11700 … …
0 0 0 0 0 0 0 0 0
372 412 597 784 798 109 1242 1256 1395
7 0 0 11700 … …
0 0 0 0 0 0 0 0 0
This study source was downloaded by 100000838835617 from [Link] on 09-19-2022 19:28:14 GMT -05:00
COMP6127 - Algorithm Design and Analysis
[Link]
14 15 16 17 18 19
0 0 0 0 0 0
4120 4120 4120 4120 4120 4120
8700 8700 8700 8700 8700 8700
1242 1242 1242 1242 1242 1242
0 0 0 0 0 0
1256 1256 1256 1256 1256 1256
0 0 0 0 0 0
… … … … … …
… … … … … …
2140
… … … … …
5
Sehingga didapat gold + zamrud + diamond + ruby + sapphire = 21405 value
Weight = 18
2).
1
D G
3 4
7
B 4
5 6
3 3
E H
A J
5 4 2
3
C 8 6 3
F 3 I
Forward
Cost (4,G) = 7
Cost (4,H) = 3
Cost (4,I) = 3
Cost (3,D) = G+J | H+J = 1+7 | 4+3 = 7 (G,J)
Cost (3,E) = G+J | H+J | I+J = 6+7 | 3+3 | 2+3 = 5 (I,J)
This study source was downloaded by 100000838835617 from [Link] on 09-19-2022 19:28:14 GMT -05:00
COMP6127 - Algorithm Design and Analysis
[Link]
Cost (3,F) = H+J | I+J = 6+3 | 3+3 = 6 (I,J)
Cost (2,B) = B+(3,D) | B+(3,E) | B+(3,F) = 3+7 | 4+5 | 4+6 = 9 (E,I,J)
Cost (2,C) = C+(3,D) | C+(3,F) = 5+7 | 8+6 = 12 (D,G,J)
Cost (1,A) = A+(2,B) | A+(2,C) = 5+9 | 5+12 = 14 (A,E,I,J)
Jadi rute terpendek adalah A,E,I,J
Backward
Cost (2,B) = 5
Cost (2,C) = 3
Cost (3,D) = (A,B)+D | (A,C)+D = 5+3 | 3+5 = 8
Cost (3,E) = (A,B)+E = 5+4 = 9
Cost (3,F) = (A,B)+F | (A,C)+F = 5+4 | 3+8 = 9
Cost (4,G) = (3,D)+G | (3,E)+G = 8+1 | 9+6 = 9
Cost (4,H) = (3,D)+H | (3,E)+H | (3,F)+H = 8+4 | 9+3 | 9+6 = 12
Cost (4,I) = (3,E)+I | (3,F)+I = 9+2 | 9+3 = 11
Cost (5,J) = (4,G)+J | (4,H)+J | (4,I)+J = 9+7 | 12+3 | 11+3 = 14
Jadi rute terpendek adalah A,E,I,J
3).
¿/¿ supe luhu piru kairatu
This study source was downloaded by 100000838835617 from [Link] on 09-19-2022 19:28:14 GMT -05:00
COMP6127 - Algorithm Design and Analysis
[Link]
Supe 20 15 25
Luhu 19 21 27
Piru 18 12 15
Kairatu 16 17 16
C (S,L) = 20
C (S,P) = 15
C (S,K) = 25
C (S,L,K) = 20 + 27 = 47
C (S,L,P) = 20 + 21 = 41
C (S,P,L) = 15 + 12 = 27
C (S,P,K) = 15 + 15 = 30
C (S,K,L) = 25 + 17 = 42
C (S,K,P) = 25 + 16 = 41
C (S,L,K,P) | C (S,K,L,P) = 47 + 16 | 42 + 21 = 63 S = 63 + 18 = 81
C (S,L,P,K) | C (S,P,L,K) = 41 + 15 | 27 + 27 = 54 S = 54 + 16 = 70
C (S,P,K,L) | C (S,K,P,L) = 30 + 17 | 41 + 12 = 47 S = 47 + 19 = 66
Rute terpendek = S,P,K,L,S
This study source was downloaded by 100000838835617 from [Link] on 09-19-2022 19:28:14 GMT -05:00
COMP6127 - Algorithm Design and Analysis
[Link]
Referensi : LN
4).
1
0 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20
0
1 0 1 2 1 1 3 2 1 4 3 2 5 4 3 5 5 4 7 6 6
2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3
30 40
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
9 7 7 11 9 9 1 1 1 15 1 1 1 1 1 1 1 1 2 22
3 2 0 4 3 7 7 5 9 9 8 2
4 4 4 4 4 4 4
1 2 3 4 5 6 7
2 2 2 2 2 2 2
1 5 4 4 8 8 7
Kembalian = 2,3,7
Totalnya 27 kombinasi
This study source was downloaded by 100000838835617 from [Link] on 09-19-2022 19:28:14 GMT -05:00
COMP6127 - Algorithm Design and Analysis
[Link]
Powered by TCPDF ([Link])