SKRIPSI
Diajukan untuk memenuhi salah satu syarat guna mencapai gelar
Sarjana dalam bidang ilmu Teknik Industri
Disusun oleh :
Nama : Yohan Elim
NPM : 2013610044
i
ABSTRACT
ii
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Kuasa atas berkat dan
rahmatnya, penulis dapat menyelesaikan skripsi yang berjudul Penerapan Lion
Optimization Algorithm untuk Menyelesaikan Kasus Asymmetric Traveling
Salesman Problem. Terima kasih juga kepada berbagai pihak yang telah
memberikan dukungan dan bantuan kepada penulis secara langsung maupun
tidak langsung, secara khusus kepada :
1. Orang tua dan keluarga penulis yang selalu mendoakan, mendukung, dan
memberikan motivasi kepada penulis.
2. Bapak Dr. Dharma Lesmono, Drs., S.E., M.Sc., M.T. dan Bapak Fran
Setiawan, S.T., M.Sc. sebagai dosen pembimbing yang telah memberikan
masukan dan dengan sabar membimbing penulis dalam penulisan skripsi ini.
3. Ibu Cynthia Prithadevi Juwono, Ir., M.S. dan Bapak Alfian, S.T., M.T. sebagai
dosen penguji proposal skripsi yang telah memberikan masukan dan saran
yang berarti bagi penulisan skripsi ini.
4. Jason, Kevin, Jonah, Devi, dan Chelle yang selalu memberikan dukungan,
semangat, dan motivasi kepada penulis.
5. Ricky, Karin, Felicia, dan Liani sebagai teman-teman P2P yang selalu
menemani dan membantu penulis dalam menjalani hari-hari di TI UNPAR.
6. Teman-teman asisten PTLF, Halton, Yansen, Rickson, dan Lucia yang
memberikan dukungan kepada penulis sehingga penyelesaian skripsi ini
dapat berjalan dengan lancar.
7. Teman-teman algoritma, Andre, Adrianus, Deva, Petrus, Dio, dan Rainer,
yang memberikan dukungan dan masukan dalam penulisan skripsi ini.
8. Cindy, Regian, Andre, dan Nico yang selalu membantu penulis dalam
menjalani masa-masa kuliah di Bandung selama ini.
9. Seluruh teman-teman kelas D.
10. Seluruh teman-teman TI 2013.
11. Semua dosen TI UNPAR.
12. Semua pihak yang tidak dapat disebutkan satu per satu.
i
Penulis menyadari sepenuhnya bahwa di dalam laporan skripsi ini
terdapat kekurangan dan jauh dari sempurna. Oleh karena itu, penulis bersedia
menerima kritik dan saran yang membangun. Penulis memohon maaf apabila
terdapat kesalahan kata-kata yang kurang berkenan bagi para pembaca. Terima
kasih untuk perhatiannya.
Yohan Elim
ii
DAFTAR ISI
ABSTRAK........................................................................................................................... i
ABSTRACT........................................................................................................................ ii
KATA PENGANTAR........................................................................................................iii
DAFTAR ISI....................................................................................................................... v
DAFTAR TABEL.............................................................................................................. ix
DAFTAR GAMBAR......................................................................................................... xi
BAB I PENDAHULUAN.............................................................................................I-1
I.1 Latar Belakang Permasalahan............................................................I-1
I.2 Identifikasi dan Rumusan Masalah.................................................... I-3
I.3 Batasan Masalah.................................................................................. I-6
I.4 Tujuan Penelitian.................................................................................. I-6
I.5 Manfaat Penelitian................................................................................ I-6
I.6 Metodologi Penelitian........................................................................... I-7
I.7 Sistematika Penulisan.......................................................................... I-9
BAB II TINJAUAN PUSTAKA.................................................................................. II-1
II.1 Traveling Salesman Problem............................................................. II-1
II.2 Asymmetric Travelling Salesman Problem...................................... II-1
II.3 Metode Metaheuristic.......................................................................... II-2
II.4 Lion Optimization Algorithm............................................................... II-3
II.4.1 Inisialisasi................................................................................. II-4
II.4.2 Hunting......................................................................................II-5
II.4.3 Moving Toward Safe Place....................................................II-7
II.4.4 Roaming................................................................................... II-9
II.4.5 Mating..................................................................................... II-12
II.4.6 Defense.................................................................................. II-13
II.4.7 Migration.................................................................................II-14
II.4.8 Keseimbangan Populasi Lion............................................. II-15
II.4.9 LOA Pseudo-code................................................................ II-16
II.5 Local Search Algorithm 2-Opt..........................................................II-17
II.6 One-Factor-At-a-Time....................................................................... II-18
v
II.7 Analysis of Variance (ANOVA)........................................................ II-19
BAB III PERANCANGAN ALGORITMA.................................................................III-1
III.1 Encoding dan Decoding.....................................................................III-1
III.2 Perancangan Algoritma..................................................................... III-5
III.2.1 Notasi Algoritma..................................................................... III-5
III.2.2 Algoritma Utama LOA........................................................... III-7
III.2.3 Inisialisasi LOA....................................................................... III-9
III.2.4 Algoritma Encoding Getroute Function............................ III-16
III.2.5 Algoritma Getfitness Function............................................III-18
III.2.6 Algoritma Hunting................................................................ III-21
III.2.7 Algoritma Move Toward Safe Place................................. III-34
III.2.8 Algoritma Roaming.............................................................. III-42
III.2.9 Algoritma Mating.................................................................. III-57
III.2.10 Algoritma Defense............................................................... III-72
III.2.11 Algoritma Migration..............................................................III-90
III.2.12 Algoritma 2-Opt..................................................................III-107
III.3 Verifikasi dan Validasi Program Algoritma................................. III-111
BAB IV IMPLEMENTASI ALGORITMA................................................................. IV-1
IV.1 Kasus Asymmetric Travelling Salesman Problem........................ IV-1
IV.2 Penentuan Nilai Jumlah Iterasi........................................................ IV-2
IV.3 Penentuan Nilai Parameter Terbaik Melalui One-Factor-
At-a-Time (OFAT)...............................................................................IV-5
IV.3.1 Eksperimen OFAT pada Parameter Ropc.........................IV-5
IV.3.2 Eksperimen OFAT pada Parameter Mapc........................ IV-6
IV.3.3 Eksperimen OFAT pada Parameter Mupc........................ IV-7
IV.3.4 Eksperimen OFAT pada Parameter Mapc........................ IV-8
IV.3.5 Hasil Eksperimen OFAT....................................................... IV-9
IV.4 Penerapan LOA pada Kasus Benchmark...................................... IV-9
IV.5 Pengujian Parameter LOA..............................................................IV-10
IV.5.1 Pembuatan Kombinasi Pengujian ANOVA..................... IV-12
IV.5.2 Pengujian Parameter LOA pada Kasus BR17................IV-12
IV.5.3 Pengujian Parameter LOA pada Kasus FTV33..............IV-13
IV.5.4 Pengujian Parameter LOA pada Kasus FTV44..............IV-13
IV.5.5 Pengujian Parameter LOA pada Kasus FTV55..............IV-14
vi
IV.5.6 Pengujian Parameter LOA pada Kasus FTV70..............IV-15
IV.5.7 Rekapitulasi Pengujian Parameter................................... IV-16
IV.6 Perbandingan Hasil Solusi LOA dengan Algoritma
Benchmark........................................................................................ IV-17
BAB V ANALISIS....................................................................................................... V-1
V.1 Analisis Perancangan Algoritma....................................................... V-1
V.1.1 Analisis Encoding dan Decoding..........................................V-1
V.1.2 Analisis Proses Pencarian Solusi........................................ V-3
V.2 Analisis Parameter LOA..................................................................... V-6
V.2.1 Analisis Parameter Roaming (Ropc)................................... V-7
V.2.2 Analisis Parameter Mating (Mapc).......................................V-7
V.2.3 Analisis Parameter Mutation (Mupc)................................... V-7
V.2.4 Analisis Parameter Migration (Mipc)....................................V-8
V.2.5 Analisis Interaksi Pengaruh Parameter...............................V-8
BAB VI KESIMPULAN DAN SARAN..................................................................... VI-1
VI.1 Kesimpulan..........................................................................................VI-1
VI.2 Saran.................................................................................................... VI-2
DAFTAR PUSTAKA
RIWAYAT HIDUP
vii
DAFTAR TABEL
ix
DAFTAR GAMBAR
xi
Gambar III.11 Algoritma Generate Prey................................................................. III-27
Gambar III.12 Algoritma Hunting Prey....................................................................III-29
Gambar III.13 Algoritma Prey Update.....................................................................III-32
Gambar III.14 Algoritma Move Toward Safe Place.............................................. III-35
Gambar III.15 Algoritma Roaming untuk Singa Resident Jantan.......................III-43
Gambar III.16 Algoritma Roaming untuk Singa Nomad.......................................III-49
Gambar III.17 Algoritma Mating pada Singa Pride............................................... III-58
Gambar III.18 Algoritma Mating pada Singa Nomad............................................III-66
Gambar III.19 Algoritma Defense terhadap Singa Resident Muda....................III-74
Gambar III.20 Algoritma Defense terhadap Singa Nomad..................................III-83
Gambar III.21 Algoritma Migration.......................................................................... III-92
Gambar III.22 Algoritma 2-Opt...............................................................................III-108
Gambar III.23 Input serta Output Program LOA................................................. III-116
Gambar IV.1 Plot Iterasi untuk Kasus BR17..........................................................IV-2
Gambar IV.2 Plot Iterasi untuk Kasus FTV33........................................................IV-3
Gambar IV.3 Plot Iterasi untuk Kasus FTV44........................................................IV-3
Gambar IV.4 Plot Iterasi untuk Kasus FTV55........................................................IV-4
Gambar IV.5 Plot Iterasi untuk Kasus FTV70........................................................IV-4
Gambar IV.6 Hasil Uji ANOVA FTV33..................................................................IV-13
Gambar IV.7 Hasil Uji ANOVA FTV44..................................................................IV-14
Gambar IV.8 Hasil Uji ANOVA FTV55..................................................................IV-15
Gambar IV.9 Hasil Uji ANOVA FTV70..................................................................IV-16
xii
BAB I
PENDAHULUAN
I-1
BAB I PENDAHULUAN
I-2
BAB I PENDAHULUAN
Stutzle, 2004), Hybrid Particle Swarm Optimization (Anghinolfi et. al., 2011), A
New Genetic Algorithm (Nagata dan Soler, 2012), Improved Discrete Bat
Algorithm (Osaba et. al., 2016), Harmony Search Algorithm (Kevin, 2016), dan
Elephant Herding Optimization (Santosa, 2017). Salah satu metode
metaheuristik yang dikembangkan pada tahun 2015 adalah Lion Optimization
Algorithm (LOA) oleh Yazdani dan Jolai. LOA telah berhasil diterapkan pada 30
set lengkap benchmark function dari kompetisi Congress Evolutionary
Computation (CEC) 2014 pada kategori Single Objective Optimization Algorithm.
Penelitian ini akan mencoba menerapkan LOA pada kasus ATSP untuk melihat
seberapa baik performasinya pada kasus ATSP.
I-3
BAB I PENDAHULUAN
(Talbi, 2009). Metode ini mampu mendapatkan solusi yang baik dalam waktu
yang cepat (acceptable), tetapi tetap tidak menjamin solusi yang didapatkannya
adalah solusi yang optimal. Perbedaan antara metaheuristik dengan heuristik
terletak pada kemampuan menyelesaikan kasus-kasusnya. Metode heuristik
biasanya sangat spesifik untuk kasus tertentu sehingga diperlukan algoritma lain
untuk menyelesaikan kasus yang berbeda. Berbeda dengan heuristik, metode
metaheuristik berupa prosedur umum yang bisa diterapkan untuk berbagai kasus.
Kunche dan Reddy (2016) dalam bukunya mengatakan bahwa metode
metaheuristik mencari kombinasi solusi dengan proses iteratif yang dapat
mengeksplorasi dan mengeksploitasi ruang solusi dengan prosedur/strategi
tertentu, sehingga diharapkan mendapatkan solusi yang baik dengan cari lebih
efisien.
Dalam 25 tahun terakhir, metaheuristik telah menjadi semakin populer
dikarenakan penggunaannya dalam banyak aplikasi menunjukkan efisiensi dan
efektivitasnya untuk memecahkan masalah besar dan kompleks. Terdapat
beberapa algoritma metaheuristik yang mencoba untuk menyelesaikan kasus
ATSP, yaitu A New Genetic Algorithm (Nagata dan Soler, 2012), Improved
Discrete Bat Algorithm (Osaba et. al., 2016), Harmony Search Algorithm (Kevin,
2016), dan Elephant Herding Optimization (Santosa, 2017). Hasil dari algoritma-
algoritma metaheuristik di atas menghasilkan solusi yang baik, namun tidak
optimal, namun penyelesaian permasalahan ATSP tidak terbatas oleh metode-
metode yang sudah ada. Pada tahun 2015, Maziar Yazdani dan Fariborz Jolai
memperkenalkan LOA. LOA dapat dikatakan masih tergolong algoritma baru
sehingga belum banyak kasus permasalahan-permasalahan yang menggunakan
algoritma ini.
LOA merupakan sebuah algoritma yang terinspirasi dari tingkah laku
kehidupan singa (lion) yang tersendiri dan kooperatif. Dalam tingkah laku
kehidupan singa terdapat dua tipe organisasi sosial, yaitu resident dan nomad.
Resident yang hidup secara berkelompok disebut pride. Tidak seperti famili
kucing lainnya, singa biasanya berburu bersama dengan anggota pride mereka.
Beberapa singa betina bekerja sama dan mengitari mangsa dari berbagai titik
dan menangkap korban dengan serangan cepat. Perburuan mangsa yang
terkoordinasi akan memberikan probabilitas keberhasilan yang lebih tinggi pada
singa. Dalam penerapan LOA, ada suatu nilai yang hendak dicari, yaitu nilai
I-4
BAB I PENDAHULUAN
I-5
BAB I PENDAHULUAN
I-6
BAB I PENDAHULUAN
I-7
BAB I PENDAHULUAN
I-8
BAB I PENDAHULUAN
BAB I PENDAHULUAN
Pada bab ini akan dijelaskan mengenai latar belakang masalah, identifikasi dan
rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian,
metodologi penelitian, serta sistematika penulisan.
I-9
BAB I PENDAHULUAN
BAB V ANALISIS
Pada bab ini akan dijelaskan mengenai kesimpulan berdasarkan hasil
pengolahan data dan usulan perbaikan dari bab sebelumnya, serta saran yang
dapat diberikan.
I-10