A Biochemistry-Inspired Algorithm for Path Planning in Unmanned Ground Vehicles
Abstract
:1. Introduction
- Introduction of the MetaPath algorithm: a novel path planning algorithm inspired by biochemistry, tailored for grid-based scenarios.
- Comprehensive performance evaluation: rigorous assessment of Meta-Path against established algorithms (A*, BFS, PSO, ACO, GA, Tabu Search) using benchmark and randomly generated maps of diverse sizes and complexities.
- Statistical analysis: application of factor analysis and parametric methods to provide robust statistical inferences supporting Meta-Path’s performance.
- Scalability and efficiency: demonstration of MetaPath’s ability to generate competitive path lengths, reduced runtimes, and fewer visited cells, particularly excelling in specific obstacle ratios and map sizes.
2. Related Work
3. Algorithm Design
3.1. Biochemistry Inspiration
- Substrate: the molecule upon which an enzyme acts, serving as the starting point for enzyme-catalyzed reactions [63].
- Enzymes: catalysts that facilitate biochemical reactions essential for life processes in all living organisms, characterized by several distinct properties [65,66]:
- ○
- Enzymes are integral at every step of a metabolic pathway, with specific enzymes responsible for converting substrates into various products.
- ○
- They channel reactants into useful pathways, directing metabolic activities.
- ○
- Enzymes exhibit specificity, interacting with one or a few substrates and catalyzing only one type of chemical reaction.
3.2. From Inspiration to Algorithm
3.3. MetaPath Search Strategy
3.4. Heuristic and Objective Functions
3.5. The MetaPath Algorithm
- (1)
- previous enzyme or previous intermediate product in closedList .
- (2)
- previous enzyme or previous intermediate product in openList .
- (1)
- previous enzyme or intermediate product in closedList .
- (2)
- .
- (3)
- .
- (4)
- previous enzyme or intermediate product in openList .
3.6. Computational Complexity Analysis
- For each substrate cell s, MetaPath evaluates potential enzyme–product cell pairs (e, p) from the neighboring cells
- Each metabolic reaction MR (s, e, p) requires the following:
- ○
- Calculation of Euclidean distances between cells;
- ○
- Evaluation of the objective function incorporating pathway-inspired constraints;
- ○
- Assessment of product cell validity based on metabolic rules.
- Some reaction pairs, such as MR (s, e, p) and MR (s, p, e), yield identical objective values due to the symmetrical nature of Euclidean distance calculations.
- Metabolic-pathway-inspired pruning significantly reduces the number of neighbor combinations evaluated;
- The grouping of cells allows MetaPath to make more informed decisions per step, reducing the total number of steps needed;
- Implementation optimizations handle similar reaction pairs efficiently, avoiding redundant calculations.
4. Evaluation Framework
- DELL PowerEdge T620 Server: equipped with an Intel Xeon processor E5-2667, 32 GB RAM, and Ubuntu 16.04 LTS, the 2D simulator was designed, implemented, and run on this server.
- High-Performance Computing (HPC) Node: Specifically, a node from the SANAM supercomputer [68] was utilized to run both the random map experiment and the benchmark map experiment. This node was equipped with two CPUs (Xeon E5-2650 8 Cores 2.000 GHz, totaling sixteen cores), two dual AMD FirePro S10000 GPUs, and 128 GB RAM.
- A* [69,70]: A* finds the optimal path by using the evaluation function f(n) so that f(n) = g(n) + h(n). This function is used to determine which node should be selected to expand the search. The function g(n) represents the actual cost of the optimal path from the start node to n, while h(n) represents the actual cost of the optimal path from n to the goal node. Basically, h(n) is an optimistic or admissible heuristic (the Euclidean distance) used to guide the search. Therefore, unlike Dijkstra’s algorithm, A* is computationally efficient.
- BFS [11,22]: The implementation of BFS is very simple and straightforward. To explain, the start node is pushed into a queue. Then, a node is expanded; that is, it is popped out of the queue, and its neighbors are pushed into it. This approach is repeated till the goal is reached or the queue is empty. While the path produced by BFS is optimal, the BFS search is not efficient due to the vast number of visited cells.
- Tabu Search [69,70]: Tabu Search is a local search technique applied to many combinatorial optimization problems. The algorithm begins with a random initial path generated by greedy methods. Next, the algorithm iteratively tries to enhance the current path over a specified neighborhood. Transforming a solution to another in the defined neighborhood is called a move, which could be an inserting move, remove move, and swap move. Before applying for a new move, the algorithm must ensure that it enhances the current path and that it is not a tabu. The algorithm stores the recent moves in a tabu list to avoid local optimum and to avoid visited paths.
- GA [69,70]: Generally, the GA is based on natural biological genetics and the theory of natural selection. The GA can solve optimization problems efficiently. The algorithm begins with generating an initial chromosome population. Each chromosome represents a feasible path from the start cell to the goal cell. Generating the initial population starts with constructing a path using the greedy method and the Euclidean distance as a heuristic. To generate the other paths in the initial population, a random intermediate cell, which does not exist in the initial path, is selected and used to construct a new path from the start to the goal cell. After that, the fitness evaluation starts by using a fitness function (path length) to evaluate each path (each individual) in the population. The fitness value is assigned to each path to indicate its quality. Next, the best paths (individuals) are chosen to form the current generation. In each iteration, the chosen paths are subject to two genetic operators: crossover and mutation. These operators aim to produce a new generation of individuals (paths) from the current individuals. The process is repeated until it reaches a termination condition.
- ACO [71]: ACO imitates the behavior of ants when searching for food by finding the optimal path between the food and their nest. Each ant releases a substance called a pheromone along its food searching path. The pheromone amount will be higher in the repeatedly used path and lower in the less repeatedly used path. Afterward, the pheromone concentration becomes higher for the shortest path. Consequently, an ant colony is led to the optimal path. Using the ACO algorithm, in each iteration, all ants are initialized in the start cell. Then, for each ant, the next cell is calculated based on the pheromone rule probability. When all ants construct their paths, the pheromone trails are updated by the evaporation equation and based on the ants that successfully reached the goal.
- PSO [72]: The PSO algorithm is inspired by the behaviors of swarms of birds or fish. The swarm is composed of particles moving in the search space at a specific velocity. PSO uses few parameters: inertia weight(w), individual cognitive factor (c1), social cognitive factor (c2), and random values (r1 and r2). The inertia weight (w) guides the algorithm toward global exploration when w is large. On the other hand, local exploitation is conducted with a smaller w value. The parameters c1 and c2 are also called the acceleration constants since c1 brings the particle to its personal best position while c2 brings it to its global best position. The parameters r1 and r2 are random values between 0 and 1. The steps of PSO are simple. At first, the positions and velocities of N particles are randomly initialized, and the N particles form a discrete map of the environment composed of cells 0…N. Next, the algorithm’s parameters are set (w, r1, r2, c1, c2). Then, at each iteration, the fitness of all N particles is computed, which is used to find the personal best position Xpbest and the global best position Xgbest. After that, the position and velocity of each particle are updated so that the possible particle velocities are −1, 0, and 1, so the PSO algorithm can achieve the vertical, horizontal, and diagonal cell-by-cell movement to construct the path. However, it is important to note that we encountered challenges in finding a suitable implementation of PSO for grid environments. Consequently, we developed our own discretized version of the algorithm tailored for this study. The parameter sittings for each benchmark algorithm are listed in Table 5. These parameters have been carefully selected based on the literature’s recommendations and preliminary testing to ensure fair comparison.
- Path length: This is the number of cells in the generated path from start to goal. For the Robot Operating System (ROS) environment, the path length is measured in meters.
- Runtime average: This is the time (measured in microseconds) that the algorithm requires to generate a path. For each start–goal scenario, each algorithm was run five times, and the average was calculated.
- Number of visited cells: The number of cells checked while the path is generated. The calculation of this measure differs based on the algorithm’s behavior. The number of visited cells by the algorithm is strongly related to the algorithm’s efficiency. This measure requires careful interpretation as it represents different units in different algorithms. Table 6 defines the meaning of this measure for each algorithm. In MetaPath, it counts the number of times a metabolic reaction tuple (substrate, enzyme, intermediate product) is selected as optimal from the open list. In contrast, for traditional algorithms like A*, it counts the number of times a single cell is selected. While the absolute numbers are not directly comparable, this metric provides insight into each algorithm’s search efficiency within its own paradigm. A lower number of visited cells indicates more efficient search space exploration, though the computational cost per visit may vary between algorithms.
4.1. Random Map Experiment
4.2. Benchmark Map Experiment
- The UGV is depicted as a movable cell on the map.
- The start and goal positions are designated to single cells.
- Each obstacle is confined to a single cell.
- Diagonal movement is facilitated, allowing access to eight neighboring cells for each cell.
5. Results and Discussion
5.1. Results of the Random Map Experiment
5.1.1. Path Length
5.1.2. Number of Visited Cells
5.1.3. Algorithm Runtime
5.1.4. Overall Performance and Lag Factor Analysis
5.2. Results of the Benchmark Map Experiment
5.2.1. Path Length
5.2.2. Number of Visited Cells
5.2.3. Algorithm Runtime
5.2.4. Overall Performance and Lag Factor Analysis
5.3. Discussions
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Yağdereli, E.; Gemci, C.; Aktaş, A.Z. A study on cyber-security of autonomous and unmanned vehicles. J. Def. Model. Simul. 2015, 12, 369–381. [Google Scholar] [CrossRef]
- Erdem, E.; Kisa, D.G.; Öztok, U.; Schüller, P. A General Formal Framework for Pathfinding Problems with Multiple Agents. Proc. AAAI Conf. Artif. Intell. 2013, 27, 290–296. [Google Scholar] [CrossRef]
- Murillo, M.; Sanchez, G.; Genzelis, L.; Giovanini, L. A Real-Time Path-Planning Algorithm based on Receding Horizon Techniques. J. Intell. Robot. Syst. 2018, 91, 445–457. [Google Scholar] [CrossRef]
- Otomo, K.; Ishikawa, K. Ground vehicle path planning on Uneven terrain Using UAV Measurement point clouds. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2024, XLVIII-2–2024, 321–326. [Google Scholar] [CrossRef]
- Wang, N.; Li, X.; Zhang, K.; Wang, J.; Xie, D. A Survey on Path Planning for Autonomous Ground Vehicles in Unstructured Environments. Machines 2024, 12, 31. [Google Scholar] [CrossRef]
- Deng, Y.; Zuo, Z.; Wang, H.; Wang, Y. Integrated Planning and Control: A Crucial Path Nodes-Based Piecewise Model Predictive Control Strategy. IEEE Control Syst. Lett. 2024, 8, 526–531. [Google Scholar] [CrossRef]
- Liu, J.; Anavatti, S.; Garratt, M.; Abbass, H.A. Modified continuous Ant Colony Optimisation for multiple Unmanned Ground Vehicle path planning. Expert Syst. Appl. 2022, 196, 116605. [Google Scholar] [CrossRef]
- Ji, Y.; Wu, X.; Shang, Y.; Fu, H.; Yang, J.; Wu, W. Unmanned Ground Vehicle in Unstructured Environments Applying Improved A-star Algorithm. In Proceedings of the 2024 4th International Conference on Computer, Control and Robotics (ICCCR), Shanghai, China, 19–21 April 2024; pp. 166–170. [Google Scholar] [CrossRef]
- Brabazon, A.; O’Neill, M.; McGarraghy, S. Chemically Inspired Algorithms. In Natural Computing Algorithms; Brabazon, A., O’Neill, M., McGarraghy, S., Eds.; Springer: Berlin/Heidelberg, Germany, 2015; pp. 479–498. [Google Scholar] [CrossRef]
- Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
- Choset, H.; Burgard, W.; Hutchinson, S.; Kantor, G.A.; Kavraki, L.E.; Lynch, K.M.; Thrun, S.; Arkin, R.C. Principles of Robot Motion: Theory, Algorithms, and Implementations; MIT Press: Cambridge, MA, USA, 2005; Available online: http://ebookcentral.proquest.com/lib/sauduniversity-ebooks/detail.action?docID=3339140 (accessed on 8 March 2019).
- Zhang, H.; Lin, W.; Chen, A. Path Planning for the Mobile Robot: A Review. Symmetry 2018, 10, 450. [Google Scholar] [CrossRef]
- Wenzheng, L.; Junjun, L.; Shunli, Y. An Improved Dijkstra’s Algorithm for Shortest Path Planning on 2D Grid Maps. In Proceedings of the 2019 IEEE 9th International Conference on Electronics Information and Emergency Communication (ICEIEC 2019), Beijing, China, 12–14 July 2019; pp. 438–441. [Google Scholar]
- Fusic, S.J.; Ramkumar, P.; Hariharan, K. Path planning of robot using modified dijkstra Algorithm. In Proceedings of the 2018 National Power Engineering Conference (NPEC), Madurai, India, 9–10 March 2018; IEEE: New York, NY, USA, 2018. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000447731000042 (accessed on 2 August 2021).
- Fadzli, S.A.; Abdulkadir, S.I.; Makhtar, M.; Jamal, A.A. Robotic Indoor Path Planning using Dijkstra’s Algorithm with Multi-Layer Dictionaries. In Proceedings of the 2015 2nd International Conference on Information Science and Security (ICISS), Seoul, Republic of Korea, 14–16 December 2015; IEEE: New York, NY, USA, 2015; pp. 143–146. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000380489700069 (accessed on 2 August 2021).
- Xie, G.; Fang, L.; Su, X.; Guo, D.; Qi, Z.; Li, Y.; Che, J. A Path-Planning Approach for an Unmanned Vehicle in an Off-Road Environment Based on an Improved A* Algorithm. World Electr. Veh. J. 2024, 15, 234. [Google Scholar] [CrossRef]
- Meng, X.; Fang, X. A UGV Path Planning Algorithm Based on Improved A* with Improved Artificial Potential Field. Electronics 2024, 13, 972. [Google Scholar] [CrossRef]
- Hart, P.E.; Nilsson, N.J.; Raphael, B. A Formal Basis for the Heuristic Determination of Minimum Cost Paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
- Kang-le, W.; Shu-wen, D.; Fa-jiang, H.; Peng-zhan, C. A Path Planning Method for Indoor Robots Based on Partial & Global A-Star Algorithm. In Proceedings of the 2017 5th International Conference on Frontiers of Manufacturing Science and Measuring Technology (FMSMT 2017), Taiyuan, China, 24–25 June 2017; Zhou, H., Xu, Z., Eds.; Atlantis Press: Paris, France, 2017; pp. 395–398. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000414088200083 (accessed on 2 August 2021).
- Jeddisaravi, K.; Alitappeh, R.J.; Guimaraes, F.G. Multi-Objective Mobile Robot Path Planning Based on A * Search. In Proceedings of the 2016 6th International Conference on Computer and Knowledge Engineering (ICCKE), Mashhad, Iran, 20–21 October 2016; IEEE: New York, NY, USA, 2016; pp. 7–12. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000392420000002 (accessed on 2 August 2021).
- Duchon, F.; Babinec, A.; Kajan, M.; Beno, P.; Florek, M.; Fico, T.; Jurisica, L. Path planning with modified A star algorithm for a mobile robot. In Modelling of Mechanical and Mechatronic Systems; Trebuna, F., Ed.; Elsevier Science Bv: Amsterdam, The Netherlands, 2014; pp. 59–69. [Google Scholar] [CrossRef]
- Coulombe, M. “Do Not Modify Breadth-First Search”, Presented at the Sigtbd, Mit Csail. 2019. Available online: http://sigtbd.csail.mit.edu/pubs/2019/coulombe-mbfs.pdf (accessed on 3 August 2021).
- Zuse, K. Konrad Zuse Internet Archive. Available online: http://zuse.zib.de/item/gHI1cNsUuQweHB6 (accessed on 3 August 2021).
- Sudha, N.; Mohan, A.R. Hardware-Efficient Image-Based Robotic Path Planning in a Dynamic Environment and Its FPGA Implementation. IEEE Trans. Ind. Electron. 2011, 58, 1907–1920. [Google Scholar] [CrossRef]
- Glover, F. Future Paths for Integer Programming and Links to Artificial-Intelligence. Comput. Oper. Res. 1986, 13, 533–549. [Google Scholar] [CrossRef]
- Glover, F. Tabu Search—Part I. ORSA J. Comput. 1989, 1, 190–206. [Google Scholar] [CrossRef]
- Glover, F. Tabu Search—Part II. ORSA J. Comput. 1990, 2, 4–32. [Google Scholar] [CrossRef]
- Chaari, I.; Koubaa, A.; Bennaceur, H.; Ammar, A.; Trigui, S.; Tounsi, M.; Shakshuki, E.; Youssef, H. On the Adequacy of Tabu Search for Global Robot Path Planning Problem in Grid Environments. In Proceedings of the 5th International Conference on Ambient Systems, Networks and Technologies (ANT-2014), the 4th International Conference on Sustainable Energy Information Technology (SEIT-2014), Hasselt, Belgium, 2–5 June 2014; Shakshuki, E., Yasar, A., Eds.; Elsevier Science Bv: Amsterdam, The Netherlands, 2014; pp. 604–613. [Google Scholar] [CrossRef]
- Panda, M.R.; Priyadarshini, R.; Pradhan, S.K. Autonomous Mobile Robot Path Planning Using Hybridization of Particle Swarm Optimization and Tabu Search. In Proceedings of the 2016 IEEE International Conference on Computational Intelligence and Computing Research, Chennai, India, 15–17 December 2016; Krishnan, N., Karthikeyan, M., Eds.; IEEE: New York, NY, USA, 2016; pp. 764–770. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000403590100157 (accessed on 4 August 2021).
- Khaksar, W.; Hong, T.S.; Khaksar, M.; Motlagh, O.R.E. Sampling-Based Tabu Search Approach for Online Path Planning. Adv. Robot. 2012, 26, 1013–1034. [Google Scholar] [CrossRef]
- Balan, K.; Luo, C. Optimal Trajectory Planning for Multiple Waypoint Path Planning using Tabu Search. In Proceedings of the 2018 9th IEEE Annual Ubiquitous Computing, Electronics & Mobile Communication Conference (UEMCON), New York, NY, USA, 8–10 November 2018; Chakrabarti, S., Saha, H.N., Eds.; IEEE: New York, NY, USA, 2018; pp. 497–501. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000503454900080 (accessed on 4 August 2021).
- Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control and Artificial Intelligence; MIT Press: Cambridge, MA, USA, 1992. [Google Scholar]
- Hao, K.; Zhao, J.; Yu, K.; Li, C.; Wang, C. Path Planning of Mobile Robots Based on a Multi-Population Migration Genetic Algorithm. Sensors 2020, 20, 5873. [Google Scholar] [CrossRef]
- Yang, C.; Zhang, T.; Pan, X.; Hu, M. Multi-objective mobile robot path planning algorithm based on adaptive genetic algorithm. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 4460–4466. [Google Scholar] [CrossRef]
- Lamini, C.; Benhlima, S.; Elbekri, A. Genetic Algorithm Based Approach for Autonomous Mobile Robot Path Planning. Procedia Comput. Sci. 2018, 127, 180–189. [Google Scholar] [CrossRef]
- Dorigo, M. Optimization, Learning and Natural Algorithms. Ph.D. Thesis, Politecnico di Milano, Milano, Italy, 1992. Available online: https://ci.nii.ac.jp/naid/10016599043 (accessed on 8 April 2019).
- Ajeil, F.H.; Ibraheem, I.K.; Azar, A.T.; Humaidi, A.J. Grid-Based Mobile Robot Path Planning Using Aging-Based Ant Colony Optimization Algorithm in Static and Dynamic Environments. Sensors 2020, 20, 1880. [Google Scholar] [CrossRef]
- Gao, W.; Tang, Q.; Ye, B.; Yang, Y.; Yao, J. An enhanced heuristic ant colony optimization for mobile robot path planning. Soft Comput. 2020, 24, 6139–6150. [Google Scholar] [CrossRef]
- Yue, L.; Chen, H. Unmanned vehicle path planning using a novel ant colony algorithm. Eurasip J. Wirel. Commun. Netw. 2019, 2019, 136. [Google Scholar] [CrossRef]
- Akka, K.; Khaber, F. Mobile robot path planning using an improved ant colony optimization. Int. J. Adv. Robot. Syst. 2018, 15, 1729881418774673. [Google Scholar] [CrossRef]
- Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the 1995 IEEE International Conference on Neural Networks Proceedings, Perth, Australia, 27 November–1 December 1995; IEEE: New York, NY, USA, 1995; Volume 1–6, pp. 1942–1948. [Google Scholar] [CrossRef]
- Shi, Y.H.; Eberhart, R. A modified particle swarm optimizer. In Proceedings of the 1998 IEEE International Conference on Evolutionary Computation Proceedings, Anchorage, AK, USA, 4–9 May 1998; IEEE: New York, NY, USA, 1998; pp. 69–73. [Google Scholar] [CrossRef]
- Tian, S.; Li, Y.; Li, J.; Liu, G. Robot global path planning using PSO algorithm based on the interaction mechanism between leaders and individuals. J. Intell. Fuzzy Syst. 2020, 39, 4925–4933. [Google Scholar] [CrossRef]
- Zhang, G.; Li, C.; Gao, M.; Sheng, L. Global Smooth Path Planning for Mobile Robots Using a Novel Adaptive Particle Swarm Optimization. In Proceedings of the 38th Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; Fu, M., Sun, J., Eds.; IEEE: New York, NY, USA, 2019; pp. 2124–2129. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000621599302020 (accessed on 17 August 2021).
- Song, B.; Wang, Z.; Zou, L. On Global Smooth Path Planning for Mobile Robots using a Novel Multimodal Delayed PSO Algorithm. Cogn. Comput. 2017, 9, 5–17. [Google Scholar] [CrossRef]
- Ren, Y.; Liu, J. Automatic Obstacle Avoidance Path Planning Method for Unmanned Ground Vehicle Based on Improved Bee Colony Algorithm. Jordan J. Mech. Ind. Eng. 2022, 16, 11–18. [Google Scholar]
- Cui, Q.; Liu, P.; Du, H.; Wang, H.; Ma, X. Improved multi-objective artificial bee colony algorithm-based path planning for mobile robots. Front. Neurorobotics 2023, 17, 1196683. [Google Scholar] [CrossRef]
- Khatib, O. Real-Time Obstacle Avoidance for Manipulators and Mobile Robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef]
- Di, W.; Caihong, L.; Na, G.; Yong, S.; Tengteng, G.; Guoming, L. Local Path Planning of Mobile Robot Based on Artificial Potential Field. In Proceedings of the 39th Chinese Control Conference, Shenyang, China, 27–29 July 2020; Fu, J., Sun, J., Eds.; IEEE: New York, NY, USA, 2020; pp. 3677–3682. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000629243503141 (accessed on 18 August 2021).
- Lin, Z.; Yue, M.; Wu, X.; Tian, H. An Improved Artificial Potential Field Method for Path Planning of Mobile Robot with Subgoal Adaptive Selection. In Proceedings of the Intelligent Robotics and Applications, ICIRA 2019, Shenyang, China, 8–11 August 2019; Pt, I. Yu, H., Liu, J., Liu, L., Ju, Z., Liu, Y., Zhou, D., Eds.; Springer International Publishing Ag: Cham, Switzerland, 2019; pp. 211–220. [Google Scholar] [CrossRef]
- Hou, P.; Pan, H.; Guo, C. Simulation research for mobile robot path planning based on improved artificial potential field method recommended by the AsiaSim. Int. J. Model. Simul. Sci. Comput. 2017, 8, 1750046. [Google Scholar] [CrossRef]
- Rashedi, E.; Nezamabadi-pour, H.; Saryazdi, S. GSA: A Gravitational Search Algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
- Panda, M.R.; Das, P.K.; Pradhan, S.K.; Behera, H.S. An Improved Gravitational Search Algorithm and its Performance Analysis for Multi-Robot Path Planning. In Proceedings of the 2015 International Conference on Man and Machine Interfacing (MAMI), Bhubaneswar, India, 17–19 December 2015; IEEE: New York, NY, USA, 2015. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000381402600003 (accessed on 20 August 2021).
- Das, P.K.; Behera, H.S.; Panigrahi, B.K. A hybridization of an improved particle swarm optimization and gravitational search algorithm for multi-robot path planning. Swarm Evol. Comput. 2016, 28, 14–28. [Google Scholar] [CrossRef]
- Purcaru, C.; Precup, R.-E.; Iercan, D.; Fedorovici, L.-O.; David, R.-C. Hybrid PSO-GSA Robot Path Planning Algorithm in Static Environments with Danger Zones. In Proceedings of the 2013 17th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 11–13 October 2013; Petre, E., Brezovan, M., Eds.; IEEE: New York, NY, USA, 2013; pp. 434–439. [Google Scholar] [CrossRef]
- Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
- Figueroa, A.; Montero, E.; Riff, M.-C. An Effective Simulated Annealing for Off-line Robot Motion Planning. In Proceedings of the 2017 IEEE 29th International Conference on Tools with Artificial Intelligence (ICTAI 2017), Boston, MA, USA, 6–8 November 2017; IEEE: New York, NY, USA, 2017; pp. 967–971. [Google Scholar] [CrossRef]
- Hayat, S.; Kausar, Z. Mobile robot path planning for circular shaped obstacles using simulated annealing. In Proceedings of the 2015 International Conference on Control, Automation and Robotics, Singapore, 20–22 May 2015; IEEE: Singapore, 2015; pp. 69–73. [Google Scholar] [CrossRef]
- Miao, H.; Tian, Y.-C. Dynamic robot path planning using an enhanced simulated annealing approach. Appl. Math. Comput. 2013, 222, 420–437. [Google Scholar] [CrossRef]
- Lam, A.Y.S.; Li, V.O.K. Chemical-Reaction-Inspired Metaheuristic for Optimization. Ieee Trans. Evol. Comput. 2010, 14, 381–399. [Google Scholar] [CrossRef]
- Islam, M.R.; Protik, P.; Das, S.; Boni, P.K. Mobile robot path planning with obstacle avoidance using chemical reaction optimization. Soft Comput. 2021, 25, 6283–6310. [Google Scholar] [CrossRef]
- Yang, Q.; Yang, Z.; Hu, G.-X.; Du, W. A Random Chemical Reaction Algorithm based on Double Containers for Robot Path Planning. In Proceedings of the 2017 IEEE International Conference on Progress in Informatics and Computing (PIC 2017), Nanjing, China, 15–17 December 2017; Xiao, L., Wang, Y., Eds.; IEEE: New York, NY, USA, 2017; pp. 404–409. Available online: http://www.webofscience.com/wos/woscc/full-record/WOS:000464102900078 (accessed on 27 August 2021).
- Nelson, D.L. Lehninger Principles of Biochemistry, 7th ed.; W.H. Freeman: New York, NY, USA; Basingstoke, UK, 2017. [Google Scholar]
- Alberts, B.; Johnson, A.; Lewis, J.; Morgan, D.; Raff, M.; Roberts, K.; Walter, P. Molecular Biology of the Cell, 6th ed.; W.W. Norton & Company: New York, NY, USA, 2014. [Google Scholar]
- Ph. D., R.A.H. Biochemistry (Lippincott’s Illustrated Reviews Series), 5th ed.; North America edition; Lippincott Williams & Wilkins: Philadelphia, PA, USA, 2010. [Google Scholar]
- O’Connor, C.U.; Adams, J. Essentials of Cell Biology; NPG Education: Cambridge, MA, USA, 2010; Available online: https://www.nature.com/scitable/ebooks/essentials-of-cell-biology-14749010/ (accessed on 17 October 2021).
- Russell, S.; Norvig, P. Artificial Intelligence: A Modern Approach, 3rd ed.; Pearson: Upper Saddle River, NJ, USA, 2009. [Google Scholar]
- Rohr, D.; Kalcher, S.; Bach, M.; Alaqeeliy, A.A.; Alzaidy, H.M.; Eschweiler, D.; Lindenstruth, V.; Alkhereyfy, S.B.; Alharthiy, A.; Almubaraky, A.; et al. An Energy-Efficient Multi-GPU Supercomputer. In Proceedings of the 2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC, CSS, ICESS), Paris, France, 20–22 August 2014; pp. 42–45. [Google Scholar] [CrossRef]
- Chaari, I.; Koubaa, A.; Bennaceur, H.; Ammar, A.; Alajlan, M.; Youssef, H. Design and performance analysis of global path planning techniques for autonomous mobile robots in grid environments. Int. J. Adv. Robot. Syst. 2017, 14, 1729881416663663. [Google Scholar] [CrossRef]
- Google Code Archive—Long-Term Storage for Google Code Project Hosting. Available online: https://code.google.com/archive/p/ipath/ (accessed on 25 July 2022).
- vss2sn, Path Planning. (27 July 2022). C++. Available online: https://github.com/vss2sn/path_planning (accessed on 28 July 2022).
- GitHub—RiteshKH/Particle-Swarm-Optimiztion-Based-Global-Path-Planning: Simple C++ Based 2D Path Planner for Mobile Robots Using Particle Swarm Optimization Algorithm. Available online: https://github.com/RiteshKH/Particle-Swarm-Optimiztion-based-Global-Path-planning (accessed on 29 July 2022).
- Munoz, P.; Barrero, D.F.; R-Moreno, M.D. A Statistically Rigorous Analysis of 2D Path-Planning Algorithms. Comput. J. 2015, 58, 2876–2891. [Google Scholar] [CrossRef]
- Sturtevant, N.R. Benchmarks for Grid-Based Pathfinding. IEEE Trans. Comput. Intell. AI Games 2012, 4, 144–148. [Google Scholar] [CrossRef]
- 2D Pathfinding Benchmarks. Available online: https://movingai.com/benchmarks/grids.html (accessed on 20 February 2022).
- Radish: Robotics Research Datasets. Available online: https://dspace.mit.edu/handle/1721.1/62236 (accessed on 20 February 2022).
- Planning|Intelligent and Mobile Robotics. Available online: http://imr.ciirc.cvut.cz/Research/Planning (accessed on 20 February 2022).
- Moll, M.; Sucan, I.A.; Kavraki, L.E. Benchmarking Motion Planning Algorithms: An Extensible Infrastructure for Analysis and Visualization. IEEE Robot. Autom. Mag. 2015, 22, 96–102. [Google Scholar] [CrossRef]
- Heiden, E.; Palmieri, L.; Bruns, L.; Arras, K.O.; Sukhatme, G.S.; Koenig, S. Bench-MR: A Motion Planning Benchmark for Wheeled Mobile Robots. IEEE Robot. Autom. Lett. 2021, 6, 4536–4543. [Google Scholar] [CrossRef]
- Weisz, J.; Huang, Y.; Lier, F.; Sethumadhavan, S.; Allen, P. RoboBench: Towards sustainable robotics system benchmarking. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 3383–3389. [Google Scholar] [CrossRef]
- Hand, A.; Godugu, J.; Ashenayi, K.; Manikas, T.; Wainwright, R. Benchmarking Robot Path Planning. 2005. Available online: https://www.researchgate.net/publication/250753711_BENCHMARKING_ROBOT_PATH_PLANNING (accessed on 21 February 2022).
- Herrera Ortiz, J.A.; Rodrguez-Vázquez, K.; Arámbula Coso, F.; Padilla Castaeda, M.A. Autonomous robot navigation based on the evolutionary multi-objective optimization of potential fields. Eng. Optim. 2013, 45, 19–43. [Google Scholar] [CrossRef]
Metabolic Reaction | Substrate | Enzyme | Intermediate Product/ Final Product | Next-Step Substrate |
---|---|---|---|---|
1 | initial substrate | enzyme 1 | intermediate 1 | substrate 2 |
2 | substrate 2 | enzyme 2 | intermediate 2 | substrate 3 |
3 | substrate 3 | enzyme 3 | intermediate 3 | substrate 4 |
4 | substrate 4 | enzyme 4 | final product | - |
Feature | Metabolic Pathway | Path Planning |
---|---|---|
Environment | Living cell | 2D grid |
Path generation | A metabolic pathway is generated from an initial substrate to a final product. | A path is generated from a start position to a goal position. |
Starts at | Initial substrate | Start position |
Connected by | Enzymes and intermediate products | Way points |
Ends at | Final product | Goal position |
Optimization | Minimize the number of steps in the metabolic pathway, intermediate-product levels, and enzyme levels. | Minimize the path length, runtime, and visited cells. |
Difference Facets | MetaPath Algorithm | A* Algorithm |
---|---|---|
Type | Biochemistry-inspired | Classical |
Evaluation Function | All the terms are admissible heuristics. | One term is an actual cost, and the other is an admissible heuristic. |
Open List | With each decision, MetaPath adds three cells together (one metabolic reaction) as a single entry with its cost estimate to the frontier (open list), as shows. | With each decision, A* adds a single cell (node) with its cost estimate (evaluation function) to the frontier (open list), as Figure 5 depicts. |
Deciding Next Step | Produces two cells in the path. | Produces one cell in the path. |
Neighboring Cells | Neighboring cells are excluded based on metabolic pathway principles. | Neighboring cells are excluded based on their pre-existence in the closed list. |
Part # | Purpose |
---|---|
Part 1 | Find the optimal metabolic reaction (substrate cell, enzyme cell, intermediate-product cell) in the open list. |
Part 2 | Start the next metabolic reaction. |
Part 3 | Find the catalyst enzyme cells. |
Part 4 | Find the intermediate-product cells. |
Part 5 | Create metabolic reactions and add them to the open list. |
Tabu Search | Parameter | Settings | |
Tenure | 7 | ||
Number of Iterations | Map 8 × 8, 16 × 16 | 10 | |
Map 32 × 32 | 30 | ||
Map 46 × 46 | 60 | ||
Map 128 × 128 | 120 | ||
Map 256 × 256 | 250 | ||
GA | Crossover Type | one point | |
Crossover Probability | 0.9 | ||
Mutation Probability | 0.01 | ||
Mutation Iteration Number | 50 | ||
Minimum Initial Path Cost | 0 | ||
Radius | 2 | ||
Population Size | Map 8 × 8, 16 × 16 | 10 | |
Map 32 × 32, 46 × 46 | 40 | ||
Map128 × 128, 256 × 256 | 60 | ||
Number of Iterations | Map 8 × 8, 16 × 16 | 10 | |
Map 32 × 32 | 30 | ||
Map 46 × 46 | 60 | ||
Map 128 × 128 | 120 | ||
Map 256 × 256 | 250 | ||
ACO algorithm | Alpha | 1 | |
Beta | 9 | ||
Evaporation Rate | 0.5 | ||
Q | 10 | ||
Number of Ants | Map 8 × 8, 16 × 16 | 10 | |
Map 32 × 32, 46 × 46 | 40 | ||
Map128 × 128, 256 × 256 | 60 | ||
Number of Iterations | Map 8 × 8, 16 × 16 | 10 | |
Map 32 × 32 | 30 | ||
Map 46 × 46 | 60 | ||
Map 128 × 128 | 120 | ||
Map 256 × 256 | 250 | ||
PSO algorithm | wMin | 0.2 | |
wMax | 0.7 | ||
C1 | 2 | ||
C2 | 2 | ||
Swarm Size | Map 8 × 8, 16 × 16 | 10 | |
Map 32 × 32, 46 × 46 | 40 | ||
Map128 × 128, 256 × 256 | 60 | ||
Number of Iterations | Map 8 × 8, 16 × 16 | 10 | |
Map 32 × 32 | 30 | ||
Map 46 × 46 | 60 | ||
Map 128 × 128 | 120 | ||
Map 256 × 256 | 250 |
Algorithm | Number of Visited Cells |
---|---|
MetaPath | The number of times the optimal metabolic reaction (with the minimum heuristic function) is chosen from the open list. |
A* | The number of times the optimal cell (with the minimum heuristic function) is chosen from the open list. |
BFS | The number of times a neighboring cell is marked visited. |
Tabu Search | The number of cells in the initial path, plus the number of cells in the best paths. |
GA | The number of cells in the initial paths, plus the number of cells in the best paths. |
ACO | The number of steps for each ant in each iteration. |
PSO | The number of cells visited by each particle. |
Experiment | Environment | Number of Maps | Sample Size |
---|---|---|---|
Random map experiment | Abstract randomized 2D maps | 24 | 32,000 |
Benchmark map experiment | Realistic complex benchmark 2D rooms | 3 | 210 |
Path Class | Condition |
---|---|
Short-distance path | |
Medium-distance path | |
Long-distance path |
95% C.I Beta Coefficient | ||||
---|---|---|---|---|
Model Term | Beta Coefficient | Lower | Upper | p-Value |
Intercept | −1.279 | −1.311 | −1.247 | <0.001 |
Algorithm = Tabu-search | 1.136 | 1.093 | 1.179 | <0.001 |
Algorithm = PSO | 0.388 | 0.345 | 0.43 | <0.001 |
Algorithm = A* | 0.213 | 0.17 | 0.255 | <0.001 |
Algorithm = GA | 1.461 | 1.418 | 1.503 | <0.001 |
Algorithm = BFS | 0.157 | 0.115 | 0.200 | <0.001 |
Algorithm = ACO | 1.814 | 1.77 | 1.857 | <0.001 |
Algorithm = Meta-Path - reference comparison | ||||
Map size | 0.009 | 0.009 | 0.010 | <0.001 |
Obstacles ratio | −0.001 | −0.001 | −0.001 | <0.001 |
Interaction: Map size*Obstacles ratio | −0.0001 | −0.00012 | −0.0001 | <0.001 |
95% C.I Beta Coefficient | ||||
---|---|---|---|---|
Model Term | Beta Coefficient | Lower | Upper | p-Value |
Intercept | −0.937 | −1.166 | −0.707 | <0.001 |
Algorithm = Tabu-search | 2.466 | 2.18 | 2.752 | <0.001 |
Algorithm = PSO | 1.808 | 1.522 | 2.094 | <0.001 |
Algorithm = A* | 1.122 | 0.836 | 1.408 | <0.001 |
Algorithm = GA | 0.489 | 0.203 | 0.775 | 0.001 |
Algorithm = BFS | 0.425 | 0.139 | 0.711 | 0.004 |
Algorithm = ACO | 0.292 | 0.006 | 0.578 | 0.045 |
Algorithm = Meta-Path - reference comparison | ||||
Obstacle density = High | −0.01 | −0.197 | 0.177 | 0.915 |
Obstacle density = Medium | −0.0101 | −0.197 | 0.178 | 0.919 |
Obstacle density = Low - Reference comparison |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Almoaili, E.; Kurdi, H. A Biochemistry-Inspired Algorithm for Path Planning in Unmanned Ground Vehicles. Machines 2024, 12, 853. https://doi.org/10.3390/machines12120853
Almoaili E, Kurdi H. A Biochemistry-Inspired Algorithm for Path Planning in Unmanned Ground Vehicles. Machines. 2024; 12(12):853. https://doi.org/10.3390/machines12120853
Chicago/Turabian StyleAlmoaili, Eman, and Heba Kurdi. 2024. "A Biochemistry-Inspired Algorithm for Path Planning in Unmanned Ground Vehicles" Machines 12, no. 12: 853. https://doi.org/10.3390/machines12120853
APA StyleAlmoaili, E., & Kurdi, H. (2024). A Biochemistry-Inspired Algorithm for Path Planning in Unmanned Ground Vehicles. Machines, 12(12), 853. https://doi.org/10.3390/machines12120853