PERTEMUAN KE-5
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
A D
G1 G2 G3
Gambar 2. (a) graf sederhana, (b) graf ganda, dan (c) graf semu
G1 G2 G3
Gambar 2. (a) graf sederhana, (b) graf ganda, dan (c) graf semu
2 3 2 3
4 4
(a) G4 (b) G5
B B
A C A C
F F
E D E D
(a) (b)
H C H
T3
T0
T2
deadlock!
1 2
6 7
3
Keterangan: 1 : read(x) 5 : x := x + 10
2 : x <> 9999 6 : read(x)
3:x<0 7 : writeln(x)
4 : writeln(‘Masukan tidak boleh negatif’);
1 1 1
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
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
1 1 1
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
4 2
5
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
RINALDI M/IF2091 STRUKDIS 21
Pada graf berarah,
din(v) = derajat-masuk (in-degree)
= jumlah busur yang masuk ke simpul v
2 3 2 3
4 4
G4 G5
Tinjau graf G4:
din(1) = 2; dout(1) = 1
din(2) = 2; dout(2) = 3
din(3) = 2; dout(3) = 1
din(4) = 1; dout(3) = 2
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
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).
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 G2 G3
e2
2 e3 5
3 e1
3 e5 3
2 e4 2 4
4
G1 G2 G3
1 4
6
3 8 7
2 3
3 4
2 2
1 1 1
3 3
3
6 6
4 5 2 5 5
(a) Graf G1 (b) Sebuah upagraf (c) komplemen dari upagraf (b)
1 4
5
2 3
2 3 2 3 2 3
4 5 4 5
(a) graf G, (b) upagraf rentang dari G, (c) bukan upagraf rentang dari G
1 2 1 2
5 6 5 6
3 4 3 4
(a) (b)
RINALDI M/IF2091 STRUKDIS 38
11. Graf Berbobot (Weighted Graph)
Graf berbobot adalah graf yang setiap sisinya diberi sebuah harga
(bobot).
10 12
8
e b
15 9
11
d 14 c
K1 K2 K3 K4 K5 K6
V1 V2
a b
g c
f
e d
G
H1 H2 H3
W G E
A = [aij],
1, jika simpul i dan j bertetangga
aij = {
0, jika simpul i dan j tidak bertetangga
1 1
1
2 5
3
2 3
3
2 4
4 4
1 2 3 4 1 2 3 4 5 1 2 3 4
1 0 1 1 0 0
1 0 0 0 0
2 0
1 1 1 1 0
1 1 0 1 0 1 1
2 1 0 1 2 0 1
3 1 1 0 1 0
3 1 1 0 1 3 1 0 0 0
4 0 0 1 0 0
4 0 1 1 0 4 0 1 1 0
50 0 0 0 0
(a) (b) (c)
1
e1 e4
e3
e2
2 e8
e6 3
e5
e7
4
1 2 3 4
1 0 1 2 0
1 0 1 1
2
3 2 1 1 2
4 0 1 2 0
n
dout (vi) = jumlah nilai pada baris i = a
j =1
ij
10 12
8
e b
15 9
11
d 14 c
a b c d e
a 12 10
b 12 9 11 8
c 9 14
d 11 14 15
e 10 8 15
A = [aij],
e1 e2 e3 e4 e5
1 1 1 0 1 0
1 1 1 0 0
2
3 0 0 1 1 1
4 0 0 0 0 1
1 1
1
2 5
3
2 3
3
2 4
4
4
0 1 0 0 1
1 0 1 1 1
0 1 1 1 0
0 1 1 0 1
1 1 0 1 0
• Dengan kata lain, misalkan sisi e bersisian dengan simpul u dan v di G1,
maka sisi e’ yang berkoresponden di G2 harus bersisian dengan simpul u’
dan v’ yang di G2.
• Dua buah graf yang isomorfik adalah graf yang sama, kecuali penamaan
simpul dan sisinya saja yang berbeda. Ini benar karena sebuah graf dapat
digambarkan dalam banyak cara.
1 2 a b x y
a v w
e
c
b d
x y
(a) G1 (b) G2
a b c d e x y w v z
a 0 1 1 1 0 x 0 1 1 1 0
b 1 0 1 0 0 y 1 0 1 0 0
AG1 = c 1 1 0 1 0 AG2 = w 1 1 0 1 0
d 1
0 1 0 1 v 1
0 1 0 1
e 0 0 0 1 0 z 0 0 0 1 0
(b)
Gambar 6.38 (a) Dua buah graf isomorfik, (b) tiga buah graf isomorfik
w
u
x
y
(a) (b)
a p
e t
d h f b s w u q
g v
c r
a b p q
e f t
u
d c s r
Tiga buah graf planar. Graf (b) dan (c) adalah graf bidang
H1 H2 H3 H1 H2 H3
W G E W G E
(a) (b)
(a) Graf persoalan utilitas (K3,3), (b) graf persoalan utilitas bukan graf planar.
R2 R3 R4
R6
R5
R1
n – e + f = 2 (Rumus Euler)
R2 R3 R4
R6
R5
R1
K4 K5 K3,3
H1 H2 H3 H1 H2 H3
W G E W G E
v y
x
G1 G2 G3
a b a b
c c
f e d f e d
G1
G
Graf G tidak planar karena ia mengandung upagraf yang sama dengan K3,3.
a a a
i b i b
h c h c h c
d d
g f e g f e g e
G G1 K5
6 7 2 6 7 2 6 2
10
9 8 3 9 8 3 3
5 5 5
4 4 4
(a) Graf Petersen, G (b) G1 (c) G2
1 3 5
2 4 6
(d) K3,3
• Sirkuit Euler ialah sirkuit yang melewati masing-masing sisi tepat satu
kali..
3 4 5 6 6 7
e c 4 5 c d e
a
b d c d c
g
f
c
a b a b
e d
• Sirkuit Hamilton ialah sirkuit yang melalui tiap simpul di dalam graf
tepat satu kali, kecuali simpul asal (sekaligus simpul akhir) yang
dilalui dua kali.
4 3 4 3 4 3
Contoh. Sembilan anggota sebuah klub bertemu tiap hari untuk makan siang pada
sebuah meja bundar. Mereka memutuskan duduk sedemikian sehingga setiap anggota
mempunyai tetangga duduk berbeda pada setiap makan siang. Berapa hari pengaturan
tersebut dapat dilaksanakan?
3
5
1 2 1 2
4 3 4 3
6
(a) (b)
1 2 3
4
5 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
I1 = (a, b, c, d, a) → bobot = 10 + 12 + 8 + 15 = 45
I2 = (a, c, d, b, a) → bobot = 12 + 5 + 9 + 15 = 41
I3 = (a, c, b, d, a) → bobot = 10 + 5 + 9 + 8 = 32
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
(d) (e)
•Jawaban dari persoalan ini ditemukan oleh Appel dan Haken yang
menggunakan komputer untuk menganalisis hampir 2000 graf yang
melibatkan jutaan kasus
Misalkan terdapat delapan orang mahasiswa (1, 2, …, 8) dan lima buah mata kuliah yang dapat dipilihnya
(A, B, C, D, E). Tabel berikut memperlihatkan matriks lima mata kuliah dan delapan orang mahasiswa.
Angka 1 pada elemen (i, j) berarti mahasiswa i memilih mata kuliah j, sedangkan angka 0 menyatakan
mahasiswa i tidak memilih mata kuliah j.
A B C D E
1 0 1 0 0 1
2 0 1 0 1 0
3 0 0 1 1 0
4 1 1 0 0 0
5 0 1 0 1 0
6 0 0 1 1 0
7 1 0 1 0 0
8 0 0 1 1 0
Penyelesaian:
simpul → mata kuliah
sisi → ada mahasiswa yang mengambil
kedua mata kuliah (2 simpul)
biru E
E
B B merah
merah
biru
D
D C
(a) (b)
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet