Next Article in Journal
Active Buildings Based on Passivhaus Standard to Reduce the Energy Deficit of Regional Electric Network: Proposal Analysis
Previous Article in Journal
A Threshold Proxy Re-Encryption Scheme for Secure IoT Data Sharing Based on Blockchain
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Artificial Intelligence-Based Methods for Decision Support to Avoid Collisions at Sea

by
Mostefa Mohamed-Seghir
1,*,
Krzysztof Kula
1 and
Abdellah Kouzou
2,3
1
Department of Ship Automation, Gdynia Maritime University, 81-225 Gdynia, Poland
2
Applied Automation and Industrial Diagnosis Laboratory (LAADI), Faculty of Science and Technology, Djelfa University, Djelfa 17000, Algeria
3
Electrical and Electronics Engineering Department, Nisantasi University, Istanbul 34398, Turkey
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(19), 2360; https://doi.org/10.3390/electronics10192360
Submission received: 28 August 2021 / Revised: 16 September 2021 / Accepted: 19 September 2021 / Published: 28 September 2021
(This article belongs to the Section Artificial Intelligence)

Abstract

:
Ship collisions cause major losses in terms of property, equipment, and human lives. Therefore, more investigations should be focused on this problem, which mainly results from human error during ship control. Indeed, to reduce human error and considerably improve the safe traffic of ships, an intelligent tool based on fuzzy set theory is proposed in this paper that helps navigators make fast and competent decisions in eventual collision situations. Moreover, as a result of selecting the shortest collision avoidance trajectory, our tool minimizes energy consumption. The main aim of this paper was the development of a decision-support system based on an artificial intelligence technique for safe ship trajectory determination in collision situations. The ship’s trajectory optimization is ensured by multistage decision making in collision situations in a fuzzy environment. Furthermore, the navigator’s subjective evaluation in decision making is taken into account in the process model and is included in the modified membership function of constraints. A comparative analysis of two methods, i.e., a method based on neural networks and a method based on the evolutionary algorithm, is presented. The proposed technique is a promising solution for use in real time in onboard decision-support systems. It demonstrated a high accuracy in finding the optimal collision avoidance trajectory, thus ensuring the safety of the crew, property, and equipment, while minimizing energy consumption.

1. Introduction

Today, artificial intelligence is used in almost all areas, with the optimization of technological processes being at the forefront [1,2,3,4,5,6,7]. In the last decade, the development of new information technologies and rapid computing allowed for the creation of suitable opportunities for marine navigation automation and the modernization of decision-support systems that ensure ship movement control along its courses. Thanks to this important development, it is now possible to integrate computer systems for improving the crew’s working conditions and ensuring safety on the ship [8,9,10,11,12,13,14]. In this context, many studies have been orientated towards the very interesting topic of ship steering and control. Moreover, certain recent publications have covered the issues of the safety and efficiency of ship steering in various seas areas under different constraints [15,16,17]. On the other hand, many techniques have been proposed for solving the aforementioned problem of ship steering in specific cases, based on both conventional techniques and more developed ones. Herein, the main aim was to provide assistance to navigators in terms of making the appropriate and accurate maneuvering decisions under certain conditions, using such techniques as those proposed in the references [18,19,20,21,22,23,24,25]. The study presented in this paper was dedicated to the issue of determining the optimal safe trajectory of a ship at sea, where many other ships can be encountered in the vicinity, using selected methods based on artificial intelligence techniques, such as fuzzy logic, neural network, genetic algorithms, and particle swarm optimization algorithms. In fact, many papers propose methods for the determination of the safe trajectory of a ship in a collision situation based on fuzzy logic [24,25,26,27,28], while other researchers propose algorithms for solving the same problem based on neural network techniques [26,29,30]. Furthermore, other proposed methods that are used widely in this domain are based on evolutionary algorithms, genetic algorithms, and their modified variants, such as the works presented in [31,32,33]. Another group of papers proposed the use of particle swarm optimization for finding a ship’s optimal safe trajectory in collision situations, such as the method proposed in [33,34,35].
Indeed, the research on establishing new effective methods for avoiding ship collisions has become very important as the number of vessels involved in maritime transport has increased. Moreover, the size and speed of these vessels has also increased. On the other hand, since automatic radar plotting aid (ARPA) was integrated in ship controls, the safety of shipping has greatly improved. It is obvious that the information transmitted from the automatic identification systems (AIS) placed on ships provides their locations. These are placed in research manuscripts made up of large datasets that are publicly available on all ships and are used by the anticollision system (ACS), the main task of which is to determine the ship’s trajectory during dangerous situations. The trajectory, which is designated by the ACS, is not only completely safe but is the optimal trajectory so as to avoid major losses on the road, e.g., wasted time and energy consumption. The basic element of the ACS and its software, which were based on modern methods of ship steering, were proposed in various previous studies [36,37,38,39,40,41,42,43,44].
The process of automatic selection, which allows the best collision avoidance maneuver to be identified corresponding to the optimal safe trajectory of the ship based on the information acquired from the ACS, is a topic of great interest in ship control. In particular, this paper investigates the process of determining a ship’s optimal position and the engaging stages of ship path planning based on the kinematical model. As a result of the navigator’s individual approach to making decisions, and certain concepts that are imprecisely and ambiguously determined, the process of avoiding collisions at sea takes place in a fuzzy environment. Referring to the aforementioned thesis, one can conclude that these terms are subjective and depend, to a large extent, on the circumstances and conditions of navigation.
This paper presents a method for approaching safe ship control in collision situations as a multistage decision-making and control process in a fuzzy environment, as shown in Figure 1 [45]. Ship trajectory determination in collision situations requires decisions to be made at every stage of this trajectory. This means that at each stage, it is necessary to select the optimal safe maneuver of the ship, i.e., all decisions taken at each stage of the optimal maneuver make up the safe optimal trajectory of the ship.
In previous a study, the authors of this paper presented a method for identifying the fuzzy properties of the process under study, i.e., the determination of the safe trajectory of a ship when it encounters one or more targets in the sea in the vicinity: what is known as a collision situation. Indeed, this task cannot be performed without specifying the accurate parameters to as great a degree as possible, which characterize the navigator’s subjective decisions in a specific situation. The research that was conducted by the authors in the previous work among captains and navigational officers based on prepared questionnaires led to the identification and selection of the type of decisions that are used in the multistage decision-making process model [6]. It is obvious that it is not possible to investigate every navigational situation and take into account all the constraints. However, a description of several basic situations allows one to treat any situation as the result of several basic situations based on the principle of superposition. For this reason, it is important to investigate all basic navigational situations. It is worthy of mention that each situation can be distinguished by the course angle, the course difference, the ship speed, the dynamic properties of the ship, and the visibility criteria, which depend on the surrounding weather. It can be said that, while a navigator’s reaction to the parameters is subjective, the role of the navigator, i.e., the human factor, is taken into account, and was incorporated into the equations that represent the process. This is the main contribution of this paper. Indeed, the two methods proposed for solving the presented task were based on the anticollision neural network (ACNN) and anticollision evolutionary algorithm (ACEA).

2. The Process Modeling

For the precise description of a ship’s safe trajectory, the ship’s movement as driven by its rudder in the deep water must be presented. On the other hand, for the dynamic properties of ship evaluation, the parameters of model transfer function, maximum angular speed ωz, and advance time tw were investigated by the authors in this paper. Indeed, the maneuver parameters were chosen based on ship dynamic behavior under operating conditions, which depend on the speed, the load, the rudder angle, and the local conditions around the ship.
Typically, ship maritime maneuvers in collision situations comprise two phases:
  • Target tracing, based on the TCPA (time to closest point of approach) and DCPA (distance to closest point of approach), is used to assess the collision situation risk.
  • The anticollision maneuver is executed, following the recommendations of the International Regulations for Preventing Collisions at Sea COLREG, whereby the determination of the ship’s safe trajectory in a fuzzy environment is limited to multistage decision making. The fuzzy decision allows for the evaluation of the decision quality, which can be presented by an aggregation of the fuzzy environment and objectives [46].
The anticollision system ensures the interpretation of the radar signals and the generation of precise information concerning the traffic of the objects being traced, both relative and real. Therein, the processing circuit of the signal performs initial and secondary signal processing. In the primary process, the interpretation of the radar signals is performed, i.e., they are synchronized with the rotational movement of the antenna rotation. Moreover, the polar coordinates are identified through this process, including the distance and bearing between the ship and the objects, as shown in Figure 2.
By omitting the speed drop during the maneuvering course, the kinematic relative movement of the ship as regards its dynamic properties can be approximated using the following equations:
X j ( t ) = X j ( t 1 ) + ( V j sin ψ j V sin ψ ) t w + ( V j sin ψ j V * sin ψ * ) ω z t g ψ * ψ 2 + ( V j sin ψ j V * sin ψ * ) t k
Y j ( t ) = Y j ( t 1 ) + ( V j cos ψ j V cos ψ ) t w + ( V j cos ψ j V * cos ψ * ) ω z t g ψ * ψ 2 + ( V j cos ψ j V * cos ψ * ) t k
where Xj(t − 1), Yj(t − 1), Xj(t), andYj(t) are the corresponding coordinates of the j-th target in the floating coordinate system associated with the ship under control before and after the maneuver; ψj and Vj are the corresponding course and speed of the j-th target, respectively; ψ, V, ψ*, and V* are the corresponding course and speed of the ship under control before and after the maneuver, respectively; tw is the ship overtaking time, and ωz is the maximum angular speed.
The safe control of the ship is described as a decision-making process within a fuzzy environment [47,48]. In this paper, a nonlinear discrete-time state equation is used to present the studied system model as follows [49]:
X ( k + 1 ) = f ( X ( k ) , U ( k ) )
where X(k+1), X(k) ∈ X are sets of real ship position coordinates at times t + 1 and t, respectively.
U(k) ∈ U is the control set.
The ship will reach final states, which are defined by W X . These are called the turning points and are points at which the process ends. The set of final states must fulfill the following conditions:
V = V o p t * ψ = ψ o p t * μ R μ R s a f e
where ψ* is the ship under control’s optimal course; V* is the ship under control’s optimal speed; μ R is the value of the collision risk membership function.
The fuzzy set decision is defined as the fuzzy set DX * U. It is a result of an operation “∗” of the fuzzy set of the goal G and the fuzzy set of the constraints C, as follows:
D = GC,
Hence, the membership function is
μD(.,.) =μC(.,.) ∗ μG(.,.)

2.1. The Fuzzy Goal Membership Function

The anticollision maneuver, i.e., the action performed to avoid a collision with another sea traffic participant, should be made in a manner so that the two ships, which are near each other, can pass at a safety distance without collision. The maneuver has to be controlled until the nearby ship passes and leaves. Indeed, different security assessments can be performed by navigators and can be described as a fuzzy goal membership function, which allows a subjective assessment. This can be defined as follows:
μ G k , j = 1 1 e x p ( λ D ( k , j ) D C P A j 2 ) , i f T C P A > 0 , = 1 i f T C P A < 0

2.2. The Fuzzy Constraints Membership Function

Each attempt at an anticollision maneuver changes the objective of the navigator’s course. It is obvious that the change of course leads to an increase in the length of the ship’s trajectory, which causes additional fuel and time losses. Therefore, the navigator’s main task is to ensure that the ship moves away from the target at a safe distance with an optimal trajectory that ensures minimal losses. To take this issue into account, the fuzzy constraints membership function is introduced and can be presented as maneuvering restrictions at each stage and is expressed as follows:
μ C ( k ) = 1 e x p ( λ C ( k ) ( V c o s ψ ( k ) V cos ψ ( k 1 ) + L ) t k 2 )
where t k 2 is the time in minutes to pass between stages 0 and k; L is the distance from the original course, which is defined by the following expression:
L = c ( k ) + t g ( V c o s ψ ( k ) V cos ψ ( k 1 ) ) * Δ d
where c ( k ) is the distance from the original course at that stage; Δ d is the distance separating two successive stages within the original path.
The limitation value of the fuzzy membership function is greatest when the ship does not change course and when it is on the original course μC(k) = 1. With the increase in the difference between the original course and the course of the anticollision maneuver at a given stage t and the distance from the original course, the membership function tends to zero μ C ( k ) 0 .

2.3. The Fuzzy Collision Risk Membership Function

Ships involved in a collision situation are evaluated according to the degree of collision risk, which is considered as a collision risk indicator. This indicator is defined in relation to the current approximated situation, as defined by the DCPA(CPA) and TCPA parameters, and to a safe situation as determined by a safe time and safe distance, which are required to avoid the eventual collision maneuver. Many scientists base a ships’ safety maneuver on the collision risk assessment [50,51,52,53,54,55]. In this paper, the fuzzy collision risk membership function is proposed as a collision risk assessment tool and is defined as follows:
μ R k , j = 1 e x p ( λ D ( k , j ) D C P A j 2 + λ D ( k , j ) T C P A j 2 ) , i f T C P A > 0 , = 0 i f T C P A < 0
where λRD, λRT, λD, and λC are the parameters determining the subjectivity of navigators; DCPAj is the distance to closest point of approach; TCPAj is the time to closest point of approach.

2.4. The Fuzzy Properties of the Ship Control Process

Identifying the fuzzy properties of the process, which represent the determination a ship’s safe trajectory in a collision situation, cannot be achieved without the accurate determination of the parameters, which characterize the navigators’ subjective decisions within a given situation. On the basis of the study carried out among navigators using surveys for this purpose, the categories of decision types used in the multistage decision-making process were determined, which can be summarized as follows:
I.
It is not possible to investigate every navigational situation that may occur in the course ofa voyage. However, describing several basic situations creates the opportunity to treat any situation as the result of several basic situations (the superposition principle). Therefore, it is of great importance to investigate all eventual basic navigation situations. These situations can be classified according to the exchange angle, the difference in courses, the ship under control’s speed, the target speed, the dynamic characteristics of the ship, and the visibility criteria.
II.
Twelve categories were determined from all ship meetings. The surface surrounding the ship is split up into sectors following to the exchange angle. Thanks to this, one can classify all basic ship meetings based on the course and the courses between ships.
Because the angles are divided into sectors, the twelve ship meeting categories are determined depending on the side of the ship facing the measured object.
To ensure a precise description of the fuzzy set membership function, the coefficients λRD, λRT, λD, and λC were used to precisely characterize the subjective ship safety assessment and the loss of the path, and to determine the fuzzy collision risk membership function. These coefficient values were calculated based on empirical studies carried out among navigators. The simulations presented in this paper take into account the navigator characteristic collision situations, which were based on the information obtained from previous ship traffic studies.
For example, it is important to initially specify the values of the fuzzy collision risk membership function for each situation and the category of the ship with accurate and limited visibility. It is clear that the collision risk membership function can have values from 0 to 1, i.e., μR(k,j) = 0 means a total safety situation is ensured, and μR(k,j) = 1 means the situation is an extremely dangerous.

3. Algorithms

3.1. Assumptions about EA in Multistage Fuzzy Control—ACEA

In the context of multistage fuzzy control, a unit is known as a sequence of individual control values at successive control stages U 0 ,     , U N 1 . In the terminology of evolutionary algorithms, this unit corresponds to the concept of an individual whose adaptation in a fuzzy environment is assessed using the fuzzy decision membership function. On the basis of the value of this decision, potential solutions (control sequences) are selected. The set of these solutions constitutes the population. It should be assumed that the algorithm will operate on a population of a certain size, which is initially generated randomly. Some members of the population, playing the role of parents, are reproduced by crossing and mutating, producing descendants (children), i.e., new solutions. The best of these (the most adapted) “survive”, that is, they continue to participate in this process. At the end of this process, one can expect to find a very good, perhaps even optimal solution [49,55].
The problem of determining the safe trajectory of a ship, which was formulated above in this paper, is to find the optimal sequence of controls such that
μ D ( U 0 * , U 1 * ,     , U n 1 * | X 0 ) = max U 0 , , U n 1 μ D ( U 0 , U 1 ,     , U n 1 | U 0 ) = max U 0 ,     , U n 1 μ C 0 ( U 0 ) μ G 1 ( X 1 ) μ C 1 ( U 1 ) μ G 2 ( X 2 ) μ C n 1 ( U n 1 ) μ G n ( X n )
where at each time (t−1), a fuzzy constraint μ C t 1 ( U t 1 ) is imposed on the control U t 1 U and a fuzzy goal μ G t ( X t ) is imposed on the state X t at time t.
Before using this algorithm, the following assumptions must be taken into account:
  • The problem is represented by the sequence of controls U 0 ,     , U N 1 and, due to the relief of the algorithm and the simplification of the analysis of the results, the ship under control’s speed is assumed to be constant, and the control U t + 1 at t + 1 is defined as the course angle Ψt+1 with respect to the angle at the previous angle, which can be expressed as follows:
    S t + 1 = ψ t + 1 ψ t U
    where U { ψ } , V = const;
  • Without changing the coding, the real representation of each uniformly distributed gene is assumed to be U t [ 0 , 360 ] , which is the most realistic range in the case under consideration;
  • The evaluation function of each individual is the membership function of a fuzzy minimum-type decision defined by the following expression:
    μ D ( U 0 , U 1 , , U n 1 | X 0 ) = μ C 0 ( U 0 ) μ G 1 ( X 1 ) μ C 1 ( U 1 ) μ G 2 ( X 2 ) μ C n 1 ( U n 1 ) μ G n ( U n )
  • Individuals with the highest value of the evaluation function have the largest share in the next parental population, and the “weaker” individuals are rejected in the selection process;
  • The selection process is proportional- or rank-based selection;
  • The averaging cross is used as it presents the most suitable for floating point encoding;
  • The used mutation presents a perturbation of genes in accordance with the Cauchy distribution and a certain probability of occurrence in subsequent generations;
  • When creating the next generation, the individuals of the parent population are not all rejected, and a certain number of (the best) are added to the descendant individuals;
  • The algorithm computation is stopped when a certain criterion is satisfied. In this paper, this criterion is taken as being when the individuals progress is less than a given threshold. The outline of the simplest evolutionary algorithm that meets the above suppositions can be presented in the form of pseudocode and in the form of block, as shown in Figure 3.
Algorithm 1 Pseudo code
BEGIN
k:=0;
INITIALIZATION P(k)
Determining an initial population P(k), which consist of randomly generated control strings (real numbers in the range [0,360]);
EVALUATION P(k)
For each U(t) in each sequence in the population P(k), find the achieved X(t+1) from the equation of state transition X(t+1) = f(X(t), U(t)), and apply an evaluation μ D ( U 0 , U 1 , , U n 1 | X 0 ) ofeach sequence P(k);
WHILE not(no improvement) DO
BEGIN
REPRODUCTION
Creating a temporary population T(k) for genetic operations that consists of control sequences with the highest values of the evaluation function in the population P(k), where the number of duplicated sequences depends on the values that the evaluation function takes for them;
GENETIC OPERATION on T(k)
Performing crossing and mutation on individuals of the temporary population T(k) creating a new descendent population O(i);
EVALUATION O(i)
For each U(t) in each sequence in the population O(k), find the achieved X(t+1) from the equation of state transition X(t+1) = f(X(t), U(t)), and apply an evaluation μ D ( U 0 , U 1 , , U n 1 | X 0 ) ofeach sequence O(k);
SUCCESSION P1(k)+O1(k)
Creating a new base population P(k + 1) by elite selection, combining the best individuals of the previous population P(k) with the best individuals of the descendant O(k) population;
k:=k+1;
END;
END.

3.2. Assumptions about NN in Multistage Fuzzy Control—ACNN

The solution to the above problem requires the use of special neurons with the considered artificial neural network. These neurons were proposed by Rocha and are known as maximum- and minimum-type neurons [49]. These neurons allow one to build a neural network to solve the problem of optimal multistage control in a fuzzy environment.
The structure of an artificial neural network depends on the number of layers and the rules of the connections between neurons. This determines its size, speed of action, and, above all, the effectiveness of its operations, which are a tool for solving a given problem.
The neural network proposed in [49] was used in this paper to solve the fuzzy programming tasks presented in this work. Its structure is composed of alternating layers based on minimum and maximum neurons. The weights (connections) of the inputs of neurons are not assigned by learning in the usual sense, but they result from the description of the task, i.e., state transitions, constraints, and fuzzy goals. Therefore, in order to ensure that the structure of the neural network works properly, it is necessary to define the connections between the neurons of the minimum m k i and maximum M k j type on the same layer of a well-defined stage and between the maximum neurons of the previous layer (stage−1) and the minimum neurons on a given layer (stage). The W ( m k i , M k j ) connection function is responsible for connecting two types of neurons from the same stage, which can have two values: 0 which means there is no connection, and 1 which means there is a connection.
The neuron connection for neuron M k 1 j with m k i is performed according to the value of the q R ( m k i ) receptor and the value of the q T ( M k j ) transmitter. These make it possible to obtain the state X N 1 using the state equation by running the neuron driver q C ( m k i ) .This driver has the task of distributing the value of the q C ( m k i ) driver to all maximum-type neurons in the k−1 layer. Neurons that are a result of the distributed value will be activated, as will those that have the same q R ( M k 1 l ) receptor value. It is similar to a computer network, i.e., one sends a destination address to the network and, as a result, the computer responds with the same address as the destination address. That is to say that the connection W ( M k 1 l , m k i ) is established between the neuron m k i and M k 1 l in a similar way to a computer network.
In this manner, the presented connections offer the possibility to build an algorithm using the structure of an artificial neural network, which allows the dynamic programming problem and its solution within suitable fuzzy environment, known as the fuzzy neural anticollision (FNAC) algorithm, to be emulated precisely.
The neural network topology that allows the ship’s safe trajectory to be determined is a typical network. It comprises six stages: The first stage contains two layers of nine (09) min neurons and one max neuron. The second stage includes thirty-two (32) min neurons and nine (09) max neurons. The third stage is composed of thirty-eight (38) min neurons and twenty-five (25) max neurons. The fourth stage contains an equal number of each, i.e., nine (09) min neurons and nine (09) max neurons. The last stage is limited to only one max neurons. It is worth noting that the neurons weight can be obtained from the function state transitions, the fuzzy constraints membership function, and the fuzzy goals membership function.
Furthermore, the main aim of the output step is to determine the connections of the maximum neuron series, the outputs of which have the highest fuzzy decision value μ D max .
In the first step, a neural network is created in a similar way to the dynamic programming steps process, which is performed from the final state to the initial state.
Consequently, the step sequence starts with the first step (k = 0), which represents the last state in respect to X 0 , and moved through to the last step k (equal to the last value starting from k = 0), which represents the initial state with respect to X 0 . This means that the first layer of the neuron is set at the maximum, i.e., k = 0, and it increases by 1 in each step. From this step and in each step after, the minimum neuron layer is firstly initialized and then the maximum neurons layer is initialized, as is shown in Figure 2.
The connection step, as its name indicates, can be performed in this phase. The first phase acts to ensure the combination between the minimum and maximum neurons in the same stage k. The second phase ensures the combination of the minimum neurons in stage k and the maximum neurons in stage k−1. The main goal of the output step is to find a series of maximum neuron connections in which their outputs maintain the highest value, μ D max .
This is what occurred in the control, which allowed us to obtain a value μ D * ( U 0 * ,     , U N 1 * | X 0 ) in which the minimum neuron connections were ensured. Hence, these values can be found starting from the initial state X 0 and moving to the final state X N .
The final state and the initial state are singular and are directly related to the ship’s maneuvers. Indeed, in a neural network, some structures can have this feature, i.e., the final and initial states are both singular. Therefore, under such cases, the connection may change according to the state selected in the initial stage. Using MATLAB software, the fuzzy neural anticollision (FNAC)was programed and used to precisely identify the safest trajectory in an eventual collision scenario. The algorithm proposed in this paper is presented in the form of a flowchart in Figure 4.

4. Results

For the validation of the collision avoidance methods proposed in this paper and to check its effectiveness in finding the optimal safe trajectory, three simulations tests of real, critical navigational situations were performed in MATLAB, taking into account the convention of the International Regulations for Preventing Collisions at Sea COLREG Figure 5. The main aim of these simulations was to validate the proposed approach in terms of identifying the optimal safe ship trajectory in collision situations.

4.1. Case One: One Moving Target in Head-On Situation

In this case, the ship under control had a course aligned with a target moving in the opposite direction, which is defined as the head-on situation. The initial coordinates of the ship under control and the target ship considered in the simulation are presented in Table 1. Figure 6 shows the result of the simulation based on the proposed approach for the determination of the safe ship trajectory in this head-on scenario, which is considered to be a very dangerous situation. The risk of collision in this case was close to 1 and the DCPA = 0 Mm. As can be seen clearly in Figure 4 in both cases (ACNN and ACEA), an anticollision maneuver was identified that allowed the target to avoid the collision by passing on the left side of the initial course. The choice of this avoidance measure was mainly based on the navigator’s subjective parameters taking into account the COLREG regulations. On the other hand, when both ships were at the same altitude, the course was leveled and, after evaluation of the distance from the target, the ship under control returned to the primary course.
On the basis of the results presented in Table 2 and Table 3, the following can be deduced:
-
The computation time of the ACNN approach was 1.2s, which was significantly lower than that of the ACEA approach;
-
The obtained total maneuvering path under the ACNN approach was 7.808 Mm, which was longer than that of the ACEA. Moreover, the path offsets were higher for the ACNN approach.

4.2. Case Two: One Moving Target in Crossing Situation

In this case, the ship under control passed along a course that crossed the course of a moving target. The initial coordinates of the ship under control and the moving target are presented in Table 4. The main objective was to find the optimal trajectory for the ship under control that allowed the collision with the moving target to be avoided. The obtained simulation results for the determination of the optimal safe trajectory using both control approaches (ACNN and ACEA) are shown in Figure 7.

4.3. Case Three: Three Moving Targets in Different Situations

In this case, the ship under control passed along a course that crossed the courses of three moving targets. The initial coordinates of the ship under control and the three moving targets are presented in Table 5. In this case, the main goal was to find the best course that ensured collision avoidance with the three moving targets at the same time, which means that the direction of the ship under control was adapted according to the position of each target individually. The obtained simulation results for the determination of the optimal safe trajectory of the ship under control using both control approaches (ACNN and ACEA) are shown in Figure 8a,b.

5. Conclusions

In this study, a model that reflects the real process of a ship’s safe navigation in collision situations was developed. It takes into account several parameters, such as the navigation field, the visibility conditions, the maneuverability of the ship, the movement of objects in the eventual collision, and the navigator’s maneuvers in accordance with the COLREG regulations. Furthermore, two techniques were proposed to ensure ship collision avoidance that allow one to identify the optimal trajectory with the lowest fuel consumption. The first is based on the anticollision neural network (ACNN) and the second is based on the anticollision evolutionary algorithm (ACEA). To ensure the accuracy of the proposed model, the subjective nature of a nautical navigation maneuver was taken into account, in which the collision risk membership function was used as a criterion for estimating the risk of collision in a given situation. It was found that the computation time for finding the safe ship trajectory in a collision situation in real time, which is also dependent on the number of targets involved in a given situation, is lower when using the ACNN technique as compared to the ACEA technique. However, the safe trajectory obtained with the ACEA was shorter as compared to that of the ACNN, which means lower energy losses were achieved using this technique in collision avoidance. On the basis of the results obtained from the simulation tests, it can be concluded that the model proposed in this paper, based on both the ACNN and ACEA techniques, is an efficient solution that can help decision-support systems on ships identify the optimal trajectory of collision avoidance in collision situations with multiple objects.
Indeed, this paper concerns the application of these methods in the field of safe ship control. However, it does not cover all the issues related to this area of research. In future work, cooperation between the objects being encountered can be taken into account in order to improve the decision making. In addition, increasing the amount of real sea conditions that are taken into account will improve these methods and enable them to obtain more accurate results. Finally, it can be concluded that the techniques proposed in this paper are a promising tool that can be implemented in anticollision systems, such as ARPA, to support navigator decision making in collision situations. Furthermore, the proposed techniques can be further incorporated into robot and moving object applications to determine the safest path between moving objects while taking into account the aspects of cooperation between the encountered objects.

Author Contributions

Conceptualization, M.M.-S.; methodology, M.M.-S., K.K. and A.K.; software, M.M.-S.; validation, M.M.-S. formal analysis, A.K., M.M.-S.; investigation, A.K.; resources, K.K.; data curation, M.M.-S.; writing—original draft preparation, M.M.-S.; writing—review and editing, A.K.; M.M.-S.; visualization, M.M.-S., K.K.; supervision, A.K., M.M.-S.; project administration, M.M.-S., K.K.; funding acquisition, K.K., M.M.-S. All authors have read and agreed to the published version of the manuscript.

Funding

The project was financed under the program of the Minister of Science and Higher Education under the name “Regional Initiative of Excellence” from 2019 to 2022, project number 006/RID/2018/19 and the amount of financing was 11,870,000 PLN.

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.

Nomenclature

Cfuzzy set of constraints,
c(k)distance from the original course at that stage,
Dfuzzy set of decision,
Dbsafe approach distance,
DCPAdistance to the nearest point of approach,
Dj c ( k ) distance to the j-th object,
Gfuzzy set of goal,
Ldistance from the original course,
m k i minimum neuron,
M k j maximum neuron,
Njbearing of the j-th object,
O(k)descendent population,
P(k)initial population,
q C a driver,
q R receptor,
q T transmitter,
T(k)temporary population,
TCPAtime remaining to approach,
Ucontrol set,
Ucontrol,
t k time passed from stage 0 to stage k,
Vship under control’s actual speed,
Vjthe j-th object’s actual speed,
V*ship under control’s optimal speed,
Wset of final states,
XY ship position co-ordinates,
Xshipposition co-ordinates set,
Δ d distance between successive stages of the original course.
λRD, λRT, λD, λCthe parameters determining the subjectivity of navigators,
μ C fuzzy constraints membership function,
μ D fuzzy decision membership function,
μ G fuzzy goal membership function
μ R membership function of collision risk,
μ R s a f e safe membership function of collision risk,
ψ ψ * course of the ship before and after maneuver,
ψ j course of the j-th object,
ψ o p t * optimal course of the ship,
ωzmaximum angular velocity of the vessel turning,

References

  1. Kang, Y.-T.; Chen, W.-J.; Zhu, D.-Q.; Wang, J.-H.; Xie, Q.-M. Collision avoidance path planning for ships by particle swarm optimization. J. Mar. Eng. Technol. Objects 2017, 26, 165–176. [Google Scholar] [CrossRef]
  2. Łebkowski, A. 3D Navigator Decision Support System Using the Smartglasses. Technology 2015, 117–122. [Google Scholar] [CrossRef]
  3. Kruszewski, J.; Mohamed-Seghir, M. Concept of ‘Sail by Wire’ controller for a ship’s propulsion system from an unmanned ship perspective. J. Mar. Eng. Technol. 2017, 16, 185–192. [Google Scholar] [CrossRef]
  4. Perera, L.; Carvalho, J.; Soares, C.G. Bayesian Network based sequential collision avoidance action execution for an Ocean Navigational System. IFAC Proc. Vol. 2010, 43, 266–271. [Google Scholar] [CrossRef]
  5. Lazarowska, A. Comparison of Discrete Artificial Potential Field Algorithm and Wave-Front Algorithm for Autonomous Ship Trajectory Planning. IEEE Access 2020, 8, 221013–221026. [Google Scholar] [CrossRef]
  6. Dinh, G.H.; Im, N.-K. A Study on the Construction of Stage Discrimination Model and Consecutive Waypoints Generation Method for Ship’s Automatic Avoiding Action. Int. J. Fuzzy Log. Intell. Syst. 2017, 17, 294–306. [Google Scholar] [CrossRef] [Green Version]
  7. Tomera, M. Ant Colony Optimization Algorithm Applied to Ship Steering Control. Procedia Comput. Sci. 2014, 35, 83–92. [Google Scholar] [CrossRef] [Green Version]
  8. Davis, P.V.; Dove, M.J.; Stockel, C.T. A Computer Simulation of Multi-Ship Encounters. J. Navig. 1982, 35, 347–352. [Google Scholar] [CrossRef]
  9. Hiraga, I.; Uchikawa, Y.; Furuhashi, T.; Nakayama, S. An acquisition of operator’s rules for collision avoidance using fuzzy neural networks. IEEE Trans. Fuzzy Syst. 1995, 3, 280–287. [Google Scholar] [CrossRef]
  10. Hongdan, L.; Qi, L.; Rong, S. Deterministic Vessel Automatic Collision Avoidance Strategy Evaluation Modeling. Intell. Autom. Soft Comput. 2019, 25, 789–804. [Google Scholar] [CrossRef]
  11. Huang, Y.; Chen, L.; Chen, P.; Negenborn, R.R.; van Gelder, P. Ship collision avoidance methods: State-of-the-art. Saf. Sci. 2019, 121, 451–473. [Google Scholar] [CrossRef]
  12. Lisowski, J. Game Control Methods Comparison when Avoiding Collisions with Multiple Objects Using Radar Remote Sensing. Remote Sens. 2020, 12, 1573. [Google Scholar] [CrossRef]
  13. Li, W.; Huang, Q. Research on Intelligent Avoidance Method of Shipwreck Based on Bigdata Analysis. Pol. Marit. Res. 2017, 24, 213–220. [Google Scholar] [CrossRef] [Green Version]
  14. Lazarowska, A. A new deterministic approach in a decision support system for ship’s trajectory planning. Expert Syst. Appl. 2017, 71, 469–478. [Google Scholar] [CrossRef]
  15. Borkowski, P.; Pietrzykowski, Z.; Magaj, J. The Algorithm of Determining an Anti-Collision Manoeuvre Trajectory Based on the Interpolation of Ship’s State Vector. Sensors 2021, 21, 5332. [Google Scholar] [CrossRef]
  16. Zhang, J.; Zhang, D.; Yan, X.; Haugen, S.; Soares, C.G. A distributed anti-collision decision support formulation in multi-ship encounter situations under COLREGs. Ocean Eng. 2015, 105, 336–348. [Google Scholar] [CrossRef]
  17. Lazarowska, A. Review of Collision Avoidance and Path Planning Methods for Ships Utilizing Radar Remote Sensing. Remote Sens. 2021, 13, 3265. [Google Scholar] [CrossRef]
  18. Lisowski, J. Game Control of maritime objects. J. Mar. Eng. Technol. 2017, 16, 165–176. [Google Scholar] [CrossRef]
  19. Zhang, X.; Wang, C.; Chui, K.; Liu, R.W. A Real-Time Collision Avoidance Framework of MASS Based on B-Spline and Optimal Decoupling Control. Sensors 2021, 21, 4911. [Google Scholar] [CrossRef]
  20. Cho, Y.; Kim, J.; Kim, J. Intent Inference of Ship Collision Avoidance Behavior Under Maritime Traffic Rules. IEEE Access 2021, 9, 5598–5608. [Google Scholar] [CrossRef]
  21. Gyftakis, S.; Koromila, I.; Giannakopoulos, T.; Nivolianitou, Z.; Charou, E.; Perantonis, S. Decision Support Tool Employing Bayesian Risk Framework for Environmentally Safe Shipping. In Modeling, Computing and Data Handling Methodologies for Maritime Transportation; Springer: Cham, Switzerland, 2017; pp. 117–143. [Google Scholar] [CrossRef]
  22. Huang, Y.; Chen, L.; Negenborn, R.R.; Van Gelder, P.H.A.J.M. Collision Avoidance Systems for Maritime Autonomous Surface Ships Considering Uncertainty in Ship Dynamics. IFAC-PapersOnLine 2020, 53, 14614–14619. [Google Scholar] [CrossRef]
  23. Szłapczyński, R.; Ghaemi, H. Framework of an Evolutionary Multi-Objective Optimisation Method for Planning a Safe Trajectory for a Marine Autonomous Surface Ship. Pol. Marit. Res. 2019, 26, 69–79. [Google Scholar] [CrossRef] [Green Version]
  24. Chen, Y.-Y.; Ellis-Tiew, M.-Z.; Chen, W.-C.; Wang, C.-Z. Fuzzy Risk Evaluation and Collision Avoidance Control of Unmanned Surface Vessels. Appl. Sci. 2021, 11, 6338. [Google Scholar] [CrossRef]
  25. Vascak, J.; Rutrich, M. Path Planning in Dynamic Environment using Fuzzy Cognitive Maps. In Proceedings of the 2008 6th International Symposium on Applied Machine Intelligence and Informatics, Herlany, Slovakia, 21–22 January 2008; pp. 5–9. [Google Scholar] [CrossRef]
  26. Wang, C.; Fu, Y. Ship Trajectory Prediction Based on Attention in Bidirectional Recurrent Neural Networks. In Proceedings of the 2020 5th International Conference on Information Science, Computer Technology and Transportation (ISCTT), Shenyang, China, 13–15 November 2020; pp. 529–533. [Google Scholar] [CrossRef]
  27. Mutingi, M.; Mbohwa, C. A Fuzzy-Based Particle Swarm Optimisation Approach for Task Assignment in Home Healthcare. South Afr. J. Ind. Eng. 2014, 25. [Google Scholar] [CrossRef] [Green Version]
  28. Wu, B.; Yip, T.L.; Yan, X.; Soares, C.G. Fuzzy logic based approach for ship-bridge collision alert system. Ocean Eng. 2019, 187. [Google Scholar] [CrossRef]
  29. Ma, S.; Liu, S.; Meng, X. Optimized BP neural network algorithm for predicting ship trajectory. In Proceedings of the 2020 Ieee 4th Information Technology, Networking, Electronic and Automation Control Conference (itnec 2020), Chongqing, China, 12–14 June 2020; pp. 525–532. [Google Scholar]
  30. Suo, Y.; Chen, W.; Claramunt, C.; Yang, S. A Ship Trajectory Prediction Framework Based on a Recurrent Neural Network. Sensors 2020, 20, 5133. [Google Scholar] [CrossRef]
  31. Kim, H.; Kim, S.-H.; Jeon, M.; Kim, J.; Song, S.; Paik, K.-J. A study on path optimization method of an unmanned surface vehicle under environmental loads using genetic algorithm. Ocean Eng. 2017, 142, 616–624. [Google Scholar] [CrossRef]
  32. Ni, S.; Liu, Z.; Cai, Y.; Wang, X. Modelling of Ship’s Trajectory Planning in Collision Situations by Hybrid Genetic Algorithm. Pol. Marit. Res. 2018, 25, 14–25. [Google Scholar] [CrossRef] [Green Version]
  33. 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]
  34. 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]
  35. Lazarowska, A. Multi-criteria ACO-based Algorithm for Ship’s Trajectory Planning. Trans Nav. Int. J. Mar. Navig. Saf. Sea Transp. 2017, 11, 31–36. [Google Scholar] [CrossRef] [Green Version]
  36. Gierusz, W.; Łebkowski, A. The researching ship Gdynia. Pol. Marit. Res. 2012, 19, 11–18. [Google Scholar] [CrossRef] [Green Version]
  37. Tsou, M.-C.; Hsueh, C.-K. The Study of Ship Collision Avoidance Route Planning by Ant Colony Algorithm. J. Mar. Sci. Technol. 2010, 18, 16. [Google Scholar] [CrossRef]
  38. Gierusz, W.; Rybczak, M. Effectiveness of Multidimensional Controllers Designated to Steering of the Motions of Ship at Low Speed. Sensors 2020, 20, 3533. [Google Scholar] [CrossRef] [PubMed]
  39. Li, J.; Wang, H.; Zhao, W.; Xue, Y. Ship’s Trajectory Planning Based on Improved Multiobjective Algorithm for Collision Avoidance. J. Adv. Transp. 2019, 2019, 1–12. [Google Scholar] [CrossRef]
  40. Lisowski, J. Synthesis of a Path-Planning Algorithm for Autonomous Robots Moving in a Game Environment during Collision Avoidance. Electronics 2021, 10, 675. [Google Scholar] [CrossRef]
  41. Tam, C.; Bucknall, R.; Greig, A. Review of Collision Avoidance and Path Planning Methods for Ships in Close Range Encounters. J. Navig. 2009, 62, 455–476. [Google Scholar] [CrossRef]
  42. Miele, A.; Wang, T. Optimal Trajectories and Guidance Schemes for Ship Collision Avoidance. J. Optim. Theory Appl. 2006, 129, 1–21. [Google Scholar] [CrossRef]
  43. Liu, Z.; Wu, Z.; Zheng, Z. A novel framework for regional collision risk identification based on AIS data. Appl. Ocean Res. 2019, 89, 261–272. [Google Scholar] [CrossRef]
  44. Tu, E.; Zhang, G.; Rachmawati, L.; Rajabally, E.; Huang, G.-B. Exploiting AIS Data for Intelligent Maritime Navigation: A Comprehensive Survey from Data to Methodology. IEEE Trans. Intell. Transp. Syst. 2017, 19, 1559–1582. [Google Scholar] [CrossRef]
  45. Tang, Y.; He, H.; Ni, Z.; Zhong, X.; Zhao, D.; Xu, X. Fuzzy-Based Goal Representation Adaptive Dynamic Programming. IEEE Trans. Fuzzy Syst. 2015, 24, 1159–1175. [Google Scholar] [CrossRef]
  46. Mohamed-Seghir, M. The fuzzy properties of the ship control in collision situations. In Proceedings of the 2017 IEEE International Conference on Innovations in Intelligent Systems and Applications (INISTA), Gdynia, Poland, 3–5 July 2017; pp. 107–112. [Google Scholar] [CrossRef]
  47. Zadeh, L.A. A computational approach to fuzzy quantifiers in natural languages. Comput. Math. Appl. 1983, 9, 149–184. [Google Scholar] [CrossRef] [Green Version]
  48. Bellman, R.E.; Zadeh, L.A. Decision-Making in a Fuzzy Environment. Manag. Sci. 1970, 17. [Google Scholar] [CrossRef]
  49. Romero, R.F.; Kacprzyk, J.; Gomide, F. Neural Network Based Algorithm for Dynamic System Optimization. Asian J. Control. 2008, 3, 131–142. [Google Scholar] [CrossRef]
  50. Goodwin, E.M. A Statistical Study of Ship Domains. J. Navig. 1975, 28, 328–344. [Google Scholar] [CrossRef] [Green Version]
  51. Coldwell, T.G. Marine Traffic Behaviour in Restricted Waters. J. Navig. 1983, 36, 430–444. [Google Scholar] [CrossRef]
  52. Kuwata, Y.; Wolf, M.T.; Zarzhitsky, D.; Huntsberger, T.L. Safe Maritime Autonomous Navigation With COLREGS, Using Velocity Obstacles. IEEE J. Ocean. Eng. 2013, 39, 110–119. [Google Scholar] [CrossRef]
  53. Szlapczynski, R.; Szłapczyńska, J. Review of ship safety domains: Models and applications. Ocean Eng. 2017, 145, 277–289. [Google Scholar] [CrossRef]
  54. Lyu, H.; Yin, Y. COLREGS-Constrained Real-time Path Planning for Autonomous Ships Using Modified Artificial Potential Fields. J. Navig. 2018, 72, 588–608. [Google Scholar] [CrossRef]
  55. Smierzchalski, R.; Michalewicz, Z. Modeling of ship trajectory in collision situations by an evolutionary algorithm. IEEE Trans. Evol. Comput. 2000, 4, 227–241. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The flowchart of the proposed decision-support system principle.
Figure 1. The flowchart of the proposed decision-support system principle.
Electronics 10 02360 g001
Figure 2. Illustration of the situation in which the ship passes near the j-th target. DCPA(CPA)—the closest point of approach; Dj—distance between ship and j-target; V—ship speed; Vj—j-th object speed; ψ—ship course; ψj—j-th object course; Nj—bearing of the j-th object.
Figure 2. Illustration of the situation in which the ship passes near the j-th target. DCPA(CPA)—the closest point of approach; Dj—distance between ship and j-target; V—ship speed; Vj—j-th object speed; ψ—ship course; ψj—j-th object course; Nj—bearing of the j-th object.
Electronics 10 02360 g002
Figure 3. The flowchart of the anticollision evolutionary algorithm (ACEA).
Figure 3. The flowchart of the anticollision evolutionary algorithm (ACEA).
Electronics 10 02360 g003
Figure 4. The flowchart of the fuzzy neural anticollision algorithm (FNAC).
Figure 4. The flowchart of the fuzzy neural anticollision algorithm (FNAC).
Electronics 10 02360 g004
Figure 5. The flowchart of the two algorithms, i.e., ACEA and ACNN, for determining the optimal ship path in a collision situation.
Figure 5. The flowchart of the two algorithms, i.e., ACEA and ACNN, for determining the optimal ship path in a collision situation.
Electronics 10 02360 g005
Figure 6. Safe ship trajectory when passing with one moving target in a head-on situation. (a) ACNN, (b) ACEA.
Figure 6. Safe ship trajectory when passing with one moving target in a head-on situation. (a) ACNN, (b) ACEA.
Electronics 10 02360 g006
Figure 7. Safe ship trajectory when passing with one moving targetin a crossing situation. (a) ACNN; (b) ACEA.
Figure 7. Safe ship trajectory when passing with one moving targetin a crossing situation. (a) ACNN; (b) ACEA.
Electronics 10 02360 g007
Figure 8. Safe ship trajectory when passing with three moving targets in restricted visibility. (a) ACNN; (b) ACEA.
Figure 8. Safe ship trajectory when passing with three moving targets in restricted visibility. (a) ACNN; (b) ACEA.
Electronics 10 02360 g008
Table 1. Ship coordinates and targets coordinates (one target).
Table 1. Ship coordinates and targets coordinates (one target).
Ship Coordinates
Position [X,Y]Course ψ [o]Speed V [kn]Visibility
0.0; 0.0012good
Targets Coordinates
TargetNj [o]Dj [nm]ψj [o]Vj [kn]
10.07.0180.010.0
Table 2. Data on the trajectories of the ship—ACNN algorithm.
Table 2. Data on the trajectories of the ship—ACNN algorithm.
KERRYPNXCourse ψ [o]Speed V [kn]DCPA [nm]TCPA [nm]Calculation Time [s]
11410.37.816.0812
21410.37.811.48-
31410.37.86.88-
40105.82.60-
50105.7−2.00-
60105.7−6.60-
70105.7−11.20-
Table 3. Data on the trajectories of the ship—ACEA algorithm.
Table 3. Data on the trajectories of the ship—ACEA algorithm.
StageCourse ψ [o]Speed V [kn]DCPA [nm]TCPA [nm]Calculation Time [s]
125.9100.84618.005.1
216.2100.84814.01-
312.1100.7210.06-
49.7100.686.10-
56.9100.662.16-
61.1100.7−1.71-
70100.804−5.58-
Table 4. Ship coordinates and targets coordinates (one target).
Table 4. Ship coordinates and targets coordinates (one target).
Ship Coordinates
Position [X,Y]Course ψ [o]Speed V [kn]Visibility
0.0; 0.0012Good
Targets Coordinates
TargetNj [o]Dj [nm]ψj [o]Vj [kn]
145.07.0270.010.0
Table 5. Ship coordinates and targets coordinates (three targets).
Table 5. Ship coordinates and targets coordinates (three targets).
Ship Coordinates
Position [X,Y]Course ψ [o]Speed V [kn]Visibility
0.0; 0.0012Good
Targets Coordinates
TargetNj [o]Dj [nm]ψj [o]Vj [kn]
1326.08.890.010.0
260.014.3180.012.3
311.07.520011.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mohamed-Seghir, M.; Kula, K.; Kouzou, A. Artificial Intelligence-Based Methods for Decision Support to Avoid Collisions at Sea. Electronics 2021, 10, 2360. https://doi.org/10.3390/electronics10192360

AMA Style

Mohamed-Seghir M, Kula K, Kouzou A. Artificial Intelligence-Based Methods for Decision Support to Avoid Collisions at Sea. Electronics. 2021; 10(19):2360. https://doi.org/10.3390/electronics10192360

Chicago/Turabian Style

Mohamed-Seghir, Mostefa, Krzysztof Kula, and Abdellah Kouzou. 2021. "Artificial Intelligence-Based Methods for Decision Support to Avoid Collisions at Sea" Electronics 10, no. 19: 2360. https://doi.org/10.3390/electronics10192360

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