Algoritma
Pertemuan 15
Strategi Algoritma Dynamic Programming
Pemateri : Chrismikha Hardyanto S.Kom., M.Kom.
KONTEN
PERKULIAHAN
Definisi Strategi Algoritma
“Program Dinamis”
Karakteristik Strategi
Algoritma Program Dinamis
Prinsip Optimalitas Program
Dinamis
Skema Umum Algoritma
Program Dinamis
2
Strategi algoritma terakhir yang akan
kita pelajari di semester ini adalah
strategi bernama Program Dinamis
Strategi Algoritma :
Dynamic Programming
Strategi Program Dinamis
Suatu pendekatan pemecahan masalah dengan
cara menguraikan kandidat solusi menjadi
sekumpulan tahapan (stage). sedemikian
sehingga solusi persoalan dapat dipandang
sebagai serangkaian keputusan yang saling
berkaitan.
6
Program dinamis umum digunakan untuk
menyelesaikan persoalan – persoalan
optimasi (maksimasi atau minimasi)
Karakteristik Program Dinamis
1. Persoalan - persoalan yang dapat diselesaikan dengan program
dinamis mirip dengan jenis persoalan yang dapat diselesaikan oleh
strategi greedy (Masalah Optimasi)
9
Karakteristik Program Dinamis
Beberapa karakteristik dari proses berpikir strategi algoritma program
dinamis dalam menemukan solusi adalah sebagai berikut :
Artinya :
Ongkos pada tahap ke k + 1 = (Total Ongkos yang dihasilkan sampai
tahap k) + (Ongkos dari tahap k ke tahap k + 1)
14
Ilustrasi Prinsip Optimalitas
16
Pendekatan Program Dinamis
17
Langkah Umum Algorima Program Dinamis
Berikut adalah langkah – langkah umum untuk mengembangkan
algoritma dengan menerapkan strategi program dinamis:
21
Langkah Algoritma Program Dinamis
24
Langkah Dinamis Tahap Awal - Maju
TAHAP 3
TAHAP 2
Bagaimana jika Kasus yang sama ini diselesaikan dengan pendekatan
mundur untuk pencarian solusi dengan algoritma program dinamis. Apakah
Hasilnya sama ?? Coba Anda buktikan
31
Terima Kasih
32