COMPARATIVE STUDY OF PATHFINDING ALGORITHM PERFORMANCE ON MAZE AND GRID-BASED ENVIRONMENTS

Main Article Content

Liudmyla HLADKA
Anton CHALYI

Abstract

Introduction. Pathfinding tasks on two-dimensional grid structures arise in a wide
range of applied domains, including navigation systems, robotics, telecommunications, and video
game development. The computational efficiency of pathfinding algorithms directly affects software
performance, particularly under constrained resources and real-time processing requirements.
Despite the availability of numerous well-known algorithms, their practical efficiency varies
substantially depending on the structural properties of the search space, including obstacle topology,
obstacle density, and graph connectivity. The selection of an appropriate algorithm for a given
environment type remains an open practical problem.
Purpose. The purpose of this work is to conduct a comparative performance analysis of widely
used pathfinding algorithms – Dijkstra's algorithm, the A* algorithm, and the Jump Point Search
(JPS) algorithm – on two-dimensional grid environments of varying structure and obstacle density,
and to formulate evidence-based recommendations for algorithm selection.
Results. The study was implemented in Python using the Pillow library for grid representation
and BMP image generation. Two maze generation methods were employed: the Binary Tree
algorithm, which produces mazes with predominantly linear corridor structures, and the randomized
Prim's algorithm, which yields more complex, uniformly distributed topologies. Map environments of
varying obstacle density were derived from both maze types through iterative dead-end removal and
corridor expansion procedures, producing four distinct map configurations. Experimental evaluation
was performed on 255×255 grids using 1000 randomized start–goal pairs per environment. Total
accumulated execution time served as the primary performance metric. The results demonstrate that
A* reduces execution time by 42-47% relative to Dijkstra's algorithm across all tested environments,
owing to heuristic-guided search. The Jump Point Search algorithm achieved the highest performance
in all scenarios, reducing total execution time by 65-88% relative to Dijkstra's algorithm and by 37- 79% relative to A*. The advantage of JPS was most pronounced on map environments with large open
areas and low obstacle density, where symmetry pruning and jump point identification most effectively
reduce the number of explored nodes. In high-density obstacle environments, the performance gain of
JPS remained substantial, with A* also showing improved relative efficiency due to more focused
heuristic guidance.
Conclusion. The experimental study confirms that heuristic and symmetry-based approaches
substantially outperform classical graph traversal in grid pathfinding tasks. JPS is recommended for
applications with high performance requirements and frequent re-planning between arbitrary node
pairs. A* provides an effective compromise when JPS applicability is constrained by environmental
conditions. Dijkstra's algorithm remains appropriate for scenarios requiring full shortest-path trees
from a fixed source node or in the absence of a valid heuristic function. Future research directions
include analysis of suboptimal but faster algorithms, extension to dynamic environments, and
adaptation to three-dimensional search spaces.

Article Details

How to Cite
HLADKA , L., & CHALYI, A. (2024). COMPARATIVE STUDY OF PATHFINDING ALGORITHM PERFORMANCE ON MAZE AND GRID-BASED ENVIRONMENTS. Cherkasy University Bulletin: Applied Mathematics. Informatics, (1). https://doi.org/10.31651/2076-5886-2024-1-4-21
Section
Прикладна математика
Author Biographies

Liudmyla HLADKA , Bohdan Khmelnytsky National University of Cherkasy

PhD in Physical and Mathematical Sciences, Associate Professor of the Department of Automation
and Computer-Integrated Technologies, The Bohdan Khmelnytsky National University of Cherkasy,
Ukraine

Anton CHALYI, UniStar LLC

Software Developer, UniStar LLC, Smila, Ukraine

References

 Severance, C. R. Python for Everybody: Exploring Data Using Python 3. CreateSpace Independent

Publishing Platform, 2016. 244 p.

 Miller, B. N., Ranum, D. L., and Anderson, J. Python Programming in Context. Jones & Bartlett Learning,

530 p.

 Joshi, P. Artificial Intelligence with Python. Packt Publishing, 2017. 446 p.

 Ni, Y.; Zhuo, Q.; Li, N.; Yu, K.; He, M.; Gao, X. Characteristics and Optimization Strategies of A*

Algorithm and Ant Colony Optimization in Global Path Planning Algorithm. Int. J. Pattern Recognit. 2023,

, 2351006.

 Wang, P.; Liu, Y.; Yao, W.; Yu, Y. Improved A-star algorithm based on multivariate fusion heuristic

function for autonomous driving path planning. Proc. Inst. Mech. Eng. Part D-J. Automob. Eng. 2022, 237,

-1542.

 Zhang, Y.; Li, L.; Lin, H.; Ma, Z.; Zhao, J. Development of Path Planning Approach Using Improved Astar Algorithm in AGV System. J. Internet Technol. 2019, 20, 915–924.

 Iram, N.; Amna, K.; Khurshid, A.; Zulfiqar, H. A Path-Planning Performance Comparison of RRT*-AB

with MEA* in a 2-Dimensional Environment. Symmetry 2019, 11, 945.

 Liu, L.; Lin, J.; Yao, J.; He, D.; Zheng, J.; Huang, J.; Shi, P. Path Planning for Smart Car Based on Dijkstra

Algorithm and Dynamic Window Approach. Wirel. Commun. Mob. Comput. 2021, 2021, 356–368.

 Banerjee, N.; Chakraborty, S.; Raman, V.; Satti, S.R. Space Efficient Linear Time Algorithms for BFS,

DFS and Applications. Theor. Comput. Syst. 2018, 62, 1736–1762.

 Lai, W.K.; Shieh, C.S.; Yang, C.P. A D2D Group Communication Scheme Using Bidirectional and

InCremental A-Star Search to Configure Paths. Mathematics 2022, 10, 3321.

 Wang, H.; Qi, X.; Lou, S.; Jing, J.; He, H.; Liu, W. An Efficient and Robust Improved A* Algorithm for

Path Planning. Symmetry 2021, 13, 2213.

 Chen Yifu, Lu Wei, Ding Haojie. Research on Optimization Strategy of Dijkstra Algorithm // Computer

Technology and Development. – 2006. – Vol. 16, No. 9. – pp. 73-75.

 Zhang Yonglong. Optimization of Dijkstra Optimal Path Algorithm // Journal of Nanchang Institute of

Technology. – 2006. – Vol. 25, No. 3. – pp. 30-33.

 Using Prim’s Algorithm to Generate Continuous Cave Maps // URL:

https://kairumagames.com/blog/cavetutorial