Professional Documents
Culture Documents
Talgo Dy P
Talgo Dy P
Talgo Dy P
3 Dynamic Programming
1 Repeated occurrences of
sub-problems
4 Coin changing problem
2 Multiple decomposition
5 Chain matrix multiplication
options along with repeated
sub-problems
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Section outline
Fibonacci number
computation
1 Repeated occurrences of
sub-problems
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
Fn Fn−1 Fn−2
IND
19 5 1
Section outline
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
11 Each edge is a
5 min 1
coin change
2
option
6 9 10 Denominations
5 min 1 5 min 1 5 min 1
shown in blue
2 2 2
Denominations
1 4 5 4 7 8 5 8 9 have cost of 1
2 min
1 1
5
min 2 5
2
min 1 Otherwise, cost
is 1 + minimum
2 3 6 2 5 3 6 7 child cost
2 min
1 Repeated
Denomination values shown in blue sub-problem
1 2
Evaluation of red nodes is redundant (why?) instances solved TE
OF
TECHNO
LO
GY
ITU
IAN INST
KH
ARAGPUR
only once
IND
A1 × A2 × A3 × A4 A1 × A2 × A3 × A4 A1 × A2 × A3 × A4
|{z} | {z } | {z } | {z } | {z } |{z}
min min
×1 ×2 ×1 ×2
A2 × A3 × A4 A2 × A3 × A4 A1 × A2 × A3 A1 × A2 × A3
|{z} | {z } | {z } |{z} |{z} | {z } | {z } |{z}
GY
ITU
IAN INST
KH
ARAGPUR
Repeated sub-problem instances solved only once
IND
19 5 1
Section outline
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
DP examples
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Section outline
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Definition
Coin change problem
Coin denominations can be modeled by a set of n distinct positive
integer values, arranged in increasing order as w1 = 1 through wn
Given a positive integral amount W , find non-negative integers
{x1 , x2 , . . . , xn } such that
n
P
xi wi = W
i=1
Pn
xi is minimised
i=1
Each xj represents the number of coins of denomination wj used
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5 2
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5 2 1
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5 2 1 2
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5 2 1 2 5
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5 2 1 2 5 1
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5 2 1 2 5 1 2
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5 2 1 2 5 1 2 1
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
D[p]: 0 1 2 1 2 5 5 2 1 2 5 1 2 1 2
19 5 1
Section outline
matrix multiplication
DP formulation for chain
5 Chain matrix multiplication matrix multiplication
Chain matrix multiplication Bottom-up chain matrix
Formulation for chain matrix multiplication
multiplication DP solution for chain matrix
Naive solution for chain multiplication
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Definition
Chain matrix multiplication Given n matrices, A1 , . . . , Aı , . . . , An , where
for 1 ≤ ı ≤ n, Aı is a pı−1 × pı , matrix, parenthesise the product
A1 × . . . × Aı × . . . × An so as to minimize the total cost of
multiplication, assuming that the cost of multiplying a pı−1 × pı matrix TE
OF
TECHNO
LO
GY
ITU
IAN INST
KH
ARAGPUR
IND
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
13 return c; TE
OF
TECHNO
LO
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
}
CM (IIT Kharagpur) Algorithms March 14, 2024 19 / 25
Chain matrix multiplication Naive solution for chain matrix multiplication
GY
ITU
IAN INST
KH
ARAGPUR
Thus, the naive method works in exponential time.
IND
19 5 1
Key observation:
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF
A1 A2 A3 A4 A5 A6 A7
LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A1 A2 A3 A4 A5 A6 A7
LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
3 4 5 6 7
Q Q Q Q Q
Aı Aı Aı Aı Aı
i=1 i=2 i=3 i=4 i=5
A1 A2 A3 A4 A5 A6 A7
LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
4 5 6 7
Q Q Q Q
Aı Aı Aı Aı
i=1 i=2 i=3 i=4
3 4 5 6 7
Q Q Q Q Q
Aı Aı Aı Aı Aı
i=1 i=2 i=3 i=4 i=5
A1 A2 A3 A4 A5 A6 A7
LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
5 6 7
Q Q Q
Aı Aı Aı
i=1 i=2 i=3
4 5 6 7
Q Q Q Q
Aı Aı Aı Aı
i=1 i=2 i=3 i=4
3 4 5 6 7
Q Q Q Q Q
Aı Aı Aı Aı Aı
i=1 i=2 i=3 i=4 i=5
A1 A2 A3 A4 A5 A6 A7
LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
6 7
Q Q
Aı Aı
i=1 i=2
5 6 7
Q Q Q
Aı Aı Aı
i=1 i=2 i=3
4 5 6 7
Q Q Q Q
Aı Aı Aı Aı
i=1 i=2 i=3 i=4
3 4 5 6 7
Q Q Q Q Q
Aı Aı Aı Aı Aı
i=1 i=2 i=3 i=4 i=5
A1 A2 A3 A4 A5 A6 A7
LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A1 A2 A3 A4 A5 A6 A7
LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A1
A2
A3
A4
A5
A6
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A7
CM (IIT Kharagpur) Algorithms March 14, 2024 23 / 25
Chain matrix multiplication Bottom-up chain matrix multiplication
A1 (A1 × A2 )
A2 (A2 × A3 )
A3 (A3 × A4 )
A4 (A4 × A5 )
A5 (A5 × A6 )
A6 (A6 × A7 )
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A7
CM (IIT Kharagpur) Algorithms March 14, 2024 23 / 25
Chain matrix multiplication Bottom-up chain matrix multiplication
A6 (A6 × A7 )
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A7
CM (IIT Kharagpur) Algorithms March 14, 2024 23 / 25
Chain matrix multiplication Bottom-up chain matrix multiplication
A6 (A6 × A7 )
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A7
CM (IIT Kharagpur) Algorithms March 14, 2024 23 / 25
Chain matrix multiplication Bottom-up chain matrix multiplication
A6 (A6 × A7 )
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A7
CM (IIT Kharagpur) Algorithms March 14, 2024 23 / 25
Chain matrix multiplication Bottom-up chain matrix multiplication
A6 (A6 × A7 )
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A7
CM (IIT Kharagpur) Algorithms March 14, 2024 23 / 25
Chain matrix multiplication Bottom-up chain matrix multiplication
A6 (A6 × A7 )
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
A7
CM (IIT Kharagpur) Algorithms March 14, 2024 23 / 25
Chain matrix multiplication DP solution for chain matrix multiplication
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
}
CM (IIT Kharagpur) Algorithms March 14, 2024 24 / 25
Chain matrix multiplication DP solution for chain matrix multiplication
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND