Bab LANDASAN TEORI Pada bab ini akan dijelaskan mengenai teori teori yang berhubungan dengan penelitian sehingga dapat dijadikan sebagai landasan berfikir dalam melakukan penelitian dan akan mempermudah dalam hal pembahasan hasil utama pada bab berikutnya.. SEJARAH GRAF Teori graf merupakan suatu model matematika yang sangat pesat perkembangannya, guna menyelesaikan masalah masalah di berbagai bidang, khususnya bidang yang mengimplementasikan dengan komputerisasi. Contohnya dibidang elektro, telekomunikasi, teknik sipil, transportasi, ekonomi dan lain lain. Pada tahun 76 seorang matematikawan yang berkebangsaan Swiss bernama Leonhard Euler berhasil mengungkapkan misteri jembatan Konigzberg yang terdapat dikota Konigzberg. Di Rusia mengalir sebuah sungai yang bernama sungai Pregel ditengah tengah sungai tersebut tedapat dua buah pulau kemudian antara kedua pulau dan kedua tepian sungai tedapat jembatan. Adapun gambarnya sebagai berikut. Gambar. Jembatan Konigzberg
Selanjutnya Euler berpikir untuk menyajikan jembatan Konigzberg C A D B kedalam bentuk graf dimana pulau disimbolkan titik dan jembatan disimbolkan sebagai garis. Gambar.. representasi graf dari jembatan Konigzberg.. Konsep dasar Graf Suatu Graf G adalah pasangan berurut dari himpunan verteks dan edge, di tulis G(V,E). Himpunan V = {v, v, v,..., v n } adalah himpunan berhingga yang elemennya disebut dengan verteks ( node atau point atau titik atau verteks), dan E adalah himpunan bagian dari kumpulan pasangan verteks V yang tidak berurut. Elemen dari E disebut edges (line atau arc atau garis), E = {v v, v v,..., v v j,..., v i v j }, i =,...,n-; j = i+,...,n atau E = {e i,e,..., e n }. Dua buah verteks v i dan v j dikatakan adjacent jika kedua verteks dihubungkan dengan sebuah edge. Sementara verteks itu disebut incident terhadap edge yang menghubungkan verteks tersebut. Gambar. Graf Sederhana
Pada gambar.. adalah suatu representasi dari Graf sederhana, verteks pada Graf tersebut adalah {v, v, v, v, v 5 }. Edgesnya adalah {e, e, e 5, e 5, e 5, e, e, e 5 }. Verteks v dan v disebut adjacent karena kedua verteks tersebut dihubungkan oleh edge e, sedangkan v disebut incident terhadap e. Verteks yang dihubungkan oleh edge ke dirinya sendiri disebut loop (gelang). Dalam suatu graf setiap pasangan yang berbeda dapat terdiri dari atau lebih edge disebut dengan edge paralel (edge ganda). Banyaknya edge yang incident terhadap suatu verteks didalam graf G di mana loop dihitung dua kali disebut dengan degree / valensi / derajat dari verteks tersebut dinotasikan d(v). Suatu verteks yang berderajat satu dalam graf hamilton akan menjadi verteks awal atau akhir. Sedangkan suatu verteks yang bervalensi nol disebut isolated verteks. e e e 5 e e 5 G G G Gambar.. Graf dengan isolated verteks dan loop Tinjau graf G : d() = d() = d() = d() = Tinjau graf G : d(5) = 0 verteks terpencil (isolated verteks) d() = verteks anting-anting (pendant verteks)
Tinjau graf G : d() = beredgean dengan edge ganda d() = beredgean dengan edge gelang (loop) Pada graf berarah, d in (v) = derajat-masuk (in-degree) = jumlah busur yang masuk ke verteks v d out (v) = derajat-keluar (out-degree) = jumlah busur yang keluar dari verteks v d(v) = d in (v) + d out (v) D D 5 Gambar.5. Digraf dengan d in dan d out Tinjau graf D : d in () = ; d out () = d in () = ; d out () = d in () = ; d out () = d in () = ; d out () =.. Jenis jenis Graf Berdasarkan ada tidaknya gelang atau edge ganda pada suatu graf, maka graf digolongkan menjadi dua jenis:
. Graf sederhana (simple Graf). Graf yang tidak mengandung gelang maupun edge-ganda dinamakan graf sederhana.. Graf tak-sederhana (unsimple-graf). Graf yang mengandung edge ganda dan atau gelang dinamakan graf taksederhana (unsimple Graf). Berdasarkan orientasi arah pada edge, maka secara umum graf dibedakan atas jenis:. Graf tak-berarah (undirected Graf) Graf yang edgenya tidak mempunyai orientasi arah disebut graf tak-berarah.. Graf berarah (directed Graf atau digraf) Graf yang setiap edgenya diberikan orientasi arah disebut sebagai graf berarah. Dua buah graf pada Gambar.6 adalah graf berarah. (a) D (b) D 5 Gambar.6. Digraph (a) graf berarah, (b) graf-ganda berarah.. Lintasan (Walk)
Lintasan yang panjangnya n dari verteks awal v 0 ke verteks tujuan v n di dalam graf G ialah barisan berselang-seling verteks-verteks dan edge-edge yang berbentuk v 0, e, v, e, v,..., v n, e n, v n sedemikian sehingga e = (v 0, v ), e = (v, v ),..., e n = (v n-, v n ) adalah edge-edge dari graf G. Tinjau graf G : lintasan,,, adalah lintasan dengan barisan edge (,), (,), (,). Panjang lintasan adalah jumlah edge dalam lintasan tersebut. Lintasan,,, pada G memiliki panjang. Verteks awal dan verteks akhir dalam suatu walk mungkin saja merupakan verteks yang sama maka walk yang demikian disebut dengan closed walk Trail dari suatu graf adalah suatu walk yang setiap edgenya berbeda. Path dari suatu graf adalah walk yang mana setiap verteksnya berbeda..5. Siklus (Cycle) atau Sirkuit (Circuit) Lintasan yang berawal dan berakhir pada verteks yang sama disebut sirkuit atau siklus. Tinjau graf G :,,, adalah sebuah sirkuit. Panjang sirkuit adalah jumlah edge dalam sirkuit tersebut. Sirkuit,,, pada G memiliki panjang..6. Terhubung (Connected)
Graf disebut connected apabila setiap verteks yang berbeda dihubungkan dengan sebuah edge, dan disebut disconnected jika terdapat atau lebih connected Graf. Setiap connected Graf disebut komponen. Dua buah verteks v dan verteks v disebut terhubung jika terdapat lintasan dari v ke v. G disebut graf terhubung (connected Graf) jika untuk setiap pasang verteks v i dan v j dalam himpunan V terdapat lintasan dari v i ke v j. Jika tidak, maka G disebut graf tak-terhubung (disconnected Graf). Contoh graf tak-terhubung: 5 6 8 7 Gambar.7. Disconnected Graf Graf berarah G dikatakan terhubung jika graf tidak berarahnya terhubung (graf tidak berarah dari G diperoleh dengan menghilangkan arahnya). Dua verteks, u dan v, pada graf berarah G disebut terhubung kuat (strongly connected) jika terdapat lintasan berarah dari u ke v dan juga lintasan berarah dari v ke u. Jika u dan v tidak terhubung kuat tetapi terhubung pada graf tidak berarahnya, maka u dan v dikatakan terhubung lemah (weakly coonected). Graf berarah G disebut graf terhubung kuat (strongly connected Graf) apabila untuk setiap pasang verteks sembarang u dan v di G, terhubung kuat. Kalau tidak, G disebut graf terhubung lemah.
Graf berarah terhubung lemah graf berarah terhubung kuat Gambar.8. Graf Bearah terhubung lemah dan kuat.7. Upagraf (SubGraf) dan Komplemen Upagraf Misalkan G = (V, E) adalah sebuah graf. G = (V, E ) adalah upagraf (subgraf) dari G jika V V dan E E. Komplemen dari upagraf G terhadap graf G adalah graf G = (V, E ) sedemikian sehingga E = E - E dan V adalah himpunan verteks yang anggotaanggota E beredgean dengannya. 6 6 5 5 5 Gambar.9. Upagraf dan Komplemen (a) Graf G (b) Sebuah upagraf (c) komplemen dari upagraf Pada graf berarah, komponen terhubung kuat (strongly connected component) adalah jumlah maksimum upagraf yang terhubung kuat.
Graf di bawah ini mempunyai buah komponen terhubung kuat: 5 Gambar.0. Strongly Connected component.8 Deletion Jika e j Graf G maka G e j merupakan suatu subgraf dari graf G yang diperoleh dengan menghapus edge e j..9 Contraction Jika v i verteks di graf G maka G v i adalah subgraf yang diperoleh dengan menghapus verteks v i serta edge yang inciden dengan verteks tersebut..0 Cut-Set Cut-set dari graf terhubung G adalah himpunan edge yang bila dibuang dari G menyebabkan G tidak terhubung. Jadi, cut-set selalu menghasilkan dua buah komponen.
Pada graf di bawah, {(,5), (,6) } adalah cut-set. Terdapat banyak cut-set pada sebuah graf terhubung. 5 5 6 6 Gambar.. Cut Set. Beberapa Operasi Dalam Graf.. Intersection Dua buah graf G (v,e ) dan G (v, e ) adalah membentuk suatu graf baru yaitu G (v, e ) dimana G = G G, v = v v, dan e = e e.. Union Dua buah graf G (v,e ) dan G (v, e ) adalah membentuk suatu graf baru yaitu G (v, e ) dimana G = G G, v = v v, dan e = e e. Beberapa Graf Sederhana Khusus
.. Graf Lengkap (Complete Graf) Graf lengkap ialah graf sederhana yang setiap verteksnya mempunyai edge ke semua verteks lainnya. Graf lengkap dengan n buah verteks dilambangkan dengan K n. Jumlah edge pada graf lengkap yang terdiri dari n buah verteks adalah n(n )/. K K K K K 5 K 6 Gambar.. Graf Lengkap.. Graf Lingkaran Graf lingkaran adalah graf sederhana yang setiap verteksnya berderajat dua. Graf lingkaran dengan n verteks dilambangkan dengan C n. Gambar.. Graf Lingkaran.. Graf Teratur (Regular Grafs) Graf yang setiap verteksnya mempunyai derajat yang sama disebut graf teratur. Apabila derajat setiap verteks adalah r, maka graf tersebut
disebut sebagai graf teratur derajat r. Jumlah edge pada graf teratur adalah nr/. Gambar.. Graf Teratur... Graf Bipartite (Bipartite Graf) Graf G yang himpunan verteksnya dapat dipisah menjadi dua himpunan bagian V dan V, sedemikian sehingga setiap edge pada G menghubungkan sebuah verteks di V ke sebuah verteks di V disebut graf Bipartite dan dinyatakan sebagai G(V, V ). V V Gambar.5. Graf Bipartite Graf G di bawah ini adalah graf bipartit, karena verteks-verteksnya dapat dibagi menjadi V = {a, b, d} dan V = {c, e, f, g} a b g f c e d G Gambar.6. Graf Bipartite dengan verteks
. Lintasan dan Sirkuit Euler Lintasan Euler ialah lintasan yang melalui masing-masing edge di dalam graf tepat satu kali. Sirkuit Euler ialah sirkuit yang melewati masing-masing edge tepat satu kali. Graf yang mempunyai sirkuit Euler disebut graf Euler (Eulerian Graf). Graf yang hanya mempunyai lintasan Euler dinamakan juga graf semi-euler (semi-eulerian Graf). Teorema.: Suatu connected graf G adalah Eulerian graf jika dan hanya jika setiap verteks mempunyai valensi genap. Bukti: Jika sebuah graf G mempunyai verteks dengan valensi (derajat) genap semuanya maka dapat dipastikan memiliki Eulerian graf karena dalam setiap Eulerian graf memiliki satu jalur masuk dan satu jalur keluar yang berbeda. Akibat.: Suatu connected graf adalah semi Eulerian jika dan hanya jika tidak ada atau ada dua verteks yang berderajat ganjil. Bukti:
Jika sebuah graf G mempunyai verteks dengan valensi (derajat) genap sebagian atau tidak ada, maka graf tersebut akan mempunyai kemungkinan untuk memiliki Eulerian graf. a b d c d c f g e c a b a d (a) (b) (c) b Gambar.7 Euler Digraf (a) Graf berarah Euler (a, g, c, b, g, e, d, f, a) (b) Graf berarah semi-euler (d, a, b, d, c, b) (c) Graf berarah bukan Euler maupun semi-euler. Lintasan dan Sirkuit Hamilton Lintasan Hamilton ialah lintasan yang melalui tiap verteks di dalam graf tepat satu kali. Sirkuit Hamilton ialah sirkuit yang melalui tiap verteks di dalam graf tepat satu kali, kecuali verteks asal (sekaligus verteks akhir) yang dilalui dua kali.graf yang memiliki sirkuit Hamilton dinamakan graf Hamilton, sedangkan graf yang hanya memiliki lintasan Hamilton disebut graf semi-hamilton.
(a) (b) (c) Gambar.8 Hamiltonian Graf (a) graf yang memiliki lintasan Hamilton (misal:,,, ) (b) graf yang memiliki sirkuit Hamilton (,,,, ) (c) graf yang tidak memiliki lintasan maupun sirkuit Hamilton 6 5 5 0 6 7 9 8 7 9 8 0 Gambar.9 Prominent Cities Dalam Graf (a) Dodecahedron Hamilton, dan (b) graf yang mengandung sirkuit Hamilton
Teorema.: Syarat cukup (jadi bukan syarat perlu) supaya graf sederhana G dengan n ( ) buah verteks adalah graf Hamilton ialah bila derajat tiap verteks paling sedikit n/ (yaitu, d(v) n/ untuk setiap verteks v di G). Bukti: Telah dibuktikan dan menjadi rumusan yang general oleh Dirac. Dan dikenal dengan teorema Dirac. Teorema.: Setiap graf lengkap adalah graf Hamilton. Bukti: Misalkan setiap verteks diberi penomoran, v,v,v,...,v n. Untuk setiap graf lengkap pasti selalu memiliki edge yang akan menghubungkan setiap titik dalam graf tersebut. Maka kita bisa memulai menyelesaikan graf hamilton dimulai dengan v lalu ke v lalu ke v sampat v n. Maka ini didapatkan sebuah graf hamilton. Beberapa graf dapat mengandung sirkuit Euler dan sirkuit Hamilton sekaligus, mengandung sirkuit Euler tetapi tidak mengandung sirkuit Hamilton, mengandung sirkuit Euler dan lintasan Hamilton, mengandung lintsan Euler
maupun lintasan Hamilton, tidak mengandung lintasan Euler namun mengandung sirkuit Hamilton, dan sebagainya..5 Knight s Tour Permasalahan menarik yang terkait dengan Siklus Hamilton adalah perjalanan kuda (Knight s Tour). Suatu Knight s Tour pada papan catur adalah rangkaian perjalanan kuda catur pada papan catur sehingga seluruh kotak terlewati kuda tepat satu kali. Aturan langkah kuda pada permainan catur adalah sebagai berikut : Melangkah dua kotak ke arah horisontal kemudian satu persegi ke arah vertikal, Melangkah dua kotak ke arah vertikal kemudian satu persegi ke arah horizontal. Jika dalam Knight s Tour setiap persegi dari papan catur dapat dilewati tepat satu kali dan kuda kembali pada persegi semula maka disebut langkah kuda tertutup (Closed Knight s Tour). Namun, jika semua persegi telah dilewati dan kuda tidak dapat kembali ke posisi semula maka disebut langkah kuda yang terbuka (Open Knight s Tour). Teorema.: Sebuah Graf G tidak memiliki Hamiltonian Path jika jumlah verteks yang berdegree satu lebih dari satu, tanpa melihat degree dari verteks awal. Bukti: Jika dalam graf G ada buah verteks yang berdegree satu maka verteks tersebut akan menjadi verteks akhir dari Knight s tour. Jika dalam graf G ada buah atau lebih verteks yang berdegree satu maka tidak akan terjadi knight s tour.