A hybrid metaheuristic algorithm for heterogeneous vehicle routing problem with simultaneous pickup and delivery
Introduction
The Vehicle Routing Problem with Simultaneous Pickup and Delivery (VRPSPD) has attracted research interest due to its applicability in numerous reverse logistic systems involving bi-directional flow of goods. Originally, the VRPSPD assumes a homogeneous fleet of vehicles to serve a set of customers requiring delivery and pickup services simultaneously. However, in many practical situations, companies employ heterogeneous fleet of vehicles to satisfy customer demands. Therefore, this paper extends the original version of the VRPSPD by assuming the fleet of vehicles to be heterogeneous. This version of the problem can arise in many practical applications of reverse logistics, and constructing an effective solution strategy to the problem is one of the most critical issues for operating the transportation system efficiently. In the bottled drinks industry, for example, full bottles are delivered and empty ones which are used for recycling are collected simultaneously from the customers. Other practical applications can be seen in the collection of used materials such as car parts, industrial equipments and computers for remanufacturing or dissembling operations (Zachariadis, Tarantilis, & Kiranoudis, 2009). Moreover, the problem can be seen at grocery stores in which pallets or boxes are collected and reused for transportation (Dethloff, 2001).
The Heterogeneous Vehicle Routing Problem with Simultaneous Pickup and Delivery (HVRPSPD) can be described with graph theory terms as follows: Let G = (N, A) be a complete graph, where N={n0, n1,…, nn} is the set of nodes in which n0 represents the central depot and the remaining ones the customers. A={(ni,nj):ni, nj ∈ N,i≠j} is the set of arcs that represent the linkages between the customers and cij shows the distance between customers i and j. Each customer {n1, n2,…, nn} requires a nonnegative delivery quantity di and a nonnegative pickup quantity pi. The fleet of vehicles involves M different vehicle types each of which has a vehicle capacity Qm, a fixed cost Fm and a unit variable cost vm (m = 1,…, M). Two different cases of the HVRPSPD can occur depending on the availability of the vehicles. In the first case, the number of available vehicles for each type is unlimited and the vehicle fleet mix problem should also be solved, which corresponds to our problem. In the second case, the availability of each type of vehicle is known beforehand. Thus, our objective for the HVRPSPD in our case is to determine the best fleet composition as well as the set of vehicle routes minimizing the total cost and satisfying the following constraints: (i) every route initiates and finishes at the central depot; (ii) each customer must be serviced once by one vehicle; (iii) all delivered goods must be originated from the depot and all pickup goods must be transported back to the depot; (iv) the transported amount of goods cannot exceed the capacity of a vehicle. From the theoretical point of view, the HVRPSPD is an NP-hard combinatorial optimization problem because it is a variant of the standard version of the VRP.
In this study, we develop a simple hybrid local search algorithm based on an adaptive Threshold Accepting (TA) strategy and Tabu Search (TS) for the HVRPSPD with an unlimited number of vehicles. The developed algorithm, HLS, uses a non-monotone threshold function with a tabu list. One of the most important features of the algorithm is that the applied threshold function does not need any parameter tuning which makes the algorithm self-tuning. That is, it self-adaptively adjusts the threshold value in order to provide necessary diversification and intensification in the search process. Moreover, the employed tabu list further improves the diversification of the search process by preventing the algorithm from cycling. The effectiveness of the proposed algorithm is tested on randomly generated instances. The results show that the proposed approach gives good solutions in reasonable computation times.
The rest of this paper is organized as follows: In Section 2, related literature of the problem is given. In Section 3, a mathematical formulation developed for the HVRPSPD is introduced. In Section 4, detailed information about our solution methodology is presented. An illustrative example is given in Section 5. The computational results are presented in Section 6. Finally, concluding remarks and future research are given in Section 7.
Section snippets
Literature review
Over the last decade, the VRPSPD has attracted research interest due to its practicability on many logistic systems involving both distribution and collection operations. The VRPSPD is first introduced by Min (1989). In this study, a real life problem of book distribution and collection from a central library to 22 remote libraries is handled, and a cluster-first and route-second method is implemented to solve the problem. In this solution approach, once the customers are clustered, the
Mathematical model
The mathematical model presented in this section is based on models proposed in Montane and Galvao (2006) and Ai and Kachitvichyanukul (2009).
- N:
set of all customers, {1, 2, 3,…, n}
- N0:
set of all customers and the depot, N0 = N ∪ {0}
- V:
set of all vehicles, {1, 2,…, m}
Sets
- Qk:
capacity of vehicle k ∈ V
- Fk:
fixed cost of vehicle k ∈ V
- vk:
variable cost of vehicle k ∈ V
- cij:
distance between nodes i ∈ N0 and j ∈ N0
- dj:
delivery amount of customer j ∈ N
- pj:
pickup amount of customer j ∈ N
Parameters
Decision variables
Solution methodology
In this section, our proposed solution methodology for the HVRPSPD is introduced. Firstly, we give information about the threshold accepting and tabu search algorithms that constitute our hybridized solution method. After that, we describe the details of the developed solution methodology.
An illustrative example
An illustrative example consisting of 35 customers is presented and solved in this section. These customers require simultaneous pickup and delivery services and are served by a heterogeneous fleet of vehicles that involve four different vehicle types located at a central depot. The capacities, fixed costs and variable costs of the vehicle types are given in Table 1. The coordinates of the nodes and the pickup (pi) and delivery (di) demands of customers are given in Table 2. The node 0
Computational study
In this section, the effectiveness of the developed HLS algorithm is investigated. In order to compare the performance of HLS with a well-known metaheuristic, GA algorithm is also devised and applied to the problem. In the applied GA, the roulette wheel method is used for selection. Order crossover (OX) (Davis, 1985) method is implemented for crossover operation. The adjacent swap and 2-opt neighborhood structures explained in the fourth section are employed in mutation. Unlike SA which employs
Conclusions
In this study, a variant of the classical vehicle routing problem, Vehicle Routing Problem with Simultaneous Pickup and Delivery (VRPSPD), has been considered with heterogeneous fleet of vehicles. The rationale behind this change is to make the VRPSPD more suitable to real-world applications as many firms work with heterogeneous fleet of vehicles. Initially, a mathematical formulation has been developed for the Heterogeneous Vehicle Routing Problem with Simultaneous Pickup and Delivery
References (48)
- et al.
A particle swarm optimization for the vehicle routing problem with simultaneous pickup and delivery
Computers & Operations Research
(2009) - et al.
A self-adaptive local search algorithm for the classical vehicle routing problem
Expert Systems with Applications
(2011) - et al.
An adaptive local search algorithm for vehicle routing problem with simultaneous and mixed pickups and deliveries
Computers & Industrial Engineering
(2015) - et al.
A hybrid meta-heuristic for multi-objective vehicle routing problems with time windows
Computers & Industrial Engineering
(2013) - et al.
Heuristic algorithms for the vehicle routing problem with simultaneous pick-up and delivery
Computers & Operations Research
(2007) A deterministic tabu search algorithm for the fleet size and mix vehicle routing problem
European Journal of Operational Research
(2009)A tabu search algorithm for the heterogeneous fixed fleet vehicle routing problem
Computers & Operations Research
(2011)A new saving-based ant algorithm for the Vehicle routing problem with simultaneous pickup and delivery
Expert Systems with Applications
(2010)- et al.
Threshold Accepting. A general purpose optimization algorithm superior to simulated annealing
Journal of Computational Physics
(1990) - et al.
An ant colony system (ACS) for vehicle routing problem with simultaneous delivery and pickup
Computers & Operations Research
(2009)
A tabu search heuristic for the heterogeneous fleet vehicle routing problem
Computers & Operations Research
A hybrid discrete particle swarm optimization for vehicle routing problem with simultaneous pickup and delivery
Computers & Industrial Engineering
The feet size and mix vehicle routing problem
Computers & Operations Research
A Hybrid evolutionary algorithm for heterogeneous fleet vehicle routing problems with time windows
Computers & Operations Research
A record-to-record travel algorithm for solving the heterogeneous fleet vehicle routing problem
Computers & Operations Research
An adaptive memory programming metaheuristic for the heterogeneous fixed fleet vehicle routing problem
Transportation Research Part E: Logistics and Transportation Review
An effective genetic algorithm for the fleet size and mix vehicle routing problems
Transportation Research Part E: Logistics and Transportation Review
A hybrid population heuristic for the heterogeneous vehicle routing problems
Transportation Research Part E: Logistics and Transportation Review
Heuristic algorithms for a vehicle routing problem with simultaneous delivery and pickup and time windows in home health care
European Journal of Operational Research
The multiple vehicle routing problem with simultaneous delivery and pick-up points
Transportation Research Part A: General
An improved differential evolution algorithm for vehicle routing problem with simultaneous pickups and deliveries and time windows
Engineering Applications of Artificial Intelligence
Heuristic algorithms for single and multiple depot vehicle routing problems with pickups and deliveries
European Journal of Operational Research
A perturbation based variable neighborhood search heuristic for solving the vehicle routing problem with simultaneous pickup and delivery with time limit
European Journal of Operational Research
A simple and effective evolutionary algorithm for the vehicle routing problem
Computers & Operations Research
Cited by (105)
A unified exact approach for a broad class of vehicle routing problems with simultaneous pickup and delivery
2024, Computers and Operations ResearchAn Integer L-shaped algorithm for vehicle routing problem with simultaneous delivery and stochastic pickup
2023, Computers and Operations ResearchThe vehicle routing problem with simultaneous pickup and delivery and occasional drivers
2023, Expert Systems with ApplicationsA systematic literature review of the vehicle routing problem in reverse logistics operations
2023, Computers and Industrial EngineeringMulti-objective evolutionary approach based on K-means clustering for home health care routing and scheduling problem
2023, Expert Systems with ApplicationsCitation Excerpt :Single demands, in which, customers are either pure deliveries or pure pickups (Nagy et al., 2015) and combined demands, where customers send and receive goods. ( Kalayci & Kaya, 2016; Avci & Topaloglu, 2016). The Stochastic VRP (SVRP) has one or several random components.
A hybrid metaheuristic algorithm based on iterated local search for vehicle routing problem with simultaneous pickup and delivery
2022, Expert Systems with Applications