Teory Graph
Teory Graph
DISUSUN OLEH :
DAFTAR ISI
1
Halaman Judul ....................................................................................................................1
Daftar Isi..............................................................................................................................2
Pendahuluan ........................................................................................................................3
Pembahasan.........................................................................................................................4
A. Algoritma Dijkstra...................................................................................................4
B. Algoritma Prim........................................................................................................17
Kesimpulan..........................................................................................................................22
2
PENDAHULUAN
A. ALGORITMA PRIM
Algoritma Prim adalah algoritma yang digunaka untuk mencari sebuah pohon
rentang minimal didalam sebuah graph-bobot terhubung.
ALGORITMA PRIM
INPUT : Graph bobot G terhubung dengan n titik
STEP 1 : Pilih sebuah titik v di G dan ditulis T 1 =v
STEP 2 : Pilih sebuah sisi e k dengan bobot minimal yang menghubungkan
sebuah titik T k dengan sebuah titik G yang bukan di T k
STEP 3 : Jika n 1 sisi telah terpilih k =n1, STOP dan diberi pesan
T k+1 adalah pohon rentang minimal di G.
Jika k n1, kembali ke STEP 2.
B. ALGORITMA DIJKSTRA
Untuk mencari panjang lintasan terpendek dari sebuah titik s ke sebuah titik t di
graph bobot G, dimana bobot setiap sisi G adalah bilangan positif, digunakan
Algoritma yang dikembangkan oleh Dijkstra (1959).
ALGORITMA DIJKSTRA
Input : Graph bobot G dengan s.t V (G)
Step 1 : Label titik dengan (s) = 0 dan untuk setiap titik v di G selain s, label titik v
dengan (v) = . (dalam praktek diganti dengan bilangan yang sangat
besar)
Tulis T = V(G)
Step 2 : Misalkan u T dengan (u) minimum.
Step 3 : Jika u = t, STOP, dan diberi pesan: panjang lintasan terpendek dari s ke t
adalah (t).
Step 4 : Untuk setiap e = uv, v T; ganti label v dengan (v) = minimum{ (v),
(u) =w(e)}.
Step 5 : Tulis T = T {u}, dan kembali ke Step 2
3
PEMBAHASAN
ALGORITMA DJIKSTRA
V15
950 m
300 m
V1 V14
V22 V16
260 m 360 m
V4 260 m
1000 m V3 2340 m
V17
1950 m
2550 m
1080 m
V5 V6110 m V18
350 m V12 400 m
V13
1200 m
80 m 900 m
V7 100 m
V11
150 m
100 m
V8 V10
V9 180 m
4
Label V1 dengan (V1) =
T = { V1, V2 , V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18 }
Pandang T sebagai himpunan titik-titik G yang belum dilabel Permanen. Sehingga
label dari titik G dan himpunan T dapat di lihat sebagai berikut :
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0
T V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Step 2 : Dari step 1 terlihat bahwa titik T yang mempunyai label minimum adalah V1,
sehingga menurut step 2 :
U = V1
Step 3 : Karena V1 V9
Step 4 : Terdapat 2 sisi G yang terkait dengan V 1 yaitu V1V2 , V1V16, sehingga V2,V16 di T
(dengan kata lain V2,V16 belum dilabel permanen).
Karena :
(V2) = 0 + 260
= 260
(V2) = 260
(V16) = 0 + 350
= 350
(V16) = 350
Pada tahap ini dikatakan bahwa titik V1 telah diberi label permanen dengan label
(V1)=0. Sehingga label titik G dan himpunan T yang baru dapat dilihat sebagai
berikut:
5
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 350
T - V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Karena :
= > 810
(V3) = 810
Selanjutnya ke step 2
Step 2 : Karena V16 = 350 adalah titik di T berlabel minimum, maka U= V16
Step 4 : Terdapat 2 sisi G yang terkait V16 = V16 V15 sehingga V15
Karena :
= > 550
(V15) = 550
Step 5 : Ganti T dengan T { V16 }. Titik V16 telah berlabel permanen. Sehingga :
6
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
T - - V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Step 2 : Karena V15 = 550 adalah titik di T berlabel minimum, maka U= V15
Step 4 : Terdapat 2 sisi G yang terkait dengan V15 V15V14 sehingga V14
Karena :
= > 1.500
(V14) = 1.500
T - - V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 - V 17 V 18
Step 3 : Karena U = V3 V9
Karena :
= > 1.810
(V4) = 1.810
7
Sehingga :
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
T - - - V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 - - V 17 V 18
Step 2 : Karena V14 adalah titik di T dengan label minimum, maka U = V14
Step 4 : Terdapat 2 sisi G yang terkait dengan V14 = V14V13 , V14V17 sehingga V13 , V17
Karena :
= > 4.050
(V13) = 4.050
= > 3.840
(V17) = 3.840
T - - - V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 - - - V 17 V 18
Step 3 : Karena V4 V9
8
Karena :
= > 3.760
(V5) = 3.760
Sehingga :
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
T - - - - V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 - - - V 18
Selanjutnya ke step 2
Step 3 : Karena U = V5 V9
Karena :
= > 4.110
(V6) = 4.110
Sehingga ,
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 4050 1500 550 350 3840
T - - - - - V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 - - - V 18
9
Step 2 : Karena V17 = 3.840 telah mendapat label minimum, maka U = V17
Karena :
= > 4.920
(V18) = 4.920
Sehingga :
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 4050 1500 550 350 3840 4920
T - - - - - V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 - - - - V 18
Selanjutnya ke step 2
Step 4 : Terdapat 2 sisi G yang terkait dengan V13 = V13 V12 sehingga menjadi V12
Karena :
= > 4.450
(V12) = 4.450
Sehingga :
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 4450 4050 1500 550 350 3840 4920
10
T - - - - - V6 V7 V 8 V 9 V 10 V 11 V 12 - - - - - V 18
Selanjutnya ke step 2
Step 4 : Terdapat 2 titik yang terkait dengan V6 yaitu V6V7 , V6V18 sehingga menjadi V7 , V18
Karena :
= > 5.310
(V7) = 5.310
= 4.920> 4.220
(V18) = 4.220
Sehingga :
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 5310 4450 4050 1500 550 350 3840 4920
T - - - - - - V7 V 8 V 9 V 10 V 11 V 12 - - - - - V 18
Selanjutnya ke step 2
Step 4 : Terdapat 2 titik yang terkait dengan V18 yaitu V18V12 , sehingga menjadi V12
Karena :
11
(V12) = 4450> 4.220 + 840
= 4450> 5.060
(V12) = 4.450
Pada tahap ini, dikatakan bahwa titik v 18 telah diberi label permanen dengan
label ( v 18) =0 . Sehingga label titik G dan himpunan T yang baru dapat dilihat
sebagai berikut.
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 5310 4450 4050 1505 550 350 3840 4220
T - - - - - - V7 V 8 V 9 V 10 V 11 V 12 - - - - - -
Step 3 : u = v 12 v9
Karena
Pada tahap ini, dikatakan bahwa titik v 12 telah diberi label permanen dengan
label ( v 12) =0 . Sehingga label titik G dan himpunan T yang baru dapat dilihat
sebagai berikut.
Titik V1 V2 V3 V4 V5 V6 V7 V 8 V 9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
12
(V i ) 0 260 810 1810 3760 4110 5310 5350 4450 4050 1505 550 350 3840 4220
T - - - - - - V7 V 8 V 9 V 10 V 11 - - - - - - -
Step 3 : u = v 7 v9
Karena
( v8 ) = 5310+150= ( v 7 ) + w ( v 7 v 8 )
Karena
( v 11 ) = 5350 5310+100= ( v 7 ) + w ( v 7 v 11 )
Pada tahap ini, dikatakan bahwa titik v 7 telah diberi label permanen dengan label
( v 7 )=0 . Sehingga label titik G dan himpunan T yang baru dapat dilihat sebagai
berikut.
Titik V1 V2 V3 V4 V5 V6 V7 V8 V9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 5310 5460 5450 5350 4450 4050 1505 550 350 3840 4220
T - - - - - - - V8 V9 V 10 - - - - - - - -
13
Step 3 : u = v 11 v9
Karena
Pada tahap ini, dikatakan bahwa titik v 11 telah diberi label permanen dengan
label ( v 11 )=0 . Sehingga label titik G dan himpunan T yang baru dapat dilihat
sebagai berikut.
Titik V1 V2 V3 V4 V5 V6 V7 V8 V9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 5310 5460 5450 5350 4450 4050 1505 550 350 3840 4220
T - - - - - - - V8 V9 V 10 - - - - - - - -
Step 3 : u = v 10 v9
Karena
( v9 ) = 5450+180= ( v 11 ) + w ( v10 v 9 )
Pada tahap ini, dikatakan bahwa titik v 10 telah diberi label permanen dengan
label ( v 10) =0 . Sehingga label titik G dan himpunan T yang baru dapat dilihat
sebagai berikut.
14
Titik V1 V2 V3 V4 V5 V6 V7 V8 V9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 5310 5460 56305450 5350 4450 4050 1505 550 350 3840 4220
T - - - - - - - V8 V9 - - - - - - - - -
Step 3 : u = v 8 v9
Karena
( v 8 ) = 5630 5460+80= ( v 8 ) + w ( v 8 v 9 )
Pada tahap ini, dikatakan bahwa titik v 8 telah diberi label permanen dengan label
( v 8 )=0 . Sehingga label titik G dan himpunan T yang baru dapat dilihat sebagai
berikut.
Titik V1 V2 V3 V4 V5 V6 V7 V8 V9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 5310 5460 55405450 5350 4450 4050 1505 550 350 3840 4220
T - - - - - - - - V9 - - - - - - - - -
Step 3 : u = v 9 = t = STOP
Pada tahap ini, dikatakan bahwa titik v 9 telah diberi label permanen dengan label
( v 9 )=0 . Sehingga label titik G dan himpunan T yang baru dapat dilihat sebagai
berikut.
15
Titik V1 V2 V3 V4 V5 V6 V7 V8 V9 V 10 V 11 V 12 V 13 V 14 V 15 V 16 V 17 V 18
Vi
(V i ) 0 260 810 1810 3760 4110 5310 5460 55405450 5350 4450 4050 1505 550 350 3840 4220
T - - - - - - - - - - - - - - - - - -
Dari tabel terakhir, dapat dilihat panjang lintasan terpendek dari v1 ke v 9 adalah
5540 m.
V
( 8 V 9 )
( V 9 ) =5540=80+ 5460= ( V 8 )+ w
V
( 7 V 8 )
( V 8 ) =5460=150+5310= ( V 7 ) + w
V
( 6 V 7 )
( V 7 ) =5310=1200+ 4110= ( V 6 ) + w
V
( 5 V 6 )
( V 6 ) =4110=350+3760= ( V 5 ) + w
V
( 4 V 5)
( V 5 ) =3760=1950+1810= ( V 4 ) +w
V
( 3 V 4 )
( V 4 )=1810=1000+810= ( V 3 ) +w
V
( 2 V 3 )
( V 3 ) =810=550+ 260= ( V 2) + w
V
( 1 V 2)
( V 2 ) =260=0+ 260= ( V 1) + w
16
V
V
V
V
V
V
V
V
( 8 V 9 )
Jadi,
( 7 V 8 )+w
( 6 V 7 )+w
( 5 V 6 )+w
( 4 V 5)+ w
( 3 V 4 )+w
( 2V 3 )+w
( 1V 2 )+ w
( V 9 )=w
C
1000 m 2340 m
Q
1950 m
2550 m
1080 m
E F 110 m R
350 m L 400 m
M
1200 m
900 m
ALGORITMA PRIM
G 100 m
K
150 m 17
100 m
80 m
H J
I 180 m
Input : Graph bobot G dengan 18 titik.
STEP I : T1 = A
STEP II :
AB = 260 m
AP = 350 m
e1 = {AB} = 260 m
T2 = {A, B}
AP = 350 m
BC = 550 m
e2 = {AP} = 350 m
T3 = {A, B, P}
BC = 550 m
PO = 200 m
e3 = {PO} = 200 m
T4 = {A, B, P, O}
BC = 550 m
18
ON = 950 m
e4 = {BC} = 550 m
T5 = {A, B, P, O, C}
ON = 950 m
CD = 1000 m
e5 = {ON} = 950 m
T6 = {A, B, P, O, C, N}
CD = 1000 m
NM = 2550 m
NQ = 2340 m
e6 = {CD} = 1000 m
T7 = {A, B, P, O, C, N, D}
NM = 2550 m
NQ = 2340 m
DE = 1950 m
e7 = {DE} = 1950 m
T8 = {A, B, P, O, C, N, D, E}
NM = 2550 m
NQ = 2340 m
EF = 350 m
e8 = {EF} = 350 m
T9 = {A, B, P, O, C, N, D, E, F}
NM = 2550 m
NQ = 2340 m
FG = 1200 m
FR = 110 m
e9 = {FR} = 110 m
T10 = {A, B, P, O, C, N, D, E, F, R}
NM = 2550 m
NQ = 2340 m
FG = 1200 m
RQ = 1080 m
RL = 840 m
e10 = {RL} = 840 m
T11 = {A, B, P, O, C, N, D, E, F, R, L}
NM = 2550 m
NQ = 2340 m
FG = 1200 m
LM = 400 m
LK = 900 m
e11 = {LM} = 400 m
T12 = {A, B, P, O, C, N, D, E, F, R, L, M}
NQ = 2340 m
FG = 1200 m
LK = 900 m
e12 = {LK} = 900 m
T13 = {A, B, P, O, C, N, D, E, F, R, L, M, K}
NQ = 2340 m
FG = 1200 m
19
KG = 100 m
KJ = 100 m
e13 = {KG} = 100 m
T14 = {A, B, P, O, C, N, D, E, F, R, L, M, K, G}
NQ = 2340 m
KJ = 100 m
GH = 150 m
e14 = {KJ} = 100 m
T15 = {A, B, P, O, C, N, D, E, F, R, L, M, K, G, J}
NQ = 2340 m
GH = 150 m
JI = 180 m
e15 = {GH} = 150 m
T16 = {A, B, P, O, C, N, D, E, F, R, L, M, K, G, J, H}
NQ = 2340 m
JI = 180 m
HI = 80 m
e16 = {HI} = 80 m
T17 = {A, B, P, O, C, N, D, E, F, R, L, M, K, G, J, H, I}
NQ = 2340 m
e17 = {NQ} = 2340 m
T18 = {A, B, P, O, C, N, D, E, F, R, L, M, K, G, J, H, I, Q}
STEP III : STOP
T18 = {A, B, P, O, C, N, D, E, F, R, L, M, K, G, J, H, I, Q}
W(G) = 260 + 350 + 200 + 550 + 950 + 1000 + 1950 + 350 + 110 + 840 +
400 + 900 + 100 + 100 + 150 + 80 + 2340
= 10630 m
20
O
950 m
300 m
A
B P N
260 m 360 m
D 260 m
C
1000 m 2340 m
Q
1950 m
E F 110 m
R
350 m L 400 m
M
900 m
G 100 m
K
150 m
100 m
80 m
H J
I
21
KESIMPULAN
1. Dari rumus Algoritma Prim pohon rentang minimal dari graph rumah Helen ke
Universitas PGRI Madiun adalah 10630 m = 10,63 km
2. Dari rumus Algoritma Djikstra lintasan terpendek dari graph rumah Helen ke
Universitas PGRI Madiun adalah 5540 m = 5,54 km.
22