A metaheuristic algorithm and structured analysis for the Linehaul Feeder Vehicle Routing Problem with Time Windows
 281 Downloads
Abstract
Synchronisation in vehicle routing is a rather new field of research and naturally new problems arise. One of these problems is the Linehaul Feeder Vehicle Routing Problem (LFVRP). It uses a fleet of small and large vehicles to serve two types of customers. The first type provides additional parking space and can be visited by both vehicle classes. The second type can only be visited by the small vehicle class as these customers provide only limited parking space. The main characteristic of the small vehicle class is the limited capacity. To overcome this particular disadvantage, the small vehicles can use the large vehicles as virtual depots. In other words, a small and large vehicle can meet at a parking lot or at a customer with enough space (type1 customer) and perform a transfer of goods. For a successful reloading operation, both vehicles must be present at the same place at the same time. Thus, both vehicle tours must be synchronized. After using the large vehicle as virtual depot, the small vehicle can proceed immediately afterwards because it does not need to go back to the physical depot. Consequently, less time and distance is required which results in a reduction of the overall costs. The advantage of the LFVRP over classical variants of the Vehicle Routing Problem has been shown in previous papers. Yet, customer time windows have been neglected so far and as time windows play an important role in vehicle routing research, they need to be addressed properly. Therefore, we aim to close this gap by introducing the Linehaul Feeder Vehicle Routing Problem with Time Windows (LFVRPTW). We discuss the complexity of customer time windows for the LFVRPTW and adopt the previously introduced algorithm for the LFVRP. Furthermore, we provide a thorough computational analysis on the impact of different time window characteristics and show the advantage of the LFVRPTW over other variants of the Vehicle Routing Problem with Time Windows.
Keywords
Vehicle routing problem Synchronisation Ant colony optimisation Metaheuristics Local search Matheuristics Transshipment Time windows1 Introduction
The digital age provides many new possibilities in city logistics and has already changed our way of life.^{1} Nowadays, customers can lookup a large variety of goods on their mobile device and they can place an order whenever they like. Due to the vast amount of data, the customer is provided with all the necessary information of a potential purchase; e.g. pictures, number of available items, storage location, overall costs (purchase and delivery) and estimated delivery time. However, these new possibilities also increase the expectations of the customers. For instance: when ordering food, the customer expects the food to be delivered within minutes. Consequently, these customers are interested in the delivery status, current location and expected delivery time of their goods. In addition to the increased customer expectations, other problems arise as well. According to the United Nations (2014), the population of the major European cities will rise to their limits—population will increase up to 20% and more from 2005 to 2020. This will result in multiple issues like higher demands, increased traffic (especially during rush hour), rising land prices, more congested areas with limited space and many more. Companies specialised in city logistics have to master these challenges to keep their competitive edge. Consequently, new problems arise and one of these problems is the Linehaul Feeder Vehicle Routing Problem (LFVRP).
The LFVRP uses one physical depot (PD) where all vehicles are dispatched. To serve the customers, two classes of vehicles are used—the small (SV) and large (LV) vehicle class. The small vehicle class can be represented by e.g. a car, motorbike or cargobike. Yet, cargobikes are the preferred choice due to economic and environmental reasons. The costs for a cargobike are much less than e.g. a car, they can easily move around in congested areas and they to not have any emissions due to the absence of a combustion engine. However, vehicles with alternative power engines such as electric cars or motorbikes should be considered as well. To sum up, the characteristics of the small vehicle class are limited capacity, limited range and lesser costs. Compared to the small vehicle class, the large vehicle class has hardly any capacity limit (e.g. a truck with a trailer). Furthermore, they can drive longer distances but also have higher overall costs. As for the customers, they are classified according to their availability of parking space. Some customers (type1) provide enough space and can be visited by both vehicle classes. Yet, the majority of customers (type2) live in congested areas and are difficult to reach. Hence, only the small vehicle class can be used. Although the manoeuvre possibilities (especially in narrow streets and during rush hour) of the small vehicles are their biggest advantage, the main disadvantage of limited capacity remains. In other words, the small vehicle may only be able to visit a few customers before it must return to the PD. This necessary journey to the PD results in additional travelling costs and wasted time. To solve this issue, the small vehicle can use the large vehicle as a virtual depot (VD). This can happen at a parking place or at a customer with enough parking space (customer of type1). However, the small and large vehicle need to synchronise their tours to be able to perform a transshipment. In other words, the small and large vehicle need to be at the same place at the same time. Thus, the small vehicle saves time and distance by avoiding travelling back to the PD. Furthermore, the overall costs will further decrease as the required number of small vehicles can be significantly reduced.
Although we extensively investigated the LFVRP in our previous papers, we neglected time windows so far. Our analysis showed that the problem is already very complex even without time windows. Early investigations supported the assumption that synchronisation between vehicles is hardly possible if time windows are in place. However, time windows play an important role in vehicle routing research and therefore need to be addressed accordingly. Therefore, we aim to close this gap by introducing the Linehaul Feeder Vehicle Routing Problem with Time Windows (LFVRPTW).
The contribution of this paper is twofold. First, we introduce time windows and adopt the well performing LFVRPalgorithm to handle time windows for customer service. Second, we analyse different time window categories and provide evidence that the LFVRPTW is still of advantage even with time windows in place. The remainder of this paper is structured as follows. In Sect. 2 we will review the existing literature on the LFVRP(TW) and closely related variants. A structural analysis on the impact of time windows will be given in Sect. 3. Section 4 will provide an overview of the used heuristic and describe each step in more detail. After that, a computational analysis is conducted in Sect. 5 where we will investigate different time window categories over large number of instances and compare our results to the bestknown LFVRPTW results. The paper will be concluded with our final remarks in Sect. 6.
2 Literature review
The LFVRPTW is a rather new problem but at its core it is still a Vehicle Routing Problem (VRP). Furthermore, the solution approach features some well investigated and successfully applied heuristics. Therefore, we decided to provide a short yet broad overview of the relevant literature. We start with a generic overview of the VRP and the importance of time windows. Afterwards, we discuss relevant solution heuristics before we focus on relevant literature on the LFVRP(TW). We conclude the literature review by presenting similar problems with a heterogeneous fleet, usage of multiple tours and a specific customer vehicle relationship.
The VRP has been extensively studied over the last half century and is still a prominent topic within operations research. Hence, a vast number of literature on the different variants exist and for a solid overview the interested reader is advised to see Cordeau et al. (2002), Laporte (2009) or Laporte et al. (2014). Time windows play an important role in vehicle routing research and consequently most of the VRP variants have been analysed with time windows. To indicate an analysis with time windows, the suffix TW is usually added to the problem abbreviation (e.g. VRPTW). Time windows are associated with the customers for most VRPTW variants. In other words, the vehicle must arrive in a certain time frame to start the service for the customer. However, other time windows like opening hours of shops, delivery time windows (e.g. before midday or night delivery) or driving bans for trucks due to particulate matter pollution may also be considered. Overall, time windows reduce the degree of freedom and increase the complexity of the VRP itself. If time windows (especially for delivery) are too tight, the effectiveness of the routing will be reduced significantly (see Russo and Comi 2010). An interesting research on the impact of time windows on city logistics applications can be found in Deflorio et al. (2012).
An early yet often used heuristic for handling time windows is the PushForwardInsertionHeuristic (PFIH). It was originally introduced by Solomon (1987) and is an efficient heuristic for inserting a customer into an existing route while preserving time window constraints. Further reading on the PFIH can be found in Thangiah et al. (1993). Furthermore, a thorough survey on the VRPTW for route construction, local search algorithms and metaheuristics is provided in Bräysy and Gendreau (2005a) and Bräysy and Gendreau (2005b).
In early research papers on the VRP and its variants, problem specific heuristics were developed from scratch. These heuristics provided reasonably good results for the problem at hand but often failed if applied to other VRP variants. To overcome this disadvantage, generic solution heuristics—called metaheuristics—were developed and they can be applied to a large number of optimization problems. The most prominent representatives of metaheuristics are Ant Colony Optimization (ACO—e.g. Reimann et al. 2004; Dorigo and Blum 2005), Genetic Algorithms (GA—see Baker and Ayechew 2003; Prins 2004), Greedy Randomized Adaptive Search Procedure (GRASP—compare Feo and Resende 1995; Resende and Ribeiro 2003), Simulated Annealing (SA—e.g. Kirkpatrick et al. 1983; van Breedam 1995), Adaptive Large Neighbourhood Search (ALNS—see Ropke and Pisinger 2006a, b; Pisinger and Ropke 2007, 2010) and Tabu Search (TS—compare Glover 1989, 1990). For a solid overview on metaheuristics the interested reader is advised to see Gendreau et al. (2008) or Laporte (2009).
Although the CPU performance of modern computers is improved rapidly, the optimal VRP solution for large scaled problem sizes can hardly be found within a reasonable amount of time. Remark: the VRP and its variants are nphard. However, for smaller scaled problem sizes the optimal solution can be found by the use of a mathematical problem solver. Thus, hybrid algorithms are developed where large sized problems are partially solved to optimality. This research field is known as matheuristics in the literature and the interested reader is advised to see Boschetti et al. (2009), Doerner and Schmid (2010), Subramanian et al. (2012) and Archetti and Speranza (2014).
The LFVRP originated from Asia/Taiwan and occurred during the delivery of lunch boxes. It was first introduced as the LFVRP with Virtual Depots (LFVRPVD) by Chen et al. (2011b). They proposed two simple heuristics and examined them on 17 test instances. In their second paper Chen et al. (2011a), they added time windows (LFVRPVDTW) and introduced a new (twostage) heuristic which also included a tabu search procedure. Chen and Wang (2012) relaxed some of the limitations made by previous authors and also introduced a new construction heuristic—named the general insertion method—to improve the heuristic even further. For their final paper (see Chen 2015), several issues for the LFVRPTW have been analysed. These issues were different solution algorithms, adjustments to customer demands, number of type1 customers (VDs) and relaxed time windows.
In Brandstätter and Reimann (2018b) we provided the first mathematical problem formulation for the LFVRP and introduced two new promising heuristics named the Linkage and SplitApproach. Both heuristics provided significantly better results than the results presented by Chen et al. (2011b). Furthermore, we performed a sensitivity analysis and showed that the LFVRP benefits from a more decentralised depot, larger capacity for the small vehicle class, shorter service/transshipment times and more possibilities for reloading. We further improved the two proposed heuristics in Brandstätter and Reimann (2018a) by combining the advantages of metaheuristics, matheuristics, generating multiple solutions and local search. We were able to realise an improvement of around 9% compared to previous results.
The LFVRP(TW) has some similarities to already existing problems. One similarity is the heterogeneous fleet of vehicles. Most of the VRP(TW) problems assume a homogeneous fleet although a heterogeneous fleet is most often the case in real life applications. A heterogeneous fleet of vehicles has at least two or more vehicle classes which are classified according to certain characteristics (e.g. average speed, costs, capacity). In the literature this problem is often referred to as the Heterogeneous Fleet VRP (HFVRP (TW); compare e.g. Baldacci et al. 2008; Subramanian et al. 2012; Penna et al. 2013; Kritikos and Ioannou 2013; Koç et al. 2016); or in earlier publications as Fleet Size Mix (FSM: see Golden et al. 1984; Liu and Shen 1999).
Another characteristic of the LFVRP(TW) is the possibility of multiple tours per vehicle. In the classical formulation of the VRP(TW), a vehicle is used for a single tour only. However, if the capacity of a vehicle is depleted, it can drive back to the depot for reloading and continue afterwards with another tour. In the literature this problem is often referred as Multi Trip VRP, VRP with multiple routes, VRP with multiple use of vehicles or VRP with Multiple Trips (MTVRP) and a solid overview is provided by Cattaruzza et al. (2014), Cheikh et al. (2015), François et al. (2016) or Cattaruzza et al. (2016).
A rather closely related problem is the Site Dependent Vehicle Routing Problem (SDVRP). In this problem some customers can be only visited by a certain vehicle class. Hence, this problem also uses a heterogeneous fleet of vehicles and has a predefined customervehicle relationship. Further reading on the SDVRP can be found in Pisinger and Ropke (2007), Chao et al. (2016) and Cordeau et al. (2016). The main difference between the SDVRP and LFVRP(TW) is the synchronisation possibility. The synchronisation between vehicles is a rather young field of research where the vehicle tours are no longer independent. For example, two vehicles meet and the workers perform a certain task together—e.g. a transshipment of goods or a service/maintenance task where multiple service workers are needed. In recent years multiple problems with synchronisation constraints have been introduced (see Bredström and Rönnqvist 2008; Grangier et al. 2016; Anderluh et al. 2017). A lately conducted survey on vehicle routing problems with synchronisation constraints can be found in Drexl (2012).
3 Structural problem analysis
3.1 Review of previous work without time windows
 Step 1:

Create small vehicle tours for all type2 customers.
 Step 2:

Try to link the small vehicle tours through a VD or the PD to reduce the number of vehicles.
 Step 3:

Create large vehicle tours with used VDs in chronological order.
 Step 4:

Insert all remaining type1 customers into the existing tours.
3.2 Problem analysis without time windows
As mentioned before, the variable part of the objective function includes the drivers wage. Thus, from a cost perspective it does not matter when the tours start as only the tour durations (\(t^{d}\)) are taken into account. The tour duration is calculated as tour finish time (\(t^{ft}\)) minus tour start time (\(t^{st}\)): \(t^{d} = t^{ft}t^{st}\). Therefore, if for example the starting time of SV Tour 2 is postponed, the cost value will remain the same as the finish time will be postponed as well. If we now proceed with the second step of the LinkageApproach, these two tours will be linked through a VD. This is possible because the total tour duration of the resulting tour is still within the max. allowed tour duration. Hence, we have to replace the edges \(e_{2,PD}\) with \(e_{2,VD}\) of SV Tour 1 and \(e_{PD,3}\) with \(e_{VD,3}\) of SV Tour 2. In other words, customers 3 and 4 will also be served by the same small vehicle but at a later point in time. In our example the two remaining customers of type1 will be served by the large vehicle (see Fig. 1b).
3.3 Problem analysis with time windows
Note that in the LFVRPTW context, time windows are referred to as servicetimewindows. Hence, if a transshipment at a customer of type1 is necessary, the time window can be neglected but only for the transshipment task. In other words, if the type1 customer (which is used as VD) is also served by the small or large vehicle, then the time window must be considered for the service task. The service task can be performed before or after the transshipment task.
In summary, the degree of freedom for the LFVRPTW is restricted if time windows are used. To be able to move a tour forwards or backwards in time to make a linkage possible, strongly depends (yet not solely) on the characteristic of the individual time windows. Hence, we can conclude that if certain characteristics like short travel distances, short service and transshipment times and wide time windows are met, the LFVRPTW algorithm may be able to find a solution with synchronised tours.
4 Heuristic approach
4.1 Formal definition of the LFVRPTW
The LFVRPTW is defined on a directed graph \(G=(V,E)\) with a set of nodes (V) including the depot (0) and a set of customers (C) which is further divided into customers of type1 (set A) and type2 (set B). With each customer are associated a nonnegative demand (\(d_i\)), nonnegative service time (\(t^S_i\)) and service time window \([a_i,b_i]\) with earliest starting (\(a_i\)) and latest starting time (\(b_i\)). The set of edges (\(e_{i,j}\)) is represented by (E) and they correspond to the travel links between two customers (i) and (j). Each edge has the nonnegative travel time (\(t_{i,j}\)) and nonnegative travel cost (\(c_{i,j}\)). All customers are served by a heterogeneous fleet F of small (\(F_{SV}\)) and large (\(F_{LV}\)) vehicles (k) with a max. vehicle capacity (\(Q^k\)).
All vehicles are dispatched from one physical depot (PD) and the total tour duration must not exceed a given time limit. Customers of type1 are assumed to have enough parking space and can therefore be visited by both vehicle classes whereas customers of type2 can only be visited by the small vehicle class. Furthermore, the service for all customers must start within a certain time window. What sets the LVFRPTW apart from other VRP variants is the possibility for the small vehicle class to use the large vehicle class as virtual depot (VD). Instead of driving back to the depot if the capacity is depleted, the small vehicle can meet with a large vehicle at a customer of type1 for a reloading operation. If goods are transferred from one vehicle to the other, a nonnegative transshipment time of (\(t^{TS}_{VD}\)) for a transshipment load of (\(q^{TS}_{VD}\)) is required.
The detailed mathematical model formulation for the LFVRP(TW) together with some numerical results was already presented in Brandstätter and Reimann (2018b). As the LFVRP requires time related constraints to ensure synchronisation between vehicles, the mathematical model formulation of the LFVRP and LFVRPTW differ only in two constraints (see constraints 44 and 45 in Brandstätter and Reimann 2018b), which secure time window feasibility.
4.2 LFVRPTW algorithm for the linkageapproach
The basic concept of the LFVRPTW algorithm is very similar to the LFVRP algorithm we proposed in Brandstätter and Reimann (2018a). To be able to handle time windows (for customer service only), we have to adjust the four improvement strategies metaheuristic (ME), matheuristic (MA), generating multiple solutions (MS) and local search (LS) accordingly. Thus, we provide a general overview of the algorithm and describe the adjustments to the respective improvement strategies afterwards.
The overall concept of the algorithm can be described in four steps. In the first step, we solve the VRPTW for all type2 customers with the metaheuristic Ant Colony Optimisation (ACO). For a general overview of ACO the interested reader is advised to see Dorigo and Blum (2005). The basic concept of ACO is to simulate the behaviour of realworld ants during their search for food. Realworld ants provide a pheromone trail when they search for food. The level of pheromone will increase if another ant uses the path and decrease otherwise. An ant is more likely to choose a path with a higher pheromone level as it was already used by fellow ants indicating a shorter path. Hence, the pheromone level evolves/changes over time and therefore ACO can be assigned to the learning mechanism category of metaheuristics. For our algorithm we use the ACO implementation for the VRPTW of Senarclens de Grancy (2015).
After solving the VRPTW for all type2 customers, we optimise each small vehicle route individually by applying the principle of matheuristics in our second step. As the name indicates, matheuristics use the benefits of mathematical problem solving and heuristics  thus a hybrid algorithm. Specifically, we use the decomposition technique which extracts a smaller subproblem from the main problem. In the next step we solve that subproblem to optimality and reintegrate the solution of the subproblem back to the main problem. In our case, the subproblems are represented by the individual small vehicle tours. In other words, we have to solve the Travelling Salesman Problem with Time Windows (TSPTW) for each small vehicle tour. In our algorithm, we use the mathematical problem solver Gurobi Optimizer (see Gurobi Optimization 2016) for the matheuristic strategy.
From the set of multiple solutions generated in the previous step, we select the best solution with minimum costs and apply a local search procedure in the fourth and final step. The LS procedure searches the solution space (neighbourhood) to find a superior solution. In our example, we use a destroy & repair mechanism for the LS procedure. Finally, the overall algorithm for the LFVRPTW algorithm is presented as pseudocode in Algorithm 1.
4.3 Improvement strategy adjustments for time windows
4.3.1 Metaheuristic strategy (ME)
The metaheuristic strategy uses ACO to solve the VRPTW for all type2 customers. The foundation of ACO is the wellknown I1 heuristic proposed by Solomon (1987) which works as follows: In the first step, we select a seed customer and insert it between the start and enddepot resulting in the first vehicle tour. Afterwards, we add the customers to that tour according to their insertion costs. That procedure continues as long as an insertion results in a feasible tour; feasibility in terms of capacity, time windows and tour duration. If no further customer can be inserted, the algorithm starts a new tour with another seed customer and proceeds with the remaining customers as mentioned before. These steps are repeated until all customers are served.
The ACO metaheuristic constructs a feasible solution for every artificial ant (m) multiple times until a certain stopping criterion (max. number of iterations or time limit) is met. However, contrary to Solomon’s I1 heuristic, ACO uses a probabilistic customer selection with the probability \(P_{jkl} = \frac{\kappa _{jkl}}{\sum _{i \in I} \kappa _i}\) to insert a customer (k) with the attractiveness (\(\kappa _{jkl}\)) between nodes (j) and (l). Whereas the attractiveness for the seed customer is calculated as \(\kappa _{jkl} = c_{jk}(\tau _{jk}+\tau _{kl})\) with (\(c_{jk}\)) as distance between depot (j) and customer (k) and \((\tau _{jk}+\tau _{kl})\) as the pheromone levels of the respective edges. The attractiveness to insert a customer (k) into an already existing tour is calculated as the inverse of the normalized costs \(\overline{cost_{jkl}}\) (normalised to avoid a division by 0). The costs are calculated as \(cost_{jkl} = \gamma _{jkl} T_{jkl}\) if \(\gamma _{jkl} \le 0\) and \(cost_{jkl} = \gamma _{jkl}/T_{jkl}\) otherwise. Here \(\gamma _{jkl} = c_{jk}+c_{kl}c_{jl}2c_{0k}\) represents the additional distance costs and \(T_{jkl}=\frac{\tau _{jk}+\tau _{kl}}{2\tau _{jl}}\) the pheromone trail value.
As mentioned before, the ants lay a pheromone trail on their used paths. That pheromone level decreases (evaporates) over time if the path is not used. On the other hand, if that path is used by another ant, the pheromone level increases. Therefore, before the first iteration starts, the pheromone level for all edges is set to 1 (\(\tau _{ij} = 1\)) and updated after each iteration by \(\tau _{ij} = \tau _{ij} \rho + (1\rho )x_{ij}\) with (\(\rho \)) as pheromone persistence factor and \(x_{ij}\) as decision variable if the path is in the current solution. Finally, the ACO implementation is concluded by a LS procedure with three operators (shakereduce, exchange and relocate). A detailed description of the ACO design can be found in Senarclens de Grancy (2015).
4.3.2 Matheuristic strategy (MA)
In Brandstätter and Reimann (2018a) we use the mathematical model formulation of Dantzig et al. (1954) to solve the Travelling Salesman Problem (TSP). Yet, this formulation does not include any time restrictions. Therefore, we use the TSPTW formulation of Dash et al. (2012) which was originally proposed as BigMFormulation by Ascheuer et al. (2001). However, this formulation does not fully cover our needs and some additional adjustments are necessary. The final TSPTW model formulation for our algorithm is as follows.
The set of nodes (V) is represented by the set of customers (C) and the starting (p) and end (q) depot (for simplification we split between start and end depot). All nodes have associated coordinates, service times (\(t^{s}\)) and a time window with the earliest starting time (\(a_i\)) and latest starting time (\(b_i\)). The driving distance (\(c_{i,j}\)) between respective nodes (i) and (j) is represented by the Euclidean distance. Finally, the objective is to minimise the total costs (z).
 z

total costs
 C

set of customers
 p

start depot
 q

end depot
 \(V ={C \cup \{p,q\}}\)

set of nodes
 \(c_{i,j}\)

distance between node i and j
 \(c^{f}\)

fuel cost [currency/km]
 \(c^{w}\)

drivers wage [currency/hour]
 \(t^{a}_i\)

arrival time at node i
 \(t^{d}_{i,j}\)

driving time from node i to j
 \(t^{s}_{i}\)

service time of node i
 \(a_i\)

earliest starting time of node i
 \(b_i\)

latest starting time of node i
 M

sufficient large number

\(x_{i,j}={\left\{ \begin{array}{ll} 1, &{}\quad \text {if vehicle uses edge } i \text { to } j\\ 0, &{}\quad \text {else} \end{array}\right. }\)
4.3.3 Objective function
4.3.4 Constraints
4.3.5 Multiple solutions strategy (MS)
The multiple solution strategy is the main part of our algorithm. For a better understanding, we describe the four previously mentioned bin packing algorithms briefly and also provide a small explanatory example in Fig. 4. Figure 4a shows the result after the MA strategy with six SV tours already positioned according to their time windows. What we can observe is that a linkage might only be possible between SV1 \(\rightarrow \) {SV3, SV4, SV6}, SV2 \(\rightarrow \) {SV3, SV4, SV6} and SV5 \(\rightarrow \) {SV3, SV6}. To begin with, the FBF algorithm selects the first SV tour as starting tour and checks if a linkage is possible with the next tour. Thus, we replace the edge from the last customer of the first tour to the PD (\(e_{i,PD}\)) by the edge to the VD (\(e_{i,VD}\)) and the edge from the PD to the first customer of the next tour (\(e_{PD,j}\)) with the edge from the VD to the first customer (\(e_{VD,j}\)), respectively (see Fig. 4b: within the MS strategy, we check the best VD location for the first and secondbest customer as well as the PD. However, for simplification of this example, we consider only the best VD for now). If the linkage is feasible, it is stored temporarily and the next possible SV tour is checked. That procedure continues until all other possible SV tours are tested. After the linkage between the starting tour and all other tours is checked, the best possible linkage (if there is any) is selected  therefore First Best Fit.
The multiple solution strategy developed for the LFVRP can almost be used for the LFVRPTW, with only two exceptions. First, if we do not use time windows, a small vehicle tour can be considered forwards (FW: e.g. \(PD \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow PD\)) and backwards (BW: e.g. \(PD \rightarrow 4 \rightarrow 3 \rightarrow 2 \rightarrow 1 \rightarrow PD\)). In other words, if we try to link two SV tours through a VD, we are able to create 4 possible combinations (FWFW, FWBW, BWFW and BWBW). As the VD will be inserted between the last customer of the first tour and the first customer of the second tour, it is possible that a different VD is used which may result in lesser costs. Yet, with time windows in place, the tour direction is predefined through the time windows and therefore we cannot consider the backwards version of the tour in the LFVRPTW.
4.3.6 Local search strategy (LS)
For the last improvement step we use a large neighbourhood search (LNS) to further improve our solution. The basic principle is to search for a superior solution in the neighbourhood of a given solution. There are multiple LNS heuristics but we decided to use a destroyandrepair procedure. That procedure destroys the initial solution and tries to repair it afterwards by using other characteristics than before. Our destroyandrepair procedure requires five steps and works as follows.
For a better understanding, we provide a small illustrative example in Fig. 5. The initial solution for the LS procedure consists of 1 SV tour (\(PD \rightarrow 2 \rightarrow VD \rightarrow 1 \rightarrow 4 \rightarrow 3 \rightarrow PD\)) with 4 customers and one VD and one LV (\(PD \rightarrow 5 \rightarrow VD \rightarrow 6 \rightarrow PD\)) tour with two customers. In the second step the VD is freed from the SV tour and the LV tour is destroyed completely. Afterwards the SV tour is optimized which results in a new SV tour \(PD \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow PD\). In the fourth step all possible insertions are checked and stored temporarily. In our example the first solution will be accepted as the new solution and the LS procedure continues.
5 Computational results
For our computational results we used the following hard and software configuration. The coding was done in programming language C and compiled with GNU GCC Compiler on a 4 * \(\hbox {Intel}^{\textregistered }\)\(\hbox {Core}^{\mathrm{TM}}\) i75557U CPU @ 3.1 GHz processor and 16 GB DDR3 RAM (1.6 MHz) under a 64Bit Operating System (Kubuntu 14.04). For the mathematical problem solver, we used the optimization software Gurobi Optimizer (Version 6.5.1) and coded the mathematical formulation of the TSPTW with the programming language Python (Version 2.7.6).
Furthermore, our analysis is divided into two parts. In the first part we want to understand the impact of different time window characteristics. To do so, we decided to generate multiple instances with large, medium and tight time windows and compare our results to the classical VRPTW and HFVRPTW. For the second part we will compare our results to the bestknown results (BKS) of the LFVRPTW. However, a thorough comparison is not possible because some vital information is missing on how the BKS were obtained. Yet, for the sake of completeness, we decided to make logical assumptions to be able to compare our results to the BKS.
5.1 Setup for the LFVRPTW algorithm
The algorithm for the LFVRPTW was programmed to be as flexible as possible. If not indicated otherwise, the algorithmic setup is as follows. The input files of the test instances consist of a single depot (PD) and multiple customers with associated characteristics (xcoordinate, ycoordinate, demand, time window: earliest starting time and latest starting time, service time and customer type). The driving distance between two nodes is the Euclidean distance and driving time the Euclidean distance divided by the average speed of the vehicle class. Although the service time is given by the test instance, we designed the algorithm to use unitdependent service and transshipment times. To achieve that, we defined the required time for a complete transshipment of the small vehicle’s capacity and calculated the transshipment and service time according to transshipment load and demand. As shown in our second paper we remained with 10 repetitions per instance as default. If not explicitly indicated, the results are the best found results out of these 10 repetitions.
Furthermore, all four improvement strategies (ME, MA, MS and LS) are enabled by default. Although we were able to solve all subproblems of the matheuristic strategy in Brandstätter and Reimann (2018a) in a reasonable amount of time (less than 3 s), we realized some difficulties when we applied that principle to the LFVRPTW. The reasons for that are the additional time constraints used in the TSPTW model formulation. We figured out that larger subproblems required more than 60 s to find a feasible/optimal solution. As a result, we decided to set the time limit for the calculation time of the mathematical problem solver to 10 s. The solver will only return a solution to the algorithm if a superior solution is found or otherwise the algorithm will proceed with the starting solution.
5.2 Impact of different time window characteristics
Since time windows have a huge impact on the effectiveness of the routing (see Russo and Comi 2010), a thorough analysis is essential. Therefore, we decided to analyse three time window categories: 2 h ([0–2],[2–4],[4–6],[6–8],[8–10] and [10–12]), 4 h ([0–4],[4–8] and [8–12]) and 6 h ([0–6] and [6–12]) with a tour duration limit (and maximum time window of the depot) of 12 h. As for the customer location and demand values, we chose the C, R and RC sets of the wellknown Solomon problem instances (see Solomon 1987). However, as the customer location will only differ between the C, R and RC instance sets, the customer distribution of type1 and type2 customers was initially set and not changed afterwards. We assumed that the majority of the customers are hardly accessible and therefore decided to set the customer distribution to 1:3. Thus, 25% of the customers are of type1 and can be chosen as a VD, whereas the majority of the customers (75%) are of type2. To gain a large set of different test instances, we created 10 test instances with randomly assigned time windows for each test instance set and time window category. Consequently, we generated 90 (\(3[\hbox {C,R,RC}]^{*}3[2,4,6]^{*}10=90\)) test instances for our analysis.
Moreover, we used the same costs and service/transshipment setup as in Brandstätter and Reimann (2018a). We assumed a reload time of 15 min for the full capacity of the small vehicle and the service times in relation to the demand of each customer. For the large vehicle we consider a truck with a trailer (40t payload—capacity for the test instances is the sum of the total customer demand) with daily costs of €200 per vehicle (\(f^{LV}_{fix}\)) , fuel consumption of €0.35/km (\(f^{LV}_{fuel}\)—35l per 100 km) and a drivers salary of €30 per hour (\(f^{LV}_{wage}\)) and for the small vehicle we use a cargobike (150 kg payload—capacity for the test instance set is 50 units) with costs of €2 per day and vehicle (\(f^{SV}_{fix}\)), €0.00/km (\(f^{SV}_{fuel}\): no fuel consumption) and the drivers salary of €20 per hour (\(f^{SV}_{wage}\)). The average speed of the small vehicle is assumed with 15 km/h and 40 km/h for the large vehicle.
Instance set analysis
\(\hbox {Problem}^{\mathrm{a}}\)  \(\hbox {TW cat.}^{\mathrm{b}}\)  Inst.Set  Cost  SV  LV  Dist SV  Time SV  Dist LV  Time LV  Reload  \(\hbox {CPU}^{\mathrm{c}}\) 

HFVRPTW  2  c  9084  26.0  1.6  3960.26  15331.79  678.41  1078.31  0.0  6.004 
r  6889  23.0  1.0  2901.38  11707.81  520.36  809.44  0.0  5.997  
rc  8913  28.0  1.6  4086.12  14904.90  710.59  1114.48  0.0  5.998  
4  c  7604  26.0  1.0  3948.03  13094.52  605.54  790.86  0.0  5.999  
r  5799  23.0  1.0  2882.90  9805.45  422.09  669.57  0.0  5.997  
rc  7494  28.0  1.0  4070.11  12817.49  648.77  803.42  0.0  5.998  
6  c  6149  26.0  1.0  3930.74  10598.98  511.80  557.70  0.0  5.928  
r  4541  23.0  1.0  2849.41  7717.44  371.03  409.03  0.0  6.002  
rc  6326  28.0  1.0  4042.84  10920.91  528.78  565.78  0.0  5.991  
LFVRPTW  2  c  8681  19.3  2.3  3173.52  13771.83  1005.05  1259.18  6.8  4.188 
r  6773  17.8  1.2  2700.80  11353.29  564.39  831.07  5.3  3.922  
rc  8776  21.2  2.3  3577.53  13941.64  983.20  1278.85  6.7  4.029  
4  c  7457  19.6  2.0  3250.02  11915.21  845.01  1019.50  6.5  5.194  
r  5795  16.6  1.5  2635.80  9422.21  541.07  748.68  6.3  4.319  
rc  7679  21.2  2.5  3557.37  12063.83  879.26  1062.83  6.6  4.383  
6  c  5744  21.5  1.6  3378.53  9110.32  671.59  787.49  4.9  9.659  
r  4287  18.6  1.1  2587.31  6992.86  404.03  523.25  4.7  13.309  
rc  6023  23.2  1.5  3630.94  9776.66  634.28  755.13  4.9  7.712  
VRPTW  2  c  10150  37.0  0.0  5338.60  20151.99  0.00  0.00  0.0  3.040 
r  7965  30.0  0.0  3761.23  15809.49  0.00  0.00  0.0  3.027  
rc  9509  35.0  0.0  5155.88  18877.43  0.00  0.00  0.0  3.002  
4  c  8736  37.0  0.0  5338.04  17324.37  0.00  0.00  0.0  3.010  
r  6562  30.0  0.0  3722.73  13003.62  0.00  0.00  0.0  2.987  
rc  8288  35.0  0.0  5107.78  16436.11  0.00  0.00  0.0  2.996  
6  c  7243  37.0  0.0  5315.31  14337.06  0.00  0.00  0.0  2.949  
r  5039  30.0  0.0  3675.23  9957.62  0.00  0.00  0.0  3.014  
rc  6873  35.0  0.0  5035.78  13605.74  0.00  0.00  0.0  3.004 
Time window analysis
\(\hbox {TW cat.}^{\mathrm{a}}\)  \(\hbox {Problem}^{\mathrm{b}}\)  Cost  SV  LV  Dist SV  Time SV  Dist LV  Time LV  Reload  \(\hbox {CPU}^{\mathrm{c}}\) 

2  HFVRPTW  8295  25.7  1.4  3649.25  13981.50  636.45  1000.74  0.0  6.000 
LFVRPTW  8077  19.4  1.9  3150.62  13022.25  850.88  1123.03  6.3  4.047  
VRPTW  9208  34.0  0.0  4751.90  18279.64  0.00  0.00  0.0  3.023  
4  HFVRPTW  6966  25.7  1.0  3633.68  11905.82  558.80  754.62  0.0  5.998 
LFVRPTW  6977  19.1  2.0  3147.73  11133.75  755.11  943.67  6.5  4.632  
VRPTW  7862  34.0  0.0  4722.85  15588.03  0.00  0.00  0.0  2.998  
6  HFVRPTW  5672  25.7  1.0  3607.66  9745.77  470.54  510.84  0.0  5.974 
LFVRPTW  5351  21.1  1.4  3198.93  8626.61  569.97  688.62  4.8  10.227  
VRPTW  6385  34.0  0.0  4675.44  12633.47  0.00  0.00  0.0  2.989  
Average  HFVRPTW  6978  25.7  1.1  3630.20  11877.70  555.26  755.40  0.0  5.991 
LFVRPTW  6802  19.9  1.8  3165.76  10927.54  725.32  918.44  5.9  6.302  
VRPTW  7818  34.0  0.0  4716.73  15500.38  0.00  0.00  0.0  3.003 
We observe that the LFVRPTW is the superior approach for all time window categories and almost all instance sets. Only for the mixed customer distribution with the 4 h time window category the HFVRPTW was able to provide a superior result. For the randomly generated customer distribution within the same time window category, the HF and LFVRPTW provide almost the same results. As expected, the VRPTW is the least effective approach. That is due to the fact that the other two approaches allow the use of large vehicles. If large vehicles are allowed, the HF and LFVRPTW are able to reduce the number of required small vehicles significantly (between 10 and 15 vehicles).
Another interesting observation is that, on average, the required CPU time for the LFVRPTW is higher than for the other two approaches. Yet, the difference between the results of the HFVRPTW and the LFVRPTW is rather small compared to the VRPTW. The reasons for that can be found within the two improvement strategies MS and LS. As the usage of a VD is prohibited within the VRPTW and HFVRPTW, the MS and LS strategy will not be used. Furthermore, the LFVRPTW requires significantly more CPU time for the 6 h time window category (compare CPU times in Table 2), whereas the CPU time for the VRPTW and HFVRPTW show hardly any deviation regardless of the time window category or instance set. If time windows are tight, the possibilities for suitable VD locations or potential linkage of tours are limited. However, these possibilities increase if time windows become larger. Consequently, more possibilities within the MS and LS strategies need to be considered. As a result, additional computation time is required and superior final results are found.
Finally, we present the average costs per time window category together with the relative percentage deviation (RPD) and the pvalues of the statistical comparison in Table 3. The RPD is calculated as \(RPD=100*\frac{Cost_{x}Cost_{LFVRPTW}}{Cost_{x}}\), where \(x \in \{VRPTW, HFVRPTW\}\). As for the statistical comparison, we assume an equal solution quality with the nullhypothesis \(H_0\) and the alternativehypothesis \(H_1\) if the difference in solution quality is significant. If the pvalue is less than 0.05, the nullhypothesis can be rejected. For our statistical analysis we used the WilcoxonSignedRankTest (WSRT see Wilcoxon 1945) which we performed with R.
Overall, the results of the LFVRPTW are superior compared to those of the VRPTW and HFVRPTW. However, when we have a closer look at the different time window categories, the HFVRPTW can compete with the LFVRPTW if the time windows are of medium size (4 h). The reason for that are the required number of vehicles. While the HFVRPTW requires the same number of large vehicles if the time windows are medium or large, more large vehicles are needed if the time windows are tight. Although this may be true for the HFVRPTW, it is not the case for the LFVRPTW. If time windows are medium or tight, the LFVRPTW requires almost the same number of small and large vehicles. Only if the time windows are large, the LFVRPTW is also able to reduce the number of large vehicles. Having that in mind and that the costs for the large vehicle class are a lot higher than the costs for the small vehicle class, the difference in the number of large vehicles has a substantial effect on the total costs. This can be seen in Table 3 with the RPD analysis. With tight and large time windows the LFVRPTW provides superior results. Only if the time windows are of medium size, the HFVRPTW provides better results. From a statistical point of view, the above observation can be confirmed for tight (instance set c) and large sized time windows with a significant advantage of the LFVRPTW. However, for medium sized time windows, the LFVRPTW and HFVRPTW provide equal results in terms of solution quality.
5.3 Comparison to bestknown LFVRPTW results
Relative percentage deviation and statistical comparison
TW cat.  Inst.Set  Problem  \(\hbox {VRPTW/LFVRPTW}^{\mathrm{a}}\)  \(\hbox {HFVRPTW/LFVRPTW}^{\mathrm{a}}\)  

VRPTW  HFVRPTW  LFVRPTW  \(\hbox {RPD}^{\mathrm{b}} (\%)\)  \(\hbox {pvalue}^{\mathrm{c}}\)  \(\hbox {RPD}^{\mathrm{b}}\) (%)  \(\hbox {pvalue}^{\mathrm{c}}\)  
2  c  10150  9084  8681  14.48  0.00  4.44  0.00 
r  7965  6889  6773  14.96  0.00  1.68  0.23  
rc  9509  8913  8776  7.70  0.00  1.53  0.38  
4  c  8736  7604  7457  14.64  0.00  1.94  0.13 
r  6562  5799  5795  11.68  0.00  0.06  1.00  
rc  8288  7494  7679  7.35  0.00  \(\)2.47  0.05  
6  c  7243  6149  5744  20.69  0.00  6.59  0.00 
r  5039  4541  4287  14.91  0.00  5.59  0.00  
rc  6873  6326  6023  12.36  0.00  4.79  0.00  
Average results 2 h  9208  8295  8077  12.28  0.00  2.64  0.00  
Average results 4 h  7862  6966  6977  11.25  0.00  \(\)0.16  0.89  
Average results 6 h  6385  5672  5351  16.18  0.00  5.65  0.00 
6 Conclusion
Time windows play an important role for city logistics because the delivery of goods is very often time dependent (e.g. opening hours or delivery only in the morning hours). Therefore, time windows need to be addressed accordingly in vehicle routing research. In our previous papers we introduced a new problem which is called the LFVRP; where small and large vehicles are used for delivery and synchronisation between vehicles is possible. Yet, time windows have not been considered so far. With this paper we close this gap by providing a thorough analysis on the impact of time windows on the LFVRPTW.
We started with an overview of relevant literature followed by a structural analysis to better understand the problem with time windows. Due to earlier findings, we further developed/extended the LinkageApproach by means of the four improvement strategies metaheuristic, matheuristic, generating multiple solutions and local search from our previous paper. The metaheuristic strategy (ME) creates small vehicle tours for all type2 customers while the matheuristic strategy (MA) tries to find the optimal solution for each tour. As the name already indicates, the multiple solution strategy (MS) generates multiple solutions by using different construction techniques and reload positions. Finally, the local search strategy (LS) uses a destroyandrepair mechanism to further improve the solution. In our computational analysis we developed 90 test instances with different time windows using three different time window categories: tight (2 h), medium (4 h) and large (6 h). For a better comparison, we provided results for the VRPTW and HFVRPTW. In conclusion, the LFVRPTW provides significantly superior results for tight and large time windows. For medium sized time windows, the LFVRPTW requires more large vehicles and therefore the HFVRPTW is slightly (yet not significantly) superior.
The insights of this paper serve as a solid foundation for future research on the LFVRPTW. Although the width of the time windows is crucial for the advantage of the LFVRPTW, alternative algorithmic approaches could provide superior results. For example, it would be interesting to merge the MS with the ME strategy and create multiple starting solutions. In this case, the algorithm would have more possibilities for potential reload positions. Another approach would be to use an alternative construction approach like parallel route construction heuristics. Clearly the LFVRPTW shows great potential—especially for city logistics—but still needs to be investigated in more detail.
Footnotes
 1.
City Logistics: The future of last mile delivery: 10 most important trends. http://www.citylogistics.info/foodforthoughts/thefutureoflastmiledelivery10mostimportanttrends/, Accessed: 26.12.2017.
 2.
For a more detailed objective function refer to Sect. 5.1.
 3.
We will follow the figure notation of the depot and customers throughout the paper.
Notes
Acknowledgements
Open access funding provided by University of Graz.
References
 Anderluh A, Hemmelmayr VC, Nolz PC (2017) Synchronizing vans and cargo bikes in a city distribution network. Cent Eur J Oper Res 25(2):345–376CrossRefGoogle Scholar
 Archetti C, Speranza MG (2014) A survey on matheuristics for routing problems. EURO J Comput Optim 2(4):223–246CrossRefGoogle Scholar
 Ascheuer N, Fischetti M, Grötschel M (2001) Solving the asymmetric travelling salesman problem with time windows by branchandcut. Math Program Ser A 90(3):475–506CrossRefGoogle Scholar
 Baker B, Ayechew M (2003) A genetic algorithm for the vehicle routing problem. Comput Oper Res 30(5):787–800CrossRefGoogle Scholar
 Baldacci R, Battarra M, Vigo D (2008) Routing a heterogeneous fleet of vehicles. In: Golden B, Raghavan S, Wasil E (eds) The vehicle routing problem: latest advances and new challenges. Springer, Boston, pp 3–27CrossRefGoogle Scholar
 Boschetti MA, Maniezzo V, Roffilli M, Bolufé Röhler A (2009) Matheuristics: optimization, simulation and control. In: Hutchison D, Kanade T, Kittler J, Kleinberg JM, Mattern F, Mitchell JC, Naor M, Nierstrasz O, Pandu Rangan C, Steffen B, Sudan M, Terzopoulos D, Tygar D, Vardi MY, Weikum G, Blesa MJ, Blum C, Di Gaspero L, Roli A, Sampels M, Schaerf A (eds) Hybrid metaheuristics, lecture notes in computer science, vol 5818. Springer, Berlin, pp 171–177CrossRefGoogle Scholar
 Brandstätter C, Reimann M (2018a) Performance analysis of a metaheuristic algorithm for the linehaul feeder vehicle routing problem. J Veh Routing Algorithms 1(2):121–138CrossRefGoogle Scholar
 Brandstätter C, Reimann M (2018b) The linehaul feeder vehicle routing problem: mathematical model formulation and heuristic approaches. Eur J Oper Res 270(1):157–170CrossRefGoogle Scholar
 Bräysy O, Gendreau M (2005a) Vehicle routing problem with time windows, part i: route construction and local search algorithms. Transp Sci 39(1):104–118CrossRefGoogle Scholar
 Bräysy O, Gendreau M (2005b) Vehicle routing problem with time windows, part ii: metaheuristics. Transp Sci 39(1):119–139CrossRefGoogle Scholar
 Bredström D, Rönnqvist M (2008) Combined vehicle routing and scheduling with temporal precedence and synchronization constraints. Eur J Oper Res 191(1):19–31CrossRefGoogle Scholar
 Cattaruzza D, Absi N, Feillet D, Vidal T (2014) A memetic algorithm for the multi trip vehicle routing problem. Eur J Oper Res 236(3):833–848CrossRefGoogle Scholar
 Cattaruzza D, Absi N, Feillet D (2016) Vehicle routing problems with multiple trips. 4ORA Q J Oper Res 14(3):223–259CrossRefGoogle Scholar
 Chao IM, Golden B, Wasil E (2016) A computational study of a new heuristic for the sitedependent vehicle routing problem. INFOR Inf Syst Oper Res 37(3):319–336Google Scholar
 Cheikh M, Ratli M, Mkaouar O, Jarboui B (2015) A variable neighborhood search algorithm for the vehicle routing problem with multiple trips. Electron Notes Discrete Math 47:277–284CrossRefGoogle Scholar
 Chen HK (2015) Issues for the linehaulfeeder vehicle routing problem with virtual depots and time windows. J East Asia Soc Transp Stud 11:678–692Google Scholar
 Chen HK, Wang H (2012) A twostage algorithm for the extended linehaulfeeder vehicle routing problem with time windows. Int J Shipp Transp Logist 4(4):339–356CrossRefGoogle Scholar
 Chen HK, Chou HW, Hsu CY (2011a) The linehaulfeeder vehicle routing problem with virtual depots and time windows. Math Probl Eng (Article ID 759418):1–15Google Scholar
 Chen HK, Chou HW, Hsueh CF, Ho TY (2011b) The linehaulfeeder vehicle routing problem with virtual depots. IEEE Trans Autom Sci Eng 8(4):694–704CrossRefGoogle Scholar
 Cordeau JF, Laporte G (2016) A tabu search algorithm for the site dependent vehicle routing problem with time windows. INFOR Inf Syst Oper Res 39(3):292–298Google Scholar
 Cordeau JF, Gendreau M, Laporte G, Potvin JY, Semet F (2002) A guide to vehicle routing heuristics. J Oper Res Soc 53(5):512–522CrossRefGoogle Scholar
 Dantzig G, Fulkerson R, Hohnson S (1954) Solution of a largescale traveling salesman problem. J Oper Res Soc Am 2(4):393–410Google Scholar
 Dash S, Günlük O, Lodi A, Tramontani A (2012) A time bucket formulation for the traveling salesman problem with time windows. INFORMS J Comput 24(1):132–147CrossRefGoogle Scholar
 Deflorio F, GonzalezFeliu J, Perboli G, Tadei R (2012) The influence of time windows on the costs of urban freight distribution services in city logistics applications. Eur J Transp Infrastruct Res 12(3):256–274Google Scholar
 Delorme M, Iori M, Martello S (2016) Bin packing and cutting stock problems: mathematical models and exact algorithms. Eur J Oper Res 255(1):1–20CrossRefGoogle Scholar
 Doerner KF, Schmid V (2010) Survey: matheuristics for rich vehicle routing problems. In: Blesa MJ (ed) Hybrid metaheuristics, lecture notes in computer science, vol 6373. Springer, Berlin, pp 206–221CrossRefGoogle Scholar
 Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theor Comput Sci 344(2–3):243–278CrossRefGoogle Scholar
 Drexl M (2012) Synchronization in vehicle routinga survey of vrps with multiple synchronization constraints. Transp Sci 46(3):297–316CrossRefGoogle Scholar
 Feo TA, Resende MGC (1995) Greedy randomized adaptive search procedures. J Glob Optim 6(2):109–133CrossRefGoogle Scholar
 François V, Arda Y, Crama Y, Laporte G (2016) Large neighborhood search for multitrip vehicle routing. Eur J Oper Res 255(2):422–441CrossRefGoogle Scholar
 Gendreau M, Potvin JY, Bräumlaysy O, Hasle G, Løkketangen A (2008) Metaheuristics for the vehicle routing problem and its extensions: a categorized bibliography. In: Golden B, Raghavan S, Wasil E (eds) The vehicle routing problem: latest advances and new challenges. Springer, Boston, pp 143–169CrossRefGoogle Scholar
 Glover F (1989) Tabu searchpart i. INFORMS J Comput 1(3):190–206CrossRefGoogle Scholar
 Glover F (1990) Tabu searchpart ii. INFORMS J Comput 2(1):4–32CrossRefGoogle Scholar
 Golden B, Assad A, Levy L, Gheysens F (1984) The fleet size and mix vehicle routing problem. Comput Oper Res 11(1):49–66CrossRefGoogle Scholar
 Grangier P, Gendreau M, Lehuédé F, Rousseau LM (2016) An adaptive large neighborhood search for the twoechelon multipletrip vehicle routing problem with satellite synchronization. Eur J Oper Res 254(1):80–91CrossRefGoogle Scholar
 Gurobi Optimization I (2016) Gurobi optimizer reference manual. http://www.gurobi.com. Accessed 26 June 2017
 Kirkpatrick S, Gelatt C, Vecchi M (1983) Optimization by simulated annealing. Science 220(4598):671–680CrossRefGoogle Scholar
 Koç Ç, Bektaş T, Jabali O, Laporte G (2016) Thirty years of heterogeneous vehicle routing. Eur J Oper Res 249(1):1–21CrossRefGoogle Scholar
 Kritikos MN, Ioannou G (2013) The heterogeneous fleet vehicle routing problem with overloads and time windows. Int J Prod Econ 144(1):68–75CrossRefGoogle Scholar
 Laporte G (2009) Fifty years of vehicle routing. Transp Sci 43(4):408–416CrossRefGoogle Scholar
 Laporte G, Ropke S, Vidal T (2014) Chapter 4: heuristics for the vehicle routing problem. In: Toth P, Vigo D (eds) Vehicle routing, pp 87–116Google Scholar
 Liu FH, Shen SY (1999) The fleet size and mix vehicle routing problem with time windows. J Oper Res Soc 50(7):721CrossRefGoogle Scholar
 Penna PHV, Subramanian A, Ochi LS (2013) An iterated local search heuristic for the heterogeneous fleet vehicle routing problem. J Heuristics 19(2):201–232CrossRefGoogle Scholar
 Pisinger D, Ropke S (2007) A general heuristic for vehicle routing problems. Comput Oper Res 34(8):2403–2435CrossRefGoogle Scholar
 Pisinger D, Ropke S (2010) Large neighborhood search. In: Gendreau M, Potvin JY (eds) Handbook of metaheuristics. Springer, Boston, pp 399–419CrossRefGoogle Scholar
 Prins C (2004) A simple and effective evolutionary algorithm for the vehicle routing problem. Comput Oper Res 31(12):1985–2002CrossRefGoogle Scholar
 Reimann M, Doerner K, Hartl RF (2004) Dants: savings based ants divide and conquer the vehicle routing problem. Comput Oper Res 31(4):563–591CrossRefGoogle Scholar
 Resende MGC, Ribeiro CC (2003) Greedy randomized adaptive search procedures. In: Glover F, Kochenberger GA (eds) Handbook of metaheuristics. Springer, New York, pp 219–249CrossRefGoogle Scholar
 Ropke S, Pisinger D (2006a) An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp Sci 40(4):455–472CrossRefGoogle Scholar
 Ropke S, Pisinger D (2006b) A unified heuristic for a large class of vehicle routing problems with backhauls. Eur J Oper Res 171(3):750–775CrossRefGoogle Scholar
 Russo F, Comi A (2010) A classification of city logistics measures and connected impacts. Proc—Soc Behav Sci 2(3):6355–6365 the Sixth International Conference on City LogisticsCrossRefGoogle Scholar
 Senarclens de Grancy G (2015) Applied metaheuristics for logistical challenges in congested urban areas: three essays: Dissertation. GrazGoogle Scholar
 Solomon MM (1987) Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper Res 35(2):254–265CrossRefGoogle Scholar
 Subramanian A, Penna PHV, Uchoa E, Ochi LS (2012) A hybrid algorithm for the heterogeneous fleet vehicle routing problem. Eur J Oper Res 221(2):285–295CrossRefGoogle Scholar
 Thangiah SR, Osman IH, Sun T (1993) Hybrid genetic algorithm, simulated annealing and tabu search methods for vehicle routing problems with time windows. Computer Science Department, Slippery Rock University, Technical Report SRU CpScTR9427, 69Google Scholar
 United Nations PD Department of Economic and Social Affairs (2014) World urbanization prospects: The 2014 revision, custom data acquired via website. https://esa.un.org/unpd/wup/DataQuery/. Accessed 26 June 2017
 van Breedam A (1995) Improvement heuristics for the vehicle routing problem based on simulated annealing. Eur J Oper Res 86(3):480–490CrossRefGoogle Scholar
 Wilcoxon F (1945) Individual comparisons by ranking methods. Biom Bull 1(6):80–83CrossRefGoogle Scholar
Copyright information
Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.