Pendekatan solusi adalah merinci suatu masalah menjadi masalah-masalah yang lebih kecil tahapan (stages)
Hasil dari suatu keputusan (solusi) pada suatu tahap akan mempengaruhi keputusan tahap berikutnya
Pemrograman dinamik merupakan teknik matematis yang dapat berguna untuk membuat suatu urutan keputusan yang saling berkaitan Pemrograman dinamis tidak mempunyai rumusan yang baku Tiap permasalahan memerlukan perumusan tertentu Teknik pemrograman dinamis dikenal juga dengan multistage programming
Tunggal
Majemuk
Tunggal
Majemuk
Deterministik
Probabilistik
Prosedur pemecahan
Rekursi maju (forward recursion) Rekursi mundur (backward recursion) Cara mendefinisikan status dalam sistem.
Perbedaan prosedur
Langkah-langkah Pemecahan
Tentukan prosedur pemecahan (maju atau mundur). Tentukan tahap (stage). Definisikan variabel status (state) pada tiap tahap. Definisikan variabel keputusan pada tiap tahap. Definisikan fungsi pengembalian pada tiap tahap. Definisikan fungsi transisi. Definisikan fungsi rekursif. Perhitungan. Tentukan solusi optimal dengan backtracking.
Permasalahan
Sebuah perusahaan membagi wilayah pemasarannya menjadi tiga: utara, timur, selatan. Perusahaan tersebut memilliki 3 tenaga penjual yang akan dialokasikan ke tiga wilayah tersebut tanpa membatasi jumlah tenaga penjual di setiap wilayah sdrs hasil penjualan maksimum.
16
0
1 2
2
6 10 2 6 10 16
0 1 2 3
1
2 3 0
9
15 0
1
0 3
6
2 16
15
17 16
1
2 3
9
15 18
2
1 0
10
6 2
19
21 20
1
2 3 0
9
15 0
1
0 3
6
2 16
15
17 16
1
2 3
9
15 18
2
1 0
10
6 2
19
21 20
Total
24
Problem Knapsack
Permasalahan mengenai berapa jumlah tiap jenis barang yang berbeda dapat dimasukkan ke dalam sebuah ransel guna memaksimumkan pengembalian dari barangbarang tersebut. Ransel punya kapasitas tertentu (5 ruang)
X Y Z
Kebutuhan Ruang 4 4 2 2 0 0
Kebutuhan Ruang 4 4 2 2 0 0
4
3 2 1 0
4
3 2 1 0
120
90 60 30 0
1
2 3 4 5
0
0 1 0 1
0
90 150 180 240
120
180 210 210 240
4
3 2 1 0
4
3 2 1 0
120
90 60 30 0
1
2 3 4 5
0
0 1 0 1
0
90 150 180 240
120
180 210 210 240
X Y Z
1 1 0
2 3 0
90 150 0
Total
240
Problema Stagecoach
Suatu jaringan pengarahan perjalanan dimana seorang pengarah jalan (abad 19) ingin menentukan rute terpendek antara dua kota (1 dan 7) berdasarakan rute alternatif yang tersedia.
5 6
57 67
8 14
5 6
57 67
8 14
Terima kasih