Next Article in Journal
Extreme Heavy Rainfall Events at Mid-Latitudes as the Outcome of a Slow Quasi-Resonant Ocean—Atmosphere Interaction: 10 Case Studies
Previous Article in Journal
Laboratory Studies of Internal Solitary Waves Propagating and Breaking over Submarine Canyons
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of Waypoints on the Great Circle Route Based on Genetic Algorithm and Fuzzy Logic

1
Merchant Marine College, Shanghai Maritime University, Shanghai 201306, China
2
Shanghai Ship and Shipping Research Institute Co., Ltd., Shanghai 200135, China
3
National Engineering Research Center of Ship & Shipping Control System, Shanghai 200135, China
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(2), 358; https://doi.org/10.3390/jmse11020358
Submission received: 8 January 2023 / Revised: 28 January 2023 / Accepted: 1 February 2023 / Published: 5 February 2023
(This article belongs to the Section Ocean Engineering)

Abstract

:
Determining the appropriate number and position of waypoints on a great circle route (GCR) helps to shorten the sailing distance, reduce the number of course changes, and well-approximate the GCR through a small number of rhumb line (RL) legs. In this study, a genetic algorithm-based method (i.e., the GA method) is proposed to optimize the positions of waypoints on the GCR when the number of waypoints is given. Furthermore, a fuzzy logic-based evaluation method for the number of waypoints (i.e., the FL method) is proposed to judge whether to add a new waypoint or stop the process by using the non-fixed values while considering both the number of waypoints and the remaining benefit of the GCR. According to the example demonstration results, the two methods proposed in this study can well-determine the number and position of waypoints and provide effective support for ocean route planning.

1. Introduction

In recent years, with the continuous development of the global economy, maritime transportation has increased its dominance as the principal mode of transportation in international trade. For ships sailing in the ocean, the quality of route planning directly affects the economy and safety of navigation. There are two kinds of important basic routes for ocean navigation, namely the great circle route (GCR) and the rhumb line (RL). When the GCR meets safety conditions, choosing the GCR has the advantage of shortening the voyage; however, since the intersection angles of the great circle arc and all the meridians are not equal, the course must be constantly changed when sailing strictly along the GCR. Although it is more convenient to choose the RL because the fixed course allows simpler operation, the sailing distance is longer. On the Mercator map, the GCR is depicted as an arc concave to the equator, and the RL is depicted as a straight line, as shown in Figure 1. In practice, when the ship adopts the GCR, it does not sail strictly along the great circle arc; instead, it will determine several waypoints (such as X 1 , X 2 , …, X 4 ) on the GCR, and sail along the RL legs (such as F X 1 ¯ , X 1 X 2 ¯ , …, X 4 T ¯ ) between each waypoint. Therefore, the key issue of great circle navigation is how to determine the number and position of waypoints on the GCR. Too many waypoints will increase the number of course changes and the complexity of ship maneuvering; on the contrary, too few waypoints will lead to a poor total distance benefit of the RL legs that approximate the GCR. How to balance the number of waypoints and distance benefit is an important issue that should be considered in the design of the GCR.
Before computers were popular, in order to reduce calculation variables, textbooks [1,2,3] and studies [4,5] often applied the formulae of the right spherical triangle in Napier’s rules and the vertex to solve the positions of waypoints. Baric et al. solved the great circle initial course angle through the vertex [6], and Chen et al. applied the formulae of the quadrantal spherical triangle in Napier’s rules and the equator crossing point to solve the positions of waypoints [7]. Subsequently, studies of the GCR focused on formula derivation and geometric analysis from different aspects, including a linear equation method [8], linear combination methods [9,10,11,12], vector algebra methods [5,7,13,14], a rotation transformation method [15], a graphic method [16], etc. The above studies all used fixed intervals to determine the waypoints, such as: fixed longitude intervals (generally use 5° or 10° longitude intervals), fixed distance intervals (generally use one-day sailing distance), and fixed latitude intervals (since one latitude may correspond to two longitudes, it is rarely used and requires an additional pre-judgment step). In addition, Levin and Murray conducted some studies on the direction-facing of Muslims, discussing how mosques were built precisely according to the initial compass direction of the GCR [17,18]. Although these studies have made great contributions to the understanding of the GCR, they did not pay particular attention to the number and position of waypoints.
Different from traditional methods of solving waypoints at fixed intervals, Hsu and Hsieh proposed the longitude bisection method (LBM) using non-fixed intervals to add new waypoints, stopping the process when the remaining benefit of distance becomes less than an hour of sailing time [19]. While the research considered the number of waypoints, there are still two problems: (1) the positions of waypoints obtained by the LBM are not optimal, and (2) the condition for stopping the process is a fixed value. Therefore, in the era of computer popularization, to improve the above problems, this study proposes the idea of using intelligent algorithms to directly find the optimal position of waypoints and flexibly increase the number of waypoints to fill the research gap.
In recent years, intelligent algorithms have been widely used to solve route planning problems. For example, Tsou et al. applied the genetic algorithm to plan a ship collision avoidance route [20]. Tsou and Hsueh used fuzzy logic to construct ship safety domain rules, and applied the ant colony algorithm to design a ship collision avoidance route [21]. Mao et al. used three different statistical models (i.e., auto-regression, least square estimates, maximum likelihood method) to predict sailing speed [22]. Vettor and Guedes Soares used the genetic algorithm to find the Pareto frontier while optimizing the path and speed [23]. Wang et al. used the artificial neural network and developed a real-time energy efficiency optimization model to determine the optimal engine speed [24]. Lee et al. applied the Non-dominated Sorting Genetic Algorithm (NSGA)-II algorithm to solve the ship routing optimization problem [25]. Wang et al. proposed a quadratic optimization genetic algorithm combining with the ship motion characteristics to complete automatic route planning [26]. Zhao et al. proposed a hybrid multi-criteria ship route planning method based on an improved particle swarm optimization-genetic algorithm [27]. Zhang et al. clustered the automatic identification system (AIS) data based on fuzzy adaptive density-based spatial clustering of applications with noise (FA-DBSCAN) technology to design the automatic ship route for coastal seas [28]. These studies have made great contributions to the solution of route planning, especially in confirming that the genetic algorithm and fuzzy logic can obtain better optimization results and perform more flexible decision-making. However, they also did not pay special attention to the number and position of waypoints. Therefore, this study proposes an optimization method for the waypoints on the GCR based on a genetic algorithm (i.e., the GA method) and an evaluation method for the number of waypoints based on fuzzy logic (i.e., the FL method) to optimize the position and number of waypoints.
In brief, this study presents two methods for determining the number and position of waypoints on the GCR to optimize the sailing distance and change course. Section 2 lists related formulae of the GCR for the use in subsequent sections. Section 3 proposes the GA method, and Section 4 proposes the FL method. Then, several examples are demonstrated for verification in Section 5. Finally, the research work is concluded in Section 6.

2. Great Circle Route-Related Formulae

Both a sphere and a spheroid can be used as a model of the earth. In Earle’s research, it was found that the difference between the great circle distance on the sphere and the spheroid is within 0.5%, and the sphere model is considered sufficient to meet the needs of teaching and practice [29]. In order to simplify the calculation, this study regards the earth as a sphere, and under the condition that the positions of departure (F) and destination (T) are known, the related formulae required to design the waypoints on the GCR are summarized below.

2.1. Great Circle Distance and Initial Course Angle

The great circle distance ( D ) and the great circle initial course angle ( C ) can be obtained by the following formulae:
cos D = sin φ F sin φ T + cos φ F cos φ T cos Δ λ
tan C = cos φ T sin Δ λ cos φ F sin φ T sin φ F cos φ T cos Δ λ
where D represents the great circle distance from F to T, expressed in degrees, which should be converted into nautical miles (nm), 1 ° = 60 , 1′   1   nm , φ F represents the latitude of F, φ T represents the latitude of T, Δ λ represents the difference of longitude between F and T, expressed in degrees, and C represents the great circle initial course angle.

2.2. Rhumb Line Course and Distance

The rhumb line course ( c ) and the rhumb line distance ( d ) can be yielded by the following formulae:
M F = 10800 π [ ln   tan ( 45 ° + φ F 2 ) ]
tan c = 6 0 Δ λ M T M F
d = { 6 0 ( φ T φ F ) sec c               , c 90 ° 6 0 Δ λ cos φ F                                 ,   c = 90 °
where M F represents the meridional parts of F, namely, the arc length of a meridian from the equator to a given latitude parallel circle, expressed in units of 1 min of longitude at the equator, c represents the rhumb line course, M T represents the meridional parts of T, and d represents the rhumb line distance from F to T, expressed in nm.

2.3. Waypoint at a Given Longitude

When the longitude of the waypoint is known, the latitude of the waypoint ( φ X ) can be obtained by the following formula:
tan φ X = cos C sin Δ λ F X + sin φ F sin C cos Δ λ F X cos φ F sin C
where φ X represents the latitude of the waypoint, and Δ λ F X represents the difference of longitude between F and the waypoint.

2.4. Remaining Benefit of the GCR

The remaining benefit ( R B ) of the GCR can be obtained by the following formula:
R B = | D ( d F X 1 + d X 1 X 2 + + d X n T ) |
where R B represents how much the sum of each RL leg distance compares to the GCR, and d F X 1 represents the RL leg distance from F to the first waypoint, which can be calculated through Equations (3)–(5).
The R B is a key index for judging the benefit of the GCR. As shown in Figure 2, its meaning is the distance difference between the GCR and the approximate route (namely, the sum of each RL leg distance), that is, the degree to which the total RL legs approximate the GCR. According to the suggestion of the Royal Navy, it is worthwhile to use the GCR when it can save more than an hour of sailing time [3]. Assuming that the average speed of the ship is 15 knots, there is no need to add a new waypoint for approximation when the R B of the distance becomes less than 15 nm.
In fact, the idea in this study can also be applied to the spheroid model. When the accuracy is high, the spheroid equation can be used instead of the sphere equation. For example, the large-ellipse distance formula can be obtained by direct solutions [30,31,32], replacing Equation (1). Equations (3)–(5) can be replaced by the formulae of course and distance of the ellipsoidal rhumb line proposed by Bennett [33], and the latitude formula of the waypoint at a given longitude is obtained by inverse solutions [31,34], replacing Equation (6).

3. Optimization Method for the Waypoints on the GCR based on the Genetic Algorithm

To optimize the positions of the waypoints on the GCR, this study applied the genetic algorithm [35,36] to propose a genetic algorithm-based optimization method for the waypoints on the GCR (i.e., the GA method). As shown in Figure 3, the method mainly includes three parts:
Part 1: Calculate the basic properties’ information of the GCR. When the longitude and latitude of the departure (F) and destination (T) are known, the basic information, such as great circle distance ( D ) and great circle initial course angle ( C ), can be calculated through Equations (1) and (2).
Part 2: After initializing the number of waypoints ( n = 1 ), enter the genetic algorithm calculation process. The problem of waypoints on the GCR is encoded in chromosome form, and the positions of waypoints are optimized through the steps of population initialization, fitness evaluation, survivor selection, operator reproduction, population update, and termination.
Part 3: Add a new waypoint or stop the process. If the R B of the optimal individual is greater than or equal to 15 nm, a new waypoint ( n = n + 1 ) will be added, and the genetic algorithm calculation process will be re-entered to find the optimal position of the n waypoints. If the R B becomes less than 15 nm, the process will be stopped, and the chromosome of the optimal individual will be decoded to obtain the optimal position distribution of n waypoints on the GCR.
Among them, the steps of the genetic algorithm calculation process in Part 2 are explained below.

3.1. Population Initialization

Genes are the basic units located on chromosomes, chromosomes can be used to express the characteristics of individuals, and several individuals can constitute a population. This study encoded the problem of waypoints on the GCR. A gene represents the difference of longitude between a waypoint and F. The value range of any waypoint should be between F and T and should be randomly and uniformly distributed in the whole solution space. A chromosome composed of n genes represents a feasible solution of the position distribution of n waypoints, as shown in Equation (8). The m individuals represent m feasible solution options with the same number of waypoints and different position distributions, and the set of these options constitutes the population, as shown in Equation (9).
R j = [ Δ λ F X 1 , , Δ λ F X i , , Δ λ F X n ]
p o p = [ R 1 , , R j , , R m ]
where R j represents the j -th feasible solution, Δ λ F X i represents the difference of longitude between F and the i -th waypoint, 0 < Δ λ F X i < Δ λ , and p o p represents a population containing m individuals, and the number of individuals was set to 50 in this study.

3.2. Fitness Evaluation

To find the feasible solution options of the optimal position distribution of waypoints, the fitness function was used to evaluate the fitness of each individual in the population. In this study, R B was used to evaluate each feasible solution, as shown in Equation (10).
f i t = [ R B 1 , , R B j , , R B M ]
where R j represents a vector of M fitness values, and R B j represents the R B of the j -th individual, which can be obtained through Equation (7).

3.3. Survivor Selection

The individual structures with high fitness were copied from the current population to the next-generation population. This study adopted the technique of stochastic universal sampling (SUS) [37] to select survivors.

3.4. Operator Reproduction

To maintain the diversity of the population and avoid the algorithm falling into a local optimal solution, this study adopted the method of random crossover and mutation for gene recombination, setting the crossover probability to 0.8 and the mutation probability to 0.01.

3.5. Population Update and Termination

After the population was updated, the process will be repeated until the given termination condition was reached. In this study, the algorithm was terminated when the average change in the fitness value became less than 10 6 .

4. Evaluation Method for the Number of Waypoints Based on Fuzzy Logic

To optimize the number of waypoints on the GCR in a non-fixed way and avoid the phenomenon of adding a new waypoint when the R B was only slightly greater than 15 nm, this paper applied fuzzy logic [38,39] and the Mamdani fuzzy system [40] to propose a fuzzy logic-based evaluation method for the number of waypoints (i.e., the FL method). As shown in Figure 4, while considering both the R B and the number of waypoints ( n ), the method used fuzzification, fuzzy logic operators, and defuzzification processes to judge whether to continue the iteration; that is, to add a new waypoint or stop the process. This can replace Part 3 of the GA method in Section 3 to more flexibly and reasonably determine n .

4.1. Fuzzification

This paper used a triangular membership function for fuzzy variables. As shown in Figure 5a,b, the R B was divided into three levels of uncertainty: low, medium, and high, and its degree of membership can be calculated through Equations (11)–(13). n was divided into three levels of uncertainty: lower, medium, and higher, and its degree of membership can be calculated through Equations (14)–(16).
f ( R B L ) = { 1 ,   0 < 10 17 R B 7 ,   10 R B < 17 0 ,   R B 17
f ( R B M ) = { 0 ,   R B < 13 R B 13 7 ,   13 R B < 20 27 R B 7 ,   20 R B < 27 0 ,   R B 27
f ( R B H ) = { 0 , R B < 23 R B 23 7 , 23 R B < 30 1 , R B 30
f ( n L ) = { 5 n 4 , 1 n < 5 0 , n 5
f ( n M ) = { 0 , n < 2 n 2 6 , 2 n < 8 14 n 6 , 8 n < 14 0 , n 14
f ( n H ) = { 0 , n < 11 n 11 4 , 11 n < 15 1 ,   n 15
According to the suggestion of the Royal Navy [3], this study assumed that when R B 30 , it means that the R B was still obvious. According to the results of the example demonstration by Hsu and Hsieh [15], this study assumed that when n 15 , it means that too many waypoints have been used. Users can adjust the range of semantic levels of variables according to their preferences.

4.2. Fuzzy Logic Operators and Defuzzification

This paper established a fuzzy rule base for measuring R B and n , as shown in Table 1, and adopted the max–min composition method for fuzzy reasoning. Firstly, we compared the membership degree of R B and n , and used the minimum value to determine the weight of a single rule; then, we compared the weights among multiple rules, and used the rule with maximum weight to determine whether to add a new waypoint or stop the process by referring to Table 1.

5. Example Demonstration

5.1. Example Demonstration for the GA Method

To demonstrate the GA method proposed in this study, the example of the GCR from San Francisco (34°00.0′ N, 120°40.0′ W) to Luzon Strait (20°10.0′ N, 122°00.0′ E) was selected to optimize the waypoints. First, when the longitude and latitude of F and T were known, the basic information of the GCR was calculated: the great circle distance ( D ) was 5968.25 nm, and the great circle initial course angle ( C ) was N57.7°W. Next, the genetic algorithm was used to optimize the positions of waypoints, as shown in Table 2. The process is as follows:
When the number of waypoints n = 1 , the termination condition is reached after 55 iterations, and the optimal solution is Δ λ F X 1 = 57.39 ° , as shown in Figure 6a. The R B value of 98.39 nm is still greater than 15 nm, and a new waypoint should be added. When the n = 2 , the termination condition is reached after 197 iterations, and the optimal solution is Δ λ F X 1 = 38.42 °   and Δ λ F X 2 = 76.46 ° , as shown in Figure 6b. The R B value of 44.32 nm is still greater than 15 nm, and a new waypoint should be added. When the n = 3 , the termination condition is reached after 248 iterations, and the optimal solution is Δ λ F X 1 = 28.91 ° , Δ λ F X 2 = 57.42 ° , and Δ λ F X 3 = 86.02 ° , as shown in Figure 6c. The R B value of 25.01 nm is still greater than 15 nm, and a new waypoint should be added. When the n = 4 , the termination condition is reached after 305 iterations, and the optimal solution is Δ λ F X 1 = 23.20 ° , Δ λ F X 2 = 46.01 ° , Δ λ F X 3 = 68.81 ° , and Δ λ F X 4 = 91.82 ° , as shown in Figure 6d. The R B value of 16.02 nm is still greater than 15 nm, and a new waypoint should be added. When the n = 5 , the termination condition is reached after 330 iterations, and the optimal solution is Δ λ F X 1 = 19.39 ° , Δ λ F X 2 = 38.41 ° , Δ λ F X 3 = 57.40 ° , Δ λ F X 4 = 76.41 ° , and Δ λ F X 5 = 95.74 ° , as shown in Figure 6e. The R B value of 11.13 nm becomes less than 15 nm, and the process is stopped. The optimal position distributions of five waypoints obtained by decoding were: X 1 (41 ° 38.4′ N, 140 ° 03.0′ W), X 2 (45 ° 03.6′ N, 159 ° 04.2′ W), X 3 (45 ° 09.0′ N, 178 ° 04.2′ W), X 4 (41 ° 57.6′ N, 162 ° 55.2′ E), and X 5 (34 ° 38.4′ N, 143 ° 36.0′ E).
Comparing the GA method and the longitude bisection method (LBM) under the same example, the condition for both methods to stop the process was set such that they no longer added a new waypoint when the R B became less than 15 nm. As shown in Figure 7, the GA method only needs 5 waypoints, while the LBM needs 6 waypoints; moreover, the R B of each waypoint of the GA method became less than that of the LBM, which shows that the GA method has indeed optimized the position and number of waypoints through the optimization process. It is worth noting that when the number of waypoints was an even number, the difference of R B between the GA method and LBM was more obvious.
In fact, the disadvantages of the LBM process were most obvious when the number of waypoints was even. As shown in Figure 8a, when the first waypoint ( X 1 ) has been obtained, the LBM will select the part between F X 1 and X 1 T where the distance difference between the GC and RL leg is larger and will add the second waypoint ( X 2 ) through longitude bisection, resulting in an uneven position distribution of waypoints. In contrast, as shown in Figure 8b, the optimal position distribution of waypoints yielded by the GA method was more uniform through global search optimization.
In order to make more comparisons, the other five routes were listed in Table 3. It can be seen that under the same stopping process conditions, the n used by the GA method was less; when the n was the same, the R B of the GA method was lower. These results confirm again that the optimal position distribution of waypoints on the GCR can be achieved through the optimization process of the GA method, which solves the problem that the position of waypoints obtained by LBM is not the optimal solution.

5.2. Example Demonstration for the FL Method

Using the same example in Section 5.1 to demonstrate how the FL method proposed in this study determines whether to add a new waypoint or stop the process in a non-fixed way, as shown in Table 4, the process was as described below.
When the n = 1 and R B = 98.39 , one rule is activated: n is lower (the membership is 1) and R B is high (the membership is 1), and the obtained weight is 1 (i.e., min (1, 1)). Refer to Table 1 to know that the iteration should continue, and a new waypoint should be added. When the n = 2 and R B = 44.32 , one rule is activated: n is lower (the membership is 0.75) and R B is high (the membership is 1), and the obtained weight is 0.75 (i.e., min (0.75, 1)). Refer to Table 1 to know that the iteration should continue, and a new waypoint should be added. When the n = 3 and R B = 25.01 , four rules are activated. Rule 1: n is lower (the membership is 0.50) and R B is medium (the membership is 0.28), and the obtained weight is 0.28 (i.e., min (0.50, 0.28)). Rule 2: n is lower (the membership is 0.50) and R B is high (the membership is 0.29), and the obtained weight is 0.29 (i.e., min (0.50, 0.29)). Rule 3: n is medium (the membership is 0.17) and R B is medium (the membership is 0.28), and the obtained weight is 0.17 (i.e., min (0.17, 0.28)). Rule 4: n is medium (the membership is 0.17) and R B is high (the membership is 0.29), and the obtained weight is 0.17 (i.e., min (0.17, 0.29)). Among them, the maximum weight is 0.29 of Rule 2 (i.e., max (0.28, 0.29, 0.17, 0.17)). Refer to Table 1 to know that the iteration should continue, and a new waypoint should be added. When the n = 4 and R B = 16.02 , four rules are activated. Rule 1: n is lower (the membership is 0.25) and R B is low (the membership is 0.14), and the obtained weight is 0.14 (i.e., min (0.25, 0.14)). Rule 2: n is lower (the membership is 0.25) and R B is medium (the membership is 0.43), and the obtained weight is 0.25 (i.e., min (0.25, 0.43)). Rule 3: n is medium (the membership is 0.33) and R B is low (the membership is 0.14), and the obtained weight is 0.14 (i.e., min (0.33, 0.14)). Rule 4: n is medium (the membership is 0.33) and R B is medium (the membership is 0.43), and the obtained weight is 0.33 (i.e., min (0.33, 0.43)). Among them, the maximum weight is 0.33 of Rule 4 (i.e., max (0.14, 0.25, 0.14, 0.33)). Refer to Table 1 to know that the process should stop, and no new waypoint should be added. In this study, the fixed values of n and R B were converted into three levels, respectively, and the membership degrees of each level range from 0 to 1. The combined nine rules cover all possibilities. Therefore, the evaluation result can be obtained by referring to Table 1.
In fact, as shown in Table 2, when n = 4 , the R B is 16.02 nm; when n = 5 , the R B is 11.13 nm, and the benefit that can be saved by adding a new waypoint is no longer obvious. The results show that, compared with a fixed judgment constraint of 15 nm for the LBM or GA method, the FL method proposed in this study can reduce unnecessary waypoints and provide a more flexible decision process for stopping the calculation process. By means of non-fixed value judgment, the problem of adding one more waypoint when it was only slightly more than 15 nm was solved.

6. Conclusions

To better determine the positions of waypoints on the GCR, this study proposed the GA method, which is an optimization method for the waypoints on the GCR based on the genetic algorithm. When the number of waypoints was known, in addition to optimizing the position distribution of waypoints, this study also found that the longitude bisection method (LBM) has the disadvantage of uneven position distribution when the number of waypoints was even. To optimize the number of waypoints on the GCR in a smooth way, this study proposed the FL method, which is an evaluation method for the number of waypoints based on fuzzy logic. Compared with the traditional 15 nm threshold, it can more flexibly and reasonably determine the number of waypoints. This study mainly proposed ideas and methods for optimizing the number and position of waypoints on the GCR and provided theoretical support for the optimization and planning of ocean routes.
The advantage of this study is to optimize the position distribution of waypoints on the GCR with a reasonable number of waypoints. It allows the navigator to reduce unnecessary frequent course changes when sailing along the GCR, while maintaining the benefit of shortening the voyage. However, there are two limitations: (1) In order to simplify the problem, this study mainly considered the distance factor to evaluate the waypoint, without considering other factors such as weather and sea conditions. (2) Many parameters in the genetic algorithm and fuzzy logic used in this study were only set to reasonable values, and users can adjust the values according to their preferences.
On the basis of this paper, in the next stage of research work, we intend to consider the weather, fuel consumption, and ship maneuvering characteristics, with the goal of safety and energy saving, to further study the maneuverability of the GCR. In addition, the GCR is widely used in aviation, aerospace, and other fields, and it is expected to apply the research results of this paper to different professional fields in the future.

Author Contributions

T.-H.H. and B.H. conceived and designed the experiments; Q.M. performed the experiments; S.W. contributed resources; T.-H.H. and X.W. wrote the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China (Grant Nos. 2021YFC2801003, 2021YFC2801004), the National Natural Science Foundation of China (Grant No. 52071199), and the Shanghai Science and Technology Innovation Action Plan (Grant Nos. 22DZ1204503, 21DZ1205803).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bowditch, N. The American Practical Navigator; 2002 Bicentennial Edition; National Imagery and Mapping Agency: Bethesda, MD, USA, 2002. [Google Scholar]
  2. Cutler, T.J. Dutton’s Nautical Navigation, 15th ed.; Naval Institute Press: Annapolis, MD, USA, 2004. [Google Scholar]
  3. Royal Navy. Admiralty Manual of Navigation: The Principles of Navigation, 10th ed.; Nautical Institute: London, UK, 2008. [Google Scholar]
  4. Holm, R.J. Great Circle Waypoints for Inertial Equipped Aircraft. Navigation 1972, 19, 191–194. [Google Scholar] [CrossRef]
  5. Chen, C.L.; Hsu, T.P.; Chang, J.R. A Novel Approach to Great Circle Sailings: The Great Circle Equation. J. Navig. 2004, 57, 311–319. [Google Scholar] [CrossRef]
  6. Baric, M.; Brčić, D.; Kosor, M.; Jelic, R. An Axiom of True Courses Calculation in Great Circle Navigation. J. Mar. Sci. Eng. 2021, 9, 603. [Google Scholar] [CrossRef]
  7. Chen, C.L.; Liu, P.F.; Gong, W.T. A Simple Approach to Great Circle Sailing: The COFI Method. J. Navig. 2014, 67, 403–418. [Google Scholar] [CrossRef]
  8. Jofeh, M.L. The Analysis of Great-circle Tracks. J. Navig. 1981, 34, 148–149. [Google Scholar] [CrossRef]
  9. Miller, A.R.; Moskowitz, I.S.; Simmen, J. Traveling on the Curved Earth. Navigation 1991, 38, 71–78. [Google Scholar] [CrossRef]
  10. Tseng, W.K.; Lee, H.S. The Vector Function for Distance Travelled in Great Circle Navigation. J. Navig. 2007, 60, 158–163. [Google Scholar] [CrossRef]
  11. Nastro, V.; Tancredi, U. Great Circle Navigation with Vectorial Methods. J. Navig. 2010, 63, 557–563. [Google Scholar] [CrossRef]
  12. Tseng, W.K.; Chang, W.J. Analogues between 2D Linear Equations and Great Circle Sailing. J. Navig. 2014, 67, 101–112. [Google Scholar] [CrossRef]
  13. Earle, M.A. Vector Solutions for Great Circle Navigation. J. Navig. 2005, 58, 451–457. [Google Scholar] [CrossRef]
  14. Chen, C.L. A Systematic Approach for Solving the Great Circle Track Problems Based on Vector Algebra. Pol. Marit. Res. 2016, 23, 3–13. [Google Scholar] [CrossRef]
  15. Chen, C.L.; Hsieh, T.H.; Hsu, T.P. A Novel Approach to Solve the Great Circle Track Based on Rotation Transformation. J. Mar. Sci. Technol.-Taiwan 2015, 23, 13–20. [Google Scholar] [CrossRef]
  16. Hsu, T.P.; Chen, C.L.; Hsieh, T.H. A Graphical Method for Great Circle Routes. Pol. Marit. Res. 2017, 24, 12–21. [Google Scholar] [CrossRef]
  17. Levin, D.Z. Which Way Is Jerusalem? Which Way Is Mecca? The Direction-Facing Problem in Religion and Geography. J. Geogr. Sci. 2002, 101, 27–37. [Google Scholar] [CrossRef]
  18. Murray, S. Which Way Is Jerusalem? Navigating on a Spheroid. Coll. Math. J. 2007, 38, 96–105. [Google Scholar] [CrossRef]
  19. Hsu, T.P.; Hsieh, T.H. Evaluation and Execution of Great Elliptic Sailing. J. Navig. 2017, 70, 1023–1040. [Google Scholar] [CrossRef]
  20. Tsou, M.C.; Kao, S.L.; Su, C.M. Decision Support from Genetic Algorithms for Ship Collision Avoidance Route Planning and Alerts. J. Navig. 2010, 63, 167–182. [Google Scholar] [CrossRef]
  21. Tsou, M.C.; Hsueh, C.K. The Study of Ship Collision Avoidance Route Planning by Ant Colony Algorithm. J. Mar. Sci. Technol.-Taiwan 2010, 18, 16. [Google Scholar] [CrossRef]
  22. Mao, W.; Rychlik, I.; Wallin, J.; Storhaug, G. Statistical Models for the Speed Prediction of a Container Ship. Ocean Eng. 2016, 126, 152–162. [Google Scholar] [CrossRef]
  23. Vettor, R.; Guedes Soares, C. Development of a Ship Weather Routing System. Ocean Eng. 2016, 123, 1–14. [Google Scholar] [CrossRef]
  24. Wang, K.; Yan, X.; Yuan, Y.; Li, F. Real-Time Optimization of Ship Energy Efficiency Based on the Prediction Technology of Working Condition. Transp. Res. Part D Transp. Environ. 2016, 46, 81–93. [Google Scholar] [CrossRef]
  25. Lee, S.M.; Roh, M.I.; Kim, K.S.; Jung, H.; Park, J.J. Method for a Simultaneous Determination of the Path and the Speed for Ship Route Planning Problems. Ocean Eng. 2018, 157, 301–312. [Google Scholar] [CrossRef]
  26. Wang, L.; Zhang, Z.; Zhu, Q.; Ma, S. Ship Route Planning Based on Double-Cycling Genetic Algorithm Considering Ship Maneuverability Constraint. IEEE Access 2020, 8, 190746–190759. [Google Scholar] [CrossRef]
  27. Zhao, W.; Wang, Y.; Zhang, Z.; Wang, H. Multicriteria Ship Route Planning Method Based on Improved Particle Swarm Optimization–Genetic Algorithm. J. Mar. Sci. Eng. 2021, 9, 357. [Google Scholar] [CrossRef]
  28. Zhang, D.; Zhang, Y.; Zhang, C. Data Mining Approach for Automatic Ship-Route Design for Coastal Seas Using AIS Trajectory Clustering Analysis. Ocean Eng. 2021, 236, 109535. [Google Scholar] [CrossRef]
  29. Earle, M.A. Sphere to Spheroid Comparisons. J. Navig. 2006, 59, 491–496. [Google Scholar] [CrossRef]
  30. Pallikaris, A.; Latsas, G. New Algorithm for Great Elliptic Sailing (GES). J. Navig. 2009, 62, 493–507. [Google Scholar] [CrossRef]
  31. Earle, M.A. Accurate Harmonic Series for Inverse and Direct Solutions for the Great Ellipse. J. Navig. 2011, 64, 557–570. [Google Scholar] [CrossRef]
  32. Sjöberg, L.E. Solutions to the Direct and Inverse Navigation Problems on the Great Ellipse. J. Geod. Sci. 2012, 2, 200–205. [Google Scholar] [CrossRef]
  33. Bennett, G.G. Practical Rhumb Line Calculations on the Spheroid. J. Navig. 1996, 49, 112–119. [Google Scholar] [CrossRef]
  34. Williams, R. The Great Ellipse on the Surface of the Spheroid. J. Navig. 1996, 49, 229–234. [Google Scholar] [CrossRef]
  35. Holland, J. Adaptation in Natural and Artificial Systems; University of Michigan: Ann Arbor, MI, USA, 1975. [Google Scholar]
  36. Golberg, D.E. Genetic Algorithms in Search, Optimization and Machine Learning; Addion Wesley: Boston, MA, USA, 1989. [Google Scholar]
  37. Baker, J.E. Reducing Bias and Inefficiency in the Selection Algorithm. In Proceedings of the Second International Conference on Genetic Algorithms, Hillsdale, NJ, USA, 28–31 July 1987; pp. 14–21. [Google Scholar]
  38. Zadeh, L.A. Fuzzy Sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  39. Zadeh, L.A. Fuzzy Logic. Computer 1988, 21, 83–93. [Google Scholar] [CrossRef]
  40. Mamdani, E.H. Applications of Fuzzy Algorithms for Control of Simple Dynamic Plant. Proc. IEE 1974, 121, 1585–1588. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the great circle route (GCR) and rhumb line (RL).
Figure 1. Schematic diagram of the great circle route (GCR) and rhumb line (RL).
Jmse 11 00358 g001
Figure 2. Schematic diagram of the remaining benefit ( R B ) of the GCR.
Figure 2. Schematic diagram of the remaining benefit ( R B ) of the GCR.
Jmse 11 00358 g002
Figure 3. Schematic diagram of the GA method process.
Figure 3. Schematic diagram of the GA method process.
Jmse 11 00358 g003
Figure 4. Schematic diagram of the FL method process.
Figure 4. Schematic diagram of the FL method process.
Jmse 11 00358 g004
Figure 5. Schematic diagram of the membership function of variables: (a) the remaining benefit and (b) the number of waypoints.
Figure 5. Schematic diagram of the membership function of variables: (a) the remaining benefit and (b) the number of waypoints.
Jmse 11 00358 g005
Figure 6. Schematic diagram of waypoint optimization by the GA method: (a) n = 1 , (b) n = 2 , (c) n = 3 , (d) n = 4 , and (e) n = 5 .
Figure 6. Schematic diagram of waypoint optimization by the GA method: (a) n = 1 , (b) n = 2 , (c) n = 3 , (d) n = 4 , and (e) n = 5 .
Jmse 11 00358 g006aJmse 11 00358 g006b
Figure 7. Comparison of the GA method and longitude bisection method (LBM).
Figure 7. Comparison of the GA method and longitude bisection method (LBM).
Jmse 11 00358 g007
Figure 8. Comparison of position distribution when there are two waypoints: (a) the LBM and (b) the GA method.
Figure 8. Comparison of position distribution when there are two waypoints: (a) the LBM and (b) the GA method.
Jmse 11 00358 g008
Table 1. Fuzzy rule base.
Table 1. Fuzzy rule base.
nLowMediumHigh
RB
Lowerstopcontinuecontinue
Mediumstopstopcontinue
Higherstopstopcontinue
Table 2. Using the GA method to optimize the waypoints.
Table 2. Using the GA method to optimize the waypoints.
Number of WaypointsNumber of
Iterations
Δ λ F X i ( ° ) Waypoint   ( X i ) RB (nm)
n = 1 5557.39X1 (45°09.6′ N, 178°03.6′ W)98.39
n = 2 19738.42X1 (45°03.6′ N, 159°05.4′ W)44.32
76.46X2 (41°57.0′ N, 162°52.8′ E)
n = 3 24828.91X1 (43°48.0′ N, 149°34.8′ W)25.01
57.42X2 (45°09.0′ N, 178°04.8′ W)
86.02X3 (38°54.6′ N, 153°18.6′ E)
n = 4 30523.20X1 (42°37.2′ N, 143°52.2′ W)16.02
46.01X2 (45°28.8′ N, 166°40.2′ W)
68.81X3 (43°39.6′ N, 170°31.8′ E)
91.82X4 (36°30.6′ N, 147°31.2′ E)
n = 5 33019.39X1 (41°38.4′ N, 140°03.0′ W)11.13
38.41X2 (45°03.6′ N, 159°04.2′ W)
57.40X3 (45°09.0′ N, 178°04.2′ W)
76.41X4 (41°57.6′ N, 162°55.2′ E)
95.74X5 (34°38.4′ N, 143°36.0′ E)
Table 3. Comparison of the GA method and LBM in the other five routes.
Table 3. Comparison of the GA method and LBM in the other five routes.
RouteDeparture (F)Destination (T)MethodnRB
1Yokohama
(35°27.0′ N, 139°38.0′ E)
San Francisco
(34°00.0′ N, 120°40.0′ W)
GA
LBM
4
4
10.84
13.83
2Busan
(35°07.0′ N, 129°02.0′ E)
Seattle
(47°42.0′ N, 122°22.0′ W)
GA
LBM
5
6
11.34
10.80
3Shanghai
(31°23.0′ N, 121°30.0′ E)
Vancouver
(49°14.0′ N, 123°11.0′ W)
GA
LBM
5
6
13.78
12.99
4New York
(40°43.0′ N, 74°00.0′ W)
London
(51°30.0′ N, 0°05.0′ W)
GA
LBM
2
3
13.67
7.69
5Los Angeles
(33°43.0′ N, 118°17.0′ W)
Shanghai
(31°23.0′ N, 121°30.0′ E)
GA
LBM
5
6
14.34
14.08
Table 4. Membership degree calculation and rules’ judgment.
Table 4. Membership degree calculation and rules’ judgment.
nLowerMediumHigherRBLowMediumHighRule (n/RB)Result
110098.39001Lower/HighContinue
20.750044.32001Lower/HighContinue
30.500.17025.0100.280.29Lower/HighContinue
40.250.33016.020.140.430Medium/MediumStop
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.

Share and Cite

MDPI and ACS Style

Hsieh, T.-H.; Meng, Q.; Han, B.; Wang, S.; Wu, X. Optimization of Waypoints on the Great Circle Route Based on Genetic Algorithm and Fuzzy Logic. J. Mar. Sci. Eng. 2023, 11, 358. https://doi.org/10.3390/jmse11020358

AMA Style

Hsieh T-H, Meng Q, Han B, Wang S, Wu X. Optimization of Waypoints on the Great Circle Route Based on Genetic Algorithm and Fuzzy Logic. Journal of Marine Science and Engineering. 2023; 11(2):358. https://doi.org/10.3390/jmse11020358

Chicago/Turabian Style

Hsieh, Tsung-Hsuan, Qian Meng, Bing Han, Shengzheng Wang, and Xuezhen Wu. 2023. "Optimization of Waypoints on the Great Circle Route Based on Genetic Algorithm and Fuzzy Logic" Journal of Marine Science and Engineering 11, no. 2: 358. https://doi.org/10.3390/jmse11020358

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop