Program Dinamis
(Dynamic Programming)
AMT 21-466
Ratna Herdiana
CAPAIAN:
• Mahasiswa mampu mengaplikasikan teori pemrograman dinamik
deterministik dan probabilistik dan
• memecahkan masalah nyata serta mengusulkan solusi penyelesaian suatu
masalah
DESKRIPSI SINGKAT:
• Mata kuliah ini berisi materi tentang cara menyelesaikan masalah-masalah
nyata menggunakan pendekatan progam dinamik yang diklasifikasikan
menjadi program dinamik deterministik dan program dinamik probabilistik.
Buku: Wayne L. Winston: Operations Research Applications and Algorithm 4th
edition (Bab 18, 19)
1
14/08/2020
Minggu 1
Program Dinamis
2
14/08/2020
Program Dinamik
Pada penyelesaian persoalan dengan metode ini:
7
2 5
1
2 4 3 4
6 8 3
6
4
1 3 2 6 3 10
3 9 4
4
3 1
4
3
4 7
5
3
14/08/2020
Prinsip Optimalitas
• Pada program dinamis, rangkaian keputusan yang optimal
dibuat dengan menggunakan Prinsip Optimalitas.
4
14/08/2020
10
5
14/08/2020
V1 V2 V3 V4 V5
9
6
7 10 12
1
4
8
11
11
12
6
14/08/2020
13
7
14/08/2020
15
Program Dinamik
Dapat diilustrasikan sebagai berikut:
𝑆1 𝑆2 𝑆𝑖 𝑆𝑖+1 𝑆𝑁 𝑆𝑁+1
1 2 i i+1 N
16
8
14/08/2020
Dua pendekatan PD
18
9
14/08/2020
19
20
10
14/08/2020
7
2 5
1
2 4 3 4
6 8 3
6
4
1 3 2 6 3 10
3 9 4
4
3 1
4
3
4 7
5
21
22
11
14/08/2020
Keterangan:
a. xk : peubah keputusan pada tahap k (k = 1, 2, 3).
b. c : bobot (cost) sisi dari s ke xk
sx k
Tahap 4:
f ( s) c
4 sx 4
Solusi Optimum
s f4(s) x4*
8 3 10
9 4 10
24
12
14/08/2020
Tahap 3:
f ( s ) min{c f ( x )}
3 x3 sx 3 4 3
25
Tahap 2:
f ( s ) min{c f ( x )}
2 x2 sx 2 3 2
26
13
14/08/2020
Tahap 1:
f ( s ) min{c f ( x )}
1 x1 sx1 2 1
27
x1 x2 x3 x4 Panjang Lintasan
Terpendek
3 5 8 10 11
1
5 8 10 11
4
6 9 10 11
14