Anda di halaman 1dari 17

PERTEMUAN 12 TEORI GRAF LANJUTAN

Representasi graf Untuk maksud pemprosesan graf dengan program komputer, graf harus dipresentasikan di dalam memori. Terdapat beberapa representasi yang mungkin untuk graf. Dalam bab ini akan dibahas 3 jenis representasi yang sering digunakan, yaitu matriks ketegangan, matriks bersisian dan senarai ketetanggaan. 1. Matriks ketetanggaan (adjacency matrix) representasi jenis ini yang paling umum. Misalkan G=(V,E) adalah graf dengan n simpul n1. Matriks ketetanggaan G adalah matriks dwimatra yang berukuran n x n. Jika matriks dinamakan A = [aij] maka 1, jika simpul I dan j bertetangga aij = 0, jika simpul I dan j tidak bertetangga

Matriks ketetanggan hanya bernilai 0 dan 1, maka matriks tersebut dinamakan matriks nol-satu ( zero-one).selain itu matriks juga bisa dinyatakan dengan nilai false(menyatakan 0) dan true (menyatakan 1). Matriks ketetanggan didasarkan pada pengurutan nomor simpul, disini terdapat n! cara pengurutan nomor simpul berarti ada n! matriks ketetanggan berbeda untuk graf dengan n simpul. Contoh: Perhatikan graf sederhana dan matriks ketetanggaannya, dari graf terhubung, graf tak terhubung dan graf berarah berikut ini!

. .
1 2 3 4 2

. .
3 2

. 1

. .
4 0 1 1 0 1 2 3 4 5 1 0 1 1 0 0

.5

. 2

.3

4 2 1 0 1 1 3 1 1 0 1

.4
2 3 4 5 1 1 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 0 0 1 2 3 4 1 2 0 1 1 0 1 0 0 1

.4
3 0 1 0 1 4 0 1 0 0

1 0 1 1 0

Kelemahan dar ma!r "# "e!e!an$$aan adalah ! da" da%a! &n!&" mem%re#en!a# "an $ra' (an$ mem%&n(a # # $anda. Un!&" men$a!a# n(a) ma"a elemen a * %ada ma!r "# "e!e!an$$aan #ama den$an *&mlah # # (an$ +era#,# a# den$an -. ).*/. Ma!r "# "e!e!an$$aann(a +&"an la$ ma!r "# n,l0#a!&. Un!&" $ra' #em&) $elan$ %ada # m%&l . d n(a!a"an den$an n la 1 %ada %,# # - ) / d ma!r"# "e!e!an$$aann(a. 2. Ma!r "# 1er# # an -incidency matrix/ adalah ma!r "# (an$ men(a!a"an "e+er# # an # m%&l den$an # # . M #al"an G 2 -3)E/ adalah $ra' den$an n # m%&l dan m +&ah # # . Ma!r "# +er# # an G adalah ma!r "# d4 ma!ra (an$ +er&"&ran n 5 m. 1ar # men&n*&""an la+el # m%&l) #edan$"an ",l,m men&n*&""an la+el # # n(a. 1 la ma!r "# d #e+&! A 2 6a *7) ma"a

1, jika simpul i bersisian dengan sisi j aij = 0, jika simpul i tidak bersisian dengan sisi j Matriks bersisian dapat digunakan untuk merepresentasikan graf yang mengandung sisi ganda atau sisi gelang. Contoh:
e1

a.
e4 e3

.+ . 8
e5

.9

1 2 3 4

e1 1 1 0 0

e2 1 1 0 0

e3 0 1 1 0

e4 1 0 1 0

e5 0 0 1 1

3. :enara Ke!e!an$$aan -adjacency list/ Kelemahan ma!r "# "e!e!an$$aan adalah + la $ra' mem l " *&mlah # # rela! ' #ed " !) ma!r "#n(a +er# 'a! *aran$ -sparse/ (a !& men$and&n$ +an(a" elemen n,l) #edan$"an elemen (an$ +&"an n,l #ed " !. :eh n$$a * "a d ! n*a& dar !e"n # m%lemen!a# ) "e+&!&han r&an$ mem,r n(a +,r,# "arena ",m%&!er men( m%an elemen 0 (an$ ! da" %erl&. Un!&" men$a!a# n(a " !a $&na"an re%re#en!a# (an$ "e! $a (a !& #enara "e!e!an$$aan. :enara "e!e!an$$aan men$en&mera# # m%&l0# m%&l (an$ +er!e!an$$a den$an #e! a% # m%&l d dalam $ra'. ;,n!,h< 1erda#ar"an $ra' 8,n!,h re%re#en!a# 1) " !a +&a! #enara "e!e!an$$aann(a

SIMPUL SIMPUL SIMPUL TETANGGA

SIMPUL TETANGGA

SIMPUL

1 2 3 4

2,3 1,3,4 1,2,4 2,3

1 2 3 4 5

2,3 1,3 1,2,4 3 -

SIMPUL TETANGGA

1 2 3 4

2 1,3,4 1 2,3

Graf Isomorfik (Isomorphic Graf) Adalah dua buah graf yang sama tetapi secara geometri berbeda Cont:
3

. .
2

.
b

. .

G1 G2 G3 G1 isomorfik dengan G2, tetapi G1 tidak isomorfik dengan G3

Graf Planar (Planar Graph) dan Graf Bidang (Plane Graph) adalah graf yang dapat digambarkan pada bidang datar dengan sisi-sisi tidak saling memotong. Dan graf planar yang digambarkan dengan sisi-sisi yang tidak saling berpotongan disebut graf bidang (plane graph). Cont:

. .

. .

. .

. . .

. . .

Rumus Euler J&mlah 4 la(ah -'/ %ada $ra' %lanar #ederhana *&$a da%a! d h !&n$ den$an r&m&# E&ler #e+a$a +er "&!< n = e > ' 2 2 a!a& ' 2 e = n > 2 n 2 *&mlah # m%&l e 2 *&mlah # # ;,n!< M #al e 2 11 dan n 2 ?) ma"a ' 2 110?>2 2 @ Graf Dual Adalah graf yang dibuat dengan cara setiap wilayah graf lama buatlah simpul untuk graf baru dan buat sisi baru yang memotong sisi graf lama untuk menghubungkan simpul graf yang baru.

Lintasan dan Sirkuit Euler Lintasan Euler adalah lintasan yang melalui masing-masing sisi di dalam graf tepat satu kali. Sirkuit Euler adalah suatu lintasan Euler yang kembali ke simpul awal, membentuk lintasan tertutup, dengan kata lain sirkuit euler adalah sirkuit yang melewati masingmasing sisi tepat satu kali. Graf yang mempunyai sirkuit Euler disebut graf Euler sedangkan graf yang mempunyai lintasan Euler disebut graf semiEuler. Lintasan dan Sirkuit Hamilton Lintasan hamilton adalah lintasan yang melalui tiap simpul di dalam graf tepat satu kali. Sirkuit Hamilton adalah sirkuit yang melalui tiap simpul tepat satu kali, kecuali simpul asal (sekaligus simpul akhir) yang dilalui dua kali. Graf yang mempunyai sirkuit Hamilton disebut graf Hamilton, sedangkan yang mempunyai lintasan Hamilton disebut graf semi-Hamilton

APLIKASI GRAF Terda%a! +an(a" a%l "a# $ra') (an$ d $&na"an #e+a$a ala! &n!&" mere%re#en!a# "an a!a& mem,del"an %er#,alan. 1erda#ar"an $ra' (an$ d +en!&") +ar&lah %er#,alan d #ele#a "an.1e+era%a a%l "a# (an$ +er"a !an den$an l n!a#anA# r"& ! d dalam $ra') (a !& menen!&"an l n!a#an !er%ende" -#h,r!e#! %a!h/) %er#,alan %eda$an$ "el l n$ - !ra.ell n$#ale#%er#,n %r,+lem/) dan %er#,alan !&"an$ %,# ; na. A. L n!a#an Ter%ende" -:h,r!e#! Pa!h/ ;r< 1. l n!a#an mem l " arah 2. #e! a% l n!a#an ada +,+,!n(a 3. #e! a% l n!a#an har&# !erh&+&n$ den$an # m%&l

M #al"an # m%&l %ada $ra' da%a! mer&%a"an !erm nal ",m%&!er a!a& # m%&l ",m&n "a# dalam #&a!& *ar n$an) #edan$"an # # men(a!a"an #al&ran ",m&n "a# (an$ men$h&+&n$"an d&a !erm nal. 1,+,! %ada $ra' da%a! men(a!a"an + a(a %ema"a an #al&ran ",m&n "a# an!ara d&a !erm nal) *ara" an!ara d&a +&ah !erm nal) a!a& 4a"!& %en$ r man %e#an -me##a$e/ an!ara d&a !erm nal. Per#,alan l n!a#an !er%ende" d # n adalah menen!&"an *al&r ",m&n "a# !er%ende" an!ara d&a +&ah !erm nal ",m%&!er. L n!a#an !er%ende" a"an men$hema! 4a"!& %en$ r man %e#an dan + a(a ",m&n "a# .

1.
50
20 10 15 40

2 .

45

.5
10

20

35

30

. 3

15

. 4

.@
3

Ten!&"an l n!a#an !er%ende"n(a B

1. Per,alan %er*alanan %eda$an$ - !ra.ell n$ #ale#%er#,n %r,+lem T:P/ Per#,alan n d lham ,leh #e,ran$ %eda$an$ (an$ men$&n*&n$ #e*&mlah ",!a. Ura ann(a #e+a$a +er "&!< d +er "an #e*&mlah ",!a dan *ara" an!ar ",!a. Ten!&"an # r"& ! !er%ende" (an$ har&# d lal& ,leh #e,ran$ %eda$an$ + la %eda$an$ !& +eran$"a! dar #e+&ah ",!a a#al dan men( n$$ah #e! a% ",!a !e%a! #a!& "al dan "em+al "e ",!a a#al +eran$"a!. a.
10 C 12

.+
5 D

d.
15

.8

C. Persoalan tukang pos Cina ( Chinese Postman Problem) Ditemukan pertama kali oleh Mei Gan tahun 1962. Masalahnya adalah sebagai berikut: Seorang tukang pos akan mengantar surat ke alamat-alamat sepanjang jalan disuatu daerah. Bagaimana ia merencanakan rute perjalanannya supaya melewati setiap jalan tepat sekali dan kembali lagi ke tempat awal keberangkatan.

Anda mungkin juga menyukai