| Literature DB >> 29763419 |
Yangkun Xia1, Zhuo Fu1, Lijun Pan2, Fenghua Duan3.
Abstract
The vehicle routing problem (VRP) has a wide range of applications in the field of logistics distribution. In order to reduce the cost of logistics distribution, the distance-constrained and capacitated VRP with split deliveries by order (DCVRPSDO) was studied. We show that the customer demand, which can't be split in the classical VRP model, can only be discrete split deliveries by order. A model of double objective programming is constructed by taking the minimum number of vehicles used and minimum vehicle traveling cost as the first and the second objective, respectively. This approach contains a series of constraints, such as single depot, single vehicle type, distance-constrained and load capacity limit, split delivery by order, etc. DCVRPSDO is a new type of VRP. A new tabu search algorithm is designed to solve the problem and the examples testing show the efficiency of the proposed algorithm. This paper focuses on constructing a double objective mathematical programming model for DCVRPSDO and designing an adaptive tabu search algorithm (ATSA) with good performance to solving the problem. The performance of the ATSA is improved by adding some strategies into the search process, including: (a) a strategy of discrete split deliveries by order is used to split the customer demand; (b) a multi-neighborhood structure is designed to enhance the ability of global optimization; (c) two levels of evaluation objectives are set to select the current solution and the best solution; (d) a discriminating strategy of that the best solution must be feasible and the current solution can accept some infeasible solution, helps to balance the performance of the solution and the diversity of the neighborhood solution; (e) an adaptive penalty mechanism will help the candidate solution be closer to the neighborhood of feasible solution; (f) a strategy of tabu releasing is used to transfer the current solution into a new neighborhood of the better solution.Entities:
Mesh:
Year: 2018 PMID: 29763419 PMCID: PMC5953470 DOI: 10.1371/journal.pone.0195457
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Some representative literatures on the VRPSL.
| Type of VRPSL | Main method of splitting | Author | Type of algorithm | Main idea of algorithm |
|---|---|---|---|---|
| General VRPSD | Unitized splitting | Dror (1989) [ | Classical heuristic algorithm | Two-stage main algorithm |
| General VRPSD | Unitized splitting | Dror (1994) [ | Exact algorithm | Branch and bound algorithm |
| General VRPSD | Unitized splitting | Archetti (2006) [ | Metaheuristic algorithm | Tabu search algorithm |
| General VRPSD | Unitized splitting | Aleman (2010) [ | Classical heuristic and metaheuristic algorithm | Adaptive memory algorithm |
| General VRPSD | Unitized splitting | Archetti (2011) [ | Exact algorithm | Column generation approach |
| General VRPSD | Unitized splitting | Wilck (2012) [ | Metaheuristic algorithm | Hybrid genetic algorithm |
| General VRPSD | Unitized splitting | Archetti (2014) [ | Exact algorithm | Branch-and-cut algorithm |
| General VRPSD | Unitized splitting | Berbotto (2014) [ | Metaheuristic algorithm | Randomized granular tabu search heuristic |
| General VRPSD | Unitized splitting | Rajappa (2016) [ | Metaheuristic algorithm | ant colony optimization (ACO) and hybrid metaheuristics algorithm |
| VRPSDTW | Unitized splitting | Ho (2004) [ | Metaheuristic algorithm | Tabu search algorithm |
| VRPSDTW | Unitized splitting | Belfiore (2009) [ | Metaheuristic algorithm | Scatter search algorithm |
| VRPSDTW | Unitized splitting | Archetti (2010) [ | Exact algorithm | Enhanced branch and price-and-cut algorithm |
| VRPSDTW | Unitized splitting | Luo (2017) [ | Exact algorithm | Branch and price-and-cut algorithm |
| VRPSDTW | Unitized splitting | Belfiore (2013) [ | Metaheuristic algorithm | Scatter search aprrpoach |
| VRPSDSTW | Unitized splitting | Yan (2015) [ | Classical heuristic algorithm | Classic two-step solution algorithm |
| VRPSDSTW | Unitized splitting | Chu (2017) [ | Metaheuristic algorithm | Two-stage heuristic solution algorithm |
| VRPSD-MDA | Unitized splitting | Han (2016) [ | Metaheuristic algorithm | Multi-start heuristic approach |
| VRPSDPTW | Unitized splitting | Wang (2013) [ | Metaheuristic algorithm | hybrid heuristic algorithm |
| VRPDSD | Discrete split deliveries | Nakao (2007) [ | Exact algorithm | Dynamic programming |
| VRPDSD | Discrete split deliveries | Chen (2017)[ | Classical heuristic algorithm | Priori split strategy and column generation approach |
| VRPDSDTW | Discrete split deliveries | Salani (2011) [ | Exact algorithm | Branch and price algorithm. |
Some assumptions of the DCVRPSDO.
| Essential factor | Assumptions |
|---|---|
| Depot | A single depot with known location and sufficient vehicles. |
| Routing | The effect of road traffic is ignored. The depot to customer points and one customer point to another is directly reachable. |
| Customer | The location and demand of all customers are known. The demand of each customer can be split and delivered by multiple vehicles, with the traveling time between customers satisfying triangle inequality. |
| Vehicle | A single vehicle type whereby all vehicles have the same loading capacity and cannot be overloaded, with each vehicle having a route length constraint. The vehicles traveling speed is constant and they must also return to the original starting point after finishing their tasks. |
| Objective | Two levels of evaluation objectives were set. The first level is to minimize the number of vehicles used, while the second is to minimize the total traveling time of the used vehicles. The priority of the first level is higher than that of the second level. |
Notations of the DCVRPSDO.
| Parameters or variables | Notations |
|---|---|
| The number of vehicles used (the number of routes). | |
| Maximum route length. | |
| Vehicle capacity. | |
| The demand of customer | |
| The actual maximum number of orders of all customers. | |
| The demand of the | |
| If vehicle | |
| If vehicle | |
| The traveling distance from customer | |
| The customer order sequence of the | |
| A solution to the problem, | |
| Initial solution. | |
| Neighborhood solution generated by neighborhood exchange | |
| Candidate solutions selected from neighborhood solutions. | |
| The current solution in each iteration. | |
| The best solution in each iteration. | |
| According to the two evaluation indices, a function used to select the better solution, details are stated later. | |
| Candidate solution set composed of | |
| # | Best candidate solution in set |
| Non tabued solution in set | |
| Non tabued solution set composed of | |
| # | Best non-tabu solution in set |
| Feasible candidate solution in set | |
| Feasible candidate solution set composed of | |
| The number of neighborhood solutions. | |
| The total iteration number. | |
| The iteration number of the “best solution” remaining unchanged. | |
| The total iteration time. | |
| The upper limit of | |
| The upper limit of | |
| The upper limit of |
The data of the test problems.
| a1 | a2 | a3 | a4 | a5 | a6 | a7 | |
|---|---|---|---|---|---|---|---|
| 50 | 75 | 100 | 150 | 199 | 120 | 100 | |
| 160 | 140 | 200 | 200 | 200 | 200 | 200 | |
| 180 | 144 | 160 | 200 | 220 | 220 | 220 | |
| 5 | 10 | 8 | 12 | 16 | 7 | 10 |
Customer demand data for a7.
| Vertex No. | Demand | Order No. | |||
|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | ||
| 1 | 10 | 10 | 0 | 0 | 0 |
| 2 | 30 | 7 | 2 | 21 | 0 |
| … | … | ||||
| 37 | 20 | 3 | 17 | 0 | 0 |
| … | … | ||||
| 69 | 10 | 2 | 8 | 0 | 0 |
| … | … | ||||
| 100 | 20 | 13 | 7 | 0 | 0 |
Comparison results for distance of the ATS with others in the literature.
| Pr. | ATSA | CA | ICA | ICA+VND | iVNDiv | ||||
|---|---|---|---|---|---|---|---|---|---|
| IMP | IMP | IMP | IMP | ||||||
| a1 | 578.83 | 10.34 | 568.67 | 8.40 | 540.82 | 3.09 | 0.00 | ||
| a2 | 899.11 | 6.59 | 889.05 | 5.39 | 880.28 | 4.35 | 851.24 | 0.91 | |
| a3 | 873.46 | 4.77 | 863.18 | 3.54 | 854.13 | 2.45 | 852.74 | 2.29 | |
| a4 | 1 121.33 | 5.49 | 1 108.97 | 4.33 | 1 088.91 | 2.44 | 1 074.11 | 1.05 | |
| a5 | 1 412.18 | 3.48 | 1 412.18 | 3.48 | 1 390.55 | 1.90 | 1 368.67 | 0.30 | |
| a6 | 1 257.48 | 9.88 | 1 257.48 | 9.88 | 1 223.28 | 6.89 | 1 201.83 | 5.02 | |
| a7 | 827.59 | 0.98 | 826.03 | 0.79 | 824.82 | 0.64 | 824.78 | 0.64 | |
Note: IMP represents the percentage of the comparative literature value Z higher than the ATS. The bold data represents the best value.
Comparison results for CPU time of the ATS with others in the literature.
| Pr. | ATSA | CA | ICA | ICA+VND | iVNDiv |
|---|---|---|---|---|---|
| CPU | CPU | CPU | CPU | CPU | |
| a1 | 149.73 | 0.08 | 2.69 | 10.89 | 54.91 |
| a2 | 645.97 | 0.06 | 3.25 | 9.81 | 83.28 |
| a3 | 1 197.84 | 0.16 | 9.34 | 43.50 | 319.33 |
| a4 | 1 773.49 | 0.33 | 20.77 | 129.23 | 1 361.16 |
| a5 | 1 369.17 | 0.55 | 26.66 | 534.83 | 3 284.64 |
| a6 | 630.50 | 0.41 | 20.27 | 257.30 | 3 414.41 |
| a7 | 645.10 | 0.11 | 6.20 | 21.02 | 126.08 |
Note: CPU running units are seconds.
Some advantages and disadvantages of the ATSA.
| Essential factor | Advantages | Disadvantages |
|---|---|---|
| Route length | Distance-constrained are added into the ATSA so that the length of the delivery route will be concentrated. | Adding distance restrictions easily reduces the vehicle loading rate and increases total cost. |
| Sensitivity of adaptive parameter | For maximum distance-constrained, an adaptive penalty mechanism is designed for the ATSA by accepting a part of the infeasible solutions for a transition to better feasible solutions and avoiding the premature convergence of the algorithm, which is conducive to improving the robustness of it. Moreover, experiments demonstrated that the algorithm was insensitive to the value of the adaptive coefficient λ∈[20, 2 200]. | The adaptability of the algorithm is adjusted by λ, and the value of λ therefore has an impact on the solution quality. If a higher solution accuracy is expected, experiments are needed to determine the value range for λ. |
| demand-split strategy | The algorithms for the classical VRPs cannot directly solve the problem with demand split by order. In this study, the demand can only be split by order. We design a code format according to order split, where neighborhood operators perform unified operations for customers and orders, thereby reducing the difficulty of solving the order-split type problems. | Although the cost for demand split by order is theoretically lower than that of non-split, the difficulty of solving NP-Hard problems such as VRP increases significantly, and the requirement for the computational performance of algorithms is also higher. |
| Tabu strategy | The ATSA uses a matrix tabu list which can rapidly determine the tabu situation of customers. The ATSA uses a tabu list for short-term memory function, while uses a tabu releasing strategy, that is, re-initialization to avoid excessive tabu. It balances the two aspects of tabu and releasing, which can improve the robustness of the algorithm and improve the final solution quality. | when strategy of re-initialization is practiced, the solution time of numerical examples may be prolonged when the algorithm jumps out of a local optima. |
| Calculation time | The complexity of the ATSA is reasonable and on the same order of magnitude as ordinary heuristic algorithms. The multi-neighborhood structure is designed for the ATSA, which can simulate the distribution of extreme values in each neighborhood well and uses the random neighborhood operator selection rule. This is a progressive improvement method which can overcome the drawback of classical heuristic algorithms in which they can rapidly fall into the local optimum of neighborhoods and get stuck. | Since the improvement is achieved by randomly selecting neighborhoods, it depends on a certain probability. High quality solutions usually need more iteration steps and candidate solutions. |