You are currently viewing a new version of our website. To view the old version click .
Electronics
  • Article
  • Open Access

4 April 2024

A Comparative Analysis of Computational Intelligence Methods for Autonomous Navigation of Smart Ships

Department of Ship Automation, Gdynia Maritime University, 81-225 Gdynia, Poland
This article belongs to the Special Issue Future Trends and Challenges of Ubiquitous Computing and Smart Systems

Abstract

This paper presents the author’s approaches based on computational intelligence methods for application in the Autonomous Navigation System (ANS) of a smart ship. The considered task is collision avoidance, which is one of the vital functions of the ANS. The proposed methods, applying the Ant Colony Optimization and the Firefly Algorithm, were compared with other artificial intelligence approaches introduced in the recent literature, e.g., evolutionary algorithms and machine learning. The advantages and disadvantages of different algorithms are formulated. Results of simulation experiments carried out with the use of the developed algorithms are presented and discussed. Future trends and challenges of presented smart technologies are also stated.

1. Introduction

The development of smart technologies also relates to the maritime industry. Smart ships are vessels that use novel technologies in order to enhance their operation efficiency and safety of navigation. They use a vast number of various sensors in order to automate many processes connected with ship navigation, such as voyage planning or prediction of the ship’s systems and devices maintenance. Smart vessels also possess solutions for remote monitoring and decision-making from shore control centers.
An important issue in the development of smart ship technology is related to autonomous navigation systems, which utilize different sensors and systems such as AIS, ECDIS, GPS and radar with ARPA, and advanced control algorithms in order to assure safer and more efficient navigation. The collision avoidance system constitutes a vital part of an autonomous navigation system. The aim of the research presented in this paper is the development of effective and reliable algorithms, utilizing computational intelligence optimization methods, for application in a collision avoidance system.
The rest of the paper is organized as follows. Section 2 compares the computational intelligence methods for ship collision avoidance presented in the recent literature, stating their most important advantages and limitations. Section 3 introduces two of the swarm intelligence methods, the Ant Colony Optimization and the Firefly Algorithm, applied for safe trajectory planning in a collision situation at sea. The inspiration for the development of these approaches, operation principle of the methods, flowcharts of the algorithms with explanations and applied assumptions are given in this section. Section 4 describes the carried-out simulation test and presents examples of the obtained results. In Section 5, both the ACO and FA approaches are compared and their most important features and differences are underlined. The research is summarized in Section 6.

3. Swarm Intelligence for Ship Collision Avoidance

This paper is aimed at the detailed comparative analysis of two swarm intelligence methods applied for solving the ship collision avoidance problem: the Ant Colony Optimization (ACO)-based algorithm and the Firefly Algorithm (FA). This section introduces the applied concepts.
Swarm Intelligence is a group of approaches inspired by the collective behavior of social animals, such as ants, bees, fish and birds, as shown in Figure 2. The features observed in these living organisms, such as self-organization, flexibility and robustness, inspired researchers to develop mathematical descriptions of their behavior, which are now applied in many areas of science and industry. They are commonly applied for optimization and distributed problem-solving.
Figure 2. Swarms in nature: bee colony (left side); bird flock (right side). Source: Available online at https://www.pexels.com, accessed on 4 January 2024.

3.1. Ant Colony Optimization for Safe Trajectory Planning

3.1.1. Ant Colony Optimization Background

Ant Colony Optimization is an algorithm inspired by the foraging behavior of ants (Figure 3). It was first applied by Marco Dorigo in the early 1990s for solving the Traveling Salesmen Problem (TSP) [23].
Figure 3. Insects being inspiration for the development of SI algorithms: ants (left side); a firefly (right side). Source: Available online at https://www.pexels.com, accessed on 4 January 2024.
The TSP is a combinatorial optimization problem. The objective of this issue is to find the shortest route between a number of cities starting from a predefined city and returning to that city, with the assumption that every city can be visited only once. This is an NP-hard problem, what means that there does not exist an algorithm that allows solving all instances of the problem optimally in a polynomial time. The TSP is commonly used as a benchmark problem for the evaluation of the developed algorithm’s performance and comparison with other methods and their results [24].
The ACO concept was developed as a result of the observation of the ant colony behavior in the task of moving between the nest and a food source. These observations led to the conclusions that the ants exhibit some special mechanisms in their foraging behavior that enable, over time, finding the shortest path between the food source and their nest. It was found that they use some special indirect communication mechanism by leaving pheromone trails on the ground and sensing them afterwards. Other ants, when exploring the surroundings, decide to use a path where the pheromone trail concentration is higher.

3.1.2. Ant Colony Optimization Operation Principle

In the Ant Colony Optimization algorithm, after parameters initialization, a population of artificial ants start to construct solutions. Every ant constructs its solution (a candidate path) by using an action choice rule. This probabilistic method considers the pheromone trail amounts deposited on the possible solution components (parts of the ants’ paths) and heuristic information, called visibility. When all of the ants in the current iteration finish constructing their paths, the pheromone trail amount on the possible solution components (parts of the ants’ paths) is updated. This stage is composed of pheromone evaporation and pheromone deposit. The solution construction and the pheromone trail update procedures continue until the termination criterion is met, which can be a maximum number of iterations.

3.1.3. Ant Colony Optimization for Ship Collision Avoidance

An algorithm applied for solving the ship collision avoidance problem has to fulfill a number of assumptions and constraints, such as the following:
  • The solution should conform to the International Regulations for Preventing Collisions at Sea (COLREGs) [1];
  • The calculated path should allow for a safe passage of a ship between the current ship’s position and a defined final position, e.g., the next waypoint of the ship’s global path;
  • The scope of input data for the collision avoidance algorithm, describing the current situation at sea, should be stated;
  • The way of taking static (lands, shallows) and dynamic obstacles (target ships) into account should be defined, e.g., restrictions modeling as convex and concave polygons, ship domains around target ships’ positions;
  • The optimization criterion should be defined, e.g., minimal path length, minimal and maximal course changes, minimal transition time, etc.;
  • The applied motion model of all ships considered in the collision situation being solved should be defined, and whether it is assumed that target ships maintain their motion parameters during problem solving;
  • The maximum acceptable run time of the algorithm, which will assure the solution’s applicability in practical applications, should also be defined.
Some of the initial and final stages of a collision avoidance algorithm for ships might be identical, regardless of the optimization method applied. Figure 4 and Figure 5 present flowcharts of the Swarm Intelligence algorithms compared in this paper: ACO and FA. As it can be noticed in these figures, the common parts of both algorithms have been marked in blue color. These are input data reception, calculation of relative courses, speeds and bearings of the target ships, determination of dangerous target ships, posing the collision risk and selection of the final best solution, and the graphical and numerical presentation of results. The other parts of the algorithms, responsible for the calculation of a safe path for a ship, are specific and dependent on the applied optimization method, ACO or FA.
Figure 4. A flowchart of the Ant Colony Optimization algorithm for ship collision avoidance. Source: author’s own.
Figure 5. A flowchart of the Firefly Algorithm for ship collision avoidance. Source: author’s own.
Target ships whose courses intersect with the course of their own ship and the intersection point of the trajectories of both vessels placed within the area of observation are regarded as dangerous target ships. For each of such objects, the distance of an own ship from the intersection point and the time after which an own ship will arrive at the intersection point is calculated by the algorithm.
Both algorithms apply the kinematic model of ships’ motion in the process of collision avoidance at sea, defined by the following equations:
x 1 ˙ = V · cos u ( t ) = V · cos Ψ ( t ) x 2 ˙ = V · sin u ( t ) = V · sin Ψ ( t ) x ˙ 2 · j + 1 = V j · cos Ψ j ( t ) x ˙ 2 · j + 2 = V j · sin Ψ j ( t )
where the state and control variables are x 1 = x , x 2 = y , x 2 j + 1 = x j , x 2 j + 2 = y j , u = Ψ and j = 1, 2, …, m, where m is the number of target ships.
In the ACO-based algorithm, in the next stage, a construction graph composed of possible own ship turning points in the solution space is built. In this construction process, dynamic navigational constraints in the form of target ships’ domains are also considered. The own ship’s possible turning points placed inside the areas occupied by the target ships’ domains are removed from the construction graph.
Afterwards, ACO specific parameters are initialized, such as the initial value of pheromone trail τ 0 on all vertices; α and β coefficients, used in the formula for the probability of the ant’s next move; pheromone evaporation rate ρ (0 < ρ <= 1); number of artificial ants—n; maximum number of ant’s steps— m a x _ s t e p s ; and maximum number of iterations— m a x _ i t .
The next two steps are repeated until the maximum number of iterations is reached. These are constructions of solutions by the artificial ants and pheromone trail update procedure.
P w p i j a n t ( t ) = [ τ w p j ( t ) ] α · [ η w p i j ] β l w p i a n t [ τ w p l ( t ) ] α · [ η w p i l ] β
τ w p j ( t + 1 ) = ( 1 ρ ) · τ w p j ( t ) + a n t = 1 a n t _ n u m b e r Δ τ w p j a n t ( t )
The construction of solutions by artificial ants is carried out in the following way:
  • Each artificial ant starts building its path from an initial vertex w p 0 with coordinates ( x 0 , y 0 ), which is the current own ship’s position.
  • After that, each ant builds its path until it reaches the end vertex w p 0 with coordinates ( x e , y e ) or it achieves a maximum number of steps— m a x _ s t e p s .
  • In every step, an ant uses the action choices rule to select the next vertex from neighboring vertices. Equation (2) is used for the calculation of the next vertex selection probability. The choice of the next vertex depends on the pheromone trail amount on vertex j adjacent to the current vertex i τ j ( t ) and a heuristic information η i j . The η i j is calculated as an inverse of the distance between the current vertex i and the neighboring vertex j.
  • When every ant in a given iteration finishes building its path, the pheromone trail update is carried out according to Equation (3). It is composed of two parts: the pheromone evaporation, which allows the ants to “forget” their bad decisions, and the pheromone deposit, the aim of which is to reinforce the good solutions. In this procedure, a certain amount of the pheromone trail is added to every vertex on the graph belonging to the paths built by the ants in a given iteration.

3.2. Firefly Algorithm for Safe Trajectory Planning

3.2.1. Firefly Algorithm Background

The Firefly Algorithm is inspired by the flashing behavior of fireflies. It was introduced by Xin-She Yang [25] in 2008. Fireflies are insects that use bioluminescence for communication and attracting mates (Figure 3). Bioluminescence is a mechanism of light production through a chemical reaction taking place in the fireflies’ bodies. The intensity of light emitted by the fireflies is variable. The brighter the firefly, the more attractive it is to other fireflies.

3.2.2. Firefly Algorithm Operation Principle

In the Firefly Algorithm, similarly as in other population-based methods, the first step is the generation of the initial population of fireflies, which represent candidate solutions for the considered optimization problem. Afterwards, the light intensity of every firefly is calculated. It is applied in order to indicate the quality of every candidate solution—its fitness to the problem being solved. The next stage is the process of the fireflies’ movement, which expresses the modification of candidate solutions in order to achieve better results. In this phase, the mechanism of the fireflies’ movement towards brighter insects, observed in nature, is applied. Every firefly changes its position, moving towards a brighter neighbor firefly. In order to apply an exploration mechanism, a randomization factor is also applied in the formula defining the firefly movement. The decrease in firefly attractiveness, dependent on the distance between fireflies, is also modeled. A light absorption coefficient is used for that purpose. The phase of the fireflies’ movement and evaluation of the candidate solutions is continued until the termination criterion is achieved, which might be a maximum number of iterations.

3.2.3. Firefly Algorithm for Ship Collision Avoidance

FA for ship collision avoidance, similarly to the ACO-based approach, begins with the reception of input data; calculation of the relative courses, speeds and bearings of target ships; and dangerous target ships determination. Afterwards, the FA-specific parameters are initialized, such as the attractiveness at distance r = 0 − β 0 , a parameter introducing randomness— α , the light absorption coefficient— γ , the number of fireflies—n and the maximum number of iterations— m a x _ i t . Then, an initial population of n fireflies (candidate paths) is generated. Every candidate path consists of the same initial waypoint w p 0 (the current own ship’s position); the final waypoint w p e (defined final own ship’s position); and an intermediate waypoint, which is randomly added to every candidate path. In the next step, light intensities for all fireflies in the initial population are calculated.
x i t + 1 = x i t + β 0 e γ r i j 2 ( x j t x i t ) + α ( r a n d 0.5 )
r i j = ( x i x j ) 2 + ( y i y j ) 2
After that, the following steps are repeated until the maximum number of iterations is achieved:
  • Equation (4) is applied to calculate the movement of a firefly towards a brighter firefly.
  • Verification of whether every firefly is placed within the solution space and does not exceed constraints (does not cause a collision with any of the target ships).
  • Light intensities of new solutions (fireflies) are calculated.
  • Fireflies are ranked according to their light intensities, and the current best solution (safe own ship’s path) is calculated.
As mentioned above, Equation (4) defines the movement of a firefly towards a brighter one, where x i t + 1 is the new position of a firefly i at time t + 1 , x i t is the actual position of a firefly i at time t, x j t is the actual position of a firefly j at time t, β 0 is the attractiveness at distance r = 0, α is a parameter introducing randomness, r a n d is a random number generator uniformly distributed in the range [0, 1], r i j is the distance between fireflies i and j, and γ is the light absorption coefficient. The Euclidean distance between fireflies i and j ( r i j ), influencing the rate of a firefly’s movement towards a brighter firefly, is calculated with the use of Equation (5).

4. Simulation Results

This section presents four test cases selected in order to verify the algorithms’ performance and their problem-solving capability. Both described Swarm-Intelligence-based collision avoidance algorithms were implemented in the Matlab programming language. The algorithms’ specific parameters used in calculations, listed in Table 2, were selected experimentally in order to achieve the best results in terms of both solution optimality and run time.
Table 2. ACO and FA parameters used in the simulation tests.
A hexagon-shape domain was applied around TSs with the following dimensions: the distance towards bow—1.05 NM, the distance of amidships—0.65 NM, the distance towards starboard side—0.65 NM, the distance towards stern—0.4 NM and the distance towards port side—0.4 NM.
Other shapes (and sizes) of the TSs domains, e.g., a circle or an ellipse, are also possible to be applied. However, it is recommended that the shape and size of the ship domain be selected in a way enforcing the COLREGs compliance of the calculated safe paths. Therefore, the starboard side should be larger than the port side and the distance towards the bow should also be larger than the distance towards the stern.
It is assumed that during the calculation process TSs maintain their motion parameters (the course and the speed). This assumption is common in the applications of collision avoidance algorithms for ships. It is assumed that the algorithm should return the solution in at most a few seconds and retrieve new input data concerning the position and motion parameters of TSs from the navigational equipment in order to recalculate the solution, if the change in the TSs parameters has been detected.
Table 3, Table 4, Table 5 and Table 6 present input data of all test cases, such as the course ( Ψ O S ) and the speed of an own ship ( V O S ); the target ships’ courses ( Ψ T S j ), speeds ( V T S j ) and bearings ( N T S j ); and distances of target ships from an own ship ( D T S j ). Table 7 shows the results obtained with the use of both ACO-based and FA-based algorithms, such as the safe path length in nautical miles, an own ship’s course at consecutive stages of the vessel’s movement along the safe path in degrees and the run time of algorithms in seconds. In order to evaluate the run time of the algorithms, the calculations for every test case were carried out 100 times and the worst, the best and the average run times were determined.
Table 3. Input data of test case 1 with 1 TS.
Table 4. Input data of test case 2 with 1 TS.
Table 5. Input data of test case 3 with 3 TSs.
Table 6. Input data of test case 4 with 5 TSs.
Table 7. Output data of all test cases.
The OS initial course is assumed to be 0 degrees. The course values in Table 7 show the calculated OS course at consecutive stages of the vessel movement along the determined path. For example, for test case 1 using ACO, it means that the ship should perform a maneuver to the starboard side, changing the course from 0 degrees to 45 degrees. Afterwards (when the vessel has achieved waypoint 1), in order to return to the defined final waypoint, the ship should perform a maneuver to the port side by changing the course by 52 degrees, from 45 degrees to 353 degrees (353 is the course the vessel should keep in order to return to the final waypoint).
Both algorithms are constructed in a way that allows for the achievement of the same solution for every run of calculations with the same input data, which is very important for the practical application of such an approach. However, due to the probabilistic nature of both algorithms, the run time of the algorithm is variable. Therefore, the repetition of calculations (100 times) for every test case and the comparison of the run time of algorithms is important, as it allows to determine the best and the worst result in terms of the time needed by the algorithm to return a solution.
Figure 6, Figure 7, Figure 8 and Figure 9 present graphical solutions determined by the ACO-based and FA-based collision avoidance algorithms for tested scenarios. Both algorithms verify the calculated solution before the presentation of results in a way very similar to the trial maneuver function of the ARPA system, where the OS and the TSs are placed at consecutive positions resulting from their motion parameters (courses and speeds) and the algorithm verifies whether the ships do not collide with each other in any of these positions.
Figure 6. A comparison of own ship’s trajectories for test case 1 calculated by FA and ACO. Source: author’s own.
Figure 7. A comparison of own ship’s trajectories for test case 2 calculated by FA and ACO. Source: author’s own.
Figure 8. A comparison of own ship’s trajectories for test case 3 calculated by FA and ACO. Source: author’s own.
Figure 9. A comparison of own ship’s trajectories for test case 4 calculated by FA and ACO. Source: author’s own.

5. Discussion

Two swarm intelligence approaches were applied for ship collision avoidance and compared. The results of this comparative analysis are presented in Table 8. The differences are highlighted in gray color.
Table 8. A comparative analysis of ACO and FA applied for ship collision avoidance.
For both algorithms, the best solution is the shortest path, which is a common optimization criterion used in path planning. Both algorithms consider target ships using the target ship domain. The COLREGs fulfillment is enforced by a proper shape and size of a ship domain, and the termination condition is the maximum number of iterations in both algorithms.
The constraints violation procedure is different in both algorithms. In ACO, artificial ants construct their paths not exceeding the constraints (instantaneous positions of target ships), but such a solution is further optimized by the trajectory optimization algorithm, removing unnecessary turning points. In FA, the candidate solution is corrected during the solution construction procedure, when the constraints’ violation has been detected.
The results of simulation tests confirmed that both algorithms return safe paths for all of the considered test cases. The determined own ship paths allow for the vessel’s movement between the initial position and the defined final position, without colliding with any of the target ships, assumed to be moving with constant motion parameters.
As it can be noticed in Table 7, the FA calculated shorter paths for 3 out of 4 considered test cases. The difference was equal to 0.3 nautical mile for test case 1, 0.03 nautical mile for test case 2 and 0.25 nautical mile for test case 4. For test case 3, the path determined by ACO was 0.09 nautical mile shorter.
In terms of the run time, the FA achieves significantly better results. Comparing the average run time for 100 calculations, for test case 1, the result of FA is over 9 s lower than that obtained by ACO. For test case 2, the difference is equal to over 16 s, for test case 3 it is almost 12 s, and for test case 4 it is over 21 s. What can also be noticed by analyzing the results is that the differences in the run time for different repetitions of calculations is much bigger for ACO than for FA. This results from the operation principle of the applied versions of algorithms. In the ACO, the solution construction procedure is based on the artificial ants’ movement on the construction graph. In FA, the construction of solutions is based on the modification of the population of fireflies, so the method of searching for the best solution is very different. Due to the operation principle, the ACO-based approach might be more effective for very complex encounter situations, where FA might have difficulties in finding a safe path.
Both algorithms return solutions compliant with COLREGs. The maneuvers are determined considering course changes as recommended by COLREGs—to the starboard side and large enough to be readily apparent for the other vessels.
The analysis of the obtained results allows for the following statements:
  • Both algorithms are capable of calculating a safe, optimized path for an own ship in a collision situation at sea within an acceptable amount of time;
  • The FA achieves better results than ACO in terms of the path length and the run time of the algorithm for most of the considered test cases;
  • Both algorithms return solutions fulfilling COLREGs (especially rules 8b, 13, 14 and 15) [1];
  • The ACO-based approach might be more effective for complex encounter situations;
  • Both algorithms might constitute competitive approaches in relation to other recently introduced computational intelligence methods.
The limitations of both methods are as follows:
  • The assumption that target ships do not change their motion parameters—if such a change is detected by navigational aids such as a radar with ARPA and/or AIS, the solution has to be recalculated for new input data;
  • The lack of consideration of static obstacles, such as lands or shallows (possible to be implemented in the algorithms, but not included in the presented research);
  • The lack of consideration of target ships dynamically changing heading angles and complex test cases demanding multiple maneuvers—such cases should be considered in future research in order to prove the robustness of these approaches;
  • The variable run time for every run of calculations with the same input data and no guarantee of obtaining an optimal solution, but obtaining sub-optimal solutions within an acceptable time from the point of view of practical application of the method.

Future Trends and Challenges

A significant growth in the recent proposals for ship’s collision avoidance based on machine learning shows that this is the current trend and its continuation might be expected in the near future. However, swarm-intelligence-based and hybrid approaches also focus the attention of researchers working in this domain.
The autonomous navigation will primarily be developed for application to USVs and Maritime Autonomous Surface Ships, a ship plying on a short, fixed route between two ports, such as a ferry. The societal impact of autonomous shipping will include positive influence such as the possibility of the reduction of maritime accidents caused by human error. At the same time, accidents caused alongside the participation of advanced algorithms for navigation and vessel operation cannot be completely excluded. Therefore, the development of robust solutions, thoroughly tested before their final implementation, is of vital importance. The application of optimization algorithms to navigation and path planning can lead to the increased efficiency of maritime transport, as it may cause a reduction in fuel consumption. This will also have a positive environmental impact, as autonomous vessels in this way might reduce their greenhouse gas emissions and air pollution. The development of maritime shipping might cause a decrease in the demand for crew members but at the same time will create new jobs, e.g., in remote monitoring of autonomous ships.

6. Conclusions

The paper presented the application of two swarm intelligence optimization methods—Ant Colony Optimization and the Firefly Algorithm—applied for solving ship’s collision avoidance and path planning problems. Such methods can be applied in the Autonomous Navigation System (ANS) of unmanned and fully autonomous ships. The algorithms calculate a path composed of course change maneuvers between the current position of an own ship and a defined final position allowing for safe passing of encountered ships, called target ships. Both methods return repeatable solutions compliant with COLREGs in near-real-time, making them suitable for practical applications.
Future works should include consideration of both static obstacles, such as shallow waters, lands, buoys or military zones, and dynamic obstacles (target ships). Field experiments with ship models or smaller crafts, such as USVs, could constitute the next step towards the practical application of the proposed approaches.

Funding

This research was funded by the research project “Development of control and optimization methods for use in robotics and maritime transport” no. WE/2024/PZ/02, of the Electrical Engineering Faculty, Gdynia Maritime University, Poland.

Data Availability Statement

More data will be made available on request.

Conflicts of Interest

The author declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ACOAnt Colony Optimization
AIArtificial Intelligence
AISAutomatic Identification System
ANNArtificial Neural Networks
ANSAutonomous Navigation System
APFArtificial Potential Field
ARPAAutomatic Radar Plotting Aid
BASBeetle Antennae Search
CIComputational Intelligence
COLREGsInternational Regulations for Preventing Collisions at Sea
DRLDeep Reinforcement Learning
ECEvolutionary Computation
ECDISElectronic Chart Display and Information System
FAFirefly Algorithm
FLFuzzy Logic
GPSGlobal Positioning System
IRLInverse Reinforcement Learning
I-Q-BSASImproved Q-learning Beetle Swarm Antenna Search
MLMachine Learning
MARLMulti-Agent Reinforcement Learning
NNNeural Networks
PSOParticle Swarm Optimization
PRProbabilistic Reasoning
SISwarm Intelligence

References

  1. Cockcroft, A.N.; Lameijer, J.N.F. A Guide to the Collision Avoidance Rules; Butterworth-Heinemann: Oxford, UK, 2012. [Google Scholar] [CrossRef]
  2. Zheng, K.; Zhang, X.; Wang, C.; Zhang, M.; Cui, H. A partially observable multi-ship collision avoidance decision-making model based on deep reinforcement learning. Ocean Coast. Manag. 2023, 242, 106689. [Google Scholar] [CrossRef]
  3. Kim, J.-K.; Park, D.-J. Determining the Proper Times and Sufficient Actions for the Collision Avoidance of Navigator-Centered Ships in the Open Sea Using Artificial Neural Networks. J. Mar. Sci. Eng. 2023, 11, 1384. [Google Scholar] [CrossRef]
  4. Li, M.; Li, B.; Qi, Z.; Li, J.; Wu, J. Optimized APF-ACO Algorithm for Ship Collision Avoidance and Path Planning. J. Mar. Sci. Eng. 2023, 11, 1177. [Google Scholar] [CrossRef]
  5. Chun, D.-H.; Roh, M.-I.; Lee, H.-W.; Ha, J.; Yu, D. Deep reinforcement learning-based collision avoidance for an autonomous ship. Ocean Eng. 2021, 234, 109216. [Google Scholar] [CrossRef]
  6. Sawada, R.; Sato, K.; Majima, T. Automatic ship collision avoidance using deep reinforcement learning with LSTM in continuous action spaces. J. Mar. Sci. Technol. 2021, 26, 509–524. [Google Scholar] [CrossRef]
  7. Li, L.; Wu, D.; Huang, Y.; Yuan, Z.-M. A path planning strategy unified with a COLREGS collision avoidance function based on deep reinforcement learning and artificial potential field. Appl. Ocean Res. 2021, 113, 102759. [Google Scholar] [CrossRef]
  8. Zheng, M.; Xie, S.; Chu, X.; Zhu, T.; Tian, G. Research on autonomous collision avoidance of merchant ship based on inverse reinforcement learning. Int. J. Adv. Robot. Syst. 2020, 17. [Google Scholar] [CrossRef]
  9. Woo, J.; Kim, N. Collision avoidance for an unmanned surface vehicle using deep reinforcement learning. Ocean Eng. 2020, 199, 107001. [Google Scholar] [CrossRef]
  10. Xie, S.; Chu, X.; Zheng, M.; Liu, C. Ship predictive collision avoidance method based on an improved beetle antennae search algorithm. Ocean Eng. 2019, 192, 106542. [Google Scholar] [CrossRef]
  11. Wei, G.; Kuo, W. COLREGs-Compliant Multi-Ship Collision Avoidance Based on Multi-Agent Reinforcement Learning Technique. J. Mar. Sci. Eng. 2022, 10, 1431. [Google Scholar] [CrossRef]
  12. Wang, C.; Zhang, X.; Cong, L.; Li, J.; Zhang, J. Research on intelligent collision avoidance decision-making of unmanned ship in unknown environments. Evol. Syst. 2019, 10, 649–658. [Google Scholar] [CrossRef]
  13. Shen, H.; Hashimoto, H.; Matsuda, A.; Taniguchi, Y.; Terada, D.; Guo, C. Automatic collision avoidance of multiple ships based on deep Q-learning. Appl. Ocean Res. 2019, 86, 268–288. [Google Scholar] [CrossRef]
  14. Xie, S.; Garofano, V.; Chu, X.; Negenborn, R.R. Model predictive ship collision avoidance based on Q-learning beetle swarm antenna search and neural networks. Ocean Eng. 2019, 193, 106609. [Google Scholar] [CrossRef]
  15. Lisowski, J.; Mohamed-Seghir, M. Comparison of Computational Intelligence Methods Based on Fuzzy Sets and Game Theory in the Synthesis of Safe Ship Control Based on Information from a Radar ARPA System. Remote Sens. 2019, 11, 82. [Google Scholar] [CrossRef]
  16. Wang, H.; Gao, W.; Wang, Z.; Zhang, K.; Ren, J.; Deng, L.; He, S. Research on Obstacle Avoidance Planning for UUV Based on A3C Algorithm. J. Mar. Sci. Eng. 2024, 12, 63. [Google Scholar] [CrossRef]
  17. He, J.; Wang, H.; Liu, C.; Yu, D. UUV Path Planning for Collision Avoidance Based on Ant Colony Algorithm. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 5528–5533. [Google Scholar] [CrossRef]
  18. Liu, J.; Wang, Z.; Zhang, Z. The Algorithm for UAV Obstacle Avoidance and Route Planning Based on Reinforcement Learning. In Proceedings of the 11th International Conference on Modelling, Identification and Control (ICMIC2019); Lecture Notes in Electrical Engineering. Springer: Singapore, 2020; Volume 582. [Google Scholar] [CrossRef]
  19. Thusoo, R.; Jain, S.; Bangia, S. An Evaluation of UAV Path Following and Collision Avoidance Using NFMGOA Control Algorithm. Wirel. Pers. Commun. 2022, 122, 1247–1266. [Google Scholar] [CrossRef]
  20. Talaat, F.M.; Ibrahim, A.; El-Kenawy, E.-S.M.; Abdelhamid, A.A.; Alhussan, A.A.; Khafaga, D.S.; Salem, D.A. Route Planning for Autonomous Mobile Robots Using a Reinforcement Learning Algorithm. Actuators 2023, 12, 12. [Google Scholar] [CrossRef]
  21. Choi, J.; Lee, G.; Lee, C. Reinforcement learning-based dynamic obstacle avoidance and integration of path planning. Intel. Serv. Robot. 2021, 14, 663–677. [Google Scholar] [CrossRef]
  22. Das, S.; Mishra, S.K. A Machine Learning approach for collision avoidance and path planning of mobile robot under dense and cluttered environments. Comput. Electr. Eng. 2022, 103, 108376. [Google Scholar] [CrossRef]
  23. Dorigo, M.; Gambardella, L.M. Ant colonies for the travelling salesman problem. Biosystems 1997, 43, 73–81. [Google Scholar] [CrossRef]
  24. Monnot, J.; Paschos, V.; Toulouse, S. Approximation algorithms for the traveling salesman problem. Math. Meth. Oper. Res. 2003, 56, 387–405. [Google Scholar] [CrossRef]
  25. Yang, X.S. Firefly Algorithms for Multimodal Optimization. In Stochastic Algorithms: Foundations and Applications; SAGA 2009. Lecture Notes in Computer Science; Watanabe, O., Zeugmann, T., Eds.; Springer: Berlin/Heidelberg, Germany, 2009; Volume 5792. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.