Next Article in Journal
CFD Simulation of Dry Pressure Drop in a Cross-Flow Rotating Packed Bed
Next Article in Special Issue
A Two-Echelon Electric Vehicle Routing Problem with Time Windows and Battery Swapping Stations
Previous Article in Journal
Wavelet Packet Method for Locating Critical Slip Surface Using the Strength Reduction Method
Previous Article in Special Issue
Reactive Planning-Driven Approach to Online UAVs Mission Rerouting and Rescheduling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Chaotic Discrete Bat Algorithm with Variable Neighborhood Search for Vehicle Routing Problem in Complex Supply Chain

1
School of Computer Science, University of Electronic Science and Technology of China, Zhongshan Institute, Zhongshan 528402, China
2
School of Automation, Guangdong University of Technology, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(21), 10101; https://doi.org/10.3390/app112110101
Submission received: 15 August 2021 / Revised: 16 October 2021 / Accepted: 25 October 2021 / Published: 28 October 2021

Abstract

:
Driven by the supply chain, suppliers, manufacturers and warehouses are working more closely together for improving service quality. However, tremendous cost may incur in the supply chain if transportation is not planned properly and efficiently, which frustrates enterprises in the intense market. In this paper, we present a model of vehicle routing problem in complex supply chain (VRPCSC) and propose an intelligent algorithm called hybrid chaotic discrete bat algorithm with variable neighborhood search for minimizing the purchase cost of materials, processing cost, and delivery cost along the path from suppliers, to manufacturers and warehouses in the vehicle routing problem. Based on the principles of bat algorithm, a discrete chaotic initialization strategy (DCIS) and a variable neighborhood search (VNS) are adopted to enhance the convergence capacity. Finally, two sets of experiments are conducted, which show that the proposed algorithm can solve the VRPCSC effectively.

1. Introduction

With the development of big data, artificial intelligence, and high-performance computing techniques, the supply chain is reaching a new level. Based on these, more and more complex segments can be considered in the supply chain management to create lower costs and greater benefits. Nowadays, suppliers, manufacturers, and warehouses are working more closely together, driven by the supply chain, and they cooperate with each other to gain a share of the market. The enterprises have to effectively manage the transportation of supply chain, so as to meet the current stringent market demand at the lowest cost [1]. How to improve the efficiency of the supply chain has become a hot topic in supply chain management.
Supply chain cost is mainly composed of material costs, labor cost, transportation cost, equipment cost, and other variable cost [2]. Among them, transportation cost is an important part of supply chain cost. Research of Apte U.M indicated that 30% of product cost is used for vehicle routing [3]. A reasonable vehicle routing in the supply chain plays an important role in reducing supply chain costs [4]. Therefore, reducing transportation cost in the supply chain is one of the effective ways to improve the efficiency of the supply chain [5].
Cross Docking (CD) is one of the effective transportation strategies for supply chain management, which involves the transportation and store management of products: products are collected and transported to cross docks by inbound vehicles, and after integrating and sorting the products, the products are loaded and transported to customers by inbound vehicles [6]. CD can effectively improve the flowability of the products while reducing the storage cost and the storage space [7]. Therefore, since CD was first proposed by Rohrer [8] in 1995, it has attracted significant research attention, and has also been successfully applied in the supply chain. Yu et al. [9] designed nine heuristic algorithms with different strategies to solve CD, whose objective is to minimize total operation time or to maximize the throughput of cross docks. The actual transportation capacity of cross docks is limited, which may cause product transportation delays. Therefore, considering the penalty costs for all the unfulfilled products, Lim et al. [10] propose a over-constrained vehicle routing problem with a time window, operational time, and capacity constraint for CD. Some special industries have their own special requirements for transportation and storage. For example, the food industry has strict cooling requirements and is highly intolerant of intermediate storages inside the terminal. In addressing this, Boysen [11] proposes a model for truck scheduling at zero-inventory cross docking terminals for the food industry. Considering multiple products and different product prices supplied by different suppliers, Ahmadizar et al. [12] established a model whose objective is to minimize the purchasing, transportation, and holding costs. Reverse logistics is an important part of modern logistics. Zuluaga et al. [13] analyzed the process of reverse logistics and proposed a reverse cross docking model. However, in the current research on CD, most researchers only focus on the integrated distribution process without considering the impact of manufacturers’ processing.
The manufacturing process, as an important factor, is necessary to consider in supply chain management. Therefore, some supply chain researches considered the production, inventory, and transportation scheduling in the supply chain, which is called the production routing problem (PRP). Based on a supply chain with a single product, multiple factories, and multiple customers, Liu [14] establishes a model for the integrated PRP which considers the production capacity, inventory capacity, material supply contract, inventory holding cost, and production cost. Qiu et al. [15] propose a model for a pollution production routing problem (PPRP) with carbon cap-and-trade whose objective is to reduce emission levels of carbon dioxide. Based on the PPRP, considering the time window constraint, aiming to minimize fuel costs and operating costs, Kumar et al. [16] propose a multi-objective PPRP model with a time window. Considering the impact of carbon emissions in the transportation process and integrating the production, inventory, transportation, and distribution, Darvish et al. [17] established a three-echelon supply chain vehicle scheduling model and adopted accurate algorithms to solve it. However, the above papers only consider the transportation after the production process, and does not consider the transportation before the production process, that is, the process of suppliers providing materials to the factory. In addition, complex products in real life are often manufactured from multiple materials, and different materials may be provided by different suppliers, even different suppliers supply different materials with different costs.
Base on above, this paper takes into consideration the fact that complex products are made from multiple materials on the basis of the three-echelon supply chain, taking into account factors such as maximum material supply quantity, vehicle capacity, material costs, processing cost and distribution costs, and proposes a model of the vehicle routing problem in complex supply chain (VRPCSC) with an aim to minimize the purchasing, production, and transportation costs. The VRPCSC satisfies the transport constraints, which is an NP-hard problem. More and more scholars have been applying meta heuristic algorithms to deal with this kind of problem [18,19]. Based on our previous studies [20,21], the Discrete Bat Algorithm (DBA) can solve routing problems effectively. Because there are two-part routings in the VRPCSC (one is between supplier and manufacturers, the other is between manufacturers and the warehouse), this paper proposes a hybrid discrete bat algorithm optimized by the local search. In addition, this paper adopts a discrete chaotic initialization strategy (DCIS) [22] to strengthen the prophase convergence rate and overall convergence effect of the algorithm.
The contributions of this paper are as follows: (1) Based on a three-echelon supply chain included suppliers, manufacturers, and warehouses, considering the fact that complex products with multiple materials are process by-manufacturers, a model of VRPCSC is proposed; (2) For the complex supply chain model, a hybrid chaotic discrete bat algorithm with a variable neighborhood search (denoded as HCDBAVNS) is presented to solve it.
The remainder of this paper is organized as follows: Section 2 presents the model of VRPCSC to describe the vehicle routing among suppliers, manufacturers, and warehouses. Section 3 proposes the HCDBAVNS algorithm and describes the implementation in detail. 20 test instances are chosen as the study case to demonstrate the proposed algorithm and its optimization strategies in Section 4. Some conclusions and future work are finally addressed in Section 5.

2. Problem Model

In this subsection, VRPCSC is described in detail. Based on the description, the mathematical model of VRPCSC is proposed.

2.1. Problem Description

In VRPCSC, the warehouses purchase materials from suppliers according to their respective demand for products. The suppliers deliver materials to manufacturers by vehicle. The manufacturers make materials into products, and then deliver the products to the warehouses by vehicle. The VRPCSC distribution process is shown in Figure 1, which consists of four parts, i.e., material procurement, material delivery, material processing, and product delivery. VRPCSC is based on the perspective of third-party logistics companies. Third-party logistics companies choose different suppliers and manufacturers to satisfy the demands of clients(warehouses), with the goal being to minimize the total costs. This study employs a parametric approach for modeling based on previous studies. The model is based on the following hypothesis:
(1) Each supplier owns all varieties of materials needed for the products, but the maximum supply quantity and cost of each material vary from one supplier to another; (2) One supplier can provide a variety of materials to multiple manufacturers at the same time, but the total quantity of each material supplied cannot exceed its maximum supply quantity; (3) A certain material of the products needed by warehouses can only be provided by one supplier; (4) The supplier can deliver materials to one manufacturer at a time, the vehicle must return to the original supplier immediately after the delivery. In other word, there is a one round-trip path between a supplier and a manufacturer, but the material delivery cost varies from one supplier to another; (5) All materials of the products needed by one warehouse must be manufactured into products by just one manufacturer, but different materials can be supplied from different suppliers and there is no competition between suppliers; (6) The products needed by warehouses can be processed by only one manufacturer, and delivered only by the vehicle of that manufacturer; (7) Different manufacturers have different processing costs, and they also have a different number of vehicles, vehicle models, and product delivery costs; (8) There is a linear relation between the total weight of the various materials before processing and the weight of products after processing; (9) The manufacturer’s vehicle starts from the manufacturer’s place, delivers the products to warehouses and returns to the original manufacturer’s place after delivery; (10) The manufacturer’s vehicle can deliver products only once. If it is used for delivery, the total weight of the products it delivers cannot exceed the maximum loading capacity of the vehicle.

2.2. Mathematical Model

In order to establish the mathematical model of VRPCSC more accurately, the mathematical notations are defined as follows:
(1) Sets 
S S : Set of suppliers.
S M : Set of manufacturers.
S P : Set of warehouses.
S L : Set of material types.
S K : Set of manufacturer vehicles.
(2) Parameters 
s: Element in set S S , s S S .
m: Element in set S M , m S M .
p: Element in set S P , p S P .
l: Element in set S L , l S L .
k: Element in set S K , k S K .
S: Number of elements in the S S .
M: Number of elements in the S M .
P: Number of elements in the S P .
L: Number of elements in the S L .
K: Number of elements in the S K .
e s l : Maximum supply quantity of material l of supplier s.
c s l : Cost per unit weight of material l of supplier s.
b s : Delivery cost per unit distance of materials delivered by vehicles of supplier s.
n m : Number of vehicles owned by manufacturer m.
c m : Processing cost per unit weight of products made from materials by manufacturer m.
b m k : Delivery cost per unit distance of products delivered by vehicle k of manufacturer m.
u m k : Maximum loading capacity of vehicle k of manufacturer m.
d s m : Distance from supplier s to manufacturer m.
d m p : Distance from manufacturer m to warehouse p.
d p p : Distance from warehouse p to warehouse p .
o p : Weight of products needed by warehouse p.
o p l : Weight of material l corresponding to the products needed by warehouse p.
(3) Variables 
y m k p : If warehouse p is the first warehouse distributed by vehicle k of manufacturer m, y m k p = 1 ; otherwise, y m k p = 0 .
y m k p p : If vehicle k of manufacturer m directly delivers products to warehouse p after delivery to warehouse p, y m k p p = 1 ; otherwise, y m k p p = 0 .
y m k p : If warehouse p is the last warehouse distributed by vehicle k of manufacturer m, y m k p = 1 ; otherwise, y m k p = 0 .
g s m k p l : If the products delivered by vehicle k of manufacturer m to warehouse p are made from material l of supplier s, g s m k p l = 1 ; otherwise, g s m k p l = 0 .
g s m : If supplier s uses the supplier’s vehicle to deliver materials to manufacturer m, g s m = 1 ; otherwise, g s m = 0 .
g m k p : If vehicle k of manufacturer m is used to deliver products to warehouse p, g m k p = 1 ; otherwise, g m k p = 0 .

2.2.1. Objective Function

According to the above description of VRPCSC, the whole logistics cost mainly consists of four parts. The first part is the purchase cost of materials (denoted as Z PUR ). The second part is the delivery cost of materials from suppliers to manufacturers (denoted as Z STM ). The third part is the processing cost for the manufacturers to process materials into products (denoted as Z PRO ). The fourth part is the delivery cost for the manufacturers to deliver the products to the warehouses (denoted as Z MTS ). Then, the calculation methods for each part and the optimization objective of this paper are described in detail.
The purchase cost of materials can be calculated by the weights and prices of the materials, and the calculation method is shown in Formula (1):
Z PUR = s S S m S M k S K p S P l S L g s m k p l o p l c s l
On the other hand, since there is a one round-trip path between a supplier and a manufacturer, then Z STM can be calculated as follows:
Z STM = 2 × s S S m S M g s m d s m b s
It can be seen from Formula (2), that the unit delivery cost of the suppliers’ vehicles and the delivery distances are related to Z STM . Further, several varieties of materials will be processed into products by manufacturers. The processing cost is related to the materials’ weights and processing prices, which is shown in Formula (3).
Z PRO = m S M k S K p S P g m k p o p c m
At last, the products can be delivered by the manufacturers’ vehicles. Since multiple warehouses’ products can be delivered by a vehicle of a manufacturer at the same time, then Z MTS can be calculated by Formula (4).
Z MTS = m S M k S K p S P ( y m k p + y m k p ) d m p b m k + m S M k S K p S P p S P y m k p p d p p b m k
From Formula (1) to Formula (4), it can be obtained that the objective function is:
Z Total = min ( Z PUR + Z STM + Z PRO + Z MTS )
The goal of this paper is to minimize the total cost of these four parts.

2.2.2. Constraints

After ensuring the objective of the VRPCSC, some constraints need to be confirmed in this model to make the VRPCSC fully satisfied with the problem description in Section 2.1. First, the relationship between products and materials satisfies linear constraints:
o p = o p 1 σ 1 = o p 2 σ 2 = = o p L σ L
where σ 1 , σ 2 , , σ L are all known real number constants. According to the product demands of the warehouses, the demands for purchased materials can be calculated by Formula (6). However, in the process of purchasing materials, each material provided by the supplier cannot exceed its maximum supply quantity. The constraint is shown in Formula (7):
m S M p S P g s m k p l o p l e s l , s S S , k S K , l S L
Further, in other to ensure that the supplier delivers the materials to the corresponding manufacturer at most by one vehicle, suppliers’ vehicles should meet the following constraints:
g s m = min { 1 , k S K p S P l S L g s m k p l } , s S S , m S M
When finished, the products will be delivered by the manufacturers’ vehicles. In the same way, the weight of the products delivered by the manufacturers’ vehicles cannot exceed their respective maximum loading capacities. The constraint is shown in Formula (9):
p S P g m k p o p u m k , m S M , l S L
In the process of delivering products to the warehouses, the manufacturers’ vehicles should also meet the following constraints:
m S M k S K g m k p = 1 , p S P
p S P y m k p 1 , m S M , k S K
p S P p S P y m k p p δ p S P y m k p , m S M , k S K , δ R +
p S P T p S P T m k p p S P T γ ( S P T ) , S P T S P , S P T , m S M , k S K
where Formula (10) ensures that only one manufacturer delivers products to each warehouse; Formula (11) ensures that each manufacturer’s vehicle can deliver products only once; Formula (12) ensures that the manufacturer’s vehicle must start from the manufacturer’s place to deliver products to the warehouse; Formula (13) ensures the continuous delivery process of one manufacturer’s vehicle and γ ( S P T ) denotes the minimum number of manufacturer’s vehicles needed to serve all the warehouse in set S P T .
In addition, since the materials are related to the products, there are some constraints between the transportation of materials and corresponding products:
s S S m S M k S K p S P g s m k p l = 1 , l S L
s S S l S L g s m k p l = L × g m k p , m S M , k S K , p S P
where Formula (14) ensures that each material corresponding to the products needed by each warehouse is provided by only one supplier, processed by one manufacturer and delivered by one manufacturer’s vehicle; Formula (15) indicates the relationship between material delivery and product delivery.
Above all, the VRPCSC model can be established from Formula (1) to Formula (15). Then the algorithm of this model will be solved in detail.

3. The Proposed HCDBAVNS Algorithm

BA is an intelligent evolutionary algorithm proposed by Yang X-S [23] that was inspired by the micro-bat echolocation principle. The BA simulates the process in nature where the bat searches for prey by echolocation, adjusts the wavelength of their emitted pulses and pulse emission rate depending on the proximity of the prey, and finally captures the prey, which is called a swarm optimization algorithm [24]. The BA mainly consists of four parts, i.e., bat position, bat velocity, bat frequency, and their corresponding update operations. Based on the characteristics of VRPCSC and our previous studies [20,21], this paper has proposed a HCDBAVNS algorithm to solve the model. The optimization framework of HCDBAVNS is shown in Figure 2.
It can be seen from Figure 2, that there is a series of bat operations in HCDBAVNS, such as the updated operations of bat position, velocity, frequency, variation, loudness, and pulse emission rate. Then, HCDBAVNS also includes DCIS and VNS. In addition, the local search strategies, that is, 0-1 search, 1-1 search, and 2-Opt search are the critical parts of VNS. In the following sections, each component of the HCDBAVNS will be described in detail.

3.1. Definition of Parameters and Operations

3.1.1. Bat Position, Velocity and Frequency

The position of the bat is a key bridge between the solution model and the solution space. VRPCSC is a three-echelon supply chain structure, which consists of two stages of logistics and transportation scheduling. Then, the position of bat i is defined as follows:
x i = [ x i 1 , x i 2 ]
x i 1 = [ x i 1 1 , x i 2 1 , , x i W 1 ]
x i 2 = [ x i 1 2 , x i 2 2 , , x i W 2 ]
where the dimensions of the first and second bat position are respectively W, W . The detailed encoding and decoding methods for bat positions are described in Section 3.2.
On the other hand, BA is related to the bat velocity and frequency in the process of updating bat position. Similarly, this paper defines the velocity and frequency of bats as a two-layer structure to prepare for the following update operations of bats. Then, the velocity of bat i is:
v i = [ v i 1 , v i 2 ]
v i 1 = [ v i 1 1 , v i 2 1 , , v i W 1 ]
v i 2 = [ v i 1 2 , v i 2 2 , , v i W 2 ]
where, v i j 1 ( j = 1 , 2 , , W ) is an integer and 1 v i j 1 W ; v i j 2 ( j = 1 , 2 , , W ) is an integer and 1 v i j 1 W . Further, the frequency of bat i is:
f i = [ f i 1 , f i 2 ]
where, f i 1 [ 0 , 1 ] ; f i 2 [ 0 , 1 ] .

3.1.2. Update Operations of Bat Position, Velocity and Frequency

The update operations of bat position, velocity and frequency mainly include four steps:
Supposing that, the position of bat i is x i = [ x i 1 , x i 2 ] , v i = [ v i 1 , v i 2 ] , f i = [ f i 1 , f i 2 ] , the optimal global position x * = [ x * 1 , x * 2 ] , and the updated bat position, velocity, and frequency are x i , v i and f i , respectively.
(1) x i x * = v i = [ v i 1 , v i 2 ] : For any x i j 1 x i 1 , x * j 1 x * 1 , v i j 1 v i 1 and j = 1 , 2 , , W , if x i j 1 = x * j 1 , then v i j 1 = 0 ; if x i j 1 x * j 1 , then v i j 1 = x * j 1 . v i 2 is obtained from x i 2 and x * 2 in the same way.
(2) v i × f i = v i = [ v i 1 , v i 2 ] : Let f i = [ f i 1 , f i 2 ] , f r is randomly generated and f r [ 0 , 1 ] , frequency factor θ 1 > 1 and θ 2 > 1 . For any v i j 1 v i 1 , v i j 1 v i 1 and j = 1 , 2 , , W , if f r < f i 1 , then v i j 1 = 0 , f i 1 = f i 1 ; if f r f i 1 , then v i j 1 = v i j 1 , f i 1 = f i 1 + ( f r f i 1 ) / θ 1 . v i 2 and f i 2 are obtained from f r and θ 2 in the same way.
(3) v i + v i = v i = [ v i 1 , v i 2 ] : For any v i j 1 v i 1 , v i j 1 v i 1 , v i j 1 v i 1 , v i j 1 v i 1 and j = 1 , 2 , , W , if r a n d ( ) < 0.5 , then v i j 1 = v i j 1 ; if r a n d ( ) 0.5 , then v i j 1 = v i j 1 . v i 2 is obtained from v i 2 and v i 2 in the same way.
(4) x i + v i = x i = [ x i 1 , x i 2 ] : Let x i 1 = x i 1 , when v i j 1 0 , the component of x i 1 at position x i j 1 is exchanged with its component at position v i j 1 ( j = 1 , 2 , , W ). x i 2 is obtained from x i 2 and x i 2 in the same way. A instance is shown in Figure 3.
In Figure 3, assuming that x i 1 = { 1 , 2 , 3 , 4 } and x * 1 = { 1 , 4 , 3 , 2 } , then x i 1 x * 1 = v i 1 = { 0 , 4 , 3 , 2 } . Second, assuming that f i 1 = { 0.2 , 0.3 , 0.6 , 0.2 } and f r = 0.4 , then v i 1 × f i 1 = v i 1 = { 0 , 4 , 0 , 2 } . Third, assuming that v i 1 = { 1 , 3 , 3 , 4 } and the random values is { 0.6 , 0.2 , 0.6 , 0.7 } , then v i 1 + v i 1 = v i 1 = { 0 , 3 , 0 , 2 } . Based on the x i 1 and v i 1 , x i + v i = x i = { 1 , 4 , 2 , 3 } .

3.1.3. Bat Variation Operation

Supposing that, the position of bat i is x i = [ x i 1 , x i 2 ] . Let j and w be randomly generated unequal integers ( 1 j W , 1 w W ), and exchange the j-th component and w-th component of x i 1 . x i 2 is obtained in the same way.

3.1.4. Update Operations of the Bat Loudness and Pulse Emission Rate

Supposing R i 0 [ 0 , 1 ] and A i t [ 0 , 1 ] are the initial pulse emission rate and loudness of bat i at iteration t. Then, at iteration t + 1 , its loudness A i t + 1 = α A i t , and pulse emission rate R i t + 1 = R i 0 × 1 exp γ t , where the loudness factor 0 < α < 1 and pulse emission rate factor γ > 0 .

3.2. Encoding and Decoding Schemes

The encoding and decoding schemes are important steps to solve the optimization problem, which affects the quality of the final solution. Finally, they are described in detail.

3.2.1. Encoding Scheme

(1) Encoding of materials needed for products: The products are made from a variety of materials, but the materials of the products needed by the same warehouse can be provided by different suppliers. Therefore, a unique mark must be given to the material corresponding to the products needed by each warehouse. Since the number of warehouses is P and the number of material types needed for products L, the material l corresponding to the products needed by warehouse p is coded as p × l . The material codes corresponding to all products will form a sequence [ 1 , 2 , , P × L ] ;
(2) Encoding of the first-part bat position: Let the dimension of x i 1 be W = P × L + S 1 , which is a permutation of the sequence of integers [ 1 , 2 , , W ] ;
(3) Encoding of the second-part bat position: Let the dimension of x i 2 be W = P + m = 1 M n m 1 , which is a permutation of the sequence of integers [ 1 , 2 , , W ] .

3.2.2. Decoding Scheme

The first-part bat position x i 1 is used to determine the supplier of a certain material of the products needed by the warehouse.
(1) x i j 1 = 1 , 2 , , P × L ( 1 j W ) represents the serial number of a certain material for the warehouse, so as to ensure that a certain material of the products needed by each warehouse is provided by only one supplier;
(2) x i j 1 > P ( 1 j W ) splits x i 1 into S segments. From left to right, the segment s represents the set of materials provided by supplier s corresponding to the products needed by the warehouse, and s = 1 , 2 , , S .
The second-part bat position x i 2 is used to determine the manufacturer, making the products needed by the warehouse and the manufacturer’s vehicle delivering the products.
(1) x i j 2 P ( 1 j W ) represents the serial number of the warehouse, so as to ensure that the products needed by each warehouse are made by only one manufacturer and delivered by the manufacturer’s vehicle;
(2) x i j 2 > P ( 1 j W ) splits x i 2 into m = 1 M n m segments. From left to right, the segment i = 1 m 1 n i , i = 1 m n i represents the vehicle belonging to the manufacturer m, and m = 1 , 2 , , M . The n m segments belonging to the manufacturer m represent the delivery path of vehicle k of the manufacturer m from left to right, and k = 1 , 2 , , n m .
Since x i 1 determines the supplier of a certain material of the products needed by the warehouse, and x i 2 determines the manufacturer delivering the products needed by the warehouse, it is easy to determine the manufacturer processing a certain material provided by each supplier.
First, the materials corresponding to the products needed by each warehouse are encoded, as shown in Figure 4. After confirming the serial number of each material corresponding to the products needed by the warehouse, the bat position can be encoded, as shown in Figure 5.
In the first-part bat position, position components 12 and 11 act as supplier delimiters, dividing the first-part position into three segments, i.e., supplier 1 is responsible for providing materials 1, 3, 5, 10; supplier 2 is responsible for providing materials 2, 4, 6, 7; and supplier 3 is responsible for providing materials 8, 9.
In the second-part position, position components 6, 7, and 8 act as the manufacturer’s vehicle delimiters, dividing the second-part bat position into four segments, i.e., vehicle 1 of manufacturer 1 is responsible for delivering the products of warehouses 1 and 2; vehicle 2 of manufacturer 1 is an empty vehicle (i.e., this vehicle is not used); vehicle 1 of manufacturer 2 is responsible for delivering the products of warehouses 3 and 4; and vehicle 2 of manufacturer 2 is responsible for delivering the products of warehouse 5.
After determining the first-part and second-part bat positions, supplier 1 should deliver materials 1 and 3 to manufacturer 1, and materials 5 and 10 to manufacturer 2; supplier 2 should deliver materials 2 and 4 to manufacturer 1, and materials 6 and 7 to manufacturer 2; supplier 3 should deliver materials 8 and 9 to manufacturer 2. The delivery path after decoding is shown in Figure 6.

3.3. Discrete Chaos Initialization Strategy

The chaos optimization algorithm is an optimization algorithm characterized by randomness, ergodicity, and regularity. Scholars often adopt it to generate a set of initialized random sequences with ergodicity and pseudo-randomness, so as to strengthen the prophase convergence rate and overall convergence effect of intelligent algorithms [25]. According to our previous works [26], DCIS is used to generate the pseudo-random sequence in this paper, which is based on Logistic mapping (shown in Formula (23)).
z i + 1 = μ z i 1 z i
where, 0 z i 1 , z i 0.25 , 0.5 , 0.75 , i = 0 , 1 , 2 , , μ = 4 .
Further, we adopt the all-permutation structure theory [27] to establish the corresponding relation between the serial number and the path. Finally, the initial population of bats can be preferentially generated by Formula (23) using the characteristics of chaos.

3.4. Fitness Function

The delivery path among suppliers, manufacturers, and warehouses can be obtained through encoding and decoding the bat position. However, it cannot be proved that the derived delivery path is a feasible solution, because the path may violate the constraint conditions of Formulas (13) and (14). Therefore, this paper deals with the constraints of Formulas (13) and (14) using a punishment mechanism to punish the infeasible solution. Further, it is found that there is no quantitative relationship among Formulas (5), (13), and (14). If the sum of the three formulas is directly used for fitness comparison, it is not conducive to controlling the optimization direction of the algorithm. Second, it is found that the optimal path must first satisfy Formulas (13) and (14) and then converge to the optimal direction of Formula (5). Therefore, on the basis of the punishment mechanism, a vector mechanism has been added to the fitness function in this paper. After using the punishment and vector mechanisms, the fitness function of bat i can be derived from Formula (5):
G i = G i 1 , G i 2 , G i 3
G i 1 = s S S l S L max 0 , m S M k S K p S P g s m k p l o p l e s l
G i 2 = m S M k S K max 0 , p S P g m k p o p u m k
G i 3 = s S S m S M k S K p S P l S L g s m k p l o p l c s l + 2 × s S S m S M g s m d s m b s + m S M k S K p S P g m k p o p c m + m S M k S K p S P ( y m k p + y m k p ) d m p b m k + m S M k S K p S P p S P y m k p p d p p b m k
where G i 1 and G i 2 are the punishments for violating the constraint of Formulas (13) and (14) respectively, and G i 3 is the original target.
As can be seen from Formula (24), the fitness function G i 1 is a three-dimensional value, and the commonly-used comparison method of one-dimensional numerical values is not suitable for fitness comparison in this paper. Hence, this paper has proposed a comparison method based on vector mechanism.
Supposing that the fitness of delivery path 1 is G 1 = { G 11 , G 12 , G 13 } , the fitness of delivery path 2 is G 2 = { G 21 , G 22 , G 23 } , and the optimal fitness is G b e s t , the flow chart is shown in Figure 7.

3.5. Variable Neighborhood Search Strategy

The local search is a supplement to intelligent algorithms, and it can enhance the search capability of the algorithm [28]. Therefore, this paper introduces 2-Opt search, 0-1 search and 1-1 search, and proposes a VNS strategy [29]. In order to avoid excessive disturbance to the search direction, it is stipulated in this strategy that when one part of the bat position changes in the process of local optimization, the other part of bat position remains unchanged. The specific steps of VNS are as follows:
Step 1: 2-Opt search. 2-Opt search is carried out on the delivery path of a manufacturer’s vehicle, until the vehicle’s delivery path cannot be further improved.
Step 2: 0-1 search. For the first-part bat position, a material point of one supplier is inserted into that of another supplier to form a new bat position. If the new bat position is better, then the new bat position is accepted, and 0-1 search for this part of bat position is repeated until no longer updated after L times. For the second-part bat position, a warehouse point of one manufacturer’s vehicle is inserted into that of another manufacturer’s vehicle, and 2-Opt search is performed on the two vehicles, respectively, to form a new bat position. If the new bat position is better, then the new bat position is accepted, and 0-1 search for this part of bat position is repeated until no longer updated after L times.
Step 3: 1-1 search. It is similar to the 0-1 search. The difference lies in that 0-1 search is the insertion of points, while 1-1 search is the exchange of two points.
The VNS in this paper just exchanges the order of the components of bat position according to certain rules. The obtained bat position still conforms to the encoding definition of the bat position in Section 3.1, and a complete VRPCSC path can be obtained by decoding. The pseudocode of HCDBAVNS is shown as Algorithm 1.
Algorithm 1 HCDBAVNS
Input:
 Parameter value;
Output:
 The global best position x * of bat and its fitness G *
1:
Chaos Initialization Strategy is used to generate the bat population;
2:
Calculate the fitness G i of bat i by the fitness function, then the optimal global position of bats x * and G * are initialized, i = 1 , 2 , , Q .
3:
T = 0;
4:
while T < N max (the maximal number of iterations) do 
5:
for i = 1 to Q do
6:
  Update operations of bat position, velocity, and frequency are used to generate x i n e w , v i n e w and f i n e w , respectively. Then, v i = v i n e w , f i = f i n e w .
7:
  if R i < r a n d ( ) then 
8:
   Bat variation operation is used to generate x i n e w .
9:
  end if 
10:
   Variable neighborhood search strategy is used to find the best bat position x i p b e s t in the neighborhood of x i n e w .
11:
   if G i p b e s t < G i and A i > r a n d ( )  then 
12:
   (1) x i = x i p b e s t , and updating A i through updated operations of loudness and pulse emission rate.
13:
   end if 
14:
   if G i p b e s t < G * then 
15:
   (2) x * = x i p b e s t and G * = G i p b e s t .
16:
   end if 
17:
end for 
18:
N = N + 1 .
19:
end while 

4. Experiments

4.1. Experimental Instances

Since the VRPCSC model has no benchmark instances, this paper randomly generates 20 test instances to evaluate the algorithm according to the size of instances in Table 1 and the parameter values of instances in Table 2. These instances are divided into four groups, each group has five instances, and each instance is marked as P01, P02, ..., P20, respectively.

4.2. Experimental Environment

The simulation environment of the experiment uses a Windows 7 operating system, i7 processor, and 4G memory. The programming language is C++. All the algorithms are implemented and executed in this experimental environment. Each instance is independently solved by the corresponding algorithm 10 times to obtain experimental results.

4.3. Key Experimental Parameters

The values of key experimental parameters have a great influence on the solving capability of intelligent algorithms. Thus, in order to enable the algorithm to solve the VRPCSC more effectively, four VRPCSC instances are solved using HCDBAVNS with different values of θ 1 , θ 2 , γ and α (other parameters: Q = 30 , L = 100 , M I T 3000 ). The results are shown in Table 3, Table 4 and Table 5, where the unit of time is second.
1. In Table 3, α and γ have the same value. When θ 1 = W and θ 2 = W , the HCDBAVNS has the most balanced performance in optimization capability and time consumption.
2. In Table 4, θ 1 , θ 2 and γ have the same value. As the value of α increases, HCDBAVNS has increasingly better optimization capability but slightly decreased time consumption.
3. In Table 5, θ 1 , θ 2 and α have the same value. As the value of γ decreases, HCDBAVNS has the generally the same time consumption but increasingly stronger optimization capability.
It can be seen that among the seven combinations of values that HCDBAVNS has the best performance when θ 1 = W , θ 2 = W , α = 0.999 and γ = 0.001 . Therefore, Q = 30 , L = 100 , M I T 3000 , θ 1 = W , θ 2 = W , α = 0.999 and γ = 0.001 will be set in the following experiments.

4.4. Experimental Results and Analysis

In this part, 2 experiments are performed to prove the effectiveness and the optimization ability of the algorithm, respectively.

4.4.1. Experiment 1

In order to analyse the solving effect of HCDBAVNS in detail, this paper selects the experimental results of the instance P01 for specific analysis. The information of instance P01 is shown in Table 6, Table 7 and Table 8.
Then, the best solution of P01 solved by the HCDBAVNS is shown in Table 9, Table 10 and Table 11 and Figure 8 which reflect the following characteristics.
1. The materials (i.e., MAT1, MAT2, ..., MAT10) corresponding to the products needed by all warehouses are supplied by SUP1 and SUP3 without any omission. For the SUP1, the supply quantity of material 1 is 38, and the supply quantity of material 2 is 25, both of which have not exceeded their maximum supply quantities (38 and 26). Similarly, for the SUP3, the supply quantity of material 1 is 23, and the supply quantity of material 2 is 36, both of which have not exceeded their maximum supply quantities (24 and 36) either. It is worth noting that SUP2 is not selected in this best solution because the materials of SUP1 and SUP3 are cheaper than SUP2 and the material supply quantities of SUP1 and SUP3 have met the demand of all warehouses. In addition, SUP2 is further away from the MAN2 and MAN1 than SUP1 and SUP3.
2. All the products are made by MAN2 and delivered by three vehicles of MAN2. The actual loads of VEH4 are 30, 13, and 18, respectively, all of which have not exceeded their maximum loading capacities (30, 20, and 20). MAN1 is not selected for processing and delivery. Because the unit processing cost of MAN2 is cheaper than that of MAN1, and the position of MAN2 is closer to the SUP1 and SUP3 than MAN2.
This best solution satisfies the material supply constraint and maximum loading capacity constraint of VRPCSC, that is, it satisfies Formulas (9) and (10), so it is a feasible solution. Thus, HCDBAVNS can effectively solve VRPCSC.

4.4.2. Experiment 2

In order to assess the effectiveness HCDBAVNS, this experiment makes a comparison among HCDBAVNS without DCIS (denoted as HDBAVNS), VNS, Particle Swarm Optimization [30] with VNS (denoted as PSOVNS) and HCDBAVNS. This experiment selects 20 instances which have no known optimal solutions. The paper makes some assumptions to get a lower bound for each instance.
Assuming that the purchase cost of materials can be calculated by the lowest price of materials of all suppliers in the Formula (1), and the lowest purchase cost of materials can be calculated as follows:
Z PUR = p S P l S L o p l min s { c s l }
Secondly, in Formula (2), assuming that maximum supply quantities of all suppliers are set to the maximal value of e s l , and the unit delivery costs and distances are a set value between suppliers and manufacturers, then the lowest delivery cost of suppliers’ vehicles are shown as follows:
Z STM = 2 × p S P l S L o p l / max ( e s l ) × min s , m { d s m } × min s { b s }
Thirdly, assuming the processing cost of materials can be calculated by the lowest processing price of all manufacturers in the Formula (3), and the lowest processing cost can be calculated by Formula (30).
Z PRO = p S P o p × min { c m }
Lastly, assuming that maximum loading capacities of all manufacturers’ vehicles are set to the maximal value of u m k , and the unit delivery costs and distances are set the lowest value between manufacturers and warehouses, then the lowest delivery cost of manufacturers’ vehicles are shown as follows:
Z MTS = 2 × p S P o p / max m , k ( u m k ) × min { d m p } × min { b m k } + P p S P o p / max m , k ( u m k ) ) × min { d p p } × min { b m k }
From Formula (1) to Formula (5), a lower bound S _ L for each instance is obtained, denoded as Formula (32).
S _ L = Z PUR + Z STM + Z PRO + Z MTS
Then, the optimization rate O P is calculated as Formula (33) which asses the quality of the solutions of the algorithm. The experiment results are shown in Table 12 and Table 13 and Figure 9.
O P = Best solution S _ L S _ L × 100 %
It can be seen from Table 12 and Table 13 that: when time consumption of all the algorithms are close, all the best solutions, average solutions, and worst solutions of 20 instances solved by HCDBAVNS are not worse than those solved by VNS and PSOVNS. On the other hand, there are seven and nine instances of HCDBAVNS obviously better than HDBAVNS in both the best solutions and average solutions, accounting for 35% and 45% of the total instances, respectively. Then, although DCIS made the optimization capacity of HCDBAVNS not increase significantly (all the examples were less than 1%), it made HCDBAVNS more steady.
In Figure 9, it can be sees that HCDBAVNS has a higher possibility of finding a better solution than VNS. Especially, the O P of HCDBAVNS, which is 4% less than that of VNS in P09. In addition, HDBAVNS is also better than PSOVNS. It proves that BA has better global optimization ability than PSO.
Further, the paired two-sample mean analysis method in the t-Test is used to test whether the three algorithms are significantly different. Supposing that the significance level is 0.05 and mean deviation is 0, The experimental results are shown in Table 14. In the t-Test, p  > 0.05 indicates no significant difference; 0.01 < p < 0.05 indicates a significant difference; p < 0.01 indicates an extreme significant difference.
In Table 14, it can be seen from W1 test that the p values of the best solution and average solution are 0.01149 and 0.01514 (both less than 0.05). In other words, both the best solution and average solution of HCDBAVNS show significant differences to HDBAVNS.
In addition, compared with VNS, HDBAVNS, and HCDBAVNS have shown extreme significant differences. Furthermore, HDBAVNS shows a significant difference to PSOVNS. This also proves that HCDBAVNS finally exhibits strong optimization capability and stability.

5. Conclusions

Based on the vehicle routing problem in the three-echelon supply chain, this paper proposes a VRPCSC model and constructs HCDBAVNS to solve it. Two sets of experiments were conducted, which showed the effectiveness of the proposed algorithm in solving the VRPCSC. In the future, more complex factors will be considered to establish a more comprehensive supply chain model, such as the manufacturer’s maximum processing volume and the manufacturer’s processing time. Accordingly, we can use Taguchi or RSM to tune the parameters and compare the influence of different methods of parameter values. In addtion, we can apply the algorithm to solve actual examples and compare the actual scheme, so as to judge the quality of the solutions obtained by the algorithm.

Author Contributions

Writing—original draft preparation, Y.Q.; Writing—review and editing, Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work is partially supported by the Science and Technology Program of Tianhe District, Guangzhou under grant No. 2018CX005, the Key Project in Higher Education of Guangdong Province, China under grant No. 2020ZDZX3030 and the Science and Technology Foundation of Guangdong Province under grant No. 2021A0101180005.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The authors would like to thank Peng Hou for his contributions to the algorithm development and all authors’ help of comments which makes the paper more readable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Karimi, B.; Ghare Hassanlu, M.; Niknamfar, A.H. An integrated production-distribution planning with a routing problem and transportation cost discount in a supply chain. Assem. Autom. 2019, 39, 783–802. [Google Scholar] [CrossRef]
  2. Saif-Eddine, A.S.; El-Beheiry, M.M.; El-Kharbotly, A.K. An improved genetic algorithm for optimizing total supply chain cost in inventory location routing problem. Ain Shams Eng. J. 2019, 10, 63–76. [Google Scholar] [CrossRef]
  3. Apte, U.M.; Viswanathan, S. Effective cross docking for improving distribution efficiencies. Int. J. Logist. Res. Appl. 2000, 3, 291–302. [Google Scholar] [CrossRef]
  4. Setak, M.; Habibi, M.; Karimi, H.; Abedzadeh, M. A time-dependent vehicle routing problem in multigraph with FIFO property. J. Manuf. Syst. 2015, 35, 37–45. [Google Scholar] [CrossRef]
  5. Govindan, K.; Jafarian, A.; Nourbakhsh, V. Designing a sustainable supply chain network integrated with vehicle routing: A comparison of hybrid swarm intelligence metaheuristics. Comput. Oper. Res. 2019, 110, 220–235. [Google Scholar] [CrossRef]
  6. Qi, Y.; Cai, Y.; Cai, H.; Yang, L.; Yeboah, Y. Two-Level Bat Algorithm with Variable Neighborhood Search for Capacitated Vehicle Routing Problem in Supply Chain. Acta Electron. Sin. 2019, 47, 1434–1442. [Google Scholar]
  7. Wen, M.; Larsen, J.; Clausen, J.; Cordeau, J.F.; Laporte, G. Vehicle routing with cross-docking. J. Oper. Res. Soc. 2009, 60, 1708–1718. [Google Scholar] [CrossRef] [Green Version]
  8. Rohrer, M. Simulation and cross docking. In Proceedings of the Winter Simulation Conference Proceedings, Arlington, VA, USA, 3–6 December 1995; pp. 846–849. [Google Scholar]
  9. Yu, W.; Egbelub, P.J. Scheduling of inbound and outbound trucks in cross docking systems with temporary storage. Eur. J. Oper. Res. 2008, 184, 377–396. [Google Scholar] [CrossRef]
  10. Lim, A.; Ma, H.; Miao, Z. Truck dock assignment problem with operational time constraint within crossdocks. Eur. J. Oper. Res. 2009, 192, 105–115. [Google Scholar]
  11. Boysen, N. Truck scheduling at zero-inventory cross docking terminals. Comput. Oper. Res. 2010, 37, 32–41. [Google Scholar] [CrossRef]
  12. Ahmadizar, F.; Zeynivand, M.; Arkat, J. Two-level vehicle routing with cross-docking in a three-echelon supply chain: A genetic algorithm approach. Appl. Math. Model. 2015, 39, 7065–7081. [Google Scholar] [CrossRef]
  13. Zuluaga, J.P.S.; Thiell, M.; Perales, R.C. Reverse cross-docking. Omega 2017, 66, 48–57. [Google Scholar] [CrossRef]
  14. Liu, S. On the integrated production, inventory, and distribution routing problem. IIE Trans. 2006, 38, 955–970. [Google Scholar]
  15. Qiu, Y.; Qiao, J.; Pardalos, P.M. A branch-and-price algorithm for production routing problems with carbon cap-and-trade. Omega 2017, 68, 49–61. [Google Scholar] [CrossRef]
  16. Kumar, R.S.; Kondapaneni, K.; Dixit, V.; Goswami, A.; Thakur, L.S.; Tiwari, M.K. Multi-objective modeling of production and pollution routing problem with time window. Comput. Ind. Eng. 2016, 99, 29–40. [Google Scholar] [CrossRef]
  17. Darvish, M.; Archetti, C.; Coelho, L.C. Trade-offs between environmental and economic performance in production and inventory-routing problems. Int. J. Prod. Econ. 2019, 217, 269–280. [Google Scholar] [CrossRef]
  18. Wang, Z.; Ren, X.; Ji, Z.; Huang, W.; Wu, T. A novel bio-heuristic computing algorithm to solve the capacitated vehicle routing problem based on Adleman Lipton model. Biosystems 2019, 184, 103997. [Google Scholar] [CrossRef]
  19. Liu, J.; Wan, J.; Jia, D.; Zeng, B.; Li, D.; Hsu, C.H.; Chen, H. High-Efficiency Urban Traffic Management in Context-Aware Computing and 5G Communication. IEEE Commun. Mag. 2017, 55, 34–40. [Google Scholar] [CrossRef]
  20. Qi, Y.; Cai, Y.; Cai, H.; Huang, H. Discrete bat algorithm for vehicle routing problem with time window. Acta Electron. Sin. 2018, 46, 672–679. [Google Scholar] [CrossRef]
  21. Qi, Y.; Hou, P.; Yang, L.; Yang, G. Simultaneous optimisation of cable connection schemes and capacity for offshore wind farms via a modified bat algorithm. Appl. Sci. 2019, 9, 265. [Google Scholar] [CrossRef] [Green Version]
  22. Qi, Y.; Cai, Y.; Cai, H.; Tang, Y.; Lv, W. Chaotic hybrid bat algorithm for travelling salesman problem. Acta Electron. Sin. 2016, 44, 2543–2547. [Google Scholar] [CrossRef]
  23. Yang, X.S. A new metaheuristic bat-inspired algorithm. In Nicso 2010: Nature Inspired Cooperative Strategies for Optimization; Gonzalez, J.R., Pelta, D.A., Cruz, C., Terrazas, G., Krasnogor, N., Eds.; Springer: Berlin, Germany, 2010; Volume 284, pp. 65–74. [Google Scholar]
  24. Osaba, E.; Yang, X.S.; Diaz, F.; Lopez-Garcia, P.; Carballedo, R. An improved discrete bat algorithm for symmetric and asymmetric Traveling Salesman Problems. Eng. Appl. Artif. Intell. 2016, 48, 59–71. [Google Scholar] [CrossRef]
  25. El-Semary, A.M.; Azim, M.M.A.; Diab, H. SPCBC: A Secure Parallel Cipher Block Chaining Mode of Operation based on logistic Chaotic Map. KSII Trans. Internet Inf. Syst. 2017, 11, 3608–3628. [Google Scholar] [CrossRef]
  26. Cai, Y.; Qi, Y.; Cai, H.; Huang, H.; Chen, H. Chaotic discrete bat algorithm for capacitated vehicle routing problem. Int. J. Auton. Adapt. Commun. Syst. 2019, 12, 91–108. [Google Scholar] [CrossRef]
  27. Gao, S. Solving traveling salesman problem by chaos ant colony optimization algorithm. Syst. Eng. Theory Pract. 2005, 25, 100–104. [Google Scholar] [CrossRef]
  28. Alvarez, A.; Munari, P.; Morabito, R. Iterated local search and simulated annealing algorithms for the inventory routing problem. Int. Trans. Oper. Res. 2018, 25, 1785–1809. [Google Scholar] [CrossRef]
  29. Hiermann, G.; Puchinger, J.; Ropke, S.; Hartl, R.F. The electric fleet size and mix vehicle routing problem with time windows and recharging stations. Eur. J. Oper. Res. 2016, 252, 995–1018. [Google Scholar] [CrossRef] [Green Version]
  30. Zhan, Z.H.; Zhang, J.; Li, Y.; Chung, H.S.H. Adaptive Particle Swarm Optimization. IEEE Trans. Syst. Man Cybern. Part B-Cybern. 2009, 39, 1362–1381. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The distribution schematic diagram of VRPCSC.
Figure 1. The distribution schematic diagram of VRPCSC.
Applsci 11 10101 g001
Figure 2. Optimization Framework of HCDBAVNS.
Figure 2. Optimization Framework of HCDBAVNS.
Applsci 11 10101 g002
Figure 3. An instance for the update operations of bat position, velocity, and frequency.
Figure 3. An instance for the update operations of bat position, velocity, and frequency.
Applsci 11 10101 g003
Figure 4. An instance for encoding the materials of products.
Figure 4. An instance for encoding the materials of products.
Applsci 11 10101 g004
Figure 5. An instance for encoding the bat position.
Figure 5. An instance for encoding the bat position.
Applsci 11 10101 g005
Figure 6. Instance for decoding the bat position.
Figure 6. Instance for decoding the bat position.
Applsci 11 10101 g006
Figure 7. Flowchart of the fitness comparison based on vectorial mechanism.
Figure 7. Flowchart of the fitness comparison based on vectorial mechanism.
Applsci 11 10101 g007
Figure 8. The schematic diagram of optimal solutions of P01 by HCDBAVNS.
Figure 8. The schematic diagram of optimal solutions of P01 by HCDBAVNS.
Applsci 11 10101 g008
Figure 9. O P of HCDBAVNS, HDBAVNS, VNS and APSOVNS.
Figure 9. O P of HCDBAVNS, HDBAVNS, VNS and APSOVNS.
Applsci 11 10101 g009
Table 1. The scale of Instances.
Table 1. The scale of Instances.
GroupSM n m PLRelationship between Materials and Products
G1323102 o p = o p 1 1 = o p 2 1 [t]
G2433202 o p = o p 1 1 = o p 2 1
G3323103 o p = o p 1 2 = o p 2 2 = o p 3 1
G4433203 o p = o p 1 2 = o p 2 2 = o p 3 1 [b]
Table 2. The ranges of some parameters of instances.
Table 2. The ranges of some parameters of instances.
ParameterRange
X and Y coordinatesRand (0, 500) [t]
e s Rand (20, 70)
c s Rand (1000, 1500)
b s Rand (10, 15)
u m k Rand (0, 3)*10
c m Rand (1500, 1800)
b m k Rand (3, 5)
o p Rand (1, 10) [b]
Table 3. The result of instances by HCDBAVNS with different θ 1 and θ 2 .
Table 3. The result of instances by HCDBAVNS with different θ 1 and θ 2 .
Instance θ 1 = 0.5 × W , θ 2 = 0.5 × W , θ 1 = W , θ 2 = 2 × W , θ 1 = 2 × W , θ 2 = W ,
α = 0.999 , γ = 0.001 α = 0.999 , γ = 0.001 α = 0.999 , γ = 0.001
Best SolutionAverage SolutionTimeBest SolutionAverage SolutionTimeBest SolutionAverage SolutionTime
P01245,399245,399.04.7245,399245,399.04.3245,399245,399.04.8
P06454,497454,891.243.5450,664453,527.245.9452,069453,797.844.6
P11379,602379,602.017.4379,602379,602.014.1379,602379,602.018.6
P16939,685941,535.456.7938,095940,699.059.2938,336941,260.259.6
Table 4. The result of instances by HCDBAVNS with different α .
Table 4. The result of instances by HCDBAVNS with different α .
Instance θ 1 = W , θ 2 = W , θ 1 = W , θ 2 = W , θ 1 = W , θ 2 = W ,
α = 0.9 , γ = 0.001 α = 0.99 , γ = 0.001 α = 0.999 , γ = 0.001
Best SolutionAverage SolutionTimeBest SolutionAverage SolutionTimeBest SolutionAverage SolutionTime
P01245,399245,399.05.1245,399245,399.04.7245,399245,399.04.3 [t]
P06452,935454,656.647.7451,918453,691.646.1450,664453,527.245.9
P11379,602379,602.018.3379,602379,602.016.3379,602379,602.014.1
P16941,560943,788.662.3939,532940,811.060.5938,095940,699.059.2 [b]
Table 5. The result of instances by HCDBAVNS with different γ .
Table 5. The result of instances by HCDBAVNS with different γ .
Instance θ 1 = W , θ 2 = W , θ 1 = W , θ 2 = W , θ 1 = W , θ 2 = W ,
α = 0.999 , γ = 0.001 α = 0.999 , γ = 0.01 α = 0.999 , γ = 0.5
Best SolutionAverage SolutionTimeBest SolutionAverage SolutionTimeBest SolutionAverage SolutionTime
P01245,399245,399.04.3245,399245,399.04.7245,399245,399.04.6 [t]
P06450,664453,527.245.9452,229453,827.043.7453,026454,184.441.6
P11379,602379,602.014.1379,602379,602.017.1379,602379,602.017.3
P16938,095940,699.059.2939,359941,121.653.2942,008942,730.255.7 [b]
Table 6. Supplier information of P01.
Table 6. Supplier information of P01.
SupplierX CoordinateY Coordinate b s c s 1 e s 1 c s 2 e s 2
SUP19923610102738120026 [t]
SUP23422914107221107930
SUP37824214106724105136 [b]
Table 7. Manufacturer information of P01.
Table 7. Manufacturer information of P01.
Manufacturer
Tab
X CoordinateY Coordinate b mk c m n m Vehicle Information
Vehicle Tab u mk
MAN1304266316233VEH120 [t]
VEH230
VEH330 [b]
MAN222412515123VEH430 [t]
VEH520
VEH620 [b]
Table 8. Warehouse information of P01.
Table 8. Warehouse information of P01.
WarehouseX CoordinateY Coordinate o p Material 1Material 2
TabTabDemandTabDemand
STO130629910MAT110MAT210 [t]
STO2387846MAT36MAT46
STO34114881MAT51MAT61
STO435221010MAT710MAT810
STO51972522MAT92MAT102
STO6913788MAT118MAT128
STO7306651MAT131MAT141
STO843199MAT159MAT169
STO917541510MAT1710MAT1810
STO104261034MAT194MAT204 [b]
Table 9. Warehouses served by suppliers in the optimal solution of P01 by HCDBAVNS.
Table 9. Warehouses served by suppliers in the optimal solution of P01 by HCDBAVNS.
ItemSet InformationSupply Quantity of Material 1Supply Quantity of Material 2Material Cost
The Material of Warehouses Served by SuppliersSUP1: MAT3,
MAT11, MAT13,
MAT7, MAT 5,
MAT16, MAT18,
MAT17, MAT4,
MAT9
382569,026
SUP3: MAT6,
MAT19, MAT2,
MAT1, MAT8,
MAT12, MAT15,
MAT10, MAT20,
MAT14
233662,377
Total cost 131,403
Table 10. The transportation from manufacturers to warehouses in the optimal solution of P01 by HCDBAVNS.
Table 10. The transportation from manufacturers to warehouses in the optimal solution of P01 by HCDBAVNS.
ItemRoute InformationUsed CapacityProcessing CostRoute DistanceTransportation Cost
The transportation from manufacturers to warehousesVEH4: MAN2 >
STO8 >
STO7 >
STO2 >
STO10 >
STO4 > MAN2
3045,36013016505
VEH5: MAN2 >
STO5 >
STO1 >
STO3 > MAN2
1319,6569674835
VEH6: MAN2 >
STO9 >
STO6 > MAN2
1827,2163201600
Total cost 92,232 12,940
Table 11. The transportation from suppliers to manufacturers in the optimal solution of P01 by HCDBAVNS.
Table 11. The transportation from suppliers to manufacturers in the optimal solution of P01 by HCDBAVNS.
ItemRoute InformationRoute DistanceTransportation Cost
The transportation from suppliers to manufacturersSUP1 > MAN23843840
SUP3 > MAN23564984
Total cost 8824
Table 12. Result of HCDBAVNS and HDBAVNS.
Table 12. Result of HCDBAVNS and HDBAVNS.
InstanceMIT S _ L VNSPSOVNS
Best SolutionAverage SolutionWorst solutionOP(%)TimeBest SolutionAverage SolutionWorst SolutionOP(%)Time
G1P01200227,607245,399245,399.0245,3997.824.3245,399245,399.0245,3997.824.5
P02200211,615238,905238,905.0238,90512.904.5238,905238,905.0238,90512.904.3
P03200259,559286,191286,191.0286,19110.264.3286,191286,191.0286,19110.264.2
P04200213,048240,149240,149.0240,14912.724.2240,149240,149.0240,14912.724.1
P05200241,592269,959269,959.0269,95911.743.9269,959269,959.0269,95911.743.8
G2P062000401,972450,664453,527.2455,18612.1145.9452,185454,078.6455,36712.4946.5
P072000482,338562,425564,518.4566,50116.6023.3563,563564,828.2566,14016.8423.5
P082000353,804411,177411,947.6412,27416.2247.9411,177411,963.0412,85916.2247.6
P092000462,224539,301540,791.6541,87516.6818.8539,351541,266.4542,52416.6919.2
P102000357,230401,208403,241.8404,23212.3141.8403,287403,459.4403,82912.8941.3
G3P111000342,420379,602379,602.0379,60210.8614.1379,602379,602.0379,60210.8614.9
P121000423,011468,178469,600.8470,90710.6815.3468,906470,519.6470,97110.8515.6
P131000341,952371,543371,543.0371,5438.6519.5371,543371,543.0371,5438.6519.1
P141000370,158406,929406,929.0406,9299.9321.5406,929406,929.0406,9299.9321.2
P151000532,112588,222588,222.0588,22210.5415.6588,222588,222.0588,22210.5415.7
G4P163000807,715938,095940,699.0942,19316.1459.2940,460941,739.4942,51716.4359.5
P173000958,8721,132,4751,136,530.411,373,8818.1050.11,133,5561,139,009.81,143,39818.2250.6
P183000826,146893,681894,655.0896,7288.1761.2893,700895,485.4898,0468.1861.5
P193000625,755675,812677,138.0678,5348.0082.7676,342677,294.8678,4058.0882.3
P203000642,355696,039696,477.6696,9698.3685.9696,039696,684.2697,4738.3686.3
Table 13. Result of VNS and APSOVNS.
Table 13. Result of VNS and APSOVNS.
InstanceMIT S _ L VNSPSOVNS
Best SolutionAverage SolutionWorstsolutionOP(%)TimeBest SolutionAverage SolutionWorst SolutionOP(%)Time
G1P01200227,607245,399247,606.8250,2227.824.9245,399245,850.2246,5277.824.5
P02200211,615239,446241,699.0243,06113.154.1238,905239,255.2239,80712.904.4
P03200259,559286,882287,921.6289,54510.534.6286,291286,291.0286,29110.304.3
P04200213,048245,069248,848.2250,15015.033.9240,149242,305.0245,06912.724.3
P05200241,592269,959270,079.4270,32911.744.1269,959269,959.0269,95911.743.8
G2P062000401,972461,985465,777.2473,11214.9346.1454,971456,304.6457,96113.1846.5
P072000482,338573,135577,617.6581,84118.8223.6569,162569,866.8570,76418.0024.1
P082000353,804419,927422,849.0425,98418.6929.5413,760413,848.0413,93116.9549.9
P092000462,224562,461563,011.0564,65321.6920.5546,047550,210.4552,28818.1320.3
P102000357,230408,072414,620.6419,07314.2339.5407,489407,716.2407,82914.0740.9
G3P111000342,420379,602379,903.6380,14210.8615.6379,602379,602.0379,60210.8614.8
P121000423,011471,805474,410.4475,71511.5315.8469,544464,248.7471,04411.0015.4
P131000341,952371,543371,655.4371,9078.6519.2371,543371,543.0371,5438.6519.3
P141000370,158406,929406,936.2406,9479.9320.6406,929406,929.0406,9299.9321.2
P151000532,112588,222588,222.0588,22210.5415.8588,222588,222.0588,22210.5415.8
G4P163000807,715948,560954,319.4957,40217.4454.7948,136948,838.6949,84117.3856.3
P173000958,8721,149,8851,154,544.01,156,34319.9249.51,148,6041,150,104.41,152,46719.7961.5
P183000826,146902,756904,639.6907,4009.2763.2899,041899,651.4900,2608.8262.2
P193000625,755690,032692,122.6694,28210.2786.4684,229685,327.8686,8149.3488.4
P203000642,355706,239707,694.0709,2789.9590.4702,318704,458.8705,5479.3392.4
Table 14. Student’s t-test.
Table 14. Student’s t-test.
Tabt-Testp Value
Best SolutionAverage Solution
W1HCDBAVNS vs. HDBAVNS0.011490.01514 [t]
W2HCDBAVNS vs. VNS0.000340.00005
W3HDBAVNS vs. VNS0.00050.00005
W4HDBAVNS vs. PSOVNS0.001480.00610 [b]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Qi, Y.; Cai, Y. Hybrid Chaotic Discrete Bat Algorithm with Variable Neighborhood Search for Vehicle Routing Problem in Complex Supply Chain. Appl. Sci. 2021, 11, 10101. https://doi.org/10.3390/app112110101

AMA Style

Qi Y, Cai Y. Hybrid Chaotic Discrete Bat Algorithm with Variable Neighborhood Search for Vehicle Routing Problem in Complex Supply Chain. Applied Sciences. 2021; 11(21):10101. https://doi.org/10.3390/app112110101

Chicago/Turabian Style

Qi, Yuanhang, and Yanguang Cai. 2021. "Hybrid Chaotic Discrete Bat Algorithm with Variable Neighborhood Search for Vehicle Routing Problem in Complex Supply Chain" Applied Sciences 11, no. 21: 10101. https://doi.org/10.3390/app112110101

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