Elsevier

Expert Systems with Applications

Volume 53, 1 July 2016, Pages 160-171
Expert Systems with Applications

A hybrid metaheuristic algorithm for heterogeneous vehicle routing problem with simultaneous pickup and delivery

https://doi.org/10.1016/j.eswa.2016.01.038Get rights and content

Highlights

  • The vehicle routing problem with simultaneous pickup and delivery is studied.

  • The problem is considered with heterogeneous fleet of vehicles.

  • An adaptive local search integrated with tabu search is developed for its solution.

  • Proposed approach performs well on the randomly generated problem instances.

Abstract

The Vehicle Routing Problem with Simultaneous Pickup and Delivery (VRPSPD) is a variant of the classical Vehicle Routing Problem (VRP) where the vehicles serve a set of customers demanding pickup and delivery services at the same time. The VRPSPD can arise in many transportation systems involving both distribution and collection operations. Originally, the VRPSPD assumes a homogeneous fleet of vehicles to serve the customers. However, in many practical situations, there are different types of vehicles available to perform the pickup and delivery operations. In this study, the original version of the VRPSPD is extended by assuming the fleet of vehicles to be heterogeneous. The Heterogeneous Vehicle Routing Problem with Simultaneous Pickup and Delivery (HVRPSPD) is considered to be an NP-hard problem because it generalizes the classical VRP. For its solution, we develop a hybrid local search algorithm in which a non-monotone threshold adjusting strategy is integrated with tabu search. The threshold function used in the algorithm has an adaptive nature which makes it self-tuning. Additionally, its implementation is very simple as it requires no parameter tuning except for the tabu list length. The proposed algorithm is applied to a set of randomly generated problem instances. The results indicate that the developed approach can produce efficient and effective solutions.

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, njN,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).

    Sets

    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}

    Parameters

    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

    Decision variables

    xijk:

    {1,0.16em0ex0.16em0ex

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)

  • GendreauM. et al.

    A tabu search heuristic for the heterogeneous fleet vehicle routing problem

    Computers & Operations Research

    (1999)
  • GoksalF.P. et al.

    A hybrid discrete particle swarm optimization for vehicle routing problem with simultaneous pickup and delivery

    Computers & Industrial Engineering

    (2013)
  • GoldenB.L. et al.

    The feet size and mix vehicle routing problem

    Computers & Operations Research

    (1984)
  • KoçÇ. et al.

    A Hybrid evolutionary algorithm for heterogeneous fleet vehicle routing problems with time windows

    Computers & Operations Research

    (2015)
  • LiF. et al.

    A record-to-record travel algorithm for solving the heterogeneous fleet vehicle routing problem

    Computers & Operations Research

    (2007)
  • LiX. et al.

    An adaptive memory programming metaheuristic for the heterogeneous fixed fleet vehicle routing problem

    Transportation Research Part E: Logistics and Transportation Review

    (2010)
  • LiuS. et al.

    An effective genetic algorithm for the fleet size and mix vehicle routing problems

    Transportation Research Part E: Logistics and Transportation Review

    (2009)
  • LiuS.

    A hybrid population heuristic for the heterogeneous vehicle routing problems

    Transportation Research Part E: Logistics and Transportation Review

    (2013)
  • LiuR. et al.

    Heuristic algorithms for a vehicle routing problem with simultaneous delivery and pickup and time windows in home health care

    European Journal of Operational Research

    (2013)
  • MinH.

    The multiple vehicle routing problem with simultaneous delivery and pick-up points

    Transportation Research Part A: General

    (1989)
  • MingyongL. et al.

    An improved differential evolution algorithm for vehicle routing problem with simultaneous pickups and deliveries and time windows

    Engineering Applications of Artificial Intelligence

    (2010)
  • NagyG. et al.

    Heuristic algorithms for single and multiple depot vehicle routing problems with pickups and deliveries

    European Journal of Operational Research

    (2005)
  • PolatO. et al.

    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

    (2015)
  • PrinsC.

    A simple and effective evolutionary algorithm for the vehicle routing problem

    Computers & Operations Research

    (2004)
  • Cited by (105)

    • Multi-objective evolutionary approach based on K-means clustering for home health care routing and scheduling problem

      2023, Expert Systems with Applications
      Citation 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.

    View all citing articles on Scopus
    View full text