Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
STUDI TRAVELLING SALESMAN PROBLEM (TSP)
DENGAN MENGGUNAKAN PROGRAM DINAMIK
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Sains
GOLTIANDY PANGARIBUAN 040803005
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
PERSETUJUAN
Judul : STUDI TRAVELLING SALESMAN PROBLEM (TSP) DENGAN MENGGUNAKAN PROGRAM DINAMIK Kategori : SKRIPSI
Nama : GOLTIANDY PANGARIBUAN Nomor Induk Mahasiswa : 040803005
Program Studi : SARJANA (S1) MATEMATIKA Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Maret 2009 Komisi Pembimbing :
Pembimbing 1 Pembimbing 2
Drs. Faigiziduhu Bu’ulolo, M.Si Drs. Henry Rani Sitepu, M.Si
NIP. 130 810 772 NIP. 131 238 729
Diketahui/ Disetujui oleh
Departemen Matematika FMIPA USU Ketua,
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
PERNYATAAN
STUDI TRAVELLING SALESMAN PROBLEM (TSP) DENGAN MENGGUNAKAN PROGRAM DINAMIK
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Maret 2009
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
PENGHARGAAN
Segala puji, hormat, dan syukur kepada Tuhan Yesus Kristus yang telah memberikan kasih dan anugerahNya kepada penulis selama masa perkuliahan hingga penulisan skripsi ini. Tujuan penulisan skripsi ini sebagai salah satu syarat untuk memperoleh gelar Sarjana Sains Departemen Matematika pada Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
Penulis banyak menerima bimbingan, nasehat, dan dorongan dari berbagai pihak selama masa perkuliahan hingga penulisan skripsi ini. Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada :
1. Bapak Dr. Eddy Marlianto, M.Sc selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
2. Bapak Dr. Saib Suwilo, M.Sc selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
3. Bapak Drs. Henry Rani Sitepu, M.Si selaku Sekretaris Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
4. Bapak Drs. Faigiziduhu Bu’ulolo, M.Si dan Bapak Drs. Henry Rani Sitepu, M.Si selaku Dosen Pembingbing yang telah membimbing, mengarahkan, dan memberikan saran kepada penulis.
5. Bapak Drs. H. Haluddin Panjaitan dan Ibu Dra. Elly Rosmaini, M.Si selaku Dosen Pembanding yang telah memberikan saran dalam penulisan maupun perbaikan skripsi ini.
6. Seluruh dosen dan pegawai Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
7. Orangtua tercinta Parlaungan Pangaribuan dan Ernita Hotmauli br. Nasution serta Opung T. br. Hutabarat yang telah memberikan motivasi, kasih sayang, dan doa kepada penulis.
8. Adik-adik tercinta Jansen Pangaribuan, Nurlinda Pangaribuan, Juwita Ratna Sari Pangaribuan, dan Dian Siswanto Pangaribuan.
9. Lae Aan Berlin, Kak Nata, Kak Ibeth, Dame. Thanks buat semuanya.
10.Kekasih tercinta Tangi Ceria Isabella Pane, SE yang selalu memberikan dukungan, semangat, dan inspirasi.
11.Teman-teman mahasiswa Departemen Matematika khususnya Lae Justinus, Lae Jusyan, Lae Ronal Gomar, Lae Moan, HMM. Terus berjuang !!
12.Teman-teman NHKBP Bethesda khususnya Triadi Pane dan Resi Pane. Akhir kata, penulis mengucapkan terima kasih dan semoga Tuhan memberkati. Medan, Maret 2009
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
ABSTRAK
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
ABSTRACT
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak v
Abstract vi
Daftar Isi vii
Daftar Tabel viii
Daftar Gambar ix
Bab 1 Pendahuluan 1
1.1. Latar Belakang 1
1.2. Perumusan Masalah 2
1.3. Pembatasan Masalah 2
1.4. Tinjauan Pustaka 3
1.5. Tujuan Penulisan 5
1.6. Kontribusi Penulisan 6
1.7. Metodologi Penulisan 6
Bab 2 Landasan Teori 7
2.1. Terminologi Program Dinamik 7
2.2. Forward Program Dinamik 9
2.3. Tahap (stage) dan Kondisi (state) 9
2.4. Proses Keputusan Multistages 10
2.4.1. Representasi Proses Keputusan Multistages 11 2.4.2. Jenis Masalah Optimasi Bertahap 12 2.5. Konsep Sub Optimasi dan Prinsip Keoptimalan 12
2.5.1. Konsep Sub Optimasi 13
2.5.2. Prinsip Keoptimalan 13
2.6. Contoh Kasus Peminimuman Biaya Perjalanan 14
Bab 3 Analisa dan Pembahasan 19
3.1 Tahapan Penyelesaian TSP 19
3.2. Analisa Kasus TSP 22
Bab 4 Kesimpulan dan Saran 37
4.1. Kesimpulan 37
4.2. Saran 38
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
DAFTAR TABEL
Halaman
Tabel 2.1. Tahap 4 Perjalanan 15
Tabel 2.2. Tahap 3 Perjalanan 16
Tabel 2.3. Tahap 2 Perjalanan 16
Tabel 2.4. Tahap 1 Perjalanan 17
Tabel 3.1. Tahap N Proses Penyelesaian 19
Tabel 3.2. Tahap (N-1) Proses Penyelesaian 20
Tabel 3.3. Tahap (N-2) Proses Penyelesaian 20
Tabel 3.4. Tahap 1 Proses Penyelesaian 21
Tabel 3.5. Tabel Biaya Soal 1 22
Tabel 3.6. Tahap 4 Penyelesaian Soal 1 25
Tabel 3.7. Tahap 3 Penyelesaian Soal 1 25
Tabel 3.8. Tahap 2 Penyelesaian Soal 1 26
Tabel 3.9. Tahap 1 Penyelesaian Soal 1 27
Tabel 3.10. Tahap Biaya Soal 2 29
Tabel 3.11. Tahap 5 Penyelesaian Soal 2 31
Tabel 3.12. Tahap 4 Penyelesaian Soal 2 31
Tabel 3.13. Tahap 3 Penyelesaian Soal 2 32
Tabel 3.14. Tahap 2 Penyelesaian Soal 2 33
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
DAFTAR GAMBAR
Halaman
Gambar 2.1. Gambaran Persoalan 7
Gambar 2.2. Problema Keputusan Tahap Tunggal 11
Gambar 2.3. Proses Keputusan Multistages 11
Gambar 2.4. Optimasi pada Tahap ke-i 13
Gambar 2.5. Biaya dan Rute Perjalanan 14
Gambar 2.6. Biaya dan Rute Perjalanan Optimal 18
Gambar 3.1. Perjalanan soal 1 24
Gambar 3.2. Rute Perjalanan Optimal soal 1 28
Gambar 3.3. Perjalanan soal 2 30
Gambar 3.4. Rute Perjalanan Optimal soal 2 36
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
BAB 1
PENDAHULUAN
1.1. Latar Belakang
Persoalan perjalanan (Travelling) merupakan kasus yang sering dijumpai dalam kehidupan nyata, persoalan ini membutuhkan penyelesaian dengan memperhitungkan segala kemungkinan yang bisa terjadi pada setiap langkah penentuan kebijakannya. Pada hakekatnya perjalanan dilakukan oleh seseorang atau sekelompok orang. Travelling tidak terlepas dari beberapa faktor penting, yaitu : biaya (cost) perjalanan, lama (waktu) perjalanan, jarak tempuh perjalanan. Akan menjadi persoalan jika terdapat beberapa tempat yang harus dilalui dengan biaya yang berbeda-beda pada setiap tempat. Semakin banyak tempat yang harus dilalui, semakin banyak pula kombinasi rute yang mungkin untuk dilalui, sementara sales tersebut harus memilih satu rute yang akan dilalui dengan biaya minimum.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
1.2. Perumusan Masalah
Dalam kasus TSP ini diasumsikan bahwa kondisi lintasannya normal, sehingga biaya yang dianalisa adalah sudah merupakan biaya yang ditimbulkan dengan segala kendala pada masing-masing lintasan. Semakin banyak tempat yang harus dilalui, semakin banyak pula rute yang mungkin untuk dilalui. Persoalannya adalah “ Bagaimana menentukan rute yang harus dilalui dengan biaya paling minimum dari sekian banyak rute yang mungkin untuk dilalui? “.
1.3. Pembatasan Masalah
Adapun yang menjadi batasan masalah dalam tulisan ini adalah :
1. Persoalan TSP yang diambil adalah persoalan yang menyangkut penentuan rute perjalanan dengan biaya paling minimum,
2. Diasumsikan bahwa kondisi perjalanannya normal, sehingga data biaya yang disajikan dan dianalisis adalah data biaya yang diperoleh dari perhitungan biaya akhir pada setiap lintasan setelah memperhitungkan semua kendala pada lintasan yang bersangkutan,
3. Biaya pada setiap lintasan bisa saja sama atau berbeda,
4. Yang dimaksud dengan rute dalam tulisan ini adalah urutan perjalanan dari kota asal menuju ke semua kota tujuan kemudian kembali ke kota asal,
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
1.4. Tinjauan Pustaka
Pemahaman tentang Program Dinamik ini akan lebih mudah dipahami dengan dasar pemikiran mengatakan bahwa “Program Dinamik adalah suatu teknik matematis untuk pembuatan serangkaian keputusan yang saling berhubungan. Program Dinamik menyediakan prosedur sistematis untuk menentukan kombinasi keputusan yang optimal. Pendekatan program dinamik didasarkan pada prinsip optimasi Bellman (1950) yang mengatakan suatu kebijakan optimal mempunyai sifat bahwa apapun keadaan dan keputusan awal, keputusan berikutnya harus membentuk suatu kebijakan optimal dengan memperhatikan keadaan dari hasil keputusan pertama .“ (Frederick S. Hiller dkk, 1990).
Sebagai perbandingan perlu dipahami bahwa “Tidak seperti program linier, Program Dinamik tidak mempunyai standar formulasi matematik. Program Dinamik lebih merupakan suatu cara umum untuk melakukan optimasi dengan persamaan matematik yang cocok dengan masalah yang dihadapi.”(Djoko L, 2003).
Hubungan rekursif mengidentifikasi kebijakan optimal pada tahap n, bila diketahui kebijakan optimal untuk tahap (n+1).
Secara umum ditulis :
{
( )}
min )
( sxn n 1 n
x
s s C f x
f
n
∗ +
∗ = +
………...……….(1.1)
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
n
x diatas dan mengikuti kebijakan optimal bila dimulai dari keadaan xn pada tahap )
1 (n+ .
Notasi-notasi pada hubungan rekursif :
N = Banyaknya tahap, keputusan sekarang adalah xn dan keputusan optimal dibuat sesudahnya),
)
Hubungan rekursif yang digunakan pada persoalan-persoalan tertentu tergantung pada fungsi tujuannya, secara umum :
{
( , )}
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
menggunakan hubungan rekursif ini, prosedur penyelesaian bergerak mundur tahap demi tahap sampai ditemukan kebijakan optimal yang dimulai dari tahap awal.
Misalkan peubah keputusan xn(n=1,2,3,4) adalah tujuan sekarang pada tahap ke-n( perjalanan kereta ke-n). Perjalanan dimulai dari A dan diakhiri di J, maka rute yang dipilih adalah :
Misalkan fn(s,xn) adalah total biaya seluruh polis terbaik untuk tahap-tahap yang tersisa, bila dianggap sipencari keberuntungan berada pada keadaans, sedang bersiap untuk memulai tahap ke-n, dan memilih xn sebagai tujuan sekarang. Dengan menganggap s dan n diketahui, misalkan xn∗ melambangkan nilai xn yang meminimumkan fn(s,xn) dan misalkan fn∗(s) adalah nilai minimum dari fn(s,xn).
Dengan demikian :
)
f = Biaya sekarang (tahap n) + Biaya minimum mendatang (tahap
1
+
n )………...……….….……….(1.5)
Tujuan adalah menemukan f1∗(A) dan rute yang sesuai. Pemograman dinamik menemukannya dengan secara berurutan menemukan :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
( Frederick S. Hillier, dkk, 1990)
1.5. Tujuan Penulisan
Adapun yang menjadi tujuan penulisan ini adalah untuk menentukan solusi optimal (biaya yang minimum) dan rute yang harus dilalui pada TSP dengan menggunakan Program Dinamik.
1.6. Kontribusi Penulisan
Adapun kontribusi yang diperoleh dari tulisan ini adalah :
1. Dapat dijadikan sebagai teori dasar dalam melakukan penelitian-penelitian lebih lanjut menyangkut peminimuman biaya perjalanan.
2. Memperkaya literatur tentang persoalan TSP.
1.7. Metodologi Penulisan
Identifikasi Masalah
Untuk mengidentifikasi masalah, akan dibuatkan contoh kasus TSP. Diberikan contoh kasus yang diangkat dari literatur yang menyangkut peminimuman biaya perjalanan.
Model Permasalahan
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Y
H
3
Penyelesaian Soal
Penyelesaian kasus TSP ini adalah dengan menggunakan hubungan rekursif pada program dinamik, dengan urutan atau prosedur penyelesaian disesuaikan dengan teori yang disajikan dalam landasan teori pada bab berikutnya.
BAB 2
LANDASAN TEORI
Program Dinamik adalah suatu teknik matematis untuk pembuatan serangkaian keputuasan yang saling berhubungan. Program Dinamik menyediakan prosedur sistematis untuk menentukan kombinasi keputusan yang optimal. Pendekatan program dinamik didasarkan pada prinsip optimasi Bellman (1950) yang mengatakan “ Suatu kebijakan optimal mempunyai sifat bahwa apapun keadaan dan keputusan awal, keputusan berikutnya harus membentuk suatu kebijakan optimal dengan memperhatikan keadaan dari hasil keputusan pertama “.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
X
Persoalannya pada gambar 2.1 adalah untuk menentukan rute dari A sampai ke B dengan nilai minimum.
Fungsi nilai optimal S adalah suatu fungsi dari pasangan bilangan (x,y) melambangkan suatu titik pangkal dari pada suatu fungsi, seperti A atau C, pasangan
) ,
(x y melambangkan suatu persimpangan jalan pada peta (untuk selanjutnya disebut vertex dari jaringan).
Didefenisikan fungsi nilai optimal S(x,y) dengan :
Prinsip optimalisasi bertahap ganda :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
u
a diartikan sebagai perjalanan dari vertex (x,y) menuju vertex (x+1,y+1), d
a diartikan sebagai perjalanan dari vertex (x,y) menuju vertex (x+1,y−1).
2.2. Forward Program Dinamik
Fungsi nilai optimal baru S dengan rumus :
) , (x y
S = nilai perolehan minimum lintasan tersambung vertex awal (0,0) dengan vertex (x,y)...……….…...(2.3)
Pendekatan relasi bertahap ganda unutk fungsi nilai optimal :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
2.3. Tahap (stage) dan Kondisi (state)
Untuk lebih memahami tentang tahap (stage) dan kondisi (state) dalam tulisan ini, maka diberikan karakteristik dari program dinamik sebagai berikut :
1. Permasalahannya dapat dibagi menjadi tahapan dengan keputusan kebijakan pada tiap tahap,
2. Tiap tahap mempunyai sejumlah kondisi terkait,
3. Pengaruh keputusan kebijakan pada setiap tahapan adalah transformasi kondisi yang terkait dengan awal dari tahapn berikutnya,
4. Prosedur penyelesaian dirancang untuk mendapatkan kebijakan optimum untuk seluruh tahapan, yaitu dengan membuat kebijakan optimum untuk setiap tahap pada setiap kemungkinan kondisi,
5. Pada suatu kondisi sebuah kebijakan optimum untuk tahapan selanjutnya tidak terkait oleh kebijakan optimum dari tahapan sebelumnya. Jadi keputusan optimum yang diambil hanya tergantung pada kondisi sekarang bukan dari bagaimana sampai pada kondisi sekarang. Inilah yang dinamai prinsip optimum dari Program Dinamik,
6. Prosedur penyelesaian mulai dengan mendapatkan solusi optimum untuk tahap terakhir,
7. Hubungan rekursif untuk memperoleh solusi optimum untuk tahap n, dengan solusi optimum untuk tahap (n+1) telah diketahui.
Rumus menjadi :
{
( ) ( )}
min )
( *1 1
*
+ +
+
= s n n n
x
n s c x f x
f
n
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
2.4. Proses Keputusan Multistages
Dalam penggunaan Program Dinamik dikenal suatu proses yang dinamakan Proses Multistages. Proses Multistages merupakan proses keputusan tunggal yang saling berhubungan sehingga hasil dari suatu tahapan merupakan input pada tahapan berikutnya, sehingga semua tahapan saling berhubungan.
2.4.1. Representasi Proses Keputusan Multistages
Adapun proses keputusan tahap tunggal, seperti pada gambar berikut :
Fungsi objektif (F)
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Keputusan (X)
Gambar 2.2. Problema keputusan tahap tunggal
Parameter yang digunakan pada problema keputusan tahap tunggal diatas adalah Input (S), Variabel keputusan (X), dan Output (T). Parameter output (T) direpresentasikan sebagai hasil keputusan.
Representasi skema proses keputusan Multistages :
fn fn−1 fi f1
xn xn−1 xi x1 Tahap-n Tahan-(n-1) Tahap-i Tahap-1
Gambar 2.3. Proses keputusan Multistages
Dari skema diatas dapat dijelaskan sebagai berikut :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
2.4.2. Jenis Masalah Optimasi Bertahap
Adapun jenis masalah optimasi bertahap adalah sebagai berikut :
1. Masalah nilai awal
Dinamakan masalah nilai awal, jika input bagi seluruh sistem diketahui sedangkan outputnya tidak diketahui.
2. Masalah nilai akhir
Dinamakan masalah nilai akhir, jika output dari seluruh sistem saja yang diketahui sedangkan inputnya tidak diketahui.
3. Masalah nilai batas
Dinamakan masalah nilai batas, jika input dan output dari seluruh sistem diketahui.
2.5. Konsep Sub Optimasi dan Prinsip Keoptimalan
Sebagai ilustrasi, disajikan proses optimal pada tahap tertentu, misalkan pada tahap ke-i sebagai berikut :
Biaya
Input (Si+1) Output (Si) Tahap (Si)
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Gambar 2.4. Optimasi pada tahap ke-i
2.5.1. Konsep Sub Optimasi
Adapun konsep sub optimasi yang digunakan adalah :
1. S1 tidak mempengaruhi tahap-tahap yang lain , sehingga tahap-1 dapat dioptimumkan tersendiri yang merupakan sub optimasi pertama.
2. Penyelesaian tahap pertama digabungkan dengan tahap yang kedua merupakan masalah sub optimasi kedua.
3. Penyelesaian masalah sub optimasi kedua dengan tahap ketiga akan menjadi masalah sub optimasi ketiga, demikian seterusnya.
2.5.2. Prinsip Keoptimalan
Sifat prinsip keoptimalan adalah bahwa apapun kondisi awal yang ditetapkan dan dan keputusan awal yang diambil, maka keputusan-keputusan berikutnya harus membentuk suatu kebijakan optimal.
2.6. Contoh Kasus Peminimuman Biaya Perjalanan
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
A J
7
2
4
3
4
6 3
2
5
1 4 4
4
3
3 3
3 6
4 1
Andaikan seorang pebisnis akan pergi dari kota A ke kota J dengan menggunakan kendaraan umum. Untuk sampai ke kota J ia harus melalui beberapa kemungkinan kota yang bisa dilalui dengan biaya yang berbeda. Besar biaya dan rute jalan dari A ke J disajikan sebagai berikut :
Tahap 1 Tahap 2 Tahap 3 Tahap 4
Gambar 2.5. Biaya dan rute jalan
Dengan menyelesaikan bahwa dalam setiap tahap kita pilih yang biayanya termurah, jika diawali dari A maka diperoleh rute A-B-F-I-J dengan biaya 2 + 4 + 3 + 4 = 13. Sedangkan jika diawali dari J maka diperoleh rute J-H-E-C-A dengan biaya 3 + 1 + 3 + 4 = 11.
Formulasi 1 :
Pilih variabel keputusan xn(n=1,2,3,4) sebagai kota yang harus ditempuh pada tahap n, sehingga rute seluruhnya adalah x1 → x2 →x3 →x4 dengan x1 = A dan x4= J.
D B
I F
E H
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Kemudian pilih Pilih fn(s,xn) sebagai biaya total untuk kebijakan keseluruhan dari tahapan selanjutnya dengan pebisnis sampai pada kondisi s, siap berangkat ke tahap n, dengan memilih x n sebagai kota tujuan berikutnya.
Formulasi 2 :
Pada kondisi s dan tahap n, gunakan * n
x sebagai sembarang nilai yang meminimumkan fn(s,xn), gunakan fn*(s) sebagai nilai minimum dari fn(s,xn). Dengan fn(s,xn) = biaya sekarang (tahap n) + minimum biaya (tahap n+1 dan selanjutnya).
Diformulasikan sebagai : fn(s,xn)=cs(xn)+ fn*+1(xn)
Prosedur penyelesaian :
Pada tahap akhir n = 4, maka perjalanannya hanya ditentukan sepenuhnya oleh kondisi s sekarang (yaitu Hatau I) dan tujuan akhir J, sehingga :
) ( ) , ( )
( 4
*
4 s f s J c J
f = = s
Pada tahap akhir n= 4 ini hasilnya ditabelkan sebagai berikut :
Tahap 4
Tabel 2.1. Tahap 4 perjalanan
s *( )
4 s
f x*4
H 3 J
I 4 J
Tabel diatas menyajikan fakta bahwa kalau pebisnis sudah sampai di H maupun di I, maka solusi feasiblenya adalah *
4 x = J.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Pada tahap n = 3, maka perjalanannya perlu melakukan beberapa hitungan. Misalkan dia sudah sampai di kota F , maka dia bisa menuju ke kota H atau I, dengan biaya pada tahap 3 ini adalah cF(H)=6 atau cF(I)=3. Pada tahap n = 3 hasil ditabelkan sebagai berikut :
Tabel 2.2. Tahap 3 perjalanan
s *
4
3 c f
f = s + f3*(s) x3*
H I
E 4 8 4 H
F 9 7 7 I
G 6 7 6 H
E, H → 4 = 1 + 3 E, I → 8 = 4 + 4 F, H → 9 = 6 + 3 F, I → 7 = 3 + 4 G, H → 6 = 3 + 3 G, I → 7 = 3 + 4
Tahap 2
Tabel 2.3. Tahap 2 perjalanan
s *
3
2 c f
f = s + ( )
* 2 s
f x2*
E F G
B 11 11 12 11 E , F
C 7 9 10 7 E
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
B, E → 11 = 7 + 4 B, F → 11 = 4 + 7 B, G → 12 = 6 + 6 C, E → 7 = 3 + 4 C, F → 9 = 2 + 7 C, G → 10 = 4 + 6 D, E → 8 = 4 + 4 D, F → 8 = 1 + 7 D, G → 11 = 5 + 6
Tahap 1
Tabel 2.4. Tahap 1 perjalanan
s *
3
2 c f
f = s + f2*(s) x1*
B C D
A 13 11 11 11 C , D
A, B → 13 = 2 + 11 A, C → 11 = 4 + 7 A, D → 11 = 3 + 8
Dari hasil di atas nilai optimum telah tercapai yaitu 11, dengan rute :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
A 4 J
3
3
1 4
4
3
3
1
Rute tersebut dalam gambar berikut :
Tahap 1 Tahap 2 Tahap 3 Tahap 4
Gambar 2.6. Biaya dan rute perjalanan optimal D
B
I F
E H
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
BAB 3
ANALISA DAN PEMBAHASAN
3.1. Tahapan Penyelesaian TSP
Ada banyak cara yang digunakan dalam menyajikan masalah dinamik, tergantung pada persoalan dinamiknya. Seperti yang dikatakan sebelumnya bahwa pada kasus TSP ini terdapat beberapa syarat, yaitu : sales harus melalui semua kota tujuan tepat satu kali dan kemudian kembali ke kota asal. Oleh karena itu tabel dan tahapan yang dibentuk adalah sebagai berikut :
Adapun tahapan yang disajikan adalah :
Tabel 3.1. Tahap N Proses Penyelesaian
S *( )
s
fn xn*
1
) 1 (n−
S … Sn
2
) 1 (n−
S … Sn
k
n
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Dalam identifikasi masalah, diperoleh banyak tahapan yang mungkin untuk dilalui, dinotasikan dengan N. Pada tahap ini n=N , n merupakan indeks untuk tahap sekarang.
Sedangkan keadaan k yang mungkin untuk ditempuh pada tahap-ndinotasikan dengan
k
n
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
: : : : : : :
k
n
s( −3) … … … …
Dalam tahap ini n=N −2.
Prosedur ini terus dilakukan sampai pada tahap n=1, atau sampai pada tabel berikut :
Tabel 3.4. Tahap 1 Proses Penyelesaian x1
s
) ( )
,
( 1 1 2 1
1 s x C f x
f = sx + ∗ f1∗(s) x1∗
1
2
s
2
2
s …
k
s2
1
s … … … …
Dengan demikian penyelesaian optimal untuk keseluruhan masalah sekarang dapat diidentifikasi, dengan biaya yang tertera pada tabel 1 adalah f1∗(s).
Dalam penentuan rute, dapat dilihat pada setiap tabel dengan masing-masing n ; n=1,2,...,N. Keadaan dengan nilai fn (s)
∗
terkcil adalah keadaan (jalur) yang ditempuh, begitu seterusnya. Karena dianalisis dilakukan dengan rekursif mundur, maka rute optimal diurutkan secara mundur.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
sebelumnya bahwa dalam kasus TSP ini diasumsikan bahwa kondisi lintasan normal (tidak berpengaruh), sehingga biaya yang dianalisis sudah merupakan perhitungan biaya akhir dengan mempertimbangkan setiap kendala pada masing-masing linatasan.
3.2. Analisa dan Pembahasan Contoh Kasus TSP
Contoh 1
Seorang sales akan memasarkan produknya ke kota B, C, dan D dari kota A. Dalam pendistribusian produknya, ia tidak diperbolehkan mengunjungi satu kota lebih dari satu kali, dan semua kota tujuan harus dilalui. Adapun biaya yang harus dikeluarkan pada masing-masing lintasan disajikan pada tabel berikut :
Tabel 3.5. Tabel biaya soal 1
Kota A Kota B Kota C Kota D
Kota A - Rp. 80.000,- Rp. 70.000,- Rp. 50.000,- Kota B Rp. 40.000,- - Rp. 60.000,- Rp. 60.000,- Kota C Rp. 50.000,- Rp. 30.000,- - Rp. 70.000,- Kota D Rp. 60.000,- Rp. 40.000,- Rp. 50.000,- -
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Analisa dan pembahasan :
Sebagai perbandingan, akan disajikan penyelesaian dengan menampilkan kombinasi rute perjalanan yang mungkin terjadi. Dalam kasus ini, kota yang harus dihubungkan ada 4 kota, maka diperoleh 6 rute yang mungkin untuk dilalui.
Kombinasi rute :
Rute 1 : A B C D A Rute 2 : A B D C A Rute 3 : A C B D A Rute 4 : A C D B A Rute 5 : A D B C A Rute 6 : A D C B A
Biaya yang ditimbulkan :
Rute 1 : Rp.80.000,- + Rp.60.000,- + Rp.70.000,- + Rp.60.000 = Rp.270.000,- Rute 2 : Rp.80.000,- + Rp.60.000,- + Rp.50.000,- + Rp.50.000 = Rp.240.000,- Rute 3 : Rp.70.000,- + Rp.30.000,- + Rp.60.000,- + Rp.60.000 = Rp.220.000,- Rute 4 : Rp.70.000,- + Rp.70.000,- + Rp.40.000,- + Rp.40.000 = Rp.220.000,- Rute 5 : Rp.50.000,- + Rp.40.000,- + Rp.60.000,- + Rp.50.000 = Rp.200.000,- Rute 6 : Rp.50.000,- + Rp.50.000,- + Rp.30.000,- + Rp.40.000 = Rp.170.000,-
Dari data biaya yang ditimbulkan diatas, maka diperoleh bahwa biaya minimum yang ditimbulkan dari keenam rute tersebut adalah Rp.170.000,- dengan rute :
A D C B A .
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Agar analisanya sesuai dengan teori yang telah disajikan sebelumnya, maka semua variabel pada kasus 1 ini diimplelentasikan ke notasi-notasi program dinamik. Adapun notasi-notasi yang digunakan adalah :
Notasi-notasi pada hubungan rekursif :
N = Banyaknya tahap,
Dengan demikian persoalan asles tersebut diimplementasikan dalam notasi-notasi dinamik dengan N =4 ; n=1,2,3,4. Karena dianalisa secara rekursif mundur, maka dimulai dari tahap akhir atau tahap 4 untuk kasus ini.
Gambaran rutenya sebagai berikut :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Gambar 3.1. Perjalanan soal 1 Sebagai catatan :
1
1
S = kota ke-1 yang mungkin untuk dilalui pada tahap 1
2
1
S = kota ke-2 yang mungkin untuk dilalui pada tahap 1
k
n
S = kota ke-k yang mungkin untuk dilalui pada tahap n dengan k∈ bilangan bulat positif ; n=1,2,3,...N
Tabel 3.6. Tahap 4 penyelesaian soal 1
S *( )
4 s
f x*4
1
3
S Rp.40.000,- S4
2
3
S Rp.50.000,- S4
3
3
S Rp.60.000,- S4
Untuk tahap selanjutnya, biaya yang di tampilkan adalah dalam ribuan rupiah.
Tabel 3.7. Tahap 3 penyelesaian soal 1
3
3
S
3
2 S 3
1
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
S diambil adalah
1
3
S . Proses dilanjutkan pada tahap 2 berikutnya.
Tabel 3.8. Tahap 2 penyelesaian soal 1
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
S yang diambil adalah
2
2
S . Proses dilanjutkan pada tahap 1 berikutnya.
Tabel 3.9. Tahap 1 penyelesaian soal 1
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
S
Penentuan rute :
Untuk analisa awal, tahap yang diperhatikan adalah tahap 2 dengan kondisi f2*(s) paling minimum dengan
2
2
S sebagai rutenya. Kemudian tahap 3 dengan kondisi
)
Maka rute yang harus dilalui sales tersebut adalah :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Gambar 3.2. Rute optimal soal 1
Dalam hal ini sales tersebut seharusnya melalui rute secara berurutan dari kota A ke kota D, C, B, dan kembali ke kota A.
Dengan biaya = Rp.50.000,- + Rp.50.000,- + Rp. 30.000,- + Rp. 40.000,- = Rp.170.000,-
Contoh 2 : 0 S
3
3
S
3
2
S
3
1
S
2
2 S
2
3 S
1
3 S 1
2 S
2
1
S
1
1 S
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Seorang sales akan mendistribusikan produknya ke kota P, Q, R, dan S dari kota A. Dalam pendistribusian produknya, ia hanya boleh mengunjungi satu kota tepat satu kali dan semua kota harus dilalui. Setelah sales itu menghitung biaya yang akan ditimbulkan pada masing-masing lintasan, diperoleh tabel biaya sebagai berikut:
Tabel 3.10. Tabel biaya soal 2
Kota A Kota P Kota Q Kota R Kota S
Kota A - Rp.500.000,- Rp.200.000,- Rp.800.000,- Rp.200.000,- Kota P Rp.300.000,- - Rp.500.000,- Rp.600.000,- Rp.400.000,- Kota Q Rp.400.000,- Rp.600.000,- - Rp.300.000,- Rp.500.000,- Kota R Rp.200.000,- Rp.400.000,- Rp.600.000,- - Rp.200.000,- Kota S Rp.500.000,- Rp.300.000,- Rp.700.000,- Rp.400.000,- -
Tentukanlah rute yang harus dilalui oleh sales tersebut dengan biaya paling minimum!
Analisa dan penyelesaian :
Dalam analisa dan penyelesaian contoh 2 ini, notasi-notasi yang digunakan sama dengan notasi-notasi yang digunakan pada contoh 1, namun untuk contoh 2 ini
5
=
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Keterangan :
1
1
S = kota ke-1 yang mungkin untuk dilalui pada tahap 1
2
1
S = kota ke-2 yang mungkin untuk dilalui pada tahap 1
Tabel 3.11. Tahap 5 penyelesaian soal 2
S *( )
S Rp.200.000,-
5 S
4
4
S Rp.500.000,- S5
Untuk tahap selanjutnya, biaya yang di tampilkan adalah dalam ribuan rupiah.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
atau
f paling minimum adalah yang melalui
3
4
S dengan f4*(s)= Rp. 500.000,-, dengan demikian pada tahap 4 ini rute yang diambil adalah
3
4
S . Proses dilanjutkan pada tahap 3 berikutnya.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
atau
f paling minimum adalah yang melalui
4
S . Proses dilanjutkan pada tahap 2 berikutnya.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
4
f = Rp. 1.200.000,- dengan melalui
3
2
S sebagai rute paling minimum. Proses dilanjutkan pada tahap 1 berikutnya.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
0 paling minimum dengan
3
2
S sebagai rute. Selanjutnya pada tahap 3 dengan kondisi
) (
* 3 s
f paling minimum dengan
4
3
S sebagai rute. Pada tahap 4 dengan kondisi *( ) 4 s f paling minimum dengan rute
3
S yang mungkin, kemudian menggunakan )
f . Maka dipilihlah rute
2
1
S karena biayanya paling minimum di S1.
Dengan demikian, rute yang harus dilalui sales tersebut agar biaya minimum adalah :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Dengan biaya :
= Rp.200.000,- + Rp.300.000,- + Rp.200.000,- + Rp.300.000,- + Rp.300.000 = Rp.1.300.000,-
BAB 4
KESIMPULAN DAN SARAN
4.1. Kesimpulan
Setelah memaparkan teori dan pembahasan TSP dengan Program Dinamik, maka dari tulisan ini dapat disimpulkan sebagai berikut :
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
2. Persoalan TSP dapat diselesaikan dengan menggunakan Program Dinamik secara rekursif mundur dengan menyajikan tabelisasi dan perhitungan matematis pada entri tabelnya, pengambilan kebijakan optimal dapat dilihat melalui tabel akhir pada setiap tahap penyelesaiannya.
4.2. Saran
Adapun saran-saran yang penulis sampaikan adalah sebagai berikut :
1. Penyelesaian secara rekursif pada Program Dinamik ini dijadikan sebagai teori dasar untuk mendukung penelitian-penelitian lebih lanjut mengenai peminimuman biaya perjalanan pada kasus-kasus yang lebih kompleks.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
DAFTAR PUSTAKA
C. L. LIU. 1995. Dasar-dasar Matematika Diskret. Jakarta: PT.Gramedia Pustaka Utama.
Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.
Hiller, Frederick S., Liberman, Gerald J.. 1990. Introduction to Operations Researc. firstedition. Mc Grow- Hill: Inc..
Luknanto, Djoko. 2002. Program Dinamik. Yogyakarta: FT-UGM.
Mulyono, S.. 2002. Riset Operasi. Jakarta: FE-UI.