KAJIAN PUSTAKA
A. Pengertian Graf
berhingga, yaitu himpunan simpul-simpul tidak kosong (V(G)) dan himpunan garis-
garis (E(G)). Jadi, suatu graf G adalah pasangan himpunan V dan E, dituliskan G =
(V,E), dengan V adalah suatu himpunan berhingga dan E adalah suatu himpunan
1. Gelang (Loop)
Pada sebuah graf, terdapat kemungkinan bahwa terdapat lebih dari satu
rusuk ganda.
7
3. Bertetangga (Adjacent)
Dua buah simpul pada graf tak berarah G dikatakan bertetangga bila
kata lain, u bertetangga dengan v jika (u, v) adalah sebuah rusuk pada graf.
merupakan gelang, dan antara v1 dan v3 terdapat rusuk ganda e5 dan e4.
4. Bersisian (Incident)
simpul u dan simpul v. Pada Gambar 2.1 rusuk e7 bersisian dengan v4 dan v5.
himpunan kosong. Graf kosong dapat dinotasikan dalam Nn, dimana n adalah
banyaknya simpul.
8
6. Perjalanan (Walk)
b d
a
c
e
f
Gambar 2.3 Graf D
7. Lintasan (Path)
simpul dan rusuk-rusuk yang berbentuk v0, e1, v1, e2, v2, ..., vn-1, en, vn
sedemikian sehingga e1 = (v0, v1), e2 = (v1, v2), ..., en = (vn-1,vn) adalah rusuk-
rusuk dari graf D. Barisan c, cb, b, bf, f, pada Gambar 2.3 merupakan sebuah
lintasan.
Sirkuit atau siklus adalah lintasan yang berawal dan berakhir pada
simpul yang sama. Sebuah sirkuit dikatakan sirkuit sederhana (simple sirkuit)
jika setiap rusuk yang dilalui berbeda. Contoh sirkuit dari graf pada Gambar
9
9. Terhubung (Connected)
terhubung jika terdapat lintasan dari u ke v. Jika dua buah simpul terhubung
maka pasti simpul yang pertama dapat dicapai dari simpul yang kedua. Jika
setiap simpul di dalam graf terhubung, maka graf tersebut disebut sebagai
menjadi dua, yaitu untuk graf tak berarah dan untuk graf berarah.
ada lintasan dari v ke u). Jika tidak, maka G disebut graf tak
10
Gambar 2.5 Graf Berarah Terhubung
Graf pada Gambar 2.5 (a) merupakan graf terhubung kuat, karena
lintasan arah.
Graf berbobot adalah graf yang setiap rusuknya diberi sebuah harga
tergantung pada masalah yang dimodelkan dengan graf. Bobot pada graf
berbobot dapat menyatakan jarak antara dua buah kota, biaya perjalanan antar
11
B. Jenis-Jenis Graf
ada tidaknya rusuk ganda, berdasarkan jumlah simpul, atau berdasarkan orientasi
sebuah simpul dengan dirinya sendiri atau rusuk ganda pada suatu graf, maka secara
umum graf dapat digolongkan menjadi dua jenis, graf sederhana dan graf tak
sederhana.
Graf sederhana adalah graf yang tidak mempunyai rusuk ganda dan
atau, gelang. Pada graf sederhana, rusuk adalah pasangan tak terurut
(unordered pairs) (Harju:2012). Jadi rusuk (u, v) sama dengan (v, u). Menurut
Munir (2005) graf sederhana juga dapat didefinisikan sebagai G = (V, E),
pasangan tak terurut yang berbeda yang disebut rusuk. Berikut adalah contoh
graf sederhana.
12
Menurut Siang (2002) beberapa graf sederhana khusus yang sering digunakan
b. Graf Lingkaran
Cn.
13
c. Graf Teratur (Regular Graph)
yang sama. Apabila derajat setiap simpul adalah r, maka graf tersebut
Graf yang mengandung rusuk ganda atau gelang dinamakan graf tak
sederhana, yaitu graf ganda (multigraph) atau graf semu (pseudograph). Graf
ganda adalah graf yang mengandung rusuk ganda. Graf semu adalah graf
14
Gambar 2.12 Contoh Graf Tak Sederhana (Graf Ganda dan Graf Semu)
Selain berdasarkan ada tidaknya rusuk ganda dan jumlah simpul pada suatu
menjadi dua yaitu graf tak berarah dan graf berarah (Bondy, Murty :1982).
Graf tak berarah adalah graf yang rusuknya tidak mempunyai orientasi
diperhatikan (Siang, 2002:194). Jadi (V1, V2) = (V2, V1) adalah rusuk yang
sama.
Graf berarah adalah graf yang setiap rusuknya memiliki orientasi arah.
Rusuk pada graf berarah disebut busur (arc). Pada graf berarah, (u, v) dan (v,
15
u) menyatakan dua buah busur yang berbeda. Jadi (u, v) ≠ (v, u). Untuk busur
(u, v), simpul u dinamakan simpul asal (initial vertex) dan simpul v
jadikan dasar dalam pembentukan model mengenai aliran proses, peta lalu
lintas, sistem jaringan listrik, jaringan telepon, analisis jejaring sosial, dan lain
ganda tidak.
Traveling salesman problem (TSP) adalah mencari rute untuk salesman yang
lokasi semula sedemikian sehingga jarak total yang ditempuh adalah jarak minimal
Menurut Radolp W Hall (2003: 423), tiga tujuan (kriteria) yang paling
16
Traveling salesman problem dapat di modelkan dalam graf tak berarah dan
ሺିଵሻǨ
ݏൌ
ଶ
2.2
rumus (2.2). Pada Skripsi ini, sirkuit dalam permasalahan TSP disebut dengan rute
perjalanan.
diformulasikan sebagai.
17
dengan kendala
ݔ ൌ ͳǡ ݆ ൌ ͳǡ ʹǡ ǥ ǡ ݊
ୀଵ
ݔ ൌ ͳǡ ݅ ൌ ͳǡ ʹǡ ǥ ǡ ݊
ୀଵ
ݔ אሼͲǡͳሽǡ݅ǡ ݆ ൌ ͳǡ ʹǡ ǥ ǡ ݊
v1 v2 ... vn ݔ
ୀଵ
ݔ 1 1 1 n
ୀଵ
Sedangkan xij merepresentasikan ada tidaknya jalur dari simpul i ke simpul j. Sesuai
dengan kendala, xij bernilai 0 jika tidak ada jalur yang menghubungkan simpul i ke
j dan xij bernilai 1 jika ada jalur dari yang menghubungkan simpul i ke j.
18
D. Algoritma
dan tidak rancu untuk memecahkan suatu masalah (jika ada pemecahannya)
a. Uraian deskriptif.
b. Pseudocode.
disepakati dan mempunyai arti sendiri. Kode-kode seperti ini disebut dengan
19
notasi grafik yang setiapnya mempunyai arti tertentu. Notasi-notasi tersebut
makanan. Lebah madu merupakan contoh khusus dari alam yang menginspirasi
nilai peluang yang berdasarkan nilai arc fitness dan waktu tempuh antar
simpul.
simpul j pada transisi ke-n. Nilai fitness yang lebih besar akan diberikan untuk
rute yang menjadi bagian dari preferred path (dinyatakan dengan θ). Arc
ۓ
ߣ ǡ ݆ ݅ܨ אǡ݊ ǡ ห݅ܣǡ݊ ห ͳ
ۖͳ െ ߣห݅ܣǡ݊ ݅ܨ תǡ݊ ห ͳ
ߩǡ ൌ ǡ ݆ ݅ܨ בǡ݊ ǡ ห݅ܣǡ݊ ห ͳ (2.3)
۔ ห݅ܣǡ݊ െ ݅ܨǡ݊ ห
ۖ
ە ͳ ǡ ห݅ܣǡ݊ ห ൌ ͳ
Keterangan.
20
ρij,n = arc fitness antara simpul i dan j pada transisi ke-n
transisi ke-n.
ഁ
ഀ భ
ൣఘೕǡ ൧ ቈ
ǡೕ
ܲǡ ൌ ഁ
(2.4)
ഀ భ
σೕאಲ ൣఘೕǡ ൧ ቈ
ೕǡ ǡೕ
sehingga dapat dikatakan semakin singkat waktu tempuh maka semakin besar
2. Waggle dance
dalam rentang waktu tertentu. Lama tarian lebah dipengaruhi oleh kuantitas
nektar yang dikumpulkan lebah ke-i dan rata-rata profitabilitas koloni lebah.
21
Kuantitas nektar dan rata-rata profitabilitas koloni lebah dinotasikan dengan
ͳ
݂ܲ ൌ ǡ ݐ ൌ (2.5)
ݐ
ͳ ே್
݂ܲ௬ ൌ ݂ܲ (2.6)
ܰ ୀଵ
ditentukan dari setiap lebah yang telah menyelesaikan tur. Kuantitas yang
waktu yang lebih singkat. Oleh karena itu Pfi berbanding terbalik dengan
waktu tempuh. Durasi tarian dari lebah i yang dinotasikan Di ditentukan oleh
ܦ ൌ ܭ (2.7)
22
Mulai
Pembangunan rute
secara random
tidak ya
Simpan TBest T = T Best? Simpan T TBest
Waggle dance
Selesai
23
F. Algoritma Genetika
2008:1)
solusi dari permasalahan, seringkali dikodekan dalam bit string. Gen baik yang bit
tunggal atau blok pendek dari bit yang berdekatan mengkodekan elemen tertentu
dari kandidat solusi (misal dalam konteks optimasi fungsi multiparameter bit
Allel dalam bit string (0 atau 1). Crossover biasanya terbentuk dari pertukaran
material genetika antara dua kromosom tunggal induk haploid. Mutasi terbentuk
dari pembalikan bit pada lokus yang terpilih secara acak. (Mithel Melanie, 1996: 5)
24
a. Berhenti pada generasi tertentu.
Populasi Awal
Evaluasi
ya Terbentuk
Konvergen?
Individu
(mencari fitness terbaik)
Terbaik
tidak
Seleksi
Pindah Silang
Mutasi
25