60 likes | 194 Views
Distributed Dijkstra Shortest Path Implementation. The Scared Order of Dijkstra M. Mahdi - 1203000668 Markus - 1203000684 Okky H.T.F. - 1203000838 Prayana Galih - 1203000862 Randy S.P. - 1203000935 Septian A. - 1203001036. Background.
E N D
Distributed Dijkstra Shortest Path Implementation The Scared Order of Dijkstra M. Mahdi - 1203000668 Markus - 1203000684 Okky H.T.F. - 1203000838 Prayana Galih - 1203000862 Randy S.P. - 1203000935 Septian A. - 1203001036
Background Algoritma Dijkstra pertama kali ditemukan oleh: Edsger Wybe Dijkstra (1930 - 2002) Solusi untuk menemukan jarak terdekat antara satu titik dengan titik yang lain.
Distributed Dijkstra Algorithm Merupakan pengembangan dari algoritma Dijsktra orisinil. Dijkstra orisinil > secara sequencial mencari shortest path pada graph. Distributed Dijkstra > berjalan secara paralel (concurrent). Setiap node mencari shortest path ke semua node lain.
The Algorithm Basically: • Setiap node mempunyai informasi path dan cost ke setiap node lain. • Informasi dari setiap node disimpan pada tabel, yang menyimpan informasi mengenai node tetangga dan cost-nya. • Tabel tersebut di-share ke node lain untuk dihitung shortest path-nya, pengambilan informasi dapat dilakukan oleh setiap node dalam waktu yang bersamaan
The Algorithm (cont.) Dijkstra(G,w,s) S<--Empty Set for all v in V v.d = infinity v.p = NIL s.d = 0 Q.insert All v in V while Q is not empty u <-- Q.Extract-Min() S <-- S union {u} for each vertex that is adjacent to U if v.d > u.d + c(u, v) then u.d <-- u.d+c(u,v) v.p <-- u
Advantages • Mendeteksi dan menghindari edge yang bernilai negatif. • Performa yang lebih baik karena prinsip paralelitas. • Algoritma tidak terpengaruh kondisi node.