Anda di halaman 1dari 17

Mata Kuliah Teori Graf

POHON
Teori Graf - Pohon
Fitri Nur Aini (18301241035)
Dalam materi sebelumnya, kita telah mempelajari tentang graf terhubung tanpa sikel, seperti
model graf untuk senyawa kimia, administrasi suatu organisasi, dan silsilah keluarga. Graf semacam ini
dikenal sebagai pohon. Dalam bab ini, kita akan mempelajari konsep pohon secara umum, dengan
penekanan khusus pada pohon yang membentang di dalam sebuah graf terhubung, dan pada teorema
Cayley yang terkenal mengenai enumerasi pohon-pohon berlabel.

Sifat-Sifat Pohon

DEFINISI

Pohon merupakan salah satu bentuk khusus dari suatu graf. Misalkan A merupakan sebuah
himpunan berhingga simpul pada suatu graf G yang terhubung. Suatu graf terhubung yang setiap
pasangan simpulnya hanya dapat dihubungkan oleh suatu lintasan tertentu, maka graf tersebut
dinamakan pohon. Dengan kata lain, pohon merupakan sebuah graf tak berarah terhubung yang tidak
memuat siklus. Pohon merupakan graf sederhana. Perhatikan pohon pada gambar di bawah ini.

Pohon

Pohon dengan dua, tiga,


dan empat simpul

Teori Graf - Pohon


Pohon Keputusan

Pohon merupakan jenis graf non-trivial yang paling sederhana. Pohon mempunyai beberapa sifat
yang “indah”. Beberapa sifat pohon lainnya akan diuraikan dalam teorema berikut ini.

TEOREMA 3.1 Bila T adalah sebuah graf dengan n simpul. Maka, pernyataan-pernyataan
berikut semuanya setara:
i. T adalah sebuah pohon
ii. T tidak memuat siklus, dan memiliki n−1 rusuk
iii. T terhubung dan memiliki n−1 rusuk
iv. T terhubung, dan setiap rusuknya adalah sebuah jembatan
v. Setiap dua simpul dalam T dihubungkan oleh persis satu buah lintasan
vi. T tidak memuat siklus, namun penambahan setiap rusuk baru akan membentuk persis satu
buah siklus.

Pembuktian
Jika n=1, maka seluruh keenam butir teorema di atas akan menjadi tak bermakna (trivial); oleh
sebab itu, kita mengambil asumsi bahwa n ≥ 2
(i) ⟹ (ii). Karena T tidak memuat siklus, menghilangkan sembarang rusuknya pastilah akan
memutuskan T menjadi dua graf yang terpisah, yang masing-masingnya adalah sebuah pohon.
Dengan demikian, melalui induksi, jumlah rusuk di dalam masing-masing dari kedua pohon ini

Teori Graf - Pohon


sama dengan jumlah simpulnya dikurangi satu. Dengan mengganti rusuk yang dihilangkan, kita
dapat menyimpulkan melalui deduksi bahwa jumlah total rusuk dalam T adalah n−1.
(ii) ⟹ (iii). Jika T adalah graf tak-terhubung, maka tiap-tiap komponen T adalah sebuah graf
terhubung yang tidak memuat silus dan karenanya, berdasarkan butir sebelumnya [di atas],
jumlah simpul dalam tiap-tiap komponen itu melebihi jumlah rusuknya sebanyak 1 [yaitu, sama
dengan jumlah rusuk ditambah satu]. Dengan demikian, jumalh total simpul dalam T melebihi
jumlah total rusuk sebanyak sedikitnya 2, yang notabene bertentangan dengan fakta bahwa T
memiliki n−1 rusuk.
(iii) ⟹ (iv). Menghilangkan sembarang rusuk dalam T akan menghilangkan sebuah graf dengan n
simpul dan n−2 rusuk, yang harus merupakan graf tak-terhubung berdasarkan Teorema 2.2.
(iv) ⟹ (v). Karena T merupakan graf terhubung, maka harus ada setidaknya satu lintasan antara
setiap pasang simpul di T . Jika suatu pasangan simpul dihubungkan oleh dua lintasan, maka
kedua lintasan ini pastilah membentuk sebuah siklus, yang bertentangan dengan fakta bahwa
setiap rusuknya adalah sebuah jembatan.
(v) ⟹ (vi). Jika T memuat sebuah siklus, maka setiap dua simpulnya akan dihubungkan oleh
sedikitnya dua buah lintasan, yang bertentangan dengan pernyataan (v).jika sebuah rusuk e
ditambahkan ke T , maka, karena simpul-simpul yang bersinggungan dengan e telah lebih dulu
terhubung dalam T , sebuah siklus akan terbentuk.
(vi) ⟹ (i). Misalkan bahwa T tak-terhubung. Jika kita menambahkan ke dalam T sebuah rusuk yang
menghubungkan sebuah simpul di dalam salah satu komponen T ke sebuah simpul di dalam
komponen T lainnya, maka tidak ada siklus yang akan terbentuk. ∎

Hasil dari teorema di atas dapat dikatakan sebagai definisi lain dari pohon.

Perhatikan bahwa, berdasarkan lemma jabat-tangan, jumlah derajat dari seluruh n smpul pada
sebuah pohon sama dengan dua kali jumlah rusuknya [dalam pohon itu] (¿ 2 n−2). Dengan demikian,
Jika n ≥ 2, setiap pohon dengan n simpul akan memiliki sedikitnya dua simpul ujung.

Teori Graf - Pohon


MARI BERLATIH!

Dari beberapa contoh graf di bawah ini, manakah yang merupakan pohon dan mana
yang bukan merupakan pohon?

Pembahasan :
Graf G1 dan G 2 merupakan pohon, sedangkan G 3 dan G 4 bukan pohon

POHON TERENTANG (SPANNING TREE)


Definisi
Misalkan G adalah sebuah graf. Sebuah pohon di G yang memuat semua titik G disebut pohon
rentang dari G. Untuk sembarang graf terhubung G, kita dapat memilih sebuah siklus (jika di dalamnya
memang ada) dan menghapus sembarang rusuk siklus tersebut, dan graf yang diperoleh akan tetap
terhubung. Kita mengulang prosedur ini dengan salah satu siklus yang diperoleh akan tetap terhubung.
Kita mengulangi prosedur ini dengan salah satu siklus yang tersisa dalam G dan sebuah pohon yang
menyambungkan semua simpul di dalam G.

Istilah-istilah dalam Pohon Terentang


@ Rank Siklus (Cycle Rank)
Jumlah total rusuk yang dihapus setelah kita melakukan prosedur untuk mendapatkan pohon
terentang. Dituliskan dengan notasi γ (G). Perhatikan bahwa γ ( G )=m−n+ 1, yang adalah sebuah
bilangan bulat bukan negatif.

Teori Graf - Pohon


@ Rank Himpunan Potong (Cutset Rank)
Jumlah rusuk di dalam sebuah pohon terentang. Dapat dituliskan dengan notasi ξ (G); sehingga
ξ (G )=n−1.

Selanjutnya, kita akan membuktikan sebuah teorema sederhana mengenai pohon terentang.
Dalam teorema ini, komplemen dari pohon terentang T pada graf terhubung, G, merupakan sebuah graf
yang dihasilkan dari G dengan cara menghapus semua rusuk dalam T .

TEOREMA 3.2 Jika T adalah sembarang pohon pada sebuah graf terhubung G, maka
(i) setiap himpunan potong dalam G memiliki sebuah rusuk bersama dengan T ;
(ii) setiap siklus dalam G memiliki sebuah rusuk bersama dengan komplemen T .

Pembuktian
(i) Misalkan C ¿ adalah sebuah himpunan potong dalam G, yang bilamana dihapus akan membelah
sebuah komponen Gmenjadi dua subgraf H dan K. Karena T adalah sebuah pohon terentang, T
harus memuat sebuah rusuk yang menyambungkan sebuah simpul dalam H ke sebuah simpul dalam
K, dan inilah rusuk yang kita cari.
(ii) Misalkan C adalah sebuah siklus dalam G, yang tidak memiliki rusuk bersama dengan komplemen T .
maka C harus berada di dalam T , yang merupakan sebuah kontradiksi.

Dalam hal ini, erat kaitannya dengan konsep pohon terentang T dalam sebuah graf terhubung G.
Kita tahu pula adanya himpunan dasar siklus yang terkait dengan T . Himpunan dasar berikut dibentuk
dengan cara apabila kita menambahkan sembarang rusuk dalam G yang belum berada di T ke dalam T ,
maka berdasarkan teorema 3.1 bagian (vi) kita akan mendapatkan sebuah siklus yang unik. Himpunan
semua siklus yang dibentuk dengan car aini disebut himpunan dasar dari siklus yang berkaitan dengan
T . Jumlah siklus dalam sembarang himpunan dasar harus sama dengan rank siklus dari G . Gambar 3.3
memperlihatkan himpunan dasar siklus dari graf yang diperlihatkan dalam gambar 3.2.

Teori Graf - Pohon


Berdasarkan teorema 3.1 bagian (iv), penghapusan sembarang rusuk dari dalam T akan
membelah himpunan simpul dalam T menjadi dua buah himpunan yang tak saling berpotongan, V 1 dan
V 2. Himpunan semua rusuk dalam G yang menyambungkan sebuah simpul dalam V 1 ke sebuah simpul
dalam V 2 adalah sebuah himpunan-potong dari G, dan himpunan dari semua himpunan-potong yang
diperoleh dengan cara ini, yaitu dengan menghapus tiap-tiap rusuk dalam T secara terpisah/satu-per-
satu, disebut himpunan dasar dari himpunan-potong yang berkaitan dengan T . Jumlah himpunan-
potong di dalam sembarang himpunan dasar harus sama dengan rank himpunan-potong dari G.
himpunan dasar himpunan-potong dari graf dalam Gambar 3.2, yang terkait dengan pohon terentang
yang dilukiskan adalah { e 1 , e5 } , { e 2 , e 5 , e7 , e8 } , { e 3 , e6 , e 7 , e 8 } , dan {e 4 , e6 , e 8 }.

Aplikasi dalam Pohon Terentang


1) Jalan terminimum yang menghubungkan semua kota
2) Perutean pesan pada jaringan computer
3) Multicast

Teori Graf - Pohon


MARI BERLATIH!

Tentukan pohon terentang dari graf G di bawah ini!

Pembahasan :
Misalkan kita mempunyai graf G seperti pada di bawah ini. Terdapat 3 pohon rentang
dari graf G, yaitu graf A , B , dan C. Tampak jelas bahwa graf A , B , dan C masing-
masing memuat semua simpul dari graph Gserta mengandung sisi-sisi dari G
demikian sehingga tidak terbentuk sikel.

Teori Graf - Pohon


CONTOH

Disini kita akan menentukan rank siklus, rank himpunan potong, beserta himpunan
dasar dari himpunan potong pada gambar 3.2

 Menentukan Rank Siklus


Kita dapat menghitung rank siklus dari gambar 3.2 dengan cara berikut :
γ ( G )=m−n+ 1
γ ( G )=8−5+1
γ ( G )=4
Menurut definisi, jumlah total rusuk yang dihapus setelah kita melakukan
prosedur untuk mendapatkan pohon terentang adalah 4 yaitu rusuk e 5 , e6 , e 7 ,
dan e 8.
 Menentukan Rank Himpunan Potong
Kita dapat menghitung rank himpunan potong dari gambar 3.2 dengan cara
berikut :
ξ (G )=n−1
ξ (G )=5−1
ξ (G )=4
Menurut definisi, jumlah rusuk di dalam sebuah pohon terentang adalah 4
yaitu rusuk e 1 ,e 2 , e 3 , dan e 4

Teori Graf - Pohon


Menghitung Pohon

MENCACAH MOLEKUL KIMIA


Salah satu penggunaan pohon adalah dalam melakukan enumerasi terhadap
molekul-molekul kimia. Apabila kita mempunyai sebuah molekul yang terdiri dari hanya
atom karbon dan hydrogen, maka kita dapat merepresentasikannya sebagai graf dimana
tiap atom karbon diwakili oleh sebuah simpul yang berderjat 4, dan tiap atom hydrogen
diwakili oleh sebuah simpul yang berderajat 1.
Pada Tahun 1857, Arthur Cayley mempelajari hidrokarbon, ikatan kimia yang
terbentuk dari atom hidrogen dan karbon. Dia mengetahui bahwa atom hidrogen terikat
(secara kimia) dengan satu atom yang lainnya, dan setiap atom karbon terikat dengan
empat atom lainnya. Perhatikan gambar berikut ini.

Diagram kimia di atas dapat digambar Kembali sebagai graf yang diilustrasikan pada
gambar di bawah ini.

Teori Graf - Pohon


Graf untuk n-butana dan 2-metilpropane diperlihatkan dalam Gambar 3.7. Walaupun
kedua molekul ini memiliki rumus kimia yang sama, C 4 H 10 namun keduanya adalah molekul
yang berbeda karena atom-atom karbonnya tersusun secara berbeda di dalam masing-
masing molekul tersebut. Namun, kedua molekul ini memang berasal dari satu kelas
molekul yang sama, yaitu alkana atau paraffin, dengan rumus kimia umum C n H 2 n+ 2.

Selanjutnya bagaimana jika muncul pertanyaan berapa banyak molekul yang


berbeda yang mempunyai rumus kimia ini? Yang pertama adalah kita memperhatikan
bahwa graf sembarang molekul dengan rumus kimia C n H 2 n+ 2 merupakan sebuah pohon
menurut teorema 3.1 bagian (iii) karena graf tersebut terhubung dan mempunyai

1
n+ ( 2 n+2 ) =3 n+2 simpul dan {4 n+ ( 2 n+2 ) }=3 n+1 rusuk
2

Perhatikan bahwa alkana dapat ditentutan sepenuhnya dengan mengetahui susunan


atom karbonnya, karena atom hidrogennya dapat ditambahkan dengan cara sedemikian
rupa untuk menambah derajat tiap-tiap simpul karbon hingga bernilai 4. Oleh karena itu,
kita dapat membuang atom hydrogen tersebut seperti pada gambar 3.8 dan persoalannya
akan tersederhanakan menjadi bagaimana menemukan jumlah pohon dengan n simpul,
yang mana masing-masing simpul mempunyai derajat 4.

Teori Graf - Pohon


MENGHITUNG POHON BERLABEL
Pohon berlabel adalah pohon yang pada setiap simpul mempunyai keterangan yang
digunakan untuk mengindikasikan bahwa diagram tersebut digunakan untuk tujuan
tertentu. Label digunakan untuk memberi keterangan pada simpul. Simpul tersebut
mempunyai fungsi tertentu.
Pada gambar 3.9 memperlihatkan tiga cara untuk memberi label sebuah lintasan
yang terdiri dari empat simpul. Karena pohon berlabel yang kedua adalah kebalikan dari
pohon berlabel yang pertama, kita menganggap bahwa pohon berlabel pertama dan kedua
sama. Di sisi lain, tak satu pun dari kedua pohon ini isomorfis dengan pohon berlabel yang
ketiga. Hal ini dapat Anda ketahui dengan membandingkan derajat simpul yang diberi label
3. Maka, karena kebalikan dari setiap lintasan berlabel bukan merupakan sebuah lintasan

4!
baru, jumlah cara untuk memberi label lintasan ini adalah =12
2

Demikian juga cara untuk memberi label pada gambar 3.10 adalah 4, karena simpul
pusatnya dapat diberi label dengan empat cara yang berbeda dan masing-masingnya
menentukanlabel apa yang diberikan pada tiap-tiap simpul.

Jumlah total pohon berlabel non-isomorfis dengan empat simpul adalah 12 + 4 = 16.
Kita sekarang akan membuktikan teorema Cayley, yang memperluas hasil di atas secara
umum bagi pohon berlabel dengan n simpul.

Teori Graf - Pohon


MARI BERLATIH!

Hitung dan tentukanlah banyaknya graf berlabel yang tidak isomorfik untuk graf
dengan tiga titik simpul!

Pembahasan :

TEOREMA 3.3 (Cayley, 1889) Terdapat n n−2 pohon berlabel yang berbeda dengan n simpul.

BUKTI PERTAMA
Kita menetapkan sebuah hubungan korespondensi satu-satu di antara himpunan
pohon berlabel yang memiliki n simpul, dengan himpunan baris (a , ... , an−2), di mana tiap-
tiap a i adalah sebuah bilangan bulat yang memenuhi 1 ≤a i ≤ n. Karena terdapat persis
sebanyak n n−2 baris semacam ini, kita mendapatkan bukti yang diinginkan. Kita
mengasumsikan n ≥ 3, karena hasil ini akan tak bermakna (trivial) bila n=1 atau 2.
Untuk menetapkan hubungan korespondensi satu-satu tersebut, kita pertama-tama
mengambil sebuah pohon berlabel berderajat n , T , dan menunjukkan bagaimana baris
Teori Graf - Pohon
tersebut dapat ditentukan. Jika b 1 adalah label (bilangan) terkecil yang diberikan bagi
sebuah simpul ujung, maka kita memberikan label a 1, bagi simpul yang bertetangga dengan
simpul b 1; sebagai contoh, jika T adalah sebuah pohon berlabel dalam Gambar 3.11, maka
b 1=2 dan a 1=6. Kita kemudian menghapus simpul b 1, beserta rusuk persinggungannya,
yang menyisakan sebuah pohon berlabel dengan derajat n−1. Kita kemudian memberikan
label b 2 sebagai label terkecil untuk simpul ujung dalam pohon baru kita, dan memberikan
label a 2 bagi simpul tetangga b 2 dalam contoh ini, b 2=3 dan a 2=5. Kita kemudian
menghapus simpul b 2 beserta rusuk persinggungannya, seperti sebelumnya. Kita terus
melanjutkan prosedur ini sampai hanya tersisa dua buah simpul saja, dengan demikian,
baris yang dicari adalah (a 1 , a2 , … , an−1); dalam contoh ini, b 3=4 dan a 3=6, b 4=6 dan a 4=5 ,
b 5=5 dan a 5=1, dan baris yang diinginkan adalah (6 , 5 , 6 ,5 ,1).

Untuk mendapatkan korespondensi sebaliknya, kita mengambil baris (a 1 , a2 , … , an−2)


, dan menetapkan b 1 sebagai bilangan (label) terkecil dari 1 hingga n yang tidak muncul di
dalam baris ini, dan kemudian menyambungkan simpul a 1 dengan simpul b 1; sebagai contoh,
jika baris tersebut adalah (6, 5, 6, 5, 1), maka a 1=6, b 1=2, dan rusuk pertamanya adalah 62.
Kita kemudian menghapus a 1 dari baris tersebut dan menghapus bilangan b 1 dari daftar
bilangan kita, dan melanjutkan prosedur ini untuk membentuk sebuah pohon, rusuk demi
rusuk; dalam contoh ini, a 2=5, b 2=3 dan rusuk kedua adalah 53, a 3=6, b 3=4 dan rusuk
ketiga adalah 64, a 4=5 , b 4=6 dan rusuk keempat adalah 56. dan a 5=1, b 5=5 dan rusuk
kelima adalah 15. Kita menutup prosedur ini dengan menyambungkan dua simpul terakhir
yang belum disilangkan - dalam hal ini, 1 dan 7.

Teori Graf - Pohon


Dapat diamati bahwa jika kita mulai bekerja dengan sembarang pohon berlabel,
menentukan baris yang sepadan, dan kemudian membentuk pohon berlabel yang sesuai
dengan baris tersebut, kita akan mendapatkan kembali pohon awal kita. Sehingga kita telah
berhasil menetapkan hubungan korespondensi yang diinginkan, dan pembuktian
teoremanya dapat dilanjutkan sebagaimana diuraikan di atas.

BUKTI KEDUA
Apabila T (n , k ) adalah jumlah pohon berlabel dengan n simpul, di mana sebuah
simpul v memiliki derajat k. Kita akan mencoba menurunkan sebuah persamaan untuk
T (n , k ) dan pembuktian ini dapat diselesaikan dengan menjumlahkan T (n , k ) mulai dari
k =1 hingga k =n−1.
Apabila A adalah pohon berlabel yang di dalamnya deg (v )=k−1. Penghapusan
setiap rusuk wz yang tidak bersinggungan dengan v dari dalam A akan
menghasilkan/menyisakan dua buah sub-pohon, yang satu memuat v dan salah satu di
antara w atau z (misalnya, w), sedangkan yang lainnya memuat z. Jika kita sekarang
menyambungkan simpul v dan z, kita akan memperoleh sebuah pohon berlabel, B. yang di
dalamnya deg (v )=k (lihat Gambar 3.12). Kita menyebut pasangan pohon berlabel ( A , B)
sebagai pertalian (linkage) bila B dapat diperoleh dari A dengan cara yang baru saja
diuraikan. Sasaran kita di sini adalah menghitung jumlah pertalian ( A , B) yang mungkin ada.

Karena A dapat dipilih dengan T (n , k−1) cara yang berbeda, dan karena B
didefinisikan secara unik oleh rusuk wz yang dapat dipilih dengan (n−1)−( k−1)=n−k cara
yang berbeda. jumlah total pertalian ( A , B) adalah ( n−k )∗T ( n , k−1).
Di sisi lain, bila B adalah sebuah pohon berlabel yang di dalamnya deg (v )=k, dan
bila T 1 , T 2, ... , T k adalah subpohon-subpohon yang diperoleh dari B dengan cara menghapus

Teori Graf - Pohon


simpul v dan setiap rusuk yang bersinggungan dengan v. Maka, kita memperoleh sebuah
pohon berlabel A dengan deg ( v )=k −1 dengan cara menghapus dari dalam B salah satu
saja dari rusuk-rusuk itu [yang bersinggungan dengan v] (misalnya, vwi, di mana w i berada
di dalam T i), dan menyambungkan w i ke sembarang simpul u yang ada di dalam sembarang
subpohon lainnya, T (lihat Gambar 3.13). Perhatikan bahwa pasangan pohon berlabel
( A , B) merupakan sebuah pertalian, dan bahwa semua pertalian dapat diperoleh dengan
cara ini.

Karena B dapat dipilih dengan T (n , k ) cara, dan jumlah cara untuk menyambungkan
w i ke simpul-simpul di dalam sembarang subpohon lainnya, T j adalah sebanyak (n−1)−n,
[cara), di manani adalah jumlah simpul di dalam T i maka jumlah total pertalian ( A , B)
adalah

T (n , k ){(n – 1−n1 )+(n−1−n 2)+...+(n−1−nk )},


yang sama dengan (n−1)( k−1)T (n , k ), karena n1 +n 2+...+ nk =n−1.
Dengan demikian, kita telah membuktikan bahwa
(n – k )T (n , k −1)=(n−1)( k−1)T (n , k )
Dengan mengiterasikan hasil ini, dan memanfaatkan fakta yang jelas bahwa T ( n , n−1 )=1,
kita dapat mengetahui bahwa

T ( n , k )= n−2 (n−1)n− k−1


( ) k−1

Teori Graf - Pohon


dan dengan menjumlahkan besaran ini untuk semua nilai k, kita dapat menyimpulkan
secara deduktif bahwa jumlah pohon berlabel dengan n simpul, T (n) , dapat dirumuskan
sebagai berikut
n−1 n−1
T ( n )=∑ T ( n , k )=∑ n−2 (n−1)n−k−1={( n−1 ) +1} =nn−2
n−2

k=1
( )
k=1 k−1

Hasil di atas dapat pula diinterpretasikan dalam konteks pohon terentang dari graf
K n.

DAFTAR PUSTAKA

Amir Muntaha. Graf Pohon dan Implementasinya dalam Beberapa Persoalan. [PDF] tersedia
dalam laman https://informatika.stei.itb.ac.id/~rinaldi.munir/Matdis/2006-
2007/Makalah/Makalah0607-6.pdf diakses pada 13 Maret 2021.

Hasmawati. 2015. Bahan Ajar Teori Graf. Makassar (ID): Universitas Hasanuddin.

[PDF] tersedia dalam laman https://www.academia.edu/24250167/teori_graf diakses pada


13 Maret 2021.

[PDF] tersedia dalam laman


http://file.upi.edu/Direktori/FPMIPA/JUR._PEND._MATEMATIKA/196303311988031-
NANANG_PRIATNA/Pohon.pdf diakses pada 13 Maret 2021.
[PDF] tersedia dalam laman https://hanungnindito.files.wordpress.com/2008/02/bab-9-
pohon-trees.pdf diakses pada 14 Maret 2021.

Teori Graf - Pohon

Anda mungkin juga menyukai