Anda di halaman 1dari 8

DNAMIC kCGkAMMING

LMkCGkAMAN DINAMIS
emrograman dlnamls merupakan suaLu Leknlk anallsa kuanLlLaLlf unLuk membuaL
Lahapan
kepuLusan yang sallng berhubungan 1eknlk lnl menghasllkan prosedur yang slsLemaLls
unLuk mencarl kepuLusan dengan komblnasl yang opLlmal emrograman dlnamls membagl
permasalahan men[adl beberapa Lahapan kepuLusan dlmana hasll kepuLusan darl saLu
Lahap akan mempengaruhl kepuLusan darl LlapLlap Lahapan selan[uLnya
8erbeda dengan llnear programmlng dalam pemrograman dlnamls Lldak ada
formulasl maLemaLls sLandar 1eLapl pemrograman dlnamls adalah sebuah pendekaLan
umum unLuk pemecahan masalah dan perhlLungan yang dlgunakan harus dlkembangkan
agar sesual dengan LlapLlap
slLuasl LerLenLu Cleh karenanya dlperlukan suaLu kepandalan dan pemahaman
pada sLrukLur umum permasalahan unLuk mengeLahul kapan dan bagalmana suaLu
permasalahan harus dlpecahkan dengan pemrograman dlnamls Ada 2 perbedaan mendasar
anLara pemrograman dlnamls dan llnear programmlng erLama Lldak ada algorlLma
(seperLl meLode slmplex) yang blsa dlprogramkan unLuk memecahkan semua permasalahan
Seballknya pemrograman dlnamls adalah Leknlk yang mengarahkan klLa unLuk memecah
masalah yang sullL men[adl Lahapan darl beberapa masalah yang leblh mudah yang
kemudlan dlevaluasl berdasarkan Lahapan kedua llnear programmlng adalah suaLu meLode
yang menghasllkan solusl saLu Lahap (slngle sLage soluLlon) aLau saLu perlode wakLu
emrograman dlnamls mempunyal kemampuan unLuk mencarl solusl opLlmal darl suaLu
permasalahan men[adl beberapa permasalahan dalam saLuan wakLu yang leblh kecll dan
memecahkan Llap permasalahan LersebuL dengan opLlmal (mlsal permasalahan dengan
[angka wakLu saLu Lahun dapaL dlbagl men[adl 12 permasalahan dengan [angka wakLu 1
bulan) !adl pemrograman dlnamls menggunakan pendekaLan banyak Lahap (mulLlsLage)
emecahan masalah dengan menggunakan pemrograman dlnamls mempunyal 4 Lahapan
1 ,emecah permasalahan asll (Crlglnal roblem) men[adl baglan
permasalahan (Subproblem) yang [uga dlsebuL sebagal Lahapan (SLage)
dengan aLuran kepuLusan dl Llap2 Lahapan
2 ,emecahkan Lahapan Lerakhlr darl permasalahan dengan semua kondlsl
dan keadaan yang memungklnkan
3 8eker[a mundur darl Lahap Lerakhlr dan memecahkan Llap Lahap Pal lnl
dlker[akan dengan mencarl kepuLusan opLlmal darl Lahap LersebuL sampal
dengan Lahap Lerakhlr
4 Solusl opLlmal darl permasalahan dldapaLkan [lka semua Lahap sudah
Lerpecahkan
SuaLu conLoh umum darl penggunaan pemrograman dlnamls adalah pencarlan ruLe
Lerpendek berlkuL adalah conLoh pemecahan masalah ruLe Lerpendek ermasalahan 8uLe
1erpendek Agus akan melakukan per[alanan darl !akarLa menu[u 8andung dengan melewaLl
koLa/LempaL seperLl LerllhaL dl peLa per[alanan Cambar 1 1anda bulaLan (node) mewaklll
koLa Landa panah (arc ) mewaklll [alan raya anLar koLa/LempaL [arak anLar koLa LerLulls dl
Landa panah

Cambar 1 eLa er[alanan
Langkah 1
1ahap perLama adalah membagl permasalahan men[adl subproblem Cambar 2
menun[ukkan Lahapan dalam problem lnl ualam pemrograman dlnamls blasanya dlmulal
darl baglan Lerakhlr problem sebagal Lahap 1 dan beker[a mundur sampal dengan
permulaan problem aLau [arlngan
1abel 1 menun[ukkan [arak arc anLar Lahapan

Cambar 2 1ahapan encarlan 8uLe 1erpendek
1abel 1 !arak 1lap Arc

Langkah 2
ada langkah berlkuL klLa memecahkan sLage 1 baglan Lerakhlr darl [arlngan
8lasanya baglan lnl mudah dllakukan klLa carl [alur Lerpendek ke akhlr [arlngan dalam
problem lnl node 7 ada Lahap 1 [alur Lerpendek hanya Lerdlrl darl node 3 dan node 6 ke
node 7 klLa gambarkan [arak mlnlmum LersebuL dalam koLak dl node awal dl Lahap 1 yalLu
node 3 dan node 6

Cambar 3 Solusl SLage 1 Cne SLage roblem

Langkah 3
Solusl sLage 2 dapaL dlllhaL dl gambar 4 ada node 4 [arak Lerpendek ke node 7
adalah arc 4 3 dan 3 7 dengan [arak LoLal 14 ada node 3 [alur Lerpendek adalah arc 3
6 dan 6 7 dengan [arak mlnlmum 8 ada node 2 [alur Lerpendek adalah 2 6 dan 6 7
dengan [arak mlnlmum 12

Cambar 4 Solusl SLage 2 1wo SLage roblem

unLuk mendapaLkan solusl opLlmal pada LlapLlap Lahap yang harus klLa
perhlLungkan adalah arc ke Lahap berlkuLnya dan solusl opLlmal darl Lahap berlkuLnya ada
sLage 3 klLa hanya perlu memperhlLungkan 3 arc yan mengarah ke sLage 2 (1 2 1 3 dan
1 4) dan hasll opLlmal dl sLage 2 yang Lelah dlcaLaL dalam Label sebelumnya
Solusl sLage 3 LerllhaL pada gambar 3

Cambar 3 Solusl SLage 3 1hree SLage roblem

Solusl akhlr darl roblem LersebuL adalah seperLl LerllhaL dl Label dlaLas [alur yang
dlLempuh adalah 1 3 3 6 dan 6 7 seperLl LerllhaL dl gambar 6 dengan panah dlceLak
Lebal

Cambar 6 Solusl Akhlr
!adl ruLe Lerpendek yang dapaL dlLempuh oleh Agus adalah !akarLa Clawl uncak
8andung













DINAMIk kCGkAMING
kISL1 CLkASICNAL




nA,A l8 8A,AnA8AWA
nl, 0904303006






lAku1AS 1Lknlk !u8 LLLk18C
unlvL8Sl1AS uuA?AnA
2011

Anda mungkin juga menyukai