| Literature DB >> 35327899 |
Tung Son Ngo1,2, Jafreezal Jaafar1, Izzatdin Abdul Aziz1, Muhammad Umar Aftab3, Hoang Giang Nguyen2, Ngoc Anh Bui2.
Abstract
The Vehicle Routing Problem (VRP) and its variants are found in many fields, especially logistics. In this study, we introduced an adaptive method to a complex VRP. It combines multi-objective optimization and several forms of VRPs with practical requirements for an urban shipment system. The optimizer needs to consider terrain and traffic conditions. The proposed model also considers customers' expectations and shipper considerations as goals, and a common goal such as transportation cost. We offered compromise programming to approach the multi-objective problem by decomposing the original multi-objective problem into a minimized distance-based problem. We designed a hybrid version of the genetic algorithm with the local search algorithm to solve the proposed problem. We evaluated the effectiveness of the proposed algorithm with the Tabu Search algorithm and the original genetic algorithm on the tested dataset. The results show that our method is an effective decision-making tool for the multi-objective VRP and an effective solver for the new variation of VRP.Entities:
Keywords: Tabu search; VRP; combinatorial optimization; compromise programming; genetic algorithm; local search; metaheuristics; multi objective optimization
Year: 2022 PMID: 35327899 PMCID: PMC8947109 DOI: 10.3390/e24030388
Source DB: PubMed Journal: Entropy (Basel) ISSN: 1099-4300 Impact factor: 2.524
Research and corresponding objective functions.
| Research | Objective | VRP Types | Highlights | Drawbacks |
|---|---|---|---|---|
| Zhen et al., 2020 [ | Minimize traveling time of all the vehicles. | MD-VRP, MT-VRP, VRP-TW | The proposed mixed integer linear programming can clearly describe the business. | The model is not based on a realistic problem where the data is also randomly selected from the benchmark. |
| Babaee Tirkolaee et al., 2019 [ | Minimize the sum of vehicle cost, traveling cost, penalty cost of soft time window. | MT-VRP, VRP-TW | A case study is investigated to evaluate the applicability of the proposed model in the real world. Many business conditions have been considered. | The business rules assume that the time and cost of a route is the same for all vehicles. This may not be guaranteed in other real-life applications. |
| Alemany et al., 2018 [ | Minimizing distribution cost and distance-based cost. | C-VRP, MP-VRP, MD-VRP | The model was developed from a realistic case study from an oil provider company. | Experiments are conducted on a small-scale dataset. Evaluations of the proposed method did not show its performance with different techniques. |
| Pan et al., 2021 [ | Minimizing the traveling cost. | MT-VRP, VRP-TW | The routing solver was designed for a vending cafe company to replenish stocks for their geographically dispersed outlets. The proposed method can work on large-scale instances. | Authors simulate the experimented data by randomly creating data based on an existing dataset. |
| Ma et al., 2017 [ | Minimizing traveling cost. | MD-VRP, VRP-TW | An improved ACO algorithm with some ideal to improve the search speed was introduced to solve the proposed problem. | The system considers only a single depot, which is not guaranteed in several applications. |
| Zhang et al., 2020 [ | Minimize carbon emission. | MD-VRP | The research develops a new extension model of MD-VRP. The proposed algorithms can deal with large-scale datasets. | The proposed mathematical model and the heuristic algorithm provide better quality than the heuristic but with more computational cost. |
| Nucamendi-Guillén et al., 2021 [ | Minimize the cost of transport and contracts. | CH-VRP, MD-VRP | The proposed model was obtained from a real-world business. | Business rules are simple. |
| Li et al., 2020 [ | Minimize completion time of vehicles. | MT-VRP, VRP-TW | The solver can be applied to some real-life problem instances. The proposed heuristic algorithm shows a better result than that of the CPLEX solver. | The model is simple and cannot be adapted to other businesses. The designer did not consider the concerns of different stakeholders in the system. |
| Shelbourne et al., 2017 [ | Minimize the sum of total distance cost and total weighted tardiness. | VRP-TW | Proposed solvers based on heuristics were used to evaluate the performance on several datasets. | The optimization model was based on several assumptions that may not be applied to other situations |
Figure 1An example of a planned path with .
Figure 2Scanned area of the search process in the CP-based approach.
Figure 3The flow of the proposed GA scheme.
Figure 4Chromosome representation.
Figure 5Step 2 to step 5 of the crossover phase.
Figure 6Combination of GA at the th generation and local search in HGA.
Figure 7The flow of TA.
Figure 8Overview of the experimental design.
System configuration for experiments.
| Item | Info |
|---|---|
| CPU | Intel(R) Core (TM) i5-8350U CPU @ 1.70 GHz 1.90 GHz |
| RAM | Corsair Vengeance LPX 8 GB |
| Programming Platform | Java 8 |
| Operating System | Windows 10 |
Parameters used to conduct the experiments.
| Parameter | GA | HGA | TA |
|---|---|---|---|
| Population size | 1000 | 100 | 1 |
| Crossover rate | 0.9 | 0.9 | None |
| Mutation rate | 0.3 | 0.3 | None |
| Selection rate | 0.1 | 0.1 | None |
| Stop condition | 100 | 100 | 100 |
| Neighborhood structure | None | Replace | Replace |
| Scanned Neighbors | None | 1000 | - |
| Tabu tenure | None | None | 3 |
Results obtained by solving the problem as separate single-objective problems.
|
|
|
|
|---|---|---|
| 1 | 699.32 | 5045.18 |
| 2 | 0 | 701,979.5 |
| 3 | 0 | 12,137.6 |
| 4 | 1.35 | 9582.21 |
Figure 9Generated traveling paths for shippers by solving single-objective problems: (A) ; (B) ; (C) ; (D) .
Best results obtained by the proposed algorithms.
| Algorithm | Solution Quality | Average | ||||||
|---|---|---|---|---|---|---|---|---|
| Average | Best Solution | Worst | ||||||
| Fitness |
|
|
|
| ||||
| TA | 0.052 | 0.048 | 0.076 | 0.079 | 0.021 | 0.027 | 0.055 | 25.4 |
| GA | 0.073 | 0.068 | 0.041 | 0.096 | 0.013 | 0.057 | 0.076 | 5.35 |
| HGA | 0.050 | 0.045 | 0.047 | 0.068 | 0.016 | 0.034 | 0.053 | 12.6 |
Figure 10(A) Change in the fitness values; (B) ; (C) ; (D) ; (E) of the designed algorithms over generations/iterations.
Figure 11Number of violated constraints with corresponding iterations of the search process of HGA.
Traveling paths of 10 shippers to deliver 200 packages from 5 warehouses, as generated by HGA.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
| 1 | 3-28-4-3-2-1-102-124-148-154-110-146-123-132-94-137-115-204-205-203-114-158 | 107.9532 | 8350.7 | 4.4 | 0.255 |
| 2 | 1-2-4-3-5-60-184-188-198-51-52-162-141-75-40-93-143-92-128-160-67-199-200-29-108-18-66-96-113-171-25-138-44-35-71-179-2-3-152-32 | 125.272 | 5687.2 | 57.3 | 141.555 |
| 3 | 5-4-2-202-126-151-147-107-142-156-190-193-127-100-30-145-112-165 | 96.75424 | 6272.4 | 1.9 | −6.895 |
| 4 | 5-4-1-3-43-173-125-78-22-6-56-176-81-169-76 | 78.75142 | 973.15 | 0 | −37.845 |
| 5 | 5-2-3-4-1-170-13-79-55-20-185-19-129-15-195-197-24-182-109-136-164-150-133-65-27-201-33-180-99-80-50 | 110.138 | 4980.6 | 0 | −0.395 |
| 6 | 3-9-4-1-175-7-38-59 | 24.40988 | 149 | 0 | −118.295 |
| 7 | 2-4-3-1-5-117-57-134-103-11-14-192-42-41-161-186-166-62-72-23-177-16-194-31-183-10-46-74-58-68 | 101.6263 | 7904.1 | 0 | 0.055 |
| 8 | 5-1-4-3-2-36-187-105-89-39-90-88-116-206-106-159-86-172-168-155-163-12-97 | 89.68427 | 3929.95 | 28.3 | −0.845 |
| 9 | 5-4-3-2-1-178-101-149-181-130-84-82-48-8-191-49-157-189-21-34-77-120-153-91-174-53-131-63-69-37-85-118 | 87.14513 | 4240.15 | 92.3 | 22.205 |
| 10 | 5-1-2-4-3-87-47-83-73-111-26-119-70-121-64-17-122-167-61-140-104-98-45-54-139-144-196 | 84.42806 | 5860.5 | 14.4 | 0.205 |
Figure 12(A) Fitness values; (B) execution time; (C) ; (D) ; (E) ; (F) ; obtained with different numbers of customers to serve.
Figure 13Ten obtained solutions in 4D objective space by (A) GA, (B) TA, (C) HGA with different weight parameters (D).
Best results obtained by the proposed algorithms.
| Algorithm |
|
|---|---|
| TA | 0.938 |
| GA | 0.885 |
| HGA | 0.941 |
Results obtained on the tested dataset using NGSA-2.
| Parameter/Criteria | Applied/Obtained by | Applied/Obtained by |
|---|---|---|
| Population | 10,000 | 1000 |
| Stop Condition | 1000 | 100 |
| Crossover rate | 0.8 | 0.9 |
| Mutation rate | 0.3 | 0.3 |
| Average Execution Time (min) | ~372 | ~5 |
| Number of Solutions | ~8837 | 1 |
|
| 1422 | 699.32 |
|
| 0 | 0 |
|
| 0 | 0 |
|
| 42 | 1.35 |
| Best fitness value | 0.122 | 0.0689 |