Abstract

In this study, we focus on robust criteria for vehicle routing problems with soft time windows (VRPSTW). The main objective is to find a robust solution that provides the best for the worst case performance for VRPSTW under uncertain travel times. The robust criteria are used in this study such as absolute robustness, robust deviation, and relative robustness as a basis for comparison. The VRPSTW becomes complex when the travel times are uncertain. This uncertainty can be caused by traffic jams, accidents, or inclement weather conditions. The experiment uses benchmarking problems. The number of scenarios is generated randomly into intervals of travel time, equal to 4, 6, and 8 instances for each problem set. Each set of problem instances can be denoted by the percentage of uncertainty , equal to 0.2, 0.4, 0.6, and 0.8. This study will demonstrate that the most indicated robust criteria for these situations are robust deviation and relative robustness. The most important part of the decision maker is to determine the uncertainty percentage to cover all uncertainties that need to be considered.

1. Introduction

The vehicle routing problem (VRP) is in the field of transportation and logistics. It plays an important role for driving the smart city. The logistic for smart city should support all logistic platforms and help users to make important decisions. The problem of providing transportation routes from a central depot to customers in order to save transportation costs is presented by Dantzig and Ramser [1]. The vehicle routing problem with soft time windows (VRPSTW) is a variant of the VRP. The solution of the VRPSTW is a set of routes consisting of sequences of customers. Each route is designed to insure delivery within specified time frames called windows. Moreover, in VRPSTW, the time windows can be adjusted if a penalty is paid. Therefore, the objective of the VRPSTW problem is to find transportation routes to save the travel costs and penalty costs of transportation. The service time interval in VRPSTW is shown in Figure 1. Kabcome and Mouktonglang [2] presented an explicitly written mathematical model for VRPSTW and the problem was solved efficiently. From the numerical result, it was clear that by adding the service penalty constraints, the problem could be solved sufficiently and it provided another solution to the problem. Taillard et al. [3] used tabu search, metaheuristic approach, for the vehicle routing problem with soft time windows. Min [4] solved a multiobjective vehicle routing problem with soft time windows for the public library distribution system.

This VRPSTW becomes complex when the travel times are uncertain due to traffic conditions such as traffic jams, accidents, or bad weather conditions. Agra et al. [5] considered a robust counterpart for the VRP. They consider the problem that arises in maritime transportation where delays should be taken into account. Therefore, we are interested in studying the VRPSTW problem with uncertain travel time. The general principles used for solving a problem with uncertainties are divided into two types: the deterministic optimization approach and the stochastic optimization approach. The deterministic optimization approach has some good properties such as the mathematical models are so much easier to write and to understand. The size of the deterministic optimization problem is usually smaller than the stochastic ones. However, it also has some disadvantages when the problem contains uncertainties because this method finds solutions by estimating uncertainty to some value or by using the most frequent situation to represent the problem. The solution is to solve only the selected situation. When the uncertainty is higher, the efficiency of this method is immediately decreased. The stochastic optimization approach is to find solutions from more than one uncertainty estimation. See [6] for more details where the authors considered stochastic version for VRP with time windows. This method requires historical uncertainty data that are analyzed using statistical methods and expressed in terms of probability values to represent uncertainty. In this way, the stochastic method has the ability to resolve several problems containing uncertainty. However, if we consider the actual application, the stochastic method presents difficulties and does not respond to the needs of the decision maker because data collection requires a long period of time. The major disadvantage of the stochastic method is that the solution can only be a solution that comes from the expected value. In this situation, the decision maker must assume a risk when the actual situation occurs at the minimum or maximum range. Even if this situation occurs only once, it may have serious consequences in terms of reliability or lost opportunity.

This study focuses on responding to the actual use of decision makers by offering a robust optimization approach. The solutions must be applicable to different conditions of use. Robustness approach is an important objective of this research, which is to find the most suitable route that is able to withstand the uncertainty of travel time. This paper proposes an approach to the robust discrete optimization of VRPSTW with uncertain travel times. By solving the VRPSTW multiple times, the minimax optimization problem becomes the main objective of this paper (i.e., to find a robust solution under robust criteria).

In the following section, we provide a review of relevant literature in robust discrete optimization problems. Section 3 presents the method of solving the problems. Section 4 represents the results and related discussion. The numerical experiments use benchmark data from the VRP problem in Solomon’s VRPTW [7]. Finally, the conclusions are presented in Section 5.

2. Literature Review

The problem of decision-making under this uncertainty began to be discussed in 1955 by Dantzig [8] and was developed by Charnes and Cooper [9]. A lot of studies on uncertainty rely on stochastic programming techniques based on either recourse models or probabilistic constraints with uncertainty in demands, supplies, travel times, and many others. We refer to Ben-Tal et al. [10] where these two approaches are discussed in detail. In this study, the authors are interested in finding solutions that satisfy conditions to withstand uncertainty or finding the best value in a worst case scenario. Kouvelis and Yu [11] described a robust decision-making framework which can be used to find durable solutions that consist of 3 main parts: (1) creating uncertain data with various situations, (2) selecting criteria for judging durable solutions, and (3) creating the most suitable model for durable decisions.

The process for finding solutions that are resistant to uncertainty is as follows: let be a set of scenarios, , be data sets, be a set of data that are uncertain according to the situation , be the set of all possible solutions for each and , be the set of decision variables and , and be the function used for finding solution of each scenario and be the optimal solution of each scenario satisfying the following problem:

From equation (1), it is known that the number to solve deterministic problems is equal to the number of situations. We used three robust criteria for finding the robust solution and are given as follows.

Definition 1. The absolute robustness criterion : let be the decision variable of absolute robustness criterion determined by

Definition 2. The robust deviation : let be the decision variable of robust deviation criterion determined by

Definition 3. The relative robustness : let be the decision variable of robust deviation criterion determined by

3. Methodology

This section presents the mathematical model for solving the robust solution, that is, the best of the worst case performance for VRPSTW under uncertain travel times. The first part presents the vehicle routing problems with soft time windows (VRPSTW). The second part presents the robust vehicle routing with soft time windows (RVRPSTW).

3.1. The Vehicle Routing Problems with Soft Time Windows (VRPSTW)

The VRPSTW is defined on a directed graph , where is a set of vertices ( is the depot) and A is a set of arcs representing the connections between the depot and customers or among the customers .

The following notations are introduced to formulate the mathematical model of VRPSTW.

3.1.1. Indices

index of nodes index of vehicle

3.1.2. Sets

be a node set ( is origin and is destination) be a set of customers be a set of vehicles

3.1.3. Decision Variables

is the violation degree of the upper bound of soft time windows at the customer be the arrival time at the customer

3.1.4. Input Parameters

be the travel cost from to be a time from node to be the coordinate of be the coordinate of , be a distance between customers and be the demand of the customer , and be penalty cost per hour for the lateness of customer be the early time to service the node without penalty be the last time to service the note without penalty be the last time to service the node with penalty be a service time at the customer be the capacity of the vehicle

The solution to the VRPSTW must satisfy the following:(1)Every vehicle starts and finishes only at the central depot(2)Every customer can be served by one and only one vehicle(3)The total demand must not exceed the capacity of the vehicle(4)Each customer must be served in the related hard time window(5)If the vehicle arrives early at the customer , it can wait until the time instant to start service

The VRPSTW can then be stated mathematically as follows:subject to

We minimize the objective function (5) which consists of two components: the first component represents travel cost and the second component is the total penalties of the violation of soft time windows.

The constraints (6) are the flow conservation of a vehicle. That is, for , every vehicle ends only once at the depot and no arc originates from node ; for , every vehicle starts only once at the depot and no arc terminates at node ; and indicates that exactly one vehicle enters and leaves each customer node.

The constraints (7) require that each customer is serviced exactly once.

The constraints (8) are the flow conservation constraints which describe the vehicle path.

The constraints (9) ensure that the vehicle capacity constraint is not violated.

The constraints (10) ensure feasibility of the time schedule.

The constraints (11) assure that the starting time of services does not violate the given hard time windows.

The constraints (12) are the violation of soft time windows.

3.2. The Robust Vehicle Routing with Soft Time Windows (RVRPSTW)

The approach for solving the robust discrete optimization VRPSTW with uncertain travel times is equivalent to the minimax optimization problem. We used a robust decision-making framework of Kouvelis and Yu [11] to find durable solutions. First, the uncertainty data are created by considering situations of travel time between depot and customers and the time to travel between each customer. Indeed, let be the set of all possible scenarios be the travel time at base case scenario be the travel time of each scenario dependent on such as , and selected randomly from be the set of all possible solutions at each scenario , and be the decision variable and be the optimal solution at each scenario is the function used for finding solution of each scenario be the optimal value at each scenario from

So that, for each situation, we must find the optimal value from the aforementioned VRPSTW problem:

Therefore, we can find the optimal value of each scenario by using equation (13). Notice, we solve problem (13) as many times as the number of scenarios. Then, equation (13) is a function to represent the robust counterpart.

After we have the optimal value of VRPSTW for each scenario, the next step is to find the main goal of the minimax optimization problem, which is to find the robust optimal value .

We start by finding the highest value of all scenarios. The robust criteria that are considered are absolute robustness as described in Definition 1, robust deviation as described in Definition 2, and relative robustness as described in Definition 3.

After that, we select the robust solution from the results from all possible solutions that provide the lowest value that can be obtained in the event of the worst case.

The robust vehicle routing with soft time windows (RVRPSTW) can then be stated as follows:subject towhere is the function used for finding solution of each scenario and is the optimal value of VRPSTW for each scenario.

Finally, we compared the performance of the three criteria by using the relative ratio:where is the robust solution or or and is the solution of base case.

The process to find RVRPSTW is summarized as follows:(1)Construct a base case scenario by fixed travel time .(2)Generate all possible scenarios by percentage of uncertainty by selecting from .(3)Find optimal value and optimal solution of each scenario .(4)Finding the highest value of all scenarios with the robust criteria:(5)Find which is the robust solution from(6)Comparing the performance of the three criteria by using the relative ratio .

4. Results and Discussion

This demonstration uses benchmarking problem of Solomon’s VRPTW [7]. We randomly generate soft time windows in VRPSTW from the time frames of VRPTW. Solomon’s VRPSTW divides the problem into 6 types of instances, including type R1, R2, C1, C2, RC1, and RC2. In this study, we find the robust solution of R101, C101, RC101, R201, C201, and RC201 with the number of customers equal to 25. The number of scenarios is generated randomly into intervals of travel time, equal to 4, 6, and 8 instances for each problem set. Each set of problem instances can be denoted by the percentage of uncertainty , equal to 0.2, 0.4, 0.6, and 0.8.

We examine the robust solution of case R101 by using 6 as the number of scenarios and 0.4 as in order to observe the behavior of the robust solution. We import data from Solomon’s VRPSTW problem, and let , , and . From these imported data, we have coded and solved VRPSTW by using AIMMS 4.9. The results are given in Tables 14.

Next, we present the minimax optimization problem, which is to find the robust optimal value.

From the minimax optimization problem shown in Tables 24, we can conclude the process and show the results in Table 5.

In addition, we consider the cost for the robust solution of the problem R101 when the number of scenarios is 4, 6, and 8. The percentage of uncertainty is equal to 0.2, 0.4, 0.6, and 0.8. The results are given in Tables 68.

In the comparison between solutions from the robust criteria, we found that the important parameter that affects the solutions is the uncertainty percentage . The results in Table 6 show that when the uncertainty percentage increases from 0.2 to 0.8, the optimal values are also increased. This is because the travel time in each route is determined by the minimum and maximum time periods. When the value of increases, the ranges of times are wider, while the number of the scenarios does not impact the robust optimal value. From Table 7, we can see that when the number of the scenarios increases, the optimal value has little change and no tendency to increase. We study in the other types of Solomon problems that the result of all problems shows the same trend. Therefore, determining the number of the scenarios is not an important factor affecting the quality of the experiment’s results. From Table 8, the ratio of performance for robust criteria clearly shows that the good decision criteria for this study are robust deviation and relative robustness. They provide the best performance for these situations.

5. Conclusions

In this study, we present a mathematical model of RVRPSTW to find the robust solution that provides the best of the worst case performance for VRPSTW under uncertain travel times. From the experiment, we found that the important parameter that affects the solutions is uncertainty percentage. The scenarios do not impact the robust optimal value. The good decision criteria for this study are robust deviation and relative robustness. The selection of different criteria creates different solutions which are appropriated depending on the purpose of the decision maker. The important thing for the decision maker is to determine the uncertainty percentage to cover all the uncertainties that need to be considered. In summary, the results in this paper can benefit the decision maker to make a decision for the same problem.

Data Availability

The data used to support the findings of this study have been deposited in Solomon’s VRPTW.

Conflicts of Interest

The authors declare no conflicts of interest.

Acknowledgments

This research was supported by Chiang Mai University, Rajamangala University of Technology Isan, and the Centre of Excellence in Mathematics, CHE, Si Ayutthaya Rd., Bangkok, Thailand.