- Department of Engineering, University of Messina, Messina, Italy
The Vehicle Routing Problem (VRP) is a well-known discrete optimization problem that has an impact on theoretical and practical applications. In this paper, a freight distribution model that includes a charging system located at the depot, making it feasible for real world-implementation, is proposed. Two different solution methods are proposed and compared: a genetic algorithm (GA) and a population-based simulated annealing (PBSA) with the number of moves increasing during the iterations. Among the variety of algorithm used to solve the VRP, population-based search methods are the most useful, due to the ability to update the memory at each iteration. To demonstrate the practical aspects of the proposed solution a case study is solved using travel time on a real network to evaluate the potentiality for a real-world application.
1 Introduction
In order to counteract the effect of the global warming, the United Nations has established the Sustainable Development Goals (SDGs). Specifically, a systemic effort has been addressed to the greenhouse gas (GHG) emissions, whose main goals consists in reducing the emission level to a zero net by the 2050.
The transport sector is one of the heavy demands for energy consumption; it requires a large amount of natural resources that traditionally come from non-renewable sources. For such reason, traditional vehicles (e.g., cars, and commercial vehicles) largely contribute to greenhouse emissions and air pollution, thus affecting both the environment and the health. In an attempt to reduce these impacts, several scholars and public administration encouraged new polices and solutions to favor the modal shift for both commuters (Comi and Polimeni, 2024; Nigro et al., 2024) and freight (Comi et al., 2024; Comi and Russo, 2022; Russo and Comi, 2023).
The introduction for digitalization and information communication technology (ICT) enabled the possibility to integrate the classical delivery problems thorough a new dynamic paradigm (Comi and Russo, 2022) and to introduce novel solutions towards a sustainable urban logistic (Knapskog and Browne, 2022). Of course the problem requires adequate models and methods (Cattaruzza et al., 2017; Crainic et al., 2023). Among the wide range of opportunity offered by innovation technology, the electric autonomous delivery robots represent a promising alternative in last-mile delivery (Arntz et al., 2023; Khoufi et al., 2019; Thibbotuwawa et al., 2020). Also, cooperative solutions, such as the integration between traditional vehicles and drones, have been evaluated in order to perform last-mile delivery to customers (Kyriakakis et al., 2023; Marinelli et al., 2018; Ren et al., 2023; Sacramento et al., 2019; Xiao et al., 2024). Although there are notable advantages in terms of efficiency and environmental sustainability compared to the performance offered by fossil fuel fleets, coordination between the two vectors still represents an open problem (Macrina et al., 2020).
The studies that dealt with the transition from fossil fuel-powered vehicles to electric vehicles (EVs) highlighted, first, the possibility of significantly reducing the current dependence on non-renewable energy sources (Jones et al., 2021; Napoli et al., 2021). As a matter of fact, in general, the EVs are responsible for the emission of fewer greenhouse gases (compared to traditional vehicles), especially in those cases where charging energy comes from renewable sources (such as solar or wind power).
In this paper, according to environmental sustainability issues, a freight distribution model based on the use of EVs, with charging system located at the depot, is proposed. The delivery plan represents the most critical phase in delivery operations; thus, customer visit scheduling is at the core of planning activities to minimize travel times, travel costs, and environmental impacts of freight delivery. This problem is well-known in literature as vehicle routing problem (VRP). Since its first formulation (truck dispatching problem, Dantzig and Ramser, 1959) this topic has been enriched with various formulations and solution procedures. In terms of formulation, a big efforts has been underpinned by focusing on the objective functions and problem constraints (e.g., Toth and Vigo, 2002). Concerning the objective function, the mathematical expression contains the components to be optimized (the travel time, the cost, and so on) and the decision variable(s). Regarding the constraints, alongside the classical ones (e.g., on variables, on size/capacity of the vehicle, on the route length), it is also relevant to mention other more specific formulations such as the VRP with time window (VRPTW, e.g., Bräysy et al., 2004) or the vehicle routing problem with delivery and backhaul options (VRPDB, e.g., Koç and Laporte, 2018). Concerning the solution procedures, as first, it is possible to share between the exacts and heuristics ones. An exact procedure provides an optimal solution of the problem, but often with a high computational effort and an unacceptable computation time, therefore the possibility to recur to an exact procedure is deeply connected the problem dimensions. However, over the years, thanks to the new powerful computer computing capacity, the analysts have extended the exact procedures to larger case studies. Likewise, the computational efforts pushed the development for the heuristic procedures, ranging from constructive algorithms (e.g., Clark and Wright algorithm) to more sophisticated ones (e.g., tabu search, simulated annealing, swarm optimization, and genetic algorithm). In this sense, formalizing a problem requires a careful analysis between solution accuracy and computational times (processing time) needed to obtain it. Within the set of heuristic procedures, a particular class is constituted by the metaheuristics, approximated procedures designed both for discrete and continuous variables (Dreo et al., 2006). Among these metaheuristics:
• Tabu search (Glover and Laguna, 1997) is an adaptive procedure; it is based on local search procedures that implement principles to avoid falling into local optimal solutions;
• Simulated annealing is a procedure based on the analogy with the annealing of a material, it can be seen as a sequence of Metropolis algorithms (van Laarhoven and Aarts, 1987; Metropolis et al., 1953) in correspondence of different values of a control parameter; its evolution is the quantum annealing algorithm (Syrichas and Crispin, 2017);
• Ant colony is a bio-inspired algorithm based on the analogy with the movements of ants in food search (Dorigo and Gambardella, 1997) that was successfully applied to resolve the VRP;
• Genetic Algorithm (Goldberg, 1989) a bio-inspired algorithm based on the processes that drive the evolution of biological forms.
The model presented in this work is part of a more general framework, conceived as a two-level service: the first level is the urban freight delivery as usual; the second level consists of a service procedure to provide installation services or collect packaging. Solving this joint problem brings benefits both to the company (which can thus separate the delivery of the installation, thus being able to better employ the operators) and to the consumers (who, for example, no longer have the problem of getting rid of bulky packaging). In both cases, the problem can be formalized as a vehicle routing problem. In particular, in this work, a VRP with soft time windows (VRPSTW, Balakrishnan, 1993; Taillard et al., 1997) is formulated. Thus, each customer is associated with a time window, and the formulation allows a penalty into the vehicle cost function when the time window is not violated. In such a way, taking into account the delivery window, the formulation is not just a one-size-fits-all solution, and it makes the solving solution adaptable to different delivery scenarios, making it applicable in the field of urban freight delivery. Particularly, in the calculation of the objective function, the travel time, the service time (e.g., the time to carry out the parking, to make the delivery and/or provide the installation), and the penalty time (which is greater than zero if the freight vehicle arrives at the user before/after the time window opens/closes) are considered. This study also considers a constraint linked to battery capacity. In fact, the vehicles that make deliveries are fully electric, and it is assumed that each route can be operated without recharging the vehicle and that each vehicle starts from the depot with a full battery charge.
Therefore, this work offers some insights into the use of GA and a particular type/class of population-based SA (named PBSA) to solve the problem. A version of GA and PBSA, where a certain percentage of the initial population is generated by the Clarke and Wright (CW) algorithm, is proposed, and different combinations of algorithms parameters are tested. So, this paper is focused on testing these procedures, and provides a case study/toy model by considering only the first level of the framework. The twofold objective to test a procedure that allows finding a good solution (even if it may not be the optimal one) and that allows for minimizing energy consumption, thus improving vehicle performance and contributing to sustainable development.
The paper is structured as follows: Section 2 reports a concise literature review; Section 3 contains the formulation of the problem, while Section 4 relies on algorithms; Section 5 reports the results of a case study with the associated discussion; and, finally, Section 6 draws conclusions.
2 Literature review
In the last 60 years, many variants of the VRP have been formulated and different procedures have been designed to solve them (Laporte, 2009). The success of this research topic also depends on the fact that it deals with the real and ever-present problem of urban goods distribution. Over the years, variants have been created not only to consider specific constraints (e.g., time windows) of the problem, but also to integrate new technologies (electric vehicles, drones).
In the context of the use of electric vehicles, in literature are provided formulations ad approaches to consider the peculiarity of the problem (Froger et al., 2019). Schneider et al. (2014) introduced the electric vehicle routing problem (EVRP) with time windows developing a heuristic approach to solve it. This problem can be extended by considering a fleet of heterogeneous electric vehicles, varying the capacity and the range (Hiermann et al., 2016). In more detailed models, energy consumption is a function of vehicle load (Lin et al., 2016; Goeke and Schneider, 2015). An aspect of the EVRP is the limited range of the vehicles respect to the traditional fueled vehicles. This implies that the vehicle may be charged during service, and the recharge can be full or partial (Desaulniers et al., 2016; Erdelić et al., 2019; Felipe et al., 2014; Keskin and Çatay, 2016). Other solutions explored in literature, alternative to recharge, are the battery swapping (Qian et al., 2024; Ren et al., 2023; Verma, 2018) and the use of the range as a constraint (Napoli et al., 2021). The current literature on EVRP and its variants is explored in depth by Kucukoglu et al. (2021).
In the context of the city logistics, the problem variants are formulated to consider specific aspects of the urban freight distribution. As an example, more cities impose restriction in accessing some areas (e.g., historical centers), in this case a suitable formulation of the problem is the VRP with Access Time Windows (Grosso et al., 2018; Zhou et al., 2024). Another problem formulation arise from the use of one (or more) urban distribution center(s) (Browne et al., 2005). Some authors formulated this problem considering two aspects: the location of the distribution center (Muñoz Villamizar et al., 2014) and the optimization of the routes (Cepolina and Farina, 2016; Musolino et al., 2019). In general, in this case, the vehicles are often eco-friendly vehicles with restrictive constraints on capacity and range (Díaz-Ramírez et al., 2023). A further aspect to consider in urban areas is that the travel time is not constant during the day, in this case the formulation of the problem takes into consideration this aspect (Ando and Taniguchi, 2006; Musolino et al., 2018). A recent challenge in VRP formulation is the use of unmanned vehicles in performing the service. Such vehicles can be ground robot (Chen et al., 2021; Chirala et al., 2023) or aerial drones (Huang et al., 2022; Kyriakakis et al., 2022). The use of unmanned vehicles imposes further constraints respect to the classical VRP. As an example, aerial drones can deliver the parcels up to a certain weight, there are limits due to the technology (e.g., the weight of the batteries), their (often limited) range depends on the load (this also applies to ground robots). Besides, aerial drones can be affected by weather, ground robots by congestion (Khoufi et al., 2019).
The solution procedures used to solve the VRP (and its variants) range from exact to heuristic algorithms. The following review skips the topic of exact algorithms and focuses only on heuristics and metaheuristics (without the presumption of being exhaustive).
Concerning constructive procedures, a first heuristic that can be cited is the Clarke and Wright (CW) algorithm, a procedure designed to produce a solution that maximizes a variable called saving: The aim is to put customers in the solution to maximize the ‘saved’ cost due to the aggregation of customers. Proposed by Clarke and Wright (1964), this algorithm was improved by introducing a parametric approach (Gaskell, 1967; Yellow, 1970) and is often used in combination with other procedures. As an example, Caccetta et al. (2013) hybridized the algorithm with a domain reduction procedure, demonstrating that the hybrid procedure significantly improves the results obtained. Robbins and Turner (1979) combined the CW algorithm with a 2-opt procedure: the objective is to update the solution provided by CW (the CW procedure individuates the solution rigidly, without further updates). Other examples of constructive heuristics are the sweep algorithm (Gillett and Miller, 1974) and the petal algorithm (Foster and Ryan, 1976; Renaud et al., 1996).
Regarding the improvement proposed in the domain of heuristic procedures, local search (intended as an approach that can explore the search space starting from an initial solution and trying to improve it) and its variations are often used to solve the VRP (e.g., Erdoğan, 2017). Mladenović and Hansen (1997) introduced the concept of variable local search, in this case the idea is to change the neighborhood during the search operations. Toth and Tramontani (2008) proposed a local search algorithm in which the neighborhood of the solution is explored using an integer linear programming procedure. Brandão (2020) defined an iterated local search procedure capable of remembering previous moves, memory use allows for more efficient exploration of the solution space and can prevent falling into local optima. Ropke and Pisinger (2006) and Pisinger and Ropke (2019) proposed an adaptive large neighborhood search heuristic that uses some methods for removing/inserting customers in the solution until a stopping criterion is met. This procedure can be used to solve different variants of the VRP (Pisinger and Ropke, 2007).
The Tabu Search (TS) (Glover, 1989) is an iterative algorithm with memory that allows us to improve an initial solution by applying a certain number of moves that cause local changes in the current solution (Cordeau and Laporte, 2005; Brandão, 2009). Cordeau et al. (1997) and Cordeau et al. (2001) proposed a TS algorithm capable of solving the VRP and some variants, the aim being to have a simple procedure that reduces the number of parameters to consider. Jia et al. (2013) proposed an improved form of TS by adding some local search strategies and a mutation operator. A further possible improvement of the TS consisted in the introduction of a parallel approach, which allows one to simultaneously consider more than one neighborhood of the solution (Badeau et al., 1997; Caricato et al., 2003; Cordeau and Maischberger, 2012; Garcia et al., 1994).
Ant Colony Optimization (ACO) simulates the movements of a set of artificial ants; each ant is independent from the others and exchanges information using a trail of pheromones. The generic ant chooses which node to reach next, depending on the amount of pheromones. The solution is thus built incrementally, each time adding an element to a partial solution. Donati et al. (2008) proposed a parallel approach in which two colonies of ants operate in parallel, optimizing two different aspects of the problem. Yu et al. (2009) introduced a mutation operator in construction to move users from one solution to another.
Simulated Annealing (SA) was originally proposed by van Laarhoven and Aarts (1987), the aim is to minimize a function that makes changes to an initial solution (the results of the algorithm are based on a set of operators used to modify the solutions). A new solution is accepted as the current solution with a certain probability (derived from the Boltzmann distribution): this implies that it is possible to choose a worse solution than the best one found (this mechanism allows us to better explore the space of solutions). Some authors (e.g., Bräysy et al., 2008) used a deterministic approach, with the aim of speeding up the procedure by eliminating randomity due to the probabilistic choice. Osman (1993) proposed a SA procedure in which the generation of new solutions is based on the swap/shift of users from one route to another. Yu et al. (2009) proposed an SA with a random choice of operators used in the search for solutions, a better solution than the current is automatically chosen as the current solution, and a worse one is chosen with a probability obtained from a Boltzmann distribution (that is, the solution is chosen if the probability is higher than a threshold value). However, simulated annealing (SA) is a solo-search algorithm, and the results found by SA depend on the selection of the starting point and the decisions to move to the new solution or not SA makes. To overcome the drawbacks of being trapped in local minima and taking a long computational time to find a reasonable solution, Askarzadeh et al. (2016) proposed a population-based simulated annealing algorithm (PBSA), in which each solution memorizes its best experience and stores it in the population memory. Additionally, Shaabani & Kamalabadi (2016) used a PBSA algorithm compared to genetic algorithms and simulated annealing, which shows the superiority of the PBSA algorithm.
The Genetic Algorithm (GA) simulates, in a simplified manner, the evolution of life forms employing three main operators: selection, crossover, and mutation (Goldberg, 1989). Thus, the basis of the GA is the idea of evolving a population of solutions until a stopping test (for example, the number of iterations) has been satisfied. This algorithm, given its flexibility, is suitable for solving the VRP and different implementations (in terms of operators) have been proposed so far. As an example, Baker and Ayechew (2003) proposed a basic genetic approach demonstrating that GA is competitive (in terms of computation time and solution quality) with other solution procedures. Alba and Dorronsoro (2006) developed a cellular GA (a form of genetic algorithm in which the solutions are placed on a grid and each of them can interact only with those in his neighborhood) to solve the VRP. Yusuf et al. (2014) tested the use of a rank-based operator for selection and a different crossover operator to solve VRP. Nazif and Lee (2012) implemented an improved crossover operator capable of generating two children at the same time. Berger and Barkaoui (2003) proposed a hybrid form of GA to solve the VRP, the basic idea is to develop two populations simultaneously (swap of solutions from one population to another is possible) to minimize the total distance traveled. Ho et al. (Ho et al., 2008) also proposed a hybrid form of the algorithm, combining GA with some heuristics to improve convergence. Vidal et al. (2012) hybridized GA with the introduction of the education operator: it is a form of mutation that uses local search to improve the solution. Ochelska-Mierzejewska et al. (2021) performed experiments to determine the best combination of genetic operators to solve the VRP. The recent lines of research tend to improve the solutions and find better individuals combining the genetic algorithms with deterministic or heuristic methods or combining the work of the genetic algorithm with other metaheuristics, such as Deterministic Annealing or Tabu Search. For example, Xu et al. (2011) proposed an improved GA to solve the classical VRP, incorporating SA into GA. Zhu et al. (2021) proposed an improved neighbor routing initialization method for the adaptive elitist genetic algorithm. Mrad et al. (2021), instead, proposed a two-step procedure that uses GA to find the assignment of companies to depots and CW algorithm to determine the routes from each depot to customers.
3 Model
Let G (N, A) be a directed graph, where N = 0, 1,…n, is the set of vertex and A = {(i, j): i ≠ j; i, j ∈ N} the set of edges (an edge represents the path connecting two vertex). At each edge (i, j), there is an associated travel time tij. The set N contains the customers and the depot d (labeled vertex 0). At each vertex there are associated (Figure 1):
• a service time (si),
• a quantity to deliver (qi),
• a time window ([ai,bi]),
• a penalty time (pi).
A fleet V of vehicles, with homogeneous capacity Qv is involved in the process. The problem consists of designing a set of vehicle routes where each costumer is reached only once by a single vehicle. A soft constrained time windows are assumed, and a vehicle pays a penalty pi for late/early arrival at vertex i.
The formulation is provided in Equation 1, where it is defined as a minimization problem, the objective being to minimize the sum of the time components introduced above:
subject to:
where:
• N is a set including the customers and the depot;
• V is the set of vehicles;
• tvij is the travel time from customer i to customer j;
• svi is the service time at customer i;
• pvi is the penalty time at customer i;
• xijv is the problem variable, equal to 1 if the vehicles v moves from i to j, 0 otherwise;
• qi is the demand at customer i;
• Qv is the vehicle capacity;
• hij is the travel distance from customer i to customer j;
• Rv is the range of the vehicle v;
• Dv is a threshold value for the time of a solution.
Equation (1) defines the objective function, whose purpose is to minimize the cost of all routes. Constraint Equation 2 requires that a user must be reached by only one vehicle. Constraint Equation 3 imposes that all vehicles start from the depot, while constraint Equation 4 imposes that all vehicles return to the depot. Constraint Equation 5 is on the vehicle capacity and indicates the total quantity delivered is less than the vehicle capacity. Constraint Equation 6 indicates that the maximum length of a route is less than the vehicle range, while constraint Equation 7 indicated the maximum duration of a route. Constraint Equation 8 is on the departure time from the depot and indicates that all vehicles can start the service after a certain time. Constraint Equation 9 refers the penalty associated to a vehicle for an early or late by arrival to the user location. Finally, constraint Equation 10 defines the domain of decision variables.
4 Methodology
The optimization procedure uses two different algorithms: a genetic algorithm (GA) and a population-based simulated annealing (PBSA), both methods based on the creation of an adaptive population. This characteristic is essential to maintain the best solutions of the previous population along with the subsequent generations. In general, a SA algorithm, if not based on population, is not useful to the scope of the procedure because of it does not update the memory with the best experiences and simply returns the best fitness value (of different solutions) based on the randomly selected initial solution.
The route first cluster second (Beasley, 1983) principle is adopted to determine the vehicle route: as starting solution the classical is adopted by relaxing all the constraints of the problem. This solution can be generated randomly or optimized with standard (heuristic or metaheuristic) procedures such as Clark and Wright savings or tabu search.
The various routes are then obtained by breaking the entire solution into “unique” routes to satisfy the constraint conditions for each of them. Furtherly, the solution must necessarily be decoded after the operators who create the new populations work because of the modifications on the positions of consumers to find better solutions; the values of capacity, distance, and time also change and, therefore, must be recreated groups of consumers that respect the constraints.
In addition, in order to check the quality of the obtained solutions, a tool from literature, based on ALNS algorithm, is used to solve the problem (Erdoğan, 2017). To apply this tool, it was necessary to relax one of the problem constraints. Two test applications will be presented in the following: first, comparing the results from the ALNS, GA and PBSA (this also allowed to calibrate the parameters of the algorithms) and a second assuming that constraints have been restored (in this case it is not possible to compare the results with ALNS).
4.1 Algorithms
In the following, the procedures implemented to solve the problem are presented in their general structure.
4.1.1 Genetic algorithm
The GAs search for the minimum of an objective function (Equation 1), thus representing the total delivery time. The algorithm starts with a population of solutions and then, through the selection, mutation, and crossover operators, improves the solutions while keeping the memory of the analyzed search space. The algorithm runs until a stopping test (for example, the maximum number of iterations) has been satisfied. Figure 2 shows the main steps and the workflow of the algorithm. After initializing the algorithm with the definition of the parameters and stopping criteria, the second step consist in generating the population (each solution is coded), in (Step 3) the population is decoded with respect to the constraints, and the fitness value is calculated (Step 4) for each solution. Selection (Step 5) allows us to individuate the elements in the population to be subjected to crossover and mutation. Specifically, the algorithm:
• selects the parents in relation on their fitness value,
• produces children from the parents,
• replaces the current population with the children to create the next-generation.
Finally (Step 6) a test on stall generation limit (a number of generations during which there was no improvement in the objective function) and as a control criterium maximum generation number is performed to stop (or not) the procedure.
4.1.2 Population-based simulated annealing
The PBSA also searches for the minimum of the fitness function. The algorithm starts with an initial population of solutions and then, through the swap, reversion, and insertion operators, modify the solutions by updating the memory of the analyzed search space. For each member of the population, a certain number of moves (neighbors) are tested, where these moves usually result in minimal alterations of the last state to progressively improve the solution through iterations. PBSA allows maintaining (through the process) also the worst solutions, with probabilities p depending on the temperature T in the current iteration and on the rate ΔE of the difference between the fitness value of eligible members of the new population with respect to each initial population member (p = exp (-ΔE/T)). This mechanism allows us to better explore the space of solutions. The temperature decreases during the process according to a temperature reduction rate α. The selection method is based on the roulette wheel; in it, the area of the wheel corresponding to a solution is proportional to the probability p. Figure 3 shows the steps followed by the algorithm and the related workflow.
At Step 1 the parameters of the algorithm are defined, while at Step 2 the population is generated. Each solution in population (Step 3) is decoded and the related fitness value is calculated. In Step 4 the memory is set with the best solution. In Step 5 new solution candidates are generated by means of swap, reversion, and inversion operators (see Section 4.2.2 for details). Each new solution is decoded, the fitness is calculated (Step 6), the eligible members are compared with the other members of the population (Step 7) and some new solutions are accepted (Step 8). The best solution is updated (Step 9), and the temperature decreases (Step 10). Finally, (Step 11), a test is performed to stop the procedure based on the maximum number of iterations.
4.2 Algorithm operators
Solving the VRP by GA or SA does not represent a novelty itself; the novelty consists of how the algorithm operators are used. As stated in the literature review (see also Section 2), previous works differ in how the operators are defined and employed: there are always the operators of selection, crossover, and mutation (in GA) and of insertion, reversion, and swap (in SA), but it is different how such operators are conceived and applied. As an example, the selection could be a roulette wheel or a universal stochastic sampling; the crossover could be a random change of elements or a procedure aimed at preserving segments in the solution, whereas the mutation could be a simple swap of two customers or an optimal swap, and so on. In the following subsections, the operators applied in the present paper are reported.
4.2.1 Selection, crossover and mutation in GA
The method of selection of the population for the next-generation is a stochastic uniform sampling, and each parent corresponds to a stretch of a line of length proportional to its scaled value. The scaled value of each solution is based on its rank, i.e., on the position of the fitness value of the solution in the ascendingly sorted fitness values. A solution with rank r has a scaled value equal to 1/√r. So, the scaled value of the best solution (that with the lowest fitness value) is 1, the scaled value of the next most fit solution is 1/√2, and so on. The algorithm moves in equal-sized steps (starting from an offset, that is, a random number smaller than the step size) and selects a parent based on the section it stops on.
The crossover operator uses two parents to obtain two children (Figure 4). The order crossover operator is tested; a stretch of the first parent is copied to the child, and the remaining values are placed in the child according to the order by which they appear in the second parent (Puljic and Manger, 2013).
The mutation function simply mutually exchanges the two customers of the two randomly selected points c1 and c2 (see Figure 5).
4.2.2 Swap, reversion, insertion operators in PBSA
The swap operator works like the mutation in genetic algorithms (Figure 5).
The reversion operator creates the child by randomly selecting 2 cut points c1 and c2 within the customers constituting the parent and reversing the order of customers between these two points (Figure 6).
The insertion operator (Figure 7), instead, moves the consumer of the point c1 and inserts it before the point c2 (c1 and c2 randomly selected).
5 Application
5.1 Test problem
The case study consists of a set of 75 customers randomly located in Rome (Italy), that need to be served by freight vehicles departing from the depot and returning to the depot (Figure 8). Each consumer i is associated with a quantity qi of goods and a delivery time window [ai bi]. The cost matrix contains the average travel time between all pairs (user-depot). Considering the symbology introduced in Section 3, this matrix has a number of elements equal to |N |x |N |.
Figure 8. Distribution of the customers across the study area (Source: own elaboration from Garmin, Tomtom Canvas).
A small capable of, easily, moving within the city was considered to perform the delivery operations during the test. Besides, it is assumed that the vehicle characteristics are as follows:
• The vehicle range is of 120 km,
• The maximum delivery time is of 420 min,
• The vehicle load capacity is 150 kg.
Both methods search the best solution starting from the initial population. Thus, the first step is the generation of an initial population: in this work, a method based on the Clarke and Wright algorithm and random generation is used. Then, the solution is decoded to find a set of routes that respect the specific constraints of the problem.
Several analyses were conducted, aimed at establishing which combination of parameters has the most effect in obtaining a better result.
To test the proposed algorithms, the following tests have been performed:
• PBSA: through varying the number of moves (from 8 to 100), the population size (from 2 to 16), and testing different combinations of the parameters;
• GA: through varying the population size (from 30 to 500), the crossover rate (from 0.5 to 0.8), and the mutation rate (from 0.2 to 0.5).
Figure 9 shows the results of the PBSA analyzes, with an increase in the number of moves from 20 to 60 or 100 at iteration 100. The incidence of population size is also shown. At iteration 100 the increased number of moves determines a rapid change in the descending curve of the fitness value, passing from an almost stationary situation (perhaps a local optimum) to a new descending trend. Moreover, it is found that only the two analyses with population and moves 8 × 60 and 16 × 100 manage to obtain a cost value quite below 2,100.
Figure 10 shows the descending curves of the fitness value obtained with the GA, varying the population size. The crossover and mutation rates are fixed as 0.8 and 0.2 respectively. These two rates were considered the best based on previous calibration tests.
In Table 1, the best solutions are reported and compared to the Adaptive Large Neighborhood Search (ALNS) implemented by Erdoğan (2017). In this test, to make the procedures comparable, the constraint formalized with Equation (7) on the start time of the service is only considered as equality.
GA is set up has follows:
• Population size: 500 elements,
• Crossover rate: 0.80,
• Mutation rate: 0.20.
SA is set up has follows:
• Population size: 16 elements,
• Number of moves: 100,
• Swap, reversion and insertion rate: 0.2, 0.5, 0.3,
• Initial temperature: 30°C,
• Temperature reduction rate: 0.99.
The solution provided by SA (with population 16 and moves 100) is the best. Instead, our algorithm based on GA reached a solution of 2,150 min, worst of the tool provided by (Erdoğan, 2017).
It is noted that, if for low population size the GA reaches a better solution with respect to a PBSA, when the population (and moves) increase, the PBSA achieve better results.
The literature on the use of population-based algorithms highlights that increasing certain parameters of algorithms should help improve the solution, with an associated increase in computation time. However, after several calibration proofs, it emerged that while increasing the number of moves in the PBSA determines a substantial improvement of the solution, increasing the population both in the PBSA and GA does not determine the same expected effect. Therefore, a fundamental characteristic of the PBSA algorithm is a big number of moves. In conclusion, these considerations are aligned with Shaabani and Kamalabadi (2016), which finds a better result of PBSAs compared to GAs and with Askarzadeh et al. (2016) on the possibility of getting stuck in local optima when using genetic algorithms.
Since the aim is to maintain an acceptable computational effort together with the precision of the result, the proposed procedure for the PBSA is based on two steps, with an increase of the number of moves after certain conditions are reached (for instance, a certain fixed number of iterations or a stall in the improvement of the solution after a fixed number of iterations).
Figures 11, 12 show the routes obtained by the ALNS and PBSA procedures, that are in both cases five.
Figure 11. Solution of the ALNS procedure (time 1997 min). (Source: own elaboration from Garmin, Tomtom Canvas).
Figure 12. Solution of the PBSA procedure (time 1957 min) (Source: own elaboration from Garmin, Tomtom Canvas).
5.2 Further improvements
In this section, constraint Equation 8 is considered as inequality: this allows every vehicle to adapt the starting time of the route by eliminating first consumer waiting time (if possible).
Table 2 reports the best solution found by the CW method, the PBSA algorithm and the GA, also showing the composition of the routes and, for each route, the travel times, the distances, and the demands. The parameters are those that, in the test from Section 5.1, provided the best results.
GA is set up has follows:
• Population size: 500 elements,
• Crossover rate: 0.80,
• Mutation rate: 0.20,
• Maximum iterations: 300.
PBSA is set up has follows:
• Population size: 16 elements,
• Number of moves: 100,
• Swap, reversion and insertion rate: 0.2, 0.5, 0.3,
• Initial temperature: 30°C,
• Temperature reduction rate:0.99,
• Maximum iterations: 300.
Resuming from Table 2 it’s possible to highlight how travel time severely affects the solution more than maximum length thus indicating that the battery capacity for the electric vehicle is sufficient for the whole tour and no additional charging operation are necessary.
Figures 13, 14 shows the routes obtained by the PBSA and GA procedures.
Figure 13. Solution of the PBSA procedure (time 1765 min). (Source: own elaboration from Garmin, Tomtom Canvas).
Figure 14. Solution of the GA procedure (time 1813 min). (Source: own elaboration from Garmin, Tomtom Canvas).
6 Conclusion
Freight delivery in urban areas is at the core of the political agenda of many countries and municipalities, and new technologies offer more appealing solutions to develop novels and more sustainable strategies. Thus, urban freight distribution is undertaking the path to a radical transition, thus switching from traditional vehicles with internal combustion engines to electric vehicles (this also to accomplish the Sustainable Development Goals defined by the United Nations). These electric vehicles have limited range, and it is therefore essential to optimize their routes to minimize time and energy consumption.
A general algorithm considering the problem of vehicle routing with electric vehicles (EVRP) has been proposed to support the transition to zero emissions vehicles in urban freight distribution and explore the possibility enabled by these means of transport. This paper has tested two procedures (GA and PBSA) to solve, in an urban context, a VRPSTW with EVs with the aim to minimize the total time with a constraint on the tour distance, due to the restricted battery capacity of electric vehicles; the objective function is based on some time components (travel time, delivery time and a possible penalty). Both the procedures are population-based, which allowed one to update more than one solution over the iterations. The procedures are tested on a small problem, compared with each other and with a literature procedure. It is underlined that both procedures manage to find the solutions due to the ability to maintain and/or modify the best solutions of each iteration in the following iterations. For both GA and PBSA, the route-first cluster-second principle is used, and a decoding procedure (with respect the problem constraints) is implemented to obtain the routes for each vehicle With the aim of reducing the number of iterations, good-quality solutions are introduced in the population by using the CW algorithm.
To test the proposed procedures, two cases on the same test problem are considered. In the first case, a procedure from the literature is used to solve the problem. However, to do this, it was necessary to relax one of the constraints of the problem. This allowed us to obtain: an initial evaluation of the performance of the procedures, and a calibration of the GA and PBSA parameters to obtain good results in acceptable times. In the second case, the problem (without any relaxation) is solved with the parameters determined previously. From this test, the PBSA demonstrated the best performances, but further analyses are required (as an example, improving the GA operators).
The obtained output show that when solving a problem by relaxing the constrained starting time, the total time and the total trip length are reduced, even if the number of vehicles used is the same. Thus, also reflecting the possibility to reduce the environmental costs associated with deliveries. Nevertheless, more specific analyses and further developments that concern improving the proposed procedures (e.g., developing new operators) and the exploring the micro-hub cooperation services are necessary.
Data availability statement
The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.
Author contributions
AP: Conceptualization, Data curation, Formal Analysis, Methodology, Supervision, Validation, Visualization, Writing–original draft, Writing–review and editing. AD: Conceptualization, Formal Analysis, Software, Validation, Visualization, Writing–original draft, Writing–review and editing. OB: Conceptualization, Validation, Visualization, Writing–original draft.
Funding
The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was funded by PNRR—Missione 4, Componente 2, Investimento 1.1—Prin 2022—Decreto Direttoriale n. 104 del 02-02-2022 Project: PULSe: Pre-feasibility analysis for Urban Logistics Solutions based on Eco-friendly vehicles. CUP Master: F53D23005490006; Identification Code: PRIN_20225YY2HL_004. Funded by the European Union—Next Generation EU.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
References
Alba, E., and Dorronsoro, B. (2006). Computing nine new best-so-far solutions for Capacitated VRP with a cellular Genetic Algorithm. Inf. Process. Lett. 98 (6), 225–230. doi:10.1016/j.ipl.2006.02.006
Ando, N., and Taniguchi, E. (2006). Travel time reliability in vehicle routing and scheduling with time windows. Netw. Spatial Econ. 6 (3), 293–311. doi:10.1007/s11067-006-9285-8
Arntz, E. M., Van Duin, J. H. R., Van Binsbergen, A. J., Tavasszy, L. A., and Klein, T. (2023). Assessment of readiness of a traffic environment for autonomous delivery robots. Front. Future Transp. 4. doi:10.3389/ffutr.2023.1102302
Askarzadeh, A., dos Santos Coelho, L., Klein, C. E., and Mariani, V. C. (2016). A population-based simulated annealing algorithm for global optimization, 45, 004626, 004633. 004626–004633. doi:10.1109/SMC.2016.7844961
Badeau, P., Guertin, F., Gendreau, M., Potvin, J. Y., and Taillard, E. (1997). A parallel tabu search heuristic for the vehicle routing problem with time windows. Transp. Res. Part C Emerg. Technol. 5 (2), 109–122. doi:10.1016/S0968-090X(97)00005-3
Baker, B. M., and Ayechew, M. A. (2003). A genetic algorithm for the vehicle routing problem. Comput. & Operations Res. 30 (5), 787–800. doi:10.1016/S0305-0548(02)00051-5
Balakrishnan, N. (1993). Simple heuristics for the vehicle routeing problem with soft time windows. J. Operational Res. Soc. 44 (3), 279–287. doi:10.1057/jors.1993.53
Beasley, J. (1983). Route first—cluster second methods for vehicle routing. Omega 11 (4), 403–408. doi:10.1016/0305-0483(83)90033-6
Berger, J., and Barkaoui, M. (2003). A new hybrid genetic algorithm for the capacitated vehicle routing problem. J. Operational Res. Soc. 54 (12), 1254–1262. doi:10.1057/palgrave.jors.2601635
Brandão, J. (2009). A deterministic tabu search algorithm for the fleet size and mix vehicle routing problem. Eur. J. Operational Res. 195 (3), 716–728. doi:10.1016/j.ejor.2007.05.059
Brandão, J. (2020). A memory-based iterated local search algorithm for the multi-depot open vehicle routing problem. Eur. J. Operational Res. 284 (2), 559–571. doi:10.1016/j.ejor.2020.01.008
Bräysy, O., Dullaert, W., and Gendreau, M. (2004). Evolutionary algorithms for the vehicle routing problem with time windows. J. Heuristics 10 (6), 587–611. doi:10.1007/s10732-005-5431-6
Bräysy, O., Dullaert, W., Hasle, G., Mester, D., and Gendreau, M. (2008). An effective multirestart deterministic annealing metaheuristic for the fleet size and mix vehicle-routing problem with time windows. Transp. Sci. 42 (3), 371–386. doi:10.1287/trsc.1070.0217
Browne, M., Sweet, M., Woodburn, A., and Allen, J. (2005). Urban freight consolidation centres final report. Available at: https://ukerc.rl.ac.uk/pdf/RR3_Urban_Freight_Consolidation_Centre_Report.pdf.
Caccetta, L., Alameen, M., and Abdul-Niby, M. (2013). An improved Clarke and Wright algorithm to solve the capacitated vehicle routing problem. Eng. Technol. & Appl. Sci. Res. 3 (2), 413–415. Articolo 2. doi:10.48084/etasr.292
Caricato, P., Ghiani, G., Grieco, A., and Guerriero, E. (2003). Parallel tabu search for a pickup and delivery problem under track contention. Parallel Comput. 29 (5), 631–639. doi:10.1016/S0167-8191(03)00046-2
Cattaruzza, D., Absi, N., Feillet, D., and González-Feliu, J. (2017). Vehicle routing problems for city logistics. EURO J. Transp. Logist. 6 (1), 51–79. doi:10.1007/s13676-014-0074-0
Cepolina, E. M., and Farina, A. (2016). “The routing problem of an innovative urban freight distribution scheme,” in Towards innovative freight and logistics (John Wiley & Sons, Ltd), 45–59. doi:10.1002/9781119307785.ch4
Chen, C., Demir, E., and Huang, Y. (2021). An adaptive large neighborhood search heuristic for the vehicle routing problem with time windows and delivery robots. Eur. J. Operational Res. 294 (3), 1164–1180. doi:10.1016/j.ejor.2021.02.027
Chirala, V. S., Sundar, K., Venkatachalam, S., Smereka, J. M., and Kassoumeh, S. (2023). Heuristics for multi-vehicle routing problem considering human-robot interactions. IEEE Trans. Intelligent Veh. 8 (5), 3228–3238. doi:10.1109/TIV.2023.3261274
Clarke, G., and Wright, J. W. (1964). Scheduling of vehicles from a central depot to a number of delivery points. Operations Res. 12 (4), 568–581. doi:10.1287/opre.12.4.568
Comi, A., Fancello, G., Piras, F., and Serra, P. (2024). Towards more sustainable cities: tools and policies for urban goods movements. J. Adv. Transp. 2024 (1), 1952969. doi:10.1155/2024/1952969
Comi, A., and Polimeni, A. (2024). Assessing potential sustainability benefits of micromobility: a new data driven approach. Eur. Transp. Res. Rev. 16 (1), 19. doi:10.1186/s12544-024-00640-6
Comi, A., and Russo, F. (2022). Emerging information and communication technologies: the challenges for the dynamic freight management in city logistics. Front. Future Transp. 3. doi:10.3389/ffutr.2022.887307
Cordeau, J. F., Gendreau, M., and Laporte, G. (1997). A tabu search heuristic for periodic and multi-depot vehicle routing problems. Networks 30 (2), 105–119. doi:10.1002/(SICI)1097-0037(199709)30:2<105::AID-NET5>3.0.CO;2-G
Cordeau, J. F., and Laporte, G. (2005). “Tabu search heuristics for the vehicle routing problem,”. Metaheuristic optimization via memory and evolution. Editors R. Sharda, S. Voß, C. Rego, and B. Alidaee (Kluwer Academic Publishers), 30, 145–163. doi:10.1007/0-387-23667-8_6
Cordeau, J. F., Laporte, G., and Mercier, A. (2001). A unified tabu search heuristic for vehicle routing problems with time windows. J. Operational Res. Soc. 52 (8), 928–936. doi:10.1057/palgrave.jors.2601163
Cordeau, J. F., and Maischberger, M. (2012). A parallel iterated tabu search heuristic for vehicle routing problems. Comput. & Operations Res. 39 (9), 2033–2050. doi:10.1016/j.cor.2011.09.021
Crainic, T. G., Feliu, J. G., Ricciardi, N., Semet, F., and Woensel, T. V. (2023). Chapter 10: operations research for planning and managing city logistics systems. Available at: https://www.elgaronline.com/edcollchap/book/9781800370173/book-part-9781800370173-19.xml.
Dantzig, G. B., and Ramser, J. H. (1959). The truck dispatching problem. Manag. Sci. 6 (1), 80–91. doi:10.1287/mnsc.6.1.80
Desaulniers, G., Errico, F., Irnich, S., and Schneider, M. (2016). Exact algorithms for electric vehicle-routing problems with time windows. Operations Res. 64 (6), 1388–1405. doi:10.1287/opre.2016.1535
Díaz-Ramírez, J., Zazueta-Nassif, S., Galarza-Tamez, R., Prato-Sánchez, D., and Huertas, J. I. (2023). Characterization of urban distribution networks with light electric freight vehicles. Transp. Res. Part D Transp. Environ. 119, 103719. doi:10.1016/j.trd.2023.103719
Donati, A. V., Montemanni, R., Casagrande, N., Rizzoli, A. E., and Gambardella, L. M. (2008). Time dependent vehicle routing problem with a multi ant colony system. Eur. J. Operational Res. 185 (3), 1174–1191. doi:10.1016/j.ejor.2006.06.047
Dorigo, M., and Gambardella, L. M. (1997). Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans. Evol. Comput. 1 (1), 53–66. doi:10.1109/4235.585892
Dreo, J., Petrowski, A., Siarry, P., and Taillard, E. (2006). Metaheuristics for hard optimization. doi:10.1007/3-540-30966-7
Erdelić, T., Carić, T., Erdelić, M., and Tišljarić, L. (2019). Electric vehicle routing problem with single or multiple recharges. Transp. Res. Procedia 40, 217–224. doi:10.1016/j.trpro.2019.07.033
Erdoğan, G. (2017). An open source spreadsheet solver for vehicle routing problems. Comput. & Operations Res. 84, 62–72. doi:10.1016/j.cor.2017.02.022
Felipe, Á., Ortuño, M. T., Righini, G., and Tirado, G. (2014). A heuristic approach for the green vehicle routing problem with multiple technologies and partial recharges. Transp. Res. Part E Logist. Transp. Rev. 71, 111–128. doi:10.1016/j.tre.2014.09.003
Foster, B. A., and Ryan, D. M. (1976). An integer programming approach to the vehicle scheduling problem. Operational Res. Q. (1970-1977) 27 (2), 367–384. doi:10.2307/3009018
Froger, A., Mendoza, J. E., Jabali, O., and Laporte, G. (2019). Improved formulations and algorithmic components for the electric vehicle routing problem with nonlinear charging functions. Comput. & Operations Res. 104, 256–294. doi:10.1016/j.cor.2018.12.013
Garcia, B. L., Potvin, J. Y., and Rousseau, J. M. (1994). A parallel implementation of the Tabu search heuristic for vehicle routing problems with time window constraints. Comput. & Operations Res. 21 (9), 1025–1033. doi:10.1016/0305-0548(94)90073-6
Gillett, B. E., and Miller, L. R. (1974). A heuristic algorithm for the vehicle-dispatch problem. Operations Res. 22 (2), 340–349. doi:10.1287/opre.22.2.340
Goeke, D., and Schneider, M. (2015). Routing a mixed fleet of electric and conventional vehicles. Eur. J. Operational Res. 245 (1), 81–99. doi:10.1016/j.ejor.2015.01.049
Goldberg, D. E. (1989). Genetic algorithms in search, optimization and machine learning. 1st ed., Addison-Wesley Longman Publishing Co., Inc.
Grosso, R., Muñuzuri, J., Escudero-Santana, A., and Barbadilla-Martín, E. (2018). Mathematical formulation and comparison of solution approaches for the vehicle routing problem with access time windows. Complexity 2018 (1), 4621694. doi:10.1155/2018/4621694
Hiermann, G., Puchinger, J., Ropke, S., and Hartl, R. F. (2016). The electric fleet size and mix vehicle routing problem with time windows and recharging stations. Eur. J. Operational Res. 252 (3), 995–1018. doi:10.1016/j.ejor.2016.01.038
Ho, W., Ho, G. T. S., Ji, P., and Lau, H. C. W. (2008). A hybrid genetic algorithm for the multi-depot vehicle routing problem. Eng. Appl. Artif. Intell. 21 (4), 548–557. doi:10.1016/j.engappai.2007.06.001
Huang, S.-H., Huang, Y.-H., Blazquez, C. A., and Chen, C.-Y. (2022). Solving the vehicle routing problem with drone for delivery services using an ant colony optimization algorithm. Adv. Eng. Inf. 51, 101536. doi:10.1016/j.aei.2022.101536
Jia, H., Li, Y., Dong, B., and Ya, H. (2013). An improved tabu search approach to vehicle routing problem. Procedia - Soc. Behav. Sci. 96, 1208–1217. doi:10.1016/j.sbspro.2013.08.138
Jones, E. C., Azeem, G., Jones, E. C., Jefferson, F., Henry, M., Abolmaali, S., et al. (2021). Understanding the last mile transportation concept impacting underserved global communities to save lives during COVID-19 pandemic. Front. Future Transp. 2. doi:10.3389/ffutr.2021.732331
Keskin, M., and Çatay, B. (2016). Partial recharge strategies for the electric vehicle routing problem with time windows. Transp. Res. Part C Emerg. Technol. 65, 111–127. doi:10.1016/j.trc.2016.01.013
Khoufi, I., Laouiti, A., and Adjih, C. (2019). A survey of recent extended variants of the traveling salesman and vehicle routing problems for unmanned aerial vehicles. Drones 3 (3), 66. Articolo 3. doi:10.3390/drones3030066
Knapskog, M., and Browne, M. (2022). Sensors securing sustainable digital urban logistics—a practitioner’s perspective. Front. Future Transp. 3. doi:10.3389/ffutr.2022.993411
Koç, Ç., and Laporte, G. (2018). Vehicle routing with backhauls: review and research perspectives. Comput. & Operations Res. 91, 79–91. doi:10.1016/j.cor.2017.11.003
Kucukoglu, I., Dewil, R., and Cattrysse, D. (2021). The electric vehicle routing problem and its variations: a literature review. Comput. & Industrial Eng. 161, 107650. doi:10.1016/j.cie.2021.107650
Kyriakakis, N. A., Stamadianos, T., Marinaki, M., and Marinakis, Y. (2022). The electric vehicle routing problem with drones: an energy minimization approach for aerial deliveries. Clean. Logist. Supply Chain 4, 100041. doi:10.1016/j.clscn.2022.100041
Kyriakakis, N. A., Stamadianos, T., Marinaki, M., Matsatsinis, N., and Marinakis, Y. (2023) “A bee colony optimization approach for the electric vehicle routing problem with drones,” in Machine Learning, Optimization, and Data Science: 8th International Conference, LOD 2022, Certosa di Pontignano, Italy, September 18–22, 2022, Revised Selected Papers, Part II, 219–233. doi:10.1007/978-3-031-25891-6_17
Laporte, G. (2009). Fifty years of vehicle routing. Transp. Sci. 43 (4), 408–416. doi:10.1287/trsc.1090.0301
Lin, J., Zhou, W., and Wolfson, O. (2016). Electric vehicle routing problem. Transp. Res. Procedia 12, 508–521. doi:10.1016/j.trpro.2016.02.007
Macrina, G., Di Puglia Pugliese, L., Guerriero, F., and Laporte, G. (2020). Drone-aided routing: a literature review. Transp. Res. Part C Emerg. Technol. 120, 102762. doi:10.1016/j.trc.2020.102762
Marinelli, M., Caggiani, L., Ottomanelli, M., and Dell’Orco, M. (2018). En route truck–drone parcel delivery for optimal vehicle routing strategies. IET Intell. Transp. Syst. 12 (4), 253–261. doi:10.1049/iet-its.2017.0227
Metropolis, N., Rosenbluth, A. W., Rosenbluth, M. N., Teller, A. H., and Teller, E. (1953). Equation of state calculations by fast computing machines. J. Chem. Phys. 21 (6), 1087–1092. doi:10.1063/1.1699114
Mladenović, N., and Hansen, P. (1997). Variable neighborhood search. Comput. & Operations Res. 24 (11), 1097–1100. doi:10.1016/S0305-0548(97)00031-2
Mrad, M., Bamatraf, K., Alkahtani, M., and Hidri, L. (2021). Genetic algorithm based on Clark and wright’s savings algorithm for reducing the transportation cost in a pooled logistic system. 8(3), 2432, 2439. doi:10.46254/SA02.20210728
Muñoz Villamizar, A. F., Montoya Torres, J. R., and Herazo Padilla, N. (2014). Mathematical programming modeling and resolution of the location-routing problem in urban logistics. Ing. Univ. 18 (2), 271–289. doi:10.11144/javeriana.iyu18-2.mpmr
Musolino, G., Polimeni, A., and Vitetta, A. (2018). Freight vehicle routing with reliable link travel times: a method based on network fundamental diagram. Transp. Lett. 10 (3), 159–171. Scopus. doi:10.1080/19427867.2016.1241040
Musolio, G., Rindone, C., Polimeni, A., and Vitetta, A. (2019). Planning urban distribution center location with variable restocking demand scenarios: general methodology and testing in a medium-size town. Transp. Policy 80, 157–166. doi:10.1016/j.tranpol.2018.04.006
Napoli, G., Micari, S., Dispenza, G., Andaloro, L., Antonucci, V., and Polimeni, A. (2021). Freight distribution with electric vehicles: a case study in Sicily. RES, infrastructures and vehicle routing. Transp. Eng. 3, 100047. doi:10.1016/j.treng.2021.100047
Napoli, G., Polimeni, A., Micari, S., Dispenza, G., Antonucci, V., and Andaloro, L. (2021). Freight distribution with electric vehicles: a case study in Sicily. Delivery van development. Transp. Eng. 3, 100048. doi:10.1016/j.treng.2021.100048
Nazif, H., and Lee, L. S. (2012). Optimised crossover genetic algorithm for capacitated vehicle routing problem. Appl. Math. Model. 36 (5), 2110–2117. doi:10.1016/j.apm.2011.08.010
Nigro, M., Comi, A., De Vincentis, R., and Castiglione, M. (2024). A mixed behavioural and data-driven method for assessing the shift potential to electric micromobility: evidence from Rome. Front. Future Transp. 5. doi:10.3389/ffutr.2024.1391100
Ochelska-Mierzejewska, J., Poniszewska-Marańda, A., and Marańda, W. (2021). Selected genetic algorithms for vehicle routing problem solving. Electronics 10 (24), 3147. Articolo 24. doi:10.3390/electronics10243147
Osman, I. H. (1993). Metastrategy simulated annealing and tabu search algorithms for the vehicle routing problem. Ann. Operations Res. 41 (4), 421–451. doi:10.1007/BF02023004
Pisinger, D., and Ropke, S. (2007). A general heuristic for vehicle routing problems. Comput. & Operations Res. 34 (8), 2403–2435. doi:10.1016/j.cor.2005.09.012
Pisinger, D., and Ropke, S. (2019). “Large neighborhood search,” in Handbook of metaheuristics. Editors M. Gendreau, and J.-Y. Potvin (Springer International Publishing), 99–127. doi:10.1007/978-3-319-91086-4_4
Puljic, K., and Manger, R. (2013). Comparison of eight evolutionary crossover operators for the vehicle routing problem. Math. Commun. 18, 359–375.
Qian, B., Feng, F.-L., Yu, N.-K., Hu, R., and Chen, Y.-W. (2024). An alternating direction multiplier method with variable neighborhood search for electric vehicle routing problem with time windows and battery swapping stations. Appl. Soft Comput. 166, 112141. doi:10.1016/j.asoc.2024.112141
Ren, X. X., Fan, H. M., Bao, M. X., and Fan, H. (2023). The time-dependent electric vehicle routing problem with drone and synchronized mobile battery swapping. Adv. Eng. Inf. 57, 102071. doi:10.1016/j.aei.2023.102071
Renaud, J., Boctor, F. F., and Laporte, G. (1996). An improved petal heuristic for the vehicle routeing problem. J. Operational Res. Soc. 47 (2), 329–336. doi:10.2307/2584352
Robbins, J. A., and Turner, W. C. (1979). Cawlip Clark and Wright-Lin Interchange program for vehicle routing problems. Comput. & Industrial Eng. 3 (1), 89–100. doi:10.1016/0360-8352(79)90007-X
Ropke, S., and Pisinger, D. (2006). An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp. Sci. 40 (4), 455–472. doi:10.1287/trsc.1050.0135
Russo, F., and Comi, A. (2023). Urban courier delivery in a smart city: the user learning process of travel costs enhanced by emerging technologies. Sustainability 15 (23), 16253. Articolo 23. doi:10.3390/su152316253
Sacramento, D., Pisinger, D., and Ropke, S. (2019). An adaptive large neighborhood search metaheuristic for the vehicle routing problem with drones. Transp. Res. Part C Emerg. Technol. 102, 289–315. doi:10.1016/j.trc.2019.02.018
Schneider, M., Stenger, A., and Goeke, D. (2014). The electric vehicle-routing problem with time windows and recharging stations. Transp. Sci. 48 (4), 500–520. doi:10.1287/trsc.2013.0490
Shaabani, H., and Kamalabadi, I. N. (2016). An efficient population-based simulated annealing algorithm for the multi-product multi-retailer perishable inventory routing problem. Comput. & Industrial Eng. 99, 189–201. doi:10.1016/j.cie.2016.07.022
Syrichas, A., and Crispin, A. (2017). Large-scale vehicle routing problems: quantum Annealing, tunings and results. Comput. & Operations Res. 87, 52–62. doi:10.1016/j.cor.2017.05.014
Taillard, É., Badeau, P., Gendreau, M., Guertin, F., and Potvin, J.-Y. (1997). A tabu search heuristic for the vehicle routing problem with soft time windows. Transp. Sci. 31 (2), 170–186. doi:10.1287/trsc.31.2.170
Thibbotuwawa, A., Bocewicz, G., Nielsen, P., and Banaszak, Z. (2020). Unmanned aerial vehicle routing problems: a literature review. Appl. Sci. 10 (13), 4504. Articolo 13. doi:10.3390/app10134504
Toth, P., and Tramontani, A. (2008). “An integer linear programming local search for capacitated vehicle routing problems,” in The vehicle routing problem: latest advances and new challenges. Editors B. Golden, S. Raghavan, and E. Wasil (A c. Di (Springer US), 275–295. doi:10.1007/978-0-387-77778-8_13
Toth, P., and Vigo, D. (2002). Models, relaxations and exact approaches for the capacitated vehicle routing problem. Discrete Appl. Math. 123 (1), 487–512. doi:10.1016/S0166-218X(01)00351-1
van Laarhoven, P. J. M., and Aarts, E. H. L. (1987). “Simulated annealing,” in Simulated annealing: theory and applications. Editors P. J. M. van Laarhoven, and E. H. L. Aarts (Netherlands: Springer), 7–15. doi:10.1007/978-94-015-7744-1_2
Verma, A. (2018). Electric vehicle routing problem with time windows, recharging stations and battery swapping stations. EURO J. Transp. Logist. 7 (4), 415–451. doi:10.1007/s13676-018-0136-9
Vidal, T., Crainic, T. G., Gendreau, M., Lahrichi, N., and Rei, W. (2012). A hybrid genetic algorithm for multidepot and periodic vehicle routing problems. Operations Res. 60 (3), 611–624. doi:10.1287/opre.1120.1048
Xiao, J., Li, Y., Cao, Z., and Xiao, J. (2024). Cooperative trucks and drones for rural last-mile delivery with steep roads. Comput. & Industrial Eng. 187, 109849. doi:10.1016/j.cie.2023.109849
Xu, Z., Li, H., and Wang, Y. (2011) “An improved genetic algorithm for vehicle routing problem,” in 2011 international conference on computational and information sciences, 1132–1135. doi:10.1109/ICCIS.2011.78
Yellow, P. C. (1970). A computational modification to the savings method of vehicle scheduling. Operational Res. Q. (1970-1977) 21 (2), 281–283. doi:10.2307/3008161
Yu, B., Yang, Z.-Z., and Yao, B. (2009). An improved ant colony optimization for vehicle routing problem. Eur. J. Operational Res. 196 (1), 171–176. doi:10.1016/j.ejor.2008.02.028
Yusuf, I., Baba, M. S., and Iksan, N. (2014). Applied genetic algorithm for solving rich VRP. Appl. Artif. Intell. 28 (10), 957–991. doi:10.1080/08839514.2014.927680
Zhou, S., Zhang, D., Ji, B., and Li, S. (2024). Two-echelon vehicle routing problem with direct deliveries and access time windows. Expert Syst. Appl. 244, 121150. doi:10.1016/j.eswa.2023.121150
Keywords: electric vehicle routing problem, genetic algorithm, simulated annealing algorithm, eco-friendly vehicles, city logistics
Citation: Polimeni A, Donato A and Belcore OM (2024) Urban freight distribution with electric vehicles: comparing some solution procedures. Front. Future Transp. 5:1491799. doi: 10.3389/ffutr.2024.1491799
Received: 05 September 2024; Accepted: 03 October 2024;
Published: 18 October 2024.
Edited by:
Luigi Dell'Olio, University of Cantabria, SpainCopyright © 2024 Polimeni, Donato and Belcore. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Antonio Polimeni, YW50b25pby5wb2xpbWVuaTFAdW5pbWUuaXQ=