OPTIMASI JADWAL PERKULIAHAN DOSEN DENGAN NEIGHBORHOOD SEARCH METHODS
TESIS
ORIS KRIANTO SULAIMAN 127038041
PROGRAM STUDI MAGISTER (S2) TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2015
OPTIMASI JADWAL PERKULIAHAN DOSEN DENGAN NEIGHBORHOOD SEARCH METHODS TESIS Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Magister Teknik Informatika ORIS KRIANTO SULAIMAN 127038041
PROGRAM STUDI MAGISTER (S2) TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2015
ii
PERSETUJUAN
Judul
: OPTIMASI JADWAL PERKULIAHAN DOSEN DENGAN
NEIGHBORHOOD
SEARCH
METHODS Nama
: ORIS KRIANTO SULAIMAN
Nomor Induk Mahasiswa
: 127038041
Program Studi
: MAGISTER (S2) TEKNIK INFORMATIKA
Fakultas
: ILMU
KOMPUTER
DAN
TEKNOLOGI
INFORMASI (FASILKOM-TI) UNIVERSITAS SUMATERA UTARA Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
Dr.Mahyuddin, M.IT
Prof.Dr.Opim Salim Sitompul, M.Sc
Diketahui/Disetujui Oleh Program Studi Magister Teknik Informatika Ketua,
Prof. Dr. Muhammad Zarlis 19570701 198601 1 003
iii
PERNYATAAN
OPTIMASI JADWAL PERKULIAHAN DOSEN DENGAN NEIGHBORHOOD SEARCH METHODS
TESIS
Saya mengakui bahwa tesis ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.
Medan, 9 Maret 2015
Oris Krianto Sulaiman 127038041
iv
PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Sebagai sivitas akademika Universitas Sumatera Utara, saya yang bertanda tangan di bawah ini : Nama Mahasiswa
: ORIS KRIANTO SULAIMAN
Nomor Induk Mahasiwa
: 127038041
Program Studi
: Magister Teknik Informatika
Jenis Karya Ilmiah
: Tesis
Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada Universitas Sumatera Utara Hak Bebas Royalti Non-Eksklusif (Non Exclusive Royalti Free Right) atas tesis saya yang berjudul: OPTIMASI JADWAL PERKULIAHAN DOSEN DENGAN NEIGHBORHOOD SEARCH METHODS Berserta perangkat yang ada (jika diperlukan). Dengan hak bebas royalty NonEksklusive ini, Universitas Sumatera Utara berhak menyimpan, mengalih media, memformat, mengelola dalam bentuk database, merawat dan mempublikasikan tesis saya tanpa meminta izin dari saya, selama tetap mencantumkan nama saya sebagai penulis dan sebagai pemegang dan/atau sebagai hak cipta. Demikianlah pernyataan ini dibuat dengan sebenarnya. Medan, 9 Maret 2015
Oris krianto Sulaiman 127038041
v
Telah diuji pada : Tanggal : 9 Maret 2015
PANITIA PENGUJI TESIS Ketua
: Prof. Dr. Opim Salim Sitompul
Anggota
: 1. Dr. Mahyuddin, M.IT 2. Prof. Dr. Muhammad Zarlis 3. Prof. Dr. Drs. Iryanto, M.Si 4. Prof. Dr. Herman Mawengkang
vi
RIWAYAT HIDUP
DATA PRIBADI Nama Lengkap
: Oris Krianto Sulaiman
Tempat dan Tanggal Lahir
: Kp.Paya, 16 Maret 1990
Alamat Rumah
: Jl. Eka rasmi komplek perumahan Bumi Johor Sentosa (BJS) No. B5
HP
: 082369783801
E-mail
:
[email protected]
Instansi Tempat Bekerja
: UNIMED / UISU
Alamat Kantor
: Jalan Willem Iskandar, Pasar V Medan Estate, Sumatera Utara 20221, Indonesia. Jalan Sisingamangaraja Teladan, Kelurahan Teladan
Barat,
Kecamatan
Medan
Kota,
Medan – Sumatera Utara.
DATA PENDIDIKAN SD
: SD Negeri 9 Tapaktuan Aceh Selatan
Tamat : 2002
SLTP : SMP Negeri 1 Tapaktuan Aceh Selatan
Tamat : 2005
SLTA : SMA Negeri 1 Tapaktuan Aceh Selatan
Tamat : 2008
S1
: Universitas Islam Sumatera Utara (UISU)
Tamat : 2012
S2
: Universitas Sumatera Utara (USU)
Tamat : 2015
vii
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa, atas segala limpahan berkat dan penyertaan-Nya sehingga tesis ini dapat diselesaikan tepat pada waktunya. Dengan selesainya tesis ini, perkenankanlah penulis mengucapkan terima kasih yang sebesarbesarnya kepada : 1. Rektor Universitas Sumatera Utara, Prof. Dr. dr. Syahril Pasaribu, DTM&H, M.Sc (CTM), Sp. A(K) atas kesempatan yang diberikan kepada penulis untuk mengikuti dan menyelesaikan pendidikan Program Magister. 2. Dekan Fasilkom-TI (Fakultas Ilmu Komputer dan Teknologi Informasi) Universitas Sumatera Utara Prof. Dr. Muhammad Zarlis, atas kesempatan yang diberikan kepada penulis menjadi mahasiswa Program Magister pada Program Pascasarjana Fasilkom-TI Universitas Sumatera Utara. 3. Ketua
Program
Studi
Magister
(S2)
Teknik
Informatika,
Prof. Dr. Muhammad Zarlis dan Sekretaris Program Studi Magister (S2) Teknik Informatika M. Andri Budiman, S.T, M.Comp, M.E.M beserta seluruh staff pengajar pada Program Studi Magister (S2) Teknik Informatika Program Pascasarjana Fasilkom-TI Universitas Sumatera Utara, yang telah bersedia membimbing penulis sehingga dapat menyelesaikan pendidikan tepat pada waktunya. 4. Terima kasih yang tak terhingga dan penghargaan setinggi-tingginya saya ucapkan kepada Prof.Dr. Opim Salim Sitompul, selaku pembimbing utama dan kepada Dr. Mahyuddin, M.IT selaku dengan
penuh
kesabaran
pembimbing
lapangan
yang
menuntun, memberikan nasehat baik
serta
membimbing penulis hingga selesainya tesis ini dengan baik. 5. Prof.Dr. Muhammad Zarlis, Prof.Dr. Drs. Iryanto, M.Si, dan Prof. Dr. Herman Mawengkang sebagai pembanding yang telah memberikan banyak masukkan dan motivasi serta arahan yang baik demi penyelesaian tesis ini. 6. Yang tersayang dan tercinta kedua orang tua penulis, ayahanda Sulaiman.SE dan ibunda Nuriha yang selalu memberikan motivasi dalam penyusunan tesis ini, serta adik tercinta Asih Annisa Sulaiman yang selalu memberikan semangat dalam mengerjakan tesis ini.
viii
7. Saudaraku bg Mohamad Ihwani dan bg Muhammad Basri tak terbalas jasa kalian, kalian membuka gerbang untuk terus berusaha belajar dan belajar, memberikan pengalaman berharga yang tak terlupa, cepat nyusulnya ya bg. 8. Seluruh tim IT UNIMED, khusunya my team networking , Bayu, Rusdi, Wanda, Emil, Anto, Wanda dan eli. Divisi data center Bg Angga dan Bg adi. Divisi maintenance, bg Zuhari, Rahdiansyah, Muflih, Uje, Sopi, Herman. Divisi research and development Bg Wais, Irfan, Andre dan Kak Ria. Serta semua civitas UNIMED yang mempercayakan tugas-tugas negara kepada tim IT. 9. Universitas Islam Sumatera Utara, Seluruf staf pegawai dan administrasi pada program studi teknik khususnya teknik informatika yang banyak memberikan masukan ilmu-ilmu baru di bidangnya. 10. Universitas Sumatera Utara, Staf Pegawai dan Administrasi pada Program Studi Magister (S2) Teknik Informatika Program Pascasarjana Fasilkom-TI Universitas Sumatera Utara yang telah memberikan bantuan dan pelayanan terbaik kepada penulis selama mengikuti perkuliahan.
Medan, 9 Maret 2015 Penulis
Oris Krianto Sulaiman 127038041
ix
ABSTRAK
Penjadwalan kegiatan kuliah dalam suatu Perguruan tinggi/kampus adalah suatu hal yang rumit dan sering mengalami kesulitan, yang menyebabkan pengalokasian mata kuliah dengan dosen dan ruangan yang sering bentrok dengan jadwal mata kuliah, dosen dan ruang yang lain dalam satu periode jadwal kuliah. Oleh karena itu dibutuhkan suatu sistem dan metode optimasi yang dapat diterapkan untuk menyusun penjadwalan mata kuliah. Optimasi penjadwalan kuliah dalam Tesis ini dibuat untuk membantu pihak pembuat jadwal dalam melakukan penjadwalan kuliah pada periode yang diselenggarakan. Metode yang dipakai adalah Neighborhood Search. Dimana terdiri dari algoritma genetika, simulated annealing dan tabu search. Kata Kunci : Neighborhood Search Methods, Algoritma Genetika, Algoritma Tabu Search dan Algoritma Simulated Annealing.
x
OPTIMIZATION OF LECTUER SCHEDULING WITH NEIGHBORHOOD SEARCH METHODS ABSTRACT Scheduling activities in a college lecture / campus is a complex and often experience difficulties, which led to the allocation of courses with professors and room often clashed with the schedule of courses, lecturers and other space in the class schedule period. Therefore, it needs a system and method of optimization that can be applied to develop scheduling courses. Scheduling optimization study in this thesis is made to assist the scheduler in scheduling courses in the period held. The method used is the Neighborhood Search. Where is composed of genetic algorithms, simulated annealing and tabu search. Keywords: Neighborhood Search methods, Genetic Algorithms, Tabu search algorithm and simulated annealing algorithm.
xi
DAFTAR ISI Halaman HALAMAN JUDUL KATA PENGANTAR ABSTRAK ABSTRACT DAFTAR ISI DAFTAR TABEL DAFTAR GAMBAR BAB 1
BAB 2
BAB 3
BAB 4
vii ix x xi xiii xiv
PENDAHULUAN 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian
1 2 2 3 3
TINJAUAN PUSTAKA 2.1 Permasalah Optimasi 2.2 Penjadwalan (Scheduling) 2.3 Neighborhood Search Methods 2.3.1 Genetic Algorithm 2.3.2 Simulated Annealing 2.3.3 Tabu Search Algorithm 2.4 Masalah Jadwal Mata Kuliah 2.5 Riset Terkait
4 5 7 8 12 13 16 17
METODOLOGI PENELITIAN 3.1 Model Neighborhood Search Methods 3.2 Analisis Proses Penjadwalan 3.3 Desain Sistem Genetic Algorithm 3.4 Desain Sistem Simulated Annealing 3.5 Desain Sistem Tabu Search 3.6 Teknik Pengumpulan Data 3.7 Teknik Mengembangkan Model 3.8 Pembahasan
18 19 20 23 24 25 26 26
HASIL DAN PEMBAHASAN 4.1 Hasil 4.1.1 Pengujian Sistem 4.1.2 Pengujian Algoritma 4.1.3 Evaluasi Kromosom 4.1.4 Seleksi Kromosom 4.1.5 Mutasi 4.1.6 Pengujian Secara Tabu Search 4.1.7 Input Ruangan dengan Simulated Anneling 4.2 Percobaan
28 28 29 32 33 36 40 47 49
xii
BAB 5
KESIMPULAN DAN SARAN 5.1 Kesimpulan 5.2 Saran DAFTAR PUSTAKA LAMPIRAN
60 60 61 62
xiii
DAFTAR TABEL
No. Tabel
Judul
Halaman
2.1
Riset Terkait
17
3.1
Algoritma Genetika pada Penjadwalan Mata Kuliah
21
4.1
Route Wheel
35
xiv
DAFTAR GAMBAR
No. Gambar
Judul
Halaman
2.1
Ilustrasi Tahapan Proses Genetic Algorithm
8
2.2
Dimensi Tabu Search
14
3.1
Struktur Pengembangan Neighborhood Search Methods
18
3.2
Struktur Penjadwalan-Model Neighborhood Search Methods
19
3.3
Struktur Jadwal dengan Genetik
20
3.4
Struktur Jadwal dengan metode Simulated Annelaing
23
3.5
Desain Sistem Tabusearch
24
4.1
Format Roster
29
4.2
Form 1 Pengaturan jam masuk dosen
30
4.3
Proses Inisialisasi kormosom peletakan jadwal dosen hari senin
31
4.4
Proses Inisialisasi kromosom pada jadwal dosen hari rabu
32
4.5
Kromosom Bermutasi hari senin
36
4.6
Kromosom Bermutasi hari rabu
38
4.7
Proses Susunan Tabulist
41
4.8
Mutasi kromosom Hari Senin
43
4.9
Mutasi kromosom hari Rabu
43
4.10
Kombinasi Ruangan
47
4.11
Kombinasi Ruangan dengan Metode Simulated Annealing
48
4.12
Jadwal salah satu dosen N. Manurung
49
4.13
Tabulist[1] digunakan
51
4.14
Proses tabulist[1] telah gagal
52
4.15
Tabulist[2] digunakan
52
4.16
Proses tabulist[2] telah gagal
53
4.17
Tabulist[3] digunakan
53
4.18
Tabulist[4] digunakan
54
4.19
Algoritma Simulated Anneling
55
4.20
Jarak Antara Ruangan dengan metode Simulated Annealing
56
xv
4.21
Proses Simulated Annealing
57
4.22
Jadwal Pada Hari Senin
57
4.23
Jadwal Pada Hari Selasa
58
4.24
Jadwal Pada Hari Rabu
58
4.25
Jadwal Pada Hari Kamis
58
4.26
Jadwal Pada Hari Jumat
59