GRAPH PRODI TI
UIN JAKARTA
GRAPH
▪ Graph digunakan untuk Kudus
Rembang
merepresentasikan objek-
Brebes Demak
Tegal Pemalang Kendal
Semarang
Purwokerto
Wonogiri
yang menghubungkan
sejumlah kota di Provinsi
Jawa Tengah.
LKW 2022 2023 2
GRAPH
❖ Sejarah Graph: masalah jembatan KÖnigsberg (tahun 1736)
❖ Graph yang merepresentasikan jembatan KÖnigsberg:
▪ Simpul (vertex) → menyatakan daratan
▪ Sisi (edge) → menyatakan jembatan
A D
1 Gelang / loop
1 1
e1 e4
e1 e4 e3
e3 e2
e2 2 e8
3 2
2 3 e6 3
e6 e5
e5 e7
e7
4
4
4 G3 adalah graph dengan
G1 adalah graph dengan G2 adalah graph dengan
V = { 1, 2, 3, 4 }
V = { 1, 2, 3, 4 } V = { 1, 2, 3, 4 }
E = { (1, 2), (2, 3), (1, 3), (1, 3), (2, 4),
E = { (1, 2), (1, 3), (2, 3), E = { (1, 2), (2, 3), (1, 3), (1, 3), (2, 4),
(3, 4), (3, 4), (3, 3) }
(2, 4), (3, 4) } (3, 4), (3, 4) }
= { e1, e2, e3, e4, e5, e6, e7} = { e1, e2, e3, e4, e5, e6, e7, e8}
LKW 2022 2023 5
Graf lengkap
Tidak
Sederhana Sederhana 1
Graf lingkaran
e1 e
1 e3 4
e2
Graf teratur Ada / tidak 2 e8
e6 3
gelang atau e5
Graf Bipartite e7
2 3 4
sisi ganda
Orientasi
arah Ada /
tidak
simpul
Tak Berarah
GRAF
berarah
Tak
1 1 Berhingga
berhingga
2 3 2 3
4 4
F F
E D E D
langsung.
❖Tinjau graph : 2 3
❖ Tinjau graph :
❖ sisi (2, 3) bersisian dengan simpul 2 dan simpul 3,
❖ sisi (2, 4) bersisian dengan simpul 2 dan simpul 4, 4
3
5
3
2 4
3
4 2 4
d (v ) = 2 E
vV
= 2 jumlah sisi = 2 5 2 e
3 e
5
4
=8
5
= 2 jumlah sisi
=24 3
2 4
Penyelesaian:
(a) tidak dapat, karena jumlah derajat semua simpulnya ganjil
(2 + 3 + 1 + 1 + 2 = 9).
(b) dapat, karena jumlah derajat semua simpulnya genap
(2 + 3 + 3 + 4 + 4 = 16).
LKW 2022 2023 16
LINTASAN (PATH)
Lintasan yang panjangnya n dari simpul awal v0 ke simpul tujuan vn di dalam
graph G ialah barisan berselang-seling simpul-simpul dan sisi-sisi yang
berbentuk v0, e1, v1, e2, v2,... , vn –1, en, vn sedemikian sehingga e1 = (v0, v1), e2
= (v1, v2), ... , en = (vn-1, vn) adalah sisi-sisi dari graph G.
3 8 7
1 1 1
3 3
3
6 6
4 5 2 5 5
(a) Graph G1 (b) Sebuah upagraph (c) komplemen dari upagraph
2 3 2 3 2 3
4 5 4 5
4 6 4 6
2 3 2 3
❖ Cut-set : {(1,5), (1,4), (2,4), (2,3)} ❖ Bukan cut-set : {(1,5), (4,5), (3,4)}
sebab himpunan bagiannya {(1,5),
(4,5)} adalah cut-set.
LKW 2022 2023 23
CUT-SET / BRIDGE (JEMBATAN)
BUKAN CUTSET
Cutset 4
merupakan
Himpunan
bagian dari
cutset 1
LKW 2022 2023 24
GRAPH BERBOBOT (WEIGHTED GRAPH )
Graph berbobot adalah graph yang setiap sisinya diberi sebuah
harga (bobot).
a
10 12
8
e b
15 9
11
d 14 c
Ada / tidak
gelang atau Graf lingkaran
sisi ganda
Sederhana
Graf teratur
1
Graf Bipartite
2 3
K1 K2 K3 K4 K5 K6
g c
f
e d
V1 = {a, b, d} dan V2 = {c, e, f, g}
0 1 1 0 1 2 3 4
1 0 1 1 1 0 1 0 0
1
1 1 0 1 2 0 1 1
3 1 0 0 0
0 1 1 0 4
0 1 1 0
din (vj) = jumlah nilai pada kolom j = i =1
a ij
n
dout (vi) = jumlah nilai pada baris i = aij
j =1
1 2 3 4
1 0 1 1 0
1 0 1 1
2
3 1 1 0 1
Derajat simpul 2 = 1+0+1+1 = 3 4 0 1 1 0
Derajat simpul 4 = 0+1+1+0 = 2
1 2 3 4
2 3
1 0 1 0 0
1 0 1
1
2
4
3 1 0 0 0
Derajat masuk simpul 2 = 1+0+0+1 = 2 4 0 1 1 0
Derajat keluar simpul 2 = 1+0+1+1 = 3
Simpul Simpul
Tetangga
5
1 2, 3
2 1, 3
3 3 1, 2, 4
2 4
4 3
5 -
1
Simpul Simpul Terminal
2 3 1 2
2 1, 3, 4
3 1
4
4 2, 3
3 d c v w
1 2 a b x y
a v w
e
c
b d
x y
(a) G1 (b) G2
w
u
x
y
H1 H2 H3 H1 H2 H3
W G E W G E
R5
R6
Jumlah wilayah pada graph
R1
planar dapat dihitung dengan
mudah.
2 2 2 3
1 1
4 1 4
3 4 5 6 6 7
3 4 5 6 6 7
e c 4 5 c d e
f
LKW 2022 2023 53
TEOREMA
❖ Graph tidak berarah memiliki lintasan Euler jika dan
hanya jika terhubung dan memiliki dua buah simpul
berderajat ganjil atau tidak ada simpul berderajat
ganjil sama sekali
❖ Graph tidak berarah G adalah graph Euler (memiliki
sirkuit Euler) jika dan hanya jika setiap simpul
berderajat genap.
❖ Graph yang memiliki sirkuit Euler pasti mempunyai
lintasan Euler, tetapi tidak sebaliknya)
LKW 2022 2023 54
TEOREMA
❖Graph berarah G memiliki sirkuit Euler jika dan hanya
jika G terhubung dan setiap simpul memiliki derajat-
masuk dan derajat-keluar sama.
❖G memiliki lintasan Euler jika dan hanya jika G terhubung
dan setiap simpul memiliki derajat-masuk dan derajat-
keluar sama kecuali dua simpul, yang pertama memiliki
derajat-keluar satu lebih besar derajat-masuk, dan yang
kedua memiliki derajat-masuk satu lebih besar dari
derajat-keluar.
c
a b a b
e d
1 2 1 2 1 2
4 3 4 3 4 3
(a) (b)
Contoh aplikasi:
❖ Menentukan jarak terpendek/waktu tempuh tersingkat/ongkos termurah
antara dua buah kota
❖ Menentukan waktu tersingkat pengiriman pesan (message) antara dua buah
terminal pada jaringan komputer.
1 6 tidak ada -
3 15 4 3 6
5 9
10 8
d 15 c
a 12 b a 12 b a b
5 9 5 9
10 8 10 8
d 15 c d 15 c d c
5 9 5 9
10 8 10 8
d 15 c d 15 c d c
3 3 3
4 4
4
8 5 8 5 8 5
7 6 7 6 7 6
putih kuning
7 6 7 6
hitam merah