PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
A – 15 Representasi Matriks Graf Cut-Set Dan Sirkuit 1
Pandri Ferdias1, Wamiliana2 Mahasiswa S2 Matematika Jurusan Matematika FMIPA UGM Dosen Universitas PGRI Yogyakarta email :
[email protected] 2 Dosen Jurusan Matematika Universitas Lampung email :
[email protected] ABSTRAK
Representasi matriks pada beberapa kelas graf, khususnya graf cut-set dan sirkuit pada dasarnya dilakukan dalam rangka untuk mengkaji salah satu bagian dari ilmu tentang graf, dimana graf sangat banyak kegunaannya dalam kehidupan sehari-hari. Representasi ini dilakukan dengan cara mengobservasi suatu graf cut-set dan sirkuit yang dipilih sesuai dengan kebutuhannya, dalam hal ini adalah jenis graf lengkap. Sehingga dengan beberapa contoh graf yang diobservasi, sudah dapat diteliti informasi yang diberikan oleh matriks yang dihasilkan. Observasi ini memperlihatkan bahwa, representasi graf cut-set dan sirkuit dalam bentuk matriks memiliki pola khusus. Kata Kunci : Graf, Cut-Set, Sirkuit
1.
PENDAHULUAN
1.1. Latar Belakang dan Masalah Teori graf merupakan salah satu bidang matematika yang memiliki pokok bahasan yang banyak penerapannya pada masa kini. Pemakaian teori graf telah banyak dirasakan dalam berbagai ilmu, antara lain : optimalisasi jaringan, ekonomi, psikologi, genetika, riset operasi (OR) dan lain-lain. Teori graf ini pertama kali diperkenalkan oleh ahli matematika asal Swiss, Leonard Euler pada tahun 1736. Ide besarnya muncul sebagai upaya menyelesaikan masalah jembatan Konisberg. Dari permasalahan itu, akhirnya Euler mengembangkan beberapa konsep mengenai Teori graf. Salah satu topik menarik dalam teori graf adalah melihat hubungan antara graf dengan suatu matriks.
Pada dasarnya hubungan antara graf dengan suatu matriks
adalah terletak pada informasi yang dapat diberikan, dengan kata lain kita akan merepresentasikan graf dalam suatu matriks sehingga kita dapat melihat hal-hal yang mungkin dapat dengan mudah kita ketahui. 1.2. Tujuan Penelitian Penulisan paper ini bertujuan untuk merepresentasikan beberapa kelas graf dalam bentuk matriks khususnya pada kelas-kelas graf cut-set dan sirkuit. 1.3. Manfaat Penelitian Manfaat dari penelitian ini adalah Makalah dipresentasikan dalam Seminar Nasional Matematika dan Pendidikan Matematika dengan tema ”M Matematika dan Pendidikan Karakter dalam Pembelajaran” pada tanggal 3 Desember 2011 di Jurusan Pendidikan Matematika FMIPA UNY
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
1. Memperdalam pengetahuan tentang graf, khususnya mengenai representasinya dalam suatu matriks. 2. Untuk dapat mengambil beberapa informasi yang diberikan oleh suatu graf. 3. Untuk membuat program komputer yang berhubungan dengan graf. 4. Memberikan motivasi bagi pembaca agar dapat mengkaji lebih jauh permasalahan yang berhubungan dengan graf. 2. GRAF CUT-SET DAN SIRKUIT 2.1. Terminologi Graf Berikut ini diberikan beberapa definisi dari jenis-jenis graf Definisi 2.1.1 Garis Paralel dan Loop ( Deo, 1989) Garis paralel adalah dua buah garis atau lebih yang memiliki dua titik ujung yang sama. Loop adalah garis yang titik awal dan ujungnya sama.
v1 e1
e3 e5
e2 e4
v2
v3
Gambar 1. Contoh graf yang memuat garis paralel dan loop
Definisi 2.1.2. Graf Sederhana (Siang, 2002) Graf sederhana adalah graf yang tidak mengandung garis paralel dan loop (contoh pada Gambar 1). Definisi 2.1.3. Graf Lengkap (Siang, 2002) Graf lengkap (Complete Graph) dengan n titik (simbol Kn) adalah graf sederhana dengan n titik, dimana setiap dua titik berbeda dihubungkan dengan satu garis.
v1 e2
v3
v2
e1 e5
e6
e3
e4
v4
Gambar 2. Contoh graf lengkap dengan 4 titik dan 6 garis Teorema 2.1.1 (Deo, 1989)
Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 139
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
Banyaknya garis dalam suatu graf lengkap dengan n titik adalah
n(n − 1) garis. 2
Bukti : Misalkan G adalah suatu graf lengkap dengan n titik v1 , v 2 ,L, v n . Ambil sembarang titik (sebutlah v1 ). Karena G merupakan graf lengkap, maka v1 dihubungkan dengan (n1) titik lainnya ( v 2 , v3 ,L, v n ). Jadi ada (n-1) buah garis. Selanjutnya, ambil sembarang titik kedua (sebutlah v 2 ). Karena G adalah graf lengkap, maka v 2 juga dihubungkan semua titik sisanya ( v1 , v3 ,L, vn ), sehingga ada (n-1) buah garis yang berhubungan dengan v 2 . Salah satu garis tersebut menghubungkan v 2 dengan v1 . Garis ini sudah diperhitungkan pada waktu menghitung banyaknya garis yang berhubungan dengan v1 . Jadi, ada (n-2) garis yang belum diperhitungkan. Proses dilanjutkan dengan menghitung banyaknya garis yang berhubungan dengan
v3 , v 4 , L , v n −1 dan yang belum diperhitungkan sebelumnya. Banyak garis yang didapat berturut-turut adalah
(n − 3), (n − 4 ), L ,3,2,1.
(n − 1) + (n − 2) + (n − 3) + L + 2 + 1 = n(n − 1) 2
Jadi
secara keseluruhan terdapat
buah garis.
Definisi 2.1.4. Perjalanan (Walk) (Deo, 1989)
Perjalanan (walk) pada graf G adalah barisan berhingga dari vertex dan edge, dimulai dan diakhiri oleh vertex, sedemikian sehingga setiap edge menempel (incident) dengan vertex sebelum dan sesudahnya. Tak ada edge yang muncul lebih dari sekali dalam sebuah walk.
v1
Contoh :
v2
e1
e2 e5
e6
e7
v3 e3
v
e4
v4
Gambar 3.Contoh walk dari graf G di atas adalah v1,e1,v2,e7,v4,e6,v1,e5,v5,e4,v4 Definisi 2.1.5. Lintasan (Path) (Siang, 2002)
Lintasan (path) adalah suatu walk yang semua vertexnya berbeda. Definisi 2.1.6. Sirkuit (Siang,2002)
Sirkuit adalah lintasan (path) yang dimulai dan diakhiri dengan titik yang sama.
Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 140
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
Dari Gambar 3 salah satu path nya adalah v1, e1, v2, e2, v3, e3, v4, e4, v5 dan salah satu sirkuitnya adalah v1, e1, v2, e2, v3, e3, v4, e4, v5, e5, v1. Definisi 2.1.7. Derajat (Degree) (Wilson and Watkins, 1990)
Derajat (degree) d(v) dari suatu vertex / titik v adalah jumlah edge yang menempel (incident) dengan vertex v. Pada Gambar 3 d(v1)=d(v2)=3, d(v3)=d(v5)=2, d(v4)=4
Definisi 2.1.8. Bertetangga (Adjacent) dan Menempel (Incident) (Siang, 2002)
Dua titik dikatakan bertetangga (adjacent) jika ada garis yang menghubungkan keduanya. Suatu garis dikatakan menempel (incident) dengan suatu titik u, jika titik u merupakan salah satu ujung dari garis tersebut. Definisi 2.1.9. Cut-Set ( Deo, 1989 )
Cut-set dari suatu graf terhubung G adalah himpunan sisi yang jika dibuang dari G menyebabkan G tidak terhubung. v1
v1
v
v v4
v4
v6
v6
(a) v2
v3
v2
(b)
v3
Gambar 4. Graf terhubung (a) dan salah satu cut-set nya (b) Pada graf tersebut, {(v1,v4), (v1,v5), (v2,v 3), (v2,v4)} adalah cut-set. Terdapat banyak cut-set pada sebuah graf terhubung. Himpunan {(v1,v5), (v4,v5)} juga adalah cut-set, {(v1,v4), (v1,v5), (v1,v2)} adalah cut-set, {(v5,v6)} juga cut-set, Definisi 2.1.10. Matriks Ketetanggaan ( Adjacency Matrix)( Siang, 2002 )
Misalkan graf G adalah graf tak berarah dengan titik-titik v1 v2 …vn (n berhingga). Matriks ketetanggaan yang sesuai dengan graf G adalah matriks A=(aij) dengan aij = jumlah garis yang menghubungkan titik vi dengan titik vj ; i,j = 1,2,…,n. Karena jumlah garis yang menghubungkan titik vi dengan vj selalu sama dengan jumlah garis yang menghubungkan titik vj dengan titik vi, maka jelas bahwa matriks ketetanggaan selalu merupakan matriks yang simetris (aij = aji untuk setiap i dan j).
Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 141
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
v1
v1
v2
e1
e4 e1 e2
v2
v3
e3
e2
e8
e5
e6
e4
e6
e5
e7
v4
v3
(a)
e3
(b)
v4
Gambar 5. Contoh graf direpresentasi ke dalam matriks Untuk mempermudah pemahaman, tiap-tiap baris dan kolom matriks diberi indeks vi yang sesuai dengan titik grafnya. Sel perpotongan baris vi dan kolom vj menyatakan garis yang menghubungkan vi dan vj. Sehingga didapat matriks sebagai berikut : a. v1 v2 v3 v4
v1 ⎡0 ⎢1 ⎢ ⎢2 ⎢ ⎣0
v2 1 0 1 1
v3 2 1 1 2
b.
v4 0⎤ 1 ⎥⎥ 2⎥ ⎥ 0⎦
v1 v2 v3 v4
v1 ⎡0 ⎢1 ⎢ ⎢1 ⎢ ⎣1
v2 1 0 1 1
v3 1 1 0 1
v4 1⎤ 1⎥⎥ 1⎥ ⎥ 0⎦
Ada beberapa hal yang bisa dicatat dalam merepresentasikan graf dengan matriks ketetanggaan : 1. Graf tidak mempunyai loop jika dan hanya jika semua elemen diagonal utamanya = 0. 2. Matriks tetangga (Adjacency) dapat dipakai untuk mendeteksi graf yang tidak terhubung secara mudah. Suatu graf tidak terhubung terdiri dari k komponen jika dan hanya jika matriksnya berbentuk ⎡ A1 ⎢0 ⎢ ⎢ ... ⎢ ⎣O
O A2 ... O
... O ⎤ ... O ⎥⎥ ... ... ⎥ ⎥ ... Ak ⎦
Dengan O adalah matriks yang semua elemennya = 0 dan Ai adalah matriks bujur sangkar yang merupakan matriks dari graf terhubung yang merupakan komponen ke-i dari graf. 3. Derajat (degree) titik vi adalah jumlah semua komponen matriks baris / kolom ke-i
Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 142
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
n
n
j =1
i =1
d (v i ) = ∑ a ij = ∑ a ij = d (v j ) Derajat graf G adalah jumlah semua komponen matriks =
∑∑ a i
ij
j
4. Graf G adalah graf bipartite (Km,n) jika dan hanya jika matriks dari graf
⎡O terhubung berbentuk ⎢ ⎣I n
Im ⎤ dengan O ⎥⎦
O = matriks yang semua elemennya = 0 Im = matriks berukuran m x n yang semua elemennya = 1 In = matriks berukuran n x m yang semua elemennya = 1 5. Graf G adalah graf lengkap jika dan hanya jika semua elemen dalam diagonal utama = 0 dan semua elemen diluar diagonal utama = 1. Definisi 2.1.11. Matriks Bersisian ( Incidency Matrix) )(Siang, 2002)
Misalkan G adalah graf tanpa loop dengan n titik v1, v2,..., vn dan k garis e1, e2,…,ek . Matriks bersisian (Incidency Matrix) yang sesuai dengan graf G adalah matriks A berukuran n x k yang elemennya adalah : ⎧1, jika ada edge yang menghubungkan titik v i dengan titik v j dan aij = ⎨ 0, lainnya. ⎩ Dari Gambar 5 kita dapat merepresentasikan kedalam matriks bersisian sebagai berikut : a. v1 v2 v3 v4
e1 ⎡1 ⎢1 ⎢ ⎢0 ⎢ ⎣0
e2 0 1 1 0
e3 1 0 1 0
e4 1 0 1 0
e5 0 1 0 1
e6 0 0 1 1
e7 0 0 1 1
e8 0⎤ 0⎥⎥ 1⎥ ⎥ 0⎦
b. e e e e e e 1 2 3 4 5 6 v1 v2 v3 v4
⎡1 ⎢1 ⎢ ⎢0 ⎢ ⎣0
1 0 0 1 0⎤ 0 0 1 0 1⎥⎥ 1 1 0 0 1⎥ ⎥ 0 1 1 1 0⎦
Ada beberapa hal yang bisa dicatat sehubungan dengan penggunaan matriks bersisian untuk menyatakan suatu graf : 1. Setiap garis berhubungan dengan 2 titik (karena G tidak mempunyai loop), maka dalam matriks binernya, setiap kolom mempunyai tepat 2 buah elemen 1 dan sisanya adalah elemen 0. 2. Jumlah elemen pada baris ke-i adalah derajat titik vi sedangkan derajat total graf G adalah jumlah semua elemen dalam matriks binernya.
Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 143
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
3. Jika semua elemen pada baris ke-i adalah 0, maka titik vi merupakan titik terasing. 4. Dua kolom yang semua elemennya sama menyatakan garis yang parallel. 2.2. Representasi Graf cut-set dan Sirkuit 2.2.1. Kelas cut-set graf lengkap Kn
Seperti diketahui bahwa cut-set adalah himpunan sisi yang jika dibuang atau dipotong dari graf G menyebabkan graf G tersebut tidak terhubung. Sedangkan matriks cut-set adalah matriks yang merepresentasikan hubungan antara himpunan cut-set
dengan edge pada suatu graf. Cut-set hanya dapat dilakukan jika titik yang dimiliki suatu graf berjumlah
minimal 2 (n ≥ 2). Dalam penelitian ini dimulai dengan titik (n) = 2 sampai dengan n =
v1
8.
v2
1 a
Untuk n = 2
Gambar 6. Cut-set graf lengkap dengan n = 2 Matriks cut-set nya adalah
a 1 [1] v1
untuk n = 3
1
a
b
2
v2
3 c
v3
Gambar 7. Cut-set graf lengkap dengan n = 3 Matriks cut-set nya adalah
a b c 1 ⎡1 0 1 ⎤ 2 ⎢1 1 0⎥ ⎢ ⎥ 3 ⎢⎣0 1 1 ⎥⎦ Jumlah angka 1 tiap baris adalah 2,2,2. Hal ini menunjukkan bahwa cut-set hanya
mengisolasi 1 titik. Berdasarkan matriks yang terbentuk pada observasi di atas, maka dapat dilihat bahwa setiap baris pada matriks terdapat angka 1 yang merepresentasikan hubungan himpunan cut-set dengan edge dari graf lengkap tersebut. Sehingga, didapat data sebagai berikut :
Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 144
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
Tabel 1.Conjecture jumlah angka 1 pada tiap himpunan cut-set Jumlah angka 1 pada n\e Himpunan cut-set 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
3\3
4\6
2 2 2
3 3 3 3 4 4
5\10
4 4 4 4 4 6 6 6 6 6
6\15
5 5 5 5 5 5 8 8 8 8 8 8 9 9 9
7\21
6 6 6 6 6 6 6 10 10 10 10 10 10 10 12 12 12 12 12 12 12
8\28
7 7 7 7 7 7 7 7 12 12 12 12 12 12 12 12 15 15 15 15 15 15 15 15 16 16 16 16
Berdasarkan penelitian yang dilakukan sampai n = 8 dapat dilihat pola penyebaran jumlah angka 1 pada tiap-tiap baris yang merepresentasikan graf ke dalam suatu matriks, dan memberikan informasi bahwa banyaknya himpunan cut-set yang dibentuk oleh tiap graf lengkap bersesuaian dengan jumlah edge-nya. Sebagai contoh, kita dapat melihat pada tabel untuk n = 3, e = 3 graf memiliki 3 himpunan cut-set, begitu juga untuk jumlah titik lainnya. Proses pemotongan (cut-set) ini dilakukan secara bertahap
⎣ 2 ⎦ titik. Ada beberapa hal yang membedakan antara cut-set graf
mulai dari 1,2,3,…, n
lengkap dengan n ganjil dan cut-set graf lengkap dengan n genap dilihat dari banyaknya jumlah angka 1 yang muncul pada tiap baris himpunan matriks cut-set : 1. Untuk n ganjil Pada n baris pertama dari matriks cut-set akan memiliki jumlah angka 1 yang sama yaitu sebesar n-1. Kelipatan n baris berikutnya memiliki jumlah angka 1 yang sama pula yaitu sebesar jumlah angka satu pada kelipatan sebelumnya ditambah dengan bilangan Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 145
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
genap yang tepat berada dibawah kelipatan n tersebut. Untuk n berikutnya, jumlah angka 1 pada kelipatan sebelumnya ditambah bilangan genap yang tepat berada di bawah selisih sebelumnya, dan ini berlaku sampai bilangan genap yang ada di bawah selisih yang menjadi selisih antar kelipatan habis. 2. Untuk n genap Pada n baris pertama dari matriks cut-set akan memiliki jumlah angka 1 yang sama yaitu sebesar n-1. Kelipatan n baris berikutnya memiliki jumlah angka 1 yang sama pula yaitu sebesar jumlah angka satu pada kelipatan sebelumnya ditambah dengan bilangan ganjil yang tepat berada dibawah kelipatan n tersebut. Untuk n berikutnya, jumlah angka 1 pada kelipatan sebelumnya ditambah bilangan ganjil yang tepat berada di bawah selisih sebelumnya, dan ini berlaku sampai bilangan ganjil yang ada di bawah selisih yang menjadi selisih antar kelipatan habis. Pada umumnya, untuk titik ganjil jumlah himpunan cut-set melebihi jumlah kelipatan titiknya, hal ini menunjukkan bahwa jumlah himpunan sisa tersebut adalah isolasi titik oleh cut-set. 2.2.2. Kelas sirkuit graf lengkap Kn
Seperti diketahui bahwa sirkuit adalah lintasan (path) yang dimulai dan diakhiri dengan titik yang sama. Suatu graf dapat ditentukan sirkuitnya jika suatu graf tersebut memiliki titik lebih besar dari 2. Penelitian ini akan dilakukan pada graf lengkap dengan titik 3,4 dan 5 dan sirkuit yang akan dibentuk juga akan dimulai dari titik 3,4 dan 5. 1. Sirkuit dengan 3 titik Untuk n = 3, banyaknya sirkuit yang dapat dibentuk oleh n = 3 sebanyak 1 sirkuit. v1
Untuk n = 3, a
v2
b
c
v3
Gambar 8. Graf lengkap dengan n = 3 Banyaknya sirkuit yang dapat dibentuk ada 1 : v1 a v2 c v3 b v1 Bentuk matriksnya sebagai berikut :
v1 v1 ⎡0 v 2 ⎢1 ⎢ v3 ⎢⎣1
v2 v3 1 1⎤ 0 1⎥⎥ 1 0⎥⎦
Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 146
v2
v3
4 v
v
vv 4
v
PROSIDING
ISBN : 978 – 979 – 16353 – 6 – 3
Tabel 2. Conjecture untuk menentukan jumlah s-sirkuit dari graf lengkap Kn Graf lengkap orde n Bentuk sirkuit
3
4
5
6
7
…
n
1
4
10
20
35
…
P3n 3. 2
0
3
15
45
105
…
P4n 4.2
0
0
12
72
252
…
P5n 5. 2
0
0
0
60
420
…
P6n 6.2
0
0
0
0
360
…
P7n 7.2
…
…
…
…
…
…
…
0
0
0
0
0
…
Psn s.2
(s) 3 titik
4 titik
5 titik
6 titik
7 titik
…
S titik
3. DAFTAR PUSTAKA
[1.] Deo, N. 1989. Graph Theory with Applications to Engineering and Computer Science. Prentice Hall Inc, New York.
[2.] Siang, J.J. 2002. Matematika Diskrit dan Aplikasinya pada Ilmu Komputer. Andi, Yogyakarta. [3.] Wilson, J.R. and John J. Watkins. 1990. Graph an Introducting Approach. John Wiley and Sons, Inc., New York.
Seminar Nasional Matematika dan Pendidikan Matematika Yogyakarta, 3 Desember 2011 MA ‐ 147