Soft Computing

, Volume 20, Issue 10, pp 4149–4171 | Cite as

Relaxed Dijkstra and A* with linear complexity for robot path planning problems in large-scale grid environments

  • Adel Ammar
  • Hachemi Bennaceur
  • Imen Châari
  • Anis Koubâa
  • Maram Alajlan
Methodologies and Application

Abstract

Although there exist efficient methods to determine an optimal path in a graph, such as Dijkstra and A* algorithms, large instances of the path planning problem need more adequate and efficient techniques to obtain solutions in reasonable time. We propose two new time-linear relaxed versions of Dijkstra (RD) and A* (RA*) algorithms to solve the global path planning problem in large grid environments. The core idea consists in exploiting the grid-map structure to establish an accurate approximation of the optimal path, without visiting any cell more than once. We conducted extensive simulations (1290 runs on 43 maps of various types) for the proposed algorithms, both in four-neighbor and eight-neighbor grid environments, and compared them against original Dijkstra and A* algorithms with different heuristics. We demonstrate that our relaxed versions exhibit a substantial gain in terms of computational time (more than 3 times faster in average), and in most of tested problems an optimal solution (in at least 97 % of cases for RD and 82 % for RA*) or a very close one is reached (at most 9 % of extra length, and less than 2 % in average). Besides, the simulations also show that RA* provides a better trade-off between solution quality and execution time than previous bounded relaxations of A* that exist in the literature.

References

  1. Alajlan M, Koubaa A, Chaari I, Bennaceur H, Ammar A (2013) Global path planning for mobile robots in large-scale grid environments using genetic algorithms. In: 2013 international conference on individual and collective behaviors in robotics ICBR’2013, SousseGoogle Scholar
  2. Andreas K, Kaindl H (1992) A new approach to dynamic weighting. In: Proceedings of the 10th European conference on artificial intelligence (ECAI-92), Vienna, pp 16–17Google Scholar
  3. Antsfeld L, Harabor DD, Kilby P, Walsh T (2012) Transit routing on video game maps. In: AIIDEGoogle Scholar
  4. Cazenave T (2006) Optimizations of data structures, heuristics and algorithms for path-finding on maps. In: CIG, pp 27–33Google Scholar
  5. Chaari I, Koubaa A, Bennaceur H, Trigui S, Al-Shalfan K (2012) Smartpath: a hybrid ACO-GA algorithm for robot path planning. In: 2012 IEEE congress on evolutionary computation (CEC), Brisbane, pp 1–8Google Scholar
  6. Choubey N, Gupta MBK (2013) Analysis of working of Dijkstra and A* to obtain optimal path. Int J Comput Sci Manag Res 2:1898–1904Google Scholar
  7. Dijkstra EW (1959) A note on two problems in connexion with graphs. Numer Math 1(1):269–271MathSciNetCrossRefMATHGoogle Scholar
  8. Fox D, Burgard W, Thrun S (1997) The dynamic window approach to collision avoidance. IEEE Robotics Autom Mag 4(1):23–33CrossRefGoogle Scholar
  9. Fredman ML, Robert TE (1984) Fibonacci heaps and their uses in improved network optimization algorithms. In: 25th IEEE annual symposium on foundations of computer science, pp 338–346Google Scholar
  10. Gerkey BP, Konolige K (2008) Planning and control in unstructured terrain. In: Workshop on path planning on costmaps. Proceedings of the IEEE international conference on robotics and automation (ICRA)Google Scholar
  11. Hadlock FO (1977) A shortest path algorithm for grid graphs. Netw Int J 7:323–334MathSciNetMATHGoogle Scholar
  12. Harabor D, Grastien A (2011) Online graph pruning for pathfinding on grid maps. In: Proceedings of association for the advancement of artificial intelligenceGoogle Scholar
  13. Hart PE, Nilsson NJ, Raphael B (1968) A formal basis for the heuristic determination of minimum cost paths. IEEE Trans Syst Sci Cybern 4:100–107CrossRefGoogle Scholar
  14. Ira P (1970) First results on the effect of error in heuristic search. Mach Intell 5:219–236MathSciNetMATHGoogle Scholar
  15. Iroboapp (2015a) Design and analysis of intelligent algorithms for robotic problems and applications. http://www.iroboapp.org. Accessed 3 Feb 2015
  16. Iroboapp (2015b) Adding a global path planner as plugin in ROS. http://www.iroboapp.org/index.php?title=Adding_A_Global_Path_Planner_As_Plugin_in_ROS. Accessed 27 Apr 2015
  17. Jigang W, Han P, Jagadeesh GR, Srikanthan T (2010) Practical algorithm for shortest path on large networks with time-dependent edge-length. In 2010 2nd international conference on computer engineering and technology (ICCET), vol 2, Chengdu, pp 57–60Google Scholar
  18. Judea P (1984) Heuristics: intelligent search strategies for computer problem solving. Addison-Wesley, New YorkGoogle Scholar
  19. Kanoulas E, Du Y, Xia T, Zhang D (2006) Finding fastest paths on a road network with speed patterns. In: Proceedings of the 22nd international conference on data engineering, ICDE’06, pp 10–19Google Scholar
  20. Koenig S, Likhachev M (2002) D* lite. In: Proceedings of the 18th national conference on artificial intelligence (AAAI), pp 476–483Google Scholar
  21. Likhachev M, Ferguson D, Gordon G, Stentz A, Thrun S (2005) Anytime dynamic A*: an anytime, replanning algorithm. In: Proceedings of the international conference on automated planning and scheduling (ICAPS)Google Scholar
  22. Maps:benchmark (2015). http://movingai.com/benchmarks. Accessed 3 Mar 2015
  23. Masehian E, Amin-Naseri MR (2006) A tabu search-based approach for online motion planning. In: IEEE international conference on industrial technology, Mumbai, pp 2756–2761Google Scholar
  24. Maxim Likhachev GG, Thrun S (2004) Ara*: Anytime A* with provable bounds on sub-optimality. In: Advances in neural information processing systems (NIPS), vol 16. MIT Press, New YorkGoogle Scholar
  25. Peyer S, Rautenbach D, Vygen J (2009) A generalization of Dijkstra’s shortest path algorithm with applications to VLSI routing. J Discrete Algorithms 7:377–390MathSciNetCrossRefMATHGoogle Scholar
  26. Pohl I (1973) The avoidance of (relative) catastrophe, heuristic competence, genuine dynamic weighting and computational issues in heuristic problem solving. In: Proceedings of the third international joint conference on artificial intelligence (IJCAI-73), California, pp 12–17Google Scholar
  27. Potamias M, Bonchi F, Castillo C, Gionis A (2009) Fast shortest path distance estimation in large networks. In: Proceedings of the 18th ACM conference on information and knowledge management (CIKM 09), Hong Kong, pp 867–876Google Scholar
  28. Robot Operating System (ROS) (2015). http://www.ros.org. Accessed 15 Apr 2015
  29. ROS Wiki (2015) Writing a global path planner as plugin in ROS. http://wiki.ros.org/navigation/Tutorials/Writing%20A%20Global%20Path%20Planner%20As%20Plugin%20in%20ROS. Accessed 4 June 2015
  30. Russell S, Norvig P (2009) Artificial intelligence: a modern approach, 3nd edn. Prentice Hall, New YorkGoogle Scholar
  31. Shiltagh NA, Jalal LD (2013) Optimal path planning for intelligent mobile robot navigation using modified particle swarm optimization. Int J Eng Adv Technol (IJEAT) 2(4):260–267Google Scholar
  32. Sturtevant N (2012) Benchmarks for grid-based pathfinding. Trans Comput Intell AI Games 4(2):144–148. http://web.cs.du.edu/sturtevant/papers/benchmarks.pdf
  33. Sven Peyera JV, Rautenbachb D (2009) A generalization of Dijkstra’s shortest path algorithm with applications to VLSI routing. J Discrete Algorithms 7:377–390MathSciNetCrossRefGoogle Scholar
  34. Tiwari R, Shukla A, Kala R (2012) Intelligent planning for mobile robotics: algorithmic approachesGoogle Scholar
  35. van den Berg J, Shah R, Huang A, Goldberg K (2005) ANA*: anytime nonparametric A*. In: Annual conference of the association for the advancement of artificial intelligence (AAAI)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • Adel Ammar
    • 1
  • Hachemi Bennaceur
    • 1
  • Imen Châari
    • 3
    • 4
  • Anis Koubâa
    • 4
    • 5
    • 6
  • Maram Alajlan
    • 2
    • 4
  1. 1.College of Computer and Information SciencesAl Imam Mohammad Ibn Saud Islamic University (IMSIU)RiyadhKingdom of Saudi Arabia
  2. 2.Research Unit of Sciences and TechnologyAl-Imam Mohamed bin Saud UniversityRiyadhSaudi Arabia
  3. 3.University of ManoubaNational School of Computer ScienceManoubaTunisia
  4. 4.Cooperative Intelligent Networked Systems (COINS) Research Group RiyadhSaudi Arabia
  5. 5.College of Computer and Information SciencesPrince Sultan University RiyadhSaudi Arabia
  6. 6.CISTER/INESC-TEC, ISEPPolytechnic Institute of PortoPortoPortugal

Personalised recommendations