pohon (bag. 1) - institut teknologi bandungrinaldi.munir/... · rinaldi munir/if2120 matematika...
TRANSCRIPT
![Page 1: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/1.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 1
Pohon (Bag. 1)
Bahan Kuliah IF2120 Matematika Diskrit
Program Studi Teknik Informatika
STEI- ITB
![Page 2: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/2.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 2
Definisi Pohon
• Pohon adalah graf tak-berarah terhubung yang tidak mengandungsirkuit
pohon pohon bukan pohon bukan pohon
a b
c d
e f
a b
c d
e f
a b
c d
e f
a b
c d
e f
![Page 3: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/3.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 3
Hutan (forest) adalah - kumpulan pohon yang saling lepas, atau - graf tidak terhubung yang tidak mengandung sirkuit. Setiap
komponen di dalam graf terhubung tersebut adalah pohon.
Hutan yang terdiri dari tiga buah pohon
![Page 4: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/4.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 4
Hutan
![Page 5: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/5.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 5
Sifat-sifat (properti) pohon
Teorema. Misalkan G = (V, E) adalah graf tak-berarah sederhana dan jumlahsimpulnya n. Maka, semua pernyataan di bawah ini adalah ekivalen:1. G adalah pohon.2. Setiap pasang simpul di dalam G terhubung dengan lintasan tunggal.3. G terhubung dan memiliki m = n – 1 buah sisi.4. G tidak mengandung sirkuit dan memiliki m = n – 1 buah sisi.5. G tidak mengandung sirkuit dan penambahan satu sisi pada graf akan
membuat hanya satu sirkuit.6. G terhubung dan semua sisinya adalah jembatan.
• Teorema di atas dapat dikatakan sebagai definisi lain dari pohon.
![Page 6: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/6.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 6
Pohon Merentang (spanning tree)
• Pohon merentang dari graf terhubung adalah upagraf
merentang yang berupa pohon.
• Pohon merentang diperoleh dengan memutus sirkuit di
dalam graf.
G T1 T2 T3 T4
![Page 7: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/7.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 7
• Setiap graf terhubung mempunyai paling sedikit satu buah
pohon merentang.
• Graf tak-terhubung dengan k komponen mempunyai k buah
hutan merentang yang disebut hutan merentang (spanning
forest).
![Page 8: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/8.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit8
Aplikasi Pohon Merentang1. Jumlah ruas jalan seminimum mungkin yang menghubungkan semua kota sehingga
setiap kota tetap terhubung satu sama lain. 2. Perutean (routing) pesan pada jaringan komputer.
(a) (b)
Router
Subnetwork
(a) Jaringan komputer, (b) Pohon merentang multicast
![Page 9: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/9.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 9
Pohon Merentang Minimum
• Graf terhubung-berbobot mungkin mempunyai lebih dari 1
pohon merentang.
• Pohon merentang yang berbobot minimum –dinamakan pohon
merentang minimum (minimum spanning tree ).
a
bc
d
e
f
g
h
55
5
40
25
45
30
5020
15
35 10
a
bc
d
e
f
g
h
5
40
25 30
20
15
10
![Page 10: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/10.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 10
Algoritma Prim
Langkah 1: ambil sisi dari graf G yang berbobot minimum,
masukkan ke dalam T.
Langkah 2: pilih sisi (u, v) yang mempunyai bobot minimum dan
bersisian dengan simpul di T, tetapi (u, v) tidak
membentuk sirkuit di T. Masukkan (u, v) ke dalam T.
Langkah 3: ulangi langkah 2 sebanyak n – 2 kali.
![Page 11: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/11.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 11
procedure Prim(input G : graf, output T : pohon)
{ Membentuk pohon merentang minimum T dari graf terhubung-
berbobot G.
Masukan: graf-berbobot terhubung G = (V, E), dengan V= n Keluaran: pohon rentang minimum T = (V, E’)
}
Deklarasi
i, p, q, u, v : integer
Algoritma
Cari sisi (p,q) dari E yang berbobot terkecil
T {(p,q)}
for i1 to n-2 do
Pilih sisi (u,v) dari E yang bobotnya terkecil namun
bersisian dengan simpul di T
T T {(u,v)} endfor
![Page 12: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/12.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 12
Contoh:
1 2
3
4
5
6
1050
4530
2015
35
55
25
40
![Page 13: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/13.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 13
Langkah Sisi Bobot Pohon rentang
1 (1, 2) 101 210
2 (2, 6) 25
1 2
6
10
25
3 (3, 6) 151
3
6
10
15
25
4 (4, 6) 201 2
3
4
6
10
2015
25
5 (3, 5) 351 2
3
4
5
6
10
45
2015
35
55
25
![Page 14: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/14.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 14
Pohon merentang minimum yang dihasilkan:
Bobot = 10 + 25 + 15 + 20 + 35 = 105
1 2
3
4
5
6
10
45
2015
35
55
25
![Page 15: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/15.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 15
• Pohon merentang yang dihasilkan tidak selalu unik meskipunbobotnya tetap sama.
• Hal ini terjadi jika ada beberapa sisi yang akan dipilih berbobot sama.
![Page 16: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/16.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 16
Contoh:
Tiga buah pohon merentang minimumnya:
a b c d
ef g h
i j k l
3 2
4 2 3
5 4
4 2
4
a b c d
ef h
i j k l
3 2
4 2 3
5 3 4
4 2
4
a b c d
ef g h
i j k l
3 4 2
4 2 3
5 3 4
2
43
Bobotnya sama yaitu = 36
a b c d
ef g
h
i j k l
3
5
6
5 3 5 4
4 2
4 4
4 2
6324
![Page 17: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/17.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 17
Algoritma Kruskal
( Langkah 0: sisi-sisi dari graf sudah diurut menaik berdasarkan
bobotnya – dari bobot kecil ke bobot besar)
Langkah 1: T masih kosong
Langkah 2: pilih sisi (u, v) dengan bobot minimum yang tidak
membentuk sirkuit di T. Tambahkan (u, v) ke dalam
T.
Langkah 3: ulangi langkah 2 sebanyak n – 1 kali.
![Page 18: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/18.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 18
procedure Kruskal(input G : graf, output T : pohon)
{ Membentuk pohon merentang minimum T dari graf terhubung –
berbobot G.
Masukan: graf-berbobot terhubung G = (V, E), dengan V= n Keluaran: pohon rentang minimum T = (V, E’)
}
Deklarasi
i, p, q, u, v : integer
Algoritma
( Asumsi: sisi-sisi dari graf sudah diurut menaik
berdasarkan bobotnya – dari bobot kecil ke bobot
besar)
T {}
while jumlah sisi T < n-1 do
Pilih sisi (u,v) dari E yang bobotnya terkecil
if (u,v) tidak membentuk siklus di T then
T T {(u,v)} endif
endfor
![Page 19: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/19.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 19
Contoh:
1 2
3
4
5
6
1050
4530
2015
35
55
25
40
![Page 20: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/20.jpg)
20
Sisi-sisi diurut menaik:
Sisi (1,2) (3,6) (4,6) (2,6) (1,4) (3,5) (2,5) (1,5) (2,3) (5,6)
Bobot 10 15 20 25 30 35 40 45 50 55
Langkah Sisi Bobot Hutan merentang
1 (1, 2) 10
2 (3, 6) 15
3 (4, 6) 20
0 1 2 3 4 5 6
1 2
1 2 3
6
4 5
1 2 3
6
4
5
4 (2, 6) 251 2 3
4
5
![Page 21: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/21.jpg)
21
Pohon merentang minimum yang dihasilkan:
Bobot = 10 + 25 + 15 + 20 + 35 = 105
5 (1, 4) 30 ditolak
6 (3, 5) 351 2
3
6
4
5
1 2
3
4
5
6
10
45
2015
35
55
25
![Page 22: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/22.jpg)
Rinaldi Munir/IF2120 Matematika Diskrit 22
Tentukan dan gambarkan pohon merentang minimum dari graf di bawah ini
(tahapan pembentukannya tidak perlu ditulis).
a b c
de
f
g h i
5 4
2 3 5 6 37 1
6 8 3 4 4
4 2
Latihan
![Page 23: Pohon (Bag. 1) - Institut Teknologi Bandungrinaldi.munir/... · Rinaldi Munir/IF2120 Matematika Diskrit 5 Sifat-sifat (properti) pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah](https://reader034.vdocuments.pub/reader034/viewer/2022052409/60a3d511a54dc137ee7dbfce/html5/thumbnails/23.jpg)
Jawaban:
Rinaldi Munir/IF2120 Matematika Diskrit 23
a b c
d f
g h i
4
2 3 3
3
4 2
1
a b c
de
f
g h i
5 4
2 3 5 6 37 1
6 8 3 4 4
4 2
Bobot pohon merentang minimum: 1 + 3 + 3 + 2 + 4 + 4 + 3 + 2 = 22