Order matters – A Variable Neighborhood Search for the Swap-Body Vehicle Routing Problem

Order matters – A Variable Neighborhood Search for the Swap-Body Vehicle Routing Problem

Accepted Manuscript Order matters – A Variable Neighborhood Search for the Swap-Body Vehicle Routing Problem Sandra Huber, Martin Josef Geiger PII: D...

1MB Sizes 0 Downloads 128 Views

Accepted Manuscript

Order matters – A Variable Neighborhood Search for the Swap-Body Vehicle Routing Problem Sandra Huber, Martin Josef Geiger PII: DOI: Reference:

S0377-2217(17)30393-4 10.1016/j.ejor.2017.04.046 EOR 14412

To appear in:

European Journal of Operational Research

Received date: Revised date: Accepted date:

8 March 2016 19 April 2017 20 April 2017

Please cite this article as: Sandra Huber, Martin Josef Geiger, Order matters – A Variable Neighborhood Search for the Swap-Body Vehicle Routing Problem, European Journal of Operational Research (2017), doi: 10.1016/j.ejor.2017.04.046

This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

ACCEPTED MANUSCRIPT

1

Highlights • We study the effects of neighborhood operators for the Swap-Body Vehicle Routing Problem. • An experimental setting is proposed to identify promising orders in a Variable Neighborhood Search.

AC

CE

PT

ED

M

AN US

CR IP T

• Extensive numerical results are conducted on test instances. We showed that our ideas also perform competitive on additional data sets.

ACCEPTED MANUSCRIPT

Order matters – A Variable Neighborhood Search for the Swap-Body Vehicle Routing Problem Sandra Huber∗, Martin Josef Geiger∗

Abstract

CR IP T

This article presents investigations on the performance of standard and problem specific neighborhood operators for the Swap-Body Vehicle Routing Problem. More specifically, our work analyzes the contribution of each operator to the solution quality. In addition, an experimental setting is defined that can be utilized to identify promising sequences in a Variable Neighborhood Search. The experiments verify that the sequence matters since two best known solutions can be equaled and 16 out of 18 solutions can be improved, with a maximal improvement of 2.25% and an average improvement of 0.70%.

1

AN US

Key words: Vehicle Routing Problem, VeRoLog Solver Challenge, Variable Neighborhood Search, Order of Neighborhood Operators, Parallel heuristic

Introduction

AC

CE

PT

ED

M

The Swap-Body Vehicle Routing Problem (SB-VRP) [23] is a challenging generalization of the Capacitated Vehicle Routing Problem (CVRP) where additional decisions must be made, such as the selection of the vehicle configuration or of swap locations. Research in this direction was stipulated by [1, 26, 27, 33, 34, 44, 53]. In the SB-VRP customers are serviced by a truck or a train whereas due to some practical constraints, some customers can only be visited by a truck. The other customers can either be delivered by a truck/ train. Similar to this problem domain is the truck and trailer routing problem (TTRP) which recently received higher research attention [11, 12, 13, 31, 35, 42, 50, 52]. A literature overview of problems related to the SB-VRP is given in [26, 34]. The terms ‘train’ and ‘trailer’ can be used interchangeably. Both descriptions mean that a trailer is attached to a truck. In order to tackle the real-life SB-VRP a parallel Variable Neighborhood Search is implemented. Moreover, the aim is to study the effects of the proposed neighborhood operators on the solution quality. This aspect is decisive when the computational time is scarce and a decision must be made which operators should be included in the sequence. In addition, a structured process is developed to identify how promising sequences of the neighborhood operators can be established. This detailed investigation is crucial since often rules of thumb are used [41] to obtain the sequences of the neighborhood operators. An literature overview on the determination of a sequence is presented in Section 2. Based on these research questions, an experimental setting is defined that evaluates the performance of the neighborhood operators. Extensive computational experiments are carried out on benchmark instances. Our results show that two best known solutions can be equaled and 16 out of 18 instance can be improved, with a maximal improvement of 2.25% and an average improvement of 0.70%. This paper is organized as follows. Section 2 discusses related literature on the identification of good sequences for the Variable Neighborhood Search (VNS). The problem statement of the SB-VRP is described in Section 3. In Section 4 the parallel

∗ Helmut-Schmidt University, University of the Federal Armed Forces, Holstenhofweg 85, 22043 Hamburg, [email protected]

2

ACCEPTED MANUSCRIPT

3

VNS is outlined, followed by the computational results in Section 5. Finally, Section 6 concludes the work.

2

Literature Review

AC

CE

PT

ED

M

AN US

CR IP T

In the basic VNS an improvement procedure, a shaking move and a neighborhood change step is alternately applied, until a predetermined termination criterion is reached. A shaking move is used to overcome local optima traps. The improvement procedure can be a local search with simply one neighborhood operator or with several neighborhood structures [37]. Thereby, a finite set of selected neighborhood structures with Nk , k = 1, . . . , kmax are defined. When kmax > 1 some questions must be answered: 1) what Nk should be used and how many of them? 2) what sequence should be applied? and 3) what strategy should be used in changing neighborhoods [19, 22, 36]? Our emphasis lies in the review of the first and the second question. In particular, we are interested in the process of verifying promising sequences and how the contribution of each neighborhood operator is determined. This is an important research question since it is not obvious how the order of the neighborhood operators should look like. Often rules of thumb are used to identify a meaningful order which could be i) first search smaller neighborhoods, ii) search neighborhoods first for which fast algorithms exist and iii) apply “promising” operators first [41]. The strategy how to change the neighborhoods is also a crucial part of a VNS, which goes beyond the scope of this paper and must be defined as an separate research question. An overview of the literature is presented in Table 1 with respect to the used neighborhood operators and the order of these operators for the Traveling Salesman Problem (TSP), the Vehicle Routing Problem (VRP) and variants of the VRP. Note that we used the description of the neighborhood operators given in each study. The work of [3] investigates the performance of various popular neighborhood operators such as 2-Opt, 3-Opt etc. in a Reactive Tabu Search and Variable Neighborhood Search framework for the TSP with time windows (TSPTW). Their goal is to analyze the effects on the solution quality, when the same operators are applied in different frameworks. However, the investigation of the sequence plays a minor role. Local search operators are evaluated for the multiple Traveling Salesmen Problem (mTSP). Several orders are considered and one good order is identified for further tests. It is shown via computational experiments that the order has an impact on the performance of the algorithm [46]. The k-dissimilar Vehicle Routing Problem or kd-VRP is studied by [49]. Different sequences of operators are tested and the most promising order is used for further experiments. It would be interesting to know how the experimental setting is configured since no numerical results are presented. In the study of [45], the Split Delivery Vehicle Routing Problem (SDVRP) is analyzed for an iterated local search heuristic. A Randomized Variable Neighborhood Descent (RVND) is implemented and it is mentioned that every operator plays an important role. However, no experiments are reported to support this finding. In addition it is stated that the effects of the operators depend on the properties of the input data. For example, the problem specific operators (see Table 1) are more important, when the average demand is high, since splitting the demand appears more often. This observation suggests to apply different sequences depending on the characteristics of the benchmark instances. Nevertheless, these considerations are not used in the experimental investigation. One deterministic order and a random ordering of the proposed operators is tested for the Heterogeneous Fleet Vehicle Routing Problem (HFVRP) [39]. It is evaluated that the random ordering outperforms all variants. The authors do not report how the sequence of the operators is determined and in addition, only one sequence is tested. For the Vehicle Routing Problem with Simultaneous Pickup and Delivery (VRPSPD) a RVND is performed [47]. Before, a similar solution approach with a deterministic order is implemented [48] and it is concluded that the RVND approach

ACCEPTED MANUSCRIPT

4

Table 1: Overview on the investigated local search operators and the ideas for applying a promising order of the operators Problem

Local search operators

Investigation on the order of the operators

TSPTW [3]

2-Opt, Or-Opt, 3-Opt, 1-shift, The determination of the order is not Node Exchange clear.

1-PDTSP [54] Swap, Insert, Exchange, Back in- One deterministic sequence is used. It sert, 2-Opt, 3-Opt, 3-Opt with is no information given how the sequence is determined. change direction One-point move, Or-Opt, Two- Experimental tests are used to deterpoint move, Three-point move, 2- mine the sequence of the operators. Opt

kd-VRP [49]

Internal Or-Opt, Internal Relo- Experiments with several configuracate, Internal 2-Opt, External Ex- tions and identification of the most change, External Relocate, Ex- promising order. ternal 2-Opt, External CrossExchange

SDVRP [45]

Inter-route: Shift (1,0), Swap A random approach is assumed where (1,1), Shift(2,0), Swap(2,1), no order must be specified. Swap(2,2), Cross Problem specific: RouteAddition, k-Split, Swap(1,1)∗ , Swap(2,1)∗

HFVRP [39]

Inter-route: Shift (1,0), Swap A random ordering is compared with (1,1), Shift(2,0), Swap(2,1), one deterministic sequence. Swap(2,2), k-Shift, Reinsertion, Or-Opt2, Or-Opt3, 2-Opt, Exchange

VRPSPD [48, 47]

Inter-route: Shift (1,0), Swap A deterministic and a random order(1,1), Shift(2,0), Swap(2,1), ing is applied. Swap(2,2), Cross Intra-route: Or-Opt, 2-Opt, Exchange, Reverse

VRP with Backhauls [7]

Intra-route and inter-route cus- A deterministic order is defined, but tomer relocation, Intra-route and no information is given how the order inter-route customer exchange, is identified. Inter-route crossover, Intra-route 2-Opt

CE

PT

ED

M

AN US

CR IP T

mTSP [46]

In total 9 operators are applied in- One order is identified without decluding e. g. Swap and Exchange scribing, why this sequence is semoves. lected.

Truck and Trailer RP [10]

2-Opt, 2-Opt∗ ,Exchange, Relocate The sequence of the operators is deProblem specific: Relocate-sub- scribed. However, no further informatour, Switch-vehicle-type tion is given why especially this ordering is promising.

VRPM [2]

Several destruction and insertion A removal and a insertion operator is operators are defined. selected for each iteration. An operator is chosen by taking into account the previous outcomes.

AC

VRP with multiple trips [6]

SRSPDTW [9] CROSS, 2–opt∗ , relocation, reloca- A study for a promising neighborhood tionChanging and swapInter oper- structure is established for a represenator tative subset of instances. SB-VRP [8]

In total 42 operators are tested and An automated tuning tool is used to clustered. analyze several scenarios.

ACCEPTED MANUSCRIPT

5

M

AN US

CR IP T

achieves better results. Again, the question arises how the sequence of the operators is determined. In [2] several destruction and insertion operators are proposed for the Vehicle Routing Problem with multiple routes (VRPM). The idea is to establish promising operators throughout the search and select them. Thereby weights are introduced and updated during the search based on the performance of the neighborhood operator. The work of [9] explores several operators in the ship routing and scheduling problem with discretized time windows (SRSPDTW). A good sequence is determined by analyzing the contribution of each operator with respect to the solution quality as well as computational times. In addition to the previous investigations, some VNS studies in different problem areas are highlighted. The authors in [41] determine the neighborhood structures dynamically during the search for the well-studied multidimensional Knapsack Problem (MKP). Thereby, improvement-potentials are identified by quickly solving a Linear Programming (LP) relaxation of an Integer Linear Programming (ILP) formulation with each neighborhood operator. Then, the operators are sorted in a decreasing order with respect to the computed improvement-potential. This seems to be a promising idea. However, in some cases it might be difficult to find a relaxation of an investigated problem that can be quickly solved. This is especially important when the computational time is scarce. Extensive studies have been applied for the single machine total weighted tardiness problem to investigate local search neighborhood operators in a VNS. It has been illustrated that the sequence of the neighborhood operators influences the outcome and findings on the relative performance of the proposed operators have been reported [14]. In previous studies on the VRP limited effort has been put in finding promising orders for the neighborhood operators. In many cases, it is not reported how the experimental setting is defined to specify promising orders (cf. [3, 6, 7, 10, 25, 38, 43, 45, 54]). However, several studies [2, 14, 41, 46] propose that the order has an influence on the performance of the algorithm and include this aspect in their research. Based on the overall findings, we identify a research gap and propose a structured way for testing the influence of different sequences on the solution quality (see Section 5).

Problem statement

ED

3

AC

CE

PT

The Swap-Body Vehicle Routing Problem was announced by the Working Group on Vehicle Routing and Logistics Optimization (VeRoLog)1 [23] within EURO, the Association of the European Operational Research Societies in collaboration with the German company PTV Group 2 . Due to the recent introduction of the problem, only few studies exist within its scope [1, 26, 33, 34, 51, 53]. Nevertheless, the problem has a high relevance for many industrial applications. Also a variant, namely the bi-objective Swap-body Inventory Routing Problem is analyzed in [27]. The Truck and Trailer Routing Problem (TTRP) [10] is similar to the SB-VRP. However, e. g. more actions, such as a swap and an exchange action (see Figure 2), can be applied at swap locations [1, 26]. Thus, more complicated routes are possible [1]. In addition, more terms are incorporated in the objective function, such as fixed usage cost for the truck and the trailer [26]. The main characteristics of the SB-VRP and the TTRP are summarized in Table 2. The single-objective function F of the SB-VRP tries to minimize the total costs of the routes which are the sum of the following components: If a truck is used in a solution, then fixed costs [M U/usage] must be taken into account. Variable costs consist of the total sum of traveled distances [M U/km] and the total sum of driver costs [M U/h]. Additional variable costs [M U/km] and additional fixed costs 1 “The purpose of VeRoLog is to constitute an aggregation and reference point for the rich and active research community in order to e. g. actively promote the interest on Vehicle Routing.” (see www.verolog.eu) 2 www.ptvgroup.com This company has its headquarters in Karlsruhe, Germany and offers software solutions for transportation of goods and people.

ACCEPTED MANUSCRIPT

6

Table 2: Characteristics of the SB-VRP and the TTRP Characteristics

SB-VRP

Depot

One depot

TTRP [10]

AN US

CR IP T

One depot with a time window Number of vehicles is not Number of vehicles is limited bounded Each swap body has the same Differnet capacities for the capacity truck and the trailer Customers Three types of customers Two types of customers Each customer has a time window Network Asymmetric travel times and Symmetric travel times and distances distances Triangle inequality does not Triangle inequality is valid hold Decoupling point Swap location Vehicle customer No transshipments are Load transfers are applicable possible Park, pickup, swap and Park and pickup operations exchange operation Objective function Fixed and variable costs Minimization of the total tour length

PT

ED

M

[M U/usage] arise when the semi-trailer is attached to a truck. Note that no costs are related to the swap bodies. The proposed SB-VRP [23] can be defined on a directed, asymmetric graph G = (V, A), where V is the set of nodes and A is the set of arcs. Three subsets of nodes are comprised by V : the depot node v0 , the subset Vs containing m swap locations and the subset Vc of n customers. Distances for travelling from node i to node j are given by dij and vice versa. Also driving times from node i to node j are given by tij and vice versa. Note that the dij and tij values are calculated based on shortest path computation on a digital road network. Furthermore, due to the origin of the problem from a real industrial setting, the triangular inequality does not hold for the asymmetric dij and tij values [23].

swap body

CE

swap body

swap body

AC

Figure 1: Valid vehicle configurations: truck and train. [23].

Possible vehicle configurations are presented in Figure 1, namely a truck moving with one swap body and a train configuration (truck and semi-trailer) carrying two swap bodies SBl . The loading capacity for each SB1 and SB2 is Q. Thus, the train has a maximum load of 2Q. An unlimited fleet is stationed at the depot v0 . Besides, every vehicle configuration starts and ends at the depot. When returning to the depot, a truck/train must have the identical swap bodies with which it had departed. The distinction between a train and truck configuration is made since the set of customers is divided into 1) truck customers which can only be visited by a truck, 2) train customers that can be reached by truck or by train and 3) mandatory train customers which must be visited by a train since the demand qi > Q. From a practical point of view, these differences are due to accessibility constraints (e. g. limited manoeuvering space) [13]. Each customer i has a demand qi ≥ 0, which must either be fulfilled by one truck or one train. Note that it is not permitted to transfer load partially or

7

ACCEPTED MANUSCRIPT Vehicle configura!on before the swap loca!on

swap body 2

swap body 1

swap body 1

swap body 1

swap body 1

Vehicle configura!on a er the swap loca!on

swap body 2

swap body 1

swap body 2

swap body 2

swap

swap body 2

swap body 2

exchange

swap body 1

swap body 2

park

pickup

swap body 1

CR IP T

swap body 2

Storage of the swap body at the swap loca!on

Figure 2: Exemplarily description of the possible actions at the swap location [23].

AN US

completely to another SB. In addition to the capacitated VRP, swap locations are introduced which can be used by the train combination. In those plans, a train may change its configuration by performing an action at the swap location. An overview of the four possible actions are presented in Figure 2, such as park, pickup, swap and exchange. 1. In particular, a train can park the semi-trailer with SB2 and then the truck continues only with SB1 . 2. A pickup action of SB2 must take place at some point in time since the restriction is given that the train configuration must return to the depot. Thereby, the initial and finial position of the swap bodies can be ignored.

M

3. Regarding the swap action, the truck parks the currently carried SB1 and continues with SB2 , which was parked before at the swap location.

ED

4. The exchange operation parks the semi-trailer and exchanges the swap bodies so that the truck moves with SB2 .

AC

CE

PT

During the planning horizon an unlimited number of vehicles and an unlimited number of actions can appear at each swap location. Besides, no detailed scheduling must be determined for the swap locations, e. i. neither capacity constraints nor waiting times are evident at the swap location. With respect to the routing of a train, the number of used swap location is not bounded. It must be mentioned that every driver has a maximum driving time T which may not be exceeded. T includes the service time si for each customer i, the driving times tij and the handling times for each action at the swap location. Different handling times tpark , tpickup , tswap , texchange are defined for each action. It is prior known that e. g. in a typical data set a park action is less time consuming than an exchange operation. In the literature, a mixed integer programming formulation for the SB-VRP is presented by the study of [51].

4

Solution method

An alternative is represented by several tours whereas a single tour has several segments. In the general case, the number of segments is not limited. Taking into account that a vehicle moves through the network and visits customers, at some point, the vehicle cannot visit more customers due to time- and quantity restrictions (see Figure 6). Since this problem is inspired by a practical application, the driving time cannot be extended due to (inter) national regulations. With respect to these aforementioned constraints, an alternative is represented by at most four segments Sk with k = 1, . . . , 4. Implementing this alternative representation comes with a reduced search space. However, numerical results in Table 3 gives that both, the average

8

ACCEPTED MANUSCRIPT

Table 3: Average time- and vehicle-utilization for Table 4: Utilization values for the the instances small normal instance Avg. timeutilized %

92.50 93.04 92.83

83.30 89.58 85.62

91.35 93.00 94.85

86.93 87.42 88.29

85.76 89.12 87.28

97.54 91.69 94.01

93.05 92.89 92.23

92.43 91.47 91.43

97.15 90.05 97.13

64.45 70.79 65.89

93.79 95.61 92.82

95.22 89.79 94.63

Identifier VehicleTimeof the route utilization % utilized % 1 2 3 4 5 6 7 8 9 10 11 12

98.00 61.00 95.00 92.50 95.00 96.00 98.50 99.50 96.50 96.00 96.00 90.00

97.01 99.34 99.83 53.89 85.76 95.83 92.33 36.46 89.31 95.24 95.56 86.88

CR IP T

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal

Avg. vehicleutilization %

AN US

Instance

CE

PT

ED

M

vehicle- as well as time-utilization, are relatively high for each instance (a detailed explanation of the instances is presented in Section 5.1). This shows that including an exchange operation at the swap location is difficult since the time and/ or the quantity restriction is not be respected. In Table 4 are exemplarily given the timeand vehicle-utilization for each tour. Here, we have in total twelve routes. The second tour e. g. uses 99.34 % of the driving time, but only 61% of the vehicle. Three different tour types with a different number of segments are shown in Figure 3. One possibility is a truck tour where only one segment S1 is used and S2 = ∅ ∧ S3 = ∅ ∧ S4 = ∅. When a train configuration leaves the depot, two options are possible. On the one hand, a train tour can include three segments S1 , S2 , S4 and S3 = ∅. On the other hand, customers can be allocated to all four segments. In this regard, segments S2 and S3 can be seen as subtours where only one swap body SB2 respectively SB3 is utilized. Introducing this representation comes with several advantages:

AC

• When S2 = ∅, inserting customers in S3 or S4 does not make sense and is, consequently, not checked. Thus, the number of possible moves is reduced. • Likewise, when S2 = S3 = ∅, there cannot be an insertion in S4 .

• Insertions of customers can be quickly checked by removing one arc and replacing it with two others, which is well-known. Our tailored data structure with fixed segments allows us to efficiently implement a special case: Whenever the first customer is inserted in S2 , then one (the last) arc in S1 points to the swap location, and one arc in S4 , i. e. the one pointing from the swap location to the depot, is introduced. As a corollary, all possible insertion and removal moves can be checked in constant time.

• In conclusion, significant speedups are obtained by the dedicated representation, and we believe that such elements contribute to the overall success of our method, as we have seen in other studies [15].

9

ACCEPTED MANUSCRIPT 1. Truck tour

2. Train tour with three segments

3. Train tour with four segments

Depot S1

S1 Park

S1

S2

Park S2

Pick up S4

Swap S3 Pick up

Mandatory train customer Truck configura"on

Train customer

Train configura"on

S4 Depot

CR IP T

Truck customer

Figure 3: Illustrative example of the tour types with different number of segments.

AN US

A classification of each segment is given with respect to allowed customers in Table 5. For example, it is presented that train customers as well as mandatory train customers are allowed on segment S1 respectively S4 . However, it is not possible to allocate a truck customer on these segments. To the segments S2 respectively S3 truck and train customers can be included, but no mandatory train customers (qi > Q). Table 5: Classification of the four segments, when a train configuration leaves the depot Mandatory train customer

√ √ √ √

√ – –√

Truck customer –√ √ –

ED

S1 S2 S3 S4

Train customer

M

Type of segment

CE

PT

Additionally, it is clear which action must occur when S2 is assigned with customers, such as a park action. Alternatively, when also customers are positioned in S3 a swap action is necessary. Moreover, the solution always includes the information which SB is used to satisfy the order of the customers in a train configuration. This can be easily checked for the segments Si which is given in Table 6. For the segments S2 and S3 the sum of the demands qi must be smaller or equal to the capacity Q of SB1 respectively SB2 . Furthermore, the sum of all fulfilled requests on the four segments must be smaller/ equal to 2Q (qik is the delivered quantity of customer i on segment k). The demand of the customers on S1 as well as on S4 can then either be delivered by SB1 respectively SB2 or by both swap bodies.

AC

Table 6: Quantity constraints, when a train configuration leaves the depot Type of segment

Quantity check for every Sk

Overall Quantity check

S1 S2 S3 S4

–P Pi∈S2 qi ≤ Q i∈S3 qi ≤ Q –

P

4.1

k∈K

P

i∈Sk

qik ≤ 2Q

Construction phase

In order to obtain an initial solution, a customer is randomly selected. With respect to the vehicle configuration, a truck or a train is chosen at random to initiate a tour.

ACCEPTED MANUSCRIPT

10

As an assignment criteria, we use a priority rule for the segments Sk . The algorithm tries to assign the customer to the first, second etc. segment Sk (train configuration). Using a truck configuration implies that customers only utilize S1 . If the customer does not fit in any Sk , a new tour is opened. This occurs when the maximal driving time T or delivery amounts for the different segments are exceeded. Our procedure is applied until all customers are assigned to segments. Note that the prioritization of the second or third route segment over the first one does not improve the solution quality. This is due to the improvement procedure which puts the customers back on the first segment.

4.2

Improvement phase

M

AN US

CR IP T

The initial route plan Sl is improved by developing a VNS [5, 36]. The general procedure of the VNS is shown in Algorithm 1. As an input the number of tours to remove and the set of neighborhood operators is needed. The routine starts with an already constructed solution of phase 1, including a run of the neighborhood search. After that, Sl is improved by alternately executing the perturbation (Algorithm 2) and the local search (lines 5 – 10 of Algorithm 1) until the imposed CPU time is reached. Perturbation [32] and shaking [21] are similar strategies to diversify the search. In a VNS, the shaking procedure often generates a solution at random from a neighborhood [21, 20]. Differently to this shaking procedure, we apply a stronger perturbation by removing entire tours in order to avoid falling back to the recently visited local optimum [32]. Such perturbations are e. g. applied in Iterated Local Search [32]. Numerical results of the effect of the perturbation are given in Section 5.5. Local optima traps are resolved by a perturbation. As shown in Algorithm 2, the alternative is ruined by randomly removing r entire tours. In algorithm 3 the reconstructing steps are presented. The InsertCustomer procedure requires as an input the removed customers of the perturbation (OpenCustomers). Our procedure firstly chooses a customer at random. After that, it is tried to insert the customer in an existing tour. If this step is not successful, either a truck or a train tour is initialized and the customer is assigned to Sk .

2 3 4

CE

5

Sl ← InitialSolution repeat 0 Sl ← Perturbation(Sl, r) h←1 while there is an improvement do while h ≤ hmax do 00 0 Sl ← Nh (Sl ) h ← h+1 00 if Sl better than Sl then 00 Sl ← Sl

PT

1

ED

Algorithm 1: Variable Neighborhood Search Input: The set of neighborhood operators Nh , for h = 1, . . . , hmax ; number r of tours to remove

6 7

8

AC

9

10

11

until Termination criterion is met

In the local search phase (lines 5 – 10 of Algorithm 1) hmax neighborhood structures are executed sequentially. Thereby, the sequence can e g. be determined a priori or selected randomly (see Section 5.3). The operators are applied until no improvement is achieved. A promising order of the neighborhood operators is investigated in Section 5. Based on the literature overview in Section 2, we identified that several inter-tourand intra-tour operators are commonly used for the local search. In addition, often a problem specific operator is utilized [45]. With respect to these findings, the following

ACCEPTED MANUSCRIPT

11

Algorithm 2: Perturbation(Sl, r)

3

for m = 1 to r do Choose a tour in Sl at random and remove the tour Add the customers to OpenCustomers

4

InsertCustomer(OpenCustomers) in Sl

1 2

2 3 4 5 6 7

repeat Choose a customer in OpenCustomers at random Customer is Inserted ← False for u = 1 to NumberOfTours do if Customer is assigned to Sk then Customer is Inserted = True exit for if Customer is Inserted = False then Create a new truck xor train tour at random Assign customer to Sk

8 9 10 11

until OpenCustomers is empty

AN US

1

CR IP T

Algorithm 3: InsertCustomer(OpenCustomers)

neighborhood operators are implemented. The acceptance criterion of every operator is the same: a neighboring alternative is accepted iff F (Sl00 ) < F (Sl) ∧ Sl00 ∈ X with X denoting the set of feasible alternatives. 4.2.1

Problem-Specific-Operator

4.2.2

ED

M

Change swap locations (CSL) modifies the used swap location of every tour (O(Rm) with R being the number of routes and m being the number of swap locations). It is checked whether a different swap location is better suited for the identified tour. This is necessary since the initially constructed tour assigned the best swap location of the customer that is assigned first. Intra-Tour-Operator

AC

CE

PT

Intra-Move (INTRA) relocates a selected customer in another Sk in the same tour. This procedure is exemplarily presented in Figure 4 where the train customer of S1 in Tour 1 is inserted in S2 before the truck customer (tour 1a) and after the truck customer (tour 1b). In tour 1c the train customer of S1 is inserted in S4 before respectively after the train customer (O(n2 )). The classical 2-opt (2OPT) tries to improve a single tour by replacing 2 arcs with 2 other arcs. This replacement of arcs is applied to every segment when the number of customers is greater than 1. Since the travel times as well as the distance times are asymmetric, we have to evaluate the whole tour in terms of the travel times and the distance cost. Note that an overall evaluation is necessary since the direction can change. The complexity is O(n2 ) [4]. Our 3-opt (3OPT) is replacing 3 arcs with 3 other arcs (O(n3 )) [4, 30]. Similar to the 2OPT, the idea is computed for every segment when the number of customers on the segment is greater than 3. The overall evaluation of the tour must be computed since the direction is important in the asymmetric case. 4.2.3

Inter-Tour-Operator

Two-Inter-Exchange (2EX) is a move in which the assignment of 2 customers are swapped [17]. One example is presented in Figure 5 where two tours are selected. Then, the train customer of S1 in tour 1 is inserted in S1 of tour 2 (new tour 2) and a mandatory train customer is moved to S1 in tour 1 (new tour 1). Note that

12

ACCEPTED MANUSCRIPT Tour 1a

Tour 1 S1

Tour 1b

S1

S1 Park

Park S2

Tour 1c S1

Park

S2

Park

S2

S2

Pick up

S4

Pick up

Pick up S4

S4

S4

CR IP T

Pick up

Figure 4: Explanation of the INTRA operator.

Tour 2

Tour 1

AN US

the procedure tries every possible position in the tour and uses the best insertion position. It is e. g. tested to move the mandatory train customer to S4 . Due to quantity constraints the customer cannot be assigned to S2 . The complexity is O(n). Here, only tours are tested that are ‘close’ to the selected customer. Close tours are identified by the neighboring customers of the chosen customer (measurement is distance). The value is set to 100. New Tour 1

Depot S1

S1

S1

Park S2

ED

Pick up

M

S2

S4

S3

PT

S2

Swap

CE

Swap S3

Pick up

S4

Park

S2 Pick up

S4

Depot

S1

Park

Park

New Tour 2

Pick up S4

Depot

Depot

AC

Figure 5: Explanation of the 2EX operator.

Three-Inter-Exchange (3EX) switches the assignment of 3 customers which is similar to an ejection chain procedure [16]. Customer v1 is inserted at the best position in tour 2. The second customer v2 is moved to the third customer’s tour and the third is put on the best position in the tour of the first customer. This idea is illustrated in Figure 6. The complexity is O(n). Similar to the 2EX, we determine close tours and restrict the number of neighboring customers to 100. Inter-Move (INTER) removes a chosen customer of a selected tour and tries to position the customer in each segment in another tour. The complexity is O(n2 ) [9].

13

ACCEPTED MANUSCRIPT Tour 1

New Tour 1

Tour 3

Tour 2

New Tour 3

New Tour 2

Depot v1

S1

v2

S1

v3

Park S1

S2

Depot S1

S1

Pick up

S1 Park

Park S2

v1

S2

Park S2

Pick up

Swap

v2

Swap

v3 S4

S4

S3

S3

Pick up

Pick up S4

Depot

Figure 6: Example of the 3EX operator.

4.3

Parallel algorithm

Depot

CR IP T

S4

5

PT

ED

M

AN US

Parallel and Distributed Computing Systems (PDCS) are popular to solve combinatorial optimization problems and are especially used for larger instances [29]. Applying parallelism to a metaheuristic can allow to reduce computational time when the sequential program is partitioned or can increase the exploration of the search space by the application of independent search threads [40]. Similar to the studies of [29, 47] our parallel algorithm is based on a masterworker approach. Variable Neighborhood Searches with the same parameters are performed in parallel. The local search is executed separately on the four threads (workers). Thereby, the master thread collects the best solutions of each slave and submits the best of them to all slaves. In addition, the master thread archives the global best solution. The communication of the master thread with the workers is determined by a synchronisation time in seconds which depicts when an exchange of information between the master and the workers is performed. For example a value of two seconds means that the search is executed for around two seconds (worker can finish the current VNS) and then the information is exchanged and the global best solution might get updated. Promising values for the synchronisation time are further investigated in Section 5.4.

Computational results

AC

CE

The VeRoLog Challenge was divided into two phases: 1) pre-selection part and 2) the final phase. Each phase includes so-called hidden and public instances. Data sets small, medium as well as large1 were public during the pre-selection phase and the large2 set was not known before. For the final part, the instances final and final random were used as private test data. With respect to the hardware configuration, the VeRoLog organizers specified that a standard desktop computer with four cores and 16 GB RAM is utilized for 600 seconds to test the programs. After the pre-selection phase of the competition, the organizers verified our results and gave us best known solutions (BKS) for selected test instances which are presented in the second column of Table 9. While we do not know the exact hardware configuration used by the organizers, it can be suspected that it is similar to our configuration since matching results are achieved. We execute R

the algorithm on an Intel Xeon X5650 2.66 GHz with 24.0 GB of RAM. However, the given memory is not fully needed in our experiments. All experiments were fixed with these restrictions and since the algorithm is randomized, 30 runs have been conducted for each instance.

14

ACCEPTED MANUSCRIPT Table 7: Main characteristics of the instances provided by the VeRoLog Solver Challenge (k represents thousand) Instance

Type of customers

Demand

Additional characteristics

#train #mandatory #truck Avg. Max. #swap Q customers train customers demand demand locations customers

released in 2014

small all with trailer 56 all without trailer 0 normal 41

1 0 1

0 57 15

149 140 149

995 500 995

20 20 20

500 Feb 500 Feb 500 Feb

medium all with trailer 206 all without trailer 0 normal 186

0 0 0

0 206 20

121 117 121

720 500 720

41 41 41

1k 1k 1k

large1 all with trailer 548 all without trailer 0 normal 498

0 0 0

0 548 50

119 116 119

995 500 995

large2 all with trailer 550 all without trailer 0 normal 500

0 0 0

0 550 50

107 107 107

960 960 960

final all with trailer 549 all without trailer 0 normal 499

0 0 0

0 549 50

108 108 108

960 960 960

final random all with trailer 549 all without trailer 0 normal 499

0 0 0

549 549 50

587 594 604

999 1,000 999

CR IP T 99 99 99

1k 1k 1k

Feb Feb Feb

101 101 101

1k 1k 1k

May May May

102 102 102

1k 1k 1k

July July July

102 102 102

1k 1k 1k

July July July

AN US

5.1

Test instances

Feb Feb Feb

AC

CE

PT

ED

M

Our algorithm was tested on 18 real-world instances which were provided by VeRoLog and the PTV Group. The instances are available on the vehicle routing problem repository http://www.vrp-rep.org/datasets.html. An overview of the data is presented in Table 7 and classified with respect to the type of the customers, the demand data and some additional characteristics. The latter aspect gives information on the number of swap locations, the capacity of one swap-body (Q) and the release dates of the instances. With the last aspect it is illustrated that during the challenge public and private sets were introduced to evaluate the algorithms. In the final phase of the challenge the unknown private instances final and final random were also used to measure the performance of the algorithm. In total, 6 sets of instances were released, each set comprising 3 variants: normal, all with trailer and all without trailer. The main difference between those variants is the type of customer included in the variant. Normal instances are composed of truck-, mandatory- and train customers, the all with trailer instances include trainand mandatory customers and all without trailer instances only consist of truck customers. Moreover, the sets come mainly in 3 sizes. Small instances containing up to 57 customers, the medium instances consider around 200 customers and the large instances assume around 550 customers (large1, large2, final, final random) [26]. Looking at the order information in more detail, it can be seen that the average demand of the final random instance is more than 5 times higher than for the other instances. The maximal values (max. demand) of the all with trailer and normal instances are the same for each set. However, in the case of the all without trailer instances the maximal value is reduced (small, medium, large1 ) with the exception of the final random instance.

5.2

Mixed integer programming formulation

A mixed integer programming formulation (MIP) for the SB-VRP is proposed

ACCEPTED MANUSCRIPT

15

in [51]. We implemented the MIP in CPLEX 12.7 and modified several expressions. Constraints (1) correct constraints (16) of [51], (2) change constraints (33), and constraints (3) modify (36). S xT i,k,t ≤ xi,k,s + 1 − as,t , i ∈ L, s ∈ S, t ∈ T, k ∈ K S qk,s − S qk,s −

X

i∈C

S zi,k,s −Q

X

i∈C

S zi,k,s −Q

X

i∈L,t∈T

X

i∈L,t∈T

(1)

E T (oW i,k,s,t + oi,k,s,t ) ≤ qk+1,t ≤

E (oW i,k,s,t + oi,k,s,t ), k ∈ K, k ≥ |K| − 1, s ∈ S

S S xS i,k,s + xj,k+1,s − 1 ≤ yi,j,s , i, j ∈ N, s ∈ S, k ∈ K, k ≤ |K| − 1

(2)

(3)

CR IP T

Table 8: Results of the MIP model for the modified instance small – all with trailer with twenty swap locations. NA means not available within 600 seconds. MIP

Our algorithm (single run)

3 customers 5 customers 10 customers 20 customers 30 customers 40 customers 57 customers

NA NA NA NA NA NA NA

467.44 1,076.25 15,337.57 2,527.28 3,232.98 3,881.44 4,730.70

AN US

Number of customers

Comparison of the VeRoLog Challenge results

CE

5.3

PT

ED

M

In the study of [51] no insights are provided on the used instances. We tested the small instance with 57 customers and 20 swap-locations. Since no optimal results can be computed for the VeRoLog data set, we modified the number of customers, while keeping the number of swap locations. Results are given in Table 8 and compared to our algorithm. Note that the configuration described in section 5.7 is utilized. The model could not compute results within 600 seconds, which is due to the NP hardness of the problem as well as insufficient memory. E. g. for an instance with 57 customers and twenty swap-locations, the MIP has 990.575 constraints and 39.627 variables. This is in line with the study of [51] who reported that only trivial instances can be solved. However, no numerical results are reported. Alternatively, we reduced the number of swap locations by ten and conducted identical experiments. The MIP solver generated an optimal solution for three customers and ten swap locations. Our algorithm is equally able to compute the optimal solution.

AC

The comparison of the results on the Challenge instances in Table 9 presents that our algorithm achieves competitive numerical values. In the literature, solutions for the SB-VRP can be found in [1, 33, 34, 51]. To the best of our knowledge, no further studies are published for these instances. Therefore, our results (ranked third in the final phase of the VeRoLog Challenge) are compared to the study ranked second [34] and the work ranked seventh [24, 33]. Additionally, results are presented for our Random VNS. Overall 27 teams participated in the challenge [18]. Our VNS version for the pre-selection phase of the VeRoLog Challenge had the following neighborhood operator sequence: 2EX, INTER, INTRA, CSL and 2OPT. Synchronisation time was set to 3 seconds (described in Section 4 and is further investigated in Section 5.4) and the solution was perturbed by removing two complete routes (see Section 4). Throughout the analysis of the computational results, different measures are applied to evaluate the results. Gap BKS gives the gap between the best solution and the BKS (Gap BKS = ((Best. Sol. - BKS)/BKS)*100) and the average gap BKS (Avg. Gap BKS ) is the gap between the average solution and the BKS (Avg. Gap

Todosijevi´ c et al. [51]

PT

ED

M

CR IP T

AN US

Absi et al. [1]

Our VNS [26]

CE

Miranda-Bront et al. [34]

BKS

Our Random VNS

Avg. Gap BKS

BKS

Gap BKS

BKS

Best Sol.

Best Sol.

Avg. Sol.

Avg. Sol.

Avg. Gap BKS

Avg. Gap BKS

Gap BKS

Gap BKS

Best Sol.

Best Sol.

Avg. Sol.

Avg. Sol.

Gap BKS

Gap BKS

Best Sol.

Best Sol.

Avg. Gap BKS

(Our VNS)

Gap BKS

[26, 33, 34]

0.02 1.44 1.02

(organizers)

0.01 0.00 0.22

4,716.58 4,992.44 4,802.38

4,730.92 4,839.64 4,808.17

4,724.81 5,007.74 4,808.18

4,731.81 4,909.25 4,846.31

0.00 1.52 0.43

0.01 0.42 0.16

0.00 0.33 0.00

0.01 0.00 0.15

4,730.63 4,855.62 4,797.55

4,730.92 4,839.64 4,804.97

4,730.63 4,913.09 4,818.15

4,730.92 4,860.06 4,805.32

3.01 10.68 3.37

0.01 8.46 1.04

4,873.05 5,356.36 4,959.00

4,731.02 5,249.18 4,847.63

– – –

-0.12 3.47 0.22

4,730.63 4,839.64 4,797.55

-0.30 3.16 0.10

– – –

0.12 0.24 0.29

1.11 0.78 1.68

7,764.47 8,065.10 7,819.35

0.37 -0.10 0.22

7,827.93 8,112.88 7,876.66

7,784.36 8,037.82 7,813.73

2.61 2.71 3.12

7,841.59 8,108.62 7,927.86

1.18 2.19 2.00

0.82 0.92 1.14

7,847.30 8,221.32 7,952.30

0.00 0.00 0.27

7,957.60 8,263.76 8,040.17

7,755.43 8,045.47 7,817.83

7.48 7.25 6.42

7,818.87 8,119.43 7,885.75

8,335.55 8,628.37 8,297.25

0.13 4.19 0.49

– – –

4.01 3.63 4.04

7,765.75 8,382.80 7,834.78

7,755.43 8,045.47 –

2.05 1.44 2.18

0.93 0.84 1.03

– – 7,796.68

20,630.30 21,560.80 20,983.90

1.99 1.76 2.64

21,026.51 22,026.64 21,365.48

1.08 0.15 1.12

3.55 2.48 2.51

20,432.81 21,287.65 20,766.60

2.79 2.01 1.72

20,618.02 21,630.01 21,077.88

20,778.30 21,683.60 20,889.20

1.32 0.95 1.11

20,932.23 21,782.45 21,050.29

0.00 0.00 -0.05

5.45 5.48 7.38

24,965.10 26,515.90 25,443.20

20,215.26 21,255.51 20,524.54

21,317.00 22,419.40 22,051.40

2.12 0.40 1.33

20,482.65 21,457.48 20,764.05

– – –

1.25 -0.30 0.77

-0.74 4.96 -0.19

20,215.26 21,255.51 –

25,453.80 26,071.00 25,844.20

20,066.40 22,310.60 20,496.40

– – 20,535.70

25,670.90 26,253.76 25,988.46

0.33 0.07 -0.29

3.48 2.34 2.51

-0.45 -0.94 -1.08

3.09 1.43 1.95

25,024.46 25,904.29 25,370.40

25,915.10 26,524.50 26,146.00

25,221.09 26,167.34 25,572.81

26,013.09 26,762.80 26,291.65

0.77 0.07 -0.11

6.05 2.15 4.15

– – –

-0.26 -1.20 -0.86

26,658.10 26,712.40 26,712.40

– – –

25,072.36 25,835.85 25,425.85

– – –

– – –

25,331.66 26,166.99 25,617.77

– – –

– – –

-0.69 1.40 -0.79

25,138.40 26,149.90 25,647.00

8.09 7.01 8.02

2.23 2.33 2.96

5.96 5.61 6.51

0.55 0.66 1.58

36,037.90 39,339.70 37,087.00

– – – – – – – 1.52

34,197.08 37,494.91 35,369.82

36,762.59 39,860.18 37,613.59

– – – – – – –

34,770.70 38,116.58 35,852.31

– – –

– – – 1.82

1.06 1.11 1.15

– – –

– – – 0.92

0.00 0.00 0.00

34,011.59 37,248.88 34,820.79

– – –

34,011.59 37,248.88 34,820.79

36,762.59 39,860.18 37,613.59

– – –

34,372.87 37,662.68 35,220.86

– – –

2.41 7.31 3.92 3.56

0.39 0.15 0.31 1.16

2.07 6.41 3.57 2.71

0.02 -0.06 0.02 0.19

132,094.00 154,237.00 137,213.00

129,451.35 144,852.83 132,511.81

132,537.10 155,542.00 137,677.00

129,931.15 145,163.65 132,902.16

– – – 5.74

0.35 0.23 0.34 0.66

– – –

0.00 0.00 0.00 -0.11

129,420.62 144,945.35 132,484.84

129,420.62 144,945.35 132,484.84

132,537.10 155,542.00 137,677.00

129,877.75 145,280.40 132,930.21

– – –

Lum et al. [33]

Table 9: Comparison of the results for the VeRoLog Solver Challenge instances Test instance

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

AC

16

ACCEPTED MANUSCRIPT

ACCEPTED MANUSCRIPT

17

5.4

ED

M

AN US

CR IP T

BKS = ((Avg. Sol. - BKS)/BKS)*100). Note that BKSs are shown in the second, third and fourth column in Table 9. Average evaluation (Avg. eval.) corresponds to the average number of solutions which is investigated through the search. The solutions are underlined when the BKS is improved. In Table 9, the first column represents the name of the benchmark instance and in the second, third as well as the fourth column best known solutions are illustrated. For some instances, such as medium – normal, large1 – normal, large2 – all with trailer, large2 – all without trailer and large2 – normal, BKSs were reported and verified by the organizers. For the other instances, the BKSs are determined by the work of [33, 34, 26] (third column). Since only the results of [34] are available for the final and final random instance sets, we conducted experiments for those instances based on the approach in [26]. However, the results for the final and final random instances are separated to show that they have not been published before. An overall update of the BKSs is given in Section 5.7. Furthermore, we run the code with the settings presented in [26], whereas the neighborhood operators are selected randomly (shown as “Our Random VNS” in Table 9). Table 9 shows that, on average, the Gap BKS of [33] is relatively high with 5.74, followed by the results of [34] with a Gap BKS of 2.71. Then, the studies of [51] and [1] come next with a Gap BKS of 1.52 respectively 0.92. The lowest Gap BKS is, on average, realized by the approaches “Our VNS” and “Our Random VNS”. Our VNS performed well on the datasets since 4 out of 18 BKSs were improved, 11 BKSs were identified and the average gap with respect to the BKSs was -0.11%. This indicates that the solutions are, on average, of high quality. Our VNS visits, on average, more than 1 billion solutions during the running time of 600 seconds. Since a high degree of practical relevance should be achieved, the computational time of 600 seconds is not differentiated for the small-sized, medium and large instances. We also applied “Our Random VNS” where the same neighborhood operators are used as in the VNS [26] such as 2-EX, CSL, INTRA, 2-OPT and INTER. However, the order of the operators is chosen randomly. The statistics in Table 9 demonstrate that the results are worse than “Our VNS” results with a 0.19% gap BKS and 1.16% average gap BKS. Our main remark is that the order of the neighborhood operators in the VNS is important and putting effort in testing the sequences leads to high quality solutions.

Impact of the synchronisation times on the solution quality

AC

CE

PT

Synchronisation times (denoted as synctime in Figure 7) are the first aspect to be investigated in more detail. This value controls the exchange of the best solution between the 4 CPU cores. Let us e. g. assume a value of 600 seconds which would mean that no information exchange would happen during the optimization run. The lowest average solution respectively the best solution over all synchronisation times is identified for each test instance. Based on this value, the deviation values are calculated. Then, the deviation values are summed up over all instances for each synchronisation time. In Figure 7 the results are presented. Thereby, the results are evaluated on the average (avg.) and the best solutions (Best Sol.). Also, 2 variants are considered: 1) the small instances are integrated in the calculation (Avg.-small and Best Sol.-small) or they are not included (Avg.-Not-small and Best Sol.-Not-small). This distinction is made since large instances are more relevant for the practical applications. It can been seen in Figure 7 that the lowest avg. total sum is achieved for synctime 2 seconds (Avg.-Not-small). However, without the small instances synctime 1 second and 2 seconds are equally good (Avg.-small). Synctime 2 seconds also gives the lowest total sum considering the best solutions (Best Sol.-small). When the small instances are not included, synctime 1 second is slightly better. Based on these tests, it can be verified that the algorithm performs better when synctime 2 seconds is applied. It seems that more information exchanges between the CPU cores are beneficial as opposed to letting them run longer separately. Higher synctimes such as 16 seconds/17 seconds cannot improve the solution quality and are therefore not further tested.

ACCEPTED MANUSCRIPT

18

10.00% 9.00% 8.00% 7.00% 6.00% 5.00% 4.00% 3.00% 2.00%

0.00%

Avg.-Not-small

Avg.-small

Best Sol.-Not-small

Best Sol.-small

Figure 7: Minimize the total sum of deviation values (%)

Impact of the perturbation on the solution quality

AN US

5.5

CR IP T

1.00%

M

In Table 10 the performance of the algorithm is summarized with respect to the perturbation. The first column reports the removal of one entire tour, the second column removes two tours etc. Tests show that destroying two tours usually provide a better solution quality. This is true for 17 out of 18 instances when the results of removing two tours are compared with eliminating one tour. Also, the deletion of two tours yields better results than the destruction of three respectively four tours. Thus, the removal of two tours is most successful to overcome local optima.

ED

Table 10: Applying the perturbation by removing entire tours in order to overcome local traps

AC

CE

PT

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal

5.6

1 tour Avg. Sol.

2 tours Avg. Sol.

3 tours Avg. Sol.

4 tours Avg. Sol.

4,730.92 4,909.92 4,818.30

4,731.02 4,869.05 4,808.32

4,730.72 4,883.33 4,802.23

4,730.70 4,848.21 4,803.36

7,851.25 8,128.63 7,887.64

7,785.26 8,075.92 7,876.85

7,831.21 8,137.71 7,916.79

7,918.89 8,221.42 7,988.08

20,377.96 21,490.45 20,490.91

20,360.38 21,387.95 20,600.80

20,644.74 21,480.69 20,793.47

20,882.63 21,750.62 21,001.61

25,293.50 26,296.97 25,666.04

25,033.79 26,050.31 25,372.88

25,508.00 26,355.57 25,758.44

25,748.79 26,681.77 26,067.10

34,390.82 38,650.89 35,374.00

34,244.68 37,691.03 35,201.07

34,990.34 38,264.65 35,898.63

35,652.84 38,694.21 36,410.94

130,217.73 145,705.88 133,313.30

129,888.99 145,215.62 132,919.32

129,973.96 145,295.77 132,914.85

130,126.55 145,423.59 133,078.78

Impact of the neighborhood operators on the solution quality

As analyzed in Section 5.3 and based on the performance in the VeRoLog Challenge it can be concluded that the VNS is competitive and achieves high quality solutions. However, it is not clear how the different neighborhood operators contribute to the solution quality. Thus, several questions arise such as 1) which neighborhood operator yields the most gain, 2) does a preferable sequence of operators exist that outperforms other sequences and 3) what is the ideal or at least a good number of operators.

19

ACCEPTED MANUSCRIPT

An overview of the investigated sequences Hλ,l are presented in Table 11 whereas λ = 1, . . . , 6 gives the number of used neighborhood operators and l identifies the sequence. Table 11: The investigated sequences of the neighborhood operators Hλ,l within the VNS.

H1,1 H1,2 H1,3 H1,4 H1,5 H1,6 H1,7 H2,1 H2,2 H2,3 H2,4 H2,5 H2,6 H2,7 H2,8 H2,9 H2,10 H2,11 H2,12

Sequence of the neighborhood operators One operator 2EX CSL INTER INTRA 2OPT 3OPT 3EX Two operators 2EX-INTER 2EX-CSL 2EX-2OPT 2EX-3EX 2EX-3OPT 2EX-INTRA INTER-2EX INTER-CSL INTER-2OPT INTER-3EX INTER-3OPT INTER-INTRA

Hλ,l

H3,1 H3,2 H3,3 H3,4 H3,5 H4,1 H4,2 H4,3 H4,4 H5,1 H5,2 H5,3 H5,4 H5,5 H5,6

Sequence of the neighborhood operators

Three operators 2EX-INTER-2OPT 2EX-INTER-3EX 2EX-INTER-3OPT 2EX-INTER-INTRA 2EX-INTER-CSL Four operators 2EX-INTER-2OPT-INTRA 2EX-INTER-2OPT-3OPT 2EX-INTER-2OPT-3EX 2EX-INTER-2OPT-CSL Five operators 2EX-INTER-2OPT-CSL-INTRA 2EX-INTER-2OPT-CSL-3OPT 2EX-INTER-2OPT-CSL-3EX 2EX-INTER-2OPT-INTRA-3OPT 2EX-INTER-2OPT-INTRA-3EX 2EX-INTER-2OPT-INTRA-CSL

CR IP T

Hλ,l

CE

PT

ED

M

AN US

Investigating appropriate combinations of neighborhood operators is a difficult issue. This is due to the fact that e. g. not all combinations can be tested since the number of sequences is high. 7! = 5,040 possible sequences exist for the seven neighborhood operators. Exemplarily, the runtime for testing one sequence for all instances is time consuming with 324,000 seconds (600 seconds per instance * 18 instances * 30 runs). An overview of the experimental setting is presented in Figure 8. Firstly, only one neighborhood operator is used in our VNS, where the 2EX and the INTER operator yields promising results. Thus, both operators are investigated in more detail. In Figure 8 only the investigation of each combination with the 2EX operator is illustrated. Secondly, sequences based on the 2EX followed by the INTER operator are tested. The combination 2EX → INTER → 2OPT is further analyzed. This continues with the 2EX → INTER→ 2OPT→ INTRA and with the 2EX → INTER → 2OPT→ CSL sequence. After that, the investigated combinations cannot obtain an improvement on the objective function. Detailed results are described in the following.

AC

2EX→CSL

3OPT

2EX→INTRA

2EX→3EX

2EX→INTER→3OPT

2OPT

3EX

2EX→INTER

2EX→INTER→INTRA

2EX→INTER→2OPT →INTRA



2EX

CSL

INTRA

2EX→3OPT

2EX→INTER→2OPT

2EX→INTER→ 2OPT →3OPT

2EX→INTER→ 2OPT → CSL → INTRA

INTER

2EX→2OPT

2EX→INTER→3EX

2EX→INTER→ 2OPT →CSL

2EX→INTER→ 2OPT → CSL →3EX



2EX→INTER→CSL

2EX→INTER→ 2OPT →3EX

2EX→INTER→ 2OPT → CSL → 3OPT

Figure 8: Overview of the experimental setting. The highlighted fields show which sequences should be further investigated.

CR IP T

AN US H1,3 INTER

H1,4 INTRA

Avg. eval.

H1,5 2OPT Avg. Avg. Gap Sol. BKS

ED

Avg. eval.

PT

M

H1,2 CSL

H1,1 2EX

Avg. Avg. Gap Sol. BKS

BKS

Avg. eval.

Avg. eval.

H1,6 3OPT

Avg. Avg. Gap Sol. BKS

Avg. Gap BKS

H1,7 3EX

Avg. Gap BKS

Avg. eval.

Avg. Avg. Gap Sol. BKS

Avg. Sol.

Avg. eval.

CE

Test instance Avg. Avg. Gap Sol. BKS

806,834,580 1.12 1,040,154,718 2.22 862,616,359 0.91

Avg. eval.

4,783.40 4,947.25 4,840.99

Avg. Sol.

1,204,296,621 3.19 846,912,920 1.71 969,466,800 2.02

(known so far)

1,783,805,261 1.23 1,053,056,904 1.87 1,496,375,001 2.07

4.37 5.14 5.35

4.01 134,669.56 17,185,840 6.15 154,335.36 3,454,324 5.26 139,759.51 10,178,306 9.45

4,881.59 4,922.33 4,894.38

1,520,180,284 0.44 1,746,747,317 5.11 2,026,158,428 1.32

778,839,859 820,113,126 775,759,772

26,761.16 28,332.24 27,440.01

4,788.98 4,930.17 4,896.91

2,117,492,113 0.07 4,751.26 2,662,711,952 1.25 5,086.78 2,314,301,346 0.35 4,860.86

1,160,159,557 12.98 8,094.23 1,143,211,194 13.78 8,458.95 1,138,955,031 14.41 8,214.05

7.38 9.10 7.22 25,600.06 26,498.32 25,930.19

4,733.97 4,899.93 4,814.45

40,500,371 0.69 1,769,385,789 2.86 1,106,088,611 4.67

1,899,282,722 9.14 8,761.82 1,729,759,168 11.32 9,154.12 1,774,302,737 12.44 8,920.51

753,862,530 792,157,177 792,065,895

1,325,978,665 0.07 4,763.34 1,535,134,000 1.69 4,977.93 1,374,383,093 1.93 5,021.47

1,515,099,687 8.80 8,464.49 1,721,394,077 10.15 8,956.09 1,985,875,235 11.51 8,766.70

19.11 21,707.95 23.70 23,190.29 19.51 22,017.59

4,733.99 4,921.24 4,890.07

1,980,001,448 1.54 8,437.60 2,414,157,962 1.53 8,862.14 2,055,671,573 2.09 8,694.23

961,336,183 861,790,682 923,583,049

4,730.63 4,839.64 4,797.55

12,753,287 10.12 7,874.74 1,284,666,750 10.11 8,168.40 768,374,306 12.84 7,959.61

1,234,242,947 13.91 24,077.49 1,116,824,894 18.73 26,292.17 1,155,344,241 15.40 24,541.48

1,176,976,100 2.96 8,540.39 1,300,030,525 2.71 8,859.15 1,191,775,641 3.39 8,798.06

14.08 23,026.31 17.52 25,237.01 14.61 23,697.52

8.62 15.47 8.47

7,984.86 8,263.24 8,061.22

611,386,940 619,616,667 861,056,064

860,925,750 903,133,040 878,712,222

7,755.43 8,045.47 7,796.68

2,012,591,994 2.83 23,060.83 2,455,470,030 3.36 24,980.49 2,087,606,081 3.86 23,535.82

11.29 27,306.06 12.50 30,194.61 11.22 27,819.73

4,247,878 14.54 20,786.80 1,123,293,313 18.78 21,969.75 460,973,060 15.74 21,327.68

857,015,895 789,463,441 832,924,157

1,060,082,766 4.36 23,153.86 1,182,992,832 3.52 25,248.28 1,082,018,397 3.40 23,768.43

27,977.52 29,417.73 28,523.45

21,096.84 22,003.27 21,234.12

1,023,190,906 6.46 932,515,762 8.35 932,143,787 6.99

20,215.26 21,255.51 20,535.70

6.84 8.71 7.09

2,243,560,102 1.84 26,857.41 2,486,009,451 1.33 28,427.60 2,290,167,561 1.10 27,466.11

458,749,763 390,489,938 562,731,311

4,138,139 6.84 1,001,392,799 9.11 311,393,644 7.65

8.92 10.94 9.15

1,150,825,584 1.40 26,858.74 1,195,625,025 1.66 28,533.26 1,163,660,519 1.04 27,609.02

773,682,079 779,867,125 786,005,562

25,490.14 26,583.73 25,914.06

22.17 37,046.35 23.18 41,323.76 22.59 38,006.39

25,138.40 26,149.90 25,647.00

943,571,224 881,697,910 903,401,617

1,930,058,986 3.64 39,066.93 2,388,483,605 3.91 43,662.21 2,008,283,981 4.69 40,497.48

1,247,616,046 14.08 41,552.76 1,220,108,496 16.92 45,883.06 1,165,174,295 15.79 42,687.65

4,415,097 14.78 35,250.98 1,193,567,351 17.90 38,704.14 431,898,032 16.19 36,455.19

4.13 134,605.68 62,257,618 6.46 153,863.09 18,774,548 5.18 139,449.49 46,252,693 9.46

4.81 6.55 5.62 6.74

14.86 38,799.71 17.22 43,550.98 16.30 40,319.56

1,133,487,502 3.19 39,038.77 1,224,004,700 3.96 43,915.69 1,157,121,650 4.78 40,458.79

1.03 134,966.92 3,714,717 4.29 131,958.28 627,407,778 1.96 134,761.81 133,338,293 1.84 153,668.19 1,836,654,932 6.02 146,924.92 1,623,617,705 1.37 154,315.50 114,238,760 1.45 139,329.49 283,376,341 5.17 134,743.65 633,130,559 1.70 139,350.39 145,687,278 2.47 9.91 2.13

4.06 135,645.59 195,145,876 6.48 154,443.69 508,828,255 5.49 139,929.28 226,124,468 12.74

545,361,123 507,405,222 738,485,791

35,097.78 38,724.85 36,485.78

129,420.62 130,751.22 602,395,697 144,945.35 147,619.28 920,224,272 132,484.84 134,407.72 625,049,451

34,011.59 37,248.88 34,820.79

Table 12: Average solutions and average number of evaluations for each neighborhood operator

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

AC

20

ACCEPTED MANUSCRIPT

BKS Avg. Sol.

1,600,518,461 1,968,680,096 1,751,632,586

Avg. eval.

H2,1 2EX-INTER

0.37 0.56 0.76

0.02 0.54 0.20

Avg. Gap BKS

21,124.80 22,051.64 21,255.73

7,980.48 8,266.39 8,040.16

4,733.99 4,931.70 4,813.26

Avg. Sol.

1,219,998,535 1,320,790,024 1,237,053,285

1,123,869,306 1,397,183,784 1,154,273,713

1,245,932,244 1,367,743,249 1,223,817,243

1,392,613,891 1,744,804,436 1,548,720,655

Avg. eval.

3.03 4.77 4.61

1.34 1.99 0.74

4.50 3.75 3.51

2.90 2.75 3.12

0.07 1.90 0.33

Avg. Gap BKS

130,700.21 147,638.33 134,613.69

35,202.85 38,701.83 36,383.66

25,437.65 26,520.06 25,901.63

21,144.19 21,900.93 21,186.43

7,990.28 8,269.14 8,017.53

4,754.19 4,893.62 4,859.29

Avg. Sol.

651,156,482 966,584,472 675,663,004

1,288,901,591 1,379,807,640 1,313,399,294

1,288,629,498 1,330,329,216 1,304,786,412

1,249,866,480 1,327,755,051 1,272,559,711

1,362,966,817 1,449,290,142 1,376,170,070

1,536,874,229 1,653,144,123 1,569,108,936

Avg. eval.

0.99 1.86 1.61 2.35

3.50 3.90 4.49

1.19 1.42 0.99

4.60 3.04 3.17

3.03 2.78 2.83

0.50 1.12 1.29

Avg. Gap BKS

134,542.62 152,957.30 139,168.15

36,289.37 40,369.97 37,665.80

26,519.47 28,719.44 27,129.23

21,499.52 22,962.55 21,678.92

8,039.37 8,378.39 8,101.79

4,757.77 4,912.76 4,818.22

Avg. Sol.

213,752,589 548,145,052 250,967,767

862,873,206 860,210,569 854,474,940

953,564,911 967,538,610 961,396,631

823,992,461 857,505,029 842,686,139

867,035,554 920,683,947 861,149,850

914,292,224 1,073,910,074 1,017,772,732

Avg. eval.

3.96 5.53 5.04 5.17

6.70 8.38 8.17

5.49 9.83 5.78

6.35 8.03 5.57

3.66 4.14 3.91

0.57 1.51 0.43

Avg. Gap BKS

130,694.63 147,562.91 134,423.65

36,080.74 39,367.03 36,993.55

25,562.27 26,725.26 26,102.31

21,229.80 22,276.95 21,365.20

8,046.71 8,311.65 8,083.60

4,750.61 4,934.90 4,858.17

Avg. Sol.

576,648,404 883,202,545 603,035,841

1,062,136,618 1,097,034,434 1,068,908,381

1,082,328,640 1,109,627,641 1,090,841,154

1,057,712,066 1,074,727,678 1,060,523,984

1,125,006,687 1,163,617,468 1,130,267,813

1,277,946,804 1,425,265,844 1,323,009,701

Avg. eval.

0.98 1.81 1.46 3.12

6.08 5.69 6.24

1.69 2.20 1.78

5.02 4.81 4.04

3.76 3.31 3.68

0.42 1.97 1.26

Avg. Gap BKS

130,879.79 147,486.51 134,566.43

35,213.59 38,729.66 36,550.05

25,477.00 26,525.04 25,965.91

20,954.67 22,053.17 21,391.08

7,997.25 8,339.53 8,037.01

4,764.76 4,859.65 4,828.19

Avg. Sol.

655,397,734 948,571,607 666,504,949

1,153,591,282 1,269,221,802 1,184,540,681

1,166,761,123 1,228,698,602 1,187,672,682

1,108,150,112 1,278,887,248 1,136,915,299

1,241,657,531 1,376,617,489 1,260,161,943

1,485,206,762 1,662,828,363 1,553,785,524

Avg. eval.

1.13 1.75 1.57 2.45

3.53 3.98 4.97

1.35 1.43 1.24

3.66 3.75 4.17

3.12 3.65 3.08

0.72 0.41 0.64

Avg. Gap BKS

CR IP T

(known so far)

4,731.58 4,865.65 4,807.30 1,418,305,324 1,674,591,057 1,447,921,071 0.73 0.38 0.42

25,475.20 26,669.44 25,836.98

1,197,260,961 1,397,440,334 1,236,670,690

1.05 1.33 1.44 2.40

AN US

4,730.63 4,839.64 4,797.55 7,784.37 8,090.86 7,855.74 1,465,862,936 1,766,234,932 1,499,375,882 -0.34 -0.24 -0.63

35,043.54 39,026.64 36,426.54 634,766,293 1,556,026,826 804,885,428

Avg. Sol.

2,177,995,743 3,042,779,643 2,520,410,801

Avg. eval.

1.70 1.47 1.67

0.07 0.62 0.68

Avg. Gap BKS

20,768.43 21,874.47 21,180.59

7,875.10 8,176.64 7,959.31

4,733.09 4,934.85 4,808.57

Avg. Sol.

2,295,289,749 2,523,870,171 2,333,927,875

2,098,542,568 2,486,629,096 2,157,688,467

2,169,207,472 2,451,276,176 2,211,781,593

2,419,189,631 2,693,223,072 2,528,864,376

Avg. eval.

3.16 3.35 3.66

1.23 1.05 1.22

2.74 2.91 3.14

1.54 1.63 2.09

0.05 1.97 0.23

Avg. Gap BKS

131,836.35 149,572.18 135,453.60

35,809.48 40,163.44 36,979.01

26,459.64 27,931.61 26,640.61

21,161.09 22,284.37 21,320.96

7,949.29 8,274.49 8,026.54

4,735.43 4,911.77 4,811.85

Avg. Sol.

180,155,615 606,855,171 203,886,133

841,342,435 898,532,145 828,684,535

937,365,366 984,300,252 941,086,644

804,781,680 880,415,380 829,964,614

890,406,135 927,695,002 862,731,990

873,948,414 1,058,087,638 961,604,984

Avg. eval.

1.87 3.19 2.24 3.67

5.29 7.82 6.20

5.26 6.81 3.87

4.68 4.84 3.82

2.50 2.85 2.95

0.10 1.49 0.30

Avg. Gap BKS

131,734.41 146,880.99 134,764.84

35,778.46 39,461.52 37,096.52

25,878.94 26,688.44 26,357.11

21,032.72 22,138.90 21,438.16

7,912.99 8,268.54 7,976.76

4,752.57 4,918.00 4,848.88

Avg. Sol.

660,531,603 1,637,664,197 663,797,866

1,307,040,766 1,495,228,916 1,338,503,502

1,520,593,205 1,687,576,625 1,559,644,498

1,365,830,527 1,585,622,636 1,385,295,523

1,326,467,155 1,459,224,967 1,336,668,429

1,696,447,822 2,035,250,247 1,852,290,403

Avg. eval.

1.79 1.34 1.72 2.95

5.19 5.94 6.54

2.95 2.06 2.77

4.04 4.16 4.39

2.03 2.77 2.31

0.46 1.62 1.07

Avg. Gap BKS

131,631.03 146,909.65 134,743.10

35,264.95 38,406.84 36,030.16

25,612.21 26,388.16 25,918.80

20,826.17 21,829.04 21,212.68

7,857.27 8,182.51 7,929.84

4,732.84 4,921.58 4,826.98

Avg. Sol.

724,275,780 1,678,739,727 729,794,957

2,055,636,618 2,569,824,894 2,125,273,011

2,341,245,493 2,637,941,291 2,384,267,674

2,121,670,455 2,642,572,168 2,211,753,595

2,281,871,653 2,825,402,360 2,370,841,796

2,698,231,375 3,374,105,942 3,005,284,023

Avg. eval.

1.71 1.36 1.70 1.94

3.69 3.11 3.47

1.88 0.91 1.06

3.02 2.70 3.30

1.31 1.70 1.71

0.05 1.69 0.61

Avg. Gap BKS

M

H2,7 INTER-2EX Avg. Gap BKS

4,733.97 4,869.79 4,830.21

2,076,891,016 2,545,502,765 2,173,472,630

3.09 2.82 3.37

25,447.12 26,424.82 25,960.91

2,010,480,944 2,416,483,447 2,070,259,304

1.74 1.31 1.68 1.93

ED

Avg. eval.

0.01 1.53 0.33

7,887.05 8,164.07 7,927.00

2,068,045,094 2,606,451,975 2,180,716,175

1.77 1.35 1.09

35,086.30 38,498.56 36,094.27

665,984,586 1,572,710,717 667,790,271

PT

BKS Avg. Sol.

1,584,768,408 1,996,334,645 1,717,298,580

0.45 0.69 1.10

20,839.04 21,853.87 21,227.77

2,307,460,662 2,634,138,547 2,356,296,325

3.83 3.71 3.69

131,669.02 146,841.99 134,708.98

H2,6 2EX-INTRA

7,755.43 8,045.47 7,796.68 20,362.75 21,335.63 20,622.00 1,613,978,856 1,741,305,790 1,644,941,317 0.66 1.18 1.48 130,783.85 146,868.12 134,394.76

(known so far)

4,731.02 4,913.61 4,813.25 1,401,893,891 1,632,457,363 1,438,348,285

0.85 0.66 0.69

25,582.65 26,503.83 25,927.18

1,978,649,214 2,562,030,227 2,062,524,268

1.85 0.62 1.57 1.94

H2,5 2EX-3OPT

20,215.26 21,255.51 20,535.70 25,052.90 26,086.04 25,485.91 1,443,112,552 1,711,663,864 1,498,376,341 0.43 0.63 0.43 0.42

H2,4 2EX-3EX

25,138.40 26,149.90 25,647.00 34,235.47 37,689.61 35,337.54 594,578,506 1,340,770,256 625,840,445

H2,3 2EX-2OPT

34,011.59 37,248.88 34,820.79 129,982.83 145,860.19 133,053.88

H2,2 2EX-CSL

129,420.62 144,945.35 132,484.84

4,730.63 4,839.64 4,797.55 7,790.00 8,101.07 7,882.56

1,430,879,205 1,694,277,965 1,465,101,506

0.11 -0.09 -0.33

35,314.21 38,631.03 36,104.04

656,931,808 2,162,490,114 935,316,298

H2,12 INTER-INTRA

7,755.43 8,045.47 7,796.68 20,386.14 21,396.56 20,676.57

1,572,600,086 1,691,154,746 1,604,129,876

2.02 1.32 2.17

131,820.59 145,848.39 134,559.17

H2,11 INTER-3OPT

20,215.26 21,255.51 20,535.70 25,167.09 26,125.20 25,562.84

1,428,683,607 1,651,913,588 1,470,139,676

0.41 0.64 0.30 0.71

H2,10 INTER-3EX

25,138.40 26,149.90 25,647.00

34,699.97 37,742.02 35,577.21

631,596,500 1,309,365,815 652,605,896

H2,9 INTER-2OPT

34,011.59 37,248.88 34,820.79

129,946.58 145,870.52 132,876.29

H2,8 INTER-CSL

129,420.62 144,945.35 132,484.84

CE

Test instance

Table 13: Combination with 2 neighborhood operators on the basis of the 2EX neighborhood operator

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

Test instance

Table 14: Combination with 2 neighborhood operators on the basis of the INTER neighborhood operator

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

AC

21

ACCEPTED MANUSCRIPT

ACCEPTED MANUSCRIPT

22

AC

CE

PT

ED

M

AN US

CR IP T

In order to observe the contribution of each operator, the algorithm solely uses the investigated neighborhood operator. This observation seems to be important since the work of [37] showed that a VNS with only one neighborhood operator outperforms a complex hybrid metaheuristic. Tables 12-18 have a similar structure. The first column gives the name of the instance, the second shows the BKS and then the average solution, the avg. evaluations and the average Gap BKS is presented for the proposed sequence. Table 12 shows the superiority of the 2EX and INTER neighborhood operator with a Gap BKS of 2.13 and 2.47. Furthermore, the third inter-tour operator, 3EX, achieves good results. For the investigated problem, the results suggest that the inter-tour operators are essential for the solution method. Analyzing the results of 2EX and INTER with the solutions of [33] and [34] in Table 9, it can be shown that the avg. solutions achieve better results than the avg. solutions of [34] for the medium set, the large2 set, the large1-all with trailer instance, the final set and the final random set. Moreover, our avg. solutions are better than the best solutions of [34] for the final random set, the final set, the large2 set and the medium-all without trailer instance. When comparing our avg. results with the best solutions of [33], one can notice that our algorithm outperforms the solutions of [33] for all instances (small set, medium set, large1 and large2 set). These findings show that the 2EX and INTER are competitive by themselves. However, they are not capable of finding the BKSs when they run alone. Based on the findings in Table 12, the 2EX and the INTER operator are investigated in more detail. In Table 13, it is illustrated that the sequence H2,1 clearly outperforms the other sequences for the small, medium, large1, large2, final as well as final random set and has the lowest avg. Gap BKS with 0.42. It can also be observed that the sequence matters since H2,7 performs worse with the exception of the final random instance set (see Table 14). This first analysis strongly suggests the further investigation of the H2,1 sequence. The results based on the sequence H2,1 plus an additional operator are depicted in Table 15. It is shown that the sequence H3,1 achieves the best avg. results for 13 instances. However, for both the final/ final random all without trailer instances and the small instance set the sequence H3,4 respectively H3,3 achieve better results. Sequence H3,1 is capable of improving the BKS for the large2 set. This is also true for the sequence H3,4 and H3,5 . The small all with trailer and the large2 normal instance could additionally be improved by the sequence H3,3 . Comparing these findings with the results of the VNS [26] in Table 9, it can be reported that the sequence H3,3 outperforms the avg. solutions for the small normal and the small all with trailer instances. Furthermore, the BKS is surpassed by H3,3 for the small all with trailer instance. It appears as if for the smaller instances with up to 50 customers the sequence H3,3 with the combination of a more sophisticated operator such as a 3OPT obtains better results than e. g. the sequence with 5 operators (excluding the 3OPT) used in the VeRoLog Challenge (see Table 9) or H5,2 (including 3OPT) in Table 17. Regarding the average number of evaluations, the sequence H3,3 investigates less solutions than the sequence H3,1 and H3,4 . Still, the number of average evaluations is high with around 1 billion. Besides, the sequence H3,2 has a lower avg. number of evaluations which is not resulting in improved solutions. Overall, the sequence H3,1 is competitive with respect to the solution quality and is therefore analyzed in more detail. The results based on the sequences H3,1 are summarized in Table 16. Thereby, the Gap (l, H3,1 ) calculates the gap between the investigated average solution (H4,l ) and the average solution of the best sequence with only three operators H3,1 (Gap (l, H3,1 ) = ((Avg. Sol.(H4,l ) - Avg. Sol.(H3,1 ))/Avg. Sol.(H3,1 ))*100) with l = 1, . . . , 4. These calculations are used to analyze the effect on the solution quality when a neighborhood operator is added to the best previously investigated sequence. One can observe, in Table 16, that the order H4,1 , H4,2 and H4,4 could improve the BKS in case of the large2 instance set. Moreover, the sequence H4,4 is capable of improving the BKS for the large1 all without trailer instance with an average gap BKS of -0.10% and for the final normal instance with an average gap BKS of -0.49%. Integrating an extra operator is particularly advantageous for the order H4,1

BKS Avg. Sol

1,691,004,307 1,967,835,238 1,790,609,423

Avg. eval

H3,1 2EX-INTER-2OPT

0.51 0.72 1.08

0.01 0.93 0.16

Avg. Gap BKS

20,986.68 22,077.51 21,315.21

7,872.51 8,256.62 7,977.12

4,734.24 4,914.06 4,811.77

Avg. Sol

872,220,494 910,673,869 863,680,994

763,630,693 826,119,803 768,870,146

828,875,670 878,765,763 810,969,517

844,517,898 1,115,475,375 906,623,935

Avg. eval

4.79 6.39 4.95

3.30 5.33 3.23

3.82 3.87 3.80

1.51 2.62 2.31

0.08 1.54 0.30

Avg. Gap BKS

129,948.81 145,848.78 132,936.00

34,896.91 37,939.37 35,599.57

25,258.87 26,199.81 25,552.23

20,532.48 21,477.97 20,818.30

7,812.48 8,127.38 7,918.75

4,730.00 4,869.23 4,800.43

Avg. Sol

567,546,105 1,491,870,006 584,218,581

1,110,612,306 1,239,582,822 1,126,817,591

1,231,777,242 1,335,561,038 1,257,977,612

1,134,421,632 1,276,288,800 1,151,331,044

1,150,286,869 1,266,162,484 1,156,542,875

1,373,816,199 1,662,466,382 1,478,188,768

Avg. eval

0.41 0.62 0.34 0.91

2.60 1.85 2.24

0.48 0.19 -0.37

1.57 1.05 1.38

0.74 1.02 1.57

-0.01 0.61 0.06

Avg. Gap BKS

129,985.03 145,831.96 132,949.33

34,316.03 37,626.56 35,343.55

25,131.32 26,061.96 25,523.91

20,439.57 21,356.01 20,635.18

7,796.54 8,110.91 7,885.28

4,730.92 4,874.36 4,804.54

Avg. Sol

679,582,309 1,680,136,380 701,918,931

1,454,651,764 1,737,498,577 1,519,588,839

1,600,037,771 1,762,543,150 1,647,105,623

1,485,952,281 1,803,473,201 1,531,867,403

1,480,617,756 1,726,865,185 1,513,802,590

1,747,105,746 2,112,184,071 1,924,967,368

Avg. eval

0.44 0.61 0.35 0.52

0.90 1.01 1.50

-0.03 -0.34 -0.48

1.11 0.47 0.48

0.53 0.81 1.14

0.01 0.72 0.15

Avg. Gap BKS

129,941.58 145,275.74 133,081.57

34,362.47 37,797.97 35,354.45

25,075.30 26,131.08 25,541.97

20,382.25 21,408.35 20,644.49

7,793.55 8,095.73 7,870.52

4,731.60 4,868.88 4,807.96

Avg. Sol

565,444,250.43 1,568,060,878.80 723,073,359.97

1,300,889,761.93 1,568,230,937.90 1,358,505,353.90

1,457,024,145.77 1,597,927,794.93 1,484,745,495.97

1,323,736,712.90 1,650,606,237.90 1,354,898,199.17

1,273,142,993.90 1,514,770,888.30 1,299,260,616.07

1,445,991,343.30 1,859,854,498.90 1,591,617,825.70

Avg. eval

0.40 0.23 0.45 0.52

1.03 1.47 1.53

-0.25 -0.07 -0.41

0.83 0.72 0.53

0.49 0.62 0.95

0.02 0.60 0.22

Avg. Gap BKS

CR IP T

(known so far)

4,731.02 4,884.80 4,805.44 1,487,884,865 1,664,782,383 1,516,982,479 0.87 0.42 0.21

25,968.81 27,543.98 26,475.49

793,838,334 802,775,538 771,763,491

1.40 2.74 2.08 3.00

AN US

4,730.63 4,839.64 4,797.55 7,794.96 8,103.68 7,880.50 1,494,545,012 1,760,392,042 1,540,782,489 -0.43 -0.67 -0.74

35,641.47 39,628.31 36,543.44 189,217,037 735,520,359 225,149,651

H3,5 2EX-INTER-CSL

7,755.43 8,045.47 7,796.68 20,391.88 21,344.14 20,577.83 1,601,963,762 1,738,952,280 1,639,055,617 0.69 1.28 1.31 131,226.55 148,913.07 135,237.16

H3,4 2EX-INTER-INTRA

20,215.26 21,255.51 20,535.70 25,030.07 25,973.88 25,457.03 1,470,037,860 1,692,997,475 1,510,396,316 0.36 0.63 0.31 0.42

H3,3 2EX-INTER-3OPT

25,138.40 26,149.90 25,647.00 34,246.72 37,723.89 35,275.90 636,781,545 1,626,238,734 651,527,426

H3,2 2EX-INTER-3EX

34,011.59 37,248.88 34,820.79 129,884.79 145,860.86 132,894.68

H4,4 2EX-INTER-2OPT-CSL

129,420.62 144,945.35 132,484.84

M

Avg. Sol

129,955.32 145,287.74 132,646.80

34,247.14 37,369.04 34,649.78

25,017.63 26,119.91 25,311.34

649,221,317.00 1,748,351,758.00 815,844,837.00

1,517,945,913.00 1,728,901,602.00 1,531,147,368.00

1,655,071,432.00 1,815,534,005.00 1,679,234,946.00

0.41 0.24 0.12 0.19

0.69 0.32 -0.49

-0.48 -0.11 -1.31

0.05 -0.39 -0.19 -0.23

0.00 -0.94 -1.77

-0.05 0.56 -0.57

PT

CE

ED

Test instance

Table 15: Average solutions, average number of evaluations and Avg. Gap BKS for the sequence based on 2EX-INTER plus an additional operator

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

H4,1 2EX-INTER-2OPT-INTRA

Gap (2, H3,1 )

H4,3 2EX-INTER-2OPT-3EX

BKS

Avg. Gap BKS

Gap (4, H3,1 )

Avg. eval

Avg. Gap BKS

Avg. Sol

Avg. eval

Gap (1, H3,1 )

Avg. Sol

Avg. Gap BKS

Gap (3, H3,1 )

Avg. eval

4,741.19 4,903.81 4,806.47

Avg. Gap BKS

Avg. Sol

0.00 -0.80 -0.04

Avg. eval

(known so far)

0.01 0.13 0.13

0.00 -0.92 0.06

1,645,434,099.00 1,905,599,161.00 1,741,254,092.00

0.01 0.00 0.22

4,731.02 4,845.71 4,803.76

1,713,027,233.00 2,102,221,726.00 1,814,372,098.00

0.00 -0.17 -0.07

894,431,404.00 959,396,344.00 888,070,226.00

4,731.02 4,839.64 4,808.32

0.01 0.76 0.10

7,844.43 8,201.91 7,952.33

0.22 0.39 0.02

1,871,420,677.00 2,179,628,453.00 1,989,361,513.00

0.30 0.21 0.10

0.22 1.33 0.19

4,731.02 4,876.45 4,802.12

0.81 0.93 1.17

937,740,075.00 1,166,011,051.00 1,009,343,244.00

4,730.63 4,839.64 4,797.55

1,330,633,945.00 1,444,262,246.00 1,336,966,047.00

-0.39 0.31 0.59

7,818.58 8,120.66 7,888.28

849,614,398.00 909,799,411.00 866,138,942.00

3.39 3.76 3.98

0.12 1.04 1.68

0.03 -0.26 -0.15

20,953.64 22,078.04 21,137.18

962,457,389.00 984,497,582.00 959,104,325.00

4.11 5.08 5.34

0.86 2.07 1.49 2.22

1,520,243,090.00 1,747,796,110.00 1,557,666,122.00

0.54 0.46 0.92

0.64 0.53 0.88

26,037.77 27,274.29 26,231.14

868,867,564.00 906,387,033.00 860,531,540.00

1.23 2.71 1.81 2.65

7,764.55 8,128.90 7,927.37

1,568,115,329.00 1,782,157,750.00 1,602,141,811.00

1.52 0.95 1.09

0.37 0.57 0.34

35,408.08 39,141.73 36,680.26

201,680,860.00 651,489,771.00 246,369,050.00

0.63 1.21 0.91

7,796.94 8,082.82 7,868.59

1,289,775,073.00 1,453,986,949.00 1,307,798,468.00

-0.07 -0.11 -0.40

1.41 0.59 1.39

131,007.84 148,880.22 134,880.38

1.15 1.94 2.00

7,755.43 8,045.47 7,796.68

20,522.25 21,457.99 20,759.04

1,404,390,559.00 1,501,018,015.00 1,425,242,885.00

2.11 1.87 2.72

0.05 -0.03 0.05 0.36

0.05 -0.51 -0.07

-0.17 -0.23 0.10

25,121.61 26,121.78 25,543.93

1,275,903,616.00 1,415,095,358.00 1,293,114,044.00

0.41 0.60 0.36 0.79

0.92 -0.10 0.14

0.71 0.18 0.30

-0.18 0.06 -0.05

34,730.66 37,945.83 35,767.37

625,828,709.00 1,333,322,804.00 646,120,168.00

1,532,670,195.00 1,807,955,131.00 1,574,675,229.00

1,566,408,904.00 1,837,700,420.00 1,618,303,945.00

-0.61 -0.61 -0.79

0.30 -0.34 -0.14

129,951.28 145,810.83 132,964.12

20,401.61 21,234.74 20,563.91

20,357.80 21,294.75 20,597.40

1,658,212,703.00 1,804,894,745.00 1,702,776,945.00

0.99 0.93 1.16

-0.03 0.01 0.05 -0.07

2.75 3.44 2.72

20,215.26 21,255.51 20,535.70 24,986.01 25,989.71 25,444.79

1,537,004,842.00 1,772,024,260.00 1,583,047,157.00

0.33 0.64 0.36 0.35

3.65 3.87 2.93

25,138.40 26,149.90 25,647.00

34,347.83 37,595.08 35,225.57

702,615,135.00 1,414,286,979.00 718,687,210.00

4.03 5.01 3.04

34,011.59 37,248.88 34,820.79

129,844.31 145,871.50 132,964.60

3.58 4.30 2.28

129,420.62 144,945.35 132,484.84

H4,2 2EX-INTER-2OPT-3OPT

Table 16: Average solutions and average number of evaluations on the basis of 2EX-INTER-2OPT Test instance

small all with trailer all without trailer normal medium all with trailer all without trailer nolmal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

AC

23

ACCEPTED MANUSCRIPT

4,730.63 4,839.64 4,797.55

(known so far)

BKS

7,803.12 8,084.88 7,856.00

4,731.02 4,855.03 4,805.06

Avg. Sol

1,566,121,346.00 1,903,640,553.00 1,618,143,134.00

1,577,888,139.00 1,825,600,611.00 1,623,586,449.00

1,894,222,184.00 2,278,042,384.00 2,025,345,379.00

Avg. eval

-0.47 -0.61 -0.65

0.76 0.47 0.36

0.61 0.49 0.76

0.01 0.32 0.16

Avg. Gap BKS

0.69 1.13 1.75

0.01 -0.50 0.67

-0.16 0.57 0.22

0.50 -0.54 -0.90

0.00 0.32 -0.07

Gap (1, H4,4 )

H5,1 2EX-INTER-2OPT-CSL-INTRA

0.02 -0.45 0.03 0.05

0.40 0.52 0.09

0.13 0.00 0.14

0.06 0.29 0.06

0.08 0.03 -0.16

0.00 -0.44 0.06

Gap (1, H4,1 )

129,808.23 145,324.28 132,989.13

34,767.07 38,041.92 35,421.08

25,122.98 26,112.91 25,578.09

20,511.38 21,410.11 20,644.99

7,815.27 8,108.65 7,885.82

4,731.02 4,894.68 4,810.97

Avg. Sol

621,757,244.00 1,693,668,519.00 774,585,147.00

1,270,433,333.00 1,425,814,824.00 1,271,791,526.00

1,395,063,487.00 1,524,050,059.00 1,413,262,266.00

1,286,050,098.00 1,495,359,331.00 1,302,822,202.00

1,319,026,224.00 1,463,757,140.00 1,335,591,521.00

1,617,051,514.00 1,985,910,230.00 1,739,859,410.00

Avg. eval

0.30 0.26 0.38 0.74

2.22 2.13 1.72

-0.06 -0.14 -0.27

1.46 0.73 0.53

0.77 0.79 1.14

0.01 1.14 0.28

Avg. Gap BKS

-0.11 0.03 0.26 0.56

1.52 1.80 2.23

0.42 -0.03 1.05

0.54 0.83 0.39

0.65 -0.25 -0.52

0.00 1.14 0.06

Gap (2, H4,4 )

-0.03 -0.38 0.02 0.39

1.22 1.19 0.56

0.55 0.47 0.52

0.75 0.54 0.23

0.24 0.32 0.22

0.00 0.37 0.18

Gap (2, H4,1 )

131,034.25 147,880.24 134,698.35

35,501.87 39,088.47 36,448.68

26,000.93 27,274.05 26,428.63

20,953.40 21,935.78 21,189.21

7,855.85 8,215.35 7,951.95

4,743.01 4,902.30 4,803.01

Avg. Sol

203,114,782.00 702,504,006.00 242,396,108.00

860,022,050.00 959,145,272.00 836,301,558.00

957,352,190.00 988,788,082.00 948,378,641.00

843,535,264.00 980,116,108.00 858,663,017.00

905,630,456.00 1,007,372,452.00 891,029,861.00

931,967,450.00 1,220,539,418.00 1,029,912,668.00

Avg. eval

1.25 2.02 1.67 2.60

4.38 4.94 4.68

3.43 4.30 3.05

3.65 3.20 3.18

1.29 2.11 1.99

0.26 1.29 0.11

Avg. Gap BKS

0.83 1.78 1.55 2.41

3.66 4.60 5.19

3.93 4.42 4.41

2.70 3.30 3.04

1.18 1.06 0.31

0.25 1.29 -0.11

Gap (3, H4,4 )

0.92 1.38 1.30 2.24

3.36 3.97 3.47

4.06 4.94 3.87

2.93 3.01 2.87

0.76 1.64 1.06

0.25 0.53 0.02

Gap (3, H4,1 )

CR IP T

7,755.43 8,045.47 7,796.68 20,369.83 21,356.22 20,609.04 1,666,716,501.00 1,833,796,453.00 1,708,751,388.00 1.39 1.45 1.25 -0.07 -0.05 0.27 0.21

AN US

20,215.26 21,255.51 20,535.70 25,019.28 25,989.90 25,480.50 1,531,405,075.00 1,820,255,712.00 1,581,036,663.00 0.35 0.19 0.39 0.40

M

25,138.40 26,149.90 25,647.00 34,484.60 37,790.48 35,256.98 707,984,889.00 1,774,961,457.00 852,718,719.00

H5,3 2EX-INTER-2OPT-CSL-3EX

34,011.59 37,248.88 34,820.79 129,867.97 145,219.59 133,000.19

H5,2 2EX-INTER-2OPT-CSL-3OPT

129,420.62 144,945.35 132,484.84

BKS Avg. Sol

1,730,987,869.00 2,058,384,850.00 1,845,938,690.00

Avg. eval

0.46 0.78 1.62

0.01 0.60 0.14

Avg. Gap BKS

0.53 0.87 1.05

0.35 -0.25 -0.06

0.00 0.60 -0.08

Gap (1, H4,4 )

H5,4 2EX-INTER-2OPT-INTRA-3OPT

0.03 -0.37 -0.23

1.45 0.77 1.19

0.46 0.78 1.62

0.01 0.60 0.14

Gap (1, H4,1 )

35,337.42 39,285.18 36,476.41

25,879.41 27,458.88 26,314.36

20,901.99 22,094.07 21,133.64

7,872.38 8,205.30 7,955.71

4,731.54 4,879.38 4,804.84

Avg. Sol

202,470,821.00 644,853,511.00 242,059,176.00

843,861,583.00 914,867,138.00 835,148,284.00

950,258,304.00 988,373,106.00 948,483,926.00

838,573,950.00 927,782,441.00 825,580,722.00

902,163,755.00 963,023,022.00 875,179,518.00

941,730,420.00 1,142,196,886.00 1,024,844,242.00

Avg. eval

0.94 2.33 1.63 1.86

2.04 3.57 2.13

2.92 5.39 2.84

1.91 3.15 1.70

1.04 1.20 0.42

0.01 0.22 0.01

Avg. Gap BKS

0.88 2.72 1.85 2.46

3.18 5.13 5.27

3.44 5.13 3.96

2.45 4.05 2.77

1.39 0.94 0.36

0.01 0.82 -0.07

0.97 2.31 1.61 2.29

2.88 4.50 3.55

3.58 5.65 3.42

2.67 3.75 2.60

0.97 1.52 1.11

0.01 0.06 0.06

129,897.61 145,295.28 132,912.03

34,324.99 37,744.37 35,201.01

25,009.34 26,107.86 25,428.93

20,377.01 21,344.37 20,577.18

7,785.91 8,092.76 7,851.91

4,731.02 4,906.72 4,804.54

Avg. Sol

708,662,497.00 1,780,877,391.00 853,516,715.00

1,535,724,149.00 1,810,616,318.00 1,590,256,805.00

1,671,431,187.00 1,861,340,707.00 1,712,430,044.00

1,568,815,260.00 1,910,531,402.00 1,622,284,192.00

1,582,140,597.00 1,842,328,950.00 1,620,450,975.00

PT

1,878,243,454.00 2,295,444,855.00 2,012,028,843.00

Avg. eval

0.37 0.24 0.32 0.41

0.92 1.33 1.09

-0.51 -0.16 -0.85

0.80 0.42 0.20

0.39 0.59 0.71

0.01 1.39 0.15

Avg. Gap BKS

-0.04 0.01 0.20 0.22

0.23 1.00 1.59

-0.03 -0.05 0.46

-0.12 0.52 0.06

0.28 -0.44 -0.95

0.00 1.39 -0.08

Gap (3, H4,4 )

0.09 0.45 -0.06

0.09 0.23 -0.10

-0.14 0.12 -0.21

0.00 0.62 0.05

Gap (3, H4,1 )

ED

(known so far)

4,731.02 4,868.80 4,804.25

1,344,787,965.00 1,499,361,146.00 1,368,000,485.00

1.45 0.77 1.19

0.51 -0.25 1.09

1.82 1.84 2.57

131,104.20 149,241.46 135,100.02

H5,6 2EX-INTER-2OPT-INTRA-CSL

4,730.63 4,839.64 4,797.55 7,791.45 8,108.39 7,922.65

1,308,162,755.00 1,493,749,553.00 1,321,884,322.00

0.03 -0.37 -0.23

1.12 1.51 3.07

0.36 0.62 0.34 0.78

H5,5 2EX-INTER-2OPT-INTRA-3EX

7,755.43 8,045.47 7,796.68 20,509.33 21,419.95 20,779.72

1,413,223,585.00 1,522,717,925.00 1,440,865,895.00

1.82 1.84 2.57

-0.05 0.38 0.21 0.59

CE

Test instance

Table 17: Average solutions and average number of evaluations on the basis of 2EX-INTER-2OPT-CSL

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

Test instance

20,215.26 21,255.51 20,535.70 25,146.30 26,053.92 25,587.32

1,273,557,764.00 1,445,492,444.00 1,301,767,998.00

0.36 0.62 0.34 0.78

Gap (2, H4,1 )

25,138.40 26,149.90 25,647.00

34,632.11 37,932.78 35,714.54

685,375,858.00 1,382,526,882.00 697,351,469.00

Gap (2, H4,4 )

34,011.59 37,248.88 34,820.79

129,886.15 145,845.48 132,931.51

-0.07 0.40 -0.07

129,420.62 144,945.35 132,484.84

Table 18: Average solutions and average number of evaluations on the basis of 2EX-INTER-2OPT-INTRA

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

0.04 -0.40 -0.04 0.06

AC

24

ACCEPTED MANUSCRIPT

ACCEPTED MANUSCRIPT

25

and H4,4 since the average gap is only 0.35% respectively 0.19%. In addition, the average Gap (1, H3,4 ) is -0.17% and -0.07% for Gap (1, H3,1 ). The average gap can be further improved for the order H4,1 (Gap (4, H3,4 ) = -0.33%) and in case of H4,4 (Gap (4, H3,1 ) = -0.23%). In terms of the sequence H4,3 , it is shown that the results are superior to the sequences with 3 operators, namely the H3,4 /H3,1 . Taking these findings into account, both sequences, H4,1 and H4,4 , are tested and it is analyzed how an extra operator affects the solution quality. The results obtained based on the sequences H4,4 and H4,1 are summarized in Tables 17 and 18.

CR IP T

• Thereby, the Gap (l, H4,4 ) is the gap between the investigated average solution, H5,l with l = 1, . . . , 9, and the average solution of the sequence H4,4 (Gap (l, H4,4 ) = ((Avg. Sol.(H5,l ) - Avg. Sol.(H4,4 ))/Avg. Sol.(H4,4 ))*100). • Gap (l, H4,1 ) is defined as the gap between the average solution, H5,l , and the average solution of the sequence H4,1 (Gap (l, H4,1 ) = ((Avg. Sol.(H5,l ) Avg. Sol.(H4,1 ))/Avg. Sol.(H4,1 ))*100).

5.7

AN US

In Tables 17 and 18, it can be observed that the lowest average gap over all instances is reached by the sequence H5,1 (0.40%), followed by the sequences H5,6 (0.41%) and H5,2 (0.74%). Gap (H4,4 ) and Gap (H4,1 ) with l = 1, 2, 3, 4, 5, 6 has positive values which shows that an additional operator cannot improve the solutions. In these cases, it is not appropriate to analyze sequences with 6 neighborhood operators. The results for the orders with 5 neighborhood operators show that no sequence can outperform the results with only 4 neighborhood operators. With respect to these findings, the investigation of a sequence with 6 or more operators seems not beneficial.

Summary of the results

ED

M

To understand the behavior of the interaction effects of the proposed neighborhood operators, we have provided an experimental setting in order to solve the sequencingand the selection-problem. In fact, we analyze the tradeoff between the inclusion of a operator which utilizes limited CPU time and the solution quality. The incorporation of an additional operator does not necessarily lead to better results. We also explored that more sophisticated operators, such as the 3OPT/ 3EX, could not provide improved numerical values. It is important to note that these effects cannot be estimated before the conducted experiments.

AC

CE

PT

Table 19: Improved BKS over all experiments

small all with trailer all without trailer normal medium all with trailer all without trailer normal large1 all with trailer all without trailer normal large2 all with trailer all without trailer normal final all with trailer all without trailer normal final random all with trailer all without trailer normal Average

BKS

Best Sol. all experiments

Gap BKS

4,730.63 4,839.64 4,797.55

4,716.58 4,839.64 4,797.55

-0.30 0.00 0.00

7,755.43 8,045.47 7,796.68

7,734.61 7,982.76 7,795.98

-0.27 -0.78 -0.01

20,215.26 21,255.51 20,535.70

20,058.99 21,003.51 20,298.82

-0.77 -1.19 -1.15

25,138.40 26,149.90 25,647.00

24,767.63 25,719.19 25,069.86

-1.47 -1.65 -2.25

34,011.59 37,248.88 34,820.79

33,753.48 36,814.84 34,649.78

-0.76 -1.17 -0.49

129,420.62 144,945.35 132,484.84

129,257.44 144,725.57 132,295.68

-0.13 -0.15 -0.14 -0.70

Overall, we showed that the sequence with four operators, 2EX → INTER → 2OPT → CSL (H4,4 ) achieved, on average, the best results for all benchmark instances. These results highlight the absence of the INTRA, 3OPT and 3EX operators

26

ACCEPTED MANUSCRIPT

5.8

CR IP T

to obtain high quality solutions. Additionally, the promising sequence includes operators of each category of the classification scheme which is the inter-, intra- and problem-specific category. It is important to notice that the implemented operators are not independent of the problem structure. For our problem, we implemented operators which can modify the sequence of the customers as well as the clusters of the customers. Thus, it is not surprising that the sequence incorporates operators of both categories. However, it is not clear which operators of each category should be chosen. The performance of the algorithm clearly shows that the sequence matters, at least for the investigated problem. We are identifying a sequence that has an overall good performance for all instances. However, our proposed setting can be applied to e. g. every instance set in order to improve the solution quality. Promising sequences can be different for each test set due to the different characteristics, such as number of customers etc. For the small set, it is e. g. beneficial to include 3OPT and 3EX (see Table 15). In Table 19 the results are summarized with respect to the improved BKSs over all experiments. We see that 16 out of 18 BKSs could be improved and VNS is capable of equaling the results of the other 2 instances.

Additional benchmark instances

AN US

Twenty new test instances have been published in the study of [1] and are available under: http://www.vrp-rep.org/datasets.html. A summary of the main characteristics is presented in Table 20. These new instances are obtained by adapting the maximal driving time and/ or the demand of the VeRoLog instances. In the second column of Table 20 the modifications are described for each class. Note that customers are removed which cannot be served by a round trip. Also, customers with a demand higher than 2Q are discarded. Table 20: Characteristics of the new instances [1] Modification

Class 1

Driving time is multiplied by two.

Class 2

Maximal time is divided by two.

ED

PT

The demand is divided by two.

CE

Class 3

M

Class

AC

Class 4

Class 5

The demand is multiplied by two.

The maximal driving time and the demand of each customer is divided by two.

Size

#customers

large1 large2 medium small large1 large2 medium small large1 large2 medium small large1 large2 medium small large1 large2 medium small

548 550 206 57 520 481 199 39 548 550 206 57 548 550 203 56 520 481 199 39

Experiments are conducted on the new benchmark instances. The solution method uses the previously determined sequence of the neighborhood operators, which is 2EX → INTER → 2OPT → CSL (H4,4 ). Also, the other parameters are the same, such as e. g. number of routes to remove. Computation time is 600 seconds as proposed in the challenge. However, the work of [1] utilizes in total 900 seconds. We continue with the given time limit of the challenge in order to be cautious with the numerical analysis. Results are presented in Table 21, where ‘our algorithm’ is compared with the results of [1]. Table 21 gives the name of the instances in the first column, followed

27

ACCEPTED MANUSCRIPT

Table 21: Comparison of the results. New BKSs found by our algorithm are underlined. Also, average values below the BKS are highlighted. Absi et al. [1] BKS

Avg. Sol. Best Sol. Avg. Sol. Avg. eval.

Gap BKS

20,008.50 21,084.30 7,411.30 4,292.07 37,954.90 50,052.80 14,450.50 3,437.63 17,606.80 22,806.50 6,809.87 3,975.87 30,183.10 33,601.20 11,015.70 6,950.81 37,338.10 50,054.60 14,329.80 3,222.84

20,246.73 21,328.52 7,532.78 4,302.80 38,031.15 50,076.43 14,457.48 3,444.68 17,776.52 22,874.95 6,820.14 3,975.87 30,409.00 33,835.42 11,072.40 6,981.30 37,410.13 50,066.77 14,335.62 3,222.84

-5.98 -0.90 -1.61 0.39 0.84 0.08 -0.02 1.23 -0.19 0.13 0.14 0.00 -4.28 -5.96 -1.11 -0.23 1.08 0.17 0.06 1.53 -0.73

19,031.76 21,153.84 7,396.62 4,357.08 38,409.30 50,314.54 14,490.59 3,479.94 17,715.46 23,055.37 6,879.43 3,975.87 29,071.78 31,770.11 10,950.33 6,934.71 37,878.22 50,313.94 14,351.06 3,272.11

1,121,451,427 1,096,693,983 1,176,547,287 1,475,377,392 1,956,840,337 2,058,438,660 1,871,587,393 2,006,247,955 1,398,205,476 1,538,331,225 1,446,241,188 1,892,335,396 1,251,170,433 1,269,681,610 1,348,442,304 1,517,391,163 1,980,355,963 2,056,750,914 1,874,908,091 2,062,913,527

CR IP T

18,812.41 20,894.22 7,292.13 4,309.01 38,273.61 50,093.70 14,447.51 3,479.94 17,573.49 22,835.79 6,819.36 3,975.87 28,890.85 31,596.90 10,893.66 6,934.71 37,740.84 50,139.53 14,338.43 3,272.11

AN US

C1 large1 C1 large2 C1 medium C1 small C2 large1 C2 large2 C2 medium C2 small C3 large1 C3 large2 C3 medium C3 small C4 large1 C4 large2 C4 medium C4 small C5 large1 C5 large2 C5 medium C5 small Average

Our algorithm

AC

CE

PT

ED

M

by the BKSs and average solutions of [1]. The fourth respectively the fifth column shows the best solution/ average solution of our algorithm (30 runs). In the last two columns, the number of evaluations and the Gap with respect to the BKS is specified. Without having any additional information on the test instances, our algorithm is capable of solving the instances. Overall, the average Gap BKS is −0.73. In total, nine new BKSs can be found (C1 large1, C1 large2, C1 medium, C2 medium, C3 large1, C4 large1, C4 large2, C4 medium and C4 small) and one BKS is equaled (C3 small). Note that in every run the same objective value is computed for C3 small. In addition, the average solution values are highlighted which are below the BKS. This behaviour is observed for the following instances: C1 large1, C4 large1, C4 large2, C4 medium and C4 small. Similar to the idea of [15], we analyze the solution quality relative to the running time. Exemplarily, the progress of the algorithm is analyzed in the Tables 22 to 25 and Figures 9 to 16. Figure 9 illustrates the average progress (30 runs) of our algorithm during the running time. Our algorithm reaches the BKS on average after only 29 seconds for instance C1 large1. For instance C1 large2, the proposed solution method improves the BKS. However, the average progress shows a small average Gap to the BKS of 0.33 (see Figure 10). A detailed overview of the average solution values, the standard deviation (std. dev.) and the average Gap to the BKSs is presented in Table 22. In comparison to the average results for the C1 medium and C1 small instances (Table 23), the standard deviation is larger. This is simply due to the fact that the C1 large1/ C1 large2 instance is bigger than the medium/ small instance. Similar to the behaviour for the C1 large1 instance, the BKS can be found on average after 387 seconds for instance C1 medium (see Figure 11). For the C1 small instance, our algorithm has on average a small Gap to the BKS of 1.51%. We observe that our algorithm is relatively fast for the C4 data sets. The BKS is surpassed on average after only 26 seconds for instance C4 large1 (see Figure 13 and Table 24) and even faster for instance C4 large2, where the BKS is surpassed after 19 seconds on average (Figure 14). From Figure 15 as well as from Figure 16, we can

28

ACCEPTED MANUSCRIPT

Table 22: Average results for C1 large1 (left) and C1 large2 (right) Avg. Sol.

Std. dev.

Avg. Gap BKS

seconds

Avg. Sol.

Std. dev.

Avg. Gap BKS

10 30 60 120 180 240 300 360 420 480 540 600

21,165.56 19,991.61 19,556.21 19,319.66 19,233.68 19,184.54 19,139.24 19,112.17 19,092.11 19,072.99 19,054.13 19,031.76

76.38 217.47 177.90 119.50 104.62 100.70 102.04 104.23 99.25 102.82 100.85 100.50

5.78 -0.08 -2.26 -3.44 -3.87 -4.12 -4.34 -4.48 -4.58 -4.68 -4.77 -4.88

10 30 60 120 180 240 300 360 420 480 540 600

23,462.32 22,360.83 21,861.04 21,583.35 21,463.54 21,379.43 21,319.28 21,268.29 21,234.54 21,203.09 21,177.86 21,153.84

154.12 188.79 155.82 192.79 195.03 194.45 180.93 167.58 158.55 164.96 159.23 152.62

11.28 6.05 3.68 2.37 1.80 1.40 1.11 0.87 0.71 0.56 0.44 0.33

ED

M

AN US

CR IP T

seconds

Table 23: Average results for C1 medium (left) and C1 small (right) Std. dev.

Avg. Gap BKS

seconds

Avg. Sol.

Std. dev.

Avg. Gap BKS

7,694.84 7,544.57 7,495.50 7,456.69 7,438.15 7,423.95 7,418.12 7,412.15 7,408.44 7,404.75 7,399.11 7,396.62

59.70 83.18 76.50 69.36 68.70 65.85 64.54 63.58 63.59 63.88 62.50 63.88

3.83 1.80 1.14 0.61 0.36 0.17 0.09 0.01 -0.04 -0.09 -0.16 -0.20

10 30 60 120 180 240 300 360 420 480 540 600

4,372.75 4,362.38 4,362.35 4,362.31 4,362.31 4,362.28 4,362.21 4,361.53 4,357.29 4,357.08 4,357.08 4,357.08

7.78 0.06 0.00 0.08 0.08 0.11 0.11 3.65 14.77 15.41 15.41 15.41

1.88 1.64 1.64 1.64 1.64 1.64 1.63 1.62 1.52 1.51 1.51 1.51

AC

CE

10 30 60 120 180 240 300 360 420 480 540 600

Avg. Sol.

PT

seconds

29

ACCEPTED MANUSCRIPT 22,000 21,500

Costs

21,000 20,500 20,000 19,500 19,000

1

10

100

Running !me in seconds

CR IP T

18,500 1000

AN US

Figure 9: Average progress (30 runs) of the solution quality during the running time for instance C1 large1. Light grey horizontal line: BKS; dark grey line: average quality of the implementation with sequence 2EX → INTER → 2OPT → CSL. 24,500 24,000 23,500

22,500

M

Costs

23,000

22,000

21,000 20,500

PT

1

ED

21,500

10

100

1000

Running !me in seconds

CE

Figure 10: Average progress of the solution quality during the running time for instance C1 large2. Light grey horizontal line: BKS; dark grey line: average quality of the implementation with sequence 2EX → INTER → 2OPT → CSL.

AC

analyze that the algorithm is able to reach the BKS on average after only 113 seconds (instance C4 medium) and on average after only 9 seconds for instance C4 small. As presented in Table 25, the results are robust since the standard deviation for instance C4 small is 0. Based on the results, we derive that our algorithm performs especially well on the instances of class C1 and on the class C4. The solution approach can handle the two characteristics, such as 1) the multiplication of the driving time by two and 2) the multiplication of the demand by two, better than the others. In Table 26, we compare the different instances with respect to the minimal and the maximal number of routes, the average vehicle-utilization and the average time-utilization. For the C1 as well as the C4 instances the average vehicle-utilization is relatively high. In the case of the C1/ C4 instances, it is difficult to include additional customers in the routes since the utilization has high values with around 98% respectively 97%. For the C2/

30

ACCEPTED MANUSCRIPT

8,100 8,000 7,900

Costs

7,800 7,700

7,500 7,400 7,300 1

10

100

1000

AN US

Running !me in seconds

CR IP T

7,600

M

Figure 11: Average progress of the solution quality during the running time for instance C1 medium. Light grey horizontal line: BKS; dark grey line: average quality of the implementation with sequence 2EX → INTER → 2OPT → CSL.

ED

4,420 4,400

PT

4,360 4,340

CE

Costs

4,380

AC

4,320 4,300 4,280

1

10

100

1000

Running !me in seconds

Figure 12: Average progress of the solution quality during the running time for instance C1 small. Light grey horizontal line: BKS; dark grey line: average quality of the implementation with sequence 2EX → INTER → 2OPT → CSL.

31

ACCEPTED MANUSCRIPT

32,000 31,500

30,500 30,000 29,500 29,000 28,500 1

10

CR IP T

Costs

31,000

100

AN US

Running !me in seconds

1000

M

Figure 13: Average progress of the solution quality during the running time for instance C4 large1. Light grey horizontal line: BKS; dark grey line: average quality of the implementation with sequence 2EX → INTER → 2OPT → CSL.

ED

35,500 35,000

PT

34,500

33,500

CE

Costs

34,000

33,000

AC

32,500 32,000 31,500

1

10

100

1000

Running !me in seconds

Figure 14: Average progress of the solution quality during the running time for instance C4 large2. Light grey horizontal line: BKS; dark grey line: average quality of the implementation with sequence 2EX → INTER → 2OPT → CSL.

32

ACCEPTED MANUSCRIPT Table 24: Average results for C4 large1 (left) and C4 large2 (right) Avg. Sol.

Std. dev.

Avg. Gap BKS

seconds

Avg. Sol.

Std. dev.

Avg. Gap BKS

10 30 60 120 180 240 300 360 420 480 540 600

31,379.77 30,229.70 29,810.86 29,468.35 29,332.89 29,266.05 29,198.84 29,164.40 29,137.52 29,110.72 29,088.98 29,071.78

49.15 165.77 133.22 123.31 113.57 124.66 105.96 108.50 104.51 101.87 108.54 109.60

3.19 -0.59 -1.97 -3.09 -3.54 -3.76 -3.98 -4.09 -4.18 -4.27 -4.34 -4.40

10 30 60 120 180 240 300 360 420 480 540 600

34,563.99 33,330.79 32,708.43 32,308.81 32,135.84 32,028.04 31,945.34 31,888.35 31,847.34 31,817.06 31,790.96 31,770.11

205.50 170.74 148.00 157.18 156.92 140.42 143.91 136.18 140.72 137.92 119.69 119.27

2.15 -1.49 -3.33 -4.51 -5.02 -5.34 -5.59 -5.75 -5.88 -5.97 -6.04 -6.10

CR IP T

seconds

11,800 11,700

AN US

11,600

Costs

11,500 11,400 11,300 11,200

M

11,100 11,000 1

ED

10,900

10

100

1000

Running !me in seconds

CE

PT

Figure 15: Average progress of the solution quality during the running time for instance C4 medium. Light grey horizontal line: BKS; dark grey line: average quality of the implementation with sequence 2EX → INTER → 2OPT → CSL. Table 25: Average results for C4 medium (left) and C4 small (right)

AC

seconds 10 30 60 120 180 240 300 360 420 480 540 600

Avg. Sol.

Std. dev.

Avg. Gap BKS

seconds

Avg. Sol.

Std. dev.

Avg. Gap BKS

11,230.28 11,115.83 11,051.42 11,014.13 10,998.88 10,986.66 10,976.79 10,972.36 10,963.33 10,960.67 10,955.87 10,950.33

6.19 30.75 38.27 32.15 34.13 35.70 30.43 30.97 32.26 32.66 34.88 34.79

1.95 0.91 0.32 -0.01 -0.15 -0.26 -0.35 -0.39 -0.48 -0.50 -0.54 -0.59

10 30 60 120 180 240 300 360 420 480 540 600

6,935.39 6,935.39 6,935.39 6,934.96 6,934.96 6,934.96 6,934.71 6,934.71 6,934.71 6,934.71 6,934.71 6,934.71

0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

-0.22 -0.22 -0.22 -0.23 -0.23 -0.23 -0.23 -0.23 -0.23 -0.23 -0.23 -0.23

33

ACCEPTED MANUSCRIPT

6,985 6,980 6,975 6,970

Costs

6,965 6,960 6,955 6,945 6,940 6,935 6,930 1

10

100

Running !me in seconds

CR IP T

6,950

1000

M

AN US

Figure 16: Average progress of the solution quality during the running time for instance C4 small. Light grey horizontal line: BKS; dark grey line: average quality of the implementation with sequence 2EX → INTER → 2OPT → CSL.

Table 26: Comparison of the average results with respect to the avg. number of vehicles, avg. vehicle utilization % and avg. time utilization % Avg. timeutilization %

36 33 13 9 125 161 48 14 41 50 16 10 70 66 26 17 125 161 48 14

38 36 15 10 127 162 48 14 42 51 16 10 74 69 27 17 126 162 48 14

98.58 98.01 98.95 94.16 46.39 30.64 46.60 66.43 74.31 57.85 72.64 74.97 97.73 95.76 97.11 94.76 25.00 15.32 25.16 41.91

53.14 64.59 53.39 47.18 96.25 96.76 96.55 90.53 96.59 97.44 96.29 95.50 65.38 81.84 66.13 74.73 96.71 96.70 96.36 90.13

AC

ED

Avg. vehicleutilization %

PT

large1 large2 medium small large1 large2 medium small large1 large2 medium small large1 large2 medium small large1 large2 medium small

Minimal no of routes

CE

C1 C1 C1 C1 C2 C2 C2 C2 C3 C3 C3 C3 C4 C4 C4 C4 C5 C5 C5 C5

Maximal no of routes

ACCEPTED MANUSCRIPT

34

C3/ C5 instances the average time-utilization seems more important. Different to the previous cases, further customers cannot be included in the route since the driver has not enough time. Note that for instance C2 medium, C2 small, C3 medium, C3 small, C4 small, C5 medium and C5 small, the algorithm always computes solutions with the same number of vehicles.

6

Conclusions

ED

References

M

AN US

CR IP T

In this paper the performance of the neighborhood operators has been investigated for the SB-VRP. The analysis of the solely applied operators showed that the two inter-tour-operators 2-EX and INTER performed remarkable better than the CSL, INTRA, 2OPT, 3OPT and the 3EX. We also observed that this rather simplistic idea with only one neighborhood operator achieves better results than the studies of [33, 34]. This is in line with the investigation of [37] which shows that “less is more” by using only one operator, resulting in highly competitive results, where new best solutions are found. Despite this good results with only one neighborhood operator, the impact of including an additional operator is further analyzed by fixing the first position with the 2EX respectively the INTER operator and incorporating the other operators on the second position. The procedure is continued until a point, where an extra neighborhood operator in the sequence is not beneficial. This choice problem occurs since the optimization time is scarce and using an additional operator also means that this computational time can not be utilized by the other operators. Another contribution is made by the investigation on the parallel execution of the Variable Neighborhood Searches. An efficient parallelization is becoming more important since practical problems are getting larger and in addition, often more computational power is available [28]. The experiments carried out on the synchronisation times of the master-worker model showed that lower synchronisation times, resulting in more information exchanges, yield to overall better results at least for the investigated instances. Future research can investigate the effects on the solution quality when e. g. different promising sequences are implemented in parallel.

PT

[1] Absi, N., Cattaruzza, D., Feillet, D., Housseman, S.: A relax-and-repair heuristic for the Swap-Body Vehicle Routing Problem. Annals of Operations Research pp. 1–22 (2015)

CE

[2] Azi, N., Gendreau, M., Potvin, J.Y.: An adaptive large neighborhood search for a vehicle routing problem with multiple routes. Computers & Operations Research 41, 167–173 (2014)

AC

[3] B¨ogl, M., Z¨apfel, G., Affenzeller, M.: Computational study of neighborhood operator performance on the traveling salesman problem with time windows in neighborhood search based frameworks (RTS, VNS). In: 3rd IEEE International Symposium on Logistics and Industrial Informatics (LINDI), pp. 39–44 (2011) [4] Br¨aysy, O., Gendreau, M.: Vehicle Routing Problem with Time Windows, Part I: Route Construction and Local Search Algorithms. Transportation Science 39(1), 104–118 (2005) [5] Cafieri, S., Hansen, P., Mladenovi´c, N.: Edge-ratio network clustering by Variable Neighborhood Search. The European Physical Journal B 87(5), 1–7 (2014)

[6] Cheikh, M., Ratli, M., Mkaouar, O., Jarboui, B.: A variable neighborhood search algorithm for the vehicle routing problem with multiple trips. Electronic Notes in Discrete Mathematics 47, 277–284 (2015)

ACCEPTED MANUSCRIPT

35

[7] Cuervo, D.P., Goos, P., S¨orensen, K., Arr´aiz, E.: An iterated local search algorithm for the vehicle routing problem with backhauls. European Journal of Operational Research 237(2), 454–464 (2014) [8] Dang, N.T.T., De Causmaecker, P.: Characterization of Neighborhood Behaviours in a Multi-neighborhood Local Search Algorithm. In: P. Festa, M. Sellmann, J. Vanschoren (eds.) Learning and Intelligent Optimization: 10th International Conference, LION 10, Ischia, Italy, May 29 – June 1, 2016, Revised Selected Papers, pp. 234–239. Springer International Publishing (2016)

CR IP T

[9] de Armas, J., Lalla-Ruiz, E., Exp´osito-Izquierdo, C., Landa-Silva, D., Meli´anBatista, B.: A hybrid GRASP-VNS for ship routing and scheduling problem with discretized time windows . Engineering Applications of Artificial Intelligence 45, 350–360 (2015) [10] Derigs, U., Pullmann, M., Vogel, U.: Truck and trailer routing – Problems, heuristics and computational experience. Computers & Operations Research 40(2), 536–546 (2013) [11] Drexl, M.: Branch-and-price and heuristic column generation for the generalized truck-and-trailer routing problem. Journal of Quantitative Methods for Economics and Business Administration 12(1), 5–38 (2011)

AN US

[12] Drexl, M.: Synchronization in vehicle routing – A survey of VRPs with multiple synchronization constraints. Transportation Science 46(3), 297–316 (2012) [13] Drexl, M.: Applications of the vehicle routing problem with trailers and transshipments. European Journal of Operational Research 227(2), 275–283 (2013)

[14] Geiger, M.J.: On heuristic search for the single machine total weighted tardiness problem – some theoretical insights and their empirical verification. European Journal of Operational Research 207(3), 1235–1243 (2010)

M

[15] Geiger, M.J.: On an effective approach for the coach trip with shuttle service problem of the VeRoLog Solver Challenge 2015. Networks (2017)

ED

[16] Glover, F.: Ejection chains, reference structures and alternating path methods for traveling salesman problems. Discrete Applied Mathematics 65(1-3), 223–253 (1996)

PT

[17] G¨ und¨ uz, H.I.: The single-stage location-routing problem with time windows. In: J.W. B¨ose, H. Hu, C. Jahn, X. Shi, R. Stahlbock, S. Voß (eds.) Proceedings of the 2nd International Conference on Computational Logistics (ICCL 2011), LNCS 6971, pp. 44–58. Springer, Berlin (2011)

CE

[18] Gust-Kazakos, P.: VeRoLog Solver Challenge 2014 (VSC2014): Ausgezeichnete L¨osungen (2014). URL http://compass.ptvgroup.com/tag/ verolog-solver-challenge-2014-vsc2014/

AC

[19] Hansen, P., Mladenovi´c, N.: First vs. best improvement: An empirical study. Discrete Applied Mathematics 154(5), 802–817 (2006)

[20] Hansen, P., Mladenovi´c, N.: Variable Neighborhood Search. In: E.K. Burke, G. Kendall (eds.) Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques, pp. 313–337. Springer US (2014)

[21] Hansen, P., Mladenovi´c, N., Brimberg, J., P´erez, J.A.M.: Variable Neighborhood Search. In: M. Gendreau, J.Y. Potvin (eds.) Handbook of Metaheuristics, International Series in Operations Research & Management Science, vol. 146, pp. 61–86. Springer US (2010) [22] Hansen, P., Mladenovi´c, N., Moreno P´erez, J.A.: Variable neighbourhood search: methods and applications. Annals of Operations Research 175(1), 367–407 (2010)

ACCEPTED MANUSCRIPT

36

[23] Heid, W., Hasle, G., Vigo, D.: Verolog solver challenge 2014 – VSC2014 problem description (2014). URL {http://verolog.deis.unibo.it/news-events/ general-news/verolog-solver-challenge-2014} [24] Heid, W., Hasle, G., Vigo, D.: Verolog solver challenge 2014 final results (2014). URL http://verolog.deis.unibo.it/news-events/general-news/ verolog-solver-challenge-2014-final-results [25] Hemmelmayr, V.C., Doerner, K.F., Hartl, R.F.: A variable neighborhood search heuristic for periodic routing problems. European Journal of Operational Research 195(3), 791–802 (2009)

CR IP T

[26] Huber, S., Geiger, M.J.: Swap body vehicle routing problem: A heuristic solution approach. In: R.G. Gonz´alez-Ram´ırez, F. Schulte, S. Voß, J.A. Ceroni D´ıaz (eds.) Computational Logistics, Lecture Notes in Computer Science, vol. 8760, pp. 16– 30. Springer International Publishing (2014)

[27] Huber, S., Geiger, M.J.: Dealing with scarce optimization time in complex logistics optimization: A study on the biobjective swap-body inventory routing problem. In: A. Gaspar-Cunha, C. Henggeler Antunes, C.C. Coello (eds.) Evolutionary Multi-Criterion Optimization, Lecture Notes in Computer Science, vol. 9019, pp. 279–294. Springer International Publishing (2015)

AN US

ˇ [28] Jeannot, E., Zilinskas, J. (eds.): High-Performance Computing on Complex Environments. Wiley Series on Parallel and Distributed Computing. Wiley, USA (2014) [29] Juan, A.A., Faulin, J., Jorba, J., Caceres, J., Marqu`es, J.M.: Using parallel & distributed computing for real-time solving of vehicle routing problems with stochastic demands. Annals of Operations Research 207(1), 43–65 (2013)

M

[30] Lin, S.: Computer solutions of the traveling salesman problem. Bell System Technical Journal 44(10), 2245–2269 (1965)

ED

[31] Lin, S.W., Yu, V.F., Chou, S.Y.: Solving the truck and trailer routing problem based on a simulated annealing heuristic. Computers & Operations Research 36(5), 1683–1692 (2009)

PT

[32] Louren¸co, H.R., Martin, O.C., St¨ utzle, T.: Iterated Local Search: Framework and Applications. In: M. Gendreau, J.Y. Potvin (eds.) Handbook of Metaheuristics, International Series in Operations Research & Management Science, vol. 146, pp. 363–397. Springer (2010)

CE

[33] Lum, O., Chen, P., Wang, X., Golden, B., Wasil, E.: A heuristic approach for the swap-body vehicle routing problem. In: 14th INFORMS Computing Society Conference, pp. 172–187 (2015)

AC

[34] Miranda-Bront, J.J., Curcio, B., M´endez-D´ıaz, I., Montero, A., Pousa, F., Zabala, P.: A cluster-first route-second approach for the swap body vehicle routing problem. Annals of Operations Research pp. 1–22 (2016) [35] Mirmohammadsadeghi, S., Ahmed, S.: Memetic Heuristic Approach for Solving Truck and Trailer Routing Problems with Stochastic Demands and Time Windows. Networks and Spatial Economics 15(4), 1093–1115 (2015) [36] Mladenovi´c, N., Hansen, P.: Variable neighborhood search. Computers & Operations Research 24(11), 1097–1100 (1997) [37] Mladenovi´c, N., Todosijevi´c, R., Uroˇsevi´c, D.: Less is more: Basic variable neighborhood search for minimum differential dispersion problem. Information Sciences 326, 160–171 (2016)

[38] Mladenovi´c, N., Uroˇsevi´c, D., Hanafi, S., Ili´c, A.: A general variable neighborhood search for the one-commodity pickup-and-delivery travelling salesman problem. European Journal of Operational Research 220(1), 270–285 (2012)

ACCEPTED MANUSCRIPT

37

[39] Penna, P.H.V., Subramanian, A., Ochi, L.S.: An iterated local search heuristic for the heterogeneous fleet vehicle routing problem. Journal of Heuristics 19(2), 201–232 (2013) [40] P´erez, J.A.M., Hansen, P., Mladenovi´c, N.: Parallel variable neighborhood search. In: E. Alba (ed.) Parallel Metaheuristics: A New Class of Algorithms, Wiley Series on Parallel and Distributes Computing, pp. 247–266. Wiley (2005) [41] Puchinger, J., Raidl, G.R.: Bringing order into the neighborhoods: relaxation guided variable neighborhood search. Journal of Heuristics 14(5), 457–472 (2008) [42] Scheuerer, S.: A tabu search method for the truck and trailer routing problem. Computers & Operations Research 33(4), 894–909 (2006)

CR IP T

[43] Scholz-Reiter, B., Hildebrandt, T., Tan, Y.: Effective and efficient scheduling of dynamic job shops – Combining the shifting bottleneck procedure with variable neighbourhood search. CIRP Annals - Manufacturing Technology 62(1), 423–426 (2013) [44] Schulte, F., Voß, S., Wenzel, P.: Heuristic routing software for planning of combined road transport with swap bodies: A practical case. In: Proceedings of MKWI 2014 – Multikonferenz Wirtschaftsinformatik, 15-28 February 2014, pp. 1513–1524. Paderborn (2014)

AN US

[45] Silva, M.M., Subramanian, A., Ochi, L.S.: An iterated local search heuristic for the split delivery vehicle routing problem. Computers & Operations Research 53, 234–249 (2015)

[46] Soylu, B.: A general variable neighborhood search heuristic for multiple traveling salesmen problem. Computers & Industrial Engineering 90, 390–401 (2015)

M

[47] Subramanian, A., Drummond, L.M.A., Bentes, C., Ochi, L.S., Farias, R.: A parallel heuristic for the vehicle routing problem with simultaneous pickup and delivery. Computers & Operations Research 37(11), 1899–1911 (2010)

ED

[48] Subramanian, A., Ochi, L.S., Cabral, L.d.A.F.: An efficient ILS heuristic for the Vehicle Routing Problem with Simultaneous Pickup and Delivery. Tech. rep., Universidade Federal Fluminense (2008). URL http://www2.ic.uff.br/ PosGraduacao/RelTecnicos/401.pdf

PT

[49] Talarico, L., S¨orensen, K., Springael, J.: The k-dissimilar vehicle routing problem. European Journal of Operational Research 244(1), 129–140 (2015)

CE

[50] Tan, K.C., Chew, Y.H., Lee, L.H.: A hybrid multiobjective evolutionary algorithm for solving truck and trailer vehicle routing problems. European Journal of Operational Research 172(3), 855–885 (2006) [51] Todosijevi´c, R., Hanafi, S., Uroˇsevi´c, D., Jarboui, B., Gendron, B.: A general variable neighborhood search for the swap-body vehicle routing problem. Computers & Operations Research (2016)

AC

[52] Villegas, J.G., Prins, C., Prodhon, C., Medaglia, A.L., Velasco, N.: A matheuristic for the truck and trailer routing problem. European Journal of Operational Research 230(2), 231–244 (2013) [53] Wauters, T., Toffolo, T.A.M., Christiaens, J., Van Malderen, S.: The winning approach for the Verolog Solver Challenge 2014: the Swap-Body Vehicle Routing Problem. Proceedings of the 29th Belgian Conference on Operations Research (ORBEL29) (2015) [54] Yahyaoui, H., Krichen, S.: A DSS Based on Hybrid Meta-Heuristic ILS-VND for Solving the 1-PDTSP. In: L. Rutkowski, M. Korytkowski, R. Scherer, R. Tadeusiewicz, L.A. Zadeh, J.M. Zurada (eds.) Artificial Intelligence and Soft Computing, Lecture Notes in Computer Science, vol. 9120, pp. 789–798. Springer International Publishing (2015)