• Tidak ada hasil yang ditemukan

Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik

N/A
N/A
Protected

Academic year: 2016

Membagikan "Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik"

Copied!
49
0
0

Teks penuh

(1)

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

(2)

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,

(3)

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

(4)

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

(5)

Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.

ABSTRAK

(6)

Goltiandy Pangaribuan : Studi Travelling Salesman Problem (TSP) Dengan Menggunakan Program Dinamik, 2009. USU Repository © 2009.

ABSTRACT

(7)

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

(8)

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

(9)

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

(10)

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.

(11)

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,

(12)

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)

(13)

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 :

{

( , )

}

(14)

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 :

(15)

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

(16)

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 “.

(17)

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 :

(18)

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 :

(19)

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

(20)

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)

(21)

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 fn1 fi f1

xn xn1 xi x1 Tahap-n Tahan-(n-1) Tahap-i Tahap-1

Gambar 2.3. Proses keputusan Multistages

Dari skema diatas dapat dijelaskan sebagai berikut :

(22)

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)

(23)

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

(24)

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 x1x2x3x4 dengan x1 = A dan x4= J.

D B

I F

E H

(25)

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.

(26)

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

(27)

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 :

(28)

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

(29)

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

(30)

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

(31)

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.

(32)

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,- -

(33)

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 .

(34)

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 :

(35)

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

(36)

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

(37)

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

(38)

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 :

(39)

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

(40)

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

=

(41)

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.

(42)

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.

(43)

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.

(44)

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.

(45)

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 :

(46)

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 :

(47)

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.

(48)

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.

(49)

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.

Gambar

Gambar 2.1. Gambaran Persoalan
Gambar 2.1.  Gambaran persoalan
Gambar 2.3. Proses keputusan Multistages
Gambar 2.5. Biaya dan rute jalan
+7

Referensi

Dokumen terkait

Algoritma ini memberikan rute perjalanan yang berbeda tergantung dari urutan penyisipan kota-kota pada subtour yang bersangkutan.Pada pembahasan tugas akhir ini penulis mengambil

Berdasarkan hasil uji coba kasus TSP dengan kohonen self organizing menggunakan program MATLAB terlihat bahwa pada epoh ke 800 didapatkan jalur terpendek dari 10 kota

Kurir perusahaan ekspedisi sebagai ujung tombak pelayanan seringkali mengalami kesulitan untuk menentukan rute yang akan dilalui dalam pengantaran barang karena

Analisa data pada penelitian ini menggunakan metode Traveling Salesman Problem (TSP) yaitu sebuah metode yang digunakan untuk meminimasi biaya distribusi dengan

Dari hasil penelitian ini algoritma Dijkstra dapat memberikan hasil optimal untuk menetukan rute terpendek dalam metode Travelling Salesman Problem. Sebagai saran,

Gambar 2.9 a menunjukkan perjalanan semut dalam menemukan rute terpendek dari sarang ke sumber makanan. Terdapat dua kelompok semut yang melakukan

Jika nilai p i lebih besar dari bilangan random yang ditentukan, maka lebah penjaga akan menugaskan lebah pengintai untuk memperluas kembali kemungkinan solusi yang

Kurir perusahaan ekspedisi sebagai ujung tombak pelayanan seringkali mengalami kesulitan untuk menentukan rute yang akan dilalui dalam pengantaran barang karena