Program Dinamis (dynamic programming):

dokumen-dokumen yang mirip
Program Dinamis. Oleh: Fitri Yulianti

Program Dinamis (Dynamic Programming)

TIN102 - Pengantar Teknik Industri Materi #10 Ganjil 2015/2016 TIN102 PENGANTAR TEKNIK INDUSTRI

Design and Analysis Algorithm. Ahmad Afif Supianto, S.Si., M.Kom. Pertemuan 09

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

Program Dinamis (Dynamic Programming)

MODUL I PROGRAM DINAMIS

BAB III ALGORITMA GREEDY DAN PROGRAM DINAMIS

Program Dinamis Sebagai Algoritma Dalam Link State Routing Protocol

PENENTUAN RUTE TERPENDEK MENUJU KAMPUS MENGGUNAKAN ALGORITMA DYNAMIC PROGRAMMING

Penentuan Lintasan Terbaik Dengan Algoritma Dynamic Programming Pada Fitur Get Driving Directions Google Maps

Penerapan Program Dinamis dalam Menentukan Rute Terbaik Transportasi Umum

BAB 2 LANDASAN TEORI

Penerapan Program Dinamis untuk Optimisasi Taktik Pit Stop F1

Penyelesaian Sum of Subset Problem dengan Dynamic Programming

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

TUGAS RESUME MATERI KULIAH ALGORITMA DAN STRUKTUR DATA STRATEGI ALGORITMA : H

Mendapatkan Keuntungan Investasi Tertinggi dengan Memanfaatkan Algoritma Dynamic Programming

Penyelesaian Persoalan Penukaran Uang dengan Program Dinamis

Eksplorasi Algoritma Brute Force, Greedy, dan Dynamic Programming untuk Persoalan Integer Knapsack

Deteksi Wajah Menggunakan Program Dinamis

BAB 2 LANDASAN TEORI

Penerapan Program Dinamis Pada Sistem Navigasi Otomotif

Analisis Permainan FLIP Menggunakan Algoritma Program Dinamis

ANALISIS KINERJA ALGORITMA PEMROGRAMAN DINAMIK PADA MASALAH MULTISTAGE GRAPH. Kata Kunci: Algoritma, Multistage, Pemrograman Dinamik, Running Time

Penentuan Strategi Pemasaran Produk dengan Algoritma Program Dinamis

Penerapan Dynamic Programming pada sistem GPS (Global Positioning System)

Implementasi Pencocokan String Tidak Eksak dengan Algoritma Program Dinamis

BAB 2 LANDASAN TEORI

Implementasi Pemrograman Dinamis dalam Pencarian Solusi Permainan Menara Hanoi

PROGRAM DINAMIS UNTUK PENENTUAN LINTASAN TERPENDEK DENGAN PENDEKATAN ALGORITMA FLOYD-WARSHALL

Pemanfaatan Algoritma Program Dinamis dalam Pendistribusian Barang

PENEMPATAN KANTOR POS DENGAN ALGORITMA PROGRAM DINAMIS

Penerapan Algoritma Program Dinamis dalam Penjadwalan Pengerjaan Sekumpulan Tugas Pelajar

MENENTUKAN LINTASAN TERPENDEK SUATU GRAF BERBOBOT DENGAN PENDEKATAN PEMROGRAMAN DINAMIS. Oleh Novia Suhraeni 1, Asrul Sani 2, Mukhsar 3 ABSTRACT

Pencarian Lintasan Terpendek Jalur Pendakian Gunung dengan Program Dinamis

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Penentuan Menu Makan dengan Pemrograman Dinamis

Pencarian Jalur Terpendek Pada Sistem Jaringan Komputer Menggunakan Algoritma Program Dinamis

Pengaturan Pilihan Makanan untuk Memenuhi Kebutuhan Kalori dengan Algoritma Pemrograman Dinamis

Lecture 5 : Dynamic Programming (Programa Dinamis) Hanna Lestari, ST, M.Eng

Paradigma Pemrograman Dinamis dalam Menentukan Rute Distribusi Bahan Bakar Minyak Berdasarkan Kebutuhan Penduduk di Suatu Daerah

Penentuan Rute Terbaik pada Permainan Taxi Rider

Perbandingan Algoritma Dijkstra dan Algoritma Floyd-Warshall dalam Penentuan Lintasan Terpendek (Single Pair Shortest Path)

II. TEORI DASAR. Kata Kunci levenshtein; program dinamis; edit distance; twitter

Lecture 5 : Dynamic Programming (Programa Dinamis) Hanna Lestari, ST, M.Eng

Perbandingan Algoritma Dijkstra dan Algoritma Bellman Ford pada Routing Jaringan Komputer

Penerapan Algoritma Boyer Moore-Dynamic Programming untuk Layanan Auto-Complete dan Auto-Correct

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

EKSPLORASI ALGORITMA BRUTE FORCE, GREEDY DAN PEMROGRAMAN DINAMIS PADA PENYELESAIAN MASALAH 0/1 KNAPSACK

Analisa Keputusan Manajemen dengan Pemrograman Dinamis

Penerapan Dynamic Programming dalam Penentuan Pengambilan Job dalam Euro Truck Simulator 2

Penerapan Program Dinamis dalam Menentukan Kegiatan Olahraga dengan Pembakaran Kalori Optimal

BAB 2 LANDASAN TEORI. 2.1 Program Dinamik

Program Dinamik Ir. Djoko Luknanto, M.Sc., Ph.D. Jurusan Teknik Sipil FT UGM

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

MANAJEMEN PENGECEKAN INVENTARIS PERUSAHAAN BERBASIS PROGRAM DINAMIS

BAB 2 LANDASAN TEORI

Perbandingan Penerapan Algoritma Greedy dengan Program Dinamis untuk Penyelesaian Menara Hanoi

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Penyelesaian Persoalan Rationing Capital Menggunakan Metode Present Worth dalam Ekonomi Teknik dengan Program Dinamis

BAB 2 LANDASAN TEORI

PERBANDINGAN ALGORITMA GREEDY, ALGORITMA CHEAPEST INSERTION HEURISTICS DAN DYNAMIC PROGRAMMING DALAM PENYELESAIAN TRAVELLING SALESMAN PROBLEM

Penentuan Rute Belanja dengan TSP dan Algoritma Greedy

Penggunaan Algoritma Dynamic Programming pada Aplikasi GPS Car Navigation System

BAB 2 LANDASAN TEORI

PENERAPAN PROGRAM DINAMIS UNTUK MENENTUKAN JALUR PERJALANAN YANG OPTIMUM DENGAN BANTUAN SOFTWARE WINQSB

Sirkuit Euler & Sirkuit Hamilton SISTEM INFORMASI UNIVERSITAS GUNADARMA 2012/2013

Penerapan Algoritma Program Dinamis dalam Diversifikasi Investasi Saham

Riset Operasional. Tahun Ajaran 2014/2015 ~ 1 ~ STIE WIDYA PRAJA TANA PASER

BAB 3 METODE PEMECAHAN MASALAH

Optimasi Perhitungan Bilangan Fibonacci Menggunakan Program Dinamis

PERBANDINGAN ALGORITMA DIJKSTRA DAN FLOYD-WARSHALL DALAM PEMILIHAN RUTE TERPENDEK JALAN

BAB 2 TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. Persoalan lintasan terpanjang (longest path) merupakan persoalan dalam mencari

ABSTRACT 1. PENDAHULUAN

BAB II LANDASAN TEORI

1. PENDAHULUAN 1.1 Latar Belakang

Course Note Graph Hamilton

Penelitian Operasional II Programa Dinamik 1 1. PROGRAM DINAMIK

Dynamic Programming. Pemrograman Dinamis

BAB I PENDAHULUAN. pada sektor masyarakat meluas dengan cepat[4]. menentukan tingkat kegiatan-kegiatan yang akan dilakukan, dimana masingmasing

METODE PROGRAM DINAMIS PADA PENYELESAIAN TRAVELING SALESMAN PROBLEM

Penerapan Pemrograman Dinamis dalam Perencanaan Produksi

Perencanaan Kebijakan Penggantian Alat Masak Paling Optimal pada Usaha Restoran dengan Menggunakan Program Dinamis

PERMASALAHAN OPTIMASI 0-1 KNAPSACK DAN PERBANDINGAN BEBERAPA ALGORITMA PEMECAHANNYA

ANALISA PEMILIHAN RUTE JALAN DARI JALAN SEI PADANG SAMPAI PUSAT KOTA DENGAN ALGORITMA FLOYD WARSHALL DAN PROGRAM MAP INFO SEBAGAI TAMPILAN

BAB 2 LANDASAN TEORI

DAFTAR ISI Ika Zulhidayati, 2013

Algoritma Greedy (lanjutan)

BAB I PENDAHULUAN. Masalah lintasan terpendek berkaitan dengan pencarian lintasan pada graf

Strategi Routing dalam Jaringan Komputer

Pendekatan Dynamic Programming untuk Menyelesaikan Sequence Alignment

Penggunaan Dynamic Programming pada Persoalan Penjadwalan Kedatangan Pesawat Terbang

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

Pencarian Solusi Optimal dalam Permainan Congklak dengan Program Dinamis

Transkripsi:

Materi #0 Ganjil 0/05 (Materi Tambahan) Program Dinamis (Dynamic Programming) Program Dinamis Program Dinamis (dynamic programming): metode pemecahan masalah dengan cara menguraikan solusi menjadi sekumpulan langkah (step) atau tahapan (stage) sedemikian sehingga solusi dari persoalan dapat dipandang dari serangkaian keputusan yang saling berkaitan. - Taufiqur Rachman

Materi #0 Ganjil 0/05 (Materi Tambahan) Pada penyelesaian persoalan dengan metode ini:. terdapat sejumlah berhingga pilihan yang mungkin,. solusi pada setiap tahap dibangun dari hasil solusi tahap sebelumnya,. kita menggunakan persyaratan optimasi dan kendala untuk membatasi sejumlah pilihan yang harus dipertimbangkan pada suatu tahap. Tinjau graf di bawah ini. Kita ingin menemukan lintasan terpendek dari ke 0. 7 5 8 0 5 7 9 - Taufiqur Rachman

Materi #0 Ganjil 0/05 (Materi Tambahan) Prinsip Optimalitas Pada program dinamis, rangkaian keputusan yang optimal dibuat dengan menggunakan Prinsip Optimalitas. Prinsip Optimalitas: jika solusi total optimal, maka bagian solusi sampai tahap ke-k juga optimal. Prinsip optimalitas berarti bahwa jika kita bekerja dari tahap k ke tahap k+, kita dapat menggunakan hasil optimal dari tahap k tanpa harus kembali ke tahap awal. Ongkos pada tahap k+ = (ongkos yang dihasilkan pada tahap k) + (ongkos dari tahap k ke tahap k +) - Taufiqur Rachman

Materi #0 Ganjil 0/05 (Materi Tambahan) Dengan prinsip optimalitas ini dijamin bahwa pengambilan keputusan pada suatu tahap adalah keputusan yang benar untuk tahap-tahap selanjutnya. Pada metode greedy hanya satu rangkaian keputusan yang pernah dihasilkan, sedangkan pada metode program dinamis lebih dari satu rangkaian keputusan. Hanya rangkaian keputusan yang memenuhi prinsip optimalitas yang akan dihasilkan. Karakteristik Persoalan Program Dinamis. Persoalan dapat dibagi menjadi beberapa tahap (stage), yang pada setiap tahap hanya diambil satu keputusan.. Masing-masing tahap terdiri dari sejumlah status (state) yang berhubungan dengan tahap tersebut. Secara umum, status merupakan bermacam kemungkinan masukan yang ada pada tahap tersebut. - Taufiqur Rachman

Materi #0 Ganjil 0/05 (Materi Tambahan) Graf multitahap (multistage graph). Tiap simpul di dalam graf tersebut menyatakan status, sedangkan V, V, menyatakan tahap. V V V V V 5 9 7 0 8 5. Hasil dari keputusan yang diambil pada setiap tahap ditransformasikan dari status yang bersangkutan ke status berikutnya pada tahap berikutnya.. Ongkos (cost) pada suatu tahap meningkat secara teratur (steadily) dengan bertambahnya jumlah tahapan. 5. Ongkos pada suatu tahap bergantung pada ongkos tahap-tahap yang sudah berjalan dan ongkos pada tahap tersebut. - Taufiqur Rachman 5

Materi #0 Ganjil 0/05 (Materi Tambahan). Keputusan terbaik pada suatu tahap bersifat independen terhadap keputusan yang dilakukan pada tahap sebelumnya. 7. Adanya hubungan rekursif yang mengidentifikasikan keputusan terbaik untuk setiap status pada tahap k memberikan keputusan terbaik untuk setiap status pada tahap k +. 8. Prinsip optimalitas berlaku pada persoalan tersebut. Dua Pendekatan PD Dua pendekatan yang digunakan dalam PD: maju (forward atau up-down) dan mundur (backward atau bottom-up). - Taufiqur Rachman

Materi #0 Ganjil 0/05 (Materi Tambahan) Misalkan x, x,, x n menyatakan peubah (variable) keputusan yang harus dibuat masing-masing untuk tahap,,, n. Maka,. Program dinamis maju. Program dinamis bergerak mulai dari tahap, terus maju ke tahap,, dan seterusnya sampai tahap n. Runtunan peubah keputusan adalah x, x,, x n.. Program dinamis mundur. Program dinamis bergerak mulai dari tahap n, terus mundur ke tahap n, n, dan seterusnya sampai tahap. Runtunan peubah keputusan adalah x n, x n-,, x. - Taufiqur Rachman 7

Materi #0 Ganjil 0/05 (Materi Tambahan) Langkah-langkah Pengembangan Algoritma Program Dinamis. Karakteristikkan struktur solusi optimal.. Definisikan secara rekursif nilai solusi optimal.. Hitung nilai solusi optimal secara maju atau mundur.. Konstruksi solusi optimal. Lintasan Terpendek (Shortest Path) Tentukan lintasan terpendek dari simpul ke simpul 0: 7 5 8 0 5 7 9 - Taufiqur Rachman 8

Materi #0 Ganjil 0/05 (Materi Tambahan) Penyelesaian dengan Program Dinamis Mundur Misalkan x, x,, x adalah simpul-simpul yang dikunjungi pada tahap k (k =,,, ). Maka rute yang dilalui adalah x x x x, yang dalam hal ini x = 0. Pada persoalan ini, Tahap (k) adalah proses memilih simpul tujuan berikutnya (ada tahap). Status (s) yang berhubungan dengan masing-masing tahap adalah simpul-simpul di dalam graf. - Taufiqur Rachman 9

Materi #0 Ganjil 0/05 (Materi Tambahan) Relasi rekurens berikut menyatakan lintasan terpendek dari status s ke x pada tahap k: f ( s) c (basis) f sx ( k x sxk k k k s) min{ c f ( x )}, (rekurens) k =,, Keterangan: a. x k : peubah keputusan pada tahap k (k =,, ). b. c : bobot (cost) sisi dari s ke x sxk k c. f k (s, x k ) : total bobot lintasan dari s ke x k d. f k (s) : nilai minimum dari f k (s, x k ) Tujuan program dinamis mundur: mendapatkan f () dengan cara mencari f (s), f (s), f (s) terlebih dahulu. Tahap : f ( s) c sx Solusi Optimum s f (s) * x 8 0 9 0 Catatan: x k * adalah nilai x k yang meminimumkan f k (s, x k ). - Taufiqur Rachman 0

Materi #0 Ganjil 0/05 (Materi Tambahan) Tahap : f ( s) min{ c f ( x )} sx x x f (s, x ) = c s,x + f (x ) Solusi Optimum s 8 9 f (s) * x 5 8 8 9 7 7 9 7 7 8 Tahap : f ( s) min{ c f ( x )} sx x x f (s, x ) = c s,x + f (x ) Solusi Optimum s 5 7 f (s) * x 5 atau 7 9 0 7 5 8 8 8 5 atau - Taufiqur Rachman

Materi #0 Ganjil 0/05 (Materi Tambahan) Tahap : f s) min{ c ( f x sx ( x )} x f (s, x ) = c s,x + f (x ) Solusi Optimum s f (s) * x atau Solusi optimum dapat dibaca pada tabel di bawah ini: x x x x Panjang Lintasan Terpendek 5 8 0 5 8 0 9 0 Jadi ada tiga lintasan terpendek dari ke 0, yaitu 5 8 0 5 8 0 9 0 Panjang ketiga lintasan tersebut sama, yaitu. - Taufiqur Rachman