Abstract
In the increasingly competitive logistics industry, much more emphasis has been put on customer satisfaction by firms to distinguish themselves from their competitors. Motivated by the practices, the consistent vehicle routing problem (ConVRP) incorporates service consistency into the vehicle routing problem to improve customer satisfaction. However, the majority of the existing research considers the ConVRP in a deterministic environment while the uncertainties are not fully studied. Therefore, this paper solves the consistent vehicle routing problem under uncertain environment (UnConVRP) taking into account uncertain customer demands, travel times, and service times. Over a multi-day planning horizon, customers may have multi-day or single-day service requirements. The same driver is assigned to each customer almost at the same time each day when customers require service. The objective is to design the routes for vehicles over the planning horizon under uncertain environment while maintaining service consistency. Two uncertain programming models are established based on different decision criteria and the crisp equivalents are proposed using uncertainty theory. An efficient template-based solution framework is designed to solve the models where the artificial bee colony algorithm is embedded. Initially, the template route is constructed to guarantee the service consistency of frequent customers. Then the final daily routes can be derived from the template route. Finally, numerical experiments are performed to show the effectiveness of the proposed algorithm.
Introduction
With the intensified competition and the increasing demand of customers, customer satisfaction has received substantial interest in recent years, as this has a direct impact on customer loyalty. In many industries, customer satisfaction has been seen as a key differentiator of business to gain a competitive advantage. Consistency with respect to the service starting time and the service provider can enhance brand loyalty and customer satisfaction by allowing the employees to develop relations and create bonds with the customers. Consistency in customer service also boosts high-quality service and, hence, high customer satisfaction. According to Wong [46], customer schedule consistency is of great importance in small packages delivery. By assigning the same driver to each customer, drivers can gain valuable familiarity with customers, which will improve the service and contribute to additional business profits. The practice of UPS also demonstrates the value of service consistency [45]. As mentioned in Woodward et al. [47], home care clients whose care provision with high consistency of personnel and timing reported the greatest satisfaction with service delivery. As a consequence, in recent years, more and more companies begin to focus on customer relationship management. By providing consistent service, the relationship between customers and service personnel can be enhanced, which in turn can positively increase sales. Furthermore, the efficiency of service can be improved by the familiarity of customers and drivers. Therefore, the company can enjoy the benefits of both increased sales and efficiency from the provision of consistent service.
Vehicle routing problem (VRP) with consistency considerations has received substantial interest in recent years because of the practical importance of providing consistent service. However, providing a high level of service consistency will cause an increase in the routing cost. In practice, if a driver is assigned to specific several customers, the total demand of the customers may surpass the vehicle capacity. To deal with this problem, one way is to decrease the number of customers assigned to a driver, which in turn will increase the manpower cost. But if customers can be allowed to serve by different drivers over the planning horizon, the benefits of service consistency will be violated. Therefore the tradeoff between the service consistency and the routing cost propels companies to explore the most appropriate routes for drivers to provide consistent service for customers at reasonable costs, in other words, to deal with the consistent vehicle routing problem (ConVRP).
To the best of our knowledge, a series of papers have studied the ConVRP. However, few of them involve uncertainty, which, indeed, challenges routes planning and execution. Actually, uncertainty arises from several aspects in the practical operations of small package delivery. For example, the demands are difficult to calculate before the requests arrive since there is no historical data for new customers. Besides, on a specific day, there may be some unpredictable conditions happening to drivers or vehicles or roads, which will lead to the uncertainty of the travel time between two locations. In addition, due to the unknown customer demands or indeterminacy related to customers, the precise service times of customers are not available until the service is completed. Therefore, in order to improve the robustness of the ConVRP, uncertainty needs to be taken into account. In this paper, we put forward the uncertain consistent vehicle routing problem (UnConVRP) with uncertain customer demands, travel times, and service times.
As we mentioned above, due to the lack of historical data or insufficient information, uncertainty will appear and is different from randomness, which can be tackled employing probability theory. While faced with this kind of uncertainty, probability theory may not be applicable in the absence of sufficient observed data. To deal with this type of uncertainty, uncertainty theory established by Liu [24] is a useful tool to model indeterminacy. This paper deals with uncertain variables utilizing uncertainty theory and establishes two types of uncertain programming models for the UnConVRP. According to the operational law of independent uncertain variables, the proposed models can be respectively transformed into the corresponding crisp equivalent models. Due to the NP-hardness of UnConVRP, we design a template-based artificial bee colony (TABC) algorithm to address this problem. A series of numerical experiments are conducted to show the performance of the proposed algorithm.
The remainder of this paper is organized as follows. Section 2 provides a review of the related literature about the consistent vehicle routing problem and uncertainty theory. Section 3 formally defines the problem and presents the formulations of mathematical models. The algorithm designed for the problem is portrayed in Section 4. In Section 5, some numerical experiments are conducted to show the performance of the proposed algorithm. Finally, the conclusion is drawn in Section 6.
Related literature
Recently, the importance of service consistency has gained extensive attention [18, 46]. Examples of real-life applications where such consistent policies have been applied include, among others, courier services [14, 43], vendor-managed inventory distribution [5, 33], home care and nursing services for the elderly [1, 11].
The first attempt in the literature towards taking consistent service into vehicle routing problem is presented by Groër et al. [14], introducing a new VRP variant named the ConVRP. In this paper, service consistency is imposed by the same driver (driver consistency) at almost the same time (arrival time consistency). A formulation of ConVRP as a mixed-integer program is provided, and a ConVRP record-to-record travel (ConRTR) heuristic is employed to obtain near-optimal solutions quickly. Based on the template route, the solution framework can guarantee driver consistency. Two additional papers adopt the concept of template route to get a better solution for the ConVRP [19, 44], the template-based tabu search algorithm and the template-based adaptive large neighborhood search, respectively. Xu and Cai [48] propose a variable neighborhood search algorithm with a new shaking method outperforming template-based approaches. The first exact solution for the ConVRP is offered by Goeke et al. [13], the proposed clustered column generation is demonstrated to be able to obtain the exact solution of medium-sized instances with 30 customers over a five-day horizon.
In the basic ConVRP, customers are served by the same driver whenever they need service. This definition of driver consistency has been adopted and modeled by many researchers [2, 39]. In terms of generalized driver consistency, some scholars extend the service consistency to a broader level, in which each customer can be visited by a limited number of different drivers [1, 27], in which a large neighborhood search heuristic is applied by the first two papers. Luo et al. [27] propose a three-stage heuristic called the decomposition, repair, and distance reduction approach. Recently, customers are divided into two groups according to their requirements of driver consistency: hard driver consistency (the same driver) and relaxed driver consistency (limited number of different drivers) [10]. Most of the existing studies define arrival time consistency as the maximum arrival time difference over a planning horizon [20, 40–42]. Feillet et al. [11] introduce the concept of time-classes to refine the arrival time difference, minimizing the total number of different time classes where each customer is located, and the maximum number of time classes is bound for each customer.
Service consistency has been modelled with different methods in prior literature. Papers mentioned above model the ConVRP as a single-objective problem, in which consistency is considered as constraints. As the ConVRP involves several conflicting objectives, a multi-objective optimization approach facilitates the trade-off analysis. In some related literature, service consistency is also modelled as weighted objective [20, 33] or independent objective [21, 23]. In multi-objective ConVRP, improving driver consistency and arrival time consistency, and minimizing routing cost are modeled as independent objectives of the problem. In the context of multi-objective optimization, two solutions can’t be compared directly, thus Pareto dominance is employed to compare the quality of different solutions. Kovacs et al. [21] propose two exact approaches based on the ε-constraint framework and one heuristic. Exact approaches can be valid when dealing with small problem instances. And for large-scale problems, the multi-directional large neighborhood search combining the multi-directional local search and the large neighborhood search can provide good solutions. The trade-off analysis of total travel time and service consistency has also been performed on large problem instances. Subsequently, an improved multi-directional local search algorithm is designed by Lian et al. [23] to solve the multi-objective model.
There are also some extensions involving the service consistency in vehicle routing problems. Coelho et al. [5] propose delivery quantity consistency in inventory routing problems to improve the quality of service, and the consistent inventory routing problem is solved by adaptive large neighborhood search heuristic. A unified inventory routing model with a homogeneous and heterogeneous fleet, transshipment options, and consistency features is provided, and a branch-and-cut algorithm is designed to solve the several above classes of multi-vehicle inventory routing problems in Coelho et al. [6]. Furthermore, the multi-product multi-vehicle inventory-routing problem is introduced with consistency features in Coelho et al. [7]. Other variants have also been incorporated in the ConVRP context, including ConVRP with profits [40], the collaborative ConVRP with workload balance [28], ConVRP with shift length [22] and ConVRP with simultaneous pickup and delivery [9, 50]. To solve these complicated ConVRPs, an adaptive tabu search [40], an iterated local search [28], a variable neighborhood search [22], and three heuristics including the record-to-record travel algorithm-based solution method, the local search with variable neighbourhood search-based solution method, and the tabu search-based method [50] are developed, respectively.
Uncertainty theory, proposed in Liu [24] and refined in Liu [26], provides a new non-probabilistic method to cope with the empirical data in optimization models. Subsequently, it has been widely studied by scholars and applied in social network problem [29–31], transportation problem [3, 12], pricing decision [4, 17], product configuration [36–38] etc. Liu [26] firstly proposes an uncertain vehicle routing problem and models it by uncertain programming in which the travel times are assumed to be uncertain variables with known uncertainty distributions. Based on the above proposed model, Zhang et al. [49] introduce two models: maximum the measure that each customer is visited within its time window and minimize the expected value of the arrival time. These models then are transformed into their deterministic form and solved by the genetic algorithm. Furthermore, Ning et al. [32] assume that the travel times between two customers are uncertain variables and propose an uncertain multilevel programming model for a vehicle routing problem, of which the leader’s objective is to minimize the total waiting times of the customers, and the follower’s objective is to minimize the waiting times of the vehicles for the beginning moments of the customers’ time windows.
By reviewing the related literature, we can conclude that the literature in recent years has flourished about the ConVRP but little focus on uncertainty, which definitely appears in real life operations. As mentioned in Kovacs et al. [18], uncertain travel times have not yet been incorporated into the ConVRP. Thus, in this paper, we investigate the ConVRP where uncertain customer demands, travel times, and service times are taken into account.
Problem description
In this paper, we consider a logistics company serving customers in a certain period. In the planning horizon, the company arranges the drivers to visit the customers who need service on some days of the service period. In terms of cultivating customer relationships, the customers who require service frequently must be visited by the same driver at the approximately same time over the given horizon. Therefore, the firm must plan the most appropriate routes which can meet the requirement of service consistency and achieve the shortest total routing time. In our mathematical model, we will show how to find the optimal routes, with service consistency modelled as constraints.
A route must be developed for each vehicle so that all customers are serviced and the total travelling time of the fleet is minimized. The UnConVRP is defined on a complete directed graph G = (N, A), where N ={ 0, 1, 2, . . . , |N|} is the nodes set, node 0 denotes the origin and the destination depot and the other nodes correspond to the customers, and A = {(i, j) |i, j ∈ N, i ≠ j} is the set of arcs. Customers are visited by a fleet of vehicles in the set of K ={ 1, 2, . . . , |K|}, each vehicle k ∈ K has an upper boundary of capacity Q and the maximum operating time T on each day. D ={ 1, 2, . . . , |D|} represents the set of days in the planning period. Each customer i ∈ N ∖ {0} is associated with a demand
The objective is to determine a set of routes over |D| days such that the total traveling time is minimized, satisfying the following constraints: each vehicle starts from the depot at time 0 and ends at the depot on all days vehicles are homogeneous and capacitated, subject to a certain capacity boundary Q
a maximum operating time is imposed on all vehicles, at most T time units customers must be visited exactly once on each day they need service frequent customers must be visited by the same driver over the given planning period the maximum difference between the earliest and latest vehicle arrival times over the planning horizon does not exceed L time units
In this paper, a four-index formulation is introduced. Two groups of decision variables associated with the customer visiting sequence, the customers’ assignment to vehicle routes are utilized. The binary decision variable x ijkd equals 1 if customer j is serviced after customer i by vehicle k on day d and equals 0 otherwise. Binary variable y ikd equals 1 if customer i is visited by vehicle k on day d and equals 0 otherwise. Continuous variable a id is the arrival time at customer i ∈ N ∖ {0} on day d.
The notations of input parameters and decision variables are provided in the following Table 1.
Notations
Notations
We first deal with the arrival times a
id
. Obviously, a
id
is the arrival time function of vehicles at customer i on day d and it is determined by the decision variable x
ijkd
and uncertain variables
Since an uncertain objective function cannot be directly minimized and the uncertain constraints do not define a crisp feasible set, the model involving the uncertain variables, the travel time
The first model is the expected value model (EVM), which is to optimize the expected value of uncertain variables in an indeterminate environment. We also propose some crisp equivalents when assuming that the uncertain variables have particular distributions.
The objective of the model is to minimize the expected total travelling time, given constraints mentioned above, we formulate the EVM for the UnConVRP as follows:
The objective function (1) minimizes total travel time of all vehicles over the planning horizon. Equation (2) ensures that all vehicles departs from the depot. Equation (3) guarantees that customers only can be visited exactly once when they require service. Equation (4) is flow conservation constraint at each node. Equation (5) makes sure that the total loads of each vehicle should not be larger than its capacity with the predetermined confidence level β kd . Equation (6) defines the maximum operating time of each vehicle everyday with the predetermined confidence level γ kd . Arrival time consistency constraint is ensured in Equation (7) with the predetermined confidence level δ i . Driver consistency is enforced in Equation (8). Equation (9) prevents the subtours. The domain of decision variables is defined in Equation (10), Equation (11) and Equation (12).
Assume that
According to Theorem 3,
Then the deterministic transformations of EVM are as follows:
And
The second model is the chance-constrained programming (CCP) model. Under uncertain environment, the decision maker hopes to minimize the pessimistic value with a predefined confidence level α. So the objective function in CCP can be established as follows:
We have the chance constraint:
We formulate the following chance-constrained programming model for the UnConVRP:
Based on uncertainty theory, we can also convert the constraint
In the same way, assume that
As we have mentioned, traditional VPR is an NP-hard problem, and some algorithms designed to solve it are very complicated. As the ConVRP is more constrained in terms of service consistency, adding the driver consistency and time consistency constraints to the traditional VRP, we need to design an effective algorithm to solve it.
In this section, we design a template-based solution method to work out our problem. The concept of template route introduced by Groër et al. [14] features by a precedence principle to guarantee the service consistency: if customer a and b ask service on the same day, and customer b is serviced after customer a by the same vehicle, then customer b will always be serviced after customer a on all days they both require service. Following this precedence principle, the customers who require service on multiple days will always be assigned to the same vehicle. While for customers who have a single-day service requirement, driver consistency can always be achieved as they are only visited once. Therefore, the template route contains only customers who ask for service more than one day over the whole planning days. We refer them to frequent customers and define customers who require service only once as non-frequent customers. Using the template route, daily routes adhering to service consistency for both frequent and non-frequent customers can be derived.
On the basis of what we described above, our algorithm adopts a two-stage algorithmic scheme to solve the UnConVRP. The first stage involves the generation of the template route for those frequent customers. The artificial bee colony (ABC) algorithm is utilized to improve the template route. Although the neighborhood operators operate directly on the template route, we evaluate the feasibility and quality of the neighborhood solution according to the final daily routes. In the second stage, daily routes are derived from the generated template route through deleting the customers who do not ask for service on a specific day and inserting customers who require service on some day. Efficiency of this algorithmic structure greatly depends on the structure of the template route in the first stage, so ABC is utilized to improve the template routes. A Greedy method is employed in the second stage to construct daily routes, each non-frequent customer is inserted at his best position, which causes the least increase in total travel time.
The framework of the template-based artificial bee colony algorithm is provided below.
1: Initialization phase
2: Generate initial template routes;
3: Template routes improvement phase using ABC algorithm
4:
5:
6: Construct an initial daily route R d
7: Deletion and insertion operation
8: Daily routes improvement by a greedy method
9:
10:
Initialization phase
As we mentioned above, the template route only contains frequent customers so the first step is to divide customers into frequent customers and non-frequent customers and define the relevant input parameters associated with the frequent customers in the generation of template route.
An example is illustrated in the following Table 2, there are 10 customers over a 3-days planning horizon. The first three rows denote whether the service requirement of a customer occurs someday (value 1) or not (value 0). The last but one row gives the sum of the number of service days over the planning horizon and the last row indicates the customers considered in the template construction. Customers who ask for service more than once are contained in the template (value 1), the others are not considered (value 0). Then we get the set of customers (1, 2, 3, 4, 6, 8, 10) in the template.
Customers division
Customers division
Next, for each template customer, we compute a template demand
In the template constraints, the maximum capacity and travel time for template routes also need to declare. We estimate the value of template maximum travel time T
tem
and maximum capacity Q
tem
based on the original values of Q and T. The way we define the values follows the approach used in Groër [14]. An expansion factor is defined by the formula
In this section, we illustrate the procedure of constructing an initial template route for frequent customers under the constraints of vehicle capacity Q tem and total operating time T tem . Input data is designed following the method mentioned in 4.1. An insertion heuristic is designed to obtain feasible template routes with high-quality solutions. The feasibility of template route is checked through two dimensions: vehicle capacity Q tem , and the tour length T tem constraints in the template; vehicle capacity Q, tour length T and arrival time consistency L constraints in the daily routes obtained from the template route, since driver consistency has been guaranteed by the template concept. The insertion heuristic is used to insert customers one by one into a route at their best position. At first, a customer is selected as the starting point of one route according to the roulette wheel principle where the probability is the reciprocal of travel time between its position and the depot 0. The customer with a shorter travel time to the depot has a greater probability to be chosen as the first customer in a route. In the next step, for unvisited customers, the feasibility of each position is checked, which must satisfy the constraints of vehicle capacity Q tem and total operating time T tem . Then the customer who leads to the least insertion cost is selected and inserted in his best position. If there is no feasible position for unvisited customers, a new route is initialized. New routes will be added until all the customers are served. The initial template route will be checked feasibility again in the context of daily routes, which refers to vehicle capacity Q, tour length T, and arrival time consistency L constraints in the daily routes.
ABC implementation
ABC is one of the recently introduced swarm-based algorithms, which simulates the intelligent foraging behavior of a honeybee swarm [16]. It consists of three phases: employed bees’ phase, onlooker bees’ phase, and scout bees’ phase. Firstly, each employed bee finds a food source and searches for a new one in the neighborhood. Then each onlooker bee chooses to follow one employed bee according to the roulette wheel principle. And they also explore a new food source in the neighborhood. In the two stages, if the new food source is better than the old one, the old food source will be replaced by the new one. However, if a food source is not improved through the above stages, it will be abandoned and its corresponding employed bee will transform into the scout bee to find a new food source. When a new food source is found, the scout bee changes into the employed bee, then one iteration is completed. The whole process will repeat until it meets a stopping condition.
In the ABC algorithm, the position of a food source represents a possible solution to the optimization problem and the nectar amount of a food source corresponds to the quality of the associated solution. At the first step, NP initial solutions are constructed adopting the insertion heuristic mentioned in 1. Then each initial solution is selected randomly to generate a new solution by performing some neighborhood search methods. In each neighbor search, the solution with a better fitness value will be chosen. In onlooker bees’ phase, a solution is selected according to the wheel roulette principle, the probability of being selected is calculated by the formula
In our algorithm, we apply traditional local moves, namely reverse, swap, and insert. Each time we need to obtain a new solution, one neighborhood operator is selected randomly with equal probability. The operators are illustrated as follows:
(a) Random reverse: Randomly select two points and the subsequence of consecutive customers between the two points is selected. Then the order of the sequence is reversed. See Fig. 1a.

Three neighbourhood operators.
(b) Random swap: This operator randomly selects two points and swaps them. See Fig. 1b.
(c) Random insert: Randomly select two points and relocate the front customer after the other customer. See Fig. 1c.
The algorithm is provided in the following:
generate NP initial solutions;
set t = 1 and l1 = l1 = . . . = l NP = 0.
// employed bees¡¯ phase;
For each initial solution R
tem
, apply a neighbourhood operator to generate a new solution
set
l m =l m +1;
calculate the selection possibility of each solution;
// onlooker bees¡¯ phase;
select a solution R
tem
according to roulette wheel principle and apply a neighbourhood operator to generate a new solution
set
l m =l m +1;
// scout bees¡¯ phase;
randomly generate a new solution
t = t + 1;
Based on the generated template route in the first stage, we can construct daily routes quickly. The procedure mainly consists of deletion and insertion operation and then routes improvement. Customers who do not ask for service on a specific day can be removed directly from the template route. For customers requiring service while not being contained in the template route on one day, we choose the insertion position by checking feasibility: vehicle capacity, route duration and arrival time consistency. Then for a feasible daily route, we decide the best insertion position using the greedy operator. The procedure of the generation of daily routes is provided below:
set the initial daily route
delete the customers who do not require service on day d and get R d
obtain the set of customers to be inserted into the daily route on day d, C d
insert the customer i into the R
d
, check the feasibility and select the position that has the least travel time increment by greedy method
Numerical experiments
In this section, we conduct several computational experiments to show the effectiveness of the proposed algorithm. The number of employed bees and the number of onlookers are set to be equal to the number of food sources, which is 25. This is based on Karaboga and Basturk [16], which set the number of employed bees to be equal to the number of onlookers to reduce the number of parameters, and find that the colony size of 50 can provide an acceptable convergence speed for search. We set the maximum cycle number to 1000 and the limit number to 75 in the experiments.
A benchmark data set has been provided in Groër et al. [14]. However, none of the problem instances involve uncertainty parameters. Thus, we design new test problem instances for our proposed models. In our experiments, these uncertain parameters are assumed to be normal uncertain variables. Thus the new problem instance is generated by adding standard deviances of the uncertain variables and setting the primal values as the expected values. The new problem instance contains 50 customers with a five-day planning horizon. Vehicle capacity and the travel time limit are 160 and 200 units. The maximum arrival time differential is not concluded in the solution process of the ConRTR method. It is calculated after obtaining daily routes and reported in the literature, thus in our algorithm, we test the value of the parameter and use the best value as the maximum time variation for our experiment. The uncertain parameters are assumed to be with normal uncertainty distributions. For simplicity, we assign the standard variance for each parameter according to its expected value. The distributions of the parameters are provided in Table 3.
Distributions of uncertain variables
Distributions of uncertain variables
In the first group of experiments, we evaluate the impact of the three problem parameters, vehicle capacity Q, travel time T, and the maximum arrival time difference L. At first, we set L=70, and evaluate the impact vehicle capacity Q, and travel time T. We set vehicle capacity varying between 160 and 220 and maximum travel time of the vehicle between 160 and 220. To solve EVM, we assume the confidence levels are set in the following way: β kd =γ id =δ i =0.9 for i ∈ N, k ∈ K, and d ∈ D. Results of total travel time with different combination of the two parameters are presented in Table 4. Obviously, these two parameters have significant impacts on the total travel time. We fix the vehicle capacity Q and increase the maximum travel time of the vehicle T, then the solution obtained is getting much worse. However, further increase of T can not improve the total travel time for some cases, due to the constraint of the fixed Q. Similarly, we can draw the same conclusion by fixing Q and varying T.
Sensitivity analysis of vehicle capacity and working time
In the benchmark data set, the original maximum arrival time difference is reported as 63.47. In this experiment, we set β kd =γ id =δ i =0.9, then vary the time difference limit between 40 and 80. In the CCP model, α is set as 0.9. Results of varying this parameter are presented in Table 5.
Sensitivity analysis of maximum arrival time difference
We can see that decreasing the maximum arrival time difference will tighten the constraint thus slightly increase the obtained total travel time. While when we decrease this value further, there will be fewer solutions in the solution space that satisfy this constraint. When we decrease the time difference limit to 40, it is difficult to obtain feasible solutions in the experiment. On the other hand, increasing the maximum arrival time difference will relax the constraint but the influence on total travel time is not obvious.
In the second group of experiments, we focus on the influence of the confidence levels on the results of the models. As shown in Section 3, the results of solving EVM and CCP are dependent on the values of confidence levels β kd , γ id , and δ i for i ∈ N, j ∈ N, k ∈ K, and d ∈ D, and the CCP model is also relevant to the parameter α, it is meaningful to conduct a sensitivity analysis to evaluate the impact of these parameters. Thus, we first focus on solving EVM to study the effect of the confidence levels β kd , γ id , and δ i . In the experiments, we fix γ id =0.9 and δ i =0.9 then change the value of confidence level β kd between 0.6 and 0.9 to show the impact of β kd . To show the influence of different values of γ id , we fix β kd =0.6 and δ i =0.8. The same operation is imposed on the parameter δ i , where β kd =0.6 and γ id =0.7. In the following Fig. 2a, we show the results and it can be seen that the objective value gets worse with the confidence level increasing. Because increasing confidence level will tighten the associated constraint, the experiment conforms to theoretical inference. Then we solve the CCP model and study how the confidence levels α, β kd , γ id , and δ i impact the result of the model. The parameters β kd , γ id , and δ i are set the same as those in EVM when validating the effects of each one and α is set to 0.9. The results are shown in the following Fig. 2b and support theoretical observation similarly.

Comparison of solutions for different confidence levels.
In Fig. 3, we change the value of confidence level α to show the performance of the CCP models. We study the impact of parameter α in CCP model together with the three problem parameters. Under different combinations of parameters, we validate their impacts. It can be found that the value of

Sensitivity analysis of parameters.
In the last group of experiments, we evaluate the effect of uncertainty on the total travel time in the two models. By varying the uncertain standard variance of parameters and fixing the expected values, the experiments aim to examine how the uncertainty of the uncertain parameters
Comparisons of different variances
In this paper, we present the consistent vehicle routing problem under uncertain environment, where the travel times between customers, the service times, and the demands of customers are assumed to be uncertain variables. Specifically, uncertain travel times, service times, and customer demands are defined and tackled by uncertainty theory. Following different decision criteria, the expected value model and the chance-constrained programming model are established. Taking advantage of uncertainty theory, the proposed models could be respectively transformed into the corresponding deterministic equivalents.
The proposed models are solved by the artificial bee colony algorithm based on the template concept, in which the template route is first generated to guarantee the service consistency and the daily routes are created from the template route. The ABC algorithm is employed to optimize the template route and the daily routes. Finally, numerical experiments are given to demonstrate the effectiveness of the proposed solution approach.
The study in this paper points out several potential directions of future research. First, we can extend driver consistency to coordinate with more realistic situations. The presented problem in this paper is defined for the same driver. In the future, we can extend the problem by allowing more than one driver for each customer and design a new measurement method for driver consistency. Furthermore, for customers with different consumption habits, we can assign different numbers of the different drivers for them. On the other hand, in our research we study the basic ConVRP under uncertain environment. As many variants of ConVRP develop, in the future we can extend our work to more complex consistent vehicle routing problems, for instance, the values of different customers can be taken into consideration.
Footnotes
Acknowledgments
This work was supported by National Natural Science Foundation of China (No. 71471038), Program for Huiyuan Distinguished Young Scholars, UIBE (No. 17JQ09), “the Fundamental Research Funds for the Central Universities” in UIBE (No. CXTD10-05).
Appendix: Uncertainty theory
In this section, some basic concepts and theorems in uncertainty theory are introduced.
Let Γ be a nonempty set, and ℒ be a σ-algebra over Γ. Each element Λ ∈ ℒ is called an event. A number M {Λ} indicates the possibility that Λ will occur. Uncertain measure M is introduced as a set function satisfying the following axioms [24]:
The triplet (Γ, ℒ, ℳ) is called an uncertainty space. In addition, the product uncertain measure [25] was defined as following.
