Kelas : A3/R1
Mata Kuliah : Matematika Diskrit
Dosen : Eva Safaah
NIM : 11217104
TEORI GRAPH
1. PENDAHULUAN
Teori Graph merupakan pokok bahasan yang sudah tua usianya namun masih bisa
digunakan sampai saat ini. Graph digunakan untuk merepresentasikan objek –objek diskrit dan
hubungan antar objek-objek tersebut. Cara merepresentasikan objek secara visual adalah dengan
noktah,bulatan, atau titik. Dan cara menghubungkannya satu sama lain adalah dengan garis.
Contohnya adalah gambar di bawah, dimana ada peta menuju sejumlah kota di Jawa Tengah
yang sebenarnya adalah Graph. Kota adalah bulatan, sedangkan jalannya adalah garis. Kita bisa
lihat lintasan-lintasan antar dua kota di peta ini. Selain itu, Bila panjang jalan kereta api antar dua
buah kota diketahui, kita menentukan rute tersingkat antar kota A dan kota B.
Gambar 1.0 Graph yang menghubungkan kota kota di Provinsi Jawa Tengah
Dalam kehidupan sehari-hari, banyak persoalan yang berhubungan dengan himpunan dan
logika binary, dimana logika dan himpunan digambarkan dalam graph.
2. MACAM GRAPH
Dilihat dari strukturnya, ada 6 macam graph yang ada, yaitu :
Multigraph
Graph yang mempunyai satu atau lebih pasangan rusuk ganda yang
menghubungkan dua titiknya. Contohnya di gambar 1.1, dimana titik A dan C
dihubungkan dengan e1,e2. Dan juga titik B dan D,dihubungkan dengan e4 dan
e6.
Trivialgraph/Graph Trivial
Graph yang hanya mempunyai satu titik tanpa sebuah sisi manapun.
Sebuah graph dimungkinkan untuk tidak punya sisi manapun, tapi, titiknya harus
ada.
Complete Graph/Graph lengkap
Graph yang setiap titiknya saling berhubungan satu sama lain hanya
dengan satu rusuk.
Traversable Graph
Graph ini semua rusuknya dapat dilalui masing masing sekali dan graph yang bisa
digambar tanpa mengangkat pensil. Gambar 1.6 :
Teori Euler :
- Semua graph terhubung yang mempunyai titik ganjil maksimum dua
adalah transversable.
- Transversable ini lintasannya selalu dimulai dari titik ganjil pertama dan
diakhiri dengan titik ganjil kedua.
- Titik ganjil adalah titik dimana rusuk yang incident/bertemu dengan titik
tersebut berjumlah ganjil.
Eulerian Graph
Graph yang semua rusuknya dapat dilalui masing-masing sekali dan
memiliki lintasan yang tertutup, artinya titik awal sama dengan titik akhir.
Gambar 1.7
Misalkan G = (V;E) adalah graph atau multigrpah takberarah tanpa verteks
terisolasi. G dikatakan mempunyai sirkuit Euler jika ada sirkuit dalam G yang
melalui setiap edge tepat sekali. Jika ada trail terbuka dari a ke b di dalam G dan
trail ini melalui setiap edge dalam G tepat sekali, maka trail ini disebut trail Euler.
Graf yang mempunyai sirkuit atau trail Euler disebut graph Euler.
Teorema dan akibat berikut ini digunakan untuk mendeteksi apakah suatu
graf adalah Euler
Teorema : Misalkan G = (V,E) graph atau multigraph takberarah tanpa
verteks terisolasi. G mempunyai sirkuit Euler jhj G terhubung dan setiap verteks
di dalam G berderajat genap.
Dengan teorema ini, konstruksi suatu sirkuit Euler bisa di mulai dari sembarang
verteks.
Contoh :
Jelaskan bahwa graf yang direpresentasikan pada Gambar 1.8 merupakan graph
Euler.
Jawab :
Perhatikan Gambar 1.8. Karena hanya ada dua verteks yang berderajat ganjil
(verteks 𝑏 dan 𝑓), maka G1 pasti memuat trail Euler, sebagai contoh:
{b,a},{a,e},{e,b},{b,c},{c,e},{e,f},{f,c},{c.d},{d,f}
Teorema : Misalkan G = (V,E) adalah graph tanpa loop dengan |𝑉| = 𝑛 ≥ 2 , jika
deg(𝑥) + deg(𝑦) ≥ 𝑛 − 1 untuk semua 𝑥, 𝑦 ∈ 𝑉 dengan 𝑥 ≠ 𝑦 , maka G
mempunyai path Hamilton.
Misalkan x dan y (tidak perlu berbeda) adalah verteks di dalam suatu graph takberarah G
= (V,E). Suatu walk x - y di dalam G adalah barisan berhingga (bebas loop)
dari verteks dan edge (selang-seling) yang diawali dan diakhiri oleh verteks. Panjang
dari suatu walk, dinotasikan dengan n, adalah banyaknya edge yang terdapat di dalam walk
itu.
Jika n = 0,berati walk tidak memuat edge, maka walk disebut trivial.
Jika x = y, walk disebut tertutup.
Jika x ≠ y,walk disebut terbuka
Catatan bahwa bahwa barisan pada definisi walk di atas, verteks dan edge boleh
diulang.
5. KONEKSITAS
Walk
Lintasan dari satu titik ke titik lain.
Misalnya titik yang menggambarkan rumah dan rusuknya mewakili jalan.
Dari Jakarta ke Bogor, kita bisa membuat banyak walk :
o Jakarta-Jagorawi-Bogor
o Jakarta-Tangerang-Bogor
o Jakarta-Cikampek-Bandung-Bogor
etc.
Closed Walk
Titik awal sama dengan titik akhir. Misalnya :
o Jakarta-Cikampek-Jakarta
o Jakarta-Jagorawi-Bogor-Tangerang-Bogor-Jagorawi-Jakarta
etc.
Trail
Walk yang semua rusuknya berlainan, yang di lihat adalah lintasan. Misalnya :
o Jl. Borobudur – Jl. Prambanan – Jl.Mendut
o Jl. Merdeka Barat – Jl. MH Thamrin – Jl.Sudirman
Path
Walk yang semua titiknya berlainan, yang di lihat adalah titiknya. Misalnya :
o Jakarta-Cikampek-Purwakarta
o Jakarta-Cikampek-Padalarang-Cianjur-Bogor-Jakarta
Cycle
Path yang tertutup, titik awal sama dengan titik akhir, misalnya :
o Jakarta-Tangerang-Bogor-Jakarta
o Jakarta-Cikampek-Padalarang-Cianjur-Bogor-Jakarta
Girth
Cycle terpendek dari Cycle-cycle yang dimiliki sebuah graph.misalnya Gambar
1.12 ini (di halaman berikutnya).
Circumference/Circuit
Cycle terpanjang dari Cycle-cycle yang dimiliki sebuah graph. Contohnya
seperti contoh dihalaman sebelumnya (gambar 1.12), tapi bedanya ada
A,B,C,G,F,E,D,A, dimana punya panjang 7.
6. JARAK GRAPH
Jarak antara dua titik adalah walk yang semua titiknya berlainan dan punya lintasan
terpendek. Misalnya, kita akan membuat walk yang titiknya berlainan antara Jakarta ke
Bogor, yaitu :
Jakarta-Jagorawi-Bogor
Jakarta-Tangerang-Bogor
Jakarta-Cikampek-Padalarang-Puncak-Bogor
Dari contoh lintasan ini, kita bisa tahu bahwa yang disebut Jarka itu Jakarta-Jagorawi-
Bogor karena terpendek.
Ada beberapa hal berkaitan dengan jarak :
Eksentrisitas suatu titik (e(u)) : jarak terpanjang suatu titik terhadap semua titik
dalam sebuah graph, seperti gambar 1.14 ini.
Jari Jari Graph (r(G)) : eksentrisitas titik terkecil dalam suatu graph.
Dari contoh graph tadi, eksentrisitas titik titiknya adalah sebagai berikut :
e(A) = 4
e(B) = 3
e(C) = 4
e(D) = 4
e(E) = 3
e(F) = 2
e(H) = 3
e(I) = 4
jari jari graph = r(G) = 2
Diameter Graph (d(G)) : eksentrisitas titik terbesar di graph. Dari contoh graph
tadi, kita bisa tahu bahwa diameter graph (d(G))-nya adalah 4.
Titik sentral graph : titik titik simpul yang nilai eksentrisitasnya sama dengan
nilai jari jarinya, masih contoh yang sama, jari jari graphnya e(F)=2, berarti titik
sentralnya adalah F.
Pusat Graph : titik titik yang nilai eksentrisitasnya sama dengan nilai jari-
jarinya.contohnya masih saja sama, jari jari graphnya e(F)=2, berarti pusat
graphnya F.
Gambar 2.1
Gambar 2.2
Cara mengisi elemen elemen matriks (baris itu horizontal,kolom itu vertikal)
Baris 1 Kolom 1, dari A ke A = 0.
Baris 1 Kolom 2, A ke B = 1, dua titik ini terhubung oleh 1 rusuk.
Baris 4 Kolom 4, D ke D = 2, karena punya loop.
Baris 5 Kolom 6, E ke F = 2, E dan F terhubung oleh e7 dan e8.
Baris 7 Kolom 1, I ke A = 0, mereka tidak terhubung oleh rusuk manapun.
Matriks rusuknya 11x11 karena punya 11 rusuk.
Di gambar 2.3 ini, Cara mengisi elemen matriksnya, Kalau rusuknya bertemu
dengan rusuk lain berarti 1,kalau tidak, berarti 0.
9. LABELED DIGRAPH
Dalam menggambarkan logika suatu kejadian, graph sering kali diberi label/bobot,
graph ini disebut labeled digraph. Gambar 3.1
Rusuk AF mempunyai bobot 11, dan rusuk AH mempunyai bobot 14, dan
seterusnya. Bobot disini bisa menyatakan jarak, selisih bunga deposito, kecepatan, etc,
tergantung pembuat graph.
Rusuk sebuah graph bisa juga diberi arah untuk menggambarkan logika sebuah
system yang berarah, graph ini disebut digraph, rusuk yang berarah sering kali disebut arc.
Berkaitan dengan digraph, hubungan antar titik dapat dikategorikan menjadi tiga :
Lemah/weak : kalau arcnya berlawanan.
Lemma Jabat Tangan. Yaitu dimana di suatu graph, jumlah simpulnya genap, yaitu
dua kali jumlah sisi pada graph tersebut, dengan kata lain, jika G = (V,E), maka :
∑𝑣∈𝑉 𝑑 (𝑣) = 2|𝐸|
(2|E| ini selalu berjumlah genap)
Gambar 4.2
Berdasarkan definisinya , G1 = (V1,E1) yang direpresentasikan pada gambar 4.2 ini
merupakan subgraph dari G. dalam hal ini :
V1 = {a,b,c,d,e,f} ⊆ V
E1 = {(a,c),(b,e),(c,d),(d,e),(e,f)} ⊆ E
Subgraph taktrivial dari graph G = (V,E) bisa diperoleh dengan menghapus beberapa
vertex atau edge dari G. maksudnya, misalnya V dan E masing masing adalah {x,y}, {x,y} ini
bisa dihilangkan dari keanggotaan E, tapi tidak terhapus dari keanggotaan V. kalau menghapus
vertex, misalkan ada a, a ini bisa dihapus dari keanggotaan V dan menghapus semua edge yang
incident dengan a dari keanggotaan E.
Gambar 4.3
Pada contoh gambar 4.3, subgraph G1 kalau vertex G, edge {e,g} dan {f,g},dihapus,
berarti tersisa edge {a,b} dan {b,c}.
Gambar 4.4
Contoh berdasarkan gambar 4.4 ini, Misalkan G = (V,E) graph berarah maupun tidak.
Misalkan pula G1 = (V1.E1) subgraph dari G. Jika V1 = V , maka G1 disebut subgraph spanning
dari G.
Dari definisi ini, perhatikan bahwa subgraph spanning G1 diperoleh dari hanya
menghapus beberapa edge (tanpa verteks) di dalam G: Graph pada Gambar 4.5 dibawah
merupakan subgraph spanning dari graf pada Gambar 4.4.
Gambar 4.5
Contoh, Misalkan G adalah graf tak berarah bebas loop dengan n verteks. Komplemen
dari G, dinotasikan Ḡ, adalah subgraph dari Kn yang memuat semua verteks dari G dan semua
edge dari Kn yang tidak termuat dalam G. Jika G = Kn, maka Ḡ hanya mempunyai n verteks
tetapi tidak mempunyai edge sama sekali. Graph seperti ini disebut graf null.
Misalkan G = (V,E) dengan V = {a,b,c,d} dan E = {{a,b} {a,c} {c,d}} Tentukan Ḡ:
Jawab :
Nyatakan Ḡ = (V, Ē).
Karena himpunan semua edge dari K4 Adalah {{a,b},{a,c},{a, d},{b,c},{b,d},{c,d}}
Maka E = {{a,d} {b, c}{b,d}}
Misalkan G1 dan G2 adalah dua graph takberarah. Bisa disebut suatu isomorfisme graph
jika terdapat korespondensi satu satu diantara simpul-simpul keduanya dan antara sisi keduanya
sedemikian sehingga jika sisi e bersisian dengan simpul u dan v di G1, maka sisi e’ yang
berkorespond di G2 juga harus bersisian dengan simpul u’ dan v’ di G2
Kalau definisi ini ada,G1 dan G2 disebut isomorfik.
Gambar 5.2
Misalnya di gambar 5.2, rusuk rusuk di graph bidang di gambar itu membagi
graph atas 8 wilayah, dimana ada r1 sampai r8
r1,r2,r3,r4,r5,r7 berderajat 3
r6 dan r8 berderajat 5
ANSWER :
a) tidak dapat, karena jumlah simpulnya ganjil 2+3+1+1+2 = 9
b) dapat, karena jumlah simpulnya genap 2+3+3+4+4 = 16. Graphnya bisa jadi
bukan graph sederhana.
3. Manakah dari gambar ini yang merupakan graph Transversable, graph Hamilton,
atau graph Euler?
ANSWER :
Gambar 1 =
{d,h},{h,l},{l,d},{d,c},{c,h},{h,k},{k,c},{c,j},{j,k},{k,b},{b,j},{j,f},{c,b},{b,f},{
f,i},{i,a},{i,e},{e,a} = 18 lintasan = Hamilton (genap tapi tidak tertutup?)
Gambar 2 =
{a,c},{c,f},{f,h},{h,c},{c,k},{k,f},{f,e},{j,e},{e,b},{b,a},{a,e},{e,d},{d,i},{i,e},{
k,h},{d,a},{i,a},{i,j},{f,j},{k,i},{b,j} = 21 lintasan = Transversable (ganjil)
4. Yang mana dari kedua graph ini yang hubungan antar titiknya lemah, unilateral, dan
kuat?
ANSWER :
Graph (a) merupakan graph yang hubungan titiknya kuat karena searah serta tertutup,
serta graph yang (b) merupakan graph yang hubungan titiknya lemah karena tak
searah.
BIBILIOGRAPHY
Matematika Diskrit Edisi 2;Samuel Wibisono, 2008
Matematika Diskret;Sugi Guritman & Prapto Tri Supriyo, 2004
Matematika Diskrit;Rinaldi Munir, 2010