1. Introduction
Production logistics is a variant application of logistics in the manufacturing system, which has a direct impact on the production cost and delivery time of products. Making reasonable material supply planning under the known material plan is an important part of planning and scheduling research. A reasonable and effective logistics system can not only improve the efficiency of distribution, but also support the continuous production and stability of the assembly line.
Materials are stored in the warehouse in batches. If the batch is the transportation unit, the unpacking and packaging processes of materials do not need extra manpower. Reasonable split deliveries by batch help derive the most use out of a vehicle’s loading capacity and reduces the number of vehicles and delivery time. Just-in-time delivery is an effective control method to avoid production interruption caused by material shortage.
Based on the premise of multiple batches of various materials, each station may be visited by more than one vehicle in batches. This kind of problem belongs to the Split Delivery Vehicle Routing Problem (SDVRP), which was first studied in 1989 [
1]. The existing studies on SDVRP follow combinatorial splitting, based on the arbitrary splitting of node demands. However, in production logistics, most materials are distributed in batches [
2,
3]. Therefore, the batch can be considered as the minimum distribution unit that is not allowed to be split.
Based on the analysis of the mixed-flow assembly line, we explore the vehicle routing problem with time windows and discrete split deliveries by batch (VRPTWDB) with meeting the load constraint, time windows constraint, material demands, and other conditions. As far as we know, few studies consider the multi-objective optimization on SDVRP in the mixed-flow assembly line scenarios.
The primary objective of VRPTWDB is to meet the demands within the time constraint, followed by logistics planning with the minimum vehicles and total travel time as the optimization objective. Therefore, we construct a multi-objective mixed integer programming model for the scenario of the discrete material supply in workshops.
To solve the NP-hard problem, we propose the NSGA-II hybrid algorithm with variable neighborhood descent (VND) (HNSGA-II-VND). The proposed algorithm combines the global search capability of NSGA-II and the strong local search capability of VND, which can balance intensification and diversification. The proposed algorithm provides a series of Pareto optimal solutions with the minimum vehicles and total travel time. The proposed algorithm uses the Pareto optimization concept to solve all the objectives simultaneously. To maintain the diversity of population, we design the population diversity strategy in the hybrid algorithm. To reduce computing time, the adaptive expectation factors and various neighborhood operators are designed. The effectiveness of the hybrid algorithm is verified by comparison with other algorithms. To test the validity of the proposed problem, we have carried out application in a construction machinery enterprise.
The current research aims to solve this multi-objective problem with waiting time optimization by an efficient MILP model and the hybrid algorithm HNSGA-II-VND. The major contributions of this paper are as follows:
We study the multi-objective VRPTWDB problem in the mixed-flow assembly line scenario. Based on the highly mixed demand environment, the relationship between station visit sequence and multiple optimization objectives (minimize the routes, transportation time and waiting time) is comprehensively considered.
The decision optimization mathematical model is constructed to quantitatively represent the material logistics planning problem of highly mixed production.
An effective multi-objective HNSGA-II-VND algorithm is proposed to solve the problem. The optimization potential of the solution is further explored by crossover operator, VND local search and the population diversity mechanism. Batch combination operation and batches random binding operation are designed.
The rest of the paper is organized as follows.
Section 2 introduces the relevant existing studies.
Section 3 constructs the MILP model.
Section 4 elaborates the hybrid algorithm in detail. The analysis of results and the experimental evaluation are illustrated in
Section 5 and
Section 6.
Section 7 presents conclusions and future directions.
2. Literature Review
2.1. The Distribution Logistics
The logistics system of the assembly workshop needs to “deliver the right materials in the right quantity to the right station at the right time under the right conditions” [
4]. Vehicle scheduling is the key of the logistics system, which is generally simplified to scheduling strategy selection problem and vehicle routing problem (VRP) [
5].
In the material transportation research of manufacturing systems, the optimization of vehicle scheduling strategies takes up a large research proportion. Considering the limitations of actual physical factors in the workshop, some scholars study the dynamic scheduling of vehicles to avoid collisions [
6,
7]. Many heuristic algorithms have been designed to solve this problem [
8,
9,
10].
The distribution logistics is an important application of VRP in manufacturing systems. Planning routes reasonably is the key to realizing efficient transportation. The optimization goal of logistics planning is to arrange vehicles to complete the tasks with minimum costs and travel distances when the material demands plan is known [
11]. Heuristic algorithms are designed to solve the logistics planning problem, which mainly focuses on the delivery time, delivery quantity, and transportation route [
12,
13,
14].
2.2. Discrete Split Delivery Vehicle Routing Problem
In actual transportation, discrete splitting with the smallest non-detachable unit is common. Few research considers the SDVRP in discrete splitting. Nakao and Nagamochi [
15] propose the concept of discrete-type split delivery and define it as Discrete Split Delivery Vehicle Routing Problem (DSDVRP). Salani and Vacca [
16] formulate the DSDVRP with time window, assuming all feasible orders are known in advance.
Gulczynski et al. [
17] consider SDVRP with minimum delivery amounts are allowed if a minimum fraction of demand is serviced by a vehicle. Many researchers continue to study the problem from the perspective of minimum delivery amounts [
18,
19,
20].
Archetti et al. [
21] allow the splitting of the demand of a customer only for different commodities. They present a branch-price-and-cut algorithm to solve the SDVRP. Chen et al. [
3] propose a novel and efficient approach to solve the SDVRP using split strategy. Xia et al. [
22] discuss the problem of discrete split only through backpacks from a green and low-carbon perspective. They use the hierarchical approach to construct a double-objective mathematical model. Xia and Fu study the DSDVRP from the perspective of backpack splitting and order splitting [
23,
24,
25]. They improve tabu search with dynamic tabu lists and multi-neighborhood operators.
SDVRP with time windows means that each customer can only be accessed during a certain period of time. If the actual visit time of the vehicle to the customer is not within the required time period, it will be punished. Therefore, they can be divided into hard time window and soft time window accordingly.
The soft time window model is more flexible, which is beneficial to enhance the flexibility of the distribution system [
23]. More feasible solutions can be obtained, and the range of solutions can be enlarged by soft time window [
26,
27,
28].
In fact, the application of hard time windows of SDVRP is necessary in emergency scenarios [
11,
29,
30]. The application of hard time window ensures the on-time delivery of vehicles without delaying the use of products [
31,
32]. Salani and Vacca [
16] proposed the hard time window constraint of DSDVRP.
In view of the background of mixed flow assembly workshop production, only hard time window is appropriate. If the vehicle is earlier than the earliest acceptance time of the station, the vehicle must wait until that time for service. However, deliveries outside the time window can lead to assembly line shutdowns.
In the study of SDVRP with soft time window, vehicles are allowed to arrive at customers earlier and later, so the factor of waiting time is taken into account. However, the wait time and delay time are usually considered together. In the study of single objective problems, the minimization of vehicle cost and total traveling distance are generally considered together with waiting time and delay time, which are generally set with certain penalty values, respectively [
23,
30]. However, in multi-objective problems, the sum of waiting time and delay time is optimized as a single objective [
27,
28,
33].
In the research of VRP with hard time window, most studies only consider the minimum cost and total traveling distances. However, waiting time is also a part of the total duration of vehicles. Reducing waiting time is also a way to reduce the total duration [
31,
32]. Based on the background of mixed-flow assembly workshop, materials need to closely abide by the time constraint, so we consider the optimization of waiting time in the proposed problem.
2.3. Multi-Objective SDVRP
Research into multi-objective SDVRP is becoming popular. Belfiore and Yoshizaki [
34] designed a scatter search algorithm for heterogeneous fleet VRP with time windows and split deliveries to find good solutions, including swapping the same route, demand reallocation, route elimination and combination, and route addition. They consider the problem because it occurs in a major Brazilian retail group. Then, they [
29] applied this method to solve the fleet size and mixed VRP with time windows and split deliveries. Their research extends to general instances for verification. However, the scatter search algorithm does not elaborate on the processing strategy of the two objectives. Chan et al. [
26] study dynamic scheduling of oil tankers with the splitting of cargo at pickup and delivery locations. They developed a mathematical model aimed at minimizing total costs and maximizing service level. A modified multi-objective ant colony algorithm is proposed to solve the problem. Based on the concept that the Pareto optimal solution set optimizes two objectives simultaneously, Chiang and Hsu [
11] used a multi-objective evolutionary algorithm combining enhanced crossover and mutation operators to solve VRPTW.
Based on the requirements of low-carbon logistics, Xia et al. [
22] propose the logistics VRP with split deliveries by backpack. They used the hierarchical approach to construct a double-objective mathematical model to minimize the number of vehicles used and the travel time. Gupta et al. [
35] study SDVRP with fuzzy time-distances characteristics to minimize fuel emissions. Fast comparisons are made based on fuzzy rules. A discrete fuzzy hybrid genetic algorithm is developed to solve multi-objective SDVRP. For solving the problem involved in classified waste disposal under an IoT environment, Cao B et al. [
36] propose an improved SDVRP multi-objective model and a modified ant colony optimization (MACO) algorithm. Hasani Goodarzi, A [
27] address a VRP with cross-docking that considers vehicle scheduling, splitting pick-up and delivery with time-windows at supplier and retailer locations, while optimizing two conflicting objectives. Shahabi-Shahmiri, R et al. [
28] propose a multi-objective mixed-integer programming model for the scheduling and routing of heterogeneous vehicles carrying perishable goods across multiple cross-docking systems.
Research into multi-objective SDVRP is becoming popular. However, there are a few multi-objective optimizations for DSDVRP. Through multi-objective research, decision makers can make more favorable choices.
For DSDVRP problems without any batch combination process, each batch that can be split at each station is regarded as a single node. More specifically, the distance between nodes at the same station is regarded as 0 [
22,
23,
24,
37]. Then, the problem can be transformed into general VRPs and solved by existing algorithms [
38].
However, Qiu. M et al. [
25] are aware of such problems. To avoid the same customer being visited more than once, increasing the route distance compared to a normal visit, a batch combination operation is designed. A single batch as an operator results in complex and time-consuming calculations. The authors designed a neighborhood move object instead of customer or batch as a moving object by randomly combining batches. The split shift operator proposed by Nagy et al. [
39] is very suitable for neighborhood exploration of this move object.
A comparative analysis of the existing literature is shown in
Table 1. The literature review shows that the SDVRP problem has been investigated widely and various heuristic algorithms have been designed to solve SDVRP. The VRPTWDB problem is a relevant problem in the industry, which has been gradually studied by academics in recent years. The type of problems addressed, although similar, include different constraints or objectives.
We study the VRPTWDB problem from a multi-objective perspective, based on the practical assembly workshop scene. Our work includes a new constraint on the hard time windows. This perspective has its own unique importance that no one has considered before. The study of this problem has important guiding significance for workshop logistics planning.
3. Mathematical Formulation
3.1. Problem Description
The mixed-flow assembly line is a very important part of the manufacturing industry. It can produce various products of the same category within a certain production cycle. On the mixed-flow assembly line, each workstation performs different tasks to assemble given various materials to produce multiple specific products.
According to the logic of delivery time and quantity, the planning layer summarizes the demands to generate the distribution planning. Therefore, when analyzing logistics optimization from the perspective of the logistics operation layer, the key is on the distribution logistics planning. The purpose is to ensure that each station receives the required materials within the time windows. More consideration should be given to various complicated time constraints in the production and distribution process to improve the reliability of distribution. Under the premise of not causing material shortage, the material of the same station can be relatively flexible, allowing it to be split and distributed. Reasonable split delivery by batch is beneficial to fully utilize the vehicle’s loading capacity and reduce the number of vehicles and delivery time.
The problem is stated as follows: the distribution center has K vehicles to dispatch, which cannot depart from the center at the same time. Each station has a demand time window and demands. Split deliveries by batch are allowed without interruptions to the production. The same station can be visited by multiple vehicles. The goal is to plan a reasonable transportation route and arrange the appropriate vehicle departure sequence to complete the delivery task to minimize the total cost and total delivery time.
Moreover, we make the following assumptions:
The workshop roads network is an undirected network without capacity limitation.
The vehicles will not stop due to failure or traffic jams during transportation.
Assembly planning and material distribution lists are known. The materials are qualified and meet the requirements of homogeneity. Products will not be changed during the production process.
A certain number of materials have already been stored in the line-side before starting production. The material is consumed evenly during production.
Materials are converted to uniform equivalent according to weight and volume.
The speed and rated load of the vehicles are the same.
3.2. The MILP Model
Let
) be a graph. Let
be the set of distribution center and workstations. Let
be the set of arcs: there are travel times
associated with each arc. Let
be the set of the vehicles. It also refers specifically to a distribution route. The demands of station
are divided into
batches of materials, so the material in batch
of station
is described as
. Combined with the classical MILP model [
23], the MILP model of the proposed problem is constructed.
The following list provides a description of the parameters and variables involved in the proposed model, as shown in Abbreviation.
Under JIT production mode, the first goal of the distribution is to supply the material on time and accurately to meet the requirements of the workshop. The second goal is to promote the orderly distribution and optimize vehicle loading capacity.
As minimizing the routes is on the tactical level, objective (1) should be taken as the first goal of planning and given a larger weight. When analyzing logistics optimization from the perspective of the logistics operation layer, the purpose is to ensure that each station receives the required materials within time windows and other objectives.
The objective Function (1) is to minimize the routes by using as few vehicles as possible to reduce fixed costs. The objective Function (2) is to minimize the sum of the transportation time, which is related to the feasibility of vehicle distribution. The objective Function (3) is to minimize the waiting times to improve service satisfaction.
Constraint (4) states that each vehicle used for distribution starts and ends at the warehouse. Constraint (5)–(7) represent the flow conservation law and that each station is serviced by at least one vehicle. Constraint (8) represents that each batch can only be distributed by one vehicle, meaning that each batch cannot be split. Constraint (9) indicates that the material requirements of each station need to be met. Constraint (10) enforces the maximum loading capacity constraint of the vehicle. Constraints (11) and (12) indicate that the arrival time at station is equal to the arrival time at station plus the waiting time and service time plus the travel time, only if this arc is assigned to vehicle. Constraints (13) and (14) illustrate that the arrival time at station plus the waiting time must meet the time window of station . The waiting time of station i is given in Constraint (15). Constraints (16)–(19) state the domain for the decision variables.
4. Hybrid Heuristic Algorithm HNSGA-II-VND
The demand discrete separable problem is a special form of SDVRP. Therefore, VRPTWDB is an NP-Hard problem [
16]. Designing good meta-heuristic algorithms is the most effective solution to solve the NP-Hard problem.
The multi-objective algorithm can find a set of Pareto optimal solutions for the tradeoff between non-parallel multiple objectives, which can meet the requirements of minimum travel time and the minimum number of vehicles. Individual expressions and local searches determine the performance of the proposed algorithms. The NSGA-II algorithm has been implemented and proved to be a very effective heuristic algorithm for solving general multi-objective problems [
43]. Variable Neighborhood Search (VNS) is a general local search method. Neighborhood change is applied to avoid local optimality during the descent and exploration stages.
To better solve the NP-Hard problem, the hybrid swarm intelligence algorithm with local search steps was proposed [
44]. Considering that the NSGA-II and VND algorithm have good performance in solving the large-scale VRP problems, we propose the hybrid algorithm HNSGA-II-VND. The HNSGA-II-VND algorithm combines the global search capability of NSGA-II and the strong local search capability of VND, which can balance intensification and diversification.
4.1. The Flowchart of the HNSGA-II-VND
To facilitate the understanding of the proposed algorithm from the overall level, the flowchart of the HNSGA-II-VND is given in
Figure 1. The following sections detail various aspects of the proposed algorithm.
The termination criteria are set: The proposed algorithm stops when the number of iterations reaches the preset maximum value, or the best solution is not improved within a certain number of iterations. If the proposed algorithm reaches the termination criteria, the Pareto optimal solution is printed out.
4.2. Solution Representation and Initialization
4.2.1. The Expression of Solutions
In the description of the solution, the material in batch of station is described as .
The solutions can be represented by an arrangement of the distribution center 0 with the stations, in which the two stations nearest 0 and the middle part form a route.
Figure 2 shows a graphical representation of the expression of solutions. The first route means that the vehicle starts from distribution center 0, arrives at station 1 (for 2 batches), 2 (for 3 batches) and 7 (for 1 batches) for unloading, and finally returns to 0.
4.2.2. Initial Solution
The hybrid algorithm is sensitive to the initial solution. A good initial solution can make the proposed algorithm converge to the optimal solutions quickly. The initial solution used by the proposed algorithm does not split the demands of all stations and generates the routes that serve all stations.
For the initial generation phase, we used the greedy insertion algorithm to generate the initial solution quickly [
40]. The application of time difference ensures the fast insertion and feasibility of the station. During the initial generation phase, the stations assigned to the routes are those that result in the least increase in total route duration. Because this idea might produce a set of routes that do not serve all stations, unserved stations will be inserted into the routes. To generate a better feasible solution, the HNSGA-II-VND uses the insertion detection method for initialization.
The earliest completion time of vehicle k at station j is (vehicle passing through arc (i, j)): .
The latest start time of vehicle k at station j is: .
Theorem 1. Let j and u be two consecutive points in the route, and insert h between j and u under the necessary and sufficient conditions:
The steps to plan to insert h into the
route ( is the current viable sub-route) |
- Step 1:
Is it overloaded after inserting h into the route? If it is overloaded, then k + 1, and Step 1 is repeated; otherwise, proceed to Step 2.
|
- Step 2:
Calculate the and of each station in .
|
- Step 3:
Calculate the and of all possible insertion positions of h and calculate the increment of the objective function after the insertion satisfies Theorem 1.
|
- Step 4:
Insert h into the position with the smallest increment in the objective function .
|
- Step 5:
Select the next waiting insertion point to recirculate Step 1.
|
4.2.3. Batch Combination Operation
Discrete batches of materials are regarded as the operation objects, so batches of the same station are visited many times in the transformation, which increases the travel time cost.
Batches for the same station on the same route should be combined to avoid unnecessary route costs. The operation moves batches of the same station into one visit. After each neighborhood operation, only the first 0 of each neighboring 0 is retained.
No other points will be inserted between two batches for the same station, because this process would not make any improvement and would be a waste of computing time.
4.2.4. Batches Random Binding Operation
The number of batches far exceeds the number of stations. If the batch unit is regarded as the operation object, it will lead to a computation-intensive and time-consuming optimization process.
We design a single neighborhood moving object consisting of multiple batches at the same station [
25]. The object creation operation is used for reference in the algorithm. Random binding operation of batches at the same station in the same route is considered for the generation of the actual operation objects in neighborhood operations, as shown in
Figure 3. The specific operation mode is as follows:
Select the feasible batches randomly from the current solution.
Check whether there exist other batches that have the same station origin in the route.
Select several consecutive batches randomly for binding as the actual operation objects for the next neighborhood operations.
4.3. Minimizing the Route Duration
After obtaining the solutions, the starting time of the vehicles departing from the warehouse can be delayed without violating the time window required by the stations, thus reducing the minimum waiting time and route duration of the solutions.
Cordeau et al. [
31] apply the forward time slack to the multi-warehouse VRPTW case study. The quality of the solutions is greatly improved. Tricoire et al. [
32] propose an accurate algorithm that traverses all solutions and tracks the best solution to minimize the route duration in multi-time windows team directional motion problems. Belhaiza et al. [
30] propose a minimum backward time slack algorithm when studying the VRPs with multiple time windows. The proposed algorithm records the minimum waiting time and minimum delay time in the routing generation process and adjusts the arrival and departure times inversely.
We improve the method of minimizing the route duration to the proposed problem. Therefore, the forward time slack is calculated with station i as the unit (the batch unit is not differentiated in the route). The warehouse time window constraint is ignored.
Let be the forward time slack of station i. indicates the service start time at station i. indicates the service time of station i. indicates the distribution center.
While the total waiting time in the route
, the departure time from the distribution center is delayed to
. This will lead to the departure time of the last station being delayed to
. Therefore, to obtain the minimum waiting time and the route duration of a certain route without increasing the time window constraint, the delayed departure time of vehicle K from the distribution center can be computed by Equation (21):
4.4. Selection Operator
The function of the selection operator is to update the population by selecting the current exceptional individuals. The introduction of Pareto in individual evaluation means that the non-dominant solutions are considered as the individual with relatively high fitness value. A set of solutions that rank equally defines the Pareto frontier. In addition, the elite mechanism and crowding distance are used to ensure the validity of selection [
41,
45]. The crowding distance defines the distance between the solution and its optimal neighbor in the pareto frontier.
Selection operator |
- Step 1:
Input the current population and previous generation .
|
- Step 2:
Let be the new population. Ranking all individuals of R according to the crowding distance and Pareto optimization.
|
- Step 3:
Select the best individuals to form the next generation population.
|
The elite solution is established to ensure that the best individuals are passed on to the next generation. Copying the current best solution from the previous generation to the next means that the best solution produced by all the best chromosomes will never deteriorate from one generation to the next. Although the previous optimal individual is passed on unchanged to the next generation, it is forced to compete with the new individual with a higher fitness value.
4.5. The Population Diversity
In the algorithm, the offspring must retain the non-dominant solution of the parent, which also means that the number of non-dominant solutions will not decrease. In addition, the binary championship selection operator tends to select the non-dominant solution to join the mating pool, which makes it easier for the non-dominant solution to be frequently added to the mating pool. It is possible that the two parents selected during the crossover operation are the same, which will lead to local optimization.
To maintain the diversity of the population, the population diversity strategy is added before sorting elite solutions. The principle of the strategy is to mutate the repeated solution in the whole large population after the merging of the offspring and the parent. The purpose of mutating repeated solutions into new solutions is to avoid excessive repeated solutions in the next generation, maintain the diversity of the population and expand the scope of the search.
4.6. Crossover Operator
The crossover operator is an important step in the hybrid algorithm. In this paper, the Best Cost Route Crossover (BCRC) operator is used in combination with NSGA-II multi-objective algorithm to meet the feasibility constraints while minimizing the number of vehicles and total travel time.
Figure 4 illustrates a small case of the BCRC operator [
42].
Note that when inserting the deleted nodes, the inserted node is first selected randomly. For example, when C1 is created, the insertion order of 7 and 4 is arbitrary. Based on satisfying the constraints, the best insertion position is the position with the smallest increment in total travel time. If no viable insertion points are found, a new route needs to be created, as shown by C1 in
Figure 4.
Batches need to be checked for missing supplies after the neighborhood operation. If a batch is un-routed, the missing batch is reinserted into a new route. During the neighborhood operation, if a removed batch cannot be reinserted into any existing route, then a new route is created for this batch.
4.7. Multi-Mode Mutation Operator
The mutation operators avoid premature convergence of the HNSGA-II-VND algorithm. The mutation operators explore more neighborhood space by generating different individuals to increase the genetic diversity of the population. The multi-mode mutation pattern is adopted to increase the solution space by supplementing local search information. This section defines that the probability of selecting each operator is the same, meaning that one of the mutation operators is chosen at random [
45].
Since the mutation operators may damage the chromosome structure and change the service sequence in the route, the probability of mutation in each chromosome is very low. The mutation operators randomly conduct stations exchange without considering the constraints on vehicle capacity and route time.
Mutation operator |
Input: Parent population Q |
Output: Offspring population O |
Create O from Q by mutation routine: |
While (i ≤ N) |
Calculate individual mutation-probability |
If: (random() < ): |
Select the mth operator |
O
←
Apply the mutation operator to the offspring
|
else |
end if |
i = i+1 |
End while |
Output |
The mth mutation operator is randomly selected from the defined neighborhood structures set, even though exploring the current neighborhood method increases the cost of the solution.
To define the neighborhood structures set, an appropriate balance must be struck between breaking the current solution and maintaining parts of it. This section defines neighborhoods of different sizes including Relocate Operator, Node Exchange Operator, 2-Opt, Inter-Route Swap Operator, Inter-Route Cross Operator.
4.8. Adaptive Probability
With the evolution of the population, an adaptive probability adjustment strategy is adopted to protect the optimum solution and accelerate the population evolution rate. The adaptive probability mechanism can adjust the mutation and crossover probability according to the iterative process. At the beginning of the search, large crossover probability and mutation probability are adopted to expand the search space. As the search progresses, the quality of the solutions improve, leading to an increase in fitness. The crossover probability and mutation probability should be reduced to avoid destroying the sequence of non-dominant solutions.
is the adaptive crossover probability.
is the initial crossover probability.
is the current iteration number.
is the maximum iteration number.
is the adaptive mutation probability.
is the initial mutation probability.
4.9. The VND Algorithm
As an effective algorithm based on local search, VND has been widely used in the research of VRPs and other variants [
46]. VND can use different neighborhood operators to explore systematically and compare their local optimal solutions, to effectively update the global optimal solution step by step. VND further explores the larger neighborhood space of the current solutions. The main idea of VND is that a locally optimal solution in one neighborhood is not necessarily the locally optimal solution in another neighborhood [
33,
44].
Based on the proposed problem, we made some improvements for local search structures that consider batch combination operation to increase the probability of disposing of the local optimum. Each non-dominant solution can be modified with local search structures. Neighborhood operators with low complexity are frequently used due to their high ranking.
The improved VND algorithm
|
- Step 1.
Initial solution. Input the initial solution x0, x = x0.
|
- Step 2.
Define a group of neighborhood structures
.
|
- Step 3.
If
, repeat Step 4; otherwise, perform Step 5.
|
- Step 4.
Apply the local search structures to update the solutions.
|
- Step 4.1.
Apply random binding operation to create corresponding operation objects.
|
- Step 4.2.
Find the local optimal solution x* of x neighborhood space.
|
- Step 4.3.
Update solution x* according to batch combination operation and route elimination operation at the same station.
|
- Step 4.4.
Determine the dominant relationship between x* and x. If x* dominates x, then x = x*, ..
|
- Step 4.5.
Repeat Step 3–4.
|
- Step 5.
Output the optimal solution x.
|
Neighborhood search contains the idea of population evolution to improve the optimization ability of the HNSGA-II-VND algorithm. Reasonable neighborhood structures can improve the quality of the solutions and improve the efficiency of the algorithm. The neighborhood structures adopted in this stage must conform to the constraints and be able to expand the search space.
Multiple classic neighborhood structures are adopted and divided into intra-route and inter-route operations. In each neighborhood operation, different routes and are selected as operation routes. Each operation object is randomly selected for the transformation operation, except distribution center 0. The first accept strategy is applied to reduce computing time. The strategy stops the search of the current operation and starts the next local search process after the improved solution is found for the first time.
The multi-neighborhood operations have different effects on the batch combination operation proposed above. Intra-line neighborhood operations have no effect on this operation but may reduce the total travel time. The relocate operator may eliminate the redundant routes. In the process of optimization, the routes number is constantly reduced to achieve the minimum number of vehicles.
Different intra-line operations are applied to each route, as shown in
Figure 5 and
Figure 6. The operations are applied in order of increasing complexity [
23].
Relocate Operator;
Node Exchange Operator;
When the intra-line operations are not improved, the interline operations are continued to be applied to a group of routes;
Inter-route Relocate Operator;
Inter-route Swap Operator;
Inter-route Cross Operator;
2-opt*.
5. Computational Results and Discussion
This section summarizes the results of the experiments conducted to evaluate the performance of the proposed hybrid algorithm. All numerical experiments are performed in Python on a computer with the following specifications: Intel Core (TM) I5-7500 CPU (3.40 GHz) 8 GB RAM.
First, we describe the test environment used for testing and the parameters of the HNSGA-II-VND algorithm that are optimized by the Taguchi method. Second, we test multiple strategies included in the proposed algorithm to confirm the contribution. Third, to compare the different algorithms, we discuss the experimental results of various scale testing problems.
5.1. Testing Problems
Since the proposed problem is novel and existing research has no standard test instances for such a problem, we generated the test instances based on the classical VRPTW benchmark examples to assess the effect of the improved algorithm.
A total of 20 examples including R1 and RC1 were selected for testing. Each example was given the maximum vehicle loading capacity, and location, service time and time window for each node. The demands of each station were created according to the characteristics of the proposed problem and randomly split into 1–4 batches, indicating the batches number of different materials [
23]. To study the influence of different scale instances on the hybrid algorithm, 25 nodes and 50 nodes were selected to form other part single examples.
5.2. Performance Metrics
To evaluate the behavior of different algorithms for solving the proposed multi-objective problem, two performance metrics were utilized [
47].
These objective functions are different, so these metrics are normalized to facilitate comparison. It should be noted that the real Pareto frontier PF* is probably not available. Therefore, the obtained solutions are sorted in a non-dominated order to obtain approximate PF* in each instance.
5.3. Parameters Optimization
The parameters are very important to the effectiveness and efficiency of the algorithms. This section designs a Taguchi experiment design method to choose the best combination of experimental parameters to gain empirical insight into the influence of the parameters [
45,
48,
49,
50].
The key parameters of the hybrid algorithm: population size
S, crossover probability
, mutation probability
. The orthogonal array L16(4^3) is designed with four levels for each parameter combination, as shown in
Table 2.
Multiscale cases are selected from the test instances. Each parameter combination is tested 20 times. The average IGD values are collected as the response variables, as shown in
Table 2.
Figure 7 shows the main effects of the three parameters of the IGD index. According to the comparison of the parameters on algorithm performance, the variation trend of each parameter is statistically analyzed in
Figure 7. Based on the results, it is recommended that the optimal parameter combination of the current algorithm settings be:
. The Taguchi method has been employed on testing other part instances, and this parameter setting also works well. These values are used to conduct comprehensive experiments.
5.4. The Effectiveness of Strategies
This section evaluates the contribution of the proposed improved strategies to the hybrid algorithm. These improved strategies comprise the diversity of population and VND local search. The population diversity strategy is to avoid excessive repeated solutions in the next generation, maintain the diversity of the population and expand the scope of search. This strategy explores the global domain. The principle of the strategy is to mutate the repeated solution in the whole large population.
As an effective algorithm based on local search, VND further explores the larger neighborhood space of the current solutions. The main idea of VND is that a locally optimal solution in one neighborhood is not necessarily the locally optimal solution in another neighborhood.
There are three variants: NSGA-II-1, NSGA-II-2, NSGA-II-3. NSGA-II-1 represents the HNSGA-II-VND without both strategies. NSGA-II-2 represents the HNSGA-II-VND without the diversity of population. NSGA-II-3 indicates the HNSGA-II-VND without VND local search.
To make a fair comparison, the operation of all the compared algorithms is the same as that of the proposed hybrid algorithm. Each algorithm runs 20 experiments on the selected test instances. The average values of GD and IGD obtained by all the comparing algorithms are shown in
Table 3 and
Table 4.
Table 3 and
Table 4 show that HNSGA-II-VND is superior to other algorithms in overall performance. From the perspective index values in all instances, the average value of HNSGA-II-VND index is lower than that of the HNSGA-II-VND variants. It can be seen from the results that the variants have no absolute advantage in comparison, except NSGA-II-1. Apparently, NSGA-II-3 has better results than NSGA-II-2 because the population diversity increases the possibility of exploring the solution space.
Figure 8 shows the comparison interval diagram between HNSGA-II-VND and its variants to analyze the statistically significant difference in the results. At the 95% CIs, HNSGA-II-VND has the lowest interval and the smallest distribution range. This shows that the HNSGA-II-VND algorithm has a more stable effect than its other variants. The analysis shows that the proposed strategies can contribute to the hybrid HNSGA-II-VND algorithm to solve the proposed problem.
5.5. Comparison with the Model
To evaluate the accuracy of the model, this section analyzes the results of solving the mathematical model by the CPLEX program. Based on the weighted coefficient method, the solutions in different directions can be obtained by changing the weighted coefficients of the time objectives. As the minimization of the routes is on the tactical level, objective (1) should be taken as the first goal of planning and given a larger weight. The transport time and waiting times as the second level of objectives. To calculate the results in an effective time, several groups of small-scale instances are randomly combined for testing.
The results of solving the multi-objective problem under the combination of weighted coefficients are counted in
Table 5. The number and distribution of Pareto solutions of different instances are different. The smaller the number of solutions, the smaller the conflict. Obviously, more than one Pareto solution is obtained in each instance, so it can be seen that there are conflicts between the objectives. For the same instances, the optimal Pareto solutions obtained by the hybrid algorithm for several times are shown in
Table 6. A few combinations of weight coefficients cannot obtain all Pareto frontier solutions.
The Pareto solutions obtained by the algorithm are more extensive. The proposed algorithm is mainly oriented to large-scale instances and can find effective solutions in the valid computation time. The construction of mathematical models is also very important. This is because the optimal solution obtained by mathematical models can be used as a reference standard for developing meta-heuristic algorithms.
5.6. Comparison Results of Multiple Algorithms
This section further studies the effectiveness of the hybrid algorithm after the above settings in different scale cases. The hybrid algorithm and the multi-objective algorithms proposed in other literature are evaluated and analyzed.
The comparison algorithms comprise: GA [
42], NSGA-II [
33] and KBEA [
11].
We use these comparison algorithms to solve multi-objective VRPTW. A few modifications are made to these algorithms to solve the proposed problem. All algorithms use the same coding method. To be fair, GA and NSGA-II adopt the same crossover and mutation search operations as HNSGA-II-VND. Similar to the parameter optimization of the proposed hybrid algorithm (
Section 5.3), the effects of parameters on performance in these algorithms are studied. The results show that the parameters settings of NSGA-II are the same as HNSGA-II-VND. The stop criteria are set to be the same.
Table 7 and
Table 8 summarize the results of the metrics obtained by executing all algorithms 20 times in all test instances. “Mean” represents the mean value. The last line gives the hit rate of the proposed algorithm compared with other algorithms.
In
Table 7 and
Table 8, we compare the proposed algorithm with other algorithms. We find that HNSGA-II-VND achieves the optimal results in the average index values of all instances, which means that HNSGA-II-VND has the best overall performance. HNSGA-II-VND obtained the minimum mean of the index values of all instances, indicating that the robustness of HNSGA-II-VND is superior to other algorithms. The metrics results confirm that the hybrid algorithm achieves a more efficient frontier of non-dominated solutions. It is normal that the same solutions can be found in a very small number of small cases.
Due to the strong randomness,
Figure 9 shows the comparison interval diagram of indicators between all comparison algorithms to analyze the statistically significant difference in the results. The confidence level of all questions is set at 95%. The index mean of HNSGA-II-VND is the lowest and the range is relatively small, which indicates that HNSGA-II-VND is superior to other multi-objective algorithms. This is because HNSGA-II-VND is a hybrid algorithm, in which VND is inserted into NSGA-II to improve its local search capability.
To display the performance of these algorithms more intuitively,
Figure 10 shows the Pareto frontier corresponding to the best IGD index obtained by different algorithms in the randomly selected instance. It is obvious that compared with other multi-objective algorithms, the HNSGA-II-VND algorithm can obtain better convergence and distribution of non-dominated solutions. These statistical results indicate that the HNSGA-II-VND algorithm can stably obtain better solutions for the current problems.
In summary, the experimental results show that the proposed HNSGA-II-VND algorithm is more effective and robust than other algorithms in solving the proposed multi-objective problems. The proposed algorithm performs better both in global and local search abilities, which can be used to solve this problem effectively to obtain reasonable planning routes.
6. Industrial Case Study
To test the usefulness of the proposed problem, we implement case studies with the real data originating from an automobile manufacturing enterprise. To verify the practical application effect of the hybrid algorithm, this section takes the actual data of the enterprise, for example, calculation. There are 32 station demand stations on the assembly line of the final assembly shop. The information required for material distribution tasks is obtained according to the reasonable production plan. According to BOM (Bill of material) and material properties, the vehicle delivery tasks are planned. The logistics distribution diagram of the automobile assembly workshop is shown in
Figure 11.
The demands and time window of the corresponding workstations are calculated in advance. According to the actual situation of the workshop, the specified time window length is 15 min, and the unloading time is 2 min. The material distribution center arranges multiple delivery vehicles with a deadweight of 100 units to be responsible for distribution.
To make a better comparison, the results of routes optimization are compared between the empirical distribution mode, the traditional distribution mode with non-separable demand of stations, and the proposed discrete split distribution mode. The experiential distribution mode of vehicles is formulated by distribution dispatchers based on experience and material demand of each station.
In the experimental calculation, this section adopts the same parameter configuration designed by the Taguchi experiment. The experimental results obtained after 20 random experiments are shown in
Table 9. The comparison results between the best Pareto frontier solutions provided by the hybrid algorithm for the current production task are statistically analyzed in
Figure 12.
The results show that the running solutions of the hybrid algorithm satisfy the constraints of vehicle capacity and time window. The hybrid algorithms offer a choice of nine high-quality non-dominant solutions. These solutions are good results of routes optimization, which can be used as the basis of material distribution routes selection. They have certain practical application values. The solutions given by the proposed algorithm are better than the solution implemented in the workshop based on the given objectives, which saves three vehicles and greatly saves the fixed cost.
It can be clearly seen that the results of the proposed discrete split distribution mode are better than those of the traditional distribution mode. This is because when completing the same material distribution tasks, the traditional distribution mode is difficult to ensure the utilization rate of vehicles. In most cases, the loading rates of distribution vehicles are low. Delivery vehicles in this mode also travel longer distances.
The proposed method can be applied to the actual system to solve the problem effectively. Compared with the factory implementation scheme, the schemes obtained from the hybrid HNSGA-II-VND algorithm can provide the reasonable vehicle routes and meet the production demand.
7. Conclusions
The effective operation of logistics systems has a direct impact on the production cost and delivery cycle of products. Based on the analysis of the mixed-flow assembly line, vehicle routing planning and scheduling with time windows and discrete split deliveries by batch of the demands are studied in this paper. The MILP model and the effective hybrid algorithm are proposed to solve the problem. This problem has wide application value in the manufacturing system. Combined with the material requirement characteristics of the assembly workshop, the corresponding multi-objective MILP model is constructed to describe the problem completely. The hybrid HNSGA-II-VND algorithm combines the global search capability of NSGA-II and the strong local search capability of VND, which can balance intensification and diversification well. To maintain the diversity of the population, we designed a strategy to remove repetition in the hybrid algorithm. To reduce the computing time, the adaptive expectation factors and multiple neighborhood structures were designed, especially including the same station merging operation. Finally, the effectiveness of the hybrid algorithm was verified by testing and comparison with other algorithms. The multiple strategies included in the proposed algorithm were tested to confirm the contribution. Then, the effectiveness of the proposed hybrid algorithm for solving multiple scale examples was verified. The proposed research can be effectively applied to the distribution system of the workshop to solve the problem effectively. The schemes solved by the hybrid algorithm can plan the reasonable vehicle routes to meet the production demand.
In future research, it will be necessary to further study the problems not involved. In the process of materials supply in the workshop, the solution of fuzzy uncertainty needs to be further studied, such as the temporary change in materials, and the uncertain time window. In addition, in other scenarios, there may be more than one warehouse to supply materials. Multi-warehouses constraint should be considered to divide multi-distribution areas and allocate vehicles. Furthermore, to better verify the effectiveness of the proposed algorithm, it should be compared with state-of-the-art methods.