• Tidak ada hasil yang ditemukan

Implementasi dan Perbandingan Algoritma Minimum Spanning Tree Borůvka dan Prim Dalam Optimasi Panjang Jalur Listrik

N/A
N/A
Protected

Academic year: 2017

Membagikan "Implementasi dan Perbandingan Algoritma Minimum Spanning Tree Borůvka dan Prim Dalam Optimasi Panjang Jalur Listrik"

Copied!
15
0
0

Teks penuh

(1)

DI UNIVERSITAS SUMATERA UTARA

SKRIPSI

YOHANES SIMARE MARE 121401114

PROGRAM STUDI S-1 ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

UNIVERSITAS SUMATERA UTARA

MEDAN

2016

(2)

MINIMUM SPANNING TREE

BOR VKA DAN PRIM

DALAM OPTIMASI PANJANG JALUR LISTRIK

DI UNIVERSITAS SUMATERA UTARA

SKRIPSI

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Ilmu Komputer

YOHANES SIMARE MARE 121401114

PROGRAM STUDI S-1 ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA

MEDAN 2016

(3)

PERSETUJUAN

Judul : IMPLEMENTASI DAN PERBANDINGAN ALGORITMA MINIMUM SPANNING TREE BOR VKA DAN PRIM DALAM OPTIMASI PANJANG JALUR LISTRIK DI UNIVERSITAS SUMATERA UTARA

Kategori : SKRIPSI

Nama : YOHANES SIMARE MARE

Nomor Induk Mahasiswa : 121401114

Program Studi : SARJANA(S1) ILMU KOMPUTER

Fakultas : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI (Fasilkom-TI)

Komisi Pembimbing :

Dosen Pembimbing II Dosen Pembimbing I

M.Andri Budiman, ST, M.Comp.Sc, M.E.M Drs. Agus Salim Harahap, M.Si

NIP.19751008 200801 1 001 NIP. 19540828 198103 1 004

Diketahui/Disetujui oleh

Program Studi S1 IlmuKomputer Ketua,

Dr. Poltak Sihombing, M.Kom NIP. 1962 0317 1991 0310 01

(4)

PERNYATAAN

IMPLEMENTASI DAN PERBANDINGAN ALGORITMA MINIMUM SPANNING TREE BOR VKA DAN PRIM

DALAM OPTIMASI PANJANG JALUR LISTRIK DI UNIVERSITAS SUMATERA UTARA

SKRIPSI

Saya menyatakan bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.

Medan, 25 Juni 2016

Yohanes Simare Mare 121401114

(5)

PENGHARGAAN

Puji dan syukur kehadirat Tuhan YME yang telah memberikan rahmat dan

karunia-Nya, sehingga Penulis dapat menyelesaikan penyusunan skripsi ini,

sebagai syarat untuk memperoleh gelar Sarjana Komputer pada Program Studi S1

Ilmu Komputer Universitas Sumatera Utara.

Penulis ingin menyampaikan rasa hormat dan terima kasih yang sebesar– besarnya kepada :

1. Bapak Prof. Dr. Runtung Sitepu, S.H., M.Hum selaku Rektor

Universitas Sumatera Utara.

2. Bapak Prof. Opim Salim Sitompul, M.Sc., selaku Dekan Fakultas Ilmu

Komputer dan Teknologi Informasi, Universitas Sumatera Utara.

3. Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S1

Ilmu Komputer Universitas Sumatera Utara.

4. Bapak Drs. Agus Salim Harahap, M.Si selaku Dosen Pembimbing I

yang telah memberikan bimbingan, saran, masukan dan dukungan

kepada penulis dalam pengerjaan skripsi ini.

5. Bapak M. Andri Budiman, S.T., M.Comp.Sc., M.E.M selaku Dosen

Pembimbing II yang telah memberikan bimbingan, saran, masukan

dan dukungan kepada penulis dalam pengerjaan skripsi ini.

6. Bapak Prof. Dr. Iryanto, M.Si selaku Dosen Pembanding I yang

memberikan kritik dan saran untuk penyempurnaan skripsi ini.

7. Ibu Dian Rachmawati, S.Si., M.Kom selaku Dosen Pembanding II

yang memberikan kritik dan saran untuk penyempurnaan skripsi ini.

8. Seluruh dosen dan pegawai Program Studi S1 Ilmu Komputer

Fasilkom-TI USU.

(6)

9. Ayahanda Pantas Simare Mare dan Ibunda Nursiti Sihombing yang

selalu memberikan doa dan dukungan serta kasih sayang kepada

penulis, serta adik tersayang Willyam Lukas Simare Mare dan Hana

Natalia Simare Mare yang terus memberikan dukungan dan dorongan

bagi penulis untuk menyelesaikan skripsi ini.

10.Teman-teman terdekat, terutama Dhika Handayani Rangkuti, Novita

Chairunissa, Zulaiha Yulandari, Natasha Maharani, Kevin Irfanda

yang telah membantu penulis dalam menyelesaikan skripsi ini, serta

teman-teman stambuk 2012 atas dorongannya dan doanya sehingga

penulis dapat menyelesaikan skripsi ini.

11.Dan semua pihak yang telah banyak membantu yang tidak bisa

disebutkan satu-persatu.

Semoga semua kebaikan, bantuan, perhatian, serta dukungan yang telah diberikan

kepada penulis mendapatkan pahala yang melimpah dari Tuhan YME.

Medan, Juni 2016

Penulis

(7)

ABSTRAK

Penerapan konsep minimum spanning tree (pohon merentang minimum) dalam teori graf, merupakan sebuah metode yang dapat diterapkan dalam pembangunan suatu infrastruktur. Dalam penelitian ini, konsep dari teori graf digunakan untuk menentukan panjang jalur listrik yang optimal dalam pembangunan jalur listrik di Universitas Sumatera Utara, Peta Universitas Sumatera Utara diterapkan ke dalam graf, yang menjadi simpul (vertex) dalam penerapan graf adalah fakultas-fakultas dan beberapa gedung besar di lingkungan Universitas Sumatera Utara, dengan jumlah simpul (vertex) sebanyak 20 buah dan sisi (edge) sebanyak 35 buah. Panjang kabel listrik yang digunakan harus dibagun dengan optimal sehingga dapat meminimalkan biaya pembangunan. Jaringan listrik dipresentasikan dengan graf terhubung (Connected Graph), graf berbobot (Weighted Graph), dan graf tidak berarah (Undirected Graph). Sistem ini akan mengoptimasi panjang jalur listrik di Univeritas Sumatera Utara menggunakan dua buah algoritma pohon merentang minimum Bor vka dan Prim yang akan diimplementasikan dan dibandingkan adalah hasil kerja, real running time, dan total jarak hasil dari masing masing algoritma minimum spanning tree tersebut. Berdasarkan hasil penelitian, kerja dari kedua algoritma Bor vka dan Prim menghasilkan total jarak optimasi yang sama dalam penerapannya pada graf yaitu sebesar 4944 meter, yang membedakan dari kedua algoritma tersebut adalah hasil real running time dari tiap algoritma, didapatkan bahwa hasil real running time algoritma Bor vka lebih unggul dibandingkan dengan algoritma Prim. ůlgoritma Bor vka menghasilkan real running time sebesar 10 ms, sedangkan algoritma Prim menghasilkan real running time sebesar 27 ms.

Kata kunci : Graf, minimum spanning tree, vertex, edge, Borůvka, Prim, Connected Graph, Weighted Graph, Undirected Graph

(8)

IMPLEMENTATION AND COMPARISON OF MINIMUM SPANNING TREE ALGORITHMS BOR VKů AND PRIM FOR OPTIMIZATION

OF THE ELECTRICAL PATH LENGTH IN NORTH SUMATERA UNIVERSITY

ABSTRACT

The application of the concept of minimum spanning tree in graph theory is a method that can be applied in the development of an infrastructure. In this study, the concept of graph theory is used to determine the optimal elecrtical path length in the construction of electric lines in North Sumatra University, Map of North Sumatera University applied to the graph, which becomes a vertex in the application of graph is faculties and some large buildings at the North Sumatera University, with the number of vertices (vertex) of 20 pieces and the side (edge) of 35 pieces. The length of electrical cable used must be built optimally to minimize the cost of development. Electricity network was presented with connected graph, weighted graph, and undirected graph. This system will optimize the electrical path length in North Sumatra University using two minimum spanning tree algorithms Bor vka and Prim that will be implemented and compared of the work result, real running time, and distance result of each minimum spanning tree algorithms. Based on the research work of the algorithms Bor vka and Prim are generating an equal total distance in its application to the graf that is equal to 4944 meters, which distinguishes both algorithms are real running time result of each algorithm, which found that the results of real running time from Bor vka algorithm is superior to Prim algorithm. Bor vka algorithm generate real running time of 10 ms, while Prim algorithm generate real running time of 27 ms.

Keywords : Graf, minimum spanning tree, vertex, edge, Bor vka, Prim, Connected Graph, Weighted Graph, Undirected Graph

(9)

134

1.7Sistematika Penulisan 5

Bab 2 Landasan Teori

2.1 Graf 7

(10)

2.2 Jenis-Jenis Graf 7

2.3 Contoh Terapan Graf 9

2.4 Pohon (Tree) 10

2.5 Pohon Merentang Minimum (Minimum Spanning Tree) 10

2.6 Algoritma Bor vka 12

2.7 Algoritma Prim 14

Bab 3 Analisis dan Perancangan Sistem

3.1 Analisis Sistem 16

3.1.1 Analisis Masalah 16

3.1.2 Analisis Persyaratan 24

3.1.2.1 Persyaratan Fungsional 24

3.1.2.2 Persyaratan Non-Fungsional 25

3.1.3 Analisis Proses 25

3.1.4 Pseudocode 26

3.1.4.1 Pseudocode Algoritma Bor vka 26

3.1.4.2 Pseudocode Algoritma Prim 28

3.2 Perancangan Sistem 29

3.2.1 Use Case Diagram 29

3.2.2 Activity Diagram 30

3.2.3 Sequence Diagram 31

3.2.4 Flowchart 31

3.2.4.1 Flowchart Sistem 32

3.3 Perancangan Antarmuka (Interface) 33

3.3.1 Halaman Menu Home 33

3.3.2 Halaman Menu Process 34

3.3.3 Halaman Menu Manage Vertex 36

(11)

3.3.4 Halaman Menu Help 38

3.3.5 Halaman Menu About 39

Bab 4 Implementasi dan Pengujian Sistem

4.1Implementasi 40

4.1.1 Tampilan Halaman Menu Home 40

4.1.2 Tampilan Halaman Menu Process 41

4.1.3 Tampilan Halaman Menu Manage Vertex 41

4.1.4 Tampilan Halaman Menu Help 42

4.1.4 Tampilan Halaman Menu About 43

4.2 Pengujian 43

4.2.1 Pengujian Proses Implementasi Sistem 43

4.3 Penentuan Algoritma Minimum Spanning Tree 49

4.3.1 Penerapan Algoritma Minimum Spanning Tree 51

Borůvka pada Graf

4.3.2 Penerapan Algoritma Minimum Spanning Tree 54

Prim pada Graf

4.4 Kompleksitas Algoritma 60

Bab 5 Kesimpulan dan Saran

5.1 Kesimpulan 64

5.2. Saran 65

Daftar Pustaka 66

Lampiran

(12)

DAFTAR TABEL

Halaman

Tabel 3.1 Bangunan-bangunan yang menjadi vertex 17 Tabel 3.2 Data simpul (vertex) pada graf Universitas Sumatera Utara 20 Tabel 3.3 Keterangan Gambar Rancangan Antarmuka Halaman Menu Home 34 Tabel 3.4 Keterangan Gambar Rancangan Antarmuka Halaman Menu Process 35 Tabel 3.5 Keterangan Gambar Rancangan Antarmuka Halaman Menu Manage 37 Vertex

Tabel 3.6 Keterangan Gambar Rancangan Antarmuka Halaman Menu Help 38 Tabel 3.7 Keterangan Gambar Rancangan Antarmuka Halaman Menu About 39

Tabel 4.1 Besar bobot edge pada graf 49

Tabel 4.2 Tahapan pengerjaan algoritma Bor vka pada graf G 51 Tabel 4.3 Tahapan pengerjaan algoritma Prim pada graf G 54

Tabel 4.4 Kompleksitas ůlgoritma Bor vka 60

Tabel 4.5 Kompleksitas Algoritma Prim 62

(13)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Graf Berbobot (weighted graph) 9

Gambar 2.2 Gambar a merupakan pohon, dan gambar b bukan pohon 10 Gambar 2.3 Proses pengerjaan graf berbobot dengan menggunakan algoritma 13

pohon merentang minimum Bor vka

Gambar 2.4 Proses pengerjaan graf berbobot dengan menggunakan algoritma 15 pohon merentang minimum Prim, akar vertex adalah a

Gambar 3.1 Peta Universitas Sumatera Utara 19

Gambar 3.2 Diagram Ishikawa 23

Gambar 3.3 Pseudocode algoritma Bor vka 27

Gambar 3.4 Pseudocode algoritma Prim 28

Gambar 3.5 Use Case Diagram 29

Gambar 3.6 Activity Diagram Sistem 30

Gambar 3.7 Sequence Diagram Sistem 31

Gambar 3.8 Flowchart Rancangan Sistem 32

Gambar 3.9 Rancangan Antarmuka Halaman Menu Home 33 Gambar 3.10 Rancangan Antarmuka Halaman Menu Process 35 Gambar 3.11 Rancangan Antarmuka Halaman Menu Manage Vertex 36 Gambar 3.12 Rancangan Antarmuka Halaman Menu Help 38 Gambar 3.13 Rancangan Antarmuka Halaman Menu About 39

Gambar 4.1 Tampilan Halaman Menu Home 40

Gambar 4.2 Tampilan Halaman Menu Process 41

Gambar 4.3 Tampilan Halaman Menu Manage Vertex 42

Gambar 4.4 Tampilan Halaman Menu Help 42

Gambar 4.5 Tampilan Halaman Menu About 43

Gambar 4.6 Tampilan inputan sebuah vertex baru 44 Gambar 4.7 Tampilan hasil penginputan data neighbor pada vertex 44 Gambar 4.8 Tampilan data nama vertex beserta edge yang terhubung 45

Gambar 4.9 Tampilan buka file 46

Gambar 4.10 Tampilan graf Universitas Sumatera Utara dalam sistem 47 Gambar 4.11 Tampilan hasil kerja, total jarak, dan real running time algoritma 48 Bor vka

Gambar 4.12 Tampilan hasil kerja, total jarak, dan real running time algoritma 48 Prim

(14)

Gambar 4.13 Graf Universitas Sumatera Utara G (21, 35) 50 Gambar 4.14 Langkah kerja algoritma Bor vka pada graf G (21, 35) 52

Gambar 4.15 Hasil optimasi dengan Algoritma minimum spanning tree Bor vka 53

pada graf G (21, 35)

Gambar 4.16 Langkah kerja algoritma Prim pada graf G (21, 35) 58

Gambar 4.17 Hasil optimasi dengan Algoritma minimum spanning tree Prim 59

pada graf G (21, 35)

(15)

DAFTAR LAMPIRAN

Halaman

Lampiran 1 Listing Program A-1

Lampiran 2 Curriculum Vitae B-1

Referensi

Dokumen terkait

model graf dengan bobot sesuai data yang diperoleh menggunakan Free Pascal, mensimulasikan model graf berbobot dengan algoritma Prim dan algoritma Kruskal oleh program

Konsep dasar yang digunakan dalam algoritma Prim adalah pada setiap langkah, pilih sisi dari graf G yang berbobot minimum yang terhubung dengan pohon merentang T yang telah

Algoritma ini lebih rumit bila dibandingkan dengan Algoritma Prim karena pada Algoritma Kruskal data harus diurutkan dulu berdasarkan dari data edge terkecil ke

Dalam teori graf salah satu masalah optimasi adalah penentuan pohon rentang minimum, atau dikenal dengan istilah Minimum Spanning Tree (MST), dimana dapat

Aplikasi Algoritma Prim untuk Menemukan Minimum Spanning Tree Suatu Graf Berbobot dengan Menggunakan Pemrograman Berorientasi Objek.. Universitas

Implementasi dari konsep minimum spanning tree dalam teori graf biasa digunakan dalam pembangunan infrastruktur salah satunya pada pembuatan jalur pipa air di Universitas Sumatera

IMPLEMENTASI ALGORITMA SOLIN DALAM MENENTUKAN MINIMUM SPANNING TREE PADA PEMBUATAN JALUR PIPA AIR.. DI UNIVERSITAS

Berdasarkan penelitian pengujian sistem dari gambar running time dari minimum spanning tree dengan algoritma Kruskal dan algoritma Prim dapat di ketahui dari