Skip to main content
PLOS One logoLink to PLOS One
. 2020 Aug 3;15(8):e0237014. doi: 10.1371/journal.pone.0237014

A unified model framework for the multi-attribute consistent periodic vehicle routing problem

Maria Gulnara Baldoquin 1, Jairo A Martinez 1, Jenny Díaz-Ramírez 2,*
Editor: Baogui Xin3
PMCID: PMC7398502  PMID: 32745089

Abstract

Modeling real-life transportation problems usually require the simultaneous incorporation of different variants of the classical vehicle routing problem (VRP). The periodic VRP (PVRP) is a classical extension in which routes are determined for a planning period of several days and each customer has an associated set of allowable visit schedules. This work proposes a unified model framework for PVRP that consists of multiple attributes or variants not previously addressed simultaneously, such as time-windows, time-dependence, and consistency -which guarantees the visits to customer by the same vehicle-, together with three objective functions that respond to the needs of practical problems. The numerical experimentation is focused on the effects of three factors: frequency, depot centrality, and the objective function on the performance of a general–purpose MILP solver, through the analysis of the achieved relative gaps. Results show higher sensitivity to the objective functions and to the problem sizes.

Introduction

Transport decisions in modern companies are made in the context of integrated supply chains. Tactical and operational levels of transport comprise medium and short-term decisions, including detailed planning of visit schedules, routes and load plans. Correct synergy between such decision levels contributes to the consolidation of the supply chain and is a recurrent challenge for planners [1, 2].

The vehicle routing problem (VRP) is a problem that has been widely used for the representation of distribution activities and transportation of goods [3]. The VRP is based on a set of points and available vehicles, and for each vehicle the points to be visited and their order are decided. The classic objective is that the total distance covered by each vehicle is the minimum and that each point receives exactly one visit. Features of particular case studies are added to the basic VRP model. A taxonomy of the VRP model family is detailed in [4]. For the study of supply chain management problems, variants have been created that emphasize tactical aspects such as the periodic vehicle routing problem (PVRP), while others emphasize operational aspects, such as the vehicle routing problem with time windows (VRP-TW) and the time dependent vehicle routing problem (TDVRP). Mixed integer linear programming (MILP) models are proposed to represent these variants, in which points of interest are usually called customers and the starting point is called depot [35]. To ease the reading, Table 1 lists the meaning of the acronyms used throughout the paper.

Table 1. List of acronyms.

Acronym Meaning of the acronym Acronym Meaning of the acronym
SPTW Shortest Path Problem with Time Windows ConVRP Consistent VRP
ESPTW Elementary SPTW PVRP Periodic VRP
ESPTWQ ESPTW and capacity constraint TDVRP Time Dependent VRP
TSPTW Traveling Salesman Problem with Time Windows PVRPTW PVRP with Time Windows
CVRP Capacitated VRP TDPVRP Time Dependent PVRP
DCVRP Distance-Constrained VRP TDPVRP-TW TDPVRP with Time Windows
VRPSDP VRP with Simultaneous Pickups and Deliveries ConPVRP Consistent PVRP
VRPB VRP with Backhauls ConPVRP-TW Consistent PVRPTW
VRPTW VRP with Time Windows ConTDPVRP Consistent TDPVRP
VRPTWPD VRPTW with Pickups and Deliveries ConTDPVRP-TW Consistent TDPVRP-TW

In the VRP-TW each customer must be visited within a certain time interval. In TDVRP, the travel time between two customers depends on the state of traffic at the time of departure. The PVRP looks for building a plan of optimal routes for the entire planning horizon (i.e. more than one day), knowing in advance the frequency of visits demanded by each customer. It involves deciding the pattern of visits for each customer, the selection of the vehicles that visit each customer, and the visit order. In the literature we find models for the VRP that simultaneously capture two of these variants: PVRP and VRP-TW or TDVRP and VRP-TW [6, 7]. Three important variants of the PVRP are revised in [8]: the PVRP with time windows (PVRP-TW), the multi-depot PVRP, and the PVRP with service choice, which includes the service frequency as a decision variable, given that customers are visited a given number of times over the period, with a schedule that is chosen out of a menu of schedule options.

Some papers deal with additional constraints that improve customer service quality in VRP problems. In [9] a consistent VRP (ConVRP) considers that the same driver visits the same customers throughout the planning horizon, at roughly the same time on each day that these customers are visited. In [10] a generalized ConVRP is considered, where each customer is visited by a limited number of drivers and the variation in the arrival times is penalized in the objective function. A collection of vehicle routing problems in which consistency considerations are relevant are described in [11]. The consistent PVRP (ConPVRP) problem is referred with this name in [12] but it was previously addressed in [2, 13]. The problem addressed in [2, 13] is a consistent PVRP with time windows (ConPVRP-TW) where the model selects a pattern of visits to each customer, according to its frequency of visit, which depends on the customer’s sales volume: weekly (the same day each week; e.g. every Tuesday), semiweekly (two visits per week; e.g. Monday and Thursday or Tuesday and Friday), bimonthly (2 times a month; e.g. in the first and third weeks or in the second and fourth weeks, but always on the same day of the week), and monthly. The objective function considered is the sum of travel time needed to supply all customers. In [2], the problem was divided into phases, and a heuristic solution method is highlighted for Phase 2. A non-linear model was solved with a heuristic method that uses in one of its steps a well-known integer linear problem as a black box. In [13], a model and two heuristics are proposed to solve the ConPVRP just described.

All the previous ones have been useful for the analysis of prototypical cases, nevertheless, there are problems that require to consider simultaneously periodicity, time windows and time dependency, as the design of routes for companies of distribution of goods in urban centers [2]. In this context, using a model that ignores any of the variants can lead to inefficient plans that generate additional costs and high percentages of non-compliance.

This article presents a unified modeling framework for the ConPVRP, where the service pattern for a given frequency is a decision of the model. This modeling framework combines the variants of ConPVRP-TW, consistent and time dependent PVRP (ConTDPVRP), and consistent and time dependent PVRP with time windows (ConTDPVRP-TW); taking into account two different objective functions that are not so usual but important in some real applications: the minimization of the maximum duration of a route, which is related to operating costs, the minimization of the time in which the last customer is visited, which is related to their degree of satisfaction [14], and also an objective function more used in literature: minimization of the total transportation time over the planning horizon [12].

A general real-world context that inspires the development of the framework for ConPVRP is as follows: The company has a set of sale points (or customers) that must be visited at a frequency determined by its sales volume (or demand) by one of the trucks of the company fleet. There are 4 types of visit frequency: weekly (the same day each week, for example every Tuesday), biweekly (two visits per week, e.g. Monday and Thursday or Tuesday and Friday), bimonthly (2 times a month, e.g. in the first and third weeks or the second and fourth weeks, but always on the same day of the week), and monthly. Trucks must start and finish their journey at the central depot. Each customer must always be visited by the same truck. Several customers can be visited on the same day by the same truck. The trucks are available from Monday to Friday. Though the trucks have a limited capacity, it is assumed that the total available travel time is the dominant constraint [2]. This is why f1 and f2 become relevant objective functions.

This paper makes two contributions to literature, being the first one of modeling-type, and the second one a numerical-type contribution; as follows:

  1. A unified model framework for the multi-attribute ConPVRP inspired by real problems. The framework includes variants, and their relationships, not considered simultaneously before. In addition, it includes the analysis of three objective functions, two of them uncommonly discussed but inspired by real problems.

  2. The experimentation design includes the simultaneous analysis of three relevant factors to these types of problems: frequency, depot centrality, and the objective functions. We provide experimental evidence of how the two non-conventional objective functions are harder problems to solve, and that some active constraints found in the literature actually do not improve the performance of the model.

The remainder of this paper is structured as follows: Detailed literature review is presented in next section. Then we present the formulation of the modeling framework. Next, we describe the experimental design, the experimental results and their respective analysis. Finally, we summarize our work and propose lines for future research.

Literature review

This literature review has been divided into three subsections. The first one contains the main proposals for the modeling and solution of the PVRP, including previous work related to ConPVRP. Next subsection explores the research dedicated to TDVRP, emphasizing techniques for formulating time dependent travel times or velocities, which inspired the way the time dependence issue is addressed in the proposed framework. Finally, the last subsection mentions different researches oriented to obtain modeling frameworks for the multi-attribute VRP. It is worth noting that no previous studies addressing the TDPVRP variant were found. In particular we have not found MILP formulations for the ConTDPVRP and ConTDPVRP-TW cases, both included in the modeling framework proposed in the present work.

Periodic VRP and variants

The PVRP was presented in a seminal article by Beltrami & Bodin at 1974 in the context of a route design problem for garbage collection [15]. Since its inception, multiple variants have been added to the PVRP combining tactical and operational features for real case analysis. Russell et al. [16] addressed a problem close to PVRP for planning weekly visits and balancing the vehicle requirements. Christofides et al. [17] proposed a formal definition of the PVRP and identified the three decisions that make up the problem: (i) selection of visit patterns, (ii) selection of customers that will be visited by each vehicle during each day, and (iii) definition of the order of visits. They presented an integer programming (IP) formulation, in which the PVRP problem was interpreted as an extension of the routing problem with a pattern selection decision included.

In [8] two approaches to the PVRP are distinguished depending on how the decisions are prioritized: Assignment routing problem if the selection of visit patterns is prioritized, and periodic routing problem when the construction of routes is prioritized. The first approach is applied to cases in which tactical decision prevails, as is the case of [2] and [13], while the second approach is specific to situations in which the interest lies in operational decisions.

There are several precedents of the inclusion of additional operational features in the PVRP. In [6] the PVRP was extended to the PVRP-TW and used a modified data set for the PVRP including randomly generated time windows for each customer. Cantu et al. [18] investigated a multi-depot periodic vehicle routing problem (MDPVRP) with due dates and time windows motivated by the case of a Mexican brewing company. The authors used a set of artificial data constructed from real information provided by the brewing company. Related works adding the constraint of consistency of the drivers along the visits of the planning horizon can be found in [13] and [12]. Table 2 shows a summary of the features dealt in these works.

Table 2. Summary of consistent-VRP review.

Paper Type of model Attributes Objective function Solution method Number of customers Dataset
[2] (2014) Mixed integer non linear non convex program Scheduling visits to customers located in the same cluster in a given period Minimizing the total transportation time over the planning horizon Hybrid heuristic + CPLEX solver 100-1000 A. Escalera
[13] (2018) Mixed integer non linear program ConPVRP-TW, PVRP-DC Hybrid heuristic: local search + Gurobi solver 400-2000 A. Escalera
[12] (2019) Integer program PVRP-DC, capacitated Minimizing the total routing cost Branch & Cut 11-71 Author’s own construction

PVRP: Periodic VRP, ConPVRP: Consistent VRP, TW: Time-windows, DC: Driver Consistent.

There are some works aimed at obtaining stronger formulations for PVRP variants. In [12] valid inequalities for a consistent PVRP are derived from the generalized multistar inequalities presented in [19], where vehicles are considered of unitary capacity. In [20] the authors introduced the flexible periodic vehicle routing problem (FPVRP), and derived valid inequalities related to the flow balance. They implemented optimality cuts regarding the load of the vehicles when returning to the depot. Both works incorporated constraints for symmetry breaking based on the indexation of the customers. It is important to note here that in recent literature research on valid inequalities has concentrated mainly on variants of the capacitated VRP, see for example [21].

During the first decade, much of the research on the PVRP followed Beltrami’s [15] two phase solution methods. Russell et al. [22] presented constructive heuristics while Christofides [17] introduced relaxations to the problem and a two-phase solution method for them. Tan [23] used a heuristic algorithm based on a previous work of Fisher & Jaikumar [24] for solving an IP formulation. Both works prioritized the selection of visiting patterns. Chao et al. [25] adopted an approach similar to Russell & Igo, using an improvement phase after assigning the visit pattern to each customer.

Cordeau et al. [26] presented a tabu search algorithm applicable to the PVRP-TW. Subsequently Drummond et al. [27] proposed a metaheuristic based on genetic algorithms, where the intensification strategy was reinforced by local search. Regarding exact solution methods, Francis et al. [28] developed procedures on Lagrangian relaxation of the PVRP formulation as a linear programming problem. Mourgaya et al. [29] solved a tactical version of the PVRP using the column generation method. However, to reduce computational complexity, they chose to solve the subproblems using heuristic techniques. Finally, Vidal et al. [30] proposed an algorithmic framework for the multidepot PVRP with capacitated vehicles and constrained route duration, combining population-based evolutionary search and neighborhood-based metaheuristics.

Time dependent VRP

The TDVRP was first presented in [31] and [32] in 1991 to address VRPs taking into account the effect of vehicle congestion on plan performance, in urban contexts. A state of the art review for the TDVRP variant is presented in [33]. The pioneering work of Malandraki & Daskin [31] and Ahn & Shin [32] raised the need to include in the models the variation in travel times due to traffic congestion and occasional factors such as accidents. Ahn & Shin understood the problem as a natural extension of the VRP-TW, while Malandraki & Daskin posed a situation without time windows. Both works were interested in the computational complexity of the variant: The last one by taking the case of the time dependent travelling salesman problem, while Ahn & Shin investigated the increased complexity of the problem with respect to a problem with time windows and constant travel time, identifying the non-passing property, later referred to as FIFO in [34], as a desirable condition also related with the complexity of the problem.

A MILP-type model for the TDVRP was formulated in [31], and their key contribution was the division of the day into time intervals and the definition of a stepwise travel speed function over such intervals. The idea of dividing the day into time intervals was taken up in the work of several authors such as Ichoua et al. [34] and Figliozzi et al. [7]. However, to ensure the satisfaction of the FIFO property, these authors proposed stepwise speed functions and calculation of travel time by integration. Most of the current formulations are based on these models, highlighting their application to new variants such as the green VRP, which aims to minimize fuel consumption by establishing routes and appropriate schedules [3537].

The first solution methods for TDVRP were modifications to constructive algorithms for VRP. In [31] authors adapted the nearest node insertion heuristics and the sequential route construction when there is time dependency, to deal with TDVRP. Ahn et al. [32] modified Clarke & Wright savings algorithm to solve a TDVRP-TW. Ichoua et al. [34] used tabu search metaheuristics, and adapted operations to account for time dependency in a TDVRP while Hashimoto et al. [38] used iterated local search to resolve TDVRP-TW formulation where time windows are soft, and like Ichoua et al. made significant modifications to address time dependence.

In [39] authors investigated the adaptation of algorithms used in the VRP to solve the TDVRP. When they used metaheuristic based on local search, they recognized that the improvement of a feasible solution does not only affect the travel times of the customers involved in the operation, but instead impacts all nodes assigned to a route. A similar phenomenon was reported in [40] and [41] when trying to solve the TDVRP by tabu search, defining specific (2-opt) neighborhood movements to deal with time dependence. Donatti’s ant colony optimization metaheuristics proposal and Figliozzi’s route improvement algorithms [7] were presented to deal with the TDVRP without relying on standard local search procedures and reporting solutions at least as good as those of their counterparts.

Multi-attribute VRP and modeling frameworks

In [42] authors coined the term attribute to refer to the variants, characteristics and types of decisions that appear in real VRPs. They identified fifteen VRP multi-attributes (MA) that have been the object of intense study in the literature and the heuristic and metaheuristic techniques used for their solution. Later in [43] the authors described the development of a solver for MA-VRPs, which they called unified hybrid genetic search metaheuristic and evaluated its performance through computational experimentation on different instances considering multiple periods, multiple depots, generalized time windows, time dependence, between other attributes. These authors focused on the approximate methods of solution but didn’t present a modeling framework that encompasses the variants that were considered.

In the literature there are several works in which “modeling frameworks” are presented for families of VRP variants. The Table 3 presents a summary of the most relevant works. Desaulniers et al. [44] developed a modeling framework based on integer nonlinear mixed programming. Although the authors include the derivation of the VRP-TW from the proposed framework, they do not account for periodic or time-dependent problems. Irnich [45] present a unified modeling framework whose formulation makes use of a routing graph in which any solution to a MA-VRP is represented by a single cycle called a giant tour. The Irnich’s modeling framework includes among other problems the VRP-TW and the PVRP-TW. The framework proposed by Desaulniers [44] is designed for the solution using Branch & Bound (B&B) methods and column generation, while the Irnich’s framework [45] is aimed at the efficient implementation of metaheuristics.

Table 3. Summary of frameworks for VRP variants.

Paper Type of model framework Included variants Objective function Projected solution method
[44] (1998) Mixed integer non linear programming ESPTW, SPTW, ESPTWQ, TSPTW, VRPTW, VRPTWPD Minimizing the total cost of routes Column generation, Lagrangian relaxation
[45] (2008) Formulation on graphs: routing graph, giant tour representation CVRP, DCVRP, VRPSDP, VRPB, PVRP,PVRPTW Metaheuristics based on local search
[46] (2011) Metamodel based on formulation on graphs CVRP, VRPTW, VRPSDP, VRPB, PVRP,TDVRP, PVRPTW Metaheuristcs based on local search

SP: Shortest Path Problem, E: Elementary, TW: Time Windows, Q: capacity constraint, TSP: Traveling Salesman Problem, B: Backhauling, P: PVRP, TD: Time Dependent, C: Capacitated, DC: Distance-Constrained VRP, SDP: Simultaneous Pickup and Deliveries.

Subsequently Puranen et al. [46] present a modeling language or metamodel for the MA-VRP based on formulations on graphs and assignment functions. In this metamodel the VRP variants are not formulated as mathematical programming problems, but it is able to express many variants among which VRP-TW, PVRP, PVRP-TW, and TDVRP stand out. Puranen’s modeling language is aimed at the efficient implementation of metaheuristics [46]. The consistency attribute is not mentioned in any of the three modeling frameworks mentioned above.

The work of Rodríguez et al. [12] deals with the ConPVRP. However, our proposal presents multiple differences with respect to this one: In [12] the model considers a minimum number of customers per route, without clarifying the real-life problem conditions that justify such an assumption; in contrast, the models in our framework do not necessarily consider a minimum or maximum number of customers per route. We consider two non-conventional objective functions, while in [12] it is considered a more classical objective function. There are also methodological differences: in the experimental phase we evaluate the influence of different characteristics of the constructed instances on the solution, and the maximum computation time set is half of the time dedicated in that work.

During the construction of the state of the art we did not find any reference in which a model is formulated for the ConPVRP that includes the attributes of time windows and time dependency.

Model framework

The model framework proposed in this work considers the following variants of the ConPVRP: ConPVRP-TW, ConTDPVRP and ConTDPVRP-TW. First, the structure of the model framework is schemed in Table 4. Next, the objective functions selected are described and justified, and finally, the model framework is presented in detail.

Table 4. Summary of model framework.

Objective functions Constraints corresponding to conPVRP models included in the framework
All models Models without TD Models with TD Models with TW
ConPVRP, ConPVRP-TW, ConTDPVRP, ConTDPVRP-TW ConPVRP, ConPVRP-TW ConTDPVRP, ConTDPVRP-TW ConPVRP-TW, ConTDPVRP-TW
For all three functions (413), (32) + additionals: (2830), and (31) instead (11) (17) (18), (2125) (1416)
Only for f1 (1), (26) (20)
Only for f2 (2), (27) (19)
Only for f3 (3)

Table 4 schematizes the variants that are analyzed and distinguishes the specific constraints of each variant from the core constraints of the ConPVRP, by indicating the numbers of the equations that constitute each one. The core VRP constraints reflecting consistency and periodicity are included in the column “all models”. Constraints in the next column are needed in the models that don’t consider time-dependence, in contrast with the fourth column that identifies the constraints that are exclusively used if the model considers time-dependence. The time-windows variant requires the addition of the constraints in the last column. The additional valid constraints that were revised in the numerical experimentation are also optional and considered in all models.

The set of constraints shaping all variants considered in this work can be used to optimize the function that better fulfil the researcher’s needs. The objective functions equations included in the framework, and the constraints needed to connect them with the rest of the model, are indicated in their respective cell in Table 4.

The model framework proposed includes three options of objective functions:

  • (f1) that minimizes the maximum duration of a route.

  • (f2) that minimizes the time in which the last customer is visited.

  • (f3) that minimizes the total transportation time over the entire planning horizon.

(f1) and (f2) are functions of the makespan minimization type. According to Braekers et al. [4], they are not considered standard objective functions although both are based on time or distance. These functions have been used in parcel applications [47], load balancing in home health services [48], manufacturing processing times [49]. Other practical problems where (f2) gains importance is in bus routing, where the maximum travel time of the first student collected in the route wants to be minimized [50, 51]. (f3) has been added in the analysis due that it is one of the standard and most common objective functions explored in VRP. This inclusion will allow future benchmark or experimental comparisons. Examples of VRP studies considering this function are [7, 12, 2022, 39, 52].

The mathematical model

Scalar parameters

n: number of customers

t_days: number of days in the planning horizon

m: number of available vehicles

p_num: number of visiting frequencies

D: maximum working day length

h: number of time intervals in a day

ϵ: A positive small enough number

Indices

i, j: customers, depot

l: days

k: vehicles

p: visiting patterns

u: intervals that make up a day

f: visiting frequencies

Sets

V ≔ {1, ⋯, n + 2}: the first element in V is the initial depot, the last element is the “final” depot (i.e. the depot “replicated”); and in between are the customers.

VI ≔ {1, ⋯, n + 1}: the initial depot and the n customers.

VF ≔ {2, ⋯, n + 2}: the customers and the final depot.

VC ≔ {2, ⋯, n + 1}: customers.

T: the days considered in the planning horizon.

K: available vehicles.

IT: time intervals that make up a day.

IT: IT excluding the last element.

VCf: customers to be visited with frequency f.

Pf: possible visiting patterns to customers in VCf.

Vectorial parameters

dij: distance between nodes i and j when considering time dependent models. It denotes the travel time between nodes i and j when considering models without time dependency.

bi: number of visits in the period to the customer i.

apl: 1 if day l is included in visit pattern p, 0 otherwise.

τi: service time at node i.

ei: left end of the time window on customer i.

ri: right end of the time window on customer i.

θu: the left-end of time interval u.

vu: the considered standard velocity in the time interval u.

Decision variables

xijl: 1 if node j is visited after node i on day l, 0 otherwise.

wik: 1 if customer or initial depot i is visited by vehicle k over the entire planning horizon.

tikl: The time at which service starts at customer i on the day l by vehicle k.

yip: 1 if customer i is assigned to visit pattern p, 0 otherwise.

siul: 1 if the service of customer i is finished on day l in the interval u, 0 otherwise.

zmaxi: the maximum duration of a route.

zcustmaxi: the maximum time at which a customer is visited.

Objective functions

f1:minz=zmaxi. (1)
f2:minz=zcustmaxi. (2)
f3:minz=iVIjVFlTdij·xijl. (3)

Constraints

pPfyjp=1,jVCf,f=1,,p_num. (4)
jVF,jixijl=pPf(apl·yip),iVCf,f=1,,p_numlT. (5)
jVCx1jlm,lT. (6)
jVCx1jl=iVCxi,n+2l,lT. (7)
jVI,ijxjil=jVF,ijxijl,iVC,lT. (8)
kKwik=1,iVC. (9)
w1k=1,kK. (10)
lTxijlbi·(1-wik+wjk),i,jVC,kK. (11)
x1il+x1jl3-(wik+wjk),i,jVC,ij,lT,kK. (12)
xiil=0,iVC,lT. (13)
t1kl=0,lT,kK. (14)
tiklei,iVC,lT,kK. (15)
tiklri-τi,iVC,lT,kK. (16)
tikld1i-D·(2-x1il-wik),iVC,lT,kK. (17)
tikl(d1i/v1)-D·(2-x1il-wik),iVC,lT,kK. (18)
tikl+τi+dijtjkl+D·(1-xijl),i,jVC,lT,kK. (19)
tikl+τi+dijtjkl+D·(1-xijl),iVC,jVF,lT,kK. (20)
uITsiul1,iVC,lT. (21)
uITsiuljVIxjil,iVC,lT. (22)
tikl+τiθu+1-ϵ+D·(1-siul)+D·(1-jVFxijl),iVC,uIT-,lT,kK. (23)
tikl+τiθu-D·(1-siul)-D·(1-jVFxijl),iVC,uIT,lT,kK. (24)
tikl+τi+uIT(dij/vu)·siultjkl+D·(1-xijl),i,jVC,lT,kK. (25)
tn+2,klzmaxi,lT,kK. (26)
tillzcustmaxi,iVC,lT,kK. (27)
x1il+xi,n+2l1,iVC,lT. (28)
wn+1,1=1. (29)
xijl+xjil1,i,jV,ijlT. (30)
xijl1-wik+wjk,i,jVC,lT,kK. (31)
x,w,y,s{0,1},t,zmaxi,zcustmaxi0. (32)

The following are the valid constraints for all models:

  1. One pattern per customer Eq (4).

  2. Any customer should be visited in all days of his pattern assigned Eq (5).

  3. The number of routes on any day should be at most the number of vehicles available Eq (6).

  4. The number of routes departing from the initial depot is equal to the number of routes arriving to the final depot Eq (7).

  5. Balance at a node: If a route arrives to a node, it must leave from this node to another one (perhaps the depot) Eq (8).

  6. One vehicle should be assigned to each customer Eq (9).

  7. The initial depot is assigned to all available vehicles Eq (10).

  8. A vehicle can go from one customer to another if both customers are assigned to it Eq (11).

  9. A vehicle cannot go any day from the initial depot to more than one customer associated with this vehicle Eq (12).

  10. A route cannot go from a customer to the same one. Eq (13).

  11. Constraint Eq (32) specifies the type of variables.

The following are additional constraints that appear in the variants with time windows: The beginning time of any route is zero Eq (14), the service start time on any customer must be at least the lower end of its respective time window Eq (15), the service end time on any customer must be less or equal than the upper end of its respective time window Eq (16).

The arrival time at the first customer of any route is at least the time it takes to travel the first edge Eq (17) or Eq (18).

  1. In the case without TD, d1i represents the time to go from the depot to customer i Eq (17).

  2. In the case with TD, d1i represents the distance between the depot and customer i Eq (18).

For the subtours elimination constraints (some from constraints (19) to (25)) we distinguish between the following cases:

  1. Case without TD:

    • (a)

      With objective function f2: If the vehicles goes from node i to j, it is not possible to start service in j before the time of reaching node i plus service time in i plus travel time from i to j Eq (19).

    • (b)

      With objective function f1: The adequate constraint instead of (19) is (20), where the domain of j is VF, including the node n + 2 (final depot).

  2. Case with TD. The constraints are: (2125)

    • (a)

      A node i is reached on a day l during a single time interval u Eqs (21) and (22).

    • (b)

      The vehicles’ speed on the next route section is determined according with the time interval at which the service was concluded in the previously visited customer i Eqs (23) and (24).

    • (c)

      If the vehicles goes from node i to j, it is not possible to start service in j before the time for reaching node i plus service time in i plus travel time from i to j Eq (25). It is the variant of the constraint (19) when considering TD.

The specific constraints associated with objective functions are: With f1: (26), and with f2: (27). When using objective function f3, it is not necessary to include the constraints (26) and (27) in the model.

The following constraints can be added to any model: constraint (28) prevents a route from having a single customer as in [12]. The constraint (29) is a possible strategy for breaking the symmetry inherent in the PVRP definition, previously used in [12]. The constraint (30) is a valid inequality which indicates that on any given day an edge can only be traversed in one direction.

Note that the sum of constraints in (31) originates (11), so the set of constraints given by (31) can be used in any model instead constraint (11). If this is the case, we are talking about a disaggregated version of the model [53].

Experimental setup

This section describes the characteristics of the numerical experimentation developed to analyze the behavior of the ConPVRP-TW, with the three objective functions, as described in the modeling framework. This study will serve as a basis for future research questions concerning the performance of other models considered in the framework that involve greater computational complexity. To analyze the ConPVRP-TW three factors are varied: frequency of visits per customer, centrality of the depot, and the objective function (i.e. f1, f2 and f3). First, we describe the instances generated to represent practical PVRP problems and then the design of the experiments that was later conducted.

Instances description

We chose to build our own data set, given that there are no data sets reported in the literature that allows explicitly the evaluation of the effect of the depot centrality, and as observed in [12], the classical data for PVRP are highly symmetric in terms of the spatial distribution of the nodes and the allowed visit schedules of the customers, which generates solutions to the PVRP that are already driver consistent.

The horizon of the instances analyzed is a week. We consider two different frequencies: weekly and semiweekly. The instance size, which is denoted it with ω, is determined by the total number of visits during the planning horizon. Thus, sets of ω positions were quasi-randomly generated to locate the customers. For a given ω, the positions were used in instances, with three different visit frequencies each, and therefore, different number of customers, in this way: Instances with weekly frequency (W) use sets of n = ω customer positions; instances with semiweekly frequency (S) use a subset of n = ω/2 customer positions, and instances with a mix of both frequencies (M) use about a half of the positions for each frequency. To clarify the last case, let’s take as an example the mixed frequency with ω = 30 visits: ω/2 − 1 = 14 visits correspond to 14 customers with weekly frequency, and the remaining 16 visits correspond to 8 customers with semiweekly frequency, for a total of n = 22 customers. Similarly, for ω = 20 visits, ω/2 = 10 visits correspond to 10 customers with weekly frequency and the remaining 10 visits correspond to 5 customers with biweekly frequency, for a total of n = 15 customers. Finally, the sets were duplicated and a central depot (C) and an outer depot (NC) were added to each one.

Three groups were generated with a total of eight data sets in square areas chosen arbitrarily. The customer locations were randomly assigned following operational circumstances consistent to the real problem addressed. For example, Group A instances seek to include situations where distribution is over suburban areas, comprising a relatively larger area and a low density of customers. In contrast, Group B instances are intended to reflect cases of “last mile distribution” in which zoning involves small distribution areas and varying customer density over a wider range. Two data sets conform Group C that uses Group A setting to test the effect of the number of visits ω when the number of customers n is fixed. Group A has 2 data sets with the origin (0, 0) as a vertex of the rectangle: the first one with n = 20 customers located in the box (0, 200) × (0, 100) and a second set with n = 30 customers located in the box (0, 100) × (0, 120). Group B has four sets with n = 12, 20, 30, and 40 customers each, randomly located in the box (−4, 4) × (−4, 4), with the origin (0, 0) in the center of the rectangle. Tables 5 and 6 show the instance structure for these six data sets. The first set in Group C is the same set with n = 20 customers from Group A, see Fig 1(d), and the second one has n = 16 customers located in the same area of the Group A’s second set as shown in Fig 2.

Table 5. Instance structure Group A.

Number of visits (ω) 30 20
Frequency W S M W S M
Number of customers (n) 30 15 22 20 10 15

W: weekly, S: Semiweekly, M: Mixed

Table 6. Instance structure Group B.

Number of visits (ω) 60 40 20 12
Frequency W S M W S M W S M W S M
Number of customers (n) 60 30 45 40 20 30 20 10 15 12 6 9

W: weekly, S: Semiweekly, M: Mixed

Fig 1. Spatial distribution of customers—Group A—Centered depot.

Fig 1

Fig 2. Spatial distribution of n = 16 customers—Group C—Centered depot.

Fig 2

Fig 1(a), 1(b) and 1(c) show the locations of n = 30, n = 22 and n = 15 customers respectively, all of them used in instances with ω = 30 visits, with weekly, mixed and semiweekly frequencies, respectively, being the configurations shown in Fig 1(b) and 1(c) subsets of the configuration shown in Fig 1(a). Fig 1(d), 1(e) and 1(f) show the locations with n = 20, n = 15 and n = 10 customers; all of them used in instances with ω = 20 visits, with weekly, mixed and semiweekly frequencies, respectively, being the last two configurations subsets of the configuration shown in Fig 1(d). Fig 1 also identifies the position of the depot for the runs with centered depot (C), with a red bullet. For runs with outer depot, the location used for the depot was the origin.

Fig 3(a) to 3(d) show the set of four generated data sets that belong to Group B, with n = 60, n = 40, n = 20 and n = 12 customers, respectively. These locations are used in instances with weekly frequency (W), and from each of them two subsets are randomly extracted to form instances with semiweekly (S) and mixed (M) frequencies with the number of customers specified in Table 6. For instances with centered depot, the depot coordinates are given by the geometric median of the customer’s locations, while for instances with outer depot, their coordinates were selected so that the centrality is 10%.

Fig 3. Spatial distribution of customers—Group B—Centered depot.

Fig 3

Other parameters used in the model are: M = 2 vehicles, T = 5 days, τ(i) = 10 ∀i, ri = 120 ∀i. D = 150 for Groups A and C instances with centered depot and D = 180 for instances with outer depot. For all Group B instances D = 50.

All the information required for the replication of the experiments is housed in the paper repository https://github.com/jamartinec/Data_Paper_Baldoquin_Diaz_Martinez.

Experimental design

With the aim of assessing the performance of the model framework discussed above, we conducted the experimental design described in Table 7.

Table 7. Experimental design for each number of visits.

Factor Options
Frequency Weekly Semiweekly Mixed
Optimization function f1 f2 f3
Depot position Center (C) Outer (NC)

The factors considered are: the frequency, the optimization function, and depot position. This means that a complete experimentation for a given size involves 18 runs. We present in this paper the complete experimentation for the six data sets shown in the Tables 5 and 6.

We also study the effect of using the constraint (28) which prevents a route of having a single customer, the constraint for symmetry breakage (29), the valid inequalities given by (30) which states that and edge can only be traversed in one direction on the same route, and the influence of using the set of disaggregated constraints (31) instead constraint (11).

Performance measures

In this work, we solved the different instances that we have just described using the general-purpose MILP solver Gurobi-8.1.1. The modeling language used was Pyomo. The experiments were run in a computer with 8 CPUs Intel® Xeon® E5-2670 2.60GHz, operating system Linux Rocks 6.2. Under the same parameter tuning of the solver, modeling performance is assessed with two values: the objective function value (OF) and the relative gap (%). Table 8 shows the values used for some of the most important parameters that can influence the solution process of a MILP model [54].

Table 8. Gurobi parameter tunning.

Parameter Description Value Effect
Threads Controls the number of threads used by the parallel MIP solver Default: 0 Use all the cores available in the machine
MIPFocus Allows to decide which aspects to prioritize between finding new feasible solutions and proving that current solution is optimal 3 Focuses on improving the best bound
TimeLimit Limits the runtime 3600 Stops the solution process after 1 hour of starting the algorithm
MIPGap Relative MIP optimality gap Default: 1e-4 The solver will therminate when the absolute gap is less than MIPGap

The B&B algorithms used by the solver to solve MIP problems keep the best integer solution found along with its objective function value z^, this is called the incumbent solution. If the problem is a minimization one, z^ is an upper bound for the optimal solution of the original MILP formulation. Further details of the B&B algorithms can be found in [55]. At any time during the B&B search, there is also a lower valid bound, called the best bound z*, which is obtained by taking the minimum of the optimal values of the objective function on the leaf nodes. The absolute gap is the difference between the bounds, i.e. gap=z^-z*. The relative gap is obtained by dividing the absolute gap by the best lower bound, that is rel_gap = gap/z*. When the gap is less than a small value ϵ, the incumbent solution is returned as the optimal for the original problem [54, 56].

The choice of the relative gap as the main performance measure is consistent with Klotz & Newman [57], who showed that through careful formulation and algorithmic parameter tuning, the optimizer performance can be improved in terms of the optimality gaps (%). In addition, recognizing that commercial solvers are largely a black box, studying the effect of certain model constraints, remains a valid research question [58]. On other hand, the OF serves to compare variants of the same model, and is the typical performance measure of optimization models (for example, [59, 60]). Results reported are the values obtained after a fixed maximum computation time of one hour. Time selection obeyed to a preliminary experimentation with 10-hour runs, where it could be observed that the best lower bounds where achieved in this period, and following [57], good lower bounds better reflect the difficulty of a model solution than other aspects of the solution process.

Results

This section shows the results of the experimental runs for Groups A, B and C, in Tables 9 to 16, followed by a brief reading of the most outstanding values. Statistical analysis and further discussion is presented in the following section.

Table 9. Experimental results ω = 30 visits (Group A).

Visits (ω) 30
Depot C NC
Frequency W (n = 30) M (n = 22) S (n = 15) W (n = 30) M (n = 22) S (n = 15)
OF % OF % OF % OF % OF % OF %
f1 41,00 100,00 48,00 100,00 54,00 100,00 54,00 100,00 56,00 100,00 63,00 100,00
f2 38,00 78,90 38,00 66,30 46,00 82,60 37,00 64,90 41,99 61,90 46,00 71,70
f3 80,00 17,50 110,00 10,00 108,00 0,00 121,00 46,28 136,00 27,94 136,00 19,85
f1 + (28) 48,00 100,00 43,00 100,00 49,00 100,00 52,00 100,00 47,00 100,00 63,00 100,00
f2 + (28) 37,00 90,00 39,00 64,10 46,00 65,22 39,00 61,54 47,00 70,22 48,00 68,53
f1 + (30) 45,00 100,00 44,00 100,00 52,00 100,00 51,00 100,00 68,00 100,00 62,00 100,00
f2 + (30) 36,00 77,77 41,00 68,29 44,00 72,72 38,99 66,66 33,00 59,46 47,00 70,21
f1 + (31) 39,00 100,00 44,00 100,00 48,00 100,00 50,00 100,00 57,00 100,00 61,00 100,00
f2 + (31) 36,00 77,77 38,59 67,81 42,99 69,76 43,00 69,76 45,00 64,44 46,99 70,21
f3 + (31) 78,00 15,38 113,00 2,65 108,00 0,00 116,00 43,95 149,00 29,53 136,00 22,79

OF: objective function value; %: relative gap.

Table 16. Experimental results n = 16 customers (Group C).

Customers (n) 16
Depot C NC
Frequency W (ω = 16) M (ω = 24) S (ω = 32) W (ω = 16) M (ω = 24) S (ω = 32)
OF % OF % OF % OF % OF % OF %
f1 28,00 100,00 44,00 100,00 60,00 100,00 48,00 100,00 59,00 100,00 78,00 100,00
f2 20,00 0,00 35,00 60,00 51,00 80,39 28,00 7,14 39,00 43,59 58,00 79,31
f3 69,00 0,00 124,00 0,81 138,00 0,00 84,00 11,91 138,00 16,67 168,00 21,43
f1 + (28) 34,00 100,00 44,99 100,00 64,90 100,00 57,00 100,00 62,00 100,00 73,00 100,00
f2 + (28) 22,00 0,00 33,00 30,00 52,00 75,00 33,00 0,00 38,00 60,52 56,00 71,40
f1 + (30) 32,00 100,00 44,00 100,00 62,00 100,00 48,00 100,00 60,00 100,00 79,00 100,00
f2 + (30) 20,00 0,00 33,99 58,82 51,00 70,58 28,00 0,00 36,00 22,22 55,00 70,91
f1 + (31) 36,00 100,00 44,00 100,00 58,00 100,00 48,00 100,00 59,00 100,00 73,00 100,00
f2 + (31) 20,00 0,00 33,00 52,00 47,00 72,00 28,00 0,00 39,00 47,59 55,00 71,00
f3 + (31) 69,00 0,00 124,00 0,00 138,00 0,00 84,00 0,00 136,00 13,97 168,00 19,64

OF: objective function value; %: relative gap.

Tables 9 and 10 report the experimental results obtained by using Group A instances, and Tables 11, 12, 13 and 14 report the results by using Group B instances. The experiments results in which the frequency is varied given a fixed number of customers n, are recorded in Tables 15 for n = 20 and 16 for n = 16. Each line in the tables specifies the objective function, or the combination of objective function and additional constraint that has been tested.

Table 10. Experimental results ω = 20 visits (Group A).

Visits (ω) 20
Depot C NC
Frequency W (n = 20) M (n = 15) S (n = 10) W (n = 20) M (n = 15) S (n = 10)
OF % OF % OF % OF % OF % OF %
f1 33,00 100,00 45,00 100,00 41,00 39,00 49,00 100,00 57,00 100,00 56,00 100,00
f2 21,00 0,00 32,00 53,10 34,00 3,00 30,00 23,00 38,00 40,00 35,99 3,00
f3 67,00 0,00 113,00 0,00 120,00 0,00 89,00 22,47 148,00 27,02 150,00 13,33
f1 + (28) 34,00 100,00 45,00 100,00 41,00 38,00 56,00 100,00 57,00 100,00 56,00 100,00
f2 + (28) 21,00 0,00 32,00 43,00 33,00 0,00 33,00 30,00 41,00 44,00 36,00 0,00
f1 + (30) 33,00 100,00 41,00 100,00 41,00 80,00 49,00 100,00 58,00 100,00 56,00 46,00
f2 + (30) 21,00 0,00 32,00 66,00 34,00 0,00 30,00 23,00 38,00 39,00 36,00 3,70
f1 + (31) 34,00 100,00 44,00 100,00 41,00 100,00 49,00 100,00 58,00 100,00 56,00 100,00
f2 + (31) 21,00 0,00 33,00 61,00 34,00 0,00 30,00 47,00 40,00 53,00 36,00 0,00
f3 + (31) 67,00 0,00 113,00 0,00 120,00 0,00 90,00 23,33 78,00 0,00 150,00 0,00

OF: objective function value; %: relative gap.

Table 11. Experimental results ω = 60 visits (Group B).

Visits (ω) 60
Depot C NC
Frequency W (n = 60) M (n = 45) S (n = 30) W (n = 60) M (n = 45) S (n = 30)
OF % OF % OF % OF % OF % OF %
f1 37,34 100,00 29,15 100,00 32,55 100,00 37,60 100,00 30,41 100,00 32,68 100,00
f2 21,16 94,25 28,32 94,36 22,34 85,17 21,17 92,42 33,02 95,25 27,51 87,82
f3 68,01 28,04 95,11 30,78 82,22 10,99 90,36 45,57 118,15 45,57 97,27 25,68
f1 + (28) 24,53 100,00 37,00 100,00 25,89 100,00 40,33 100,00 30,07 100,00 33,55 100,00
f2 + (28) 21,45 91,76 29,56 95,25 24,47 85,26 22,90 91,22 31,06 94,67 26,72 83,44
f1 + (30) 28,85 100,00 26,11 100,00 36,75 100,00 37,40 83,10 30,45 100,00 34,83 100,00
f2 + (30) 20,35 90,12 23,27 88,01 24,30 81,93 20,19 88,50 31,37 94,76 24,65 82,14
f1 + (31) 26,03 100,00 28,33 100,00 32,29 100,00 29,50 100,00 29,76 100,00 NAN NAN
f2 + (31) 25,88 94,43 29,15 100,00 20,91 74,02 22,21 91,11 30,15 95,98 29,19 79,50
f3 + (31) 69,50 29,27 82,52 21,67 80,68 8,53 98,27 50,06 124,03 48,79 94,80 23,42

OF: objective function value; %: relative gap.

Table 12. Experimental results ω = 40 visits (Group B).

Visits (ω) 40
Depot C NC
Frequency W (n = 40) M (n = 30 S (n = 20) W (n = 40) M (n = 30) S (n = 20)
OF % OF % OF % OF % OF % OF %
f1 17,97 100,00 18,01 100,00 20,46 100,00 22,58 100,00 24,23 100,00 24,39 100,00
f2 13,58 80,12 14,55 78,89 12,78 71,13 15,58 84,20 15,99 79,19 15,41 77,22
f3 49,37 14,19 66,62 18,75 70,92 13,32 66,50 37,56 81,11 34,22 81,26 25,26
f1 + (28) 18,06 100,00 17,96 100,00 19,13 100,00 28,13 100,00 25,66 100,00 24,29 100,00
f2 + (28) 14,29 81,11 15,50 76,90 15,03 72,85 16,25 83,38 19,14 83,44 16,61 72,13
f1 + (30) 17,02 100,00 17,22 100,00 21,70 100,00 29,51 100,00 24,32 100,00 25,14 100,00
f2 + (30) 17,95 86,30 17,69 81,54 18,47 74,61 16,44 82,00 18,82 83,53 16,10 72,36
f1 + (31) 16,46 100,00 17,34 100,00 20,97 100,00 23,11 100,00 24,03 100,00 26,44 100,00
f2 + (31) 11,81 77,13 16,71 72,47 15,13 70,06 15,24 82,30 17,55 74,81 18,67 71,14
f3 + (31) 49,37 15,45 65,42 18,14 70,54 14,47 57,97 28,12 86,18 37,87 76,98 20,97

OF: objective function value; %: relative gap.

Table 13. Experimental results ω = 20 visits (Group B).

Visits (ω) 20
Depot C NC
Frequency W (n = 20) M (n = 15) S (n = 10) W (n = 20) M (n = 15) S (n = 10)
OF % OF % OF % OF % OF % OF %
f1 11,05 100,00 11,04 100,00 11,58 100,00 19,38 100,00 20,38 100,00 20,25 0,00
f2 5,63 5,33 5,93 0,00 6,57 0,00 9,62 65,49 10,03 6,08 10,26 0,00
f3 29,86 0,00 38,72 0,00 46,56 0,00 37,67 20,28 47,96 14,97 50,52 0,00
f1 + (28) 11,79 100,00 12,17 100,00 11,58 100,00 20,38 100,00 20,38 100,00 20,45 100,00
f2 + (28) 6,70 0,00 6,93 0,00 7,57 0,00 11,19 45,67 11,19 0,00 11,26 0,00
f1 + (30) 11,00 100,00 12,17 100,00 11,58 100,00 19,38 100,00 20,05 100,00 20,28 100,00
f2 + (30) 6,63 4,52 6,93 0,00 7,57 0,00 10,19 57,61 11,03 2,54 11,26 0,00
f1 + (31) 10,73 100,00 11,04 100,00 11,58 0,00 19,38 100,00 20,45 100,00 20,25 0,00
f2 + (31) 6,63 2,56 6,93 0,00 7,57 0,00 10,19 57,61 10,75 2,54 11,26 0,00
f3 + (31) 29,86 0,00 38,72 0,00 46,56 0,00 37,67 22,23 47,96 15,59 50,52 0,00

OF: objective function value; %: relative gap.

Table 14. Experimental results ω = 12 visits (Group B).

Visits (ω) 12
Depot C NC
Frequency W (n = 12) M (n = 9) S (n = 6) W (n = 12) M (n = 9) S (n = 6)
OF % OF % OF % OF % OF % OF %
f1 9,38 100,00 9,18 0,00 9,18 0,00 19,02 100,00 19,00 0,00 15,90 0,00
f2 4,19 0,00 4,34 0,00 4,34 0,00 9,01 0,00 9,01 0,00 7,45 0,00
f3 24,15 0,00 35,05 0,00 32,02 0,00 26,47 0,00 44,08 0,00 38,16 0,00
f1 + (28) 10,98 100,00 11,79 0,00 10,18 0,00 20,20 100,00 20,31 0,00 16,90 0,00
f2 + (28) 7,52 0,00 7,88 0,00 6,93 0,00 11,19 0,00 11,13 0,00 9,45 0,00
f1 + (30) 9,38 100,00 9,18 0,00 9,18 0,00 19,02 100,00 19,01 0,00 15,90 0,00
f2 + (30) 5,19 0,00 5,34 0,00 5,34 0,00 10,01 0,00 10,01 0,00 8,45 0,00
f1 + (31) 9,38 100,00 9,18 0,00 9,18 0,00 19,02 100,00 19,02 0,00 15,90 0,00
f2 + (31) 5,19 0,00 5,34 0,00 5,34 0,00 10,01 0,00 10,01 0,00 8,45 0,00
f3 + (31) 24,15 0,00 35,05 0,00 32,02 0,00 26,47 0,00 44,08 0,00 38,16 0,00

OF: objective function value; %: relative gap.

Table 15. Experimental results n = 20 customers (Group C).

Customers (n) 20
Depot C NC
Frequency W (ω = 20) M (ω = 30) S (ω = 40) W (ω = 20) M (ω = 30) S (ω = 40)
OF % OF % OF % OF % OF % OF %
f1 33,00 100,00 61,00 100,00 73,00 100,00 49,00 100,00 63,00 100,00 91,00 100,00
f2 21,00 0,00 45,00 73,60 72,00 82,52 30,00 33,00 46,00 70,00 75,00 77,33
f3 67,00 0,00 121,00 9,92 134,00 2,24 89,00 22,47 153,00 28,76 178,00 26,40
f1 + (28) 34,00 100,00 45,99 100,00 74,99 100,00 56,00 100,00 63,90 100,00 86,99 100,00
f2 + (28) 21,00 0,00 40,00 62,50 66,00 80,00 30,00 33,00 45,00 41,07 68,00 75,00
f1 + (30) 33,00 100,00 55,00 100,00 72,00 100,00 49,00 100,00 69,00 100,00 84,00 100,00
f2 + (30) 21,00 0,00 47,00 72,19 66,00 79,04 30,00 23,33 47,00 52,20 67,00 73,13
f1 + (31) 34,00 100,00 52,00 100,00 71,00 100,00 49,00 100,00 63,00 100,00 87,00 100,00
f2 + (31) 21,00 42,00 42,00 69,40 58,99 75,85 30,00 47,00 46,00 58,70 70,00 67,14
f3 + (31) 67,00 0,00 121,00 9,09 134,00 2,98 90,00 23,33 153,00 28,10 178,00 25,84

OF: objective function value; %: relative gap.

Table 9 shows that optimality is reached only with instances with objective function f3 and variant f3 + (31), centered depot and n = 15 customers. In general, f3 and variant f3 + (31) present better gap values than instances with f2, and f2 + (31). f1 instances have 100% gap which usually means that the solver has not yet computed a lower bound obtained as optimal solution for a linear programming relaxation. No consistent effect of the additional constraints is observed.

Table 10 shows that instances with centered depot and objective functions f2 and f3 get to the optimal or near, except for mixed frequency cases. Objective function values for f1 have still 100% gap, except for some cases with n = 10. f3 instances with non-centered depot behave better with constraint (31) than without it. In general, gaps with f3 and f3 + (31) behave better than with f2 and f2 + (31).

Tables 11 and 12 show that with 60 and 40 visits, objective function f3 and variant f3 + (31) have a better performance than the other variants, although none of them reaches the optimum. The value of the gap for f3 and its variants behave better for centered instances compared to the non-centered ones. Only the additional constraint (30) for 60 visits instances, and the constraint (31) for 40 visits instances have slightly but consistent positive effect in f2 gaps.

Table 13 shows that optimality of f1 and f1 + (31) instances is reached for some instances with n = 10 customers and semiweekly frequency. It is also observed that f2 and f3 gaps behave better for centered instances compared to the non-centered ones. Centered instances with f2, f3, and their variants get to the optimal except for most of the f2 cases for which the number of customers was higher (n = 20). No consistent improvements for the addition of constraints is observed.

In Table 14 it can be seen that f1 and instances weekly frequencies still have 100% gaps. Additional constraints do not improve any objective function. The remaining instances get to optimality, except for one f2 instance with the larger value of n = 12, weekly frequency and non-centered depot.

In Tables 15 and 16, for the established number of customers, f1 instances still have 100% gaps. With a fixed n, the higher the number of visits (ω) the larger the gaps for f2 and f3 instances. For f3 instances, constraint (31) has no effect in the gaps obtained. However, constraints (28) and (30) have consistently slight improvements in the f2 gaps.

Analysis and discussion

Having into account that the maximum computation time allowed was 1 hour, next we present a series of highlights that come out from the results obtained.

Concerning to the additional constraints (28), (30), and (31), statistical two-sample difference tests were performed to verify if the gap improved when adding the additional constraints, one at a time. Every test considered n = 6, with all combinations of centered and non-centered and frequency for each number of visits. p_values of the tests are shown in Table 17. Detailed information of the statistical tests can be found in S1 Appendix. With an α = 0.05, the t-tests shows that the additional constraints do not have an effect on the quality of the model, since they do not significantly improve the value of the gap.

Table 17. Two-sample mean test p values of comparison of gaps for additional constraints (28), (30), and (31).

Visits f1 vs f1 + (31) f2 vs f2 + (31) f3 vs f3 + (31) f2 vs f2 + (28) f2 vs f2 + (30)
Group A 30 NA 0.6853 0.4521 0.7983 0.3385
20 0.3632 0.2013 0.2161 0.1953 0.3212
Group B 60 0.3632 0.3937 0.703 0.1517 0.0053
40 NA 0.0081 0.5083 0.9096 0.3972
20 NA 0.1228 0.2393 0.1582 0.1767
12 NA 0.3632 NA 0.3632 0.3632
n
Table 15 16 NA 0.0854 0.1834 0.4069 0.0511
Table 16 20 NA 0.6620 0.8122 0.0797 0.0739

NA: Not apply due to equal samples means. f1 vs f1 + (28) and f1 vs f1 + (30): NA for the same reason.

  • Constraint (29), which is devised as a strategy for breaking symmetry, had no effect on the value of the gap reached in any of the analyzed instances, and therefore the replicated results were not included in the Tables 914. One possible reason for this is that such a strategy is already covered in the automatic symmetry management techniques currently included in a commercial solver such as Gurobi, which are probably based on sophisticated ideas such as orbital branching [61].

  • For f2 only, the addition of the set of dis-aggregated constraints (31) achieves a slight decrease in the gap of less than 4% with 40 visits. The same does constraint (28), which prevents a route from containing a single customer, with 60 visits. For f1, no instance with n ≥ 16 gets a gap lower than 100% in one hour, so there is no significant difference between adding valid restrictions or not.

  • The addition of valid inequality (30), which establishes that each arc is traversed in a single direction on each route that includes it, had no effect on the value of the gap when f1 was used. The addition of such constraint in models with f2 only had a positive effect by reducing the value of the gap in instances with more than 40 customers.

  • No significant effect of restrictions (30) and (31) can be explained despite the so-called propagation algorithms used in current commercial solvers, in which formulation changes that probably improve performance during the solution stage are detected automatically [58].

Based on the experimental designed shown in Table 7, we performed analysis of variance (ANOVA) to test the significance of the four factors considered (i.e. objective function, centrality, frequency, and number of visits), for each number of visits: 20 and 30 for group A and 12, 20, 40, and 60 for group B. Taking advantages of the previous findings about no significant differences when adding constraint (31), we used those experiments as the second blocked replicate. Detailed ANOVAs are included in S2 Appendix. Among the more relevant findings are:

  • With p values <0.001, the size (i.e. either number of visits or n) and the objective function are significant in both groups, as it is expected; however, depot location and frequency appeared to be significant in some cases, but explaining the gap only with contributions from less than 1% to 4.8%. Centrality in group B has p value of 0.07.

  • The objective function to be solved is the factor with the greatest effect on the value of the gap. As observed in Fig 4, minimizing the total duration of route f1 is by far the most difficult objective function to solve. As the size of the problem increases (number of visits or customers), the difference between the effects on the value of the gap of f1 versus f2 and f3 becomes more pronounced. The outstanding performance of f2 over f1 is confirmed. The gaps of the three objective functions vary almost proportionally; this is, gaps when solving f2 are almost 35% greater than when solving f3 and 45% less than when solving f1.

  • For instances with more than 10 customers, the models with f1 or f2 are more sensitive to the size of the problem (measured in number of customers), than the models with the usual f3. With f1, only instances with n ≤ 10 reached gaps lower than 100% as is shown in Tables 13 and 14.

  • Gaps are consistently better for semiweekly frequencies. This means that for a given number of visits, a larger number of customers increases the complexity. However, the effect of the frequency type on the gaps is only significant for small instances of Group B, with 12 and 20 visits, for which the contribution is close to 10%. For the instances with the highest number of visits, the contribution of this factor is less than 1%. This suggests that the influence of the periodic assignment problem on the complexity of the model is quickly surpassed by the one corresponding to the routing problem.

  • In general, the centrality of depot location appears to be not significant. It contributes only 1% to the variability of the gap. Only f3 is affected by centrality. When the depot is centered, 20% lower gaps are obtained.

  • Significant interactions are identified in both groups. The interaction plots shown in Fig 5 indicate that frequency impacts gaps more when the number of visits is smaller; the effect of the number of visits is accentuated with f2; and double visit frequencies impact gaps more when the number of visits is larger and for f1. Finally, for f3 gaps behave better with centered depot.

Fig 4. Main effects plots for gap (fitted means).

Fig 4

Groups A and B, respectively.

Fig 5. Interaction plots of significant factors.

Fig 5

Groups A and B, respectively.

Finally, with information from Tables 15 and 16, where the visits increases as the number of customers and the frequency do, the more significant factors are again the size of the problem, measured in frequency and the objective function. Centrality appears now to be significant, suggesting that the gaps are slightly better with centered depot. The frequency affects gaps for f2 but not for f3.

Conclusions and further work

This paper presents a MILP model framework for several variants of ConPVRP, and carried out numerical experimentation on one of the models included in the Framework. The framework presented includes models for ConPVRP, ConPVRP-TW, ConTDPVRP, ConTDPVRP-TW. According to our review, the cases of ConTDPVRP and ConTDPVRP-TW had not been previously modeled. For the different models of the framework, two unusual objective functions were formulated and a third objective function of common use was incorporated for comparison purposes.

The ConPVRP-TW, one of the variants included in the framework, was validated through an experimental design where 4 factors were considered: objective function, number of visits, types of frequencies, and depot centrality. The analysis helped identify the significant factors, showed that the models performance is very sensitive to a relatively small sample size increase; and suggests future research directions in this type of problems. It has been demonstrated how the use of the non-conventional objective functions f1 and f2 lead to models of significantly higher complexity than those in which the conventional function f3 is used. One result that is worth noting is that the performance of the models that that minimizes the time in which the last customer is visited f2 far exceeds the option of minimizing the maximum duration of a route f1. In addition, results showed that the complexity of the problem is better explained by the routing problem than the periodic assignment problem.

Among the potential research lines derived from this work is the improvement of the mathematical formulations for all models considered in the framework, by including adequate cuts that allow finding in less time better lower bounds, with the consequent reduction of relative gaps. Such effort is necessary especially for the objective function f1. Finally, it is worthwhile developing a more comprehensive experimental design that incorporates the other types of problems raised in the proposed model framework for ConPVRPs.

Supporting information

S1 Appendix. Statistical two-sample difference tests.

It was applied to evaluate the effect of the inclusion of each of the additional constraints (28), (30), and (31) on the gap.

(PDF)

S2 Appendix. Summary of ANOVA test.

It was applied to evaluate the significance of the four factors considered in the experimental design: objective function, centrality, frequency, and number of visits.

(PDF)

Acknowledgments

The authors acknowledge supercomputing resources made available by the Centro de Computación Científica Apolo at Universidad EAFIT to conduct the research reported in this scientific product.

Data Availability

All relevant data are within the manuscript and its Supporting Information files.

Funding Statement

MGB: Universidad EAFIT: Grant 881000027. JAM: COLCIENCIAS - Young Researchers and Innovators Program Number 812. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1. Stank TP, Goldsby TJ. A framework for transportation decision making in an integrated supply chain. Supply Chain Management: An International Journal. 2000;5(2):71–78. 10.1108/13598540010319984 [DOI] [Google Scholar]
  • 2. Baldoquín MG, Escalera Fariñas A, Linfati R. A model and solution method for solving the real-world and complex problem of scheduling visits to customers. Journal of applied research and technology. 2014;12(3):333–342. 10.1016/S1665-6423(14)71616-5 [DOI] [Google Scholar]
  • 3. Toth P, Vigo D. Vehicle routing: problems, methods and applications. Society for Industrial and Applied Mathematics; 2015. [Google Scholar]
  • 4. Braekers K, Ramaekers K, Van Nieuwenhuyse I. The vehicle routing problem: State of the art classification and review. Computers & Industrial Engineering. 2016;99:300–313. 10.1016/j.cie.2015.12.007 [DOI] [Google Scholar]
  • 5. Adewumi AO, Adeleke OJ. A survey of recent advances in vehicle routing problems. International Journal of System Assurance Engineering and Management. 2018;9(1):155–172. 10.1007/s13198-016-0493-4 [DOI] [Google Scholar]
  • 6.Cordeau JF, Groupe d’études et de recherche en analyse des décisions (Montréal Q. The VRP with time windows. Groupe d’études et de recherche en analyse des décisions Montréal; 2000.
  • 7. Figliozzi MA. The time dependent vehicle routing problem with time windows: Benchmark problems, an efficient solution algorithm, and solution characteristics. Transportation Research Part E: Logistics and Transportation Review. 2012;48(3):616–636. 10.1016/j.tre.2011.11.006 [DOI] [Google Scholar]
  • 8. Francis PM, Smilowitz KR, Tzur M. The period vehicle routing problem and its extensions In: The vehicle routing problem: latest advances and new challenges. Springer; 2008. p. 73–102. [Google Scholar]
  • 9. Groër C, Golden B, Wasil E. The consistent vehicle routing problem. Manufacturing & service operations management. 2009;11(4):630–643. 10.1287/msom.1080.0243 [DOI] [Google Scholar]
  • 10. Kovacs AA, Golden BL, Hartl RF, Parragh SN. The generalized consistent vehicle routing problem. Transportation Science. 2014;49(4):796–816. 10.1287/trsc.2014.0529 [DOI] [Google Scholar]
  • 11. Kovacs AA, Golden BL, Hartl RF, Parragh SN. Vehicle routing problems in which consistency considerations are important: A survey. Networks. 2014;64(3):192–213. 10.1002/net.21565 [DOI] [Google Scholar]
  • 12. Rodríguez-Martín I, Salazar-González JJ, Yaman H. The periodic vehicle routing problem with driver consistency. European Journal of Operational Research. 2019;273(2):575–584. 10.1016/j.ejor.2018.08.032 [DOI] [Google Scholar]
  • 13. Duque-Correa AF, Baldoquín de la Peña MG. Solving the Assignment of Customers to Trucks and Visit Days in a Periodic Routing Real-World Case. Ingeniería y Universidad. 2018;22(1):53–76. 10.11144/Javeriana.iyu22-1.sact [DOI] [Google Scholar]
  • 14. Jozefowiez N, Semet F, Talbi EG. Multi-objective vehicle routing problems. European journal of operational research. 2008;189(2):293–309. 10.1016/j.ejor.2007.05.055 [DOI] [Google Scholar]
  • 15. Beltrami EJ, Bodin LD. Networks and vehicle routing for municipal waste collection. Networks. 1974;4(1):65–94. 10.1002/net.3230040106 [DOI] [Google Scholar]
  • 16. Russell RA, Urban TL. Vehicle routing with soft time windows and Erlang travel times. Journal of the Operational Research Society. 2008;59(9):1220–1228. 10.1057/palgrave.jors.2602465 [DOI] [Google Scholar]
  • 17. Christofides N, Beasley JE. The period routing problem. Networks. 1984;14(2):237–256. 10.1002/net.3230140205 [DOI] [Google Scholar]
  • 18. Cantu-Funes R, Salazar-Aguilar MA, Boyer V. Multi-depot periodic vehicle routing problem with due dates and time windows. Journal of the Operational Research Society. 2018;69(2):296–306. 10.1057/s41274-017-0206-7 [DOI] [Google Scholar]
  • 19. Letchford AN, Eglese RW, Lysgaard J. Multistars, partial multistars and the capacitated vehicle routing problem. Mathematical Programming. 2002;94(1):21–40. 10.1007/s10107-002-0336-8 [DOI] [Google Scholar]
  • 20. Archetti C, Fernández E, Huerta-Muñoz DL. The flexible periodic vehicle routing problem. Computers & Operations Research. 2017;85:58–70. 10.1016/j.cor.2017.03.008 [DOI] [Google Scholar]
  • 21. Letchford AN, Salazar-González JJ. Stronger multi-commodity flow formulations of the capacitated vehicle routing problem. European Journal of Operational Research. 2015;244(3):730–738. 10.1016/j.ejor.2015.02.028 [DOI] [Google Scholar]
  • 22. Russell R, Igo W. An assignment routing problem. Networks. 1979;9(1):1–17. 10.1002/net.3230090102 [DOI] [Google Scholar]
  • 23. Tan C, Beasley J, et al. A heuristic algorithm for the period vehicle routing problem. Omega. 1984;12(5):497–504. 10.1016/0305-0483(84)90050-1 [DOI] [Google Scholar]
  • 24. Fisher ML, Jaikumar R. A generalized assignment heuristic for vehicle routing. Networks. 1981;11(2):109–124. 10.1002/net.3230110205 [DOI] [Google Scholar]
  • 25. Chao IM, Golden BL, Wasil E. An improved heuristic for the period vehicle routing problem. Networks. 1995;26(1):25–44. 10.1002/net.3230260104 [DOI] [Google Scholar]
  • 26. Cordeau JF, Gendreau M, Laporte G. A tabu search heuristic for periodic and multi-depot vehicle routing problems. Networks: An International Journal. 1997;30(2):105–119. [DOI] [Google Scholar]
  • 27. Drummond LM, Ochi LS, Vianna DS. An asynchronous parallel metaheuristic for the period vehicle routing problem. Future generation computer systems. 2001;17(4):379–386. 10.1016/S0167-739X(99)00118-1 [DOI] [Google Scholar]
  • 28. Francis P, Smilowitz K, Tzur M. Flexibility and complexity in periodic distribution problems. Naval Research Logistics (NRL). 2007;54(2):136–150. 10.1002/nav.20195 [DOI] [Google Scholar]
  • 29. Mourgaya M, Vanderbeck F. Column generation based heuristic for tactical planning in multi-period vehicle routing. European Journal of Operational Research. 2007;183(3):1028–1041. 10.1016/j.ejor.2006.02.030 [DOI] [Google Scholar]
  • 30. Vidal T, Crainic TG, Gendreau M, Lahrichi N, Rei W. A hybrid genetic algorithm for multidepot and periodic vehicle routing problems. Operations Research. 2012;60(3):611–624. 10.1287/opre.1120.1048 [DOI] [Google Scholar]
  • 31. Malandraki C, Daskin MS. Time dependent vehicle routing problems: formulations, properties and heuristic algorithms. Transportation science. 1992;26(3):185–200. 10.1287/trsc.26.3.185 [DOI] [Google Scholar]
  • 32. Ahn BH, Shin JY. Vehicle-routeing with time windows and time-varying congestion. Journal of the Operational Research Society. 1991;42(5):393–400. 10.1057/jors.1991.81 [DOI] [Google Scholar]
  • 33. Gendreau M, Ghiani G, Guerriero E. Time-dependent routing problems: A review. Computers & operations research. 2015;64:189–197. 10.1016/j.cor.2015.06.001 [DOI] [Google Scholar]
  • 34. Ichoua S, Gendreau M, Potvin JY. Vehicle dispatching with time-dependent travel times. European journal of operational research. 2003;144(2):379–396. 10.1016/S0377-2217(02)00147-9 [DOI] [Google Scholar]
  • 35. Figliozzi MA. The impacts of congestion on time-definitive urban freight distribution networks CO2 emission levels: Results from a case study in Portland, Oregon. Transportation Research Part C: Emerging Technologies. 2011;19(5):766–778. 10.1016/j.trc.2010.11.002 [DOI] [Google Scholar]
  • 36. Hooshmand F, MirHassani SA. Time dependent green VRP with alternative fuel powered vehicles. Energy Systems. 2018; p. 1–36. [Google Scholar]
  • 37. Mirmohammadi SH, Babaee Tirkolaee E, Goli A, Dehnavi-Arani S. The periodic green vehicle routing problem with considering of time-dependent urban traffic and time windows. Iran University of Science & Technology. 2017;7(1):143–156. [Google Scholar]
  • 38. Hashimoto H, Ibaraki T, Imahori S, Yagiura M. The vehicle routing problem with flexible time windows and traveling times. Discrete Applied Mathematics. 2006;154(16):2271–2290. 10.1016/j.dam.2006.04.009 [DOI] [Google Scholar]
  • 39. Donati AV, Montemanni R, Casagrande N, Rizzoli AE, Gambardella LM. Time dependent vehicle routing problem with a multi ant colony system. European journal of operational research. 2008;185(3):1174–1191. 10.1016/j.ejor.2006.06.047 [DOI] [Google Scholar]
  • 40. Van Woensel T, Kerbache L, Peremans H, Vandaele N. Vehicle routing with dynamic travel times: A queueing approach. European journal of operational research. 2008;186(3):990–1007. 10.1016/j.ejor.2007.03.012 [DOI] [Google Scholar]
  • 41. Jabali O, Van Woensel T, De Kok A, Lecluyse C, Peremans H. Time-dependent vehicle routing subject to time delay perturbations. IIE Transactions. 2009;41(12):1049–1066. 10.1080/07408170902976194 [DOI] [Google Scholar]
  • 42. Vidal T, Crainic TG, Gendreau M, Prins C. Heuristics for multi-attribute vehicle routing problems: A survey and synthesis. European Journal of Operational Research. 2013;231(1):1–21. [Google Scholar]
  • 43. Vidal T, Crainic TG, Gendreau M, Prins C. A unified solution framework for multi-attribute vehicle routing problems. European Journal of Operational Research. 2014;234(3):658–673. 10.1016/j.ejor.2013.09.045 [DOI] [Google Scholar]
  • 44. Desaulniers G, Desrosiers J, Solomon MM, Soumis F, Villeneuve D, et al. A unified framework for deterministic time constrained vehicle routing and crew scheduling problems In: Fleet management and logistics. Springer; 1998. p. 57–93. [Google Scholar]
  • 45. Irnich S. A unified modeling and solution framework for vehicle routing and local search-based metaheuristics. INFORMS Journal on Computing. 2008;20(2):270–287. 10.1287/ijoc.1070.0239 [DOI] [Google Scholar]
  • 46. Puranen T. Metaheuristics meet metamodels: a modeling language and a product line architecture for route optimization systems Jyväskylä studies in computing. 2011;(134). [Google Scholar]
  • 47.Gørtz IL, Nagarajan V, Ravi R. Minimum makespan multi-vehicle dial-a-ride. In: European Symposium on Algorithms. Springer; 2009. p. 540–552.
  • 48.Yu M, Nagarajan V, Shen S. Minimum makespan vehicle routing problem with compatibility constraints. In: International Conference on AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems. Springer; 2017. p. 244–253.
  • 49. Rambau J, Schwarz C. Solving a vehicle routing problem with resource conflicts and makespan objective with an application in car body manufacturing. Optimization Methods and Software. 2014;29(2):353–375. 10.1080/10556788.2013.768993 [DOI] [Google Scholar]
  • 50. Corberán A, Fernández E, Laguna M, Marti R. Heuristic solutions to the problem of routing school buses with multiple objectives. Journal of the operational research society. 2002;53(4):427–435. 10.1057/palgrave.jors.2601324 [DOI] [Google Scholar]
  • 51. Serna CRD, Bonrostro JP. Minmax vehicle routing problems: application to school transport in the province of Burgos In: Computer-Aided Scheduling of Public Transport. Springer; 2001. p. 297–317. [Google Scholar]
  • 52. Cordeau JF, Laporte G, Mercier A. A unified tabu search heuristic for vehicle routing problems with time windows. Journal of the Operational research society. 2001;52(8):928–936. 10.1057/palgrave.jors.2601163 [DOI] [Google Scholar]
  • 53. Conforti M, Cornuéjols G, Zambelli G. In: Integer programming. vol. 271 Springer; 2014. p. 67–70. [Google Scholar]
  • 54.Gurobi optimization LLC. MIP Models; 2020. https://www.gurobi.com/documentation/9.0/refman/mip_models.html.
  • 55. Wolsey LA, Nemhauser GL. Integer and combinatorial optimization. vol. 55 John Wiley & Sons; 1999. [Google Scholar]
  • 56. Morrison DR, Jacobson SH, Sauppe JJ, Sewell EC. Branch-and-bound algorithms: A survey of recent advances in searching, branching, and pruning. Discrete Optimization. 2016;19:79–102. 10.1016/j.disopt.2016.01.005 [DOI] [Google Scholar]
  • 57. Klotz E, Newman AM. Practical guidelines for solving difficult mixed integer linear programs. Surveys in Operations Research and Management Science. 2013;18(1-2):18–32. 10.1016/j.sorms.2012.12.001 [DOI] [Google Scholar]
  • 58. Lodi A. The heuristic (dark) side of MIP solvers In: Hybrid metaheuristics. Springer; 2013. p. 273–284. [Google Scholar]
  • 59. Zhang D, Wang X, Li S, Ni N, Zhang Z. Joint optimization of green vehicle scheduling and routing problem with time-varying speeds. PloS one. 2018;13(2). 10.1371/journal.pone.0192000 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 60.Ramírez JD, Granda E, Villarreal B, Frutos G. A Comparison of Ambulance Location Models in Two Mexican Cases. In: Proceedings of the International Conference on Industrial Engineering and Operations Management. IEOM Society; 2018. p. 46–58.
  • 61. Pfetsch ME, Rehn T. A computational comparison of symmetry handling methods for mixed integer programs. Mathematical Programming Computation. 2019;11(1):37–93. 10.1007/s12532-018-0140-y [DOI] [Google Scholar]

Decision Letter 0

Baogui Xin

8 Jun 2020

PONE-D-20-06031

A unified model framework for the multi-attribute consistent periodic vehicle routing problem

PLOS ONE

Dear Dr. Díaz-Ramírez,

Thank you for submitting your manuscript to PLOS ONE. After careful consideration, we feel that it has merit but does not fully meet PLOS ONE’s publication criteria as it currently stands. Therefore, we invite you to submit a revised version of the manuscript that addresses the points raised during the review process.

I recommend that it should be revised taking into account the changes requested by Reviewers. I would like to give you a chance to revise your manuscript. To speed the review process, the manuscript will only be reviewed by the Academic Editor in the next round.

Please submit your revised manuscript by Jul 23 2020 11:59PM. If you will need more time than this to complete your revisions, please reply to this message or contact the journal office at plosone@plos.org. When you're ready to submit your revision, log on to https://www.editorialmanager.com/pone/ and select the 'Submissions Needing Revision' folder to locate your manuscript file.

Please include the following items when submitting your revised manuscript:

  • A rebuttal letter that responds to each point raised by the academic editor and reviewer(s). You should upload this letter as a separate file labeled 'Response to Reviewers'.

  • A marked-up copy of your manuscript that highlights changes made to the original version. You should upload this as a separate file labeled 'Revised Manuscript with Track Changes'.

  • An unmarked version of your revised paper without tracked changes. You should upload this as a separate file labeled 'Manuscript'.

If you would like to make changes to your financial disclosure, please include your updated statement in your cover letter. Guidelines for resubmitting your figure files are available below the reviewer comments at the end of this letter.

If applicable, we recommend that you deposit your laboratory protocols in protocols.io to enhance the reproducibility of your results. Protocols.io assigns your protocol its own identifier (DOI) so that it can be cited independently in the future. For instructions see: http://journals.plos.org/plosone/s/submission-guidelines#loc-laboratory-protocols

We look forward to receiving your revised manuscript.

Kind regards,

Baogui Xin, Ph.D.

Academic Editor

PLOS ONE

Journal Requirements:

When submitting your revision, we need you to address these additional requirements.

1. Please ensure that your manuscript meets PLOS ONE's style requirements, including those for file naming. The PLOS ONE style templates can be found at

https://journals.plos.org/plosone/s/file?id=wjVg/PLOSOne_formatting_sample_main_body.pdf and

https://journals.plos.org/plosone/s/file?id=ba62/PLOSOne_formatting_sample_title_authors_affiliations.pdf

2. Please include captions for your Supporting Information files at the end of your manuscript, and update any in-text citations to match accordingly. Please see our Supporting Information guidelines for more information: http://journals.plos.org/plosone/s/supporting-information

[Note: HTML markup is below. Please do not edit.]

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Author

1. Is the manuscript technically sound, and do the data support the conclusions?

The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented.

Reviewer #1: Partly

Reviewer #2: Partly

**********

2. Has the statistical analysis been performed appropriately and rigorously?

Reviewer #1: Yes

Reviewer #2: Yes

**********

3. Have the authors made all data underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: Yes

**********

4. Is the manuscript presented in an intelligible fashion and written in standard English?

PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here.

Reviewer #1: Yes

Reviewer #2: Yes

**********

5. Review Comments to the Author

Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters)

Reviewer #1: The manuscript investigates a group of VRP variants, named Multi-Attribute ConPVRP (Consistent Periodic Vehicle Routing Problem) and proceed numerical experiments to explore the impact of different inputs on the results. The research topic is interesting and of great practical significance. However, there are several points in the manuscript that should be better explained and significantly improved in order to be considered for publication.

1. The authors claimed that a unified model framework is proposed. However, from a modeling perspective, it is just a list of multiple models with limited three objective functions. So that I don't think this model is universal.

2. The authors also claimed that the proposed framework includes the model of ConTDPVRP and ConTDPVRP-TW, which have not been previously modeled. I think it is very important and necessary to prove the framework has a significant value in theory and not trivial. Because time dependency and time window problem constraints have individually been well studied, it is not hard to simply mix them in one model.

3. This manuscript selects relative gap as the main performance measure. But from Section 4 I don’t understand what does it mean and how it is calculated. I think it should be defined clearly (preferably expressed in model language).

4. Since a commercial solver (recognized as a black box) is used, I guess the relative gap represents the relative distance between the current feasible solution and a lower bound of a problem. If so, the gap depends on not only the problem input (i.e., frequency of visits per customer, centrality of the depot, and the objective function) but also the solution methods (e.g., branch and bound). How to consider the impact of the solution method on the results?

5. A suggestion. A statement of the problem before introducing the model framework will better can help readers understand the problem better. I hope that the author can first explain some concepts of VRP variants, such as “consistent” and “periodic”.

6. There is some ambiguity in Figure 1. Figure 1 shows that the constraints of TD and TW are independent, but in fact different constraints are selected according to the scenario (ConPVRP, ConTDPVRP, ConPVRP-TW, ConTDPVRP-TW). I suggest Figure 1 can be redrawn to a table as below.

ConPVRP, ConTDPVRP, ConPVRP-TW, ConTDPVRP-TW

Obj1 (Constraint Numbers)

Obj2

Obj3

7. The purpose of the case design needs to be explained more accurately. Specifically, what factor is explored in group A, B, and C?

8. In page 3, last line, the section number is missing.

Reviewer #2: 1. Authors should rewrite the abstract to make it more clearly comprehensible and more complete with necessary items, including aim, method applied, key results obtained, remark, and so on.

2. The contribution of this paper is not clear. Authors should clearly point out the main contribution of the paper, especially its contribution to new knowledge, by comparing it with previous research.

3. Authors should add a section to descript the real problems studied in the manuscript.

**********

6. PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

[NOTE: If reviewer comments were submitted as an attachment file, they will be attached to this email and accessible via the submission site. Please log into your account, locate the manuscript record, and check for the action link "View Attachments". If this link does not appear, there are no attachment files.]

While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com/. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Registration is free. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email PLOS at figures@plos.org. Please note that Supporting Information files do not need this step.

PLoS One. 2020 Aug 3;15(8):e0237014. doi: 10.1371/journal.pone.0237014.r002

Author response to Decision Letter 0


6 Jul 2020

Dear Editor and reviewers

Authors are very thankful for the comments received, which we are sure that helped to improve the quality of the manuscript. Every comment was carefully addressed in the file "Response to Reviewers". Below there is a copy of the text (without any format):

Reviewers' comments

Reviewer #1:

The manuscript investigates a group of VRP variants, named Multi-Attribute ConPVRP (Consistent Periodic Vehicle Routing Problem) and proceed numerical experiments to explore the impact of different inputs on the results. The research topic is interesting and of great practical significance. However, there are several points in the manuscript that should be better explained and significantly improved in order to be considered for publication.

1. The authors claimed that a unified model framework is proposed. However, from a modeling perspective, it is just a list of multiple models with limited three objective functions. So that I don't think this model is universal.

R/

We do not just list multiple models. We put together in one single model the variants considered: periodicity, consistency, time-dependency, and time-windows, which have not been simultaneously studied before, according to our literature review. We call it “framework”, because it allows to choose the set of constraints required for a given problem, depending on the variants to be analyzed. Our model connects them.

On the other hand, we didn’t pretend that the framework is “universal”. Although, this framework is a good starting point to develop and solve practical applications dealing with these variants. Though there are many options for the objective function that can accompany the model constraints, we included three that we considered to be interesting and relevant to practical purposes, two of them poorly explored before. We show in the experimental analysis, how they are of significantly influence in the performance of the models.

To clarify this in the manuscript:

- We added a couple of paragraphs dedicated to the objective functions in the model framework section. We have previously presented them but we didn´t justify them.

- We added a paragraph describing a practical situation in the introduction section. This follows the reviewer 2’s recommendation, and it helps to give a general context of the possible applications of the framework proposed.

- We complemented the tables in the literature review, adding the objective functions considered.

The paragraphs to describe and justify the objective functions analyzed in the experimentation section are included before presenting the model, and are as follows:

The set of constraints shaping all variants considered in this work can be used to optimize the objective function that better fulfill the researcher’s needs. The model framework proposed includes three options of objective functions:

• (f1) that minimizes the maximum duration of a route.

• (f2) that minimizes the time in which the last customer is visited.

• (f3) that minimizes the total transportation time over the entire planning horizon

(f1) and (f2) are functions of the makespan minimization type. According to Braekers et al. [4], they are not considered standard objective functions although both are based on time or distance. These functions have been used in parcel applications [47], load balancing in home health services [48], manufacturing processing times [49]. Other practical problems where (f2) gains importance is in bus routing, where the maximum travel time of the first student collected in the route wants to be minimized [50, 51]. (f3) has been added in the analysis due that it is one of the standard and most common objective functions explored in VRP. This inclusion will allow future benchmark or experimental comparisons. Examples of VRP studies considering this function are [7, 12, 20–22, 39, 52]

2. The authors also claimed that the proposed framework includes the model of ConTDPVRP and ConTDPVRP-TW, which have not been previously modeled. I think it is very important and necessary to prove the framework has a significant value in theory and not trivial. Because time dependency and time window problem constraints have individually been well studied, it is not hard to simply mix them in one model.

R/

We agree that the time-dependency and time-window variants of VRP are very well studied problems. They usually use typical objective functions such as minimizing the total distance traveled and minimizing the number of vehicles, as shown in Table 1. The literature review section also reveals that these problems have been poorly addressed when using non-standard objective functions such as minimizing the makespan. As we said in the previous reply, our framework responds to these gaps. It not only puts these two variants together, but adds the complexity due to other variants that have been also studied separately: periodicity, and consistency, and involves not only the standard objective function of minimizing total traveled time but two non-conventional objective functions of practical relevance, whose effects on the model solution are subsequently analyzed.

Following the reviewer’s suggestion (query #5), we revised the formal definition of the concepts of consistency and periodicity in the introduction section. Our numerical experimentation focuses on these two variants since time-dependency and time-windows have been more studied. The experimental setup considers the frequency as a design factor, which is the one that determines the number of visits to each customer during the planning horizon. The consistency aspect is considered throughout the model.

In addition, in the reply to Reviewer 2’ query #2, we added the revised paragraphs that outline the main contributions of the paper.

3. This manuscript selects relative gap as the main performance measure. But from Section 4 I do not understand what does it mean and how it is calculated. I think it should be defined clearly (preferably expressed in model language).

R/ We followed this recommendation.

We added a sub-section in the Experimental setup section dedicated to the performance measures. They were previously mentioned and described in the Results section, so we moved two paragraphs up to this new section, and complemented it with one paragraph dedicated to the definition of the “gap” measure.

The entire new section included in the revised version of the manuscript is as follows:

Performance measures

In this work, we solved the different instances that we have just described using the general-purpose MILP solver Gurobi-8.1.1. The modeling language used was Pyomo. The experiments were run in a computer with 8 CPUs Intel®Xeon®E5-2670 2.60GHz, and the operating system Linux Rocks 6.2. Under the same parameter tuning of the solver, modeling performance is assessed with two values: the objective function value (OF) and the relative gap (%). Table 7 shows the values used for some of the most important parameters that can influence the solution process of a MILP model [48].

The branch-and-bound (B&B) algorithms used by the solver to solve MIP problems keep the best integer solution found along with its objective function value z ^ which is called the incumbent solution. If the problem is a minimization one, z ^ is an upper bound for the optimal solution of the original MILP formulation. Further details of the B&B algorithms can be found in [55]. At any time during the B&B search, there is also a lower valid bound, called the best bound z*, which is obtained by taking the minimum of the optimal values of the objective function on the leaf nodes. The absolute gap is the difference between the bounds, i.e. gap = z ^ –z*. The relative gap is obtained by dividing the absolute gap by the best lower bound, that is rel_gap = gap/z*. When the gap is less than a small value �, the incumbent solution is returned as the optimal for the original problem [54, 56].

The choice of the relative gap as the main performance measure is consistent with Klotz & Newman [57], who showed that through careful formulation and algorithmic parameter tuning, the optimizer performance can be improved in terms of the optimality gaps (%). In addition, recognizing that commercial solvers are largely a black box, studying the effect of certain model constraints, remains a valid research question [58]. On other hand, the OF serves to compare variants of the same model, and is the typical performance measure of optimization models (for example, [59, 60]). Results reported are the values obtained after a fixed maximum computation time of one hour. Time selection obeyed to a preliminary experimentation with 10-hour runs, where it could be observed that the best lower bounds where achieved in this period, and following [57], good lower bounds better reflect the difficulty of a model solution than other aspects of the solution process.

4. Since a commercial solver (recognized as a black box) is used, I guess the relative gap represents the relative distance between the current feasible solution and a lower bound of a problem. If so, the gap depends on not only the problem input (i.e., frequency of visits per customer, centrality of the depot, and the objective function) but also the solution methods (e.g., branch and bound). How to consider the impact of the solution method on the results?

R/ We agree.

We have just mentioned in the previous reply that we added a formal description of relative gap. We agree that the solution methods the solver can use internally are varied, and that they can introduce a noise when the performance is measured with gaps. To minimize the impact, we made sure the solver did not “decide” in some of the solver options, but we fixed them. We added the Table 6 that includes a description of some of the most relevant solver option values used. This table is included in the new section “Performance measures” presented in previous reply.

5. A suggestion. A statement of the problem before introducing the model framework will better can help readers understand the problem better. I hope that the author can first explain some concepts of VRP variants, such as “consistent” and “periodic”.

R/ Both terms were already referred to in the introduction when we mentioned the Periodic VRP and the Consistent VRP. Following the suggestion, these definitions were revised as follows:

Periodic (revised):

“...the PVRP looks for building a plan of optimal routes for the entire planning horizon (i.e. more than one day), knowing in advance the frequency of visits demanded by each customer. It involves deciding the pattern of visits for each customer, the selection of the vehicles that visit each customer, and the visit order.”

Consistent (revised):

“In [9] a consistent VRP (ConVRP) considers that the same driver visits the same customers throughout the planning horizon, at roughly the same time on each day that these customers are visited. In [10] a generalized ConVRP is considered, where each customer is visited by a limited number of drivers and the variation in the arrival times is penalized in the objective function. A collection of vehicle routing problems in which consistency considerations are relevant are described in [11].”

In addition, the introduction statement in the model framework section was revised.

The model framework proposed in this work considers the following variants of the ConPVRP: ConPVRP-TW, ConTDPVRP and ConTDPVRP-TW. First, the structure of the model framework is schemed in Fig 1. Next, the objective functions selected are described and justified, and finally, the model framework is presented in detail.

Next to previous text and before presenting the model, the revised paragraphs about the objective functions were included. They were previously shown in query #1’s reply.

6. There is some ambiguity in Figure 1. Figure 1 shows that the constraints of TD and TW are independent, but in fact different constraints are selected according to the scenario (ConPVRP, ConTDPVRP, ConPVRP-TW, ConTDPVRP-TW). I suggest Figure 1 can be redrawn to a table as below.

R/ We built a table representing the same idea as Figure 1, as shown below. However, the authors still believe that the figure offers an easier reading of the combination of variants included in the framework, rather than the table. So, we kept and revised the figure and the text that refers to it. The table was also included as supplementary information. We present below both options.

Optional Table to replace Figure 1:

Revised Figure 1 in manuscript:

Fig. 1. Model Framework Scheme

ConPVRP: Consistent periodic VRP, TD: time-dependence, TW: time-windows, AV: additional valid equations

The final description of the figure, which we believe gives a much clearer way of reading it is as follows:

Fig 1 schematizes the variants that are analyzed, and distinguishes the specific constraints of each variant from the core constraints of the ConPVRP, by indicating the number of the equations that constitute each one. The core VRP constraints reflecting consistency and periodicity are included in the middle box ConPRVP. Constraints in the box TD are exclusively used if the model considers time-dependence. The same works for the time-windows variant in the box TW. The additional valid constraints that were revised in the numerical experimentation are also optional, and presented in the box AV.

The set of constraints shaping all variants considered in this work can be used to optimize the function that better fulfil the researcher’s needs. The objective functions equations included in the framework, and the constraints needed to connect them with the rest of the model, are indicated in their respective box in Fig 1.

6. The purpose of the case design needs to be explained more accurately. Specifically, what factor is explored in group A, B, and C?

R/ Descriptions of the groups were revised and complemented to make them clearer. The final description is as follows:

Three groups were generated with a total of eight data sets in square areas chosen arbitrarily. The customer locations were randomly assigned following operational circumstances consistent to the real problem addressed. For example, group A instances seek to include situations where distribution is over suburban areas, comprising a relatively larger area and a low density of customers. In contrast, group B instances are intended to reflect cases of "last mile distribution" in which zoning involves small distribution areas and varying customer density over a wider range. Two data sets conform group C that use group A setting to test the effect of the number of visits ω when the number of customers n is fixed.

7. In page 3, last line, the section number is missing.

R/ Though in our submitted version it was numbered, this new version was revised such that all lines were numbered, including the abstract.

Reviewer #2:

1. Authors should rewrite the abstract to make it more clearly comprehensible and more complete with necessary items, including aim, method applied, key results obtained, remark, and so on.

R/ We followed the recommendation. The abstract was completely revised.

New Abstract:

Modeling real-life transportation problems usually require the simultaneous incorporation of different variants of the classical vehicle routing problem (VRP). The periodic VRP (PVRP) is a classical extension in which routes are determined for a planning period of several days and each customer has an associated set of allowable visit schedules. This work proposes a unified model framework for PVRP that consists of multiple attributes or variants not previously addressed simultaneously, such as multi-depot, time-windows, time-dependence, and consistency -which guarantees the visits to customer by the same vehicle-, together with three objective functions that respond to the needs of practical problems. The numerical experimentation is focused on the effects of three factors: frequency, depot centrality, and the objective function on the performance of a general–purpose MILP solver, through the analysis of the achieved relative gaps. Results show higher sensitivity to the objective functions and to the problem sizes.

2. The contribution of this paper is not clear. Authors should clearly point out the main contribution of the paper, especially its contribution to new knowledge, by comparing it with previous research.

R/ The abstract and introduction sections outline the main contributions of the paper. These were revised to make them clearer. In previous reply we presented the new abstract, where we describe the novelty, the variants included in the framework, the experimental design, and insights of the numerical experimentation results.

The introduction was also revised. These are the modified paragraphs:

This paper makes two contributions to literature, being the first one of modeling-type, and the second one a numerical-type contribution; as follows:

- A unified model framework for the multi-attribute ConPVRP inspired by real problems. The framework includes variants, and their relationships, not considered simultaneously before. In addition, it includes the analysis of three objective functions, two of them uncommonly discussed but inspired by real problems.

- The experimentation design includes the simultaneous analysis of three relevant factors to these types of problems: frequency, depot centrality, and the objective functions. We provide experimental evidence of how the two non-conventional objective functions are harder problems to solve, and that some active constraints found in the literature actually do not improve the performance of the model.

3. Authors should add a section to descript the real problems studied in the manuscript.

R/ We followed the recommendation. A paragraph in the introduction section was added:

A general real-world context that inspires the development of the framework for ConPVRP is as follows: The company has a set of sale points (or customers) that must be visited at a frequency determined by its sales volume (or demand) by one of the trucks of the company fleet. There are 4 types of visit frequency: weekly (the same day each week, for example every Tuesday), biweekly (two visits per week, e.g. Monday and Thursday or Tuesday and Friday), bimonthly (2 times a month, e.g. in the first and third weeks or the second and fourth weeks, but always on the same day of the week), and monthly. Trucks must start and finish their journey at the central depot. Each customer must always be visited by the same truck. Several customers can be visited on the same day by the same truck. The trucks are available from Monday to Friday. Though the trucks have a limited capacity, it is assumed that the total available travel time is the dominant constraint [2]. This is why f1 and f2 become relevant objective functions.

Attachment

Submitted filename: Response to Reviewers.pdf

Decision Letter 1

Baogui Xin

20 Jul 2020

A unified model framework for the multi-attribute consistent periodic vehicle routing problem

PONE-D-20-06031R1

Dear Dr. Díaz-Ramírez,

We’re pleased to inform you that your manuscript has been judged scientifically suitable for publication and will be formally accepted for publication once it meets all outstanding technical requirements.

Within one week, you’ll receive an e-mail detailing the required amendments. When these have been addressed, you’ll receive a formal acceptance letter and your manuscript will be scheduled for publication.

An invoice for payment will follow shortly after the formal acceptance. To ensure an efficient process, please log into Editorial Manager at http://www.editorialmanager.com/pone/, click the 'Update My Information' link at the top of the page, and double check that your user information is up-to-date. If you have any billing related questions, please contact our Author Billing department directly at authorbilling@plos.org.

If your institution or institutions have a press office, please notify them about your upcoming paper to help maximize its impact. If they’ll be preparing press materials, please inform our press team as soon as possible -- no later than 48 hours after receiving the formal acceptance. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact onepress@plos.org.

Kind regards,

Baogui Xin, Ph.D.

Academic Editor

PLOS ONE

Additional Editor Comments (optional):

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Author

1. If the authors have adequately addressed your comments raised in a previous round of review and you feel that this manuscript is now acceptable for publication, you may indicate that here to bypass the “Comments to the Author” section, enter your conflict of interest statement in the “Confidential to Editor” section, and submit your "Accept" recommendation.

Reviewer #1: All comments have been addressed

Reviewer #2: All comments have been addressed

**********

2. Is the manuscript technically sound, and do the data support the conclusions?

The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented.

Reviewer #1: Yes

Reviewer #2: Yes

**********

3. Has the statistical analysis been performed appropriately and rigorously?

Reviewer #1: Yes

Reviewer #2: Yes

**********

4. Have the authors made all data underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: Yes

**********

5. Is the manuscript presented in an intelligible fashion and written in standard English?

PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here.

Reviewer #1: Yes

Reviewer #2: Yes

**********

6. Review Comments to the Author

Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters)

Reviewer #1: I'm pleased to read the new version with most problems addressed. But I still suggest the table presentation of Figure 1.

Reviewer #2: (No Response)

**********

7. PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

Acceptance letter

Baogui Xin

23 Jul 2020

PONE-D-20-06031R1

A unified model framework for the multi-attribute consistent periodic vehicle routing problem

Dear Dr. Díaz-Ramírez:

I'm pleased to inform you that your manuscript has been deemed suitable for publication in PLOS ONE. Congratulations! Your manuscript is now with our production department.

If your institution or institutions have a press office, please let them know about your upcoming paper now to help maximize its impact. If they'll be preparing press materials, please inform our press team within the next 48 hours. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information please contact onepress@plos.org.

If we can help with anything else, please email us at plosone@plos.org.

Thank you for submitting your work to PLOS ONE and supporting open access.

Kind regards,

PLOS ONE Editorial Office Staff

on behalf of

Professor Baogui Xin

Academic Editor

PLOS ONE

Associated Data

    This section collects any data citations, data availability statements, or supplementary materials included in this article.

    Supplementary Materials

    S1 Appendix. Statistical two-sample difference tests.

    It was applied to evaluate the effect of the inclusion of each of the additional constraints (28), (30), and (31) on the gap.

    (PDF)

    S2 Appendix. Summary of ANOVA test.

    It was applied to evaluate the significance of the four factors considered in the experimental design: objective function, centrality, frequency, and number of visits.

    (PDF)

    Attachment

    Submitted filename: Response to Reviewers.pdf

    Data Availability Statement

    All relevant data are within the manuscript and its Supporting Information files.


    Articles from PLoS ONE are provided here courtesy of PLOS

    RESOURCES