Sesi 2 Jenis-Jenis Graf Tertentu PDF
Sesi 2 Jenis-Jenis Graf Tertentu PDF
𝐾1 𝐾2 𝐾3 𝐾4
b. Graf Bipartisi
Graf bipartisi 𝐺 adalah graf yang himpunan titiknya dapat
dikelompokkan menjadi dua himpunan bagian 𝑉1 dan 𝑉2 , sedemikian
sehingga setiap sisi di dalam 𝐺 menghubungkan sebuah titik di 𝑉1 ke sebuah
titik di 𝑉2 , dan dinyatakan sebagai 𝐺 (𝑉1 , 𝑉2 ). Dengan kata lain, setiap pasang
titik 𝑉1 (demikian pula dengan titik-titik di 𝑉2 ) tidak bertetangga. Apabila
setiap titik di 𝑉1 bertetangga dengan semua titik di 𝑉2 , maka 𝐺 (𝑉1, 𝑉2 )
disebut sebagai graf bipartisi lengkap. Jika 𝑉1 terdiri dari 𝑚 titik dan 𝑉2
terdiri dari 𝑛 titik, maka graf bipartisi lengkap dilambangkan dengan 𝐾𝑚,𝑛 .
𝑉1 𝑉2 𝑉1 𝑉2
(𝑎) (𝑏)
13
c. Graf Teratur (Graf Reguler)
Graf yang setiap titiknya mempunyai derajat yang sama disebut graf
teratur atau graf reguler. Apabila derajat setiap titik adalah 𝑟, maka graf
tersebut disebut sebagai graf teratur atau graf reguler derajat 𝑟 atau dapat
𝑛𝑟
ditulis graf teratur-𝑟 (graf reguler-𝑟). Jumlah sisi pada graf teratur adalah .
2
d. Graf Sikel
Graf sikel adalah graf sederhana yang setiap titiknya berderajat
dua. Graf sikel dengan n titik dilambangkan dengan 𝐶𝑛 .
Contoh graf sikel ditunjukkan di bawah ini.
C3 C4 C5
14
Gambar 𝐺1 , 𝐺2 , dan 𝐺3 adalah graf planar, tetapi 𝐺1 bukan graf bidang.
a
e
d
b f
c
15
Sebuah jejak-buka yang memuat semua sisi graf disebut jejak Euler. Graf
G disebut graf semi-Euler jika G memuat jejak Euler.
Teorema 5
Misalkan G graf terhubung. Graf G Euler jika dan hanya jika setiap titik G
berderajat genap.
Teorema 6
Misalkan G graf terhubung. Graf G semi-Euler jika dan hanya jika G
memuat tepat dua titik berderajat ganjil.
G2
G1
16
Graf 𝐺1 tidak memuat lintasan Hamilton, 𝐺2 memuat lintasan Hamilton
tetapi tidak memuat sikel Hamilton dan 𝐺3 memuat sikel Hamilton. Dengan
demikian, 𝐺2 adalah graf semi-Hamilton dan 𝐺3 adalah graf Hamilton.
h. Pohon
Pohon (tree) adalah graf terhubung yang tidak memiliki sikel.
Berikut adalah contoh-contoh pohon.
𝑇1 𝑇2 𝑇3 𝑇4
Sifat-sifat Pohon
Misalkan G = (V, E) adalah graf sederhana dan banyak titiknya n buah.
Pernyataan-pernyataan di bawah ini adalah ekivalen.
1) G adalah pohon.
2) Setiap pasang titik di G terdapat tepat satu lintasan.
3) G terhubung dan memiliki n – 1 buah sisi.
4) G tidak mengandung sikel dan memiliki n – 1 buah sisi.
5) G terhubung dan semua sisinya adalah jembatan.
17
3
2
1
2
G
Gambar 10. Graf bobot
Dari sebuah graf terhubung dapat diperoleh sebuah graf bagian yang
memuat semua titik di G yang berupa pohon. Sebuah graf bagian yang
memuat semua titik di G yang berupa pohon disebut pohon rentang
(spanning tree). Graf pada Gambar 10 di atas kemungkinan pohon
rentangnya adalah sebagai berikut.
3 3
2 2
1 1 1
2 2
T3
T1 T2
18
Algoritma Kruskal
Dalam algoritma ini, pertama pilih sisi di G yang memiliki bobot
terkecil di antara sisi-sisi G yang bukan loop. Untuk menghindari sikel,
dipilih dari sisi yang tersisa yang memiliki bobot terkecil yang tidak
membentuk sikel dengan sisi yang telah terpilih. Ulangi lagi proses
pengambilan sisi dengan bobot terkecil di antara sisi-sisi yang belum dipilih,
asalkan tidak membentuk sikel dengan sisi yang telah terpilih. Jika graf
tersebut memiliki 𝑛 titik, proses tersebut dihentikan setelah memilih 𝑛 − 1
sisi. Sisi-sisi tersebut membentuk graf bagian T yang tidak memiliki sikel
dari G dan T adalah pohon rentang minimal dari G. Langkah-langkah
tersebut dapat dituliskan sebagai berikut.
Algoritma Kruskal
Langkah 1. Pilih 𝑒1 , sebuah sisi di G sehingga 𝑤(𝑒1 ) sekecil mungkin dan
𝑒1 bukan loop.
Langkah 2. Jika sisi-sisi 𝑒1 , 𝑒2 , … , 𝑒𝑖 telah dipilih, lalu pilih sebuah sisi 𝑒𝑖+1,
yang belum terpilih sedemikian sehingga
(i) graf bagian dari G yang dikonstruksi oleh sisi-sisi
𝑒1 , 𝑒2 , … , 𝑒𝑖+1 tidak memiliki sikel dan
(ii) 𝑤(𝑒𝑖+1 ) adalah terkecil.
Langkah 3. Jika G memiliki 𝑛 titik, hentikan langkah tersebut setelah
memilih 𝑛 − 1 sisi. Jika belum terpilih 𝑛 − 1, ulangi langkah 2.
Algoritma Prim
Pada algoritma ini untuk menemukan pohon rentang minimal,
pertama dipilih sebarang titik 𝑣1 pada graf bobot G. Kemudian pilih satu sisi
dengan bobot terkecil dari G yang bukan loop dan yang terkait dengan 𝑣1 ,
misalnya 𝑒1 = 𝑣1 𝑣2 . Kemudian pilih sisi dengan bobot terkecil di G yang
terkait dengan 𝑣1 atau 𝑣2 tetapi titik ujung lain dari sisi tersebut adalah selain
titik 𝑣1 atau 𝑣2 . Misalkan pilih sisi 𝑒2 = 𝑣𝑖 𝑣3 dengan 𝑖 ∈ {1,2} tetapi 𝑣3 ≠
19
𝑣1 , 𝑣2 . Ulangi proses pengambilan sisi dengan bobot terkecil yang berujung
di titik yang telah terpilih sebelumnya dan ujung lainnya dari sisi tersebut
adalah titik dari G yang bukan ujung dari sisi yang sudah terpilih. Jika graf
G memiliki n titik, dipilih sampai 𝑛 − 1 sisi. Langkah-langkah algoritma
Prim tersebut adalah sebagai berikut.
Algoritma Prim
Langkah 1. Pilih sebarang titik 𝑣1 di G.
Langkah 2. Pilih sebuah sisi 𝑒1 = 𝑣1 𝑣2 di G sehingga 𝑣2 ≠ 𝑣1 dan 𝑒1
memiliki bobot terkecil di antara sisi-sisi G yang terkait
dengan 𝑣1 .
Langkah 3. Jika sisi 𝑒1 , 𝑒2 , … , 𝑒𝑖 telah dipilih dengan titik-titik ujung dari
sisi-sisi tersebut adalah titik-titik 𝑣1 , 𝑣2 , … , 𝑣𝑖+1 , selanjutnya
pilih sisi 𝑒𝑖+1 = 𝑣𝑗 𝑣𝑘 dengan 𝑣𝑗 ∈ {𝑣1 , 𝑣2 , … , 𝑣𝑖+1 } dan 𝑣𝑘 ∉
{𝑣1 , … , 𝑣𝑖+1 } sedemikian sehingga 𝑒𝑖+1 memiliki bobot
terkecil di antara sisi-sisi G yang salah satu ujung sisi tersebut
di {𝑣1 , … , 𝑣𝑖+1 }.
Langkah 4. Hentikan langkah tersebut setelah 𝑛 − 1 sisi telah dipilih. Jika
tidak, ulangi langkah 3.
Contoh.
Carilah sebuah pohon rentang minimal pada graf bobot G di bawah ini.
Penyelesian:
Dengan menerapkan algoritma Kruskal atau Prim diperoleh sebuah pohon
20
rentang minimal T sebagai berikut.
21