SlideShare a Scribd company logo
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
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
0/1 KNAPSACK PROBLEM
Dynamic Programming
3
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
0/1 KNAPSACK PROBLEM
Dynamic Programming – Top Down
4
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
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
0/1 KNAPSACK PROBLEM
Dynamic Programming – Top Down
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
KNAPSACK PROBLEM – Dynamic – Top Down
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
6
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
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(4,5)
7
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(4,5)=max { F(4-1, 5), (15+F(4-1,5-2)) }
8
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(4,5)=max { F(4-1, 5), (15+F(4-1,5-2)) }
= max{F(3,5),(15+F(3,3)}
9
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(4,5)= max{F(3,5),(15+F(3,3)}
10
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(3,5)=max { F(3-1, 5), (15+F(3-1,5-3)) }
11
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(3,5)=max { F(3-1, 5), (15+F(3-1,5-3)) }
= max{F(2,5),(15+F(2,2)}
12
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(3,5)= max{F(2,5),(15+F(2,2)}
13
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(3,3)=max { F(3-1, 3), (20+F(3-1,3-3)) }
14
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(3,3)=max { F(3-1, 3), (20+F(3-1,3-3)) }
= max{F(2,3),(20+F(2,0)}
15
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(3,3) = max{F(2,3),(20+F(2,0)}
16
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,5)=max { F(2-1, 5), (10+F(2-1,5-1)) }
17
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,5)=max { F(2-1, 5), (10+F(2-1,5-1)) }
= max{F(1,5),(10+F(1,4)}
18
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,5) = max{F(1,5),(10+F(1,4)}
19
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,3)=max { F(2-1, 3), (10+F(2-1,3-1)) }
20
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,3)=max { F(2-1, 3), (10+F(2-1,3-1)) }
= max{F(1,3),(10+F(1,2)}
21
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,3)= max{F(1,3),(10+F(1,2)}
22
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,2)=max { F(2-1, 2), (10+F(2-1,2-1)) }
23
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,2)=max { F(2-1, 2), (10+F(2-1,2-1)) }
= max{F(1,2),(10+F(1,1)}
24
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,2) = max{F(1,2),(10+F(1,1)}
25
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,2)= max{F(1,2),(10+F(1,1)}
26
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,0)=max { F(2-1, 0), (10+F(2-1,0-1)) }
27
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,0)=max { F(2-1, 0), (10+F(2-1,0-1)) }
= max{F(1,0),(10+F(1,-1)} =max{F(1,0),10+0}
28
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,0)=max { F(2-1, 0), (10+F(2-1,0-1)) }
= max{F(1,0),(10+F(1,-1)} =max{F(1,0),10+0}
29
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(2,0)=max { F(2-1, 0), (10+F(2-1,0-1)) }
= max{F(1,0),(10+F(1,-1)} =max{F(1,0),10+0}
30
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
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(0,5)=max { F(0-1, 5), (12+F(0-1,5-2)) }
= max{0,(12+0} =max{F(0,12} =12
31
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
12 2 1
10 1 2
20 3 3
15 2 4
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(0,5)=12
32
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
12 2 1
10 1 2
20 3 3
15 2 4
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) }
F(0,4)=max { F(2-1, 0), (10+F(2-1,0-1)) }
= max{F(1,0),(10+F(1,-1)} =max{F(1,0),10+0}
33
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
12 2 1
10 1 2
20 3 3
15 2 4
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India
34
35
KNAPSACK PROBLEM – Dynamic – Top Down
36
Items Selected : 1, 2 & 4
Total Cost = 12+10+15
= 37
v
v
Dr. P. Subathra, KAMARAJ College of
Engineering & Tech (AUTONOMOUS),
Madurai, Tamil Nadu, India

More Related Content

PDF
PDF
PDF
Occupational stats --recent
PDF
Optimization of the lifting height causing musculoskeletal disorders
PDF
0-1 knapsack problem
PPT
Knapsack Problem Analysis of Algorithm.ppt
PPT
Knapsack problem and Memory Function
PPTX
Knapsack problem
Occupational stats --recent
Optimization of the lifting height causing musculoskeletal disorders
0-1 knapsack problem
Knapsack Problem Analysis of Algorithm.ppt
Knapsack problem and Memory Function
Knapsack problem

Similar to Knapsack dynamic programming formula top down (1) (20)

PPTX
LLP and Transportation problems solution
PPTX
Knapsack Dynamic
PPTX
01 Knapsack using Dynamic Programming
PPT
Knapsack problem
PPTX
Dynamic programming (dp) in Algorithm
PPT
VAM and MODI Method in Solving Transportation Problems
PPT
Knapsack Algorithm www.geekssay.com
PPT
Knapsack problem using dynamic programming
PPTX
Module 3_Greedy Technique_2021 Scheme.pptx
DOCX
0-1 KNAPSACK PROBLEM
 
PPTX
Daa:Dynamic Programing
PPTX
0-1+knapsacknmnbbhhjhvhjhj-hjkbbjbj.pptx
PPSX
Mb 106 quantitative techniques 14
DOC
Data structure notes
PPTX
Dynamic Programming-Knapsack Problem
PDF
13 - 06 Feb - Dynamic Programming
PDF
Knapsack Problems in Algorithms and Design
PPTX
Dynamic Programming in design and analysis .pptx
PPTX
Knapsack
LLP and Transportation problems solution
Knapsack Dynamic
01 Knapsack using Dynamic Programming
Knapsack problem
Dynamic programming (dp) in Algorithm
VAM and MODI Method in Solving Transportation Problems
Knapsack Algorithm www.geekssay.com
Knapsack problem using dynamic programming
Module 3_Greedy Technique_2021 Scheme.pptx
0-1 KNAPSACK PROBLEM
 
Daa:Dynamic Programing
0-1+knapsacknmnbbhhjhvhjhj-hjkbbjbj.pptx
Mb 106 quantitative techniques 14
Data structure notes
Dynamic Programming-Knapsack Problem
13 - 06 Feb - Dynamic Programming
Knapsack Problems in Algorithms and Design
Dynamic Programming in design and analysis .pptx
Knapsack
Ad

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

PPTX
3.1 Trees ( Introduction, Binary Trees & Binary Search Trees)
PPTX
2.2 stack applications Infix to Postfix & Evaluation of Post Fix
PPTX
PDF
The stable marriage problem iterative improvement method
PDF
Maximum matching in bipartite graphs iterative improvement method
PDF
Multiplication of integers & strassens matrix multiplication subi notes
PDF
Multiplication of large integers problem subi notes
3.1 Trees ( Introduction, Binary Trees & Binary Search Trees)
2.2 stack applications Infix to Postfix & Evaluation of Post Fix
The stable marriage problem iterative improvement method
Maximum matching in bipartite graphs iterative improvement method
Multiplication of integers & strassens matrix multiplication subi notes
Multiplication of large integers problem subi notes
Ad

Recently uploaded (20)

PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
Sustainable Sites - Green Building Construction
PPTX
OOP with Java - Java Introduction (Basics)
PDF
Digital Logic Computer Design lecture notes
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
web development for engineering and engineering
PPTX
Geodesy 1.pptx...............................................
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Welding lecture in detail for understanding
PPTX
CH1 Production IntroductoryConcepts.pptx
DOCX
573137875-Attendance-Management-System-original
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Construction Project Organization Group 2.pptx
PPTX
additive manufacturing of ss316l using mig welding
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Model Code of Practice - Construction Work - 21102022 .pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Sustainable Sites - Green Building Construction
OOP with Java - Java Introduction (Basics)
Digital Logic Computer Design lecture notes
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Internet of Things (IOT) - A guide to understanding
web development for engineering and engineering
Geodesy 1.pptx...............................................
Foundation to blockchain - A guide to Blockchain Tech
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Welding lecture in detail for understanding
CH1 Production IntroductoryConcepts.pptx
573137875-Attendance-Management-System-original
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Construction Project Organization Group 2.pptx
additive manufacturing of ss316l using mig welding

Knapsack dynamic programming formula top down (1)

  • 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 Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 3. 0/1 KNAPSACK PROBLEM Dynamic Programming 3 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 4. 0/1 KNAPSACK PROBLEM Dynamic Programming – Top Down 4 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 5. 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 0/1 KNAPSACK PROBLEM Dynamic Programming – Top Down Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 6. KNAPSACK PROBLEM – Dynamic – Top Down 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 6 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 Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 7. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(4,5) 7 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 8. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(4,5)=max { F(4-1, 5), (15+F(4-1,5-2)) } 8 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 9. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(4,5)=max { F(4-1, 5), (15+F(4-1,5-2)) } = max{F(3,5),(15+F(3,3)} 9 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 10. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(4,5)= max{F(3,5),(15+F(3,3)} 10 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 11. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(3,5)=max { F(3-1, 5), (15+F(3-1,5-3)) } 11 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 12. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(3,5)=max { F(3-1, 5), (15+F(3-1,5-3)) } = max{F(2,5),(15+F(2,2)} 12 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 13. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(3,5)= max{F(2,5),(15+F(2,2)} 13 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 14. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(3,3)=max { F(3-1, 3), (20+F(3-1,3-3)) } 14 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 15. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(3,3)=max { F(3-1, 3), (20+F(3-1,3-3)) } = max{F(2,3),(20+F(2,0)} 15 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 16. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(3,3) = max{F(2,3),(20+F(2,0)} 16 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 17. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,5)=max { F(2-1, 5), (10+F(2-1,5-1)) } 17 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 18. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,5)=max { F(2-1, 5), (10+F(2-1,5-1)) } = max{F(1,5),(10+F(1,4)} 18 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 19. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,5) = max{F(1,5),(10+F(1,4)} 19 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 20. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,3)=max { F(2-1, 3), (10+F(2-1,3-1)) } 20 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 21. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,3)=max { F(2-1, 3), (10+F(2-1,3-1)) } = max{F(1,3),(10+F(1,2)} 21 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 22. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,3)= max{F(1,3),(10+F(1,2)} 22 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 23. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,2)=max { F(2-1, 2), (10+F(2-1,2-1)) } 23 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 24. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,2)=max { F(2-1, 2), (10+F(2-1,2-1)) } = max{F(1,2),(10+F(1,1)} 24 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 25. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,2) = max{F(1,2),(10+F(1,1)} 25 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 26. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,2)= max{F(1,2),(10+F(1,1)} 26 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 27. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,0)=max { F(2-1, 0), (10+F(2-1,0-1)) } 27 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 28. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,0)=max { F(2-1, 0), (10+F(2-1,0-1)) } = max{F(1,0),(10+F(1,-1)} =max{F(1,0),10+0} 28 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 29. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,0)=max { F(2-1, 0), (10+F(2-1,0-1)) } = max{F(1,0),(10+F(1,-1)} =max{F(1,0),10+0} 29 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 30. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(2,0)=max { F(2-1, 0), (10+F(2-1,0-1)) } = max{F(1,0),(10+F(1,-1)} =max{F(1,0),10+0} 30 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 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 31. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(0,5)=max { F(0-1, 5), (12+F(0-1,5-2)) } = max{0,(12+0} =max{F(0,12} =12 31 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 12 2 1 10 1 2 20 3 3 15 2 4 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 32. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(0,5)=12 32 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 12 2 1 10 1 2 20 3 3 15 2 4 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 33. F(i,Cj) = max { F(i-1, Cj), (Vi+F(i-1,Cj-wi)) } F(0,4)=max { F(2-1, 0), (10+F(2-1,0-1)) } = max{F(1,0),(10+F(1,-1)} =max{F(1,0),10+0} 33 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 12 2 1 10 1 2 20 3 3 15 2 4 Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India
  • 34. 34
  • 35. 35
  • 36. KNAPSACK PROBLEM – Dynamic – Top Down 36 Items Selected : 1, 2 & 4 Total Cost = 12+10+15 = 37 v v Dr. P. Subathra, KAMARAJ College of Engineering & Tech (AUTONOMOUS), Madurai, Tamil Nadu, India