SlideShare a Scribd company logo
1 of 36
Download to read offline
0/1 KNAPSACK PROBLEM
DYNAMIC PROGRAMMING
APPROACH
Dr. P. Subathra
Prof/ IT
KAMARAJ College of Engg. & Tech
(AUTONOMOUS)
Madurai
Tamil Nadu
India
0/1 KNAPSACK PROBLEM
2
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
0/1 KNAPSACK PROBLEM
Dynamic Programming
3
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
0/1 KNAPSACK PROBLEM
Dynamic Programming – Bottom Up
4
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0
12 2 1
10 1 2
20 3 3
15 2 4
5
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1
10 1 2
20 3 3
15 2 4
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
6
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0
10 1 2 0
20 3 3 0
15 2 4 0
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
7
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 2/12 2/12 2/12 2/12
10 1 2 0
20 3 3 0
15 2 4 0
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
8
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 2/12 2/12 2/12 2/12
10 1 2 0 1/10 2/12 3/22 3/22 3/22
20 3 3 0
15 2 4 0
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
9
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 2/12 2/12 2/12 2/12
10 1 2 0 1/10 2/12 3/22 3/22 3/22
20 3 3 0 1/10 2/12 3/22 4/30 5/32
15 2 4 0
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
10
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 2/12 2/12 2/12 2/12
10 1 2 0 1/10 2/12 3/22 3/22 3/22
20 3 3 0 1/10 2/12 3/22 4/30 5/32
15 2 4 0 1/10 2/15 3/25 4/30 4/37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
11
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 2/12 2/12 2/12 2/12
10 1 2 0 1/10 2/12 3/22 3/22 3/22
20 3 3 0 1/10 2/12 3/22 4/30 5/32
15 2 4 0 1/10 2/15 3/25 4/30 4/37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
12
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
13
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
14
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
15
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
16
Trace back to (5-2)=3 rd column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
17
Trace back to (5-2)=3 rd column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
18
Trace back to (5-2)=3 rd column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
19
Trace back to (5-2)=3 rd column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
20
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
21
X
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
22
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
23
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
24
Trace back to (3-1)=2 nd column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
25
Trace back to (3-1)=2 nd column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
26
Trace back to (3-1)=2 nd column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
27
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
28
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
29
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
30
Trace back to (2-2)=0 th column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
31
Trace back to (2-2)=0 th column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
32
Trace back to (2-2)=0 th column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
33
Trace back to (2-2)=0 th column
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
Value/
Profit
Of Item
(Vi)
Weight
of Item
(Wi)
Capacity
of Bag
(Cj)
Item
No. (i)
0 1 2 3 4
5
(Max.)
0 0 0 0 0 0 0 0 0
12 2 1 0 0 12 12 12 12
10 1 2 0 10 12 22 22 22
20 3 3 0 10 12 22 30 32
15 2 4 0 10 15 25 30 37
max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0
F(i,Cj) =
F(i-1, Cj) ; if Cj-Wi = 0
34
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Bottom Up
35
Items Selected : 1, 2 & 4
Total Cost = 12+10+15
= 37
v
v
Dr. P. Subathra, KAMARAJ College of Engg &
Tech, Madurai, Tamil Nadu, India
END….!!!

More Related Content

More from P. Subathra Kishore, KAMARAJ College of Engineering and Technology, Madurai

More from P. Subathra Kishore, KAMARAJ College of Engineering and Technology, Madurai (20)

1. 6 doubly linked list
1. 6 doubly linked list1. 6 doubly linked list
1. 6 doubly linked list
 
1. 5 Circular singly linked list
1. 5 Circular singly linked list1. 5 Circular singly linked list
1. 5 Circular singly linked list
 
1. 4 Singly linked list deletion
1. 4 Singly linked list deletion1. 4 Singly linked list deletion
1. 4 Singly linked list deletion
 
1. 3 singly linked list insertion 2
1. 3 singly linked list   insertion 21. 3 singly linked list   insertion 2
1. 3 singly linked list insertion 2
 
1. 2 Singly Linked List
1. 2 Singly Linked List1. 2 Singly Linked List
1. 2 Singly Linked List
 
1. C Basics for Data Structures Bridge Course
1. C Basics for Data Structures   Bridge Course1. C Basics for Data Structures   Bridge Course
1. C Basics for Data Structures Bridge Course
 
Approximation Algorithms TSP
Approximation Algorithms   TSPApproximation Algorithms   TSP
Approximation Algorithms TSP
 
Optimal binary search tree dynamic programming
Optimal binary search tree   dynamic programmingOptimal binary search tree   dynamic programming
Optimal binary search tree dynamic programming
 
The stable marriage problem iterative improvement method
The stable marriage problem iterative improvement methodThe stable marriage problem iterative improvement method
The stable marriage problem iterative improvement method
 
Maximum matching in bipartite graphs iterative improvement method
Maximum matching in bipartite graphs   iterative improvement methodMaximum matching in bipartite graphs   iterative improvement method
Maximum matching in bipartite graphs iterative improvement method
 
Knapsack dynamic programming formula top down (1)
Knapsack dynamic programming formula top down (1)Knapsack dynamic programming formula top down (1)
Knapsack dynamic programming formula top down (1)
 
Huffman tree coding greedy approach
Huffman tree coding  greedy approachHuffman tree coding  greedy approach
Huffman tree coding greedy approach
 
Simplex method
Simplex methodSimplex method
Simplex method
 
Simplex method
Simplex methodSimplex method
Simplex method
 
Multiplication of integers & strassens matrix multiplication subi notes
Multiplication of integers & strassens matrix multiplication   subi notesMultiplication of integers & strassens matrix multiplication   subi notes
Multiplication of integers & strassens matrix multiplication subi notes
 
Multiplication of large integers problem subi notes
Multiplication of large integers  problem  subi notesMultiplication of large integers  problem  subi notes
Multiplication of large integers problem subi notes
 
Huffman tree coding
Huffman tree codingHuffman tree coding
Huffman tree coding
 
Final maximum matching in bipartite graphs
Final maximum matching in bipartite graphsFinal maximum matching in bipartite graphs
Final maximum matching in bipartite graphs
 
The Stable Marriage Problem
The Stable Marriage ProblemThe Stable Marriage Problem
The Stable Marriage Problem
 
5. cs8451 daa anna univ question bank unit 5
5. cs8451 daa anna univ question bank unit 55. cs8451 daa anna univ question bank unit 5
5. cs8451 daa anna univ question bank unit 5
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
MayuraD1
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 

Recently uploaded (20)

HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Rums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdfRums floating Omkareshwar FSPV IM_16112021.pdf
Rums floating Omkareshwar FSPV IM_16112021.pdf
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Air Compressor reciprocating single stage
Air Compressor reciprocating single stageAir Compressor reciprocating single stage
Air Compressor reciprocating single stage
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 

Knapsack dynamic programming formula bottom up

  • 1. 0/1 KNAPSACK PROBLEM DYNAMIC PROGRAMMING APPROACH Dr. P. Subathra Prof/ IT KAMARAJ College of Engg. & Tech (AUTONOMOUS) Madurai Tamil Nadu India
  • 2. 0/1 KNAPSACK PROBLEM 2 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 3. 0/1 KNAPSACK PROBLEM Dynamic Programming 3 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 4. 0/1 KNAPSACK PROBLEM Dynamic Programming – Bottom Up 4 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 5. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 12 2 1 10 1 2 20 3 3 15 2 4 5 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 6. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 10 1 2 20 3 3 15 2 4 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 6 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 7. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 10 1 2 0 20 3 3 0 15 2 4 0 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 7 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 8. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 2/12 2/12 2/12 2/12 10 1 2 0 20 3 3 0 15 2 4 0 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 8 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 9. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 2/12 2/12 2/12 2/12 10 1 2 0 1/10 2/12 3/22 3/22 3/22 20 3 3 0 15 2 4 0 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 9 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 10. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 2/12 2/12 2/12 2/12 10 1 2 0 1/10 2/12 3/22 3/22 3/22 20 3 3 0 1/10 2/12 3/22 4/30 5/32 15 2 4 0 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 10 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 11. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 2/12 2/12 2/12 2/12 10 1 2 0 1/10 2/12 3/22 3/22 3/22 20 3 3 0 1/10 2/12 3/22 4/30 5/32 15 2 4 0 1/10 2/15 3/25 4/30 4/37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 11 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 12. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 2/12 2/12 2/12 2/12 10 1 2 0 1/10 2/12 3/22 3/22 3/22 20 3 3 0 1/10 2/12 3/22 4/30 5/32 15 2 4 0 1/10 2/15 3/25 4/30 4/37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 12 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 13. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 13 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 14. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 14 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 15. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 15 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 16. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 16 Trace back to (5-2)=3 rd column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 17. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 17 Trace back to (5-2)=3 rd column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 18. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 18 Trace back to (5-2)=3 rd column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 19. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 19 Trace back to (5-2)=3 rd column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 20. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 20 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 21. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 21 X Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 22. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 22 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 23. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 23 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 24. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 24 Trace back to (3-1)=2 nd column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 25. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 25 Trace back to (3-1)=2 nd column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 26. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 26 Trace back to (3-1)=2 nd column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 27. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 27 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 28. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 28 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 29. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 29 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 30. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 30 Trace back to (2-2)=0 th column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 31. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 31 Trace back to (2-2)=0 th column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 32. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 32 Trace back to (2-2)=0 th column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 33. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 33 Trace back to (2-2)=0 th column Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 34. KNAPSACK PROBLEM – Dynamic – Bottom Up Value/ Profit Of Item (Vi) Weight of Item (Wi) Capacity of Bag (Cj) Item No. (i) 0 1 2 3 4 5 (Max.) 0 0 0 0 0 0 0 0 0 12 2 1 0 0 12 12 12 12 10 1 2 0 10 12 22 22 22 20 3 3 0 10 12 22 30 32 15 2 4 0 10 15 25 30 37 max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } ; if Cj-Wi >=0 F(i,Cj) = F(i-1, Cj) ; if Cj-Wi = 0 34 Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India
  • 35. KNAPSACK PROBLEM – Dynamic – Bottom Up 35 Items Selected : 1, 2 & 4 Total Cost = 12+10+15 = 37 v v Dr. P. Subathra, KAMARAJ College of Engg & Tech, Madurai, Tamil Nadu, India