Anda di halaman 1dari 17

REPRESENTASI INPUT DAN

OUTPUT GRAF DAN ALGORITMA


DASAR
Mata Kuliah Teori Graf dan Aplikasi

STT MANDALA BANDUNG


Jl. Soekarno Hatta No 597 Bandung Telp. 022-7301738, Fax. 022-7304854
2023
Kelompok 3

VICKY FERGIAWAN CEP RIHFAN HESTU KARSANA JUKHRUF SYAM JARUTA


2141401 2241401 2241403 2241404

Dosen Pengampu:
Ibu Ninik Sri Lestari, S.T., M.Kom.

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 2


Graf

Router
Pokok Bahasan
Graf Pada Routing

Penerapan Teori Graf

Kesimpulan

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 3


GRAF
• Graf merupakan data struktur non-linear yang terdiri dari
simpul (vertex atau yang akan lebih sering disebut node)
dan sisi (edge).
• Suatu node dapat terhubung dengan node lain atau
dirinya sendiri dengan menggunakan edge.
• Kumpulan node yang dihubungkan dengan edge akan
membentuk graf.
• Contohnya hubungan pertemanan dari node pengguna,
hubungan jaringan dari node komputer, rute jalan dari
node tempat dan masih banyak lagi

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 4


GRAF
Graf G didefinisikan sebagai pasangan himpunan (V,E),
ditulis dengan notasi G =
(V, E), yang dalam hal ini:
 V = himpunan simpul-simpul (vertices)

 E = himpunan busur/sisi (edges) yang


menghubungkan sepasang simpul

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 5


REPRESENSTASI
GRAF(ROUTER)
Merupakan sebuah perangkat jaringan yang bertugas untuk
melakukan routing yaitu menghubungkan antara jaringan
satu dengan jaringan yang lain.

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 6


Graf Pada Routing
• Bagaimana cara agar paket data dikirimkan ke komputer tujuan melewati hop-hop
yang dapat berupa sebuah router di internet dengan beban (cost) seminimum
mungkin
• Solusi dari permasalahan ini adalah informasi mengenai waktu tercepat dari paket
data untuk sampai ke tujuan. Kasus di atas akan diselesaikan dengan metode
penyelesaian shortest path problem pada graf.
• Shortest path problem merupakan salah satu permasalahan graf berbobot untuk
menentukan jarak terpendek dari satu node ke node tujuan.
• Algoritma Djikstra dapat diterapkan untuk menyelesaikan shortest path problem

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 7


GRAF BERBOBOT
Graf berbobot adalah graf yang setiap sisinya
diberi sebuah harga (bobot).

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 8


Shortest Path
Lintasan terpendek dari graf G yang merupakan graf berbobot (weighted graph) yaitu
setiap sisi dari graf G memiliki bobot seperti pada ilustrasi di bawah ini :

Hal yang biasanya dilakukan adalah menentukan lintasan terpendek pada graf tersebut.
Dengan kata lain, menentukan lintasan yang memiliki total bobot minimum.

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 9


Algoritma dalam Graf (Dijkstra)
Penggunaan algoritma Dijkstra dalam optimalisasi penentuan jalur
terpendek ditemukan oleh seorang ilmuan bernama Edger Wybe Dijkstra
yang dimana beliau mencoba menyelesaikan permasalahan pencarian
minimum cost dari suatu vertex x ke vertex y dalam Graf berbobot dengan
nilai bilangan positif.

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 10


Algoritma Dijkstra
Tahapan algoritmanya adalah sebagai berikut:
1. Menentukan vertek atau titik awal dan beri bobot pada vertek/titik terdekat. Algoritma ini akan melakukan
penelusuran path pada setiap vertex.
2. Beri nilai 0 pada vertex awal dan nilai tak hingga (0) terhadap vertek/titik lain yang belum terisi. Set vertex
awal sebagai posisi awal.
3. Pada posisi awal, pilihlah vertex yang memiliki bobot terkecil pada vertek/titik tetangganya. Hapus jika nilai
bobot lebih kecil dari nilai sebelumnya dan update yang memiliki bobot baru.
4. Tandai vertex yang telah dilalui sebagai vertex dilewati, jarak yang disimpan adalah jarak terakhir dan yang
paling minimal bobotnya.
5. Set vertex yang belum dilewati dengan jarak terkecil (dari vertex keberangkatan) sebagai vertex keberangkatan
dan selanjutnya ulangi langkah-langkah sebelumnya sampai dengan vertek/titik tujuan dikunjungi.

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 11


Contoh Kasus Penerapan Teori Graf

Tentukan berapakah waktu tercepat yang dibutuhkan untuk paket di atas dikirimkan dari server facebook ke
komputer Pak Herman.

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 12


Pembahasan 1
Terlebih dahulu permasalahan akan direpresentasikan ke dalam bentuk graf berbobot. Setiap router akan disimbolkan
sebagai sebuah node pada Graf, hubungan antar router disimbolkan sebagai edge, dan besarnya latency akan menjadi
bobot dari setiap edge. Berikut merupakan hasil dari representasi permasalahan tersebut ke dalam graf:

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 13


Pembahasan 2
o Tahap selanjutnya adalah merepresentasikan graf tersebut ke dalam sebuah matriks dua dimensi untuk
mempermudah penyelesaiannya dalam program nantinya. Representasi graf tersebut dalam matriks adalah sebagai
berikut:

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 14


Pembahasan 3
Tahap terakhir adalah memasukkan matriks ke dalam
program algoritma djikstra.

Dengan demikian didapat penyelesaian bahwa, waktu tercepat


yang diperlukan agar paket dapat dikirimkan dari server
facebook ke komputer Pak Juhkruf adalah sebesar 34 milidetik.

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 15


Kesimpulan
Berdasarkan penjelasan di atas, dapat kita simpulkan bahwa
teori struktur data graf sangat berguna dalam kehidupan sehari-
hari dan dapat diimplementasikan terutama dalam
menyelesaikan masalah routing pada jaringan komputer.
Jaringan komputer dapat digambarkan/dimodelkan dengan
menggunakan graf. Salah satu algoritma yang dapat digunakan
untuk menyelesaikan masalah routing pada jaringan komputer
adalah algoritma Dijkstra. Maka dari itu, teori graf dan teori-
teori struktur data lainnya sangat penting digunakan untuk
mengembangkan ilmu pengetahuan sehingga dapat membantu
kehidupan masyarakat.

2023 REPRESENTASI INPUT DAN OUTPUT GRAF DAN ALGORITMA DASAR 16


Hatur
Nuhun…

Anda mungkin juga menyukai