Implementasi Graph Coloring Dalam Pemetaan Daerah Kabupaten Serdang Bedagai

(1)

IMPLEMENTASI GRAPH COLORING DALAM PEMETAAN

DAERAH KABUPATEN SERDANG BEDAGAI

SKRIPSI

VIVI SEPTIANITA HUTABARAT 0 4 1 4 0 1 0 0 5

PROGRAM STUDI STRATA 1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2009


(2)

PERSETUJUAN

Judul :

IMPLEMENTASI GRAPH COLORING

DALAM PEMETAAN DAERAH

KABUPATEN SERDANG BEDAGAI

Kategori : SKRIPSI

Nama : VIVI SEPTIANITA HUTABARAT

Nomor Induk Mahasiswa : 041401005

Program Studi : SARJANA (S1) ILMU KOMPUTER

Departemen : ILMU KOMPUTER

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Komisi Pembimbing :

Pembimbing 2 Pembimbing 1

Drs. Bisman Perangin-angin, M.Eng Drs. Partano Siagian, M.Sc

NIP 131 459 465 NIP 131 877 994

Diketahui/Disetujui oleh

Program Studi S1 Ilmu Komputer Ketua,

Prof. Dr. Muhammad Zarlis NIP 131 570 434


(3)

PERNYATAAN

IMPLEMENTASI GRAPH COLORING DALAM PEMETAAN

DAERAH KABUPATEN SERDANG BEDAGAI

SKRIPSI

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

Medan, 12 Desember 2008

Vivi Septianita Hutabarat 041401005


(4)

PENGHARGAAN

Segala puji dan hormat hanya bagi Tuhan Allah Yang Maha Esa yang mengizinkan penulis untuk menyelesaikan skripsi ini. Sebab kasih-Nya hebat dan kesetiaan Tuhan untuk selama-lamanya.

Banyak pihak yang telah memberikan dukungan kepada penulis dalam pengerjaan skripsi ini baik secara langsung maupun tidak langsung. Oleh karena itu, pada kesempatan ini penulis ingin mengucapkan terima kasih kepada: Ketua dan Sekretaris Program Studi Ilmu Komputer, Prof. Dr. Muhammad Zarlis dan Syahriol Sitorus, S.Si, MIT, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. Drs. Partano Siagian, M.Sc dan Drs. Bisman Perangi-angin, M.Eng selaku pembimbing pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh kepercayaan kepada penulis untuk menyempurnakan skripsi ini. Seluruh dosen pada Program Studi Ilmu Komputer FMIPA USU, pegawai di FMIPA USU. Akhirnya, tidak terlupakan kepada yang terkasih ayahanda A.Hutabarat dan ibunda S.Manurung, Kak Ribka Junietti Hutabarat, S.Pd, Frans Nico Hutabarat, David Mangihut Hutabarat dan Desi Oktaviani Hutabarat serta seluruh sahabat, kerabat yang berjasa dan selalu memberikan dorongan kepada penulis selama menyelesaikan skripsi ini. Adik-adik kelompok PA saya Winda Marianty Paulina Rumapea, Juliana Nababan, Sony Septiana Manalu, Brikson Haradonald Barus, Hermanda Simamora, Angga Ricardo Malau, Johannes Hutabarat, Elieser Hutapea, Harry Davidson Lumban Gaol dan Octavianus Sianturi. Teman-teman yang selalu memberi semangat Vera Magdalena Sianturi, Susianna Silangit, Irawaty Evalina Sitanggang, Agustina Ernaria Manurung dan Kak Hanna Siagian.


(5)

IMPLEMENTASI GRAPH COLORING DALAM PEMETAAN

DAERAH KABUPATEN SERDANG BEDAGAI

ABSTRAK

Banyak hal dalam dunia ini yang merupakan implementasi dari graph theory, karena model-modelnya sangat bermanfaat untuk aplikasi yang luas, seperti : penjadwalan, optimisasi, ilmu komputer, jaringan komunikasi, analisis algoritma dan graph

coloring. Graph coloring dan penyamarataannya menggunakan tools dalam membuat

model yang beraneka ragam untuk menyelesaikan masalah penjadwalan dan masalah pemberian tugas. Salah satu aplikasi dalam graph theory adalah memberikan warna pada sebuah peta, baik warna minimum maupun warna maksimum. Proses pewarnaan dilakukan dengan menghindari warna yang sama pada vertex yang edjacency, sehingga dapat diperoleh warna minimum. Sedangkan warna maksimum ditentukan dengan menggunakan warna-warna yang berbeda pada tiap kecamatan, agar dapat dibedakan warna pada suatu kecamatan dan kecamatan yang lain.

Dengan demikian pengguna dapat lebih mudah dalam mengakses peta daerah kecamatan Kabupaten Serdang Bedagai.


(6)

IMPLEMENTATION GRAPH COLORING OF REGION MAPPING SERDANG BEDAGAI REGENCY

ABSTRACT

There’re many things in the world that can be implementated of graph theory, because the modellings are useful for wide variety, such as: schedulling, optimisation, computer science, network communication, algorithm analysis and graph coloring. Graph coloring and its generalizations are useful tools in schedulling, and assigment problem. One of the application in the graph theory giving a color on a map, minimum coloring although maximum coloring. Coloring process is avoid an aqual color at the adjacency of vertex, therefore, it can be get a minimum color. Whereas maximum color are given different color for each subdistrict.

Thus a user can easily access region coloring subdistrict of Serdang Bedagai Regency


(7)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak v

Abstract vi

Daftar Isi vii

Daftar Gambar ix

Daftar Tabel xi

Bab 1 Pendahuluan 1

1.1Latar Belakang 1

1.2Rumusan Masalah 2

1.3Batasan Masalah 2

1.4Tujuan Penelitian 3

1.5Manfaat Penelitian 3

1.6Metode Penelitian 3

1.7 Sistematika Penulisan 4

Bab 2 Landasan Teori 6

2.1 Teori Graph 6

2.1.1 Sejarah Teori Graph 6

2.1.2 Definisi Graph 8

2.1.3 Terminologi dan Konsep Dasar Teori Graph 9

2.1.4 Jenis-jenis Graph 16

2.1.5 Graph Planar 18

2.1.6 Pewarnaan Graph 18

Bab 3 Pembahasan 22

3.1 Gambar wilayah Kabupaten Serdang Bedagai 22 3.2 Cara merepresentasikan daerah Kabupaten Serdang Bedagai

ke dalam suatu Graph . 24

3.3 Cara Mewarnai Peta Kabupaten Serdang Bedagai 25 3.4 Data Potensi Masing-masing Kecamatan di Kebupaten

Serdang Bedagai 32

3.5 Algoritma Perancangan Sistem Informasi Potensi Daerah

Kabupaten Serdang Bedagai 32

3.6 Flowchart Perancangan Sistem Informasi Potensi Daerah

Kabupaten Serdang Bedagai 33

Bab 4 Perancangan Sistem 37


(8)

4.2 Pembahasan Program Aplikasi 37

4.2.1 Menu Utama 37

4.2.2 Menu Data Kecamatan 42

4.2.3 Menu Informasi Kecamatan 42

Bab 5 Kesimpulan Dan Saran 44

5.1 Kesimpulan 44

5.2 Saran 44

Daftar Pustaka 46

Lampiran A: Pengkodean 47


(9)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Jembatan Kőnigsberg 7

Gambar 2.2 Graph yang merepresentasikan jembatan Kőnigsberg 8

Gambar 2.3 Contoh sebuah graph 9

Gambar 2.4 Graph dengan 5 vertex dan 7 edge 11

Gambar 2.5 Graph yang berbeda digambar 12

Gambar 2.6 Perpaduan, Perbedaan dan Persimpangan; Vertek 2, 3, 4 menyebabkan segitiga dalam G G’ tetapi tidak dalam G 13 Gambar 2.7 Graph G dengan subgraph G’ dan G’’; G’

adalah penyebab subgraph G, tetapi G’’ tidak 14

Gambar 2.8 Graph G dan Subgraph H 15

Gambar 2.9 Graph Sederhana 16

Gambar 2.10 Graph tak-sederhana 16

Gambar 2.11 Graph berarah dan tak berarah 17

Gambar 2.12 Graph berarah dan tak berarah K4 18

Gambar 3.1 Batas-batas wilayah Kabupaten Serdang Bedagai 22 Gambar 3.2 Region Kabupaten Serdang Bedagai yang terdiri dari 32 vertex

dan 49 edge 24

Gambar 3.3 Graph Kabupaten Serdang Bedagai, yaitu masing-masing

kecamatan diwakilkan oleh satu vertex 26

Gambar 3.4 Graph G2 yang telah diberi warna (vertex) 30 Gambar 3.5 Peta Kabupaten Serdang Bedagai yang diberi warna minimum 31 Gambar 3.6 Peta Serdang Bedagai yang diberi warna maksimum 32 Gambar 3.7 Flowchart Sistem Informasi Potensi Daerah 33

Gambar 3.8 Flowchart pewarnaan daerah minimum 35

Gambar 3.9 Flowchart pewarnaan daerah maksimum 36


(10)

Gambar 4.2 Serdang Bedagai dengan Warna Minimum 39

Gambar 4.3 Serdang Bedagai dengan Warna Maksimum 40

Gambar 4.4 Serdang Bedagai berdasarkan Warna Potensi 41

Gambar 4.5 Menu Data Kecamatan 42


(11)

DAFTAR TABEL

Tabel 1. Langkah Pewarnaan Graph G2 27

Tabel 2. Nama dan Jarak ibukota kecamatan ke Ibukota Kabupaten 2005 72 Tabel 3. Rata-rata Kelembaban Udara, Curah Hujan 2005 73 Tabel 4. Penyinaran Matahari, Kecepatan Angin dan Penguapan

(Stasiun Sampali) 2005 74

Tabel 5. Rata-rata Kelembaban Udara, Curah / Hari Hujan, Penyinaran


(12)

BAB 1

PENDAHULUAN

1.1Latar Belakang

Teori graph merupakan topik yang banyak mendapat perhatian saat ini, karena model-model yang ada pada teori graph berguna untuk aplikasi yang luas. Walaupun teori

graph berasal dari bidang ilmu Matematika, namun pada penerapannya, teori graph

dapat dihubungkan dengan berbagai bidang ilmu dan juga kehidupan sehari-hari. Sedemikian banyaknya pengaplikasian graph dalam dunia ini, bila perlu dikatakan tidak ada habis-habisnya jika dibahas setiap aplikasi graph, karena setiap bidang ilmu dapat dikaitkan dengan graph seperti masalah dalam jaringan komunikasi, transportasi, ilmu komputer, riset operasi, ilmu kimia, Sosiologi, Kartografi dan lain sebagainya. Teori-teori mengenai graph ini telah banyak dikembangkan dengan berbagai algoritma yang memiliki kelebihan dan kelemahan masing-masing dalam menyelesaikannya.

Graph adalah himpunan pasangan tak berurut antara vertex (titik atau node)

dan edge (garis atau arcs).

Begitu banyak struktur yang dapat direpresentasikan dengan graph, dan banyak masalah yang bisa diselesaikan dengan bantuan graph. Jaringan persahabatan pada situs pertemanan online atau facebook bisa direpresentasikan dengan graph,

vertex-nya adalah para pemakai facebook dan ada edge antara A dan B jika dan hanya

jika A berteman dengan B. Perkembangan algoritma untuk menangani graph akan berdampak besar bagi ilmu komputer.

Teori pewarnaan graph merupakan salah satu objek yang menarik dan terkenal dalam bidang teori graph. Pewarnaan graph dibagi dalam 3 bagian, yaitu pewarnaan


(13)

graph dapat dilakukan (seperti pemberian warna pada wilayah-wilayah di peta)

dengan cara membuat dual dari peta tersebut.

Salah satu aplikasi dalam teori pewarnaan graph adalah menentukan warna-warna yang sesuai pada sebuah peta. Teori pewarna-warnaan wilayah (region coloring) ini diaplikasikan pada peta Kabupaten Serdang Bedagai.

Algoritma yang digunakan dalam menentukan warna pada peta Kabupaten Serdang Bedagai ini, yaitu algoritma Seguential Coloring meskipun algoritma ini masih bergantung pada urutan penomoran dari vertex pada graph, namun keuntungan dari algoritma Sequential Coloring adalah efiensinya.

Algoritma Sequential Coloring adalah sebuah algoritma untuk mewarnai sebuah graph dengan k-warna, k adalah bilangan integer positif. Metoda yang digunakan algoritma ini adalah dengan pewarnaan langsung pada sebuah graph dengan warna yang sesedikit mungkin. Namun Algoritma Sequential Coloring ini masih bergantung pada urutan penomoran dari vertex-vertex pada graph.

1.2 Rumusan masalah

Apabila pemetaan Kabupaten Serdang Bedagai dapat dilakukan maka potensi masing-masing kecamatan dan kelurahan di Kabupaten Serdang Bedagai dapat diketahui dengan cepat. Permasalahannya adalah bagaimana cara mengimplementasikan graph

coloring dalam memetakan Kabupaten Serdang Bedagai agar dengan melihat peta

dapat dengan mudah mengetahui potensi daerah Serdang Bedagai.

1.3 Batasan Masalah

Batasan masalah yang menjadi acuan dalam pengerjaan skripsi ini adalah :

1. Graph Coloring yang akan diimplementasikan yaitu hanya pada bagian region coloring saja.

2. Data yang diinformasikan adalah data yang dapat diperoleh dari kantor Bupati Kabupaten Serdang Bedagai sampai pada tanggal penelitian 13 November 2008.


(14)

3. Perancangan sistem yang dilakukan tidak sampai kepada perancangan sistem

online.

1.4 Tujuan Penelitian

Tujuan penelitian ini adalah :

1. Mengimplementasikan graph coloring dalam pemetaan daerah Kabupaten Serdang Bedagai.

2. Merancang sistem informasi potensi daerah Kabupaten Serdang Bedagai.

1.5 Manfaat Penelitian

Apabila penelitian ini berhasil, maka diharapkan Bupati Kabupaten Serdang Bedagai dapat mengetahui peta potensi daerah dengan cepat dan dapat mengakses informasi potensi daerah masing-masing dari sistem yang telah disediakan. Kemudian langkah selanjutnya yaitu dapat dilakukan perencanaan program sistem online di daerah-daerah kecamatan Kabupaten Serdang Bedagai.

1.6 Metodologi Penelitian

Penelitian ini dilakukan dengan beberapa tahapan, yaitu : 1. Studi literatur tentang graph coloring.

2. Merepresentasikan batas wilayah kecamatan sebagai edge dan perpotongan antara batas wilayah sebagai vertex.

3. Merepresentasikan wilayah Kabupaten Serdang Bedagai sebagai suatu graph. 4. Mengimplementasikan coloring graph dalam pewarnaan masing-masing daerah

kecamatan pada Kabupaten Serdang Bedagai.

5. Pengumpulan data potensi daerah masing-masing kecamatan Kabupaten Serdang Bedagai.


(15)

6. Perancangan sistem informasi potensi masing-masing kecamatan pada Kabupaten Serdang Bedagai.

7. Pengujian.

1.7 Sistematika Penulisan

BAB 1 PENDAHULUAN

Bab ini akan menjelaskan mengenai latar belakang pemilihan judul, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metode penelitian, dan sistematika penulisan.

BAB 2 LANDASAN TEORI

Bab ini akan membahas teori-teori yang berkaitan dengan

graph, graph coloring dan region coloring. Pada bagian teori graph dibahas mengenai definisi graph, sejarah teori graph,

jenis-jenis pewarnaan graph termasuk pewarnaan wilayah.

BAB 3 PEMBAHASAN

Bab ini akan membahas bagian yang berkaitan dengan region

coloring yang pembahasannya dilakukan dengan menggunakan

algoritma dan flowchart.

BAB 4 IMPLEMENTASI SISTEM

Bab ini menjelaskan langkah-langkah bagaimana mengimplementasikan region coloring dalam sebuah program komputer dan dilanjutkan dengan pengujian program tersebut


(16)

Bab terakhir akan memuat kesimpulan isi dari keseluruhan uraian bab-bab sebelumnya dan saran-saran dari hasil yang diperoleh yang diharapkan dapat bermanfaat dalam pengembangan selanjutnya.


(17)

BAB II

LANDASAN TEORI

2.1 Teori Graph

Secara kasar, graph adalah suatu diagram yang memuat informasi tertentu jika diinterpretasikan secara tepat. Dalam kehidupan sehari-hari, graph digunakan untuk menggambarkan berbagai macam struktur yang ada. Tujuannya adalah sebagai visualisasi objek-objek agar lebih mudah dimengerti.

Teori Graph merupakan cabang ilmu matematika diskrit yang banyak penerapannya dalam berbagai bidang ilmu seperti engineering, fisika, biologi, kimia, arsitektur, transportasi, teknologi komputer, ekonomi, sosial dan bidang lainnya. Teori

Graph juga dapat diaplikasikan untuk menyelesaikan persoalan-persoalan, seperti Travelling Salesperson Problem, Chinese Postman Problem, Shorest Path, Electrical Network Problems, Seating Problem serta Graph Coloring.

2.1.1 Sejarah Teori Graph

Masalah jembatan Kőnigsberg (Kőnigsberg Bridge Problem) bisa menjadi contoh

yang paling dekat dalam teori graph, dahulu merupakan masalah yang cukup rumit hingga pada akhirnya dipecahkan oleh Leonhard Euler, Matematikawan dari Swiss (1707-1783) tahun 1736.[Narsingh Deo,1980] Kőnigsberg adalah sebuah kota di sebelah timur Prussia (Jerman sekarang) dimana terdapat Sungai Pregel (Pregolya sekarang) dan merupakan tempat tinggal duke of Prussia pada abad ke-16 (tahun 1736). Kota tersebut saat ini bernama Kaliningrad dan merupakan pusat ekonomi dan industri utama di Rusia Barat. Sungai Pregel membagi kota menjadi empat daratan


(18)

dengan mengalir mengitari pulau Kneiphof lalu bercabang menjadi dua buah anak sungai, seperti tampak pada gambar berikut ini :

Gambar 2.1 Jembatan Kőnigsberg

Pada abad kedelapan belas, dibangunlah tujuh jembatan yang menghubungkan keempat daratan tersebut. Pada hari Minggu, masyarakat Kőnigsberg biasanya berjalan-jalan dari daratan ke suatu daratan lainnya melalui jembatan tersebut. Mereka berfikir apakah mungkin untuk berjalan menyeberangi ketujuh jembatan tanpa melalui jembatan yang sama dari suatu daratan dan kembali ke tempat semula. Masalah ini pertama kali dipecahkan oleh Leonard Euler, ahli Matematika dari Swiss yang menemukan salah satu cabang dari Matematika yang saat ini dikenal sebagai “Teori

Graph”. Solusi Euler merepresentasikan masalah ini ke dalam sebuah graph dengan

ke empat daratan sebagai empat vertex (node) dan ke tujuh jembatan sebagai empat sisi (edge). Graph yang dibuat Euler diperlihatkan pada gambar di bawah :

Gambar 2.2 Graph yang merepresentasikan jembatan Kőnigsberg C

A

B


(19)

2.1.2. Definisi Graph

Suatu linier graph atau sederhana G = (V,E) terdiri atas himpunan benda V = {v1, v2, . . .} disebut vertex, dan himpunan E = {e1, e2, . . . }, yang elemen-elemennya disebut edge sehingga setiap edge ek diidentifikasikan dengan pasangan tak berurut

vertex (vi, vj).

Di dalam teori graph, graph adalah kumpulan titik yang mungkin terhubung maupun tidak terhubung dengan titik lainnya dengan garis. Tidak penting seberapa besar titik itu, atau seberapa panjang garisnya, atau apakah garis itu lurus atau melengkung dan titik itupun tidak harus bulat. Intinya adalah bahwa titik-titik itu terhubung oleh garis.

Masalah pertama dalam mempelajari teori graph yaitu terdapat begitu banyak definisi. Semuanya sesuai untuk gagasan intuitif, tetapi dapat disarikan dengan seketika. Beberapa pendapat tentang graph memiliki nama jamak. Sebagai contoh,

graph terkadang disebut networks, vertex terkadang disebut simpul atau nodes atau

titik, dan edge terkadang disebut sisi atau arcs atau garis. Dalam tulisan ini yang digunakan untuk menjelaskan simpul dan sisi yaitu vertex dan edge. Peristiwa terburuk, tidak ada yang setuju pada arti yang terdapat dalam terminologi. Sebagai contoh, dalam definisi setiap graph harus memiliki paling sedikit satu vertex. Karena itu pengarang yang lain mengizinkan graph dengan nol vertex. (Graph dengan nol

vertex hanya ada satu, contoh yang tidak baik jika menjadi sebuah teorema). Secara

teori, setiap penulis yang setuju sedikit banyaknya maksud dari masing-masing teorema, tetapi tidak setuju dengan kasus graph dengan nol vertex tersebut. Jadi, tidak perlu diingat jika definisi ini berbeda dengan definisi yang dilihat dimanapun. Pada umumnya perbedaan ini tidak menjadi masalah.

2.1.3. Terminologi dan Konsep Dasar Teori Graph

Sebuah graph dibentuk dari kumpulan titik yang dihubungkan dengan garis-garis. Secara informal, graph adalah cabang dari titik, yang dihubungkan oleh garis. Contoh sebuah graph :


(20)

Gambar 2.3 Contoh sebuah graph

Namun, definisi ini tidak begitu tepat dalam diskusi matematika. Secara formal, suatu graph adalah pasangan dari himpunan berhingga (V, E), yaitu :

V yaitu himpunan titik-titik tidak kosong (simbol V(G)) disebut vertex atau

nodes.

 E yaitu kumpulan garis-garis (simbol E(G)), yang merupakan himpunan bagian E disebut edge atau arcs.

Vertex dapat disamakan dengan dots dalam gambar, dan edge dapat disamakan

dengan lines. Demikian, diagram dots dan lines di atas adalah gambaran Graph (V,E), yaitu :

V = {A, B, C, D, E, F, G, H, I}

E = {{A,B},{A,C},{B,D},{C,D},{C,E},{E,F},{E,G},{H,I}}

Setiap garis berhubungan dengan satu atau dua titik. Titik-titik tersebut dinamakan titik ujung. Garis yang hanya behubungan dengan satu titik ujung disebut loop. Dua garis berbeda yang menghubungkan titik yang sama disebut garis paralel.

Dua titik dikatakan berhubungan (adjacent) jika ada garis yang menghubungkan keduanya dan sebuah garis dikatakan incident untuk vertex yang menghubungkan garis tersebut. Sejumlah incident edge pada sebuah vertex disebut derajat vertex (degree). Sebagai contoh, graph di atas, A adjacent dengan B dan B

adjacent dengan D, dan edge A-C incident dengan vertex A dan C. Vertex H memiliki

derajat 1, D memiliki deajat 2 dan E memiliki derajat 3.

A

B

F

C

D

E

G H


(21)

Titik yang tidak mempunyai garis yang berhubungan dengannya disebut titik terasing (isolating point).

Graph yang tidak mempunyai titik (sehingga tidak mempunyai garis) disebut graph kosong).

Untuk graph kosong ( ,), bentuk sederhananya . Sebuah graph dengan perintah 0 atau 1 disebut trivial. Dimulai dengan sebuah induksi, trivial graph dapat digunakan; tetapi selain hal tersebut graph ini menjadi contoh yang buruk dan mengganggu. Untuk menghindari kerusakan teks dengan kondisi non-triviality,

trivial-graph paling banyak ditawarkan, dan terutama graph kosong , dengan banyak sekali penolakan.

Graph linier (graph sederhana) G=(V,E) terdiri atas satu set objek V={v1,v2..} disebut vertex, dan set yang lain E={e1,e2,...}, yang elemen-elemennya disebut edge, seperti masing-masing edge ek diidentifikasikan dengan tidak mengurutkan

vertex(vi,vj). Vertex vi,vj diasosiasikan dengan ek. Gambaran umum sebuah graph yang diartikan sebagai sebuah diagram, dimana vertex menggambarkan poin-poin dan masing-masing edge sebagai segmen garis bagiannya dan vertex. Kerap kali diagram ini berdasar pada sebuah graph. Objek ditunjukkan pada gambar 2.3, sebagai contoh sebuah graph.

Gambar 2.4 Graph dengan 5 vertex dan 7 edge

Meninjau bahwa definisi ini mengizinkan sebuah edge diasosiasikan dengan pasangan vertex (vi,vi). Seperti sebuah edge memiliki vertex yang sama pada kedua akhir vertex disebut “self-loop” (atau loop sederhana). Kata loop, bagaimanapun

e1

e2 e3

e4 e5

e6

e7

v1 v2

v3 v4


(22)

memiliki arti yang berbeda dalam teori Jaringan Listrik; untuk itu akan digunakan istilah self-loop untuk menghindari kebingungan). Edge e1 dalam gambar 2.4 adalah self-loop. Definisi ini mengizinkan lebih dari 1 edge diasosiasikan dengan pasangan

vertex yang diberikan, sebagai contoh, edge e4 dan e5, dalam gambar 2.4. Vertex tersebut disebut sebagai parallel edge.

Sebuah graph yang tidak memiliki self-loop ataupun parallel edge disebut

simple graph. Dalam beberapa literatur graph-theory, sebuah graph didefinisikan

hanya untuk menjadi sebuah graph sederhana, tetapi teknik aplikasi yang paling banyak parallel edge dan self-loop diizinkan; hal ini dari definisi termasuk graph dengan self-loops and/or parallel edge. Beberapa penulis menggunakan istilah general

graph untuk menekankan bahwa parallel edge dan self-loops diizinkan.

Dalam menggambar sebuah graph, tidak penting apakah garis yang digambar lurus atau bengkok, panjang atau pendek : yang terpenting adalah besarnya pengaruh antara edge dan vertex. Sebagai contoh dua graph pada gambar 2.5 (a) dan (b) adalah sama, karena pangaruh antara edge dan vertex adalah sama dalam dua persoalan. Banyaknya vertex pada suatu graph disebut order dan banyaknya edge disebut size.

Sebuah kelas graph yang ditutup di bawah isomorphism disebut graph

property. Sebagai contoh, graph yang berisi sebuah segitiga disebut graph property

jika G berisi tiga pasangan vertex yang adjacent demikian setiap graph isomorphic untuk G. Sebuah peta menggunakan graph sebagai argumen disebut graph invariant

Gambar 2.5 Graph yang berbeda digambar

berbeda

1

2 3

4 1

2

4

3


(23)

jika graph tersebut menentukan kesamaan nilai untuk graph yang isomorphic. Jumlah

vertex dan jumlah edge pada sebuah graph adalah dua graph invarian sederhana,

jumlah terbesar pasangan vertex adjacent adalah yang lain.

GG’ := (VV’, EE’) dan GG’:=(VV’, EE’). Jika GG’=, kemudia G dan G’ adalah disjoint. JikaV’G dan E’E, kemudian G’ adalah

subgraph G (dan G supergraph G’), ditulis G’G. Secara tidak formal, dikatakan bahwa G berisi G’. Jika G’G dan G’G, kemudian G’ adalah proper subgraph G.

Jika G’G dan G’ berisi semua edge xy V’, kemudian G’ adalah penyebab subgraph G, dikatakan bahwa V’ induces atau spans G’ dalam G, dan ditulis G’=:G[V’]. Demikian jika UV adalah himpunan vertex, kemudian G[U] menandakan graph U yang edge-edgenya yaitu secara tepat edge-edge pada G dengan akhir keduanya dalam U. Jika H adalah subgraph G, tidak perlu dijabarkan, disingkat G[V(H)] menjadi G[H]. Akhrinya G’G adalah spanning subgraph pada G jika V’ memaparkan semua G, sebagai contoh jika V’=V.

1

2 4

3 5

G

6 4

3 5

1

2 4

3 5

6 1

2 4

3 5

G’

GG’ G - G’ GG’

Gambar 2.6 Perpaduan, Perbedaan dan Persimpangan; Simpul 2, 3, 4 menyebabkan segitiga dalam G G’ tetapi tidak dalam G


(24)

Jika U adalah himpunan vertex (pada umumnya G), ditulis G-U untuk G[V\U]. Dengan kata lain, G - U yang diperoleh dari G oleh penghapusan semua vertex dalam UV dan edge-edge yang incident. Jika U = {u} adalah tunggal, ditulis G - u dari pada G {u}. Sebagai ganti G-V(G’) ditulis dalam bentuk sederhana G-G’. Sebagai himpunan bagian F pada [V]2 ditulis G-F := (V, E \ F) dan G+F := (V,EF); G-{e}dan G+{e} disingkat menjadi G - e dan G + e. Disebut G edge-minimal dengan memberikan graph property jika G sendiri memiliki property tetapi graph G+xy tidak melakukannya, untuk vertex tidak adjecent x, yG.

Secara lebih umum, ketika disebut graph minimum atau maksimum dengan beberapa property tetapi belum dispesifikkan perintah tertentu, menunjukkan hubungan pada subgraph. Ketika dibahas masalah himpunan minimum dan maksimum pada vertex atau edge acuannya adalah untuk himpunan masukan secara sederhana.

Jika G dan G’ adalah disjoint, ditunjukkan dengan G*G’, graph tersebut ditandai dari GG’ oleh sambungan semua vertex G menjadi semua vertex G’. Sebagai contoh, K2 * K3 = K5. Komplemen G pada G adalah graph pada V dengan himpunan edge [V]2 \ E. Graris graph L(G) pada G adalah graph pada E dalam x,y E adalah adjacent sebagai vertex jika dan hanya jika garis tersebut adalah adjacent sebagai edge dalam G.

Penghapusan beberapa vertex atau edge dari sebuah graph meninggalkan sebuah subgraph. (matematika diskrit dan aplikasinya pada ilmu komputer Jong Jek Siang). Konsep subgraph sama dengan konsep himpunan bagian. Dalam teori

G G’ G’’

Gambar 2.7 Graph G dengan subgraph G’ dan G’’; G’ adalah penyebab subgraph G, tetapi G’’ tidak


(25)

himpunan, himpunan A dikatakan merupakan himpunan bagian B jika dan hanya jika setiap anggota A merupakan anggota B. Karena graph merupakan himpunan yang terdiri dari titik dan garis maka H dikatakan subgraph G jika semua titik dan garis H juga merupakan titik dan garis dalam G. Secara formal, subgraph didefinisikan sebagai berikut :

Misalkan G adalah suatu graph. Graph H dikatakan subgraph G jika dan hanya jika :

a. V(H)  V(G) b. E(H)  E(G)

c. Setiap garis dalam H mempunyai titik ujung yang sama dengan garis tersebut dalam G.

Dari definisi tersebut ada bebrapa hal yang dapat diturunkan : 1. Sebuah titik dalam G merupakan subgraph G.

2. Sebuah garis dalam G bersama-sama dengan titik-titik ujungnya merupakan

subgraph G.

3. Setiap graph merupakan subgraph dari dirinya sendiri.

4. Dalam subgraph berlaku sifat transitif : jika H adalah subgraph G dan G adalah

subgraph K, maka K adalah subgraph K.

Sebagai contoh, dapat diperlihatkan pada gambar graph berikut ini :

Gambar 2.8 Graph G dan Subgraph H

Penyelesaian :

V(H) = {v1, v4} dan V(G) = {v1, v2, v3, v4} sehingga V(H) V(G). E(H) = {e3} dan E(G) = {e1, e2, e3} sehingga E(H)E(G). Garis e3 menghubungkan

V2

V1

V4

V4

V1

e1

e3

e4

V3

e3


(26)

titik v1 dengan v4. Hal yang sama juga berlaku pada G. Maka H merupakan subgraph G. Perhatikan bahwa posisi titik tidaklah mempengaruhi.

2.1.4 Jenis-jenis Graph

Jenis-jenis graph dapat diklasifikasikan berdasarkan beberapa faktor-faktor sebagai berikut :

a. Berdasarkan ada tidaknya gelang atau edge ganda pada suatu graph, maka graph digolongkan menjadi dua jenis, yaitu :

i. Graph sederhana (Simple graph)

Graph sederhana yaitu graph yang tidak mengandung edge maupun edge-

ganda. Gambar di bawah ini adalah contoh graph sederhana.

Gambar 2.9 Graph Sederhana

ii. Graph tak-sederhana (Unsimple-graph)

Graph tak-sederhana yaitu graph yang mengandung edge ganda atau edge.

Gambar di bawah ini adalah contoh graph tidak sederhana.

Gambar 2.10 Graph tak-sederhana

b. Berdasarkan jumlah vertex pada suatu graph, maka secara umum graph dapat digolongkan menjadi dua jenis :

1. Graph berhingga (limited graph)

2 1

3

4

4 1

e4

2 3

e1

e2

e3

e5

e6


(27)

Graph berhingga adalah graph yang jumlah vertexnya n berhingga.

2. Graph tak berhingga (unlimited graph)

Graph tak behingga adalah graph yang jumlah vertexnya n tidak berhingga

banyaknya.

c. Berdasarkan orientasi arah pada edge, maka secara umum graph dibedakan atas dua jenis :

i. Graph tak berarah (undirect graph)

Graph tak berarah adalah graph yang edgenya tidak mempunyai orientasi

arah.

Gambar 2.11 Graph berarah dan tak berarah

ii. Graph berarah (direct graph atau digraph)

Graph berarah adalah graph yang setiap edge-nya diberikan orientasi arah.

2

1

3

4

e1

e2

e3

e4

e5

e6

e7

2 1

3

4

2

1

3

4 1

2

4

3


(28)

2.1.5. Graph Planar

Suatu graph G yang dapat digambarkan tanpa adanya edge-edge yang saling memotong disebut sebagai graph planar jika tidak demikian graph G disebut tak-planar.

Contoh : Pandang graph G (K4) pada gambar dibawah ini, karena K4 dapat digambar kembali tanpa ada edge-edgenya yang berpotongan, maka graph K4 adalah suatu

graph Planar.

2.1.6. Pewarnaan Graph

Sebuah pewarnaan graph G adalah sebuah pemetaan warna-warna ke vertises dari G sedemikian hingga vertex adjacency atau simpul yang berdampingan mempunyai warna yang berbeda. Graph planar G dikatakan berwarna n jika terdapat sebuah pewarnaan dari G yang menggunakan n warna. Jumlah warna minimum yang diperlukan untuk mewarnai G disebut bilangan chromatic dari G.

Ada tiga macam pewarnaan graph, yaitu pewarnaan vertex, pewarnaan edge, dan pewarnaan wilayah (region).

Pewarnaan simpul (Vertex Coloring) suatu graph adalah pemberian warna terhadap vertex sedemikian hingga dua vertex yang berdampingan mempunyai warna

1 2

4 3

1 2

3 4

Gambar 2.12 Graph berarah dan tak berarah K4


(29)

yang berlainan. Sebuah vertex dapat diberikan sembarang warna asalkan warna yang diberikan berbeda dengan vertex yang berdekatan dengannya. Dikatakan G berwarna n, bila terdapat pewarnaan dengan menggunakan n warna. Jumlah minimum warna yang dibutuhkan disebut bilangan khromatis dari G, ditulis K(G).

Permasalahan empat warna pertama kali diperkenalkan pada tahun 1852 ketika Francis Guthrie mencoba untuk mewarnai peta wilayah di Inggris, ia menyadari bahwa hanya empat warna yang dibutuhkan. Pada saat itu, Guthrie adalah seorang mahasiswa dari Agustus De Morgan pada University College.

Referensi pertama yang dipublikasikan dalam buku Arthur Cayley, On the

colourings of maps.

Dalam membuktikan teorema ini, beberapa percobaan terdahulu telah gagal. Salah satu bukti dari teorema ini diberikan oleh Alfred Kempe pada tahun 1879, bukti ini diakui oleh Peter Guthrie Teit pada 1880. Namun pada tahun 1890 bukti Kempe ditunjukkan kesalahannya oleh Percy Heawood, dan pada tahun 1891 ditunjukkan kesalahannya oleh Julius Petersen. Masing-masing bukti berdiri selama 11 tahun hingga akhirnya ditunjukkan kesalahannya.

Pada tahun 1890, sebagai tambahan dari penunjukan kecacatan bukti Kempe, Heawood membuktikan bahwa semua graph-planar dapat diwarnai oleh lima warna.

Sepanjang tahun 1960an hingga 1970an, matematikawan Jerman Heinrich Heesch mengembangkan metode utnuk mencari bukti.

Hingga pada tahun 1976, dugaan empat warna ini akhirnya dibuktikan oleh Kenneth Appel dan Wolfgang Haken dari University of Illiois. Mereka dibantu dalam beberapa algoritmik oleh John Koch.

Jika dugaan empat warna ternyata salah, maka akan ada setidaknya satu buah peta dengan jumlah kemungkinan warna yang digunakan adalah lima. Bukti


(30)

menunjukkan bahwa contoh-kontra minimal semacam itu tidak ada melalui penggunaan dari dua konsep teknis :

 Sebuah kumpulan yang tak dapat dihindari mengandung daerah sedemikian hingga setiap peta haruslah memiliki sedikitnya satu daerah dari kumpulan tersebut.

 Sebuah konfigurasi yang dapat diturunkan adalah sebuah susunan dari daerah-daerah yang tidak dapat terjadi dalam contoh-kontra minimal. Jika sebuah peta mengandung konfigurasi yang dapat diturunkan, dan sisa dari peta dapat diwarnai dengan empat warna, maka keseluruhan peta dapat diwarnai dengan empat warna, dan maka peta tersebut tidaklah minimal.

Dengan menggunakan aturan matematika dan prosedur yang berdasarkan pada sifat konfigurasi yang dapat diturunkan, Apple dan Haken menemukan sebuah kumpulan yang tak dapat dihindari, itu membuktikan bahwa kontra contoh minimal dari dugaan empat warna tidak dapat ditemukan. Bukti mereka mereduksi ketidakterbatasan dari peta yang mungkin menjadi 1936 konfigurai yang dapat diturunkan (kemudian dikurangi lagi menjadi 1476) yang harus diperiksa satu per satu oleh komputer. Bagian dari pekerjaan ini telah diperiksa dua kali gengan program dan komputer yang berbeda. Bagian yang tak dapat dihindari dari bukti ini adalah lebih dari 500 halaman tulis tangan kontra-kontra contoh, sebagian besar merupakan anak remaja Haken, Lippold, membuktikan pewarnaan graph. Program komputer sendiri berjalan selama ribuan jam.

Semenjak pembuktian teorema, algoritma yang efisien utnuk mewarnai peta dengan empat warna membutuhkan hanya O(n2) waktu, dimana n adalah jumlah dari bagian. Pada tahun 1996, Neil Robertson, Daniel P. Sanders, Paul Seymour dan Robin Thomas menciptakan sebuah algoritma waktu quadratic, menggunakan pekerjaan Belaga dan mengembangkan algoritma qurtic berdasarkan pada bukti Appel dan Haken. Efisiensi ini meningkat dikarenakan bukti baru mereka yang mirip dengan bukti Appel Haken namun mereduksi kompleksitas dari masalah dan hanya butuh mengecek 633 konfigurasi yang dapat diturunkan. Baik bagian ‘yang tak dapat dihindari’ dan bagian ‘yang dapat diturunkan’ dari bukti baru ini membutuhkan


(31)

penggunaan sebuah komputer dan sangat tidak mungkin bagi manusia untuk mengecek dengan tangan.

Pada 1980, matematikawan asal Inggris George Spencer-Brown telah meletakkan bukti dugaannya mengenai peta empat warna pada Royal Society. Bukti yang dimaksud dinyatakan tidak valid.

Pada 2004, Benyamin Werner dan Georges Gonthier membentuk sebuah bukti dari teorema di dalam Coq proof assistant. Ini menghilangkan keharusan untuk mempercayai bermacam program komputer yang digunakan untuk memverifikasi kasus semacam ini, yang diperlukan hanyalah memercayai Coq proof assistant.

Ada juga beberapa algoritma yang efisien untuk menentukan apakah 1 atau 2 warna mencukupi untuk mewarnai peta. Menetukan apakah 3 warna mencukupi adalah belum dapat diselesaikan, dan tidak memiliki solusi yang cepat. Menentukan apakah graph umum (mungkin tidak planar) dapat diwarnai dengan 4 warna juga belum dapat diselesaikan.


(32)

BAB III

PEMBAHASAN

3.1 Gambar wilayah Kabupaten Serdang Bedagai

Berikut ini adalah gambaran dari wilayah Kabupaten Serdang Bedagai:

Gambar 3.1 Batas-batas wilayah Kabupaten Serdang Bedagai.

Keterangan: Kecamatan-kecamatan yang berada pada Kabupaten Serdang Bedagai

r1

r7

r3

r4

r5

r6

r2

r8

r9

r10

r11

r12

r13

r14

r15

r16


(33)

r1 : Kecamatan Bandar Khalifah r2 : Kecamatan Bintang Bayu r3 : Kecamatan Dolok Masihul r4 : Kecamatan Dolok Merawan r5 : Kecamatan Kotarih

r6 : Kecamatan Pantai Cermin r7 : Kecamatan Pegajahan r8 : Kecamatan Perbaungan r9 : Kecamatan Sei Bamban r10: Kecamatan Sei Rampah r11: Kecamatan Serbajadi r12: Kecamatan Silinda r13: Kecamatan Sipispis

r14: Kecamatan Tanjung Beringin r15: Kecamatan Tebing Syahbandar r16: Kecamatan Tebing Tinggi r17: Kecamatan Teluk Mengkudu

Daerah Kabupaten Serdang Bedagai yang terdiri dari 17 kecamatan dapat direpresentasikan menjadi suatu graph dengan merepresentasikan batas-batas wilayah sebagai edge dan perpotongan antar batas wilayah sebagai vertex. Masing-masing wilayah kecamatan diberi nama r1, r2, ... , r17. Kotamadya Tebing Tinggi yang berada di dalam peta Kabupaten Serdang Bedagai tidak termasuk bagian dari kabupaten tersebut.


(34)

3.2 Cara merepresentasikan daerah Kabupaten Serdang Bedagai ke dalam suatu Graph.

Perpotongan antar batas kecamatan direpresentasikan sebagai vertex, dan garis yang menghubungkan antara vertex yang satu dan vertex yang lain disebut edge.

Gambar 3.2 Region Kabupaten Serdang Bedagai yang terdiri dari 32 vertex dan 49 edge

Berdasarkan gambar di atas, Kabupaten Serdang Bedagai merupakan sebuah

graph, karena terdiri dari region yang menghubungkan vertex dan edge, yaitu:

G = (V,E)

V = {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33}

E = {( v1, v2), (v1, v3), (v2, v7), (v3, v4), (v3, v16), (v3, v17), (v4, v5), (v4, v6), (v4, v16), (v5, v6), (v5, v7), (v5, v8), (v6, v8), (v7, v9), (v8, v9), (v8, v10), (v9, v11), (v10, v12), (v10, v13), (v11, v12), (v11, v30), (v12, v14), (v12, v29), (v13, v14), (v13, v15), (v14, v25), (v15, v16), (v15, v19), (v17, v18), (v17, v20), (v18, v19), (v18, v22), (v19,

v1

v2

v3

v4 v5

v6

v7

v8 v

9

v10 v11

v12

v13

v14

v15

v16

v17

v18

v19

v20

v21 v22

v23

v24

v25

v26

v27

v28

v29

v30

v31

v32


(35)

v23), (v20, v21), (v21, v22), (v22, v23), (v23, v24), (v24, v25), (v24, v32), (v2, v26), (v26, v27) , (v26,v32), (v27, v28), (v27, v31), (v28, v29), (v29, v28), (v29, v30), (v30, v31), (v31, v32).

3.3 Cara Mewarnai Peta Kebupaten Serdang Bedagai

Pewarnaan pada peta Kabupaten Serdang Bedagai dilakukan dengan region coloring berdasarkan teori graph. Region coloring dapat direpresentasikan dengan pewarnaan maksimum dan pewarnaan minimum.

Cara yang digunakan dalam pewarnaan region dengan menggunakan algoritma pewarnaan vertex, adalah :

1. Nyatakan wilayah sebagai vertex, dan batas antar dua wilayah bertetangga sebagai edge.

2. Mewarnai wilayah pada peta berarti mewarnai vertex pada graph yang berkoresponden.

3. Setiap wilayah bertetangga harus mempunyai warna berbeda (warna setiap

vertex harus berbeda).

Berdasarkan ketentuan di atas, maka dapat digambarkan graph seperti pada gambar berikut :


(36)

Gambar 3.3 Graph Kabupaten Serdang Bedagai, yaitu masing-masing kecamatan diwakilkan oleh satu vetrex

Pseudo code untuk pewarnaan daerah dengan menggunakan algoritma Sequential Coloring untuk memperoleh warna yang minimum:

{input: vertex(v): v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17} {proses: pewarnaan graph}

{output: warna-warna yang ditampilkan dan jumlah warna yang digunakan} Kamus Data:

V, E, Li, Ci, Lj : integer Algoritma:

1. Start

2. Masukkan Vertex (V) dan Edge (E) 3. Proses Li = 1, ..., v.

x1

x2

x3

x4

x6

x5

x7

x8

x9

x10

x11

x12

x13

x14

x15

x16


(37)

4. Proses i = 1 to v 5. Proses Ci = Xi pada Li 6. Proses for j=i to v 7. Pilih if((Xi,Xj)  E(G)) 8. Proses Lj=Lj-Ci

9. Keluaran Xi..Xv = Ci 10. Keluaran n=Cv 11. Stop

Langkah-langkah pada Algoritma Sequential Coloring di atas digunakan untuk mewarnai daerah Kabupaten Serdag Bedagai, sebagai berikut:

Langkah 1: Masukkan Vertex (V) dan Edge (E) G2 = (V,E)

V = {x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17}

E = {(x1,x2), (x2,x3), (x2,x4), (x2,x5), (x3,x4), (x3,x8), (x4,x5), (x4,x6), (x4,x7), (x4,x8), (x4,x9), (x5,x6), (x6,x7), (x6,x11), (x7,x9), (x7,x10), (x8,x9), (x8,x15), (x8,x16),

(x9,x10), (x9,x14), (x9,x15), (x10,x11), (x10,x12), (x10,x13), (x10,x14), (x11,x12), (x12,x13), (x13,x14), (x15,x16)}

Langkah 2 dan 3 :

Tabel 1 Langkah Pewarnaan Graph G2

Langkah i Li Ci J Lj

2 1 <1>

2 2 <1,2>

2 3 <1,2,3>

2 4 <1,2,3,4>

2 5 <1,2,3,4,5>

2 6 <1,2,3,4,5,6>

2 7 <1,2,3,4,5,6,7>

2 8 <1,2,3,4,5,6,7,8>

2 9 <1,2,3,4,5,6,7,8,9>

2 10 <1,2,3,4,5,6,7,8,9,10>

2 11 <1,2,3,4,5,6,7,8,9,10,11>

2 12 <1,2,3,4,5,6,7,8,9,10,11,12> 2 13 <1,2,3,4,5,6,7,8,9,10,11,12,13>


(38)

2 14 <1,2,3,4,5,6,7,8,9,10,11,12,13,14> 2 15 <1,2,3,4,5,6,7,8,9,10,11,12,13,14,15> 2 16 <1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16> 2 17 <1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17>

3.1 1 1

3.2 1 2

3.1 2 2

3.2 2 3 <1,3>

4 <1,3,4>

5 <1,3,4,5>

3.1 3 1

3.2 3 4 <2,3,4>

8 <2,3,4,5,6,7,8>

3.1 4 3

3.2 4 5 <1,2,4,5>

6 <1,2,4,5,6>

7 <1,2,4,5,6,7>

8 <1,2,4,5,6,7,8>

9 <1,2,4,5,6,7,8,9>

3.1 5 1

3.2 5 6 <2,3,4,5,6>

3.1 6 2

3.2 6 7 <2,3,4,5,6>

11 <1,3,4,5,6,7,8,9,10,11>

3.1 7 1

3.2 7 9 <2,3,4,5,6,7,8,9>

10 <2,3,4,5,6,7,8,9,10> 11 <2,3,4,5,6,7,8,9,10,11>

3.1 8 2

3.2 8 9 <1,3,4,5,6,7,8,9>

15 <1,3,4,5,6,7,8,9,10,11,12,13,14,15> 16 <1,3,4,5,6,7,8,9,10,11,12,13,14,15,16>

3.1 9 4

3.2 9 10 <1,2,3,5,6,7,8,9,10>

15 <1,2,3,5,6,7,8,9,10,11,12,13,14,15>

3.1 10 2

3.2 10 11 <1,3,4,5,6,7,8,9,10,11>

12 <1,3,4,5,6,7,8,9,10,11,12> 13 <1,3,4,5,6,7,8,9,10,11,12,13> 14 <1,3,4,5,6,7,8,9,10,11,12,13,14>


(39)

3.2 11 12 <1,2,4,5,6,7,8,9,10,11,12>

3.1 12 1

3.2 12 13 <2,3,4,5,6,7,8,9,10,11,12,13>

3.1 13 3

3.2 13 14 <1,2,4,5,6,7,8,9,10,11,12,13,14>

3.1 14 1

3.1 15 1

3.2 15 16 <2,3,4,5,6,7,8,9,10,11,12,13,14,15,16>

3.1 3

3.2 17 <1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17

>

3.1 17 1

Langkah 4 :

x1 memperoleh warna 1, x2 memperoleh warna 3, x3 memperoleh warna 1, dan x4 memperoleh warna 3, x5 memperoleh warna 1, x6 memperoleh warna 2, x7 memperoleh warna 1, x8 memperoleh warna 2, x9 memperoleh warna 4, x10 memperoleh warna 2, x11 memperoleh warna 3, x12 memperoleh warna 1, x13 memperoleh warna 3, x14 memperoleh warna 1, x15 memperoleh warna 1, x16 memperoleh warna 3, x17 memperoleh warna 1. Jumlah warna yang digunakan adalah 4.

Dari langkah-langkah yang dijabarkan dalam bentuk tabel di atas, dapat digambar graph G2 setelah diberi warna.


(40)

Gambar 3.4 Graph G2 yang telah diberi warna (vertex)

Apabila dimisalkan warna 1 adalah biru, warna 2 adalah hijau, warna 3 adalah kuning dan warna 4 adalah oranye, maka peta Serdang Bedagai dapat digambarkan sebagai berikut :

x1

x2

x3

x4

x6

x5

x7

x8

x9

x10

x11

x12

x13

x14

x15

x16

x17

1

1

1

1 1

1 2

2

4 2

2 3

1

3 1

3


(41)

Gambar 3.5 Peta Serdang Bedagai yang diberi warna minimum

Pewarnaan maksimum dalam pemetaan daeran Kabupaten Serdang Bedagai, dilakukan dengan menberikan warna-warna yang berbeda pada masing-masing kecamatan. Sehingga jumlah warna yang diperlukan sama dengan jumlah region yang dimiliki kabupaten tersebut.

Langkah-langkah yang dilakukan pada pewarnaan maksimum ini, yaitu: Langkah 1: Masukkan region

Langkah 2: Hitung jumlah edge pada region tersebut

Langkah 3: Masukkan edge yang merupakan batas dengan region berikutnya Langkah 4: Keluaran region


(42)

Gambar 3.6 Peta Serdang Bedagai yang diberi warna maksimum

3.4 Data Potensi Masing-masing kecamatan di Kebupaten Serdang Bedagai

Data potensi daerah Kabupaten Serdang Bedagai dapat dilihat pada lampiran.

3.5 Perancangan Sistem Informasi Potensi Daerah Kabupaten Serdang Bedagai

Langkah-langkah yang dilakukan dalam merancang sistem informasi potensi daerah Kabupaten Serdang Bedagai, yaitu:

Langkah 1. Mulai atau Start

Langkah 2. Tentukan daerah yang akan dipetakan

Langkah 3. Representasikan daerah tersebut sebagai graph

Langkah 4. Lakukan metode Coloring Graph dalam mewarnai masing-masing daerah Langkah 5. Merancang Sistem Informasi Potensi Daerah

Langkah 6. Pengujian program Langkah 7. Berhenti atau Stop


(43)

3.6 Flowchart Perancangan Sistem Informasi Potensi Daerah Kabupaten Serdang Bedagai

Flowchart atau diagram alir merupakan representasi grafis yang paling luas dipakai

untuk desain prosedural, memberikan bentuk yang menggambarkan detail prosedural. Berdasarkan algoritma yang dilakukan, maka flowchart dari perancangan sistem informasi potensi daerah Kabupaten Serdang Bedagai yaitu seperti gambar di bawah ini:

Gambar 3.7 Flowchart Sistem Informasi Potensi Daerah

Start

peta daerah Serdang Bedagai

representasi daerah ke dalam graph

Stop Apakah daerah Serdang

Bedagai dapat direpresentasikan pada Graph

Pengujian program Yes No

region coloring

Perancangan Sistem Informasi


(44)

Predefined process pada region coloring terdiri dari dua proses, yaitu proses

pewarnaan maksimum dan proses pewarnaan minimum.

Jumlah warna yang diperlukan pada pewarnaan maksimum sama dengan jumlah daerah yang terdapat pada suatu wilayah. Sedangkan jumlah warna minimum dapat ditentukan dengan menggunakan algoritma sequantial coloring, Algoritma Sequential Color yaitu sebuah algoritma untuk mewarnai sebuah graph dengan k-warna, dimana k adalah bilangan integer positif. Metoda yang digunakan dalam algoritma ini adalah dengan pewarnaan langsung pada sebuah graph dengan warna yang sesedikit mungkin (minimum).


(45)

Flowchart untuk proses region coloring untuk memperoleh warna minimum,

yaitu sebagai berikut:

Gambar 3.8 Flowchart pewarnaan daerah minimum

Start

v = 17

n = Cv Li = Xi, ...Xv

for i = 1 to v

Ci = X1 pada Li

for j = i to v

Lj = Lj - Ci

if((Xi,Xj)E(G))

Xi, ...,Xv = Ci E

Stop

No

Yes

If (j = v) Yes


(46)

Flowchart untuk proses region coloring untuk memperoleh warna maksimum, yaitu

sebagai berikut: rb = region berikutnya, w = jumlah warna, rw

Gambar 3.9 Flowchart pewarnaan daerah maksimum

Start

region (r)

jumlah edge (n) w = r = 17

warnai rb

e ϵ rb(v,e) e = n

Start e

rw

Yes

No

Yes No


(47)

BAB IV

IMPLEMENTASI SISTEM

4.1. Ruang Implementasi

Impelmentasi teori graph khususnya pewarnaan wilayah yang dirancang ini dapat diakses pada memberikan pengguna informasi dari tiap-tiap kecamatan yang ada di Kabupaten Serdang Bedagai. Informasi tersebut di sajikan dengan menampilkan peta kabupaten yang memiliki warna yang berbeda-beda pada setiap kecamatan.

Berbagai standar perangkat lunak yang biasa digunakan seperti minimal sistem operasi windows 98, dengan menginstall program aplikasi visual basic dan crystal report 8.0. Spesifikasi perangkat keras yaitu : RAM minimal 128 MB, Processor Intel Pentium II, Harddisk minimal 20 GB, Monitor SVGA 15”, VGA Card 32 MB, keyboard dan Mouse.

4.2. Pembahasan Program Aplikasi

4.2.1 Menu Utama


(48)

Gambar 4.1 Form Utama

Pada Form ini, dapat ditampilkan Form :

a. Serdang Bedagai dengan Warna Minimum.

Jendela ini berisi peta Serdang Bedagai yang telah diwarnai dengan jumlah warna yang minimum. Sehingga diperoleh warna minimum sejumlah 4 warna : biru, hijau, kuning dan oranye.


(49)

Gambar 4.2 Serdang Bedagai dengan Warna Minimum

b. Serdang Bedagai dengan Warna Maksimum

Jendela ini menampilkan peta Kabupaten Serdang Bedagai dengan warna yang maksimum.


(50)

Gambar 4.3 Serdang Bedagai dengan Warna Maksimum

c. Serdang Bedagai dengan Warna Berdasarkan Potensi

Kabupaten Serdang Bedagai memiliki banyak potensi. Beberapa di antaranya ditampilkan dalam program aplikasi ini, yaitu : potensi air minum dan kelistrikan, potensi perkebunan rakyat, potensi sungai, potensi pertambangan dan penggalian, potensi pariwisata dan potensi perhubungan. Masing-masing potensi ditandai dengan warna yang tersedia, kemudian ditempatkan pada kecamatan yang memiliki potensi tersebut. Dengan demikian diharapkan pengguna dapat lebih mudah melihat potensi-potensi apa saja yang terdapat pada suatu kecamatan, seperti pada gambar berikut :


(51)

(52)

4.2.2 Menu Data Kecamatan

Data-data kecamatan dimasukkan melalui form ini :

Gambar 4.5 Menu Data Kecamatan

Kode y ang dimintakan dalam program ini harus empat karakter.

4.2.3 Menu Informasi Kecamatan

Untuk mengetahui informasi pada masing-masing kecamatan, pengguna dapat meng-klik salah satu kecamatan. Setelah itu, pengguna dapat melihat detail informasi.


(53)

(54)

BAB V

KESIMPULAN DAN SARAN

5.1. Kesimpulan

Setelah dilakukan pembahasan pada bab-bab sebelumnya, maka dapat disimpulkan sebagai berikut :

1. Coloring graph dapat diimplementasikan untuk pemetaan daerah Kabupaten

Serdang Bedagai.

2. Pemetaan daerah Kabupaten Serdang Bedagai dapat dilakukan dengan menggunakan metode graph coloring agar diperoleh perbedaan warna pada masing-masing kecamatan.

3. Dengan terbentuknya peta daerah Kabupaten Serdang Bedagai maka informasi potensi masing-masing kecamatan diklik langsung pada peta daerah tersebut.

5.2 Saran

Berikut adalah saran-saran untuk pengembangan lebih lanjut terhadap aplikasi ini : 1. Pewarnaan wilayah (region coloring) pada sebuah peta dapat dilakukan dengan

menggunakan lebih dari satu variabel.

2. Konsep pewarnaan wilayah yang ada dalam graph coloring dapat diimplementasikan untuk mewarnai wilayah pada sebuah provinsi.

3. Sistem informasi ini dapat dilanjutkan kepada sistem online, sehingga masyarakat dapat secara langung mengetahui berbagai informasi yang dimiliki tidak hanya informasi kecamatannya saja tetapi seluruh kecamatan yang ada pada kabupaten tersebut.


(55)

DAFTAR PUTSAKA

Bang-Jesen, Jorgen dan Gregory Gutin. 2007. Digraph Theory, Algorithms and

Application. Springer-Verlag, Berlin Keidelberg New York.

Iryanto. 2003. Pengantar Teori dan Aplikasi Graph. USU Press, Medan.

Iskandar, Husni Pohan dan Kusnassriyanto Saiful Bahri. 1997. Pengantar

Perancangan Sistem. Penerbit Erlangga, Jakarta

Narsingh Deo. 1980. Graph Theory with Application to Engineering and Computer

Science. Prentice Hall of India Private Limited, New Delhi

Prahasta, Eddy. 2007. Sistem Informasi Geografis. Membangun Aplikasi Web-based

GIS dengan MapServer. Informatika Bandung, Bandung

Pressman, Roger S, Ph.D. 2002. Rekayasa Perangkat Lunak. Penerbit ANDI dan McGraw-Hill Book Co, Yogyakarta

Rinaldi, M. 2006. Diktat Kuliah IF 2153 Matematika Diskrit”, Program Studi Teknik Informatika, Bandung, Indonesia.


(56)

LAMPIRAN A: PENGKODEAN

a. frm Utama

Option Explicit

Public flagvar As Integer Private Sub dfgdfg_Click() With CrystalReport1

.DataFiles(0) = App.Path & "\Database\produksi.Mdb"

.ReportFileName =

"C:\biaya_produksi\Laporan\bahan_baku.rpt" .WindowParentHandle = frmUtama.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub dsdfdsf_Click() With CrystalReport1

.DataFiles(0) = App.Path & "\Database\produksi.Mdb"

.ReportFileName =

"C:\biaya_produksi\Laporan\biaya_overhead.rpt" .WindowParentHandle = frmUtama.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub MDIForm_DblClick() Unload Me

End Sub

Private Sub MDIForm_Load() Connect

End Sub

Private Sub MDIForm_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = 2 Then PopupMenu mnuMastStitch End If

End Sub

Private Sub qsys_Click() End

End Sub

Private Sub sddas_Click() With CrystalReport1

.DataFiles(0) = App.Path & "\Database\produksi.Mdb"

.ReportFileName =

"C:\biaya_produksi\Laporan\upah_pekerja.rpt" .WindowParentHandle = frmUtama.hWnd .RetrieveDataFiles


(57)

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As

MSComctlLib.Button) Select Case Button.Index Case Is = 1

End End Select End Sub

b. frm Utama0

Private Sub cmdFormutama1_Click() frmutama1.Show

End Sub

Private Sub cmdFrmWarnaMax_Click() frmWarnaMax.Show

End Sub

Private Sub cmdFrmWarnaMin_Click() frmWarnaMin.Show

End Sub

Private Sub CommandButton1_Click() End

End Sub

c. frm Utama1

Private Sub Label1_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Kotarih.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label1) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label10_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Perbaungan.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label10) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2


(58)

End With End Sub

Private Sub Label11_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Pantai_Cermin.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label12_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Teluk_Mengkudu.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label13_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Serbajadi.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label14_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Bintang_Bayu.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2


(59)

End With End Sub

Private Sub Label15_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Sei_Bamban.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label16_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Silinda.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label17_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Tebing_Syahbandar.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label2_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Dolok_Masihul.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2


(60)

End With End Sub

Private Sub Label3_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\kecamatan_Sipispis.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label3) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label4_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Dolok_Merawan.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label7) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label5_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Bandar_Khalifah.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label7) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label6_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Tebing_Tinggi.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label6) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2


(61)

End Sub

Private Sub Label7_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Tanjung_Beringin.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label7) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label8_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Sei_Rampah.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label8) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label9_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Pegajahan.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label7) & "'"

.WindowParentHandle = frmutama1.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub mnexit_Click() End

End Sub

Private Sub mnkecamatan_Click() kecamatan.Show

End Sub

d. frmWarnaMax

Private Sub Label1_Click() With CrystalReport1

.DataFiles(0) = App.Path &


(62)

.ReportFileName = "C:\serdang bedagai\Laporan\Kecamatan_Pantai_Cermin.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label10_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Tebing_Tinggi.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label6) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label11_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Bandar_Khalifah.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label7) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label12_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Kotarih.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label1) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label13_Click() With CrystalReport1

.DataFiles(0) = App.Path &


(63)

.ReportFileName = "C:\serdang bedagai\Laporan\Kecamatan_Silinda.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label14_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Dolok_Masihul.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label15_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\kecamatan_Sipispis.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label3) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label16_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Dolok_Merawan.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label7) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label17_Click() With CrystalReport1

.DataFiles(0) = App.Path &


(64)

.ReportFileName = "C:\serdang bedagai\Laporan\Kecamatan_Tebing_Syahbandar.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label2_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Pegajahan.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label7) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label3_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Perbaungan.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label10) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label4_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Teluk_Mengkudu.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label5_Click() With CrystalReport1

.DataFiles(0) = App.Path &


(65)

.ReportFileName = "C:\serdang bedagai\Laporan\Kecamatan_Sei_Rampah.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label8) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label6_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Tanjung_Beringin.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label7) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label7_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Sei_Bamban.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label8_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Serbajadi.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label9_Click() With CrystalReport1

.DataFiles(0) = App.Path &


(66)

.ReportFileName = "C:\serdang bedagai\Laporan\Kecamatan_Bintang_Bayu.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMax.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub mnkecamatan_Click() kecamatan.Show

End Sub

e. frmWarnaMin

Private Sub Label1_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Pantai_Cermin.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMin.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label10_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Tebing_Tinggi.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label6) & "'"

.WindowParentHandle = frmWarnaMin.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2

End With End Sub

Private Sub Label11_Click() With CrystalReport1

.DataFiles(0) = App.Path &

"\Database\serdang_bedagai.Mdb"

.ReportFileName = "C:\serdang

bedagai\Laporan\Kecamatan_Bintang_Bayu.rpt"

.SelectionFormula = "{kecamatan.nama_kecamatan}= '" & (Me.Label2) & "'"

.WindowParentHandle = frmWarnaMin.hWnd .RetrieveDataFiles

.WindowState = crptMaximized .Action = 2


(1)

TABEL-TABEL INFORMASI

Tabel 2. Nama dan Jarak Ibukota Kecamatan ke Ibukota Kabupaten 2005

KECAMATAN

Sub Regency

Ibukota Kecamatan

Capital of District

Jarak

Distance

(Km)

01. Kotarih Kotarih 32

02. Dolok Masihul Dolok Masihul 51

03. Sipispis Sipispis 28

04. Dolok Merawan Dolok Merawan 22 05. Tebing Tinggi Tebing Tinggi 15 06. Bandar Khalipah Bandar Khalipah 25 07. Tanjung Beringin Tanjung Beringin 7 08. Teluk Mengkudu Sialang Buah 9 09. Sei Rampah Sei Rampah 0 10. Perbaungan Perbaungan 19 11. Pantai Cermin Pantai Cermin 29


(2)

Tabel 3. Rata–Rata Kelembaban Udara, Curah / Hari Hujan 2005

B u l a n /Month

Kelembababan Udara (%)/Air Humidity Curah Hujan /Rain

Fall

(mm)

Hari Hujan/

Rainy day

07.00 13.00 18.00

Rata-rata/

Average

(1) (2) (3) (4) (5) (6) (7)

01. Januari/ January 95 65 79 81 73 12

02. Februari/ February 95 65 74 82 30 7

03. Maret/ March 93 62 77 81 34 10

04. April/ April 93 64 78 82 106 12

05. Mei/ May 93 66 79 78 118 11

06. Juni / June 92 64 79 82 147 17

07. Juli / July 94 64 80 81 279 16

08. Agustus/ August 92 60 76 80 141 16

09. September/ September

93 65 81 78 243 20

10. Oktober / October 94 72 87 82 299 28 11. Nopember/

November

95 72 85 81 270 25

12. Desember/

December

94 73 86 81 343 26

Rata – rata/Average 93,58 66,00 80,08 80,75 173,58 16,67 (Sumber : http://serdangbedagaikab.go.id/)


(3)

Tabel 4. Penyinaran Matahari, Kecepatan Angin dan Penguapan (Stasiun Sampali) 2005

B u l a n /Mont Penyinaran Mataari / Sun-sine (%)

Kecepatan Angin /

Wind Velocity

(m/dt)

Penguapan /

Evaporation

(mm/ari)

(1) (8) (9) (10)

01. Januari/ January 51 0,47 3,7

02. Februari/ February 53 0,49 3,6

03. Maret/ Marc 51 0,51 3,9

04. April/ April 63 0,48 4,3

05. Mei/ May 51 0,35 3,5

06. Juni / June 62 0,35 4,1

07. Juli / July 61 0,43 5,2

08. Agustus/ August 55 0,54 4,4

09. September/ September 58 0,36 4,6

10. Oktober / October 34 0,46 3,6

11. Nopember/ November 41 0,46 3,9

12. Desember/ December 35 0,52 3,1

Rata &ndas; rata/ Average 51,25 0,45 3,99


(4)

Tabel 5. Rata–Rata Kelembaban Udara, Curah / Hari Hujan, Penyinaran Matahari, Kecepatan Angin dan Penguapan (Stasiun Gunung Pamela) 2005

B u l a n / Kelembababan Udara (%) Air Humidity Curah Hujan / Rain

Fall

(mm)

Hari Hujan/

Rainy day

07.00 13.00 18.00 Rata-rata/

Average

(1) (2) (3) (4) (5) (6) (7)

01. Januari/ January * * * * * *

02. Februari/ February * * * * * *

03. Maret/ March * * * * * *

04. April/ April * * * * * *

05. Mei/ May * * * * * *

06. Juni / June * * * * * *

07. Juli / July * * * * * *

08. Agustus/ August * * * * * *

09. September/ September

* * * * * *

10. Oktober / October * * * * * *

11. Nopember/ November

* * * * * *

12. Desember/

December

* * * * * *

Rata – rata/Average * * * * * *

(Sumber : http://serdangbedagaikab.go.id/)

PERDAGANGAN

Dalam bidang perdagangan dapat dilihat bahwa SIUP yang diterbitkan oleh Departemen Perindustrian dan Perdagangan mengalami kenaikan yaitu dari 61 SIUP tahun 2002 menjadi 71 SIUP pada tahun 2003 atau naik sebesar 16,39 persen. Namun pada tahun 2004 meningkat lagi sebesar 154,93 persen atau naik dari 71 SIUP pada tahun 2003 menjadi 181 SIUP pada tahun 2004. Jika dilihat dari jumlah penerbitan


(5)

TDP pada tahun 2004 terlihat TDP yang diterbitkan dapat dirinci 162 yang berkategori baru dan 79 yang berkategori ulang. Jumlah TDP yang diterbitkan untuk PT/CV sebanyak 41 buah, untuk FA/kop sebanyak 1 buah dan untuk PO/Bul sebanyak 203 buah. Banyaknya usaha sektor perdagangan di Kabupaten Serdang Bedagai hasil sensus ekonomi 1996 menunjukkan bahwa jumlah perdagangan besar sebanyak 597 usaha, perdagangan eceran sebanyak 6.693 usaha, rumah makan 2.385 usaha dan hotel/penginapan sebanyak 3 usaha.

PEMERINTAHAN

Kabupaten Serdang Bedagai memiliki luas wilayah 1.900,22 km persegi, terbagi dalam 11 kecamatan dan 237 desa dan 6 kelurahan, didiami oleh penduduk dari beragam etnik/suku bangsa, agama dan budaya. Dimana suku tersebut antara lain Karo, Melayu, Tapanuli, Simalungun, Jawa dan lain-lain. Potensi sumber daya alam di Kabupaten Serdang Bedagai yang paling menonjol diantaranya: sektor pertanian, perkebunan dan perikanan serta sektor pariwisata. Sejak terbentuknya pemerintahan daerah yang baru, Sei Rampah merupakan ibukota Kabupaten sebagai pusat pemerintahan, jaraknya dengan kota-kota kecamatan sangat bervariasi antara 7 Km s/d 51 Km. disamping Kec. Sei Rampah sebagai pusat kota, Kec. Perbaungan juga merupakan kota pusat perdagangan di kab. Serdang Bedagai yang diandalkan dimana kedua kecamatan ini menjadi indicator keberhasilan pertumbuhan pembangunan yang dilaksanakan.

Kota-kota kecamatan yang letaknya relatif jauh (diatas 50 km) antara lain, kec. Dolok Merawan, Kecamatan-kecamatan lain jaraknya berkisar 7 sampai dengan 32 km. Adanya wacana pemekaran wilayah kecamatan, dimungkinkan beberapa kecamatan yang masih memiliki wilayah cukup luas berpeluang untuk dimekarkan. Diantaranya kec. Perbaungan, Sei Rampah dan Dolok Masihul. Hal ini sejalan dengan upaya untuk percepatan proses pelaksanaan pembangunan di daerah. Dalam mewujudkan keamanan rakyat semesta telah dilakukan serangkaian pembinaan di dalam satuan masyarakat diantaranya satuan pertahanan sipil (hansip), perlawanan rakyat (wanra), dan keamanan rakyat (karma) yang berjumlah sekitar 5.452 personil yang tersebar di


(6)

seluruh desa dan kecamatan di Kabupaten Serdang Bedagai dengan rincian 2.568 personil hansip, 1.455 personil wanra dan 1.429 personil karma yang terlatih.

KEUANGAN

Sebagai kabupaten baru, kabupaten Serdang Bedagai mulai berpacu diri untuk melaksanakan pembangunan di segala bidang demi memakmurkan seluruh rakyatnya sesuai tuntutan pembangunan era ekonomi. Untuk itu, di dalam melaksanakan proses pembangunan wilayahnya, pemerintah kabupaten akan membutuhkan sumber-sumber pembiayaan untuk menjalankan roda pemerintahan.

Salah satu sumber pembiayaan yang akan digunakan adalah dari Pendapatan Asli Daerah (PAD) yang sampai saat ini masih merupakan sumber pembiayaan untuk pembangunan daerah, diantaranya sumber-sumber tersebut berasal dari penerimaan pajak bumi dan bangunan (PBB), retribusi, dll. Perkembangan harga-harga baik kebutuhan pokok maupun kebutuhan lainnya di kabupaten Serdang Bedagai selama tahun 2004 relatif stabil dimana fluktuasi harga yang terjadi cenderung sama dengan fluktuasi harga yang terjadi di kabupaten Deli Serdang.