PENDAHULUAN
1.1 Latar Belakang
Dalam matematika dan ilmu komputer, teori graf adalah cabang kajian yang
mempelajari sifat-sifat graf. Secara informal, suatu graf adalah himpunan benda-
benda yang disebut simpul (vertex atau node) yang terhubung oleh sisi (edge) atau
busur (arc). Biasanya graf digambarkan sebagai kumpulan titik-titik
(melambangkan simpul) yang dihubungkan oleh garis-garis (melambangkan sisi)
atau garis berpanah (melambangkan busur). Suatu sisi dapat menghubungkan
suatu simpul dengan simpul yang sama. Sisi yang demikian dinamakan gelang
(loop).
Secara kasar, graf adalah suatu diagram yang memuat informasi tertentu jika
diinterpretasikan secara tepat. Dalam kehidupan sehari-hari, graf digunakan untuk
menggambarkan berbagai macam struktur yang ada. Tujuannya adalah sebagai
visualisasi obyek-obyek agar lebih mudah dimengerti. Beberapa contoh graf yang
sering dijumpai dalam kehidupan sehari-hari antara lain: struktur organisasi,
bagan alir pengambilan mata kuliah, peta, rangkaian listrik, dan lain-lain.
Lintasan Euler ialah lintasan yang melalui tiap sisi dalam graf tepat sekali.
Sirkuit Euler ialah sirkuit yang melalui tiap sisi dalam graf tepat satu kali. Graf
yang mempunyai sirkuit Euler disebut graf Euler, sedang graf yang mempunyai
lintasan Euler disebut semi Euler. Oleh karena itu, kami memilih untuk membuat
makalah dengan judul Gambar Segmentasi Menggunakan Graf Euler.
Definisi 2.1.3
Suatu graf yang mengandung loop dan paralel edge seperti contoh pada gambar
2.1.1 disebut graf semu ( pseudo graf ) dan graf yang mengandung paralel edge
tanpa loop disebut multiple graf. Gambar 2.1.1 merupakan multiple graf jika e4
dihilangkan.
Definisi 2.1.4
Suatu graf yang tidak memuat loop dan paralel edge disebut simple graf. Contoh
Simple graf pada gambar 2.1.1
Definisi 2.1.6
Vertex vi dalam graf disebut insident terhadap edge ek jika dan hanya jika edge
tersebut merupakan penghubung dari vertex vi. Dua buah vertex vidan vj disebut
saling adjacent jika kedua vertex tersebut dihubungkan oleh suatu edge yang
sama. Dua buah edge ek dan el yang non paralel disebut adjacent jika kedua edge
tersebut insident pada suatu vertex persekutuan.
Definisi 2.1.7
Degree atau derajat dari vertex vi adalah banyaknya edge yang insident pada
vertex vi dalam graf G dan loop dihitung dua kali.Dinotasikan dengan d(vi).
Vertex yang berderajat 1 disebut end vertex (pendant vertex) sedangkan vertex
yang berderajat nol disebut dengan isolated vertex (vertex terasing). Dari gambar
1 diperoleh bahwa : d(v1) = d(v5) = 1, d (v2) = 3, d (v3) = 4, dan d (v4) = 2 , v1 dan
v5 merupakan dan vertex dan v6 merupakan isolated vertex dari graf.
Definisi 2.1.9
Suatu graf G yaitu (V,E) dengan E suatu himpunan kosong, sehingga graf tersebut
tanpa edge, disebut null graf. Dengan kata lain null graf adalah suatu graf dengan
semua vertex nya berderajat nol. Akibatnya setiap vertex pada null graf adalah
isolated vertex.
Gambar 2.1.9 Nuul Graf dengan 4 vertex
Definisi 2.1.10
Suatu simple graf yang mana setiap dua vertex yang berlainan dihubungkan oleh
suatu edge maka graf itu disebut graf lengkap (komplit graf). Komplit graf dengan
n vertex dinotasikan dengan Kn. Pada bab selanjutnya karena keterbatasan penulis,
perangkat lunak yang dirancang hanya mampu menampilkan hingga K 20 meskipun
secara konsep dasar graf minimum spanning tree dapat diperoleh hingga ke K n
dan komplit graf yang ditampilkan adalah komplit graf yang tak berarah dan
terboboti.
Defenisi 2.1.14
Path adalah suatu walk yang semua vertex yang dilaluinya berbeda, dan path
dengan vertex awal sama dengan vertex akhir disebut dengan circuit (cycle). Loop
bukan merupakan path atau circuit karena loop menghubungkan dua vertex yang
sama. Banyaknya edge yang terdapat dalam suatu path disebut lenght dari path.
Definisi 2.1.15
Distance antara 2 vertex vi dan vj diartikan sebagai panjang path yang terpendek
dari vi dan vj. Dinotasikan sebagai d ( vi,vj ). Length atau panjang suatu graf adalah
bilangan yang menyatakan banyaknya edge yang muncul dalam suatu walk.
d(v3,v5) pada graf 6 (a) adalah 2 yaitu : v3 v2 v5 dan v3v4 v5
Pada graf 2.1.6 ( a ) v3 v4 v5 v2 v3 adalah walk dengan length 4.
Definisi 2.2.3
Sebuah graf adalah graf Euler atau lintasan Euler jika mengandung lintasan Euler.
Euler membuktikan teorema berikut dan melalui graf dapat ditentukan yang
memiliki lintasan Euler. Karakterisasi berikut ini diambil karena didefinisikan dan
terbukti di Bondy dan Murty (1982).
Teorema 2.2.4
Sebuah graf terhubung non-kosong Euler jika dan hanya jika tidak memiliki
simpul berderajat ganjil.
Akibat:
Sebuah graf terhubung memiliki lintasan Euler jika dan hanya jika memiliki
paling banyak dua simpul berderajat ganjil.
2.5 Metode
Graf Euler dan sifat-sifatnya yang digunakan untuk memecahkan masalah
gambar segmentasi. Ide dasarnya adalah bahwa graf Euler diurai menjadi siklus
tepi menguraikan. Langkah-langkah metode yang diberikan adalah sebagai
berikut:
Langkah-1: Representasi gambar sebagai graf kotak
Langkah-2: Konversi graf jaringan ke Euler
Langkah-3: Prosedur Segmentasi
Langkah-4: Perbaikan segmen
Tahap ini dibahas secara rinci dalam sub-bagian berikut.
2.5.1 Representasi gambar sebagai graf kotak
gambar yang akan tersegmentasi diwakili sebagai graf G(V , E) .
2
Jelas, gambar berukuran N N mengandung N simpul,
2
M =4 N 6 N +2 yang terbentuk divisualisasikan sebagai grid dan
karenanya disebut sebagai graf jaringan. Sebuah graf sampel jaringan dari
grafik Euler kemungkinan (a), (e) dan (f) mewakili grafik Euler dari (d).
Algoritma ini dimulai dengan memilih secara acak tepi berwarna putih.
Pada fi eksekusi pertama, tepi subisidi termasuk langsung dalam vektor
tumbuh sementara. Karena siklus tidak dapat dibentuk dengan satu ujung,
line 4 dijalankan di mana algoritma mencoba untuk memilih tepi berwarna
putih yang berdekatan dengan tepi yang dipilih sebelumnya. Tepi yang
dipilih berdasarkan kriteria ambang batas. Jika tidak ada minimum
berbobot, putih tepi yang berdekatan berwarna tersedia kemudian,
algoritma backtracks ke induknya dan mencari putih tepi tertimbang lain
minimum berwarna yang berdekatan. Jika fi nds, maka tepi termasuk
terakhir dalam vektor tumbuh sementara dihapus karena algoritma tidak
bisa melintasi dari tepi itu dan menambahkan tepi baru yang dipilih ke
vektor tumbuh sementara.
Baris 3 dari cek algoritma untuk setiap siklus dalam vektor tumbuh
sementara. Untuk memeriksa ini, algoritma BFS digunakan. Setiap siklus
diperlakukan sebagai satu wilayah. Jika siklus terbentuk, maka lintasan
tertutup disimpan dalam siklus dibentuk vektor. Tepi jalan tertutup
berwarna hitam menunjukkan bahwa mereka adalah simpul batas. tepi ini
tidak dipilih untuk membentuk setiap siklus lainnya. Tepi hadir di dalam
wilayah ini berwarna abu-abu. tepi ini dapat digunakan untuk membentuk
siklus sekali tepi berwarna putih habis. Hal ini akan membantu dalam
menghindari pembentukan wilayah yang tumpang tindih diri yang berarti
bahwa traversal dimulai dari tepi internal dan melintasi ke luar daerah
disebut sebagai tumpang tindih diri. tumpang tindih diri dihindari pada
tahap awal untuk mendapatkan jumlah maksimum daerah non-tumpang
tindih tetapi dilakukan di wilayah ulang tahap fi nement, jika perlu.
Selama eksekusi algoritma, jika memilih tepi berwarna putih di luar
kawasan manapun dan pada traversal nya, tumpang tindih wilayah yang
ada, maka diperbolehkan karena tepi internal satu tindakan daerah seperti
tepi batas daerah lain.
Kemungkinan lain selama traversal adalah bahwa vektor berkembang
sementara tidak dapat tumbuh lebih lanjut karena tidak lebih tepi terpenuhi
es kriteria di tingkat manapun (baik di tepi saat atau setiap tepi induknya),
maka vektor tumbuh sementara berhenti melintasi. Secara alami, Euler
menjamin pembentukan siklus namun karena kriteria ambang batas, hal itu
mungkin tidak membentuk siklus semua kasus. Dalam hal demikian,
vektor tumbuh sementara berisi jalan terbuka dan jalan tersebut disimpan
secara terpisah dalam vektor jalur terbuka.
Dengan cara ini, algoritma mencoba untuk melintasi sampai menutupi
semua simpul. Ini melengkapi tahap pertama di mana, itu menginduksi
segmentasi awal gambar.