Anda di halaman 1dari 12

Pertemuan VII

Soal :
1. Gunakan Algoritma Dijkstra untuk menentukan panjang lintasan
terpendek dari titik a ke setiap titik yang lain di graph-bobot berikut.
Tentukan pula sebuah lintasan terpendek dari a ke setiap titik lain
tersebut.
b d a d g
⦁ 5 ⦁ ⦁ 3 ⦁ 2 ⦁
4 2 5 4 5 e 3 3
a⦁ 2 1 3 ⦁f b⦁ 3 ⦁ 4 ⦁h
3 5 4 5 4 5 4
⦁ 6 ⦁ ⦁ 3 ⦁ 3 ⦁
c e c f i
Gambar Graph-bobot B Gambar Graph-bobot C

Penyelesaian :
Nomor 1a.
b d
⦁ 5 ⦁
e 1=4 2
a⦁ e 3=2 1 3 ⦁f
e 2=3 5
⦁ e 4 =6

c e
Gambar Graph-bobot B

INPUT : Graph-bobot B dengan a, b , c , d , e , f ∈G(B)


STEP 1 : Label titik a dengan λ ( a )=0 dan ∀ b , c ,d , e , f label dengan
λ ( Titik )= . Tulis T =G ( B )={ a , b , c , d , e , f }. Pandang T
sebagai himpunan titik-titik di B yang belum dilabel permanen,
diperoleh :
Titik a b c d e f
λ ( Titik ) 0 ∞ ∞ ∞ ∞ ∞
T a b c d e f

Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah a ,


sehingga :
STEP 2 : u=a ∈T dengan λ ( u ) =λ ( a ) minimum.
Karena u ≠ f , lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 1=ab , e 2=ac ,, sedemikian sehingga
λ ( b )=∞ >0+ 4=λ ( a ) +W ( e1 ) ⇒ ganti label b dengan
λ ( b )=4
λ ( c )=∞> 0+3= λ ( a ) +W ( e 2 ) ⇒ gantilabel c dengan
λ ( c )=3
STEP 5 : Tulis T =T −{ a }={ b , c , d , e , f }. Pada tahap ini kita katakan bahwa
titik a telah dilabel permanen dengan label λ ( a )=0, sehingga label
titik B dan himpunan T yang baru dapat dilihat dalam tabel
berikut :
(dan selanjutnya pergi ke STEP 2)
Titik a b c d e f
λ ( Titik ) 0 4 3 ∞ ∞ ∞
T - b c d e f

Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah c ,


sehingga :
STEP 2 : u=c ∈ T dengan λ ( u ) =λ ( c ) minimum.
Karena u ≠ f , lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 3=cb , e4 =ce ,, sedemikian sehingga
λ ( b )=4 <3+2=λ ( c )+ W ( e 3 ) ⇒ label b tetap dengan
λ ( b )=4
λ ( e )=∞>3+ 6= λ ( c )+W ( e 4 ) ⇒ gantilabel e dengan
λ ( e )=9
STEP 5 : Tulis T =T −{ c }= { b , d , e , f }. Pada tahap ini kita katakan bahwa
titik c telah dilabel permanen dengan label λ ( c )=3 , sehingga label
titik b dan himpunan T yang baru dapat dilihat dalam tabel
berikut :
(dan selanjutnya pergi ke STEP 2)
Titik a b c d e f
λ ( Titik ) 0 4 3 ∞ 9 ∞
T - b - d e f
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah b ,
sehingga :
STEP 2 : u=b ∈T dengan λ ( u ) =λ ( b ) minimum.
Karena u ≠ f , lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 5=bd , e 6=be ,, sedemikian sehingga
λ ( d ) =∞> 4 +5=λ ( b ) +W ( e 5 ) ⇒ ganti label d dengan
λ ( d ) =9
λ ( e )=9>4 +1=λ ( b )+ W ( e 6 ) ⇒ ganti label e dengan
λ ( e )=5
STEP 5 : Tulis T =T −{ b }={ d , e , f }. Pada tahap ini kita katakan bahwa
titik b telah dilabel permanen dengan label λ ( b )=4 , sehingga label
titik B dan himpunan T yang baru dapat dilihat dalam tabel
berikut :
(dan selanjutnya pergi ke STEP 2)
Titik a b c d e f
λ ( Titik ) 0 4 3 9 5 ∞
T - - - d e f

Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah e ,


sehingga :
STEP 2 : u=e ∈T dengan λ ( u ) =λ ( e ) minimum.
Karena u ≠ f , lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 7=ed , e 8=ef ,, sedemikian sehingga
λ ( d ) =9>5+3=λ ( e )+ W ( e 7 ) ⇒ ganti label d dengan
λ ( d ) =8
λ ( f )=∞>5+5=λ ( e ) +W ( e 8 ) ⇒ gantilabel f dengan
λ ( f )=10
STEP 5 : Tulis T =T −{ e }= { d , f }. Pada tahap ini kita katakan bahwa
titik e telah dilabel permanen dengan label λ ( e )=5 , sehingga label
titik B dan himpunan T yang baru dapat dilihat dalam tabel
berikut :
(dan selanjutnya pergi ke STEP 2)
Titik a b c d e f
λ ( Titik ) 0 4 3 8 5 10
T - - - d - f

Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah d ,


sehingga :
STEP 2 : u=d ∈ T dengan λ ( u ) =λ ( d ) minimum.
Karena u ≠ f , lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 9=df ,, sedemikian sehingga
λ ( f )=10>8+ 2=λ ( d ) +W ( e9 ) ⇒ ganti label f dengan
λ ( f )=10
STEP 5 : Tulis T =T −{ d }= { f }. Pada tahap ini kita katakan bahwa
titik d telah dilabel permanen dengan label λ ( d ) =3, sehingga label
titik B dan himpunan T yang baru dapat dilihat dalam tabel
berikut :
(dan selanjutnya pergi ke STEP 2)
Titik a b c d e f
λ ( Titik ) 0 4 3 8 5 10
T - - - - - f

Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah f ,


sehingga :
STEP 2 : u=f ∈T dengan λ ( u ) =λ ( f ) minimum.
Karena u=f
STEP 5 : Tulis T =T −{ f }=∅. Pada tahap ini
kita katakan bahwa titik f telah dilabel permanen dengan label
λ ( f )=10, sehingga label titik B dan himpunan T yang baru dapat
dilihat dalam tabel berikut :
Titik a b c d e f
λ ( Titik ) 0 4 3 8 5 10
T - - - - - -

Dari tabel terakhir kita lihat bahwa setiap titik di B sudah dilabel permanen
(karena T =∅ ). Karena label permanen dari f adalah λ ( f )=10. Panjang lintasan
terpendek dari a ke f di graph-bobot B adalah 10.
Untuk menentukan lintasan terpendek dari a ke f dapat dilakukan dengan
“Metode Telusur Balik”, yaitu dari f ke a.
Perhatikan bahwa :

b d
⦁ 5 ⦁
4 2
a⦁ 2 1 3 ⦁f
3 5
⦁ 6 ⦁
c e
Gambar Graph-bobot B

λ ( f )=10=8+2= λ ( d )+ W ( e 9 ) [e 9=( df ) ]
λ ( d ) =8=5+ 3=λ ( e ) +W ( e 7 ) [e 7=( ed ) ]
λ ( e )=5=4 +1=λ ( b ) +W ( e 4 ) [e 4 =( be ) ]
λ ( b )=4=0+4=λ ( a )+ W ( e 2 ) [e2= ( ab ) ]

Jadi :
λ ( f )=W ( e2 ) +W ( e 4 ) + W ( e 7 ) +W ( e 9 )
Dengan demikian sebuah lintasan terpendek dengan panjang 10 dari a ke f di
graph-bobot G adalah lintasan : (a , b , e , d , f )

Nomor 1b.
a d g
⦁ ⦁ 3 2 ⦁
5 4 5e 3 3
b⦁ 3 ⦁ 4 ⦁h
4 5 4 5 4
⦁ 3 ⦁ 3 ⦁
c f i
Gambar Graph-bobot C

INPUT : Graph-bobot C dengan a, b , c , d , e , f , g , h , i∈ G(C)


STEP 1 : Label titik a dengan λ ( a )=0 dan ∀ b , c ,d , e , f , g , h , i label dengan
λ ( Titik )= . Tulis T =G ( C )= { a , b , c , d , e , f , g , h ,i }. Pandang T
sebagai himpunan titik-titik di C yang belum dilabel permanen,
diperoleh :
Titik a b c d e f g h i
λ ( Titik ) 0 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞
T a b c d e f g h i

Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah a ,


sehingga :
STEP 2 : u=a ∈T dengan λ ( u ) =λ ( a ) minimum.
Karena u ≠ i, lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 1=ab , e 2=ad , dan e 3=ae , sedemikian sehingga
λ ( b )=∞ >0+5=λ ( a )+W ( e1 ) ⇒ ganti label b dengan
λ ( b )=5
λ ( d ) =∞> 0+3=λ ( a ) +W ( e2 ) ⇒ gantilabel V 3 dengan
λ ( d ) =3
λ ( e )=∞> 0+4=λ ( a )+ W ( e 3 ) ⇒ ganti label V 2 dengan
λ ( e )=4
STEP 5 : Tulis T =T −{ a }={ b , c , d , e , f , g , h , i }. Pada tahap ini kita katakan
bahwa titik a telah dilabel permanen dengan label λ ( a )=0,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)
Titik a b c d e f g h i
λ ( Titik ) 0 5 ∞ 3 4 ∞ ∞ ∞ ∞
T −¿ b c d e f g h i
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah d ,
sehingga :
STEP 2 : u=d ∈ T dengan λ ( u ) =λ ( d ) minimum.
Karena u ≠ i, lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 4 =de , e 5=dg ,dan e 6=dh, sedemikian sehingga
λ ( e )=5< 3+3=λ ( d )+W ( e 4 ) ⇒label e tetap dengan
λ ( e )=5
λ ( g ) =∞> 3+2=λ ( d )+W ( e5 ) ⇒ ganti label g dengan
λ ( g ) =5
λ ( h )=∞ >3+3=λ ( d ) +W ( e 6 ) ⇒ gantilabel h dengan
λ ( e )=6
STEP 5 : Tulis T =T −{ d }= { b , c , e , f , g , h , i }. Pada tahap ini kita katakan
bahwa titik a telah dilabel permanen dengan label λ ( d ) =3,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)
Titik a b c d e f g h i
λ ( Titik ) 0 5 ∞ 3 5 ∞ 5 6 ∞
T −¿ b c −¿ e f g h i
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah d ,
sehingga :
STEP 2 : u=b ∈T dengan λ ( u ) =λ ( b ) minimum.
Karena u ≠ i, lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 7=bc , e 8=bf , dan e 9=be, sedemikian sehingga
λ ( c )=∞> 5+4=λ ( b )+ W ( e 7 ) ⇒ ganti label c dengan
λ ( c )=9
λ ( f )=∞>5+5=λ ( b )+W ( e8 ) ⇒ ganti label f dengan
λ ( f )=10
λ ( e )=5<5+ 3=λ ( d )+W ( e9 ) ⇒ label e dengan
λ ( e )=5
STEP 5 : Tulis T =T −{ b }={ c , e , f , g , h ,i }. Pada tahap ini kita katakan
bahwa titik a telah dilabel permanen dengan label λ ( b )=5,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)
Titik a b c d e f g h i
λ ( Titik ) 0 5 9 3 5 10 5 6 ∞
T −¿ −¿ c −¿ e f g h i
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah e ,
sehingga :
STEP 2 : u=e ∈T dengan λ ( u ) =λ ( e ) minimum.
Karena u ≠ i, lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 10=ef , e 11=eh , dan e12=ei , sedemikian sehingga
λ ( f )=10>5+ 4=λ ( e ) +W ( e 10) ⇒ ganti label c dengan
λ ( f )=9
λ ( h )=6<5+ 4=λ ( e ) +W ( e 11 ) ⇒ gantilabel h dengan
λ ( h )=6
λ ( i )=∞>5+5=λ ( e ) +W ( e 12) ⇒ label e dengan
λ ( i )=10
STEP 5 : Tulis T =T −{ e }= { c , f , g , h ,i }. Pada tahap ini kita katakan
bahwa titik a telah dilabel permanen dengan label λ ( e )=5 ,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)
Titik a b c d e f g h i
λ ( Titik ) 0 5 9 3 5 9 5 6 10
T −¿ −¿ c −¿ −¿ f g h i
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah g,
sehingga :
STEP 2 : u=g ∈ T dengan λ ( u ) =λ ( g ) minimum.
Karena u ≠ i, lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 13=gh, sedemikian sehingga
λ ( h )=6<5+3=λ ( e ) +W ( e 10 ) ⇒ label h tetap dengan
λ ( h )=6
STEP 5 : Tulis T =T −{ g }= { c , f ,h , i }. Pada tahap ini kita katakan
bahwa titik a telah dilabel permanen dengan label λ ( g ) =5,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)

Titik a b c d e f g h i
λ ( Titik ) 0 5 9 3 5 9 5 6 10
T −¿ −¿ c −¿ −¿ f −¿ h i
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah g,
sehingga :
STEP 2 : u=h ∈T dengan λ ( u ) =λ ( h ) minimum.
Karena u ≠ i, lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 14=hi , sedemikian sehingga
λ ( i )=10<6 +4=λ ( h )+ W ( e 14) ⇒ label i tetap dengan
λ ( i )=10
STEP 5 : Tulis T =T −{ h }={ c , f ,i }. Pada tahap ini kita katakan
bahwa titik a telah dilabel permanen dengan label λ ( h )=6,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)
Titik a b c d e f g h i
λ ( Titik ) 0 5 9 3 5 9 5 6 10
T −¿ −¿ c −¿ −¿ f −¿ −¿ i
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah c ,
sehingga :
STEP 2 : u=c ∈ T dengan λ ( u ) =λ ( h ) minimum.
Karena u ≠ i, lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 15=cf , sedemikian sehingga
λ ( f )=9< 9+3=λ ( c )+ W ( e 15) ⇒label f tetap dengan
λ ( f )=9
STEP 5 : Tulis T =T −{ c }= { f , i }. Pada tahap ini kita katakan
bahwa titik c telah dilabel permanen dengan label λ ( c )=9,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)

Titik a b c d e f g h i
λ ( Titik ) 0 5 9 3 5 9 5 6 10
T −¿ −¿ −¿ −¿ −¿ f −¿ −¿ i
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah f ,
sehingga :
STEP 2 : u=f ∈T dengan λ ( u ) =λ ( h ) minimum.
Karena u ≠ i, lanjut ke STEP 4.
STEP 4 : ∀ sisi e=uv , v ∈ T , ganti label v dengan :
λ ( v )=minimum { λ ( v ) , ( λ ( u ) +W ( e) ) }
Terdapat e 16=fi, sedemikian sehingga
λ ( i )=10< 9+3= λ ( f ) +W ( e 16 ) ⇒label f tetap dengan
λ ( f )=10
STEP 5 : Tulis T =T −{ f }= {i }. Pada tahap ini kita katakan
bahwa titik f telah dilabel permanen dengan label λ ( f )=9 ,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)
Titik a b c d e f g h i
λ ( Titik ) 0 5 9 3 5 9 5 6 10
T −¿ −¿ −¿ −¿ −¿ −¿ −¿ −¿ i
Jelas terlihat bahwa titik di T yang mempunyai label minimum adalah i,
sehingga :
STEP 2 : u=i ∈T dengan λ ( u ) =λ ( h ) minimum.
Karena u=i, ST0P.
STEP 5 : Tulis T =T −{ i }=∅. Pada tahap ini kita katakan
bahwa titik i telah dilabel permanen dengan label λ ( i )=10,
sehingga label titik C dan himpunan T yang baru dapat dilihat
dalam
tabel berikut : (dan selanjutnya pergi ke STEP 2)
Titik a b c d e f g h i
λ ( Titik ) 0 5 9 3 5 9 5 6 10
T −¿ −¿ −¿ −¿ −¿ −¿ −¿ −¿ −¿

Dari tabel terakhir kita lihat bahwa setiap titik di B sudah dilabel permanen
(karena T =∅ ). Karena label permanen dari f adalah λ ( f )=10. Panjang lintasan
terpendek dari a ke f di graph-bobot B adalah 10.
Untuk menentukan lintasan terpendek dari a ke f dapat dilakukan dengan
“Metode Telusur Balik”, yaitu dari f ke a.
Perhatikan bahwa :
a d g
⦁ 3 ⦁ 2 ⦁
5 4 5e 3 3
b⦁ 3 ⦁ 4 ⦁h
4 5 4 5 4
⦁ 3 ⦁ 3 ⦁
c f i
Gambar Graph-bobot C
λ ( f )=10=8+2= λ ( d )+ W ( e 9 ) [e 9=( df ) ]
λ ( d ) =8=5+ 3=λ ( e ) +W ( e 7 ) [e 7=( ed ) ]
λ ( e )=5=4 +1=λ ( b ) +W ( e 4 ) [e 4 =( be ) ]
λ ( b )=4=0+4=λ ( a )+ W ( e 2 ) [e2= ( ab ) ]

Jadi :
λ ( f )=W ( e2 ) +W ( e 4 ) + W ( e 7 ) +W ( e 9 )
Dengan demikian sebuah lintasan terpendek dengan panjang 10 dari a ke f di
graph-bobot G adalah lintasan : (a , b , e , d , f )

Anda mungkin juga menyukai