42
2.5.5 Pengenalan Algoritma Djikstra
Algoritma Dijkstra, dinamai menurut penemunya, Edsger Dijkstra adalah sebuah algoritma rakus greedy algorithm dalam memecahkan permasalahan
jarak terpendek shortest path problem untuk sebuah graf berarah directed graph dengan bobot-bobot sisi edge weights yang bernilai tak-negatif.
Misalnya, bila vertices dari sebuah graf melambangkan kota-kota dan bobot sisi edge weights melambangkan jarak antara kota-kota tersebut, maka algoritma
Dijkstra dapat digunakan untuk menemukan jarak terpendek antara dua kota. Algoritma Dijkstra merupakan salah satu varian bentuk algoritma populer
dalam pemecahan persoalan yang terkait dengan masalah optimasi. Sifatnya sederhana dan lempang straightforward. Sesuai dengan arti greedy yang secara
harafiah berarti tamak atau rakus ; namun tidak dalam konteks negatif , algoritma greedy ini hanya memikirkan solusi terbaik yang akan diambil pada setiap
langkah tanpa memikirkan konsekuensi ke depan. Prinsipnya, ambillah apa yang bisa didapatkan saat ini take what you can get now, dan keputusan yang telah
diambil pada setiap langkah tidak akan bisa diubah kembali. Input algoritma ini adalah sebuah graf berarah yang berbobot weighted
directed graph G dan sebuah sumber vertex s dalam G dan V adalah himpunan
semua vertices dalam graph G Pu Jian, 2004. Setiap sisi dari graf ini adalah
pasangan vertices u,v yang melambangkan hubungan dari vertex u ke vertex v. Himpunan semua tepi disebut E.
43
Algoritma Djikstra merupakan algoritma pencarian rute tradisional dengan mencari node dengan fungsi F terkecil. Proses ini diulang-ulang terus hingga
tujuan dicapai.
2.5.6 Perbedaan Algoritma Floyd-Warshall dan Algoritma Djikstra
Algoritma Floyd-Warshall adalah salah satu varian dari pemrograman dinamis, yaitu suatu metode yang melakukan pemecahan masalah dengan
memandang solusi yang akan diperoleh sebagai suatu keputusan yang saling terkait. Artinya solusi-solusi tersebut dibentuk dari solusi yang berasal dari tahap
sebelumnya dan ada kemungkinan solusi lebih dari satu. Algoritma Dijkstra adalah merupakan salah satu varian dari algoritma
greedy, yaitu salah satu bentuk algoritma populer dalam pemecahan persoalan yang terkait dengan masalah optimasi. Sesuai dengan artinya yang secara harafiah
berarti tamak atau rakus namun tidak dalam konteks negatif, algoritma greedy ini hanya memikirkan solusi terbaik yang akan diambil pada setiap langkah tanpa
memikirkan konsekuensi ke depan. Dari pengertian algoritma diatas maka dapat diambil pengertian tentang
perbedaan kedua algoritma ini yaitu algoritma Floyd – Warshall adalah suatu metode untuk mengambil sebuah keputusan dimana pemecahan masalah
dilakukan dengan bertahap sehingga akan terbentuk solusi-solusi yang berasal dari tahap sebelumnya dan ada kemungkinan solusi tersebut lebih dari satu.
Sedangkan algoritma Dijkstra adalah suatu bentuk algoritma yang melakukan pemecahan hanya memikirkan solusi terbaik yang akan diambil pada setiap
langkah tanpa memikirkan konsekuensi ke depan.
44
2.6 Pengenalan GIS Geographic Information System