0
1500
3000
4500
6000
120 240 360 480
GRANELLI
SEET
Our approach
Figure 5: Path Discovery Time (PDT) for all three algo-
rithms. X-Axis gives the number of path searches, y-axis
gives the time in ms. GRANELLI does not reschedule when
no suitable successor vertex for the shortest path can be
found. By increasing the number of vertices in the graph,
PDT gets lower for SEET and our approach.
One clearly recognizes short PDT of GRANELLI but
low PDR: Paths are found quickly or not at all. Re-
scheduling in cases when no successor vertex for
the shortest path can be identified results in stepwise
PDTs. Results of our approach reflect high PDR even
for large path lenghts due to exploiting local informa-
tion on dynamic graph operations.
5 CONCLUSIONS
In this paper, we developed a combined uniform
and heuristic search algorithm for maintaining short-
est paths in fully dynamic graphs. While other
approaches assume global knowledge on performed
graph operations, we argued that there exist use cases
where this information is not available. Our approach
shows that in those cases the algorithms’ performance
can greatly benefit from considering domain specific
knowledge. In our example, we instantiated two
graphs: A static and dynamic one. We exploited do-
main specific relations between these graphs in or-
der to heuristically maintain a shortest path in a dy-
namic graph. The used heuristics are also tailored
to the domain. We applied our approach to vehicu-
lar ad-hoc networks and integrated it into the trans-
portation layer of a network stack to use it for routing
data packets between two vehicles. Evaluation was
performed against two other routing algorithm of this
domain. Due to re-scheduling when no neighbouring
vertex could be identified during shortest path search,
the approach of GRANELLI is superior to our imple-
mentation in means of PDT. However, our approach
outperformed SEET and GRANELLI in means of PDR.
REFERENCES
Barr, R., Haas, Z. J., and van Renesse, R. (2005). Jist:
An efficient approach to simulation using virtual ma-
chines. Software Practice & Experience, 35(6):539–
576.
Cicerone, S., Stefano, G. D., Frigioni, D., and Nanni, U.
(2003). A fully dynamic algorithm for distributed
shortest paths. Theoretical Computer Science, 297:1–
3.
Demetrescu, C. and Italiano, G. F. (2003). A new approach
to dynamic all pairs shortest paths. In Proceedings
of the thirty-fifth annual ACM symposium on Theory
of computing, STOC ’03, pages 159–166, New York,
NY, USA. ACM.
Dijkstra, E. W. (1959). A note on two problems in con-
nection with graphs. Numerische Mathematik, 1:269–
271.
Frigioni, D., Spaccamela, A. M., and Nanni, U. (2000).
Fully dynamic algorithms for maintaining shortest
path trees. Algorithms, 34(2):251–281.
Granelli, F., Boato, G., Kliazovich, D., and Vernazza, G.
(2007). Enhanced gpsr routing in multi-hop vehicular
communications through movement awareness. IEEE
COMMUNICATIONS LETTERS, 11(10):781–783.
Koenig, S., Likhachev, M., and Furcy, D. (2004). Lifelong
planning A*. Artif. Intell., 155:93–146.
Krajzewicz, D., Hertkorn, G., R
¨
ossel, C., and Wagner, P.
(2002). Sumo (simulation of urban mobility); an
open-source traffic simulation. In Proceedings of the
4th Middle East Symposium on Simulation and Mod-
elling.
Misra, S. and Oommen, B. J. (2004). Stochastic learn-
ing automata-based dynamic algorithms for the sin-
gle source shortest path problem. In Proceedings of
the 17th international conference on Innovations in
applied artificial intelligence, IEA/AIE’2004, pages
239–248. Springer Springer Verlag Inc.
N. Naumann, B. Schuenemann, I. R. (2009). Vsimrti - sim-
ulation runtime infrastructure for v2x communication
scenarios. In Proceedings of the 16th World Congress
and Exhibition on Intelligent Transport Systems and
Services.
Nannicini, G. and Liberti, L. (2008). Shortest paths on dy-
namic graphs.
Seet, B., Liu, G., Lee, B., Foh, C., and Wong, K.-J. (2004).
A-star: A mobile ad hoc routing strategy for metropo-
lis vehicular communications. In Lecture Notes in
Computer Science Vol. 3042: IFIP-TC6 Networking
Conference.
ICAART 2012 - International Conference on Agents and Artificial Intelligence
126