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
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

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)

TestFile
TestFileTestFile
TestFile
 
3.1 Trees ( Introduction, Binary Trees & Binary Search Trees)
3.1 Trees ( Introduction, Binary Trees & Binary Search Trees)3.1 Trees ( Introduction, Binary Trees & Binary Search Trees)
3.1 Trees ( Introduction, Binary Trees & Binary Search Trees)
 
2.1 STACK & QUEUE ADTS
2.1 STACK & QUEUE ADTS2.1 STACK & QUEUE ADTS
2.1 STACK & QUEUE ADTS
 
2.2 stack applications Infix to Postfix & Evaluation of Post Fix
2.2 stack applications Infix to Postfix & Evaluation of Post Fix2.2 stack applications Infix to Postfix & Evaluation of Post Fix
2.2 stack applications Infix to Postfix & Evaluation of Post Fix
 
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
 
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
 
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
 

Recently uploaded

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 

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
 
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
 
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
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
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
 
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
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
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
 

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