Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Penyelidikan Operasi Pemrograman Dinamik Deterministik.

Presentasi serupa


Presentasi berjudul: "Penyelidikan Operasi Pemrograman Dinamik Deterministik."β€” Transcript presentasi:

1 Penyelidikan Operasi Pemrograman Dinamik Deterministik

2 Materi Pengertian Umum Aplikasi Lintasan Terpendek
Aplikasi Alokasi Sumberdaya Aplikasi Persoalan Pengepakan Pemrograman Dinamik dengan Faktor Diskon Pemrograman Dinamik Ruang Kontinyu

3 Pemrograman Dinamik Pengertian Umum
Pemrograman Dinamik adalah Teknik Optimisasi untuk permasalahan yang dapat dibagi menjadi beberapa tahap (stage), dimana pada tiap tahap harus diambil suatu keputusan (decision) yang tergantung pada kedudukannya pada tahap ini dan keputusan tersebut akan menentukan keadaan/kedudukan (state) nya pada tahap berikutnya.

4 Pemrograman Dinamik Pengertian Umum
Memiliki dua macam variabel yaitu : Variabel Keputusan 𝑋 𝑖 : keputusan yang diambil pada tahap 𝑖 𝑖 = 1, 2, 3, …, 𝑁 Variabel Keadaan 𝑆 𝑖 : kedudukan pada saat memasuki tahap 𝑖 Dimana 𝑁 menyatakan banyaknya tahap atau disebut Horizon. Karena keputusan yang diambil pada tiap tahap tergantung pada keadaannya pada tahap tersebut, pada tahap tersebut akan diperoleh hasil yang nilainya merupakan fungsi dari 𝑋 𝑖 dan 𝑆 𝑖 .

5 Pemrograman Dinamik Pengertian Umum 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖
𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 Hasil yang diperoleh dari tahap 𝑖 karena mengambil keputusan 𝑋 𝑖 pada saat berada pada keadaan 𝑆 𝑖 𝑖= 1, 2, 3, …, 𝑁 syarat batas yang nilainya diketahui 𝑆 1 π‘‘π‘Žπ‘› 𝑆 𝑁+1 𝑆 adalah Ruang Keadaan (State Space) yaitu himpunan semua nilai yang dapat dimiliki oleh 𝑆 1 , 𝑆 2 , …. 𝑆 𝑁 Persoalannya adalah menentukan nilai 𝑋 𝑖 sedemikian hingga hasil total dari semua tahap adalah optimum.

6 Pemrograman Dinamik Pengertian Umum
Dapat diilustrasikan sebagai berikut: 𝑋 1 𝑋 2 𝑋 𝑖 𝑋 𝑖+1 𝑋 𝑁 𝑆 1 𝑆 2 𝑆 𝑖 𝑆 𝑁 𝑆 𝑖+1 𝑆 𝑁+1 𝐢 1 ( 𝑋 1 , 𝑆 1 ) 𝐢 2 ( 𝑋 2 , 𝑆 2 ) 𝐢 𝑖 ( 𝑋 𝑖 , 𝑆 𝑖 ) 𝐢 𝑖+1 ( 𝑋 𝑖+1 , 𝑆 𝑖+1 ) 𝐢 𝑁 ( 𝑋 𝑁 , 𝑆 𝑁 ) 𝑓 𝑖 ( 𝑆 𝑖 ) 𝑓 𝑖+1 ( 𝑆 𝑖+1 ) diketahui

7 Pemrograman Dinamik Pengertian Umum Definisikan 𝑓 𝑖 𝑆 𝑖
𝑓 𝑖 𝑆 𝑖 Hasil total yang optimal dari tahap-tahap 𝑖, 𝑖+1, …, 𝑁 bila pada tahap 𝑖 berada pada keadaan 𝑆 𝑖 . Didapat, 𝑓 𝑖 𝑆 𝑖 =π‘œπ‘π‘‘ 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 + 𝑓 𝑖+1 𝑆 𝑖+1 𝑋 𝑖 yang merupakan persamaan rekursif mundur mulai dari 𝑖=𝑁 sampai dengan 𝑖=1 Yang dicari adalah 𝑋 1 , 𝑋 2 ,…, 𝑋 𝑁 Hasil akhirnya adalah 𝑓 1 ( 𝑆 1 ) Syarat awal adalah 𝑓 𝑁+1 𝑆 𝑁+1 =0 Yang diketahui adalah 𝑆 1 , 𝑆 𝑁+1 , 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 untuk 𝑖=1, 2,.., N

8 Pemrograman Dinamik Pengertian Umum
Formulasi pemrograman dinamik adalah menentukan variabel dan persamaan sebagai berikut: Tahap (𝑖) : definisi tahap-tahap pengerjaan program Horizon (𝑁) : total tahap yang harus dilalui dalam penyelesaian masalah State (𝑆𝑖) : keadaan pada tahap ke 𝑖 Decision (𝑋𝑖) : keputusan yang diambil pada tahap ke 𝑖 Syarat batas : keadaan pada tahap awal (𝑆1) dan tahap akhir ( 𝑆 𝑁+1 ) Fungsi Hasil (𝐢𝑖(𝑋𝑖,𝑆𝑖)) : hasil yang diperoleh dari tahap i karena mengambil keputusan 𝑋𝑖 pada saat berada pada keadaan 𝑆𝑖 Transformasi State : hubungan antara state dan keputusan pada tahap i terhadap state pada tahap berikutnya 𝑆 𝑖+1 = 𝑓(𝑆𝑖,𝑋𝑖 ) Fungsi Rekursif : 𝑓 𝑖 𝑆 𝑖 =π‘œπ‘π‘‘{ 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 + 𝑓 𝑖+1 𝑆 𝑖+1 } persamaan rekursif mundur mulai dari 𝑖 = 𝑁 sampai 𝑖 = 1 Syarat awal : nilai fungsi rekursif ke 𝑁+1 adalah 0 𝑓 𝑁+1 𝑆 𝑁+1 =0 Ruang Keadaan : Himpunan nilai 𝑆 𝑖 Penyelesaian : 𝑓 1 𝑆 1

9 Pemrograman Dinamik Lintasan Terpendek
Salah satu aplikasi pemrograman dinamik adalah mencari lintasan terpendek/terpanjang pada suatu jaringan. Tentukan lintasan terpendek dari node 1 ke node 9 dari graph dibawah ini. Nilai pada tiap cabang merupakan jarak antar node yang membentuk cabang tersebut.

10 Pemrograman Dinamik Lintasan Terpendek
Bagi perjalanan dari node awal, yaitu node 1, ke node akhir, yaitu node 9, menjadi beberapa tahap perjalanan. Pada tiap tahap harus dibuat keputusan terkait arah perjalannya dari tahap tersebut ke tahap berikutnya. Keputusan ini tergantung pada keadaan atau posisi pada saat itu Tahap

11 Pemrograman Dinamik Lintasan Terpendek
Formulasi Pemrograman Dinamik persoalan ini adalah sebagai berikut: Tahap : posisi kelompok node Horizon : Total ada 5 tahap kelompok node (N=5) State : Node-node pada tahap tertentu Variabel Keadaan 𝑆 𝑖 : node – node pada tahap 𝑖 Variabel keputusan 𝑋 𝑖 : arah perpindahan pada tahap 𝑖 ( gerak ke atas / bawah ) Fungsi Hasil 𝐢 𝑖 ( 𝑋 𝑖 ,𝑆 𝑖 ) : Jarak yang harus ditempuh karena pada tahap 𝑖 berada pada node 𝑆 𝑖 dan memutuskan untuk mengikuti arah 𝑋 𝑖 Transformasi State : Perpindahan ke node 𝑆 𝑖+1 dari node 𝑆 𝑖 karena keputusan 𝑋 𝑖 Syarat batas : 𝑆 1 =1, 𝑆 5 =9 Fungsi rekursif : 𝑓 𝑖 𝑆 𝑖 = min 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 + 𝑓 𝑖+1 𝑆 𝑖+1 Syarat awal : 𝑓 5 𝑆 5 =0 (jarak dari node 9 ke node 9) Penyelesaian : 𝑓 1 𝑆 1 Ruang Keadaan : {1,2…,9} π‘₯ 𝑖

12 Pemrograman Dinamik Lintasan Terpendek TAHAP 4 𝐢 4 𝑋 4 , 𝑆 4 + 𝑓 5 𝑆 5
𝐢 4 𝑋 4 , 𝑆 4 + 𝑓 5 𝑆 5 𝑆 4 𝑋 4 π‘Žπ‘‘π‘Žπ‘  π‘π‘Žπ‘€π‘Žβ„Ž 𝑋 4 βˆ— 𝑓 4 𝑆 4 7 βˆ’ 2+0 2 8 4+0 4 TAHAP 3 𝐢 3 𝑋 3 , 𝑆 3 + 𝑓 4 𝑆 4 𝑆 3 𝑋 3 π‘Žπ‘‘π‘Žπ‘  π‘π‘Žπ‘€π‘Žβ„Ž 𝑋 3 βˆ— 𝑓 3 𝑆 3 4 βˆ’ 1+2 3 5 3+2 5+4 6 2+4

13 Pemrograman Dinamik Lintasan Terpendek TAHAP 2 𝐢 2 𝑋 2 , 𝑆 2 + 𝑓 3 𝑆 3
𝐢 2 𝑋 2 , 𝑆 2 + 𝑓 3 𝑆 3 𝑆 2 𝑋 2 π‘Žπ‘‘π‘Žπ‘  π‘π‘Žπ‘€π‘Žβ„Ž 𝑋 2 βˆ— 𝑓 2 𝑆 2 2 6+3 3+5 8 3 4+5 7+6 9 TAHAP 1 𝐢 1 𝑋 1 , 𝑆 1 + 𝑓 2 𝑆 2 𝑆 1 𝑋 1 π‘Žπ‘‘π‘Žπ‘  π‘π‘Žπ‘€π‘Žβ„Ž 𝑋 1 βˆ— 𝑓 1 𝑆 1 1 2+8 2+9 10 Lintasan Terpendek: Dengan panjang lintasan = 10 bawah atas

14 Pemrograman Dinamik Alokasi Sumberdaya
Seseorang memiliki 4 kios buah. Dia baru membeli 8 keranjang jeruk untuk ditempatkan di empat kiosnya. Tiap kios minimal harus dapat 1 keranjang. Keuntungan yang diperoleh dari tiap kios tergantung pada keranjang jeruk yang ditempatkan yang nilainya diberikan pada tabel berikut. Aplikasi pemrograman dinamik yang sering dijumpai adalah untuk optimisasi alokasi sumberdaya. π‘²π’†π’“π’‚π’π’‹π’‚π’π’ˆ π‘²π’Šπ’π’” 𝟏 𝟐 πŸ‘ πŸ’ 3 4 5 6 7 9 8 10 12 11 πŸ“ 14 Tentukan alokasi keranjang jeruk supaya keuntungan total dari 4 kios tersebut adalah maksimum.

15 Pemrograman Dinamik Alokasi Sumberdaya
Untuk menunjukkan adanya tahapan penyelesaian, permasalahan ini dapat digambarkan dalam skema sebagai berikut 𝑋 1 𝑋 2 𝑋 3 𝑋 4 𝐢 1 𝐢 2 𝐢 3 𝐢 4 𝑆 1 𝑆 2 𝑆 3 𝑆 4 𝑆 5 Keranjang jeruk yang ditempatkan Keuntungan yang diperoleh Keranjang jeruk yang tersedia/tersisa Kios

16 Pemrograman Dinamik Alokasi Sumberdaya Formulasi Pemrograman Dinamik:
π‘‡π‘Žβ„Žπ‘Žπ‘ : Kios π»π‘œπ‘Ÿπ‘–π‘§π‘œπ‘› : N = 4 𝑆 𝑖 (π‘†π‘‘π‘Žπ‘‘π‘’) : keranjang jeruk yang masih tersisa untuk ditempatkan di kios 𝑖, 𝑖+1, …, 𝑁 𝑋 𝑖 (πΎπ‘’π‘π‘’π‘‘π‘’π‘ π‘Žπ‘›): banyaknya keranjang jeruk yang di tempatkan di kios 𝑖, 𝑖 = 1, 2, 3, 4 𝐢 𝑖 ( 𝑋 𝑖 , 𝑆 𝑖 ) : keuntungan yang diperoleh dari kios 𝑖 karena menempatkan sejumlah keranjang jeruk di kios 𝑖 dari sejumlah keranjang jeruk yang masih tersisa ( 𝑋 𝑖 dari 𝑆 𝑖 yang tersisa) ⟢ Fungsi hasil/biaya

17 Pemrograman Dinamik Alokasi Sumberdaya Formulasi Pemrograman Dinamik:
π‘‡π‘Ÿπ‘Žπ‘›π‘“π‘œπ‘Ÿπ‘šπ‘Žπ‘ π‘– π‘†π‘‘π‘Žπ‘‘π‘’ : 𝑆 𝑖+1 = 𝑆 𝑖 βˆ’ 𝑋 𝑖 π‘†π‘¦π‘Žπ‘Ÿπ‘Žπ‘‘ π‘π‘Žπ‘‘π‘Žπ‘  : 𝑆 1 =8, 𝑆 5 =0 𝐹𝑒𝑛𝑔𝑠𝑖 π‘Ÿπ‘’π‘˜π‘’π‘Ÿπ‘ π‘–π‘“ : 𝑓 𝑖 𝑆 𝑖 keuntungan total maksimum yang dapat diperoleh dari kios 𝑖, 𝑖+1, …, 𝑁 𝑓 𝑖 𝑆 𝑖 = max 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 + 𝑓 𝑖+1 𝑆 𝑖+1 π‘†π‘¦π‘Žπ‘Ÿπ‘Žπ‘‘ π‘Žπ‘€π‘Žπ‘™ : 𝑓 5 𝑆 5 = 𝑓 5 0 =0 initial condition Ruang Keadaan : S ={1,2,…8} π‘ƒπ‘’π‘›π‘¦π‘’π‘™π‘’π‘ π‘Žπ‘–π‘Žπ‘› : 𝑓 1 βˆ— 𝑆 1 π‘₯ 𝑖

18 Pemrograman Dinamik Alokasi Sumberdaya TAHAP 4 𝐢 4 𝑋 4 , 𝑆 4 + 𝑓 5 𝑆 5
banyaknya keranjang yang di tempatkan 𝐢 4 𝑋 4 , 𝑆 4 + 𝑓 5 𝑆 5 𝑆 4 𝑋 4 1 2 3 4 5 𝑋 4 βˆ— 𝑓 4 𝑆 4 3+0 βˆ’ 7+0 7 10+0 10 11+0 11 keranjang yang masih tersisa untuk ditempat-kan Dari table keuntungan

19 Pemrograman Dinamik Alokasi Sumberdaya TAHAP 3 𝐢 3 𝑋 3 , 𝑆 3 + 𝑓 4 𝑆 4
𝐢 3 𝑋 3 , 𝑆 3 + 𝑓 4 𝑆 4 𝑆 3 𝑋 3 1 2 3 4 5 𝑋 3 βˆ— 𝑓 3 𝑆 3 5+3 βˆ’ 8 5+7 7+3 12 5+10 7+7 8+3 15 5+11 7+10 8+7 17 6 7+11 8+10 2.3 18

20 Pemrograman Dinamik Alokasi Sumberdaya TAHAP 2 𝐢 2 𝑋 2 , 𝑆 2 + 𝑓 3 𝑆 3
𝐢 2 𝑋 2 , 𝑆 2 + 𝑓 3 𝑆 3 𝑆 2 𝑋 2 1 2 3 4 5 𝑋 2 βˆ— 𝑓 2 𝑆 2 4+8 βˆ’ 12 4+12 7+8 16 4+15 7+12 9+8 1.2 19 6 4+17 7+15 9+12 10+8 22 7 4+18 7+17 9+15 10+12 2.3 24

21 Pemrograman Dinamik Alokasi Sumberdaya TAHAP 1 𝐢 1 𝑋 1 , 𝑆 1 + 𝑓 2 𝑆 2
𝐢 1 𝑋 1 , 𝑆 1 + 𝑓 2 𝑆 2 𝑆 1 𝑋 1 1 2 3 4 5 𝑋 1 βˆ— 𝑓 1 𝑆 1 8 3+24 6+22 9+19 12+16 14+12 2,3,4 28 Alokasi Keranjang Jeruk π‘²π’Šπ’π’” 𝟏 𝟐 πŸ‘ πŸ’ Alternatif 1 Alternatif 2 Alternatif 3 βˆ’ Alternatif 4

22 Pemrograman Dinamik Alokasi Sumberdaya
Pertanyaan Tambahan (Analisis Sensitivitas) Salah satu keranjang rusak sehingga harus dikembalikan. Bagaimana alokasi optimalnya sekarang? Dapat menambah satu keranjang lagi dengan tambahan biaya = 3. Apakah sebaiknya diterima?

23 Pemrograman Dinamik Alokasi Sumberdaya
Salah satu keranjang rusak sehingga harus dikembalikan. Bagaimana alokasi optimalnya sekarang? οƒ  𝑆 1 berubah dari 8 menjadi 7 𝐢 1 𝑋 1 , 𝑆 1 + 𝑓 2 𝑆 2 𝑆 1 𝑋 1 1 2 3 4 5 𝑋 1 βˆ— 𝑓 1 𝑆 1 7 3+22 6+19 9+16 12+12 βˆ’ 1 π‘œπ‘Ÿ 2 π‘œπ‘Ÿ 3 25

24 Pemrograman Dinamik Alokasi Sumberdaya
Dapat menambah satu keranjang lagi dengan tambahan biaya = 2. Apakah sebaiknya diterima? π‘ͺ 𝟏 𝑿 𝟏 , 𝑺 𝟏 + 𝑓 2 𝑆 2 𝑆 1 𝑋 1 1 2 3 4 5 6 𝑋 1 βˆ— 𝑓 1 𝑆 1 9 3+π‘₯ 6+24 9+22 12+19 14+16 𝑦+12 3 π‘œπ‘Ÿ 4 31 π‘₯ dan 𝑦 adalah nilai yang memerlukan informasi keuntungan yang diperoleh bila menempatkan 6 keranjang dalam 1 kios. Tanpa nilai itu, tetap dapat dihitung bahwa: 𝑓 1 𝑆 1 βˆ’2=31βˆ’2=29 Hasilnya lebih baik daripada dengan 8 keranjang. Jadi, sebaiknya diterima.

25 Pemrograman Dinamik Persoalan Pengepakan
Permasalahan pengepakan yang pernah dibahas pada pemrograman linier biner akan diselesaikan dengan pemrograman dinamik: max 2 π‘₯ 1 +3 π‘₯ 2 +4 π‘₯ 3 +5 π‘₯ 4 +6 π‘₯ 5 𝑑𝑠 π‘₯ 1 +2 π‘₯ 2 +3 π‘₯ 3 +2 π‘₯ 4 +2 π‘₯ 5 ≀8 π‘₯ 𝑖 =0;1 manfaat berat Formulasi Pemrograman Dinamik: π‘‡π‘Žβ„Žπ‘Žπ‘ : Jenis Barang π»π‘œπ‘Ÿπ‘–π‘§π‘œπ‘› : N = 5 𝑆 𝑖 (π‘†π‘‘π‘Žπ‘‘π‘’) : berat yang masih tersisa untuk ditempati jenis barang 𝑖, 𝑖+1, …, 𝑁 𝑋 𝑖 (πΎπ‘’π‘π‘’π‘‘π‘’π‘ π‘Žπ‘›) : jenis barang 𝑖 dibawa atau tidak, 𝑖 = 1, 2, 3, 4,5

26 Pemrograman Dinamik Persoalan Pengepakan
𝐹𝑒𝑛𝑔𝑠𝑖 β„Žπ‘Žπ‘ π‘–π‘™ 𝐢 𝑖 ( 𝑋 𝑖 , 𝑆 𝑖 ) : manfaat yang diperoleh dari menempatkan jenis barang 𝑖 dari berat yang tersisa ( 𝑋 𝑖 dari 𝑆 𝑖 yang tersisa) π‘‡π‘Ÿπ‘Žπ‘›π‘“π‘œπ‘Ÿπ‘šπ‘Žπ‘ π‘– π‘†π‘‘π‘Žπ‘‘π‘’ : 𝑆 𝑖+1 = 𝑆 𝑖 βˆ’ 𝑋 𝑖 π‘†π‘¦π‘Žπ‘Ÿπ‘Žπ‘‘ π‘π‘Žπ‘‘π‘Žπ‘  : 𝑆 1 =8, 𝑆 6 =0 𝐹𝑒𝑛𝑔𝑠𝑖 π‘Ÿπ‘’π‘˜π‘’π‘Ÿπ‘ π‘–π‘“ : 𝑓 𝑖 𝑆 𝑖 keuntungan total maksimum yang dapat diperoleh dari kios 𝑖, 𝑖+1, …, 𝑁 𝑓 𝑖 𝑆 𝑖 = max 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 + 𝑓 𝑖+1 𝑆 𝑖+1 π‘†π‘¦π‘Žπ‘Ÿπ‘Žπ‘‘ π‘Žπ‘€π‘Žπ‘™ : 𝑓 5 𝑆 5 = 𝑓 5 0 =0 (initial condition) Ruang Keadaan : S = {0,1, 2,…., 8} π‘ƒπ‘’π‘›π‘¦π‘’π‘™π‘’π‘ π‘Žπ‘–π‘Žπ‘› : 𝑓 1 βˆ— 𝑆 1

27 Pemrograman Dinamik Persoalan Pengepakan TAHAP 5
π‘ͺ πŸ“ 𝑿 πŸ“ , 𝑺 πŸ“ + 𝒇 πŸ” 𝑺 πŸ” 𝑺 πŸ“ 𝑿 πŸ“ 𝟎 𝟏 𝑿 πŸ“ βˆ— 𝒇 πŸ“ 𝑺 πŸ“ 𝟎+𝟎 βˆ’ 𝟐 πŸ”+𝟎 πŸ” πŸ‘ πŸ’ πŸ“ πŸ• πŸ– manfaat Berat barang 5, yaitu 2 manfaat maksimum dibawa atau tidak

28 Pemrograman Dinamik Persoalan Pengepakan TAHAP 4
π‘ͺ πŸ’ 𝑿 πŸ’ , 𝑺 πŸ’ + 𝒇 πŸ“ 𝑺 πŸ“ 𝑺 πŸ’ 𝑿 πŸ’ 𝟎 𝟏 𝑿 πŸ’ βˆ— 𝒇 πŸ’ 𝑺 πŸ’ 𝟎+𝟎 βˆ’ 𝟐 𝟎+πŸ” πŸ“+𝟎 πŸ” πŸ‘ πŸ’ πŸ“+πŸ” 𝟏𝟏 πŸ“ πŸ• πŸ–

29 Pemrograman Dinamik Persoalan Pengepakan TAHAP 3
π‘ͺ πŸ‘ 𝑿 πŸ‘ , 𝑺 πŸ‘ + 𝒇 πŸ’ 𝑺 πŸ’ 𝑺 πŸ‘ 𝑿 πŸ‘ 𝟎 𝟏 𝑿 πŸ‘ βˆ— 𝒇 πŸ‘ 𝑺 πŸ‘ 𝟎+𝟎 βˆ’ 𝟐 𝟎+πŸ” πŸ” πŸ‘ πŸ’+𝟎 πŸ’ 𝟎+𝟏𝟏 𝟏𝟏 πŸ“ πŸ’+πŸ” πŸ• πŸ’+𝟏𝟏 πŸπŸ“ πŸ–

30 Pemrograman Dinamik Persoalan Pengepakan TAHAP 2
π‘ͺ 𝟐 𝑿 𝟐 , 𝑺 𝟐 + 𝒇 πŸ‘ 𝑺 πŸ‘ 𝑺 𝟐 𝑿 𝟐 𝟎 𝟏 𝑿 𝟐 βˆ— 𝒇 𝟐 𝑺 𝟐 𝟎+𝟎 βˆ’ 𝟐 𝟎+πŸ” πŸ‘+𝟎 πŸ” πŸ‘ πŸ’ 𝟎+𝟏𝟏 πŸ‘+πŸ” 𝟏𝟏 πŸ“ πŸ‘+𝟏𝟏 πŸπŸ’ πŸ• 𝟎+πŸπŸ“ πŸπŸ“ πŸ–

31 Pemrograman Dinamik Persoalan Pengepakan TAHAP 1
π‘ͺ 𝟏 𝑿 𝟏 , 𝑺 𝟏 + 𝒇 𝟐 𝑺 𝟐 𝑺 𝟏 𝑿 𝟏 𝟎 𝟏 𝑿 𝟏 βˆ— 𝒇 𝟏 𝑺 𝟏 πŸ– 𝟎+πŸπŸ“ 𝟐+πŸπŸ“ πŸπŸ• Keputusan optimal yang diambil Barang 1 dibawa π‘₯ 1 =1 Barang 2 tidak dibawa π‘₯ 2 =0 Barang 3 dibawa π‘₯ 3 =1 Barang 4 dibawa π‘₯ 4 =1 Barang 5 dibawa π‘₯ 5 =1 Keputusan tersebut memiliki nilai atau manfaat maksimum, yaitu 17.

32 Pemrograman Dinamik dengan Faktor Diskon
Pembangunan Pembangkit Listrik Tahun 2015 2016 2017 2018 2019 2020 Kebutuhan Pembangkit 1 2 4 6 7 8 Biaya tiap Pembangkit 540 560 580 600 Biaya Pembangunan = biaya pembangkit = {(biaya tiap pembangkit)*jumlah pembangkit} Ketersediaan pembangkit β‰₯ kebutuhan pada tahun tersebut. Dalam satu tahun dapat membangun maksimal 4 pembangkit. Berapa yang harus dibangun pada tiap tahunnya supaya biaya total adalah minimum.

33 Pemrograman Dinamik dengan Faktor Diskon
Formulasi Pemrograman Dinamik: π‘‡π‘Žβ„Žπ‘Žπ‘ : Tahun pembangunan berlangsung π»π‘œπ‘Ÿπ‘–π‘§π‘œπ‘› : N = 6 𝑆 𝑖 (π‘†π‘‘π‘Žπ‘‘π‘’) : pembangkit yang telah ada di awal tahun 𝑖 𝑋 𝑖 (πΎπ‘’π‘π‘’π‘‘π‘’π‘ π‘Žπ‘›) : banyaknya pembangkit yang dibangun pada tahun 𝑖 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 (Fungsi Hasil) : biaya yang harus dikeluarkan pada tahun 𝑖 = {150 + (biaya per pembangkit*banyaknya pembangkit yang dibangun)} π‘‡π‘Ÿπ‘Žπ‘›π‘ π‘“π‘œπ‘Ÿπ‘šπ‘Žπ‘ π‘– π‘†π‘‘π‘Žπ‘‘π‘’ : 𝑆 𝑖+1 = 𝑆 𝑖 + 𝑋 𝑖 π‘†π‘¦π‘Žπ‘Ÿπ‘Žπ‘‘ π΅π‘Žπ‘‘π‘Žπ‘  : 𝑆 1 =0, 𝑆 7 =8

34 Pemrograman Dinamik dengan Faktor Diskon
Formulasi Pemrograman Dinamik: 𝐹𝑒𝑛𝑔𝑠𝑖 π‘…π‘’π‘˜π‘’π‘Ÿπ‘ π‘–π‘“ : 𝑓 𝑖 𝑆 𝑖 = min 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 + 𝑓 𝑖+1 ( 𝑆 𝑖+1 ) dimana 𝑓 𝑖+1 ( 𝑆 𝑖+1 ) adalah fungsi kumulatif πΌπ‘›π‘–π‘‘π‘–π‘Žπ‘™ πΆπ‘œπ‘›π‘‘π‘–π‘‘π‘–π‘œπ‘› : 𝑓 7 𝑆 7 =0 Ruang Keadaan : {0,1,2,…., 8} π‘ƒπ‘’π‘›π‘¦π‘’π‘™π‘’π‘ π‘Žπ‘–π‘Žπ‘› adalah 𝑓 1 𝑆 1

35 Pemrograman Dinamik dengan Faktor Diskon Tahun 2020
𝐢 6 𝑋 6 , 𝑆 6 + 𝑓 7 𝑆 7 𝑆 6 𝑋 6 1 𝑋 6 βˆ— 𝑓 6 𝑆 6 8 βˆ’ 7 690+0 690 Biaya pembangunan 1 pembangkit pada tahun 2020 (150 + (540*1))

36 Pemrograman Dinamik dengan Faktor Diskon Tahun 2019
𝐢 5 𝑋 5 , 𝑆 5 + 𝑓 6 𝑆 6 𝑆 5 𝑋 5 1 2 𝑋 5 βˆ— 𝑓 5 𝑆 5 8 βˆ’ 7 0+690 730+0 690 6 1310+0 1310 memilih biaya yang mininum

37 Pemrograman Dinamik dengan Faktor Diskon 𝐢 4 𝑋 4 , 𝑆 4 + 𝑓 5 𝑆 5
Tahun 2018 𝐢 4 𝑋 4 , 𝑆 4 + 𝑓 5 𝑆 5 𝑆 4 𝑋 4 1 2 3 4 𝑋 4 βˆ— 𝑓 4 𝑆 4 8 βˆ’ 7 0+690 750+0 690 6 0+1310 1350+0 1310 5 1950+0 1950 2550+0 2550

38 Pemrograman Dinamik dengan Faktor Diskon 𝐢 3 𝑋 3 , 𝑆 3 + 𝑓 4 𝑆 4
Tahun 2017 𝐢 3 𝑋 3 , 𝑆 3 + 𝑓 4 𝑆 4 𝑆 3 𝑋 3 1 2 3 4 𝑋 3 βˆ— 𝑓 3 𝑆 3 8 βˆ’ 7 0+690 730+0 690 6 0+1310 1310+0 0,2 1310 5 0+1950 1890+0 1890 0+2550 2470+0 2470 3160 3780

39 Pemrograman Dinamik dengan Faktor Diskon 𝐢 2 𝑋 2 , 𝑆 2 + 𝑓 3 𝑆 3
Tahun 2016 𝐢 2 𝑋 2 , 𝑆 2 + 𝑓 3 𝑆 3 𝑆 2 𝑋 2 1 2 3 4 𝑋 2 βˆ— 𝑓 2 𝑆 2 0+2470 2390+0 2390 0+3160 3080 0+3780 3700 βˆ’ 4300

40 Pemrograman Dinamik dengan Faktor Diskon 𝐢 1 𝑋 1 , 𝑆 1 + 𝑓 2 𝑆 2
Tahun 2015 𝐢 1 𝑋 1 , 𝑆 1 + 𝑓 2 𝑆 2 𝑆 1 𝑋 1 1 2 3 4 𝑋 1 βˆ— 𝑓 1 𝑆 1 βˆ’ 4700

41 Pemrograman Dinamik dengan Faktor Diskon
Rencana Pembangunan Pembangkit dengan Biaya Minimum Tahun 2015 2016 2017 2018 2019 2020 Jumlah Pembangkit yang dibangun 4 Total biaya 4700

42 Pemrograman Dinamik dengan Faktor Diskon
Discounted Factor (Faktor Diskon) Faktor Diskon sangat berkaitan dengan Net Present Value atau NPV. NPV sendiri merupakan selisih antara pengeluaran dan pemasukan yang telah didiskon dengan menggunakan social opportunity cost of capital sebagai faktor diskon, atau dengan kata lain merupakan arus kas yang diperkirakan pada masa yang akan datang yang didiskonkan pada saat ini.

43 Pemrograman Dinamik dengan Faktor Diskon
Discounted Factor (Faktor Diskon) Persamaan Rekursif 𝑓 𝑖 𝑆 𝑖 =π‘œπ‘π‘‘ 𝑐 𝑖 π‘₯ 𝑖 , 𝑠 𝑖 +𝛽 𝑓 𝑖+1 ( 𝑠 𝑖 +1) 0<𝛽<1 Diasumsikan nilai 𝛽=0,9 untuk penerapan contoh soal

44 Pemrograman Dinamik dengan Faktor Diskon Tahun 2020
𝐢 6 𝑋 6 , 𝑆 6 +𝛽 𝑓 7 𝑆 7 𝑆 6 𝑋 6 1 𝑋 6 βˆ— 𝑓 6 𝑆 6 8 βˆ’ 7 690+0 690 Biaya pembangunan 1 pembangkit pada tahun 2020 (150 + (540*1))

45 Pemrograman Dinamik dengan Faktor Diskon Tahun 2019
𝐢 5 𝑋 5 , 𝑆 5 +𝛽 𝑓 6 𝑆 6 𝑆 5 𝑋 5 1 2 𝑋 5 βˆ— 𝑓 5 𝑆 5 8 βˆ’ 7 0+(690βˆ—0.9) 730+0 621 6 730+(690βˆ—0.9) 1310+0 1310 Faktor diskon dengan 𝛽=0.9

46 Pemrograman Dinamik dengan Faktor Diskon 𝐢 4 𝑋 4 , 𝑆 4 +𝛽 𝑓 5 𝑆 5
Tahun 2018 𝐢 4 𝑋 4 , 𝑆 4 +𝛽 𝑓 5 𝑆 5 𝑆 4 𝑋 4 1 2 3 4 𝑋 4 βˆ— 𝑓 4 𝑆 4 8 βˆ’ 7 0+(621βˆ—0.9) 750+0 558.9 6 0+(1310βˆ—0.9) 750+(621βˆ—0.9) 1350+0 1179 5 750+(1310βˆ—0.9) 1350+(621βˆ—0.9) 1950+0 1908.9 1350+(1310βˆ—0.9) 1950+(621βˆ—0.9) 2550+0 2508.9

47 Pemrograman Dinamik dengan Faktor Diskon 𝐢 3 𝑋 3 , 𝑆 3 +𝛽 𝑓 4 𝑆 4
Tahun 2017 𝐢 3 𝑋 3 , 𝑆 3 +𝛽 𝑓 4 𝑆 4 𝑆 3 𝑋 3 1 2 3 4 𝑋 3 βˆ— 𝑓 3 𝑆 3 8 βˆ’ 7 0+(558.9βˆ—0.9) 730+0 503.0 6 0+(1179βˆ—0.9) 730+(558.9βˆ—0.9) 1310+0 1061.1 5 0+(1908.9βˆ—0.9) 730+(1179βˆ—0.9) 1310+(558.9βˆ—0.9) 1890+0 1718.0

48 Pemrograman Dinamik dengan Faktor Diskon 𝐢 3 𝑋 3 , 𝑆 3 +𝛽 𝑓 4 𝑆 4
Tahun 2017 𝐢 3 𝑋 3 , 𝑆 3 +𝛽 𝑓 4 𝑆 4 𝑆 3 𝑋 3 1 2 3 4 𝑋 3 βˆ— 𝑓 3 𝑆 3 0+(2508.9βˆ—0.9) 730+(1179βˆ—0.9) 1310+(1179βˆ—0.9) 1890+(558.9βˆ—0.9) 2470+0 2258.0 βˆ’ 730+(2508.9βˆ—0.9) 1310+(1908.9βˆ—0.9) 1890+(1179βˆ—0.9) 2470+(558.9βˆ—0.9) 2951.1 1310+(2508.9βˆ—0.9) 1890+(1908.9βˆ—0.9) 2470+(1179βˆ—0.9) 3531.1

49 Pemrograman Dinamik dengan Faktor Diskon 𝐢 2 𝑋 2 , 𝑆 2 +𝛽 𝑓 3 𝑆 3
Tahun 2016 𝐢 2 𝑋 2 , 𝑆 2 +𝛽 𝑓 3 𝑆 3 𝑆 2 𝑋 2 1 2 3 4 𝑋 2 βˆ— 𝑓 2 𝑆 2 0+(2258βˆ—0.9) 710+(1718βˆ—0.9) 1270+(1061.1βˆ—0.9) 1830+(503βˆ—0.9) 2390+0 2032.2 0+(2951.1βˆ—0.9) 710+(2258βˆ—0.9) 1270+(1718βˆ—0.9) 1830+(1061.1βˆ—0.9) 2390+(503βˆ—0.9) 2655.9 0+(3531.1βˆ—0.9) 710+(2951.1βˆ—0.9) 1270+(2258βˆ—0.9) 1830+(1718βˆ—0.9) 2390+(1061.1βˆ—0.9) 3177.9 βˆ’ 710+(3531.1βˆ—0.9) 1270+(2951.1βˆ—0.9) 1830+(2258βˆ—0.9) 2390+(1718.1βˆ—0.9) 3862.2

50 Pemrograman Dinamik dengan Faktor Diskon 𝐢 1 𝑋 1 , 𝑆 1 +𝛽 𝑓 2 𝑆 2
Tahun 2015 𝐢 1 𝑋 1 , 𝑆 1 +𝛽 𝑓 2 𝑆 2 𝑆 1 𝑋 1 1 2 3 4 𝑋 1 βˆ— 𝑓 1 𝑆 1 βˆ’ 690+(3862.2βˆ—0.9) 1230+(3177.9βˆ—0.9) 1770+(2655.9βˆ—0.9) 2310+(2032.2βˆ—0.9) 4090.2

51 Pemrograman Dinamik dengan Faktor Diskon
Rencana Pembangunan Pembangkit dengan Biaya Minimum Tahun 2015 2016 2017 2018 2019 2020 Jumlah Pembangkit yang dibangun 2 4 Total biaya 4090.2

52 Pemrograman Dinamik Ruang Kontinyu
Permasalahan dengan nilai variabel (keadaan dan keputusan) yang dapat berbentuk decimal atau pecahan. Untuk itu ruang keadaan dibagi menjadi interval-interval sesuai dengan nilai variabel keputusan yang mungkin diambil. Pembagian menjadi interval-interval tersebut dilakukan sedemikian hingga menjadi jelas keputusan yang dapat diambil dan keadaan yang terjadi karena keputusan tersebut.

53 Pemrograman Dinamik Ruang Kontinyu Contoh Permasalahan
Pemerintah memiliki anggaran 10 Milyar untuk menjalankan sejumlah program kemasyarakatan yang diusulkan sebagaimana tercantum dalam tabel berikut. Usulan 1 2 3 4 Biaya 3.8 2.7 4.2 1.4 Manfaat Publik 59.2 31.4 65.7 40.8 Tentukan usulan yang dipilih agar publik mendapat manfaat maksimal dari anggaran yang tersedia.

54 Pemrograman Dinamik Ruang Kontinyu Formulasi Tahap : Usulan Proyek
Horizon : 𝑁= 4 𝑆 𝑖 (State) : Anggaran yang masih tersedia untuk menjalankan program 𝑋 𝑖 (Keputusan) : Dijalankan atau tidak usulan proyek 𝑖, 𝑖 = 1, 2 , 3, 4 . [ 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 ] Fungsi Hasil : Manfaaat yang diperoleh dari menjalankan proyek 𝑖 dari anggaran yang tersisa ( 𝑋 𝑖 dari 𝑆 𝑖 yang tersisa) Transformasi State : 𝑆 𝑖+1 = 𝑆 𝑖 βˆ’ biaya dari tahap i Syarat batas : 𝑆 𝑖 = 10 , 𝑆 5 = 0 Fungsi Rekursif : 𝑓 𝑖 ( 𝑆 𝑖 ) manfaat total maksimum yang didapat dari dijalankan atau tidak dijalankannya program 𝑖, 𝑖 +1,…, 𝑁 𝑓 𝑖 𝑆 𝑖 = max 1 { 𝐢 𝑖 𝑋 𝑖 , 𝑆 𝑖 + 𝑓 𝑖+1 𝑆 𝑖+1 } Initial Condition : 𝑓 4 𝑆 4 β†’ 𝑓 4 (0) Ruang Keadaan : 𝑆= { 0,1, 2, … , 10 } Penyelesaian : 𝑓 𝑖 βˆ— ( 𝑆 𝑖 )

55 Pemrograman Dinamik Ruang Kontinyu 𝑋 1 𝑋 2 𝑋 3 𝑋 4 𝐢 1 𝐢 2 𝐢 3 𝐢 4 𝑆 1
Pentahapan : 𝑋 1 𝑋 2 𝑋 3 𝑋 4 𝐢 1 𝐢 2 𝐢 3 𝐢 4 𝑆 1 𝑆 2 𝑆 3 𝑆 4 𝑆 5 Proyek Anggaran yang dialokasikan ke proyek Manfaat yang diperoleh dari proyek Anggaran yang tersedia

56 Pemrograman Dinamik Ruang Kontinyu 𝑆 1 𝑋 1 1 𝑋 1 βˆ— 𝑓 1 𝑆 1 𝑆 1 β‰₯3.8
Karena usulan dapat diurutkan secara bebas, pemilihan tahap dapat dilakukan sembarang. Misalkan diambil urutan tahap adalah dari usulan 1 dan seterusnya. Perhatikan bahwa ruang keadaan adalah bernilai kontiyu antara 0 s/d 10 Milyar = {0≀ 𝑆 ≀10} karena dapat bernilai pecahan TAHAP 1 𝑆 1 𝑋 1 1 𝑋 1 βˆ— 𝑓 1 𝑆 1 𝑆 1 β‰₯3.8 0+0 59.2+0 59.2 𝑆 1 <3.8 βˆ’

57 Pemrograman Dinamik Ruang Kontinyu TAHAP 2

58 Pemrograman Dinamik Ruang Kontinyu 𝑆 2 𝑋 2 1 𝑋 2 βˆ— 𝑓 2 𝑆 2 𝑆 2 β‰₯6.5
TAHAP 2 𝑆 2 𝑋 2 1 𝑋 2 βˆ— 𝑓 2 𝑆 2 𝑆 2 β‰₯6.5 0+54.2 90.6 3.8≀ 𝑆 2 <6.5 31.4+0 54.2 2.7≀ 𝑆 2 <3.8 0+0 31.4 34.4 𝑆 2 <2.7 βˆ’

59 Pemrograman Dinamik Ruang Kontinyu TAHAP 3

60 Tidak perlu dihitung karena tidak akan optimal
Pemrograman Dinamik Ruang Kontinyu TAHAP 3 𝑆 3 𝑋 3 1 𝑋 3 βˆ— 𝑓 3 𝑆 3 8.0≀ 𝑆 3 ≀10 0+90.6 124.9 6.9≀ 𝑆 3 <8.0 97.1 6.5≀ 𝑆 3 <6.9 Tidak perlu dihitung karena tidak akan optimal 4.2≀ 𝑆 3 <6.5 3.8≀ 𝑆 3 <4.2 2.7≀ 𝑆 3 <3.8 𝑆 2 <2.7

61 Pemrograman Dinamik Ruang Kontinyu 𝑆 4 𝑋 4 1 𝑋 4 βˆ— 𝑓 4 𝑆 4 10 0+124.9
TAHAP 4 𝑆 4 𝑋 4 1 𝑋 4 βˆ— 𝑓 4 𝑆 4 10 165.7 Semua interval pada suatu tahap akan muncul pada tahap sesudahnya dengan dipecah menjadi beberapa interval karena adanya sisipan nilai variabel keputusan.

62 Pemrograman Dinamik Ruang Kontinyu

63 Tugas 7 Kerjakan satu contoh soal atau soal pemrograman dinamik deterministic diskrit yang ada di buku referensi dengan terlebih dahulu menggambar pentahapannya, merancang formulasi pemrograman dinamiknya, kemudian menyelesaikannya dengan menggunakan table seperti yang diberikan pada bahan kuliah, menginterpretasikan penyelesaian optimal, dan melakukan satu analisis sensitivitas akibat perubahan nilai S1. Idem nomer 1, untuk ruang kontinyu atau faktor diskon (pilih salah satu) dengan rekursif mundur (bukan rekursif maju)


Download ppt "Penyelidikan Operasi Pemrograman Dinamik Deterministik."

Presentasi serupa


Iklan oleh Google