You are currently viewing a new version of our website. To view the old version click .
Journal of Marine Science and Engineering
  • Article
  • Open Access

27 May 2024

Routing a Fleet of Drones from a Base Station for Emission Detection of Moving Ships by Genetic Algorithm

,
and
Logistics Research Center, Shanghai Maritime University, Shanghai 201306, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Smart and Low Carbon Emission-Oriented Maritime Traffic Management and Controlling

Abstract

A fleet of drones is considered in the routing problems with an offshore drone base station, considering the simultaneous movements of drones and ships. A model, entitled meeting model, between a drone and a moving ship is devised, and an extended model is developed based on the vehicle routing problem model. A genetic algorithm based on a sequential insert heuristic (SIH) is designed to solve the model as a holistic framework with two strategies to determine the sequential assignments of ships to drones, namely, the D r o n e B y D r o n e , and S h i p B y S h i p strategies. The proposed models and solution algorithms are demonstrated and verified by experiments. Numerical studies show that the D r o n e B y D r o n e strategy can overperform the S h i p B y S h i p strategy regarding traveling distances. In addition, when considering the simultaneous movement of the ship and drone, improving the drone flying speeds can reduce the flying time of drones rather than optimizing the ship’s moving speed. The managerial implications and possible extensions are discussed based on modeling and experimental studies.

1. Introduction

As an essential component of logistics transportation, maritime transportation plays a crucial role in connecting global markets and promoting international trade. Global maritime cargo trade is expected to nearly triple between 2020 and 2050 [1]. As a result, the growth in shipping demand is causing shipping pollution concerns. According to the findings of the International Maritime Organization, the shipping industry’s carbon dioxide emissions constitute approximately 2.2% of worldwide total emissions. Ship fuel combustion also produces nitrogen oxides, sulfur oxides, and other pollutants. The oxides and pollutants negatively impact the environment and human health [2]. The pollutants emitted from ships at high altitudes can spread to an area with air currents, causing more severe impacts on the ground and atmosphere, especially in Port City. Therefore, the International Maritime Organization (IMO) institutes Emission Control Areas (ECAs) globally to regulate maritime emissions.
ECA aims to significantly reduce ship pollutant emissions and promote a green and sustainable shipping industry. Within ECAs, maritime regulations mandate the utilization of fuels with a sulfur content that does not exceed a specified threshold. Nonetheless, the absence of a cost–benefit for low sulfur oil compared to heavy oil leads numerous shipping enterprises and vessel owners to favor heavy oil for marine fuel. Consequently, the monitoring of ship emissions in ECAs becomes critically essential. The traditional detection method is to take samples on board, send them to a third party for inspection, or use a fast detector for detection. However, the operation has low detection efficiency and is complex. Hence, innovative emission detection and regulation methods are among the most essential ways to control shipping pollution. Among them, onboard drone-based sniffing technology can realize fast and remote online monitoring and can be used as a feasible and reliable means of pollution monitoring. However, drones’ initial acquisition costs and ongoing maintenance are relatively high. As a result, reasonable scheduling and optimizing the routes for drones should be developed to ensure cost-effectiveness.
This study contributes to the related studies in the following three aspects. First, we consider the simultaneous movements of drones and ships according to their respective moving directions and speeds and propose a meeting model to optimize the catch-up time during drone ship emissions. Second, since a fleet of drones’ detection scenario for ships is much like the classical VRP, we formulated the routing problem based on VRP models. However, the customer points visited by the vehicles in the VRP are stationary while the ships are moving. The general VRP models cannot be fully adapted to this problem. We extend the VRP models by proposing an extended model considering “moving customers”. Finally, we develop a sequential insert heuristic (SIH) and SIH-based bi-stage solution algorithm to compute the drones’ and ships’ meeting times and positions and then create an SIH-based genetic algorithm to calculate the visiting order of ships by the drone for emissions detection.
The rest of the sections are organized as follows. Section 2 reviews the related studies on ECA, ship emission detection, and drone routing problems. Section 3 introduces the problem and investigates two routing modes, the TSP-based and VRP-based modes. Section 4 formulates the mathematical models. Section 5 presents a genetic algorithm based on a sequential insert heuristic algorithm. Then, we conduct a series of numerical experiments to examine the proposed models and algorithms and discuss the managerial implications in Section 6. We conclude this study in Section 7.

3. Problem Statement

In this section, we consider a routing problem with a single drone base station and a fleet of drones for ship emission detection (Section 2.1) in an ECA (Section 2.2). As studied in Section 2, the drone routing problem for ship emission detection is featured by the dynamic movements of drones and ships in an ECA. Therefore, it is a complicated extension of the vehicle routing problem, and it challenges the modeling and algorithm development due to the new feature.
The ships’ sailing direction and speed are known, and the drones’ speed is significantly higher than the ships’ sailing speed. The drones fly toward the ships’ direction of travel and meet them on the routes. The objective is to minimize the total flying time of the drones for efficient, speedy, and cost-effective ship emission detection. We analyzed a VRP-based mode for the routing problem of a fleet of drones.
The VRP-based mode employs a fleet of drones, and each drone visits a sub-set of ships, as depicted in Figure 1. Based on factors such as the number of ships, their locations, the movement directions, and speeds, it decides the routes for each drone to detect the ships. In the VRP-based mode in Figure 1, two drones start from the base station, and ship 4 is detected before ship 5 and the detection task is completed shortly after their journey begins.
Figure 1. A conceptual diagram of the VRP-based mode.
Many factors are involved in ship pollution emission detection by drones: drone cost, endurance distance, drones, fly distance, detection efficiency, ships, efficiency, fly times, and emergency capability. The number of drones in the fleet will impact these factors. Changing the number of drones in the base station significantly affects the waiting time and detection sequence of ships in ECA. For example, more drones in the fleet may increase detection efficiency while incurring higher drone investment costs.

4. Modeling

Using drones for ship emission detection is an innovative and effective attempt to improve traditional emission detection. To better leverage the utility of drones, we propose a drone routing problem for ship emission detection. Considering the synchronized motion of drones and ships when ships arrive in the ECA, we propose a meeting mode between drones and ships and integrate the motion constraints of drones and ships into the classic VRP, constructing an extended model for this problem.

4.1. Meeting Model between a Drone and a Moving Ship

As studied above, when the drone navigates to the ship’s predetermined “present” position, the ship will have advanced to a new location along its trajectory, as defined by its current and intended positions, as demonstrated in Figure 2. Therefore, it is advantageous to consider the movements of both the drone and ship simultaneously. We calculate the rendezvous point, considering their respective trajectories, and then direct the drone to this estimated position.
Figure 2. A meeting model for a drone and directional mobile ship.
For a ship i situated at coordinates X i , Y i , its movement is directed toward a target location X i , Y i at a speed V i . Meanwhile, a drone base station k is positioned at X ¯ k , Y ¯ k . If station k deploys a drone at speed V ¯ k to approach ship i , the drone must travel for a duration t to intersect with the moving ship at its target trajectory.
In Figure 2, the point of intersection between the drone and the ship is depicted. The ship moves from point a ( X i , Y i ) to point b ( X i t , Y i t ) . Two circles can be drawn: one centered at X ¯ k , Y ¯ k for the drone with a radius of V ¯ k t , and another for the ship centered at X i , Y i with a radius of V i t . The meeting point is where these two circles intersect on the line ab. This intersection is calculated using model (1), where V i X , V i Y are specified in Equations (2) and (3). The [Mmeet] model can be solved using Equations (4)–(10). A feasible meeting time is then ascertained by Equation (11), disregarding any negative values. The meeting coordinates x i , y i are determined by the meeting time t, as calculated in (1).
x i = X i + t V i X y i = Y i + t V i Y x i X ¯ k 2 + y i Y ¯ k 2 = t V ¯ k
V i X = V i X i t X i X i X i t 2 + Y i Y i t 2
V i Y = V i Y i t Y i X i X i t 2 + Y i Y i t 2
x i X ¯ k 2 + y i Y ¯ k 2 = t 2 V ¯ k 2
X i + t V i X X ¯ k 2 + Y i + t V i Y Y ¯ k 2 = t 2 V ¯ k 2
t V i X + X i X ¯ k 2 + t V i Y + Y i Y ¯ k 2 = t 2 V ¯ k 2
V i X 2 + V i Y 2 V ¯ k 2 t 2 + 2 V i X X i X ¯ k + V i Y Y i Y ¯ k t + X i X ¯ k 2 + Y i Y ¯ k 2 = 0
a t 2 + b t + c = 0
a = V i X 2 + V i Y 2 V ¯ k 2 b = 2 V i X X i X ¯ k + V i Y Y i Y ¯ k c = X i X ¯ k 2 + Y i Y ¯ k 2
t = b ± b 2 4 a c 2 a
The meeting position x , y and flying time t m e e t (the valid value in (10)) can be computed for a drone at the base station k and a ship i by the above meeting model, denoted as follows:
t m e e t , x i , y i f m e e t X ¯ k , Y ¯ k , X i , Y i , X i t , Y i t , V ¯ k , V i .

4.2. Baseline VRP Model

The VRP represents a crucial and fundamental problem in combinatorial optimization, gathering extensive attention from numerous researchers [47,48]. In a VRP, the objective is to optimize the routes for a fleet of vehicles to minimize the total travel costs, considering a set of designated customer locations. Using a drone fleet for ship emission detection parallels a VRP scenario, where each drone embarks from a base station and sequentially visits a series of ships, ensuring a single visit per ship. Therefore, we will refer to the VRP models and establish the baseline model.
The baseline model encompasses three distinct sets: a set of ships denoted as I = 1,2 , , indexed by i ; a set of drones denoted as K = 1,2 , , indexed by k ; and a combined set of ships and drones denoted as I + = 1,2 , , also indexed by i . The variable C i j represents the time taken for a drone to fly from ship i to ship j . D denotes the total number of drones available at the station. The binary decision variable x i j k 0 , 1 is set to 1 if drone k is assigned to visit ship j immediately after ship i , and 0 otherwise. Similarly, the binary decision variable y i k 0,1 , is 1 if drone k is scheduled to visit ship i , and 0 otherwise. Additionally, the binary decision variable u i k signifies the sequential order in which ship i is monitored by drone k . Utilizing these data and variables, the baseline model is designed to optimize the allocation of ships to drones.
m i n i , j , k C i j x i j k
Subject to
k K y i k = 1 ,   i N
j I + x i j k = y i k ,   i N , k K
j I + x i j k = j I + x j i k ,   i I + , k K
i I y i k D , k K
u i k + 1 u j k + M 1 x i j k ,   i I + , j I , k K
x i j k , y i k 0,1 ,   i , j I + , k K
u i k > 0 , i I + , k K
In the baseline model, the objective function (11) represents the minimum flight distance of drones; Constraint (12) ensures that each ship must be assigned to an AGV for detection. In Constraint (13), the assignment variable ( y k i ) is presented by the sequencing variable ( x k i j ). Namely, ship i is detected by drone k if ship i is assigned to drone k . Constraint (14) ensures that the in-degree and out-degree of visiting the ship are either one or zero. In Constraint (15), the number of ships detected by each drone is no more than the specific value. Constraint (16) sequences the drone operations, namely, the orders of ships the drones visited. The constraint avoids loops within a route by the order variable of a drone ( k ) visiting two ships ( i , j ). Here, M = I . When x i j k = 1 , the constraint is u i k + 1 u j k , namely, the orders of visiting the ships i , j . Constraint (17) and Constraint (18) constrain the ranges of the variables.

4.3. Extended Model

In the baseline model, C i j represents the traveling time (distance or other costs and metrics) from a position i to another position j . In other words, C i j is constant because the positions of i , j are determined and not changed in the model. However, in the ship emission detection scenario, i , j are two moving ships, and the value of C i j depends on the time of the drone visiting the ships. As studied in Section 3, in the ship emission detection scenario, C i j represents the drone’s flying time from a ship i to another ship j . A drone visits j just after visiting i . A route from the drone base station k can be denoted by R k = < k , i 1 , i 2 , , i n , k > , where k represents the drone and a virtual depot, and i 1 , i 2 , , i n represents the visiting sequence of ships. Apparently, C i a j a + 1 depends on the sequence < k , i 1 , , i a , i a + 1 ] . Formally, we introduce a function f C R k , i , j to present the dependence,
C i j , x j , y j f C R k , i , j .
Here, R k = x i j k = 1 | i , j . Thus,
C i j , x j , y j f C x i j k = 1 | i , j , i , j .
So, we can update the baseline model and obtain an extended model.
min i , j , k C i j x i j k
Subject to
((1)–(18))
C i j = f C x i j k = 1 | i , j , i , j .
In the extended model, f C is a complicated operator that computes the traveling time dependent on the visiting sequence of ships. So, the objective function C i j x i j k is nonlinear. Although we formulate the one-station drone VRP based on a linearized one-depot VRP, the extended model is a nonlinear mathematical program. It cannot be solved by one-the-shelf MILP solvers, e.g., Cplex (www.ibm.com/products/ilog-cplex-optimization-studio/cplex-optimizer, accessed on 18 April 2024) and Gurobi (www.gurobi.com, accessed on 18 April 2024).

5. Solution Methods

We develop an SIH-based genetic algorithm to solve this problem. A sequential insert heuristics algorithm is devised to compute the meeting positions and times for a sequence of ships to be visited. The genetic algorithm is used for the iterative solution.

5.1. Sequential Insert Heuristics (SIH)

Based on the meeting model, a sequential insert heuristics algorithm is devised to compute the meeting positions and times for a sequence of ships to be visited. First, initialize the meeting times t and the meeting positions x , y . The following information is available: the present and target positions and speed of the ship; the position of the drone base station and the drone’s speed; and a ship sequence to be visited by the drone. Then, by setting the iteration variable i , Set i = i 1 to compute the first meeting time t m e e t and position ( x i , y i ) , update t = t + t m e e t , x = x + x i , y = y + y i . If i = k return t , x , y .
The detailed process is shown in Algorithm 1. The algorithm takes a sequence of ships as inputs to generate the times and positions meeting with the drone k . In the given six steps, f m e e t is invoked to compute the meeting time and position for the ship in the given ship sequence. Then, calculate the meeting time and position with the next ship in this sequence.
Algorithm 1 Sequential insert heuristics (SIH)
Input X i , Y i , X i t , Y i t , V i , i : the present and target positions and speed of the ship i
X ¯ k , Y ¯ k , V ¯ k : the position of the drone base station and the drone’s speed
R k =   < k , i 1 , i 2 , , i n , k > : a ship sequence to be visited by the drone from k
Output t , x , y : The meeting times and positions
Steps
Step 1Initialize outputs
Set t = , x = , y = .
Step 2Set the iteration variable i
Set i = i 1 ;
Step 3Compute the first meeting time and position.
t m e e t , x i , y i f m e e t X ¯ k , Y ¯ k , X i , Y i , X i t , Y i t , V ¯ k , V i .
Update t = t + t m e e t , x = x + x i , y = y + y i .
Step 4Termination condition
If i = k Then, Return t , x , y
Step 5Compute the next meeting time and position
Set j = n e x t R k , i
t m e e t , x j , y j f m e e t x i , y i , X j , Y j , X j t , Y j t , V ¯ k , V j .
Update t = t + t m e e t , x = x + x j , y = y + y j .
Step 6Update the iteration variable i
i j .
Go to Step 4
Algorithm 1 can be denoted by f S I H ( · ) , as follows.
t , x , y f S I H X i , Y i , X i t , Y i t , V i | i , X ¯ k , Y ¯ k , V ¯ k , R k
By f S I H ( · ) , the meeting times t and positions ( x , y ) between a drone and a sequence of ships can be computed. This is a prerequisite for computing the drone’s and target ship’s total detection time in the following sections. The time complexity of Algorithm 1 is O ( n ) , where n represents the scale of the number of ships.

5.2. SIH-Based Bi-Stage Solution Algorithm

About the VRP, we have formulated the baseline model to determine the sequence in which a drone visits ships, assuming that the ships are stationary and awaiting detection. This model is then expanded, considering the simultaneous movements of both drones and ships. Subsequently, a two-stage algorithm is developed for this purpose. The first stage involves deriving an initial solution by solving the baseline model, which does not consider the concurrent movements of drones and ships. The second stage employs Sequential Insert Heuristics—Algorithm 1 (SIH)—to translate the ship sequences from the initial solution into actual drone routes, this time factoring in the simultaneous movements of the drones and ships.
The SIH-based bi-stage solution algorithm (Algorithm 2) first solves the VRP to obtain the visit sequence R of drones to ships (Step 1). Then, for each drone visit sequence in turn, the algorithm applies the SIH algorithm— f S I H —to determine the meeting times and positions of each drone visiting the ships (Step 2).
Algorithm 2 Bi-stage algorithm based on One Station VRP and sequential insert decoding ( M P + S I H )
Input X i , Y i , X i t , Y i t , V i , i : the present and target positions and speed of the ship i
X ¯ k , Y ¯ k , V ¯ k : the position of the drone base station and the drone’s speed
R = R k = < k , i 1 , i 2 , , i n , k > | k : a ship sequence to be visited by the drone k , obtained by solving [VRP].
Output t , x , y : The meeting times and positions
Steps
Step 1Solve [VRP].
t , R f V R P I , K , C i j , Q k .
Step 2For each R k in R
Step 2.1 t k , x k , y k f S I H X i , Y i , X i t , Y i t , V i | i , X ¯ k , Y ¯ k , V ¯ k , R k .
Step 3Return k l a s t t k , t k , x k , y k | k
In summary, the first stage (Step 1) solves the baseline model—a mathematical program—to obtain an initial solution, thus denoted by “MP”; in the second stage (Step 2), Algorithm 1 (Sequential Insert Heuristics) is used to convert this initial solution into a solution meeting the constraints in the extended model. So, Algorithm 2 is denoted by f M P + S I H , as follows,
t , x , y f M P + S I H X i , Y i , X i t , Y i t , V i | i , X ¯ k , Y ¯ k , V ¯ k , R k | k .
In Algorithm 2, the second stage can improve the first stage’s solution, while its optimality is constrained by the first stage, which does not consider the simultaneous movements of drones and ships.

5.3. SIH-Based Genetic Algorithm

As a population-based optimization algorithm, the genetic algorithm (GA) is widely used in routing and scheduling problems [49]. During the solving process, the GA first encodes a chromosome string, imitating the biological evolution process, and performs selection, crossover, and mutation to generate chromosomes that are different from and superior to their parents. The new chromosomes are then subjected to the same operations of selection, crossover, and mutation, and this iteration continues until the optimal solution is found in the population. This study encoded ships as a sequence in the chromosome genes, representing their numeric order. The decoding process utilizes a sequential insertion algorithm (Algorithm 1) to translate these sequences into drone detection routes, thereby establishing the meeting positions and times.
The characteristics of the problem are integrated into the GA encoding and decoding techniques. As outlined in Algorithm 2, the solution is encoded in the form of a sequence of ships. The decoder then utilizes this sequence to calculate the specific time and position for the drone’s detection of each ship. The GA devised in this study can be denoted by f G A with three sets of algorithmic hyperparameters ( H p a r a m s ) and two problem-related parameters ( S h i p s , D r o n e s ). Executing f G A can produce the meeting time and position for each ship, the assigned drone, and the drones’ visiting sequences of ships.
R k , t k , x k , y k | k f G A S h i p s , D r o n e s , H p a r a m s S h i p s = X i , Y i , X i t , Y i t , V i | i D r o n e s = X ¯ k , Y ¯ k , V ¯ k | k H p a r a m s = P m , P x , P s , P g ,

5.3.1. The Chromosome Presentation

In this study, the drones used are homogenous, and investment-related decisions predetermine the number. The chromosome consists of a sequence of ship identifiers. For example, a chromosome encoded as integers for 12 ships is as follows: 9 8 12 10 1 4 6 5 2 3 11 . The sequence is a permutation of the ships’ identifiers, 1,2 , , 12 . The sequence indicates the priorities of ships to be considered for the assignments of ships to drones and the ships’ emission detection orders. The decoding algorithm (Section 5.3.3) will determine the assignments of ships to drones and each drone’s visiting orders to the ships.

5.3.2. The Decoding Algorithm

The decoding algorithm transforms genetic information generated by GAs into solutions for the given problem. This study uses a real-number encoding scheme. Given a chromosome (a sequence of ships), the ships to be inspected are divided into subsequences for drones using either the drone-by-drone sequence division strategy ( D r o n e B y D r o n e ) or the ship-by-ship sequence division strategy ( S h i p B y S h i p ). Then, Algorithm 2 (SIH) can decode each subsequence into a feasible solution with determined meeting times and positions for drones and ships.
In summary, the decoding scheme consists of two stages. First, the ships are assigned to drones based on the priorities determined by the chromosome. This stage is entitled “sequence to subsequences” in Section 5.3.3. Second, the ships assigned to a drone constitute a subsequence of ships, which can be used to compute the meeting times and positions by Algorithm 2. In Algorithm 3, the two steps are formulated. The first stage (Step 2 of Algorithm 3) elucidated above is denoted by d i v i d e x , K . In the second stage (Step 3 of Algorithm 3), the meeting times and positions are computed by f S I H for each route generated by the first stage.
Algorithm 3 Decoding algorithm
Input x : A chromosome of a sequence of ships
d i v i d e x , K : an operator to divide x into K sub-sequences for the stations
X i , Y i , X i t , Y i t , V i , i : the present and target positions and speed of ship i
X ¯ k , Y ¯ k , V ¯ k : the position of the drone base station and the drone’s speed
Output t : the total flying time
t k , x k , y k | k : The meeting times and positions of the drones
Steps
Step 1.Initialize the total flying time.
t = 0 .
Step 2Divide the ship sequence into sub-sequences (see Algorithms 4 and 5)
R = R k | k K d i v i d e x , K .
Step 3For each R k in R :
t k , x k , y k f S I H X i , Y i , X i t , Y i t , V i | i , X ¯ k , Y ¯ k , V ¯ k , R k .
t = t + t k ;
Step 4Return t , R , t k , x k , y k | k

5.3.3. Sequence-to-Subsequence Division Strategies

Sequence-to-subsequence division strategies divide a sequence into subsets under specific principles and rules. Section 5.3.3 introduces two methods, namely, D r o n e B y D r o n e and S h i p B y S h i p .
The D r o n e B y D r o n e strategy involves computing the average number of ships that each drone needs to inspect, given a known sequence of drones performing ship pollution inspections and the number of drones available. This average value, denoted by n , is used to group about n ships as a batch and assign them to the same drone. Thus, the algorithmic hyperparameters are given as follows: H p a r a m s = P m , P x , P s , P g , d e c o d e = D r o n e B y D r o n e . Algorithm 4 gives an implementation of the D r o n e B y D r o n e strategy.
Algorithm 4 Drone-by-drone sequence division strategy ( D r o n e B y D r o n e )
Input x : A chromosome of a sequence of ships
K : the set of drones
Output R k = < k , i 1 , i 2 , , i n , k > , k : the sequences for the drones
Steps
Step 1.Compute the maximum number of ships visited by a drone.
n = x / K .
Step 2.Set the sub-sequence for each drone base station.
R k = < k , x n k 1 + 1 , , x n k , k > , k K \ K .
R k = < k , x n k 2 + 1 , , x x , k > , k = K .
Step 3.Return R k | k
The S h i p B y S h i p strategy is an alternative approach to the sequence-to-subsequence division strategies. Under the S h i p B y S h i p strategy, ships are sequentially assigned to their corresponding drones based on a regular arithmetic progression of the detected ship order. Algorithm 5 implements the S h i p B y S h i p strategy with H p a r a m s = P m , P x , P s , P g , d e c o d e = S h i p B y S h i p .
Algorithm 5 Ship-by-ship sequence division strategy ( S h i p B y S h i p )
Input x : A chromosome of a sequence of ships
K : the drone base stations
Output R k = < k , i 1 , i 2 , , i n , k > , k : the sequences for the drones
Steps
Step 1.Compute the maximum number of ships visited by a drone.
n = x / K .
Step 2.Set the sub-sequence for each drone base station.
R k = < x k , , x n k | i 1,2 , , n , x n k > , k .
R k = < k , R k , k > , k .
Step 3.Return R k | k

6. Numerical Experiments

This study analyzes the optimization problem of routing a fleet of drones for ship pollution emission detection in ECAs. To validate the effectiveness of the devised models (Section 4) and the GA and its invoking sub-algorithms (Section 5), experimental studies were conducted using Python programming language on a computer with 11th Gen Intel(R) Core (TM) i5-11300H configuration (Intel Corporation, Santa Clara, CA, USA).

6.1. Dataset Generation

In this study, the drone’s speed is fixed at V 0 = 25 m per second. Ships within the ECA navigate at speeds uniformly distributed between 10 and 20 knots, roughly equivalent to V i ~ U n i f o r m 10 , 20 meters per second. Here, U n i f o r m a , b represents a uniform distribution with the lower and upper limits a , b , respectively. The ECA is considered to be located at the Yangtze River estuary, spanning an area of 20 km by 10 km. To abstract from specific real-world locations, this virtual area represents a generic ECA, emphasizing methodological generalizability. The drone’s endurance range varies depending on battery technology, with different types having different capabilities. It is assumed that the drone’s endurance is sufficient for this study, which may influence the setup of ships and the virtual area.
Datasets are generated with the following specifications: The drone base station is positioned at coordinates (0, 0). For each ship, the present and target positions are generated within the 20 × 10 ( k m × k m ) range. The position farther from the drone base station is designated as the present position, while the closest is the target. The pair of present and target positions determine the ship’s direction of movement. The dataset is named in the format K k N n V v X x Y Y , where K indicates the number of drones at the base station, N the number of ships, V is the drone’s flying speed, X is the horizontal range, and Y the vertical range. For instance, “K2N5V25X20Y10” denotes an ECA spanning 20 × 10   k m 2 with two drones at the base station tasked to detect emissions from five ships, and the drones traveling at a speed of 25   m / s .

6.2. Algorithmic Parameter Tuning

The hyperparameters of GA include the number of population iterations ( G ), the population size ( ρ ), the crossover rate ( α ), and the mutation probability ( β ). The parameter-tuning experiments used the dataset “K3N30X20Y10V25”. The numerical values of the algorithm parameters are determined through parameter-tuning experiments, where each parameter is adjusted and, others are fixed, and the values that produce the best results are selected.
Figure 3 depicts the optimal values of the GA for various combinations of crossover and mutation probabilities. These two parameters jointly influence the computational efficiency and performance of the GA. The results reveal that a crossover rate of 0.8 and a mutation probability of 0.7 produce the best optimization outcomes. The gray area in Figure 4 shows the parameter combination with the highest objective values.
Figure 3. Objectives of various mutation and crossover probabilities.
Figure 4. Distributions of objectives for different iterations.
As shown in Figure 4, the mean and distribution of the detection time for multiple drones and ships were investigated for the iterations of the GA. As indicated by the results, we can choose the settings of 250 iterations.
Table 4 shows the impact of population size on the optimal value of the GA. The analysis indicates that the smallest objective function value of the optimal solution is obtained when the population size is 45. As the population size increases, the objective function value remains almost constant while the computation time increases.
Table 4. Average objective values and computing times for various population sizes.
These results demonstrate the vital role of parameter tuning and iteration adjustment in achieving optimal performance for the GA. Based on the results, the following settings are obtained: ( G , ρ , α , β ) = ( 250 , 45 , 0.7 , 0.8 ) .

6.3. Demonstration of the Models and Algorithms

The dataset “K2N10V10X20Y10” demonstrates the effectiveness of the proposed models and the GAs by using four solutions, as presented in Figure 5. For the demonstration purpose, the present positions of the ships are all set to 0 , y i and y i is distributed from 5 to 10 uniformly. Moreover, the target positions of the ships share the same values of y i . Notably, the devised model and algorithms do not require the ship movement tracks to be paralleled horizontally. So, the ships should move horizontally.
Figure 5. Demonstrations of four solution methods.
In Figure 5a, the ships are presumed to be stationary, not moving, and just waiting for emission detection. Therefore, the meeting positions are still located at 0 , y i . In Figure 6b, the bi-stage SIH is used. In the first stage, the ships are presumed to be stationary, and the baseline model is used to obtain the assignments of ships to the two drones and the sequence of ships for each drone. So, in Figure 5b, the assignments and sequences of ships to each drone are the same as in Figure 5a. However, the second stage algorithm [SIH] changes the meeting positions and times. In Figure 5b, the movements of ships can be observed. In Figure 5c,d, the S h i p B y S h i p and D r o n e B y D r o n e -based GAs are executed to generate demonstrative results. In these two figures, we can observe no differences. However, when the algorithms are repeated 50 times, the average objectives will incur minor differences, as presented in Table 5. The two decoding strategies will also incur discrepancies in convergence speeds and quality, as shown in Figure 6. The D r o n e B y D r o n e strategy can achieve better solutions while lowering convergency performance more than the S h i p B y S h i p s t r a t e g y .
Figure 6. Trace plots of the GAs with D r o n e B y D r o n e and S h i p B y S h i p .
Table 5. The objective values for four different solution approaches.

6.4. Comparisons of the Division Strategies

The impacts of dataset sizes on the division strategies are investigated in Figure 7. The solution methods, [ G A + D r o n e B y D r o n e ] and [ G A + S h i p B y S h i p ] , are executed for the datasets with different numbers of drones ( K ) and ships ( I ), K = 2,3 , and I = 10 , 15 , , 50 . With the same number of ships to be detected, the total time for detecting ship pollutants is significantly shorter when using three drones compared to that when using two drones. However, under the same drone quantity condition, adopting the D r o n e B y D r o n e strategy results in shorter drone flight times than when using the ShipByShip strategy. As described in Section 5.3.3, the D r o n e B y D r o n e strategy prioritizes scheduling drone visits to ships based on the number of ships a drone can access, resulting in a sequence of nearby visits. In contrast, the S h i p B y S h i p strategy assigns each ship to a corresponding drone. Compared with the D r o n e B y D r o n e strategy, the ShipByShip strategy may require the detection of ships that are further apart from each other, and as ships and drones move synchronously, the flight time during the drone’s visit to a ship increases when the ship being visited is farther away.
Figure 7. Comparisons of the D r o n e B y D r o n e strategy and S h i p B y S h i p strategy.

6.5. Sensitivities of Ships and Drones’ Speeds

The speeds of both drones V 0 and ships V i are contingent upon technological advancements and investments. Increasing the speeds of ships and drones results in higher energy expenditures and augmented emissions. Additionally, technological limitations can restrict the maximum achievable speeds of drones. Accelerating drone speeds might necessitate innovation and further investment. In the subsequent analysis, we explore how variations in the speeds of drones and ships affect the total operational time.
Table 6 presents the sensitivity of the ships’ speeds ( V i ) by varying them −5% and 5% and the sensitivity of the drones’ speeds ( V i ) by varying them −5% and 5%. From the information in Table 6, we can see that the increase or decrease in the shipping speed does not show an apparent correlation regularity on the effect of the objective function, while the rise in the drone flight speed can effectively decrease the value of the objective function; the decline in the drone flight speed will make the value of the objective function grow larger. As presented in Figure 7, improving the flight speed of drones is probably more effective for optimizing the detection time of multi-drone ship pollution emissions.
Table 6. Sensitivity of the ships’ speeds ( V i ) and drones’ speeds ( V k ).
As presented in Figure 8, it is evident that the drones’ speed significantly impacts the flight time required to complete ship-pollution-monitoring tasks. The effect of drone speed on flight time was analyzed for two and three drones, with task numbers N ranging from 10 to 50. The results show that increasing drone speed leads to a noticeable decrease in flight time, whereas decreasing drone speed leads to a significant increase in flight time. Figure 9 reveals that under the same conditions of drone quantity, V i 1 5 % , V i , and V i 1 + 5 % almost overlap. This indicates that changes in ship speed do not significantly impact the flight time required for drones to complete ship-pollution-monitoring tasks.
Figure 8. Sensitivity analysis of drones’ speed.
Figure 9. A diagram of ships’ speed sensitivity analysis.

6.6. Discussions and Managerial Implications

Using drones for ship pollution monitoring in ECA is an innovative way to monitor ship emissions at sea, and it offers higher monitoring efficiency than traditional monitoring methods. The establishment of ECA has set clear targets and regulations for ship emission reduction in specific areas, but practical implementation of these policies requires efficient regulatory methods and execution capabilities. To achieve effective regulation, it is necessary to optimize the deployment of drones for ship monitoring tasks. In this study, we formulate the problem of efficient and reasonable ship emission detection as a multi-drone routing optimization problem.
We draw the following conclusions as managerial implications based on the experimental results.
(1)
The optimization of drone flight routing for ship emission detection is a dynamic problem involving the simultaneous movement of drones and ships. The proposed meeting model can appropriately characterize the dynamic problem. The model is an extension and theoretical increment to the static VRP problem. In addition, the meeting model complements the study of operations research theory on dynamic problems. In practice, compared to single drones, multi-drone and ship meeting models based on the VRP model can overcome the difficulties of low detection efficiency and long flight distances. Experiments have verified their advantages in applications.
(2)
Regarding detection efficiency, the DroneByDrone strategy has an advantage over the ShipByShip strategy in terms of performance. The reason is that with drones traveling at much higher speeds than ships, the DroneByDrone strategy prioritizes the drone detection sequence, thereby reducing the detection time. In addition, in the meeting problem, fast-moving objects should be used as the entry point for algorithm design. Therefore, the DroneByDrone strategy should be prioritized to handle the drone routing problem. However, the meeting model is nonlinear, and it is not easy to find an exact solution. Thus, linearization methods need further research to save costs.
(3)
Our research focuses on the scheduling problem of drones at the operational level, with the understanding that coordination mechanisms and information systems are vital determinants of operational performance. First, an effective drone scheduling system must dynamically track the positions of ships using data acquired from AIS receivers. Second, drone base stations must exchange scheduling information and integrate their schedules into a centralized, top-level scheduling system. This integration facilitates the global deployment of drones. Third, local ECA authorities should collaborate in sharing the schedules for ship emission detection and the resulting data, ensuring comprehensive monitoring and management.

7. Conclusions

The adverse effects of ship emissions on the ecological environment and human health in coastal areas have prompted a need for innovative ship emission detection methods. In this regard, we investigated the optimization problem of drone routing in ship emission detection. Firstly, effective detection methods are necessary for the ECA to achieve good ship emission monitoring and control effects, thereby reducing the impact of ship emissions on people’s health in the coastal areas. Traditional detection methods suffer from low efficiency and cumbersome procedures. Using drones for ship emission detection is an innovative and effective attempt to improve traditional emission detection. To better leverage the utility of drones, we propose a multi-drone routing optimization problem for ship emission detection. Secondly, considering the synchronized motion of drones and ships when ships arrive in the ECA, we propose a meeting mode between drones and ships and integrate the motion constraints of drones and ships into the classic VRP, constructing an extended model for this problem. Thirdly, we develop an SIH-based genetic algorithm to solve this problem. The sequence insertion algorithm determines the meeting time and location of drones and ships, and the genetic algorithm is used for the iterative solution. Finally, taking the Yangtze River Delta ECA as an example, we develop a dataset generation method and conduct experiments to demonstrate and study the proposed model, algorithm, and sensitivity analysis.
Our study proposes an innovative and practical approach to ship emission detection using drones and develops a multi-drone routing optimization model and an SIH-based genetic algorithm for solving it. The experimental results demonstrate the effectiveness and feasibility of the proposed method, which can be applied to other ECA or environmental monitoring tasks. The baseline Model (Section 4.2) can obtain routes while not considering dynamic simultaneous movements of ships and drones; it, coupled with SIH, can constitute the bi-stage solution algorithm. Further, a GA can use SIH as a decoding algorithm with two strategies to allocate ships to drone routes, DroneByDrone, and ShipByShip. The bi-stage and the GAs (with DroneByDrone or ShipByShip) can solve the drone routing problem, while the bi-stage is not competitive compared with the latter two methods.
In future research, this study can be expanded in several ways:
(1)
The base station for drone flights is currently fixed and singular. Future research could explore the possibility of having multiple base stations in an ECA and optimizing the selection of base station locations in conjunction with drone detection routing to minimize drone detection routing and achieve better management and economic value. Additionally, the genetic algorithm based on sequence insertion used in this study is effective but cannot guarantee optimality. Future research could develop more efficient algorithms to solve this problem.
(2)
Implementing machine learning and artificial intelligence techniques could be explored to improve the accuracy and efficiency of the drone detection system. This could involve training models to identify patterns in drone flight routing and predict potential breaches of the ECA. Additionally, the use of advanced sensors and imaging technologies could be investigated to enhance the system’s detection capabilities.
(3)
The potential for integrating the drone detection system with other security systems could be explored. For example, the system could be integrated with perimeter intrusion detection or video surveillance systems to provide a comprehensive security solution. This would require careful consideration of data integration and sharing protocols to ensure seamless integration and optimal performance.

Author Contributions

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

Funding

This research was funded by the Shanghai Municipal Commission of Science and Technology, grant number 23ZR1426500.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The model data and its generator can be obtained by contacting the author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Liu, J.; Law, A.W.-K.; Duru, O. Abatement of atmospheric pollutant emissions with autonomous shipping in maritime transportation using Bayesian probabilistic forecasting. Atmos. Environ. 2021, 261, 118593. [Google Scholar] [CrossRef]
  2. Tokuslu, A. Estimating greenhouse gas emissions from ships on four ports of Georgia from 2010 to 2018. Environ. Monit. Assess. 2021, 193, 385. [Google Scholar] [CrossRef] [PubMed]
  3. Wan, Z.; Zhang, Q.; Xu, Z.; Chen, J.; Wang, Q. Impact of emission control areas on atmospheric pollutant emissions from major ocean-going ships entering the Shanghai Port, China. Mar. Pollut. Bull. 2019, 142, 525–532. [Google Scholar] [CrossRef] [PubMed]
  4. Wan, Z.; Zhou, X.; Zhang, Q.; Chen, J. Influence of sulfur emission control areas on particulate matter emission: A difference-in-differences analysis. Mar. Policy 2021, 130, 104584. [Google Scholar] [CrossRef]
  5. Zhang, Q.; Liu, H.; Wan, Z. Evaluation on the effectiveness of ship emission control area policy: Heterogeneity detection with the regression discontinuity method. Environ. Impact Assess. Rev. 2022, 94, 106747. [Google Scholar] [CrossRef]
  6. Jiang, B.; Wang, X.; Xue, H.; Li, J.; Gong, Y. An evolutionary game model analysis on emission control areas in China. Mar. Policy 2020, 118, 104010. [Google Scholar] [CrossRef]
  7. Sun, Y.; Yang, L.; Zheng, J. Emission control areas: More or fewer? Transp. Res. Part D Transp. Environ. 2020, 84, 102349. [Google Scholar] [CrossRef]
  8. Chang, Y.-T.; Park, H.; Lee, S.; Kim, E. Have Emission Control Areas (ECAs) harmed port efficiency in Europe? Transp. Res. Part D Transp. Environ. 2018, 58, 39–53. [Google Scholar] [CrossRef]
  9. Tian, X.; Yan, R.; Qi, J.; Zhuge, D.; Wang, H. A Bi-Level Programming Model for China’s Marine Domestic Emission Control Area Design. Sustainability 2022, 14, 3562. [Google Scholar] [CrossRef]
  10. Chang, Y.-T.; Roh, Y.; Park, H. Assessing noxious gases of vessel operations in a potential Emission Control Area. Transp. Res. Part D Transp. Environ. 2014, 28, 91–97. [Google Scholar] [CrossRef]
  11. Okada, A. Benefit, cost, and size of an emission control area: A simulation approach for spatial relationships. Marit. Policy Manag. 2019, 46, 565–584. [Google Scholar] [CrossRef]
  12. Dong, G.; Tae-Woo Lee, P. Environmental effects of emission control areas and reduced speed zones on container ship operation. J. Clean. Prod. 2020, 274, 122582. [Google Scholar] [CrossRef]
  13. Fan, L.; Yu, Y.; Yin, J. Impact of Sulphur Emission Control Areas on port state control’s inspection outcome. Marit. Policy Manag. 2022, 50, 1–16. [Google Scholar] [CrossRef]
  14. Ma, D.; Ma, W.; Jin, S.; Ma, X. Method for simultaneously optimizing ship route and speed with emission control areas. Ocean Eng. 2020, 202, 107170. [Google Scholar] [CrossRef]
  15. Chen, L.; Yip, T.L.; Mou, J. Provision of Emission Control Area and the impact on shipping route choice and ship emissions. Transp. Res. Part D Transp. Environ. 2018, 58, 280–291. [Google Scholar] [CrossRef]
  16. Ma, W.; Hao, S.; Ma, D.; Wang, D.; Jin, S.; Qu, F. Scheduling decision model of liner shipping considering emission control areas regulations. Appl. Ocean Res. 2021, 106, 102416. [Google Scholar] [CrossRef]
  17. Li, L.; Gao, S.; Yang, W.; Xiong, X. Ship’s response strategy to emission control areas: From the perspective of sailing pattern optimization and evasion strategy selection. Transp. Res. Part E Logist. Transp. Rev. 2020, 133, 101835. [Google Scholar] [CrossRef]
  18. Šilas, G.; Rapalis, P.; Lebedevas, S. Particulate Matter (PM1, 2.5, 10) Concentration Prediction in Ship Exhaust Gas Plume through an Artificial Neural Network. J. Mar. Sci. Eng. 2023, 11, 150. [Google Scholar] [CrossRef]
  19. Zhang, Z.; Zheng, W.; Cao, K.; Li, Y.; Xie, M. Simulation Analysis on the Optimal Imaging Detection Wavelength of SO2 Concentration in Ship Exhaust. Atmosphere 2020, 11, 1119. [Google Scholar] [CrossRef]
  20. Bui, K.Q.; Perera, L.P. Advanced data analytics for ship performance monitoring under localized operational conditions. Ocean Eng. 2021, 235, 109392. [Google Scholar] [CrossRef]
  21. Guo, J.; Guo, L. Research on SOX online detection system of marine diesel engine based on LabVIEW. J. Mar. Sci. Technol. 2022, 27, 1179–1191. [Google Scholar] [CrossRef]
  22. Rapalis, P.; Šilas, G.; Žaglinskis, J. Ship Air Pollution Estimation by AIS Data: Case Port of Klaipeda. J. Mar. Sci. Eng. 2022, 10, 1950. [Google Scholar] [CrossRef]
  23. Zhou, C.; Huang, H.; Liu, Z.; Ding, Y.; Xiao, J.; Shu, Y. Identification and analysis of ship carbon emission hotspots based on data field theory: A case study in Wuhan Port. Ocean Coast. Manag. 2023, 235, 106479. [Google Scholar] [CrossRef]
  24. Georgoulias, A.K.; Boersma, K.F.; van Vliet, J.; Zhang, X.; Zanis, P.; de Laat, J. Detection of NO2 pollution plumes from individual ships with the TROPOMI/S5P satellite sensor. Environ. Res. Lett. 2020, 15, 124037. [Google Scholar] [CrossRef]
  25. Czermański, E.; Cirella, G.T.; Oniszczuk-Jastrząbek, A.; Pawłowska, B.; Notteboom, T. An Energy Consumption Approach to Estimate Air Emission Reductions in Container Shipping. Energies 2021, 14, 278. [Google Scholar] [CrossRef]
  26. Zhang, Z.; Zheng, W.; Cao, K.; Li, Y.; Xie, M. An improved method for optimizing detection bands of marine exhaust SO2 concentration in ultraviolet dual-band measurements based on signal-to-noise ratio. Atmos. Pollut. Res. 2022, 13, 101479. [Google Scholar] [CrossRef]
  27. Beirle, S. Estimate of nitrogen oxide emissions from shipping by satellite remote sensing. Geophys. Res. Lett. 2004, 31, L18102. [Google Scholar] [CrossRef]
  28. Peng, X.; Huang, L.; Wu, L.; Zhou, C.; Wen, Y.; Chen, H.; Xiao, C. Remote detection sulfur content in fuel oil used by ships in emission control areas: A case study of the Yantian model in Shenzhen. Ocean Eng. 2021, 237, 109652. [Google Scholar] [CrossRef]
  29. Kuzniar, M.; Pawlak, M.; Orkisz, M. Comparison of Pollutants Emission for Hybrid Aircraft with Traditional and Multi-Propeller Distributed Propulsion. Sustainability 2022, 14, 15076. [Google Scholar] [CrossRef]
  30. Anand, A.; Wei, P.; Gali, N.K.; Sun, L.; Yang, F.H.; Westerdahl, D.; Zhang, Q.; Deng, Z.Q.; Wang, Y.; Liu, D.G.; et al. Protocol development for real-time ship fuel sulfur content determination using drone based plume sniffing microsensor system. Sci. Total Environ. 2020, 744, 140885. [Google Scholar] [CrossRef]
  31. Paradiso, R.; Roberti, R.; Laganá, D.; Dullaert, W. An Exact Solution Framework for Multitrip Vehicle-Routing Problems with Time Windows. Oper. Res. 2020, 68, 180–198. [Google Scholar] [CrossRef]
  32. Dell’Amico, M.; Montemanni, R.; Novellani, S. Matheuristic algorithms for the parallel drone scheduling traveling salesman problem. Ann. Oper. Res. 2020, 289, 211–226. [Google Scholar] [CrossRef]
  33. Salama, M.R.; Srinivas, S. Collaborative truck multi-drone routing and scheduling problem: Package delivery with flexible launch and recovery sites. Transp. Res. Part E-Logist. Transp. Rev. 2022, 164, 102788. [Google Scholar] [CrossRef]
  34. Xu, J.; Liu, C.; Shao, J.; Xue, Y.; Li, Y. Collaborative orchard pesticide spraying routing problem with multi-vehicles supported multi-UAVs. J. Clean. Prod. 2024, 458, 142429. [Google Scholar] [CrossRef]
  35. Roberti, R.; Ruthmair, M. Exact Methods for the Traveling Salesman Problem with Drone. Transp. Sci. 2021, 55, 315–335. [Google Scholar] [CrossRef]
  36. Gentili, M.; Mirchandani, P.B.; Agnetis, A.; Ghelichi, Z. Locating platforms and scheduling a fleet of drones for emergency delivery of perishable items. Comput. Ind. Eng. 2022, 168, 108057. [Google Scholar] [CrossRef]
  37. Mukhamediev, R.I.; Yakunin, K.; Aubakirov, M.; Assanov, I.; Kuchin, Y.; Symagulov, A.; Levashenko, V.; Zaitseva, E.; Sokolov, D.; Amirgaliyev, Y. Coverage Path Planning Optimization of Heterogeneous UAVs Group for Precision Agriculture. IEEE Access 2023, 11, 5789–5803. [Google Scholar] [CrossRef]
  38. Wang, Y.; Wang, Z.; Hu, X.; Xue, G.; Guan, X. Truck-drone hybrid routing problem with time-dependent road travel time. Transp. Res. Part C-Emerg. Technol. 2022, 144, 103901. [Google Scholar] [CrossRef]
  39. Schermer, D.; Moeini, M.; Wendt, O. A hybrid VNS/Tabu search algorithm for solving the vehicle routing problem with drones and en route operations. Comput. Oper. Res. 2019, 109, 134–158. [Google Scholar] [CrossRef]
  40. Poikonen, S.; Golden, B. Multi-visit drone routing problem. Comput. Oper. Res. 2020, 113, 104802. [Google Scholar] [CrossRef]
  41. Amorosi, L.; Puerto, J.; Valverde, C. Coordinating drones with mothership vehicles: The mothership and drone routing problem with graphs. Comput. Oper. Res. 2021, 136, 105445. [Google Scholar] [CrossRef]
  42. Tamke, F.; Buscher, U. A branch-and-cut algorithm for the vehicle routing problem with drones. Transp. Res. Part B-Methodol. 2021, 144, 174–203. [Google Scholar] [CrossRef]
  43. Huang, S.-H.; Huang, Y.-H.; Blazquez, C.A.; Chen, C.-Y. Solving the vehicle routing problem with drone for delivery services using an ant colony optimization algorithm. Adv. Eng. Inform. 2022, 51, 101536. [Google Scholar] [CrossRef]
  44. Jung, H.; Kim, J. Drone scheduling model for delivering small parcels to remote islands considering wind direction and speed. Comput. Ind. Eng. 2022, 163, 107784. [Google Scholar] [CrossRef]
  45. Miguel Leon-Blanco, J.; Gonzalez, P.L.; Andrade-Pineda, J.L.; Canca, D.; Calle, M. A multi-agent approach to the truck multi-drone routing problem. Expert Syst. Appl. 2022, 195, 116604. [Google Scholar] [CrossRef]
  46. Zeng, F.; Chen, Z.; Clarke, J.-P.; Goldsman, D. Nested vehicle routing problem: Optimizing drone-truck surveillance operations. Transp. Res. Part C-Emerg. Technol. 2022, 139, 103645. [Google Scholar] [CrossRef]
  47. Braekers, K.; Ramaekers, K.; Van Nieuwenhuyse, I. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  48. Pillac, V.; Gendreau, M.; Gueret, C.; Medaglia, A.L. A review of dynamic vehicle routing problems. Eur. J. Oper. Res. 2013, 225, 1–11. [Google Scholar] [CrossRef]
  49. Potvin, J.Y. State-of-the Art Review Evolutionary Algorithms for Vehicle Routing. Inf. J. Comput. 2009, 21, 518–548. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

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