1
Pendahuluan
Graf digunakan untuk merepresentasikan objek-objek diskrit
dan hubungan antara objek-objek tersebut.
Temanggung Purwodadi
Salatiga
Wonosobo
Purbalingga
Purwokerto
Sragen
Banjarnegara Boyolali Solo
Kroya Sukoharjo
Cilacap Kebumen Magelang
Klaten
Purworejo
Wonogiri
2
SejarahGraf: masalahjembatanKönigsberg(tahun1736)
A D
Gambar 1. MasalahJembatanKönigsberg
Graf yangmerepresentasikanjembatanKönigsberg:
Simpul (vertex) menyatakandaratan
Sisi (edge) menyatakanjembatan
Bisakahmelalui setiapjembatantepat sekali dankembali lagi
ke tempat semula?
3
Definisi Graf
Graf G = (V, E), yang dalam hal ini:
V = himpunan tidak-kosong dari simpul-simpul (vertices)
= { v1 , v2 , ... , vn }
E = himpunan sisi (edges) yang menghubungkan sepasang
simpul
= {e1 , e2 , ... , en }
4
1 1 1
e1 e4 e1 e4
e3 e3
e2 e2
2 3 2 3 2 e8
e6 e6 3
e5 e5
e7 e7
4 4 4
G 1 G 2 G 3
G a m b a r 2 . (a ) g ra f se d e rh a n a , (b ) g ra f g a n d a , d a n (c ) g ra f se m u
C o n to h 1 . P a d a G a m b a r 2 , G 1 a d a la h g ra f d e n g a n
V = { 1, 2, 3, 4 } E = { (1 , 2 ), (1 , 3 ), (2 , 3 ), (2 , 4 ), (3 , 4 ) }
G 2 a d a la h g ra f d e n g a n
V = { 1, 2, 3, 4 }
E = { (1 , 2 ), (2 , 3 ), (1 , 3 ), (1 , 3 ), (2 , 4 ), (3 , 4 ), (3 , 4 ) }
= { e 1, e 2, e 3, e 4, e 5, e 6, e 7}
G 3 a d a la h g ra f d e n g a n
V = { 1, 2, 3, 4 }
E = { (1 , 2 ), (2 , 3 ), (1 , 3 ), (1 , 3 ), (2 , 4 ), (3 , 4 ), (3 , 4 ), (3 , 3 ) }
= { e 1, e 2, e 3, e 4, e 5, e 6, e 7, e 8}
5
1 1 1
e1 e4 e1 e4
e3 e3
e2 e2
2 3 2 3 2 e8
e6 e6 3
e5 e5
e7 e7
4 4 4
G 1 G 2 G 3
G a m b a r 2 . (a ) g ra f se d e rh a n a , (b ) g ra f g a n d a , d a n (c ) g ra f se m u
P a d a G 2, s is i e 3 = (1 , 3 ) d a n s is i e 4 = (1 , 3 ) d in a m a k a n s is i-
g a n d a (m u ltip le e d g e s a ta u p a r a le l e d g e s ) k a re n a k e d u a s is i
in i m e n g h u b u n g i d u a b u a h s im p u l y a n g s a m a , y a itu s im p u l 1
d a n s im p u l 3 .
P a d a G 3, s is i e 8 = (3 , 3 ) d in a m a k a n g e la n g a ta u k a la n g (lo o p )
k a re n a ia b e ra w a l d a n b e ra k h ir p a d a s im p u l y a n g s a m a .
7
Berdasarkan orientasi arah pada sisi, maka secara umum graf
dibedakan atas 2 jenis:
1. Graf tak-berarah (undirected graph)
Graf yang sisinya tidak mempunyai orientasi arah disebut
graf tak-berarah. Tiga buah graf pada Gambar 2 adalah
graf tak-berarah.
8
1 1
2 3 2 3
4 4
(a) G4 (b) G5
9
Contoh Terapan Graf
1. Rangkaian listrik.
B B
A C A C
F F
E D E D
(a) (b)
10
2. Isom er senyaw a kim ia karbon
m etana (C H 4 ) etana (C 2 H 6 ) propana (C 3 H 8 )
H C H
11
3. Transaksi konkuren pada basis data terpusat
Transaksi T0 menunggu transaksi T1 dan T2
Transaksi T2 menunggu transaksi T1
Transaksi T1 menunggu transaksi T3
Transaksi T3 menunggu transaksi T2
T1
T3
T0
T2
deadlock!
12
4 . P e n g u jia n p r o g r a m
read(x);
while x <> 9999 do
begin
if x < 0 then
writeln(‘Masukan tidak boleh negatif’)
else
x:=x+10;
read(x);
end;
writeln(x);
1 2
6 7
3
K e te ra n g a n : 1 : re a d (x ) 5 : x := x + 1 0
2 : x <> 9999 6 : re a d (x )
3 : x < 0 7 : w rite ln (x )
4 : w rite ln (‘M a s u k a n tid a k b o le h n e g a tif’);
13
5 . T era p a n g ra f p a d a teo ri o to m a ta [L IU 8 5 ].
M esin jaja (ven d in g m a ch in e )
10
P P P 10
5
5
5 5
10
a b c d
10
K e te ran g a n :
a : 0 sen d im asu k k an
b : 5 sen d im asu k k an
c : 1 0 sen d im asu k k an
d : 1 5 sen atau leb ih d im asu k k an
14
Terminologi Graf
1. Ketetanggaan (Adjacent)
Dua buah simpul dikatakan bertetangga bila keduanya terhubung
langsung.
Tinjau graf G1 : simpul 1 bertetangga dengan simpul 2 dan 3,
simpul 1 tidak bertetangga dengan simpul 4.
1 1 1
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
15
2. Bersisian (Incidency)
Untuk sembarang sisi e = (vj, vk) dikatakan
e bersisian dengan simpul vj , atau
e bersisian dengan simpul vk
Tinjau graf G1: sisi (2, 3) bersisian dengan simpul 2 dan simpul 3,
sisi (2, 4) bersisian dengan simpul 2 dan simpul 4,
tetapi sisi (1, 2) tidak bersisian dengan simpul 4.
1 1 1
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
16
3. Simpul Terpencil (Isolated Vertex)
Simpul terpencil ialah simpul yang tidak mempunyai sisi yang
bersisian dengannya.
Tinjau graf G3: simpul 5 adalah simpul terpencil.
1 1 1
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
17
4. Graf Kosong (null graphatauempty graph)
Graf yang himpunan sisinya merupakanhimpunankosong(Nn).
Graf N5 :
4 2
5
18
5. Derajat (Degree)
Derajat suatu simpul adalah jumlah sisi yang bersisian dengan
simpul tersebut.
Notasi: d(v)
Tinjau graf G1: d(1) = d(4) = 2
d(2) = d(3) = 3
1 1 1
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
19
Pada graf berarah,
din(v) = derajat-masuk (in-degree)
= jumlah busur yang masuk ke simpul v
20
1 1
2 3 2 3
4 4
G4 G5
T in jau g raf G 4 :
d in (1 ) = 2; d o u t (1 ) = 1
d in (2 ) = 2; d o u t (2 ) = 3
d in (3 ) = 2; d o u t (3 ) = 1
d in (4 ) = 1; d o u t (3 ) = 2
21
Teorema: Untuk sembarang graf G,
banyaknya simpul berderajat ganjil
selalu genap.
22
6. Lintasan (Path)
Lintasan yang panjangnya n dari simpul awal v0 ke simpul tujuan
vn di dalam graf 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 graf G.
Tinjau graf G1: lintasan 1, 2, 4, 3 adalah lintasan dengan barisan sisi (1,2),
(2,4), (4,3).
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 Rinaldi
G M/IF2091 Strukdis G3 23
2
7. Siklus (Cycle) atau Sirkuit (Circuit)
Lintasan yang berawal dan berakhir pada simpul yang sama
disebut sirkuit atau siklus.
1 1 1
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
24
8 . T e rh u b u n g (C o n n e c ted )
D u a b u a h sim p u l v 1 d an sim p u l v 2 d ise b u t te rh u b u n g jik a terd ap at
lin ta sa n d a ri v 1 k e v 2 .
G d ise b u t g r a f ter h u b u n g (c o n n e c ted g ra p h ) jik a u n tu k se tiap
p asa n g sim p u l v i d a n v j d a lam h im p u n a n V terd ap a t lin ta sa n d a ri v i
k e v j.
Jik a tid a k , m a k a G d ise b u t g ra f ta k -te r h u b u n g (d isco n n ec te d
g ra p h ).
1 4
6
3 8 7
25
Graf berarah G dikatakan terhubung jika graf tidak
berarahnya terhubung (graf tidak berarah dari G diperoleh
dengan menghilangkan arahnya).
26
G raf berarah G disebut graf terhubung kuat (strongly
connected graph) apabila untuk setiap pasang sim pul
sem barang u dan v di G , terhubung kuat. K alau tidak, G
disebut graf terhubung lem ah.
1
2 3
3 4
27
8 . U p a g r a f (S u b g r a p h ) d a n K o m p le m e n U p a g r a f
M is a lk a n G = (V , E ) a d a la h s e b u a h g ra f. G 1 = (V 1, E 1) a d a la h
u p a g r a f (s u b g r a p h ) d a ri G jik a V 1 V d a n E 1 E .
K o m p le m e n d a ri u p a g ra f G 1 te rh a d a p g ra f G a d a la h g ra f G 2 = (V 2,
E 2) s e d e m ik ia n s e h in g g a E 2 = E - E 1 d a n V 2 a d a la h h im p u n a n
s im p u l y a n g a n g g o ta -a n g g o ta E 2 b e rs is ia n d e n g a n n y a .
2 2
1 1 1
3 3
3
6 6
4 5 2 5 5
(a ) G ra f G 1 (b ) S e b u a h u p a g ra f (c ) k o m p le m e n d a ri u p a g ra f (b )
28
K o m p o n e n g r a f ( c o n n e c te d c o m p o n e n t ) a d a la h ju m la h m a k s im u m
u p a g ra f te r h u b u n g d a la m g ra f G .
G r a f G d i b a w a h in i m e m p u n y a i 4 b u a h k o m p o n e n .
9
12
1 6 7
5
11
13
2 3 4 8 10
29
P a d a g ra f b e r a r a h , k o m p o n e n te rh u b u n g k u a t ( s tr o n g ly c o n n e c te d
c o m p o n e n t) a d a la h ju m la h m a k s im u m u p a g ra f y a n g te r h u b u n g
k u a t.
G r a f d i b a w a h in i m e m p u n y a i 2 b u a h k o m p o n e n te r h u b u n g k u a t:
1 4
5
2 3
30
9. U pagraf R entang (Spanning Subgraph)
U pagraf G 1 = (V 1 , E 1 ) dari G = (V, E) dikatakan upagraf rentang
jika V 1 =V (yaitu G 1 m engandung sem ua sim pul dari G ).
1 1 1
2 3 2 3 2 3
4 5 4 5
(a) graf G , (b) upagraf rentang dari G , (c) bukan upagraf rentang dari G
31
1 0 . C u t-S e t
C u t-s e t d a ri g ra f te rh u b u n g G a d a la h h im p u n a n s is i y a n g b ila
d ib u a n g d a ri G m e n y e b a b k a n G tid a k te rh u b u n g . J a d i, c u t-s e t
s e la lu m e n g h a s ilk a n d u a b u a h k o m p o n e n .
P a d a g r a f d i b a w a h , { ( 1 ,2 ) , ( 1 ,5 ) , ( 3 ,5 ) , ( 3 ,4 ) } a d a la h c u t- s e t.
T e rd a p a t b a n y a k c u t-s e t p a d a s e b u a h g ra f te rh u b u n g .
H im p u n a n { ( 1 ,2 ) , ( 2 ,5 ) } ju g a a d a la h c u t- s e t, { ( 1 ,3 ) , ( 1 ,5 ) , ( 1 ,2 ) }
a d a la h c u t- s e t, { ( 2 ,6 ) } ju g a c u t- s e t,
te ta p i { ( 1 ,2 ) , ( 2 ,5 ) , ( 4 ,5 ) } b u k a n c u t- s e t sebab h im p u n a n
b a g ia n n y a , { ( 1 ,2 ) , ( 2 ,5 ) } a d a la h c u t- s e t.
1 2 1 2
5 6 5 6
3 4 3 4
(a) (b )
32
11.GrafBerbob
ot(W
eigh
tedGraph)
G rafberbobot adalahgrafyangsetiapsisinyadiberi sebuahharga
(bobot).
10 12
8
e b
15 9
11
d 14 c
33