Pengenalan Algoritma Djikstra Perbedaan Algoritma Floyd-Warshall dan Algoritma Djikstra

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