Next Article in Journal
Effect of Heat Treatment on Microstructure and Creep Behavior of Fe-40Ni-24Cr Alloy
Next Article in Special Issue
A Hybrid MCDM Model for Live-Streamer Selection via the Fuzzy Delphi Method, AHP, and TOPSIS
Previous Article in Journal
Porous Gas Journal Bearings: An Exact Solution Revisited and Force Coefficients for Stable Rotordynamic Performance
Previous Article in Special Issue
Fuzzy Logic Approach for Maximum Power Point Tracking Implemented in a Real Time Photovoltaic System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fuzzy Simheuristics for Optimizing Transportation Systems: Dealing with Stochastic and Fuzzy Uncertainty

by
Rafael D. Tordecilla
1,2,
Leandro do C. Martins
1,
Javier Panadero
1,3,
Pedro J. Copado
1,3,
Elena Perez-Bernabeu
4 and
Angel A. Juan
1,3,*
1
IN3–Computer Science Department, Universitat Oberta de Catalunya, 08018 Barcelona, Spain
2
School of Engineering, Universidad de La Sabana, Chia 250001, Colombia
3
Department of Data Analytics & Business Intelligence, Euncet Business School, 08221 Terrassa, Spain
4
Department of Applied Statistics and Operations Research, Universitat Politècnica de València, 03801 Alcoy, Spain
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(17), 7950; https://doi.org/10.3390/app11177950
Submission received: 24 July 2021 / Revised: 23 August 2021 / Accepted: 26 August 2021 / Published: 28 August 2021
(This article belongs to the Special Issue Applications of Fuzzy Optimization)

Abstract

:
In the context of logistics and transportation, this paper discusses how simheuristics can be extended by adding a fuzzy layer that allows us to deal with complex optimization problems with both stochastic and fuzzy uncertainty. This hybrid approach combines simulation, metaheuristics, and fuzzy logic to generate near-optimal solutions to large scale NP-hard problems that typically arise in many transportation activities, including the vehicle routing problem, the arc routing problem, or the team orienteering problem. The methodology allows us to model different components–such as travel times, service times, or customers’ demands–as deterministic, stochastic, or fuzzy. A series of computational experiments contribute to validate our hybrid approach, which can also be extended to other optimization problems in areas such as manufacturing and production, smart cities, telecommunication networks, etc.

1. Introduction

Managers tend to rely on analytical methods that allow them to make informed decisions. This explains why optimization models play a key role in many industries and business, including the logistics and transportation sector. Whenever accurate information on the inputs and constraints of the optimization problem is available, the resulting deterministic models can be solved by using well-known methods, either of exact or approximate nature.
Many optimization problems in real-life transportation involve taking into account a large number of variables and rich constraints, which often makes them to be NP-hard [1]. When this is the case, the computational complexity makes it difficult to obtain optimal solutions in a short computational time. At this point, heuristic approaches can provide near-optimal solutions that, in turn, cover all the requirements of the problem [2]. When dealing with challenging optimization problems, there is a tendency to divide them into sub-problems, which simplifies the difficulty but might also lead to sub-optimal solutions [3,4]. Given the increase in computational power experienced during the last decade, and also the development of advanced metaheuristic algorithms, it is possible nowadays to solve rich and large-scale problems that were intractable in the past [5].
In the scientific literature on combinatorial optimization problems, it is often assumed that the input values are constant and known. However, in a real-world scenario this is rarely the case, since uncertainty is often present and affects these inputs. In the context of transportation and logistics, some examples of these inputs are: travel times, customer demands, service times, battery durability, etc. Whenever these inputs can be modeled by random variables, simheuristic algorithms—which combine heuristics with simulation—become a useful tool to address the associated optimization problem [6]. It should be noticed that simheuristics are designed to handle situations where uncertainty can be modeled by random variables, each of which follows a well-known probability distribution. When dealing with non-probabilistic uncertainty, fuzzy techniques might be a good choice. Therefore, fuzzy techniques can be particularly interesting for modeling uncertainty whenever it cannot be represented by random variables, for example: if not enough data are available, if the data cannot be fitted to a probability distribution, or if qualitative expert opinions must also be considered. Tordecilla et al. [7] illustrate with an example how to combine two types of uncertainty conditions using a fuzzy simheuristics, which hybridizes a metaheuristic with simulation and fuzzy logic. In their example, these authors assume that only some customer demands can be modeled by random variables, while others follow a fuzzy pattern.
A fuzzy system is based on fuzzy logic. Inputs enter the system, which computes fuzzy outputs on the basis of a set of rules established by a human expert [7]. In order to obtain solutions that mix information from different sources, the output of the fuzzy system includes different degrees of membership for different groups. This means that a fuzzy system can handlee decisions in a non-binary logic scenario, since the outputs have a partial degree of being ‘true’ or ‘false’. Therefore, the main contribution of this paper is to provide both conceptual and practical insights on how fuzzy simheuristics can be applied in the optimization of different transportation systems, which include the well-known vehicle routing problem (VRP) under uncertainty conditions, as well as the team orienteering problem (TOP) under uncertainty conditions. A comprehensive introduction to both problems can be found in Toth and Vigo [8] and Chao et al. [9], respectively. Therefore, we address and discuss the novel concept of fuzzy simheuristics, which has hardly been addressed in the literature. Accordingly, this new class of solution methodology is designed to solve the aforementioned transportation problems, whose performance and prospects have been duly analyzed and presented.
The remaining sections of this paper are organized as follows: Section 2 provides a description of the optimization problems discussed in this paper, the VRP and the TOP. Section 3 reviews related work on simheuristics and fuzzy sets in solving the aforementioned problems. The fuzzy simheuristic methodology is explained in Section 4. Section 5 describes how the proposed fuzzy simheuristic has been implemented, as well as the process of converting deterministic benchmarks into stochastic-fuzzy ones. A series of numerical experiments are included in Section 6. Finally, Section 7 summarizes the conclusions and main results of this work.

2. Popular Optimization Problems in Transportation

This section provides an overview of the two transportation problems considered in this paper, the VRP and the TOP.

2.1. The Vehicle Routing Problem

The VRP is a well-known combinatorial optimization problem with a vast number of applications in the transportation sector [10]. Solving the VRP aims to design cargo vehicle routes with minimum transportation costs to distribute goods between depots and a set of consumers. Since the capacity of the cargo vehicles is usually taken into account, the VRP is often referred to as capacitated VRP.
In its basic version, the distribution network of the VRP conists of a single depot and a set of customers, geographically distributed around a coverage area. A set of cargo vehicles, initially available at a central depot, visits customers to meet their demands. Once all customers assigned to a vehicle have been served, the vehicle returns to the central depot. The typical goal is to minimize the cost of distribution, serving all customers and without exceeding the loading capacity of the vehicles (which may or may not be homogeneous). This distribution network can be defined as a directed graph G = ( N , E ) , where: (i) N = { 0 , 1 , , | C | } is the set of vertices, with node 0 being the central depot and C being the set of customers; and (ii) E = { ( i , j ) i , j N , i < j } is the set of edges connecting pairs of nodes. Each customer i C requires a demand d i > 0 , which affects the of the vehicle. The objective, in solving this problem, is to minimize the total cost of serving all customers, subject to: (i) each route starts and ends at the central depot; (ii) each customer is visited only once and by exactly one vehicle; and (iii) the total demand required by the costumers on a route does not exceed the vehicle capacity. Apart from this basic version, multiple extensions of the problem can be found in the literature, to name a few: heterogeneous fleet of vehicles [11,12], time-windows [13,14], multiple depots [15,16], multiple delivery levels [17,18] simultaneous pick-up and deliveries [19,20], or combination of the former [21,22,23]. Many real-life versions of this problem combine some of the aforementioned constraints and others, making them difficult to solve [24].
Figure 1 depicts the network topology of a basic VRP, in which a fleet of three vehicles is used to serve, from a central depot, 12 customers. The vehicles depart from the depot with loaded demand, which is delivered at each customer location. In this case, the routes are constrained by the capacity of cargo vehicles.

2.2. The Team Orienteering Problem

One of the main differences between the TOP and the VRP is that in the former it is not mandatory to visit all customers. In other words, some nodes can be omitted during the generation of the routing plan. This is due to restrictions on the fleet size and on the maximum length that can be covered by any route. In a typical TOP, rewards are collected the first time a node is visited and therefore the objective is to maximize the total reward collected by a fixed fleet of vehicles. Vehicles depart from an origin node and have to reach a destination node. Cargo constraints are not usually considered in the basic version of the TOP. However, as in the case of the VRP, many variants can be found in the literature, e.g.,: capacity constraints [25,26,27], maximum driving range [28], stochastic travel times [29], etc.
As in the VRP case, the TOP network is composed of an origin depot, a destination depot, and a set of customers. It can be defined as a directed graph G = ( N , E ) , where (i) N = { 0 , 1 , , | C | , n } is the set of nodes, including the origin depot (node 0) and the destination depot (node n); and (ii) E = { ( i , j ) i , j C , i < j represents the set of edges connecting the nodes. Each customer i C offers a reward u i > 0 the first time it is visited. A fleet of vehicles is available at the origin depot. Each vehicle visits a selected subset of nodes in C to collect the associated rewards, and moves to the destination depot. This process is presented in Figure 2. Note that, unlike the network topology depicted in Figure 1, this time a subset of nodes is not visited. Typically, these are customers located far away from each other or offering low rewards.

3. Related Work

Real-life transportation problems deal with uncertain parameters, such as customer demands, travel and service times, resource availability, etc. Modeling and solving problems that address these types of parameters are difficult challenges, given the high complexity and large scale that even the deterministic version of these problems tend to have in most practical applications. To cope with this uncertainty, Oliva et al. [30] introduces the concept of “fuzzy simheuristics”, which is a general approach that considers both stochastic and fuzzy uncertainty. However, the vast majority of the literature on optimization of transportation systems does not consider the combination of probabilistic and non-probabilistic uncertainty in the same problem.

3.1. Simheuristics in Transportation Problems

Combining metaheuristics with simulation has proven to be a successful approach when dealing with combinatorial optimization problems (COPs) involving probabilistic uncertainty.
Simheuristics can be considered a very efficient approach to deal with stochastic COPs. Such efficiency is measured both in terms of computing time and solution quality, i.e.,: (i) simheuristics consume relatively low computing times given the inclusion of fast metaheuristics in the solution search procedure. Furthermore, promising initial solutions are evaluated by an initial simulation using a small number of runs (i.e., more intensive simulations are reserved only for a small group of elite solutions); and (ii) the inclusion of metaheuristics also has an impact on enhancing the solution quality. Moreover, since considering stochastic inputs implies that the outputs are also stochastic, simheuristics not only assess quality of the solution in terms of traditional indicators, such as costs or profits, but also in terms of risk and reliability values [31].
Simheuristics have been successfully employed to solve problems related to different application fields, such as flow shop scheduling [32,33], job shop scheduling [34], waste collection [35,36,37], hazardous waste management [38], facility location [39], military applications [40], healthcare [41], finance [42], telecommunication networks [43], or disaster management [44]. Nevertheless, simheuristics have been mainly applied to the optimization of transportation systems. Different variants can be found in the literature. For instance, Latorre-Biel et al. [45] combine simheuristics with machine learning and Petri nets to solve a single-depot VRP with stochastic and correlated demands. The proposed algorithm is capable of forecasting both customer demands and their correlations. Stochastic demands have also been considered in the VRP with multiple depots [15]. Travel times have also been considered stochastic in the literature about VRPs. Different types of problems address this parameter, e.g., VRP in the context of the so-called omnichannel retailing mode with pick up and delivery [46], two-dimensional VRP [47], or routing of electric vehicles [48].
A natural and realistic extension of the VRP is achieved by including inventory management in transportation decisions. For instance, Gruler et al. [49] uses a simheuristic to solve a single-period inventory routing problem with stochastic demands. Stochastic demands have also been considered in the context of agri-food supply chains. In this case, the proposed approaches are tested by addressing a real-world case [50] or by using benchmark instances [51]. The latter work also includes perishable products. Finally, simheuristics have been used less frequently in other transportation and routing problems, such as the arc routing problem [52], the location routing problem [53], or the team orienteering problem [29].

3.2. Fuzzy Sets in the VRP and the TOP

Fuzzy techniques are typically used to deal with non-probabilistic uncertainty. This approach is especially useful when insufficient historical data are available as to model uncertainty with probability distributions. Early work shows the potential of using fuzzy sets in the VRP by considering travel times between nodes [54] or customer demands [55] as fuzzy. On the one hand, Teodorovic and Kikuchi [54] propose the introduction of fuzzy arithmetic operations in the savings computation when solving the VRP. On the other hand, Teodorović and Pavković [55] present a procedure to decide whether or not to visit the next customer on a route. To make this decision, these authors propose a preference index, which indicates the strength of the inclination to make this visit. The preference index is computed by comparing the fuzzy demand of the next customer and the fuzzy current load of the vehicle.
Uncertainty in customer demand is a recurrent topic in the VRP literature using fuzzy techniques. For instance, Erbao and Mingyong [56] propose a hybrid differential evolution algorithm to solve a VRP with uncertain demands, which is additionally formulated as a fuzzy chance constrained program. Different preference index thresholds are tested with the objective of minimizing the total distance traveled. A similar approach is employed by Cao and Lai [57] to solve an open vehicle routing problem with fuzzy demands. This parameter is also considered by Shi et al. [58], who address a home healthcare open VRP with time windows. A fuzzy chance constraint model is proposed, as well as a hybrid genetic algorithm. A set of benchmark instances is used to test their approach. Fuzzy customer demands are considered as well by Kuo et al. [59] and Werners and Drawe [60].
Time-windows constraints are also quite frequently considered uncertain in the fuzzy VRP literature. The idea is that the information about the earliest and latest times at which customers must be visited is imprecise or vague. For instance, Ghannadpour et al. [61] address a realistic multi-objective dynamic VRP with time windows. In this case, the time windows are related to the level of customer satisfaction. This satisfaction is sought to be maximized. In turn, the aim is to minimize the number of vehicles used, the total distance traveled, and the waiting time of the vehicles. A solving approach based on a genetic algorithm is proposed. The relation between the level of customer satisfaction and the fuzzy time windows is also examined by Tang et al. [62]. It is proposed a multi-objective model that seeks to both minimize the distance traveled and maximize the level of the customer service. Fuzzy time windows are also considered by Xu et al. [63], López-Castro and Montoya-Torres [64], and Brito et al. [65]. The latter authors also consider the vehicle capacity as a fuzzy parameter. Finally, fuzzy sets are additionally used to model parameters such as service times [66,67] and travel times [68].
Fuzzy techniques have hardly been used in the TOP. The TOP is similar to the VRP, but in the former a fixed fleet of vehicles needs to collect rewards by visiting customers, and since there is a maximum time or distance that each vehicle can cover, it is often the case that not all customers can be visited [9]. Hence, the main objective of the TOP is to maximize the collected reward without exceeding the route length threshold. The orienteering problem (OP) refers to the single-vehicle (and less challenging) version of the TOP. Verma and Shukla [69] and Ni et al. [70] consider OPs in which both the collected rewards and the travel times are fuzzy. The former authors propose a parallel algorithm as a solving approach, whereas the latter employ a genetic algorithm. Regarding the TOP, Brito et al. [71] propose a greedy randomized adaptive search procedure (GRASP) to solve this problem considering fuzzy rewards and fuzzy travel times. A fuzzy linear program is formulated to model the addressed problem, with the objective of maximizing the total collected reward. Oliva et al. [30] introduce the concept of “fuzzy simheuristics” to deal with the general case where both stochastic and fuzzy uncertainty is present, e.g., when the parameter(s) related to a subset of customers are stochastic, whereas the parameter(s) related to another subset of customers are fuzzy. Hence, considering all parameters of the problem as stochastic, fuzzy or deterministic are particular cases. These authors consider that the customer rewards are uncertain. Finally, fuzzy simheuristics are also employed by Tordecilla et al. [7] to solve a location routing problem in which the size of the depots is an additional variable to consider. Different variability levels are taken into account in order to test the behavior of the proposed solution approach when customer demands are uncertain. To the best of our knowledge, the works by Oliva et al. [30] and Tordecilla et al. [7] are the only papers dealing simultaneously with stochastic and fuzzy scenarios in NP-hard transportation or location problems. Hence, significant challenges open up for future research in this field.

4. A General Solving Methodology

Both the VRP and TOP are NP-hard problems [72,73]. Therefore, due to the combinatorial nature of these problems, the use of exact solving approaches is often limited by the size of the problem instances. When dealing which real-life instances, which are typically large-scale instances, the use of heuristics and metaheuristics has proven to be a good alternative [74]. Although metaheuristics are capable of finding near-optimal (or even optimal) solutions to many different combinatorial optimization problems in reasonable computing times, these approaches have been mainly designed to solve deterministic versions of these problems. Consequently, metaheuristics are not able to cope adequately with stochastic components, being their application constrained against uncertain scenarios as the ones proposed in this paper. In order to tackle uncertainty, metaheuristics have been combined with simulation methods in recent years. The resulting simheuristic approaches, apart from finding cost-effective solutions for the deterministic problem—through the optimization component—are also able to provide efficient solutions for the stochastic scenario [6].
In many real-life situations, large-scale and complex optimization problems assume different degrees of uncertainty, not only of a stochastic but also of a fuzzy (non-stochastic) nature. The latter might occur, for instance, when the volume of observations is low or the available data are of insufficient quality. In this case, the accurate modeling of the uncertainty sources simply does not follow the natural pattern of modeling them only as stochastic variables following a probability distribution. Instead, fuzzy inference systems (FIS) are also considered to achieve this goal.
In this paper, we propose a fuzzy simheuristic approach to solve both the VRP and the TOP under general uncertainty scenarios (i.e., those including both probabilistic as well as non-probabilistic uncertainty). This hybrid solution approach combines a multi-start (MS) metaheuristic with MCS and FIS to deal with stochastic and fuzzy variables, respectively. Specifically, this solution method is composed of three stages. The first stage refers to the construction of an initial feasible solution through a savings-based constructive heuristic, which is designed considering the characteristics of each problem. The second stage consists of enriching this heuristic with biased-randomized (BR) decisions [75], which are then incorporated into a MS framework–in order to generate multiple solutions. This stage, in addition to exploring different regions of the solution space, conducts a short number of simulations on a set of promising solutions in order to evaluate their efficiency under stochastic conditions. Finally, the third stage is a refinement one, in which a larger number of simulation runs are applied to a set of elite solutions. This procedure allows to obtain a more accurate estimation of the different solution properties. Since the number of solutions generated during the search can be large and the simulation process is time consuming, we have limited the number of short simulation runs to 100. Regarding the number of simulations in the refinement step, it has been set to 1000.
Figure 3 depicts a high-level description of the proposed methodology. As explained, this process starts from solving the deterministic problem, whose corresponding solution is submitted to a short simulation procedure, i.e., the exploratory stage. Consequently, new solutionsare generated for both the stochastic and the fuzzy environment. These steps are repeated until a stopping criterion is met. Finally, the best-found solutions (or a set of elite solutions) are submitted to a large number of simulation runs—the intensive stage—in order to obtain a more accurate summary of output variables, such as total cost/reward and risk/reliability values.
In order to facilitate reproducibility, the low-level details of each of the stages of the described methodology are provided below:
  • The constructive heuristics for solving the VRP and TOP are based on the savings concept [76]. Despite being structurally similar for both problems, their particularities are introduced to adquately cope with each respective case, as follows:
    • Firstly, a dummy solution is constructed. This hypothetical solution is composed of a set of routes, each of them being designed to serve one customer. The vehicle departs from the origin depot, visits the customer and continues the trip towards the destination depot. In the case of the TOP, this stage takes into account the maximum tour length when designing these dummy routes. That is, those dummy routes whose total travel time is greater than this limit are automatically discarded. Similarly, in the case of the VRP, this stage takes into account the maximum loading capacity of each vehicle (i.e., if the demand of a customer is higher than this capacity, this customer is discared).
    • Secondly, a savings list ( SL ) is created, which includes all the edges connecting two different locations. For each edge ( i , j ) SL , a savings value is computed according to Equation (1), for the VRP, and (2), for the TOP. In both cases, t ij represents the time- or distance-based cost associated with traveling from node i to node j, 0 is the origin depot. In the case of the TOP, n represents the destination depot, while u i and u j represent the rewards obtained when customers i and j are visited for the first time. In the case of the TOP, considering a linear combination of both travel time and reward allows us to define an ‘enriched savings’ concept that reflects not only the desire of maximizing the total collected reward, but also takes into account how far a customer is from the rest of nodes on the emerging route [29]. Once computed, the SL list is sorted in descending order of savings value, which implies that edges with the highest savings are placed at the top of the list.
      s ij = t 0 i + t j 0 t ij
      s ij = α ( t in + t 0 j t ij ) + ( 1 α ) ( u i + u j )
    • The sorted SL reflects the most promising movements to reduce the corresponding costs. In this way, the savings edge at the top of the SL is selected to perform the merging of the associated routes. This procedure is performed only if a feasible combined route is generated. For the VRP, two routes can only be merged if the vehicle capacity is not exceeded. Alternatively, for the TOP, two routes can only be merged if the total travel distance does not exceed the maximum tour length. Once the selected savings edge is checked, it is deleted from the SL . Then, the new edge at the top is selected to continue this procedure, which is repeated until the SL is empty. At the end of this process, a feasible solution is generated.
  • The described heuristics are deterministic, which implies that the same decisions are made whenever they start from the same configuration. To change this behavior, these deterministic heuristics are transformed into a probabilistic algorithms by ‘smoothing’ the selection of candidates from the SL using a probability distribution. This concept is called biased-randomization (BR), and is described in Dominguez et al. [77]. In our case, the geometric probability distribution was adopted, as suggested in Ferone et al. [78]. Introducing BR decisions in our heuristics requires dealing with additional parameters, such as the β ( 0 , 1 ) , which defines the geometric distribution. The value of this parameter was set after a quick tuning process over a random sample, establishing a good performance for both algorithms whenever β falls in the interval ( 0.3 , 0.4 ) . Algorithm 1 describes the heuristic operational structure. Note that the difference between the two algorithms, designed to solve their respective problems, consists in how the SL is constructed (line 2). Finally, the resulting BR algorithms are embedded into a multi-start (MS) framework in order to generate many alternative solutions. Then, the best-found solution is updated and returned at the end of this procedure.
    Algorithm 1: Biased-Randomized Algorithm.
    Applsci 11 07950 i001
  • The last stage refers to the incorporation of both simulation and fuzzy components into the BR-MS framework, so that promising solutions are processed to estimate their expected costs (Algorithm 2). For the VRP and TOP, the uncertain variables represent the customer demands and the travel times, respectively.
    • For stochastic variables, a new value is assigned to each random element based on its probability distribution. For stochastic variables, the MCS is used to estimate them.
    • For fuzzy variables, the new value of each element is based on its fuzzy function. Accordingly, fuzzy variables are estimated through the FIS. This procedure is explained more thoroughly in Section 5.
    Once the deterministic version of each problem is solved, their respective solutions are submitted to a exploratory stage, in which only a low number of simulation ( q short ) runs are performed to avoid jeopardizing the time of the metaheuristic component [79]. These ‘short’ simulation runs are applied only to solutions that meet an acceptance criterion (line 8). Altering these stochastic and fuzzy values involves a re-evaluation of both the objective function and the constraints, so that the expected cost/reward of each promising solution can be computed. These short simulation runs allow multiple elite solutions to be found (line 11). In this way, once the BR-MS main loop is completed, a larger number of simulation ( q long ) runs are executed for each elite solution (line 17). Consequently, the algorithm is able to obtain more accurate values of the output variables. Finally, a reduced set of best-found solutions is returned. From this set, managers can assess not only the expected costs/rewards but also the risk or reliability values associated with each solution, as described in Chica et al. [6].
Algorithm 2: Fuzzy Simheuristic.
Applsci 11 07950 i002

5. Computational Experiments

The proposed fuzzy simheuristic has been implemented using Python 3.8 and tested on a common PC with a multi-core processor Intel i 7 and using 8 GB of RAM. The algorithm was executed five times with different seeds for a maximum time of 100 s for each instance. To the best of our knowledge, there are no instances in the literature for the stochastic-and-fuzzy problems described above. Accordingly, we have extended the well-known deterministic benchmarks proposed by Chao et al. [9] and Augerat et al. [80] for the TOP and the VRP problems, respectively. The following subsections describe in detail the process used to transform these deterministic benchmarks into stochastic-fuzzy ones.

5.1. A Fuzzy-Stochastic Approach for the VRP

In order to check the performance of our algorithm, we compare it with some benchmark instances that can be found in the literature. From Augerat et al. [80], we have chosen 29 of the classical instances that can be suitable for our study. The nomenclature of the instances is as follows: ‘ L n X X k Y ’ where L { A , B , E } is the set identification, X X denotes the number of customers and Y establishes the number of vehicles. For carrying out the experiments, we assumed that the demand d i of each customer i is uncertain and, therefore, we have modeled it either as a stochastic or as a fuzzy variable.
Regarding the stochastic scenario, the instances were extended by considering that the stochastic demand D i follows a log-normal probability distribution. The parameters of this distribution were adjusted according to the mean E [ D i ] = d i i N , where d i is the deterministic demand, and the variance V a r [ D i ] = c · d i . The parameter c is a design parameter that allows us to set up the level of uncertainty. It is expected that, as c converges to zero, the results of the stochastic version will converge to those obtained in the deterministic scenario. In our experiments, we have utilized the value c = 0.25 , which introduces a medium level of uncertainty. Concerning to the fuzzy scenario, we consider the demand D i , for each customer i, as a fuzzy variable. This demand can be estimated as low, medium, or high ( L , M , H ). Likewise, we assume that the vehicle remaining capacity, R C , is an input variable of the fuzzy system. Besides, each of the aforementioned demand levels is defined by a triangular fuzzy number D i = ( d 1 i , d 2 i , d 3 i ) . Figure 4 shows the membership functions of these fuzzy sets. Similarly, the remaining vehicle capacity R C is represented by a triangular fuzzy number R C = ( r c 1 , r c 2 , r c 3 ) , which takes the values low (L), medium (M) or high (H) capacity. Figure 5 displays the membership function of the capacity fuzzy sets. Note that both the demands and the remaining capacities are expressed as a percentage of the total vehicle capacity, i.e., 0 D i 1 and 0 R C 1 .
For each node i, we define a preference index, p i , as the output of the fuzzy system, such that 0 p i 1 . When this index takes the maximum value ( p i = 1 ) then the next node of a route will be visited for sure as the remaining capacity R C of the vehicle can meet the demand D i + 1 . Moreover, if p i = 0 , then we are sure that D i + 1 > R C and, consequently, the vehicle needs a replenishment at the depot. The preference index is classified into very low (VL), low (L), medium (M), high (H) and very high (VH) levels. The membership function related to each of these categories can be seen in Figure 6. The reasoning rules that determine the preference to travel to the next node–depending on the levels of the demand and the remaining capacity–are featured in Table 1. After performing a set of fine-tuning experiments, we established the threshold value to visit the next node to p = 0.25 . This means that whenever the calculated p i is greater than 0.25 , the next node will be visited; otherwise, the vehicle will return to the depot for a replenishment. The calculation of a specific value for p i requires converting the input variables into a crisp value. Hence, the estimated crisp values of the demand and the remaining capacity, the membership functions and the reasoning rules are employed in a fuzzification-defuzzification process to obtain the preference index. In our case, the defuzzification method applied was the well-known center-of-gravity method to obtain the output crisp value.

5.2. A Fuzzy-Stochastic Approach for the TOP

The deterministic benchmark used contains a total of 320 instances that are distributed in 7 subsets. The instances are identified following the nomenclature ‘ p a . b . c ’, where a represents the subset, b defines the number of available vehicles, and c identifies the specific instance under study. For experimentation purposes, we have considered that the uncertainty is located in the travel times between two pairs of nodes. To extend the instances to be employed in the stochastic scenarios, we have assumed that travel times, T i j , follow a log-normal probability distribution. In setting up the stochastic instances, we assume that E [ T i j ] = t i j , ( i , j ) N , where t i j is the travel time for the corresponding deterministic instance. We set the variability in the travel times with reference to the deterministic travel time such that V a r [ T i j ] = c · t i j , and c 0 . As in the VRP problem, we have utilized the value c = 0.25 to induce a medium level of uncertainty in the travel times. With the aim of extending the instances to be used also in fuzzy scenarios, we have considered the travel times for each pair of nodes, t i j , as a fuzzy variable. This variable has been modeled using a fuzzy inference system. We have assumed the case of electric vehicles and used their battery levels, as well as the reward of each node, as the input variables of the fuzzy system. The battery level (Q) of each vehicle can be estimated as low (L), medium (M), or high (H). The low and high levels are represented by a triangular fuzzy number Q = ( q 1 , q 2 , q 3 ) , while the medium level follows a trapezoidal fuzzy number Q = ( q 1 , q 2 , q 3 , q 4 ) . All battery values are expressed as a proportion of the total battery level, i.e., 0 Q 1 . The membership function of this fuzzy set is displayed in Figure 7. Similarly to the battery level, the reward of each node has been categorized using three fuzzy sets: low (L), medium (M), or high (H), where each of them follows a triangular distribution. The reward values have been represented as a proportion of the maximum reward that can be collected at any node of all the possible nodes to be visited.
Finally, the output of the fuzzy system gives a preference index, p, which indicates the inclination to visit the next node in the route. This index depends on both the reward of the next node and the remaining battery of the vehicle. This preference index has been defined between 0 and 1, i.e., 0 p 1 . When p = 1 , the vehicle will definitely visit the next node in the route, since the vehicle will reach the node. On the contrary, when p = 0 , we are sure that the vehicle will not reach the next node, and the vehicle will remain in the current node. In this case, the route will present a failure, because the vehicle fails to reach the final depot, and consequently, the total reward of the route has been onlyt partially collected. We have classified the preference as: very low (VL), low (L), medium (M), high (H), or very high (VH). Each of these categories is represented by a fuzzy set. Finally, we have established a set of reasoning rules (Table 2), which describe the knowledge needed to determine the preference to visit the next node. After a quick fine-tuning process, we have set the threshold value for visiting the next node to p 0.45 . Note that this is a sensitive value, as a larger value could lead to generating overly conservative routes, while a value close to 0 could lead to risky decisions. In order to transform the input variables into a crisp value, the contribution of each membership function is combined on the inference, while a union operator is used to determine the output distribution. Subsequently, the center-of-gravity method is applied in order to obtain a crisp output value corresponding to the preference value.

6. Results and Discussion

Table 3 and Table 4 display the results of selected instances with different characteristics for the VRP and the TOP problems, respectively. In the case of the VRP and the TOP, the results—with the exception of the gap column—are measured in terms of distance and reward units, respectively. The first column of the tables identifies the instances. We have divided the remaining columns into three different parts. First, our best-found deterministic solutions (OBD) are presented (these solutions do not consider stochastic or fuzzy variables, they refer to the deterministic version of the problem). We compare the gap of our solutions (column 2) with respect to the best-known solutions (column 1). In the second part of the table, we present the obtained solutions for the stochastic scenario. Column 3 displays the expected cost when the OBD is evaluated under a stochastic scenario, with the corresponding level of uncertainty. To compute the expected cost, a simulation process has been applied to the OBD solution. Similarly, the next column shows the expected cost obtained using our simheuristic approach for the stochastic version of the problem. The last part of the table reports the results obtained considering fuzzy scenarios. Thus, column 5 reports the best hybrid fuzzy-stochastic solutions. To compute these solutions, we assume that half of the nodes follow a log-normal distribution, and the remaining half are considered to be fuzzy. In the case of the TOP, where the uncertainty is related to the edges, we have considered the origin node to evaluate the type of uncertainty. Finally, the last column of the table reports the solutions obtained in a scenario with a high level of uncertainty, where all the uncertain variables are considered as fuzzy.
Notice that, although the goal of this paper is not to solve the deterministic version of the problem, the results show that our approaches are highly competitive for the deterministic version of both problems. For the VRP problem, we obtain an average gap of 0.39 % , with a maximum gap of 1.27 %. Furthermore, the obtained gap is 0.0 % for the TOP problem. These results highlight the quality of our base algorithms, which constitutes the optimization component in our fuzzy simheuristic, validating their potential to be used in uncertainty scenarios.
Regarding the uncertainty scenarios—which represent the main contribution of this paper—Figure 8a,b depict an overview of Table 3 and Table 4, respectively. In these box plots, the vertical axis represents the gap that was obtained in the stochastic and fuzzy scenarios with respect to the OBD solution—which is used here as a reference value. The latter can be considered as an ideal scenario with perfect information, which is not the case in scenarios with stochastic or fuzzy components. Concerning the stochastic solutions, the results show that those provided by the simheuristic clearly outperform the solutions of the deterministic version of the problem when these are simulated for all the considered problems, i.e., using the OBD solutions for the stochastic scenario is not a good idea, since it leads to sub-optimal solutions. On average, an improvement of about 7.91 % is observed for the VRP problem, while an improvement of about 1.72 % is reported for the TOP problem. These results justify the importance of using hybrid simulation-fuzzy methods when dealing with optimization problems under uncertainty.
Regarding the fuzzy scenarios, Figure 9 displays a summary of the presented results for different problems. The vertical axis represents the gap obtained for the different optimization methods with respect to the OBD solution. This figure shows that the solution quality worsens as the uncertainty level increases. This is due to route failures occurring during the execution stage, which penalize the entire route and, therefore, cause an extra cost. Figure 10, Figure 11, Figure 12 and Figure 13 illustrate a numerical example for the VRP instance A-n80-k10. Figure 10 depicts the configuration of the deterministic solution and its associated cost ( 1797.05 ). This cost can be seen as a lower-bound reference value in a scenario with perfect information. Figure 11, Figure 12 and Figure 13 show a representation of the obtained solution considering different levels of uncertainty. As the level of uncertainty increases, the total cost also increases, i.e., the highest cost ( 1860.94 ) is reached in the completely fuzzy scenario, where the solution cost has increased up to 3.43 % with respect to the deterministic solution. This extra cost is mainly caused by the rise in failure costs, since a greater number of detours and round-trips are expected when the uncertainty in the demand at each node is higher. Note also that the solutions have different configurations in each scenario, since the optimization algorithm attempts to generate routes that reduce the risk of failure.

7. Conclusions

This work has introduced the “fuzzy simheuristic” methodology to deal with NP-hard transportation problems under uncertainty scenarios, both probabilistic and fuzzy in nature. This uncertainty is tackled in a general way, since we consider that both stochastic and fuzzy uncertainty are present in many real-life transportation systems. Hence, pure deterministic, pure stochastic, and pure fuzzy scenarios represent particular cases that can also be addressed by employing our fuzzy simheuristic methodology. Since our methodology combines metaheuristics with stochastic and fuzzy simulation, it takes the best characteristics of both worlds, i.e., (i) the metaheuristics component provides the efficiency necessary to explore the solution space in order to find near-optimal solutions in short computational times. This characteristic becomes highly relevant when dealing with transportation problems, which are usually NP-hard; and (ii) the stochastic/fuzzy simulation component provides suitable tools to cope with different types of uncertainty, in order to provide high-quality solutions in terms of expected costs, expected profits, or risk/reliability indicators. A set of numerical instances of two well-known transportation topics—the vehicle routing problem (VRP) and the team orienteering problem (TOP)—demonstrates these advantages.
The simultaneous consideration of stochastic and fuzzy uncertainty arises whenever a subset of elements in a transportation problem–e.g., customers, roads, or vehicles–allows us to model some uncertainty aspects using probability distributions, while others require fuzzy techniques due to their vagueness or to the lack of enough historical data. The well-known VRP and TOP have been useful in testing our approach. For the VRP, we have studied a numerical example in which demands associated with a group of customers are stochastic, while a different group of customers presents fuzzy demands. Regarding the TOP, we have analyzed a case study in which travel times between customers are stochastic for a group of edges, and fuzzy for another group. The obtained results show that employing our approach leads to improve the solution quality—in terms of total cost for the VRP, and total collected reward for the TOP—when uncertainty is considered. All in all, these numerical examples illustrate the efficiency of the proposed methodology to solve transportation problems combining, at the same time, deterministic, stochastic, and fuzzy elements, something that has been rarely explored in the existing literature despite its relevance in real-life applications.
The challenges for future work are huge, given the increasing necessity of providing agile and very good solutions to real-world transportation problems considering uncertainty. In this sense, richer versions of the VRP and the TOP can employ and adapt our fuzzy simheuristic approach. This can be done, for instance, by including decisions about inventory management, multiple depots, facility location, or time windows, as well as by incorporating external dynamic conditions that force us to constantly update the routing plans.

Author Contributions

Conceptualization, A.A.J. and J.P.; methodology, A.A.J., J.P., P.J.C. and R.D.T.; validation, P.J.C., J.P. and R.D.T.; formal analysis, R.D.T., E.P.-B. and L.d.C.M.; writing—original draft preparation, R.D.T., L.d.C.M. and E.P.-B.; writing—review and editing, A.A.J., R.D.T. and E.P.-B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This work has been partially supported by the Spanish Ministry of Science (PID2019-111100RB-C21/AEI/10.13039/501100011033, RED2018-102642-T), and the Erasmus+ program (2019-I-ES01-KA103-062602).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fausto, F.; Reyna-Orta, A.; Cuevas, E.; Andrade, A.; Perez-Cisneros, M. From ants to whales: Metaheuristics for all tastes. Artif. Intell. Rev. 2020, 53, 753–810. [Google Scholar] [CrossRef]
  2. Schneider, J.; Kirkpatrick, S. Stochastic Optimization; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  3. Salhi, S.; Rand, G. The effect of ignoring routes when locating depots. Eur. J. Oper. Res. 1989, 39, 150–156. [Google Scholar] [CrossRef]
  4. Nagy, G.; Salhi, S. Location-routing: Issues, models and methods. Eur. J. Oper. Res. 2007, 177, 649–672. [Google Scholar] [CrossRef] [Green Version]
  5. Prodhon, C.; Prins, C. A survey of recent research on location-routing problems. Eur. J. Oper. Res. 2014, 238, 1–17. [Google Scholar] [CrossRef]
  6. Chica, M.; Juan, A.A.; Bayliss, C.; Cordon, O.; Kelton, W.D. Why simheuristics? Benefits, limitations, and best practices when combining metaheuristics with simulation. SORT-Stat. Oper. Res. Trans. 2020, 44, 1–24. [Google Scholar] [CrossRef] [Green Version]
  7. Tordecilla, R.D.; Copado-Méndez, P.J.; Panadero, J.; Quintero-Araujo, C.L.; Montoya-Torres, J.R.; Juan, A.A. Combining heuristics with simulation and fuzzy logic to solve a flexible-size location routing problem under uncertainty. Algorithms 2021, 14, 45. [Google Scholar] [CrossRef]
  8. Toth, P.; Vigo, D. Vehicle Routing: Problems, Methods, and Applications; SIAM: Philadelphia, PA, USA, 2014. [Google Scholar]
  9. Chao, I.M.; Golden, B.; Wasil, E. The team orienteering problem. Eur. J. Oper. Res. 1996, 88, 464–474. [Google Scholar] [CrossRef]
  10. Braekers, K.; Ramaekers, K.; Van Nieuwenhuyse, I. The vehicle routing problem: State of the art classification and review. Comput. Ind. Eng. 2016, 99, 300–313. [Google Scholar] [CrossRef]
  11. Eskandarpour, M.; Ouelhadj, D.; Hatami, S.; Juan, A.A.; Khosravi, B. Enhanced multi-directional local search for the bi-objective heterogeneous vehicle routing problem with multiple driving ranges. Eur. J. Oper. Res. 2019, 277, 479–491. [Google Scholar] [CrossRef]
  12. Penna, P.H.V.; Subramanian, A.; Ochi, L.S.; Vidal, T.; Prins, C. A hybrid heuristic for a broad class of vehicle routing problems with heterogeneous fleet. Ann. Oper. Res. 2019, 273, 5–74. [Google Scholar] [CrossRef] [Green Version]
  13. Yu, Y.; Wang, S.; Wang, J.; Huang, M. A branch-and-price algorithm for the heterogeneous fleet green vehicle routing problem with time windows. Transp. Res. Part B Methodol. 2019, 122, 511–527. [Google Scholar] [CrossRef]
  14. Marinakis, Y.; Marinaki, M.; Migdalas, A. A multi-adaptive particle swarm optimization for the vehicle routing problem with time windows. Inf. Sci. 2019, 481, 311–329. [Google Scholar] [CrossRef]
  15. Calvet, L.; Wang, D.; Juan, A.A.; Bové, L. Solving the multidepot vehicle routing problem with limited depot capacity and stochastic demands. Int. Trans. Oper. Res. 2019, 26, 458–484. [Google Scholar] [CrossRef]
  16. Li, Y.; Soleimani, H.; Zohal, M. An improved ant colony optimization algorithm for the multi-depot green vehicle routing problem with multiple objectives. J. Clean. Prod. 2019, 227, 1161–1172. [Google Scholar] [CrossRef]
  17. Martins, L.d.C.; Hirsch, P.; Juan, A.A. Agile optimization of a two-echelon vehicle routing problem with pickup and delivery. Int. Trans. Oper. Res. 2020, 28, 201–221. [Google Scholar] [CrossRef]
  18. Bayliss, C.; Martins, L.d.C.; Juan, A.A. A Two-phase Local Search with a Discrete-event Heuristic for the Omnichannel Vehicle Routing Problem. Comput. Ind. Eng. 2020, 148, 106695. [Google Scholar] [CrossRef]
  19. Koç, Ç.; Laporte, G.; Tükenmez, İ. A review of vehicle routing with simultaneous pickup and delivery. Comput. Oper. Res. 2020, 122, 104987. [Google Scholar] [CrossRef]
  20. Hornstra, R.P.; Silva, A.; Roodbergen, K.J.; Coelho, L.C. The vehicle routing problem with simultaneous pickup and delivery and handling costs. Comput. Oper. Res. 2020, 115, 104858. [Google Scholar] [CrossRef]
  21. Belgin, O.; Karaoglan, I.; Altiparmak, F. Two-echelon vehicle routing problem with simultaneous pickup and delivery: Mathematical model and heuristic approach. Comput. Ind. Eng. 2018, 115, 1–16. [Google Scholar] [CrossRef]
  22. Rezaei, N.; Ebrahimnejad, S.; Moosavi, A.; Nikfarjam, A. A green vehicle routing problem with time windows considering the heterogeneous fleet of vehicles: Two metaheuristic algorithms. Eur. J. Ind. Eng. 2019, 13, 507–535. [Google Scholar]
  23. Zhou, L.; Baldacci, R.; Vigo, D.; Wang, X. A multi-depot two-echelon vehicle routing problem with delivery options arising in the last mile distribution. Eur. J. Oper. Res. 2018, 265, 765–778. [Google Scholar] [CrossRef]
  24. Simeonova, L.; Wassan, N.; Wassan, N.; Salhi, S. Recent Developments in Real Life Vehicle Routing Problem Applications. In Green Transportation and New Advances in Vehicle Routing Problems; Springer: Berlin/Heidelberg, Germany, 2020; pp. 213–228. [Google Scholar]
  25. Tarantilis, C.D.; Stavropoulou, F.; Repoussis, P.P. The capacitated team orienteering problem: A bi-level filter-and-fan method. Eur. J. Oper. Res. 2013, 224, 65–78. [Google Scholar] [CrossRef]
  26. Archetti, C.; Bianchessi, N.; Speranza, M.G.; Hertz, A. The split delivery capacitated team orienteering problem. Networks 2014, 63, 16–33. [Google Scholar] [CrossRef] [Green Version]
  27. Ben-Said, A.; El-Hajj, R.; Moukrim, A. A variable space search heuristic for the Capacitated Team Orienteering Problem. J. Heuristics 2019, 25, 273–303. [Google Scholar] [CrossRef]
  28. Xu, W.; Xu, Z.; Peng, J.; Liang, W.; Liu, T.; Jia, X.; Das, S.K. Approximation algorithms for the team orienteering problem. In Proceedings of the IEEE INFOCOM 2020-IEEE Conference on Computer Communications, Toronto, ON, Canada, 6–9 July 2020; pp. 1389–1398. [Google Scholar]
  29. Panadero, J.; Juan, A.A.; Bayliss, C.; Currie, C. Maximising reward from a team of surveillance drones: A simheuristic approach to the stochastic team orienteering problem. Eur. J. Ind. Eng. 2020, 14, 485–516. [Google Scholar] [CrossRef]
  30. Oliva, D.; Copado, P.; Hinojosa, S.; Panadero, J.; Riera, D.; Juan, A.A. Fuzzy simheuristics: Solving optimization problems under stochastic and uncertainty scenarios. Mathematics 2020, 8, 2240. [Google Scholar] [CrossRef]
  31. Hatami, S.; Calvet, L.; Fernández-Viagas, V.; Framinan, J.M.; Juan, A.A. A simheuristic algorithm to set up starting times in the stochastic parallel flowshop problem. Simul. Model. Pract. Theory 2018, 86, 55–71. [Google Scholar] [CrossRef]
  32. Negri, E.; Pandhare, V.; Cattaneo, L.; Singh, J.; Macchi, M.; Lee, J. Field-synchronized Digital Twin framework for production scheduling with uncertainty. J. Intell. Manuf. 2021, 32, 1207–1228. [Google Scholar] [CrossRef]
  33. Villarinho, P.A.; Panadero, J.; Pessoa, L.S.; Juan, A.A.; Oliveira, F.L.C. A simheuristic algorithm for the stochastic permutation flow-shop problem with delivery dates and cumulative payoffs. Int. Trans. Oper. Res. 2021, 28, 716–737. [Google Scholar] [CrossRef]
  34. Caldeira, R.H.; Gnanavelbabu, A. A simheuristic approach for the flexible job shop scheduling problem with stochastic processing times. Simulation 2021, 97, 215–236. [Google Scholar] [CrossRef]
  35. Yazdani, M.; Kabirifar, K.; Frimpong, B.E.; Shariati, M.; Mirmozaffari, M.; Boskabadi, A. Improving construction and demolition waste collection service in an urban area using a simheuristic approach: A case study in Sydney, Australia. J. Clean. Prod. 2021, 280, 124138. [Google Scholar] [CrossRef]
  36. Gruler, A.; Pérez-Navarro, A.; Calvet, L.; Juan, A.A. A simheuristic algorithm for time-dependent waste collection management with stochastic travel times. SORT-Stat. Oper. Res. Trans. 2020, 44, 1–29. [Google Scholar]
  37. Gruler, A.; Quintero-Araújo, C.L.; Calvet, L.; Juan, A.A. Waste collection under uncertainty: A simheuristic based on variable neighbourhood search. Eur. J. Ind. Eng. 2017, 11, 228–255. [Google Scholar] [CrossRef]
  38. Rabbani, M.; Heidari, R.; Yazdanparast, R. A stochastic multi-period industrial hazardous waste location-routing problem: Integrating NSGA-II and Monte Carlo simulation. Eur. J. Oper. Res. 2019, 272, 945–961. [Google Scholar] [CrossRef]
  39. Pages-Bernaus, A.; Ramalhinho, H.; Juan, A.A.; Calvet, L. Designing e-commerce supply chains: A stochastic facility–location approach. Int. Trans. Oper. Res. 2019, 26, 507–528. [Google Scholar] [CrossRef]
  40. Lam, C.P.; Masek, M.; Kelly, L.; Papasimeon, M.; Benke, L. A simheuristic approach for evolving agent behaviour in the exploration for novel combat tactics. Oper. Res. Perspect. 2019, 6, 100123. [Google Scholar] [CrossRef]
  41. Dehghanimohammadabadi, M.; Rezaeiahari, M.; Keyser, T.K. Simheuristic of patient scheduling using a table-experiment approach—Simio and Matlab integration application. In Proceedings of the 2017 Winter Simulation Conference (WSC), Las Vegas, NV, USA, 3–6 December 2017; pp. 2929–2939. [Google Scholar]
  42. Panadero, J.; Doering, J.; Kizys, R.; Juan, A.A.; Fito, A. A variable neighborhood search simheuristic for project portfolio selection under uncertainty. J. Heuristics 2020, 26, 353–375. [Google Scholar] [CrossRef] [Green Version]
  43. Alvarez-Fernandez, S.; Ferone, D.; Juan, A.A.; Tarchi, D. A simheuristic algorithm for video streaming flows optimisation with QoS threshold modelled as a stochastic single-allocation p-hub median problem. J. Simul. 2021, 1–14. [Google Scholar] [CrossRef]
  44. Yazdani, M.; Mojtahedi, M.; Loosemore, M. Enhancing evacuation response to extreme weather disasters using public transportation systems: A novel simheuristic approach. J. Comput. Des. Eng. 2020, 7, 195–210. [Google Scholar] [CrossRef]
  45. Latorre-Biel, J.I.; Ferone, D.; Juan, A.A.; Faulin, J. Combining simheuristics with Petri nets for solving the stochastic vehicle routing problem with correlated demands. Expert Syst. Appl. 2021, 168, 114240. [Google Scholar] [CrossRef]
  46. Martins, L.d.C.; Bayliss, C.; Copado-Méndez, P.J.; Panadero, J.; Juan, A.A. A simheuristic algorithm for solving the stochastic omnichannel vehicle routing problem with pick-up and delivery. Algorithms 2020, 13, 237. [Google Scholar] [CrossRef]
  47. Guimarans, D.; Dominguez, O.; Panadero, J.; Juan, A.A. A simheuristic approach for the two-dimensional vehicle routing problem with stochastic travel times. Simul. Model. Pract. Theory 2018, 89, 1–14. [Google Scholar] [CrossRef]
  48. Reyes-Rubiano, L.; Ferone, D.; Juan, A.A.; Faulin, J. A simheuristic for routing electric vehicles with limited driving ranges and stochastic travel times. SORT-Stat. Oper. Res. Trans. 2019, 1, 3–24. [Google Scholar]
  49. Gruler, A.; Panadero, J.; de Armas, J.; Moreno, J.A.; Juan, A.A. Combining variable neighborhood search with simulation for the inventory routing problem with stochastic demands and stock-outs. Comput. Ind. Eng. 2018, 123, 278–288. [Google Scholar] [CrossRef]
  50. Raba, D.; Estrada-Moreno, A.; Panadero, J.; Juan, A.A. A reactive simheuristic using online data for a real-life inventory routing problem with stochastic demands. Int. Trans. Oper. Res. 2020, 27, 2785–2816. [Google Scholar] [CrossRef]
  51. Onggo, B.S.; Panadero, J.; Corlu, C.G.; Juan, A.A. Agri-food supply chains with stochastic demands: A multi-period inventory routing problem with perishable products. Simul. Model. Pract. Theory 2019, 97, 101970. [Google Scholar] [CrossRef]
  52. Keenan, P.; Panadero, J.; Juan, A.A.; Martí, R.; McGarraghy, S. A strategic oscillation simheuristic for the Time Capacitated Arc Routing Problem with stochastic demands. Comput. Oper. Res. 2021, 133, 105377. [Google Scholar] [CrossRef]
  53. Quintero-Araujo, C.L.; Guimarans, D.; Juan, A.A. A simheuristic algorithm for the capacitated location routing problem with stochastic demands. J. Simul. 2019, 1–18. [Google Scholar] [CrossRef]
  54. Teodorovic, D.; Kikuchi, S. Application of fuzzy sets theory to the saving based vehicle routing algorithm. Civ. Eng. Syst. 1991, 8, 87–93. [Google Scholar] [CrossRef]
  55. Teodorović, D.; Pavković, G. The fuzzy set theory approach to the vehicle routing problem when demand at nodes is uncertain. Fuzzy Sets Syst. 1996, 82, 307–317. [Google Scholar] [CrossRef]
  56. Erbao, C.; Mingyong, L. A hybrid differential evolution algorithm to vehicle routing problem with fuzzy demands. J. Comput. Appl. Math. 2009, 231, 302–310. [Google Scholar] [CrossRef] [Green Version]
  57. Cao, E.; Lai, M. The open vehicle routing problem with fuzzy demands. Expert Syst. Appl. 2010, 37, 2405–2411. [Google Scholar] [CrossRef]
  58. Shi, Y.; Boudouh, T.; Grunder, O. A hybrid genetic algorithm for a home health care routing problem with time window and fuzzy demand. Expert Syst. Appl. 2017, 72, 160–176. [Google Scholar] [CrossRef]
  59. Kuo, R.J.; Zulvia, F.E.; Suryadi, K. Hybrid particle swarm optimization with genetic algorithm for solving capacitated vehicle routing problem with fuzzy demand—A case study on garbage collection system. Appl. Math. Comput. 2012, 219, 2574–2588. [Google Scholar] [CrossRef]
  60. Werners, B.; Drawe, M. Capacitated vehicle routing problem with fuzzy demand. In Fuzzy Sets Based Heuristics for Optimization; Springer: Berlin/Heidelberg, Germany, 2003; pp. 317–335. [Google Scholar]
  61. Ghannadpour, S.F.; Noori, S.; Tavakkoli-Moghaddam, R.; Ghoseiri, K. A multi-objective dynamic vehicle routing problem with fuzzy time windows: Model, solution and application. Appl. Soft Comput. 2014, 14, 504–527. [Google Scholar] [CrossRef]
  62. Tang, J.; Pan, Z.; Fung, R.Y.; Lau, H. Vehicle routing problem with fuzzy time windows. Fuzzy Sets Syst. 2009, 160, 683–695. [Google Scholar] [CrossRef]
  63. Xu, J.; Yan, F.; Li, S. Vehicle routing optimization with soft time windows in a fuzzy random environment. Transp. Res. Part E Logist. Transp. Rev. 2011, 47, 1075–1091. [Google Scholar] [CrossRef]
  64. López-Castro, L.F.; Montoya-Torres, J.R. Vehicle routing with fuzzy time windows using a genetic algorithm. In Proceedings of the 2011 Workshop On Computational Intelligence in Production and Logistics Systems, Paris, France, 11–15 April 2011; pp. 1–8. [Google Scholar]
  65. Brito, J.; Martínez, F.J.; Moreno, J.; Verdegay, J.L. An ACO hybrid metaheuristic for close–open vehicle routing problems with time windows and fuzzy constraints. Appl. Soft Comput. 2015, 32, 154–163. [Google Scholar] [CrossRef]
  66. Kuo, R.; Wibowo, B.; Zulvia, F. Application of a fuzzy ant colony system to solve the dynamic vehicle routing problem with uncertain service time. Appl. Math. Model. 2016, 40, 9990–10001. [Google Scholar] [CrossRef]
  67. Gupta, R.; Singh, B.; Pandey, D. Fuzzy vehicle routing problem with uncertainty in service time. Int. J. Contemp. Math. Sci. 2010, 5, 497–507. [Google Scholar]
  68. Zheng, Y.; Liu, B. Fuzzy vehicle routing model with credibility measure and its hybrid intelligent algorithm. Appl. Math. Comput. 2006, 176, 673–683. [Google Scholar] [CrossRef]
  69. Verma, M.; Shukla, K.K. Application of fuzzy optimization to the orienteering problem. Adv. Fuzzy Syst. 2015, 2015, 569248. [Google Scholar] [CrossRef] [Green Version]
  70. Ni, Y.; Chen, Y.; Ke, H.; Ralescu, D.A. Models and algorithm for the orienteering problem in a fuzzy environment. Int. J. Fuzzy Syst. 2018, 20, 861–876. [Google Scholar] [CrossRef]
  71. Brito, J.; Expósito, A.; Moreno, J.A. Solving the team orienteering problem with fuzzy scores and constraints. In Proceedings of the 2016 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Vancouver, BC, Canada, 24–29 July 2016; pp. 1614–1620. [Google Scholar]
  72. Lenstra, J.K.; Kan, A.R. Complexity of vehicle routing and scheduling problems. Networks 1981, 11, 221–227. [Google Scholar] [CrossRef] [Green Version]
  73. Golden, B.L.; Levy, L.; Vohra, R. The orienteering problem. Nav. Res. Logist. (NRL) 1987, 34, 307–318. [Google Scholar] [CrossRef]
  74. Elshaer, R.; Awad, H. A taxonomic review of metaheuristic algorithms for solving the vehicle routing problem and its variants. Comput. Ind. Eng. 2020, 140, 106242. [Google Scholar] [CrossRef]
  75. Quintero-Araujo, C.L.; Caballero-Villalobos, J.P.; Juan, A.A.; Montoya-Torres, J.R. A biased-randomized metaheuristic for the capacitated location routing problem. Int. Trans. Oper. Res. 2017, 24, 1079–1098. [Google Scholar] [CrossRef]
  76. Clarke, G.; Wright, J.W. Scheduling of vehicles from a central depot to a number of delivery points. Oper. Res. 1964, 12, 568–581. [Google Scholar] [CrossRef]
  77. Dominguez, O.; Juan, A.A.; Faulin, J. A biased-randomized algorithm for the two-dimensional vehicle routing problem with and without item rotations. Int. Trans. Oper. Res. 2014, 21, 375–398. [Google Scholar] [CrossRef]
  78. Ferone, D.; Gruler, A.; Festa, P.; Juan, A.A. Enhancing and extending the classical GRASP framework with biased randomisation and simulation. J. Oper. Res. Soc. 2019, 70, 1362–1375. [Google Scholar] [CrossRef]
  79. Rabe, M.; Deininger, M.; Juan, A.A. Speeding up computational times in simheuristics combining genetic algorithms with discrete-event simulation. Simul. Model. Pract. Theory 2020, 103, 102089. [Google Scholar] [CrossRef]
  80. Augerat, P.; Naddef, D.; Belenguer, J.; Benavent, E.; Corberan, A.; Rinaldi, G. Computational Results with a Branch and Cut Code for the Capacitated Vehicle Routing Problem; Technical Report; Universite Joseph Fourier: Grenoble, France, 1995. [Google Scholar]
Figure 1. Network topology of a basic VRP.
Figure 1. Network topology of a basic VRP.
Applsci 11 07950 g001
Figure 2. Network topology of a basic TOP.
Figure 2. Network topology of a basic TOP.
Applsci 11 07950 g002
Figure 3. High-level flowchart of the proposed solution method.
Figure 3. High-level flowchart of the proposed solution method.
Applsci 11 07950 g003
Figure 4. Fuzzy sets for the customer i demand.
Figure 4. Fuzzy sets for the customer i demand.
Applsci 11 07950 g004
Figure 5. Fuzzy sets for the remaining capacity after visiting customer i.
Figure 5. Fuzzy sets for the remaining capacity after visiting customer i.
Applsci 11 07950 g005
Figure 6. Fuzzy sets for the preference strength to travel to customer i.
Figure 6. Fuzzy sets for the preference strength to travel to customer i.
Applsci 11 07950 g006
Figure 7. Fuzzy sets for the battery of each vehicle.
Figure 7. Fuzzy sets for the battery of each vehicle.
Applsci 11 07950 g007
Figure 8. Gaps of different optimization methods with respect to the OBD solution. (a) Results for the VRP dataset. (b) Results for the TOP dataset.
Figure 8. Gaps of different optimization methods with respect to the OBD solution. (a) Results for the VRP dataset. (b) Results for the TOP dataset.
Applsci 11 07950 g008
Figure 9. Gaps of different optimisation methods with respect to the OBD solution.
Figure 9. Gaps of different optimisation methods with respect to the OBD solution.
Applsci 11 07950 g009
Figure 10. Best solution for VRP-Deterministic scenario.
Figure 10. Best solution for VRP-Deterministic scenario.
Applsci 11 07950 g010
Figure 11. Best solution for VRP-Stochastic scenario.
Figure 11. Best solution for VRP-Stochastic scenario.
Applsci 11 07950 g011
Figure 12. Best solution for VRP-Stochastic and Fuzzy scenario.
Figure 12. Best solution for VRP-Stochastic and Fuzzy scenario.
Applsci 11 07950 g012
Figure 13. Best solution for VRP-Fuzzy scenario.
Figure 13. Best solution for VRP-Fuzzy scenario.
Applsci 11 07950 g013
Table 1. The rules used in the Fuzzy system for the VRP.
Table 1. The rules used in the Fuzzy system for the VRP.
DemandRemaining Capacity
LMH
LMHVH
MLMH
HVLLM
Table 2. The rules used in the Fuzzy system for the TOP.
Table 2. The rules used in the Fuzzy system for the TOP.
BatteryReward
LMH
LVLLM
MLMH
HMHVH
Table 3. Comparison of results, in terms of traveled distance, for the different VRP scenarios.
Table 3. Comparison of results, in terms of traveled distance, for the different VRP scenarios.
InstanceDeterministic ScenarioStochastic ScenarioFuzzy Scenario
BKSOBDGAP (%)DetStochasticStoch-FuzzyFuzzy
(1)Sol. (2)(1)–(2)Sol. (3)Sol. (4)Sol. (5)Sol. (6)
A-n32-k5787.1787.20.01%1117.0797.51119.01245.4
A-n33-k5662.1662.10.00%895.4667.8811.6988.8
A-n33-k6742.7742.70.00%860.6755.0868.6990.8
A-n37-k5672.5674.20.26%974.8682.4926.81044.3
A-n38-k5733.9739.70.79%768.4761.5945.01118.5
A-n39-k6833.2835.20.24%835.7835.31118.11236.4
A-n45-k6952.2957.10.51%1074.21030.01264.91510.4
A-n45-k71147.41156.40.79%1251.61161.21438.81754.7
A-n55-k91074.51085.91.06%1128.61126.91292.81584.8
A-n60-k91360.61365.80.38%1380.41371.51791.12135.4
A-n61-k91040.31049.00.83%1128.41118.61361.21622.5
A-n63-k91633.71641.00.45%1720.91689.42248.62847.1
A-n65-k91184.71195.20.89%1332.21271.51594.61936.4
A-n80-k101776.21792.70.93%2013.01838.52761.43334.5
B-n31-k5676.1676.50.06%697.5677.3693.21068.4
B-n35-k5958.9959.40.05%1053.41033.21215.41588.0
B-n39-k5553.2553.70.08%585.6584.6855.31037.3
B-n41-k6835.8840.80.60%924.9862.81152.21344.5
B-n45-k5754.0754.70.10%776.4768.31085.01202.7
B-n50-k7744.2744.20.00%789.4778.1991.71235.8
B-n52-k7754.5756.80.31%852.1763.81084.51355.6
B-n56-k7716.4719.40.42%802.6735.51023.01340.3
B-n57-k91602.31603.80.09%1915.81700.02047.62723.9
B-n68-k91300.21306.50.48%1491.71359.11776.72348.9
B-n78-k101250.61256.60.48%1413.01383.91759.82146.6
E-n22-k4375.3375.30.00%375.3375.3376.4502.3
E-n30-k3505.0505.00.00%505.0507.9742.4838.0
E-n33-k4837.7839.40.21%839.7839.71183.01506.9
E-n76-k10841.3852.01.27%926.0902.91194.61336.8
Average941.6945.80.39%1049.3978.61266.31549.2
Table 4. Comparison of results, in terms of collected reward, for the different TOP scenarios.
Table 4. Comparison of results, in terms of collected reward, for the different TOP scenarios.
InstanceDeterministic ScenarioStochastic ScenarioFuzzy Scenario
BKSOBDGAP (%)DetStochasticStoch-FuzzyFuzzy
(1)Sol. (2)(1)–(2)Sol. (3)Sol. (4)Sol (5)Sol. (6)
p1.2.f80800.078.979.377.476.8
p1.2.i1351350.0127.6129.4125.2117.9
p1.2.k1751750.0169.3174.4164.6143.2
p1.2.n2352350.0228.8232.7216.2189.7
p1.3.n1901900.0182.5189.6180.0174.1
p1.4.j75750.059.363.351.345.1
p1.4.k1001000.098.399.999.995.8
p1.4.l1201200.0118.9119.2118.6117.1
p1.4.m1301300.098.2102.991.586.3
p1.4.n1551550.099.9104.0107.598.2
p1.4.o1651650.0159.4164.2148.6143.6
p1.4.p1751750.0171.3174.4163.7155.5
p2.2.d1601600.0150.6150.6150.0137.5
p2.2.i2302300.0223.4226.3228.5204.0
p2.3.i2002000.0191.5195.2186.7177.9
p3.2.c1801800.0179.1179.2178.9160.2
p3.2.d2202200.0212.3217.5197.7179.8
p3.2.g3603600.0358.3358.8308.2297.9
p3.2.q7607600.0748.5755.2663.4630.6
p3.2.r7907900.0768.3774.9656.1638.5
p3.3.e2002000.0198.2199.0195.7187.6
p3.4.g2202200.0212.6217.3205.0191.3
p5.2.d80800.075.577.473.770.7
p5.2.k6706700.0643.3662.1646.0612.5
p5.2.p115011500.01135.41138.11105.11073.0
p5.3.f1101100.0107.4109.1107.6103.0
p5.3.o8708700.0856.2865.1836.9806.9
p5.4.g1401400.0135.3137.9134.3129.2
p5.4.t116011600.01139.51148.41107.41068.1
p5.4.u130013000.01279.51286.31239.21198.2
p6.2.d1921920.0185.4188.1177.8164.2
p6.2.e3603600.0276.4297.2285.4277.9
p6.2.f5885880.0577.4580.0519.5501.2
p6.2.g6606600.0648.3650.5584.9569.2
Average362.8362.80.0349.9354.3333.3318.3
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tordecilla, R.D.; Martins, L.d.C.; Panadero, J.; Copado, P.J.; Perez-Bernabeu, E.; Juan, A.A. Fuzzy Simheuristics for Optimizing Transportation Systems: Dealing with Stochastic and Fuzzy Uncertainty. Appl. Sci. 2021, 11, 7950. https://doi.org/10.3390/app11177950

AMA Style

Tordecilla RD, Martins LdC, Panadero J, Copado PJ, Perez-Bernabeu E, Juan AA. Fuzzy Simheuristics for Optimizing Transportation Systems: Dealing with Stochastic and Fuzzy Uncertainty. Applied Sciences. 2021; 11(17):7950. https://doi.org/10.3390/app11177950

Chicago/Turabian Style

Tordecilla, Rafael D., Leandro do C. Martins, Javier Panadero, Pedro J. Copado, Elena Perez-Bernabeu, and Angel A. Juan. 2021. "Fuzzy Simheuristics for Optimizing Transportation Systems: Dealing with Stochastic and Fuzzy Uncertainty" Applied Sciences 11, no. 17: 7950. https://doi.org/10.3390/app11177950

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop