105
Views
0
CrossRef citations to date
0
Altmetric
Research Article

A discrete Jaya algorithm for vehicle routing problems with uncertain demands

, , &
Article: 2350165 | Received 21 Nov 2023, Accepted 27 Apr 2024, Published online: 08 May 2024

Abstract

Vehicle Routing Problem with Uncertain Demands (VRPUD) is one of the research hotspots in the field of logistics scheduling. In this paper, a Discrete Jaya (DJaya) algorithm is presented for the VRPUD to minimize the total cost. A novel dividing-point-based coding scheme is designed to represent solutions with higher robustness. In addition, an efficient repair strategy is embedded into the decoding process to avoid the failure of producing feasible solutions. The best and worst solutions are employed to generate offspring solutions in DJaya. Several efficient local search methods are also presented to enhance the exploitation ability and increase the diversity of solutions. Based on the benchmark data sets of the VRPUD, numerical simulations are carried out for the proposed DJaya algorithm with uncertain demands. Computational results and comparisons with the state-of-the-art algorithms demonstrate the superiority of the proposed algorithm in solving VRPUD.

1. Introduction

Vehicle Routing Problem (VRP) was first proposed by Dantzig and Ramser, (Citation1959), which has significant interests in both the engineering optimization field and real-world applications. The objective of VRP is to generate optimal vehicle routes for a distribution centre to achieve minimum distribution costs. So far, many forms of VRP have been presented with various practical constraints, including Split Delivery VRP (SDVRP) (Archetti et al., Citation2011), Capacitated VRP (CVRP) (Mazzeo & Loiseau, Citation2004), Weighted VRP (WVRP) (Wang et al., Citation2021) and VRP with Time Window (VRPTW) (Keskin & Çatay, 2016). It should be pointed out that customer demands are assumed to be constant in the mentioned VRP variants, while the diversity and uncertainty of customer demands possibly cause the corresponding routes to be infeasible. For example, if the customer makes a temporary increase in their order, the original delivery scheme may fail due to capacity constraints. Thus, VRP with Uncertain Demands (VRPUD) has received increasing attention in the past few years (Aïder & Skoudarli, Citation2020; Allahyari et al., Citation2021; Moghaddam et al., Citation2012; Qin et al., Citation2017).

As well known, VRP is a classical combinatorial optimization problem and has been proven to be NP-hard. The research results on VRP are extensive and various algorithms have been presented to solve VRP up to now (Braekers et al., Citation2016; Mor & Speranza, Citation2022). Generally speaking, these algorithms can be divided into exact algorithms and intelligent algorithms, respectively (Mor & Speranza, Citation2022). The exact algorithms include the branch and boundary method, branch cutting method and set covering method (Baldacci et al., Citation2012; Gendreau et al., Citation1995). Although convergence to the global optimal solution can be guaranteed for the exact algorithms, the computational cost becomes unacceptable as the number of customers and vehicles grows to certain extents. Actually, large-scale VRPs is more commonly seen than small ones in the modern logistics field. Thus, intelligent algorithms, including heuristic, meta-heuristic and hyper-heuristic algorithms, are employed to solve large-scale VRP with improved searching efficiency. The main objective is to find high-quality solutions rather than optimal solutions in acceptable computational times by using intelligent algorithms to solve VRP. Effective algorithms can be referred to as simulated annealing, Tabu search, genetic algorithm and genetic programming hyperheuristic (Brandão, Citation2011; MacLachlan et al., Citation2020; Potvin & Bengio, Citation1996; Tuzkaya et al., Citation2012). On the other hand, local search is always required for large-scale problems since the exploitation ability of meta-heuristic algorithms is not sufficient. There are many hybrid algorithms for solving VRP, for example, the inferior bidirectional search algorithm (Cabrera et al., Citation2020), hybrid evolutionary algorithm (Euchi et al., Citation2015) and the hybrid firefly algorithm (Altabeeb et al., Citation2019).

As for the VRPUD, the uncertain demands of customers cause additional constraints and make the problem more difficult to solve (Subramanyam et al., Citation2020; Zhang et al., Citation2021). Generally speaking, the main issue is that the obtained routes may be infeasible if the capacity of the vehicle is exceeded. Thus, solutions with robustness against uncertainty are required for the VRPUD. In the existing literature, stochastic variables and fuzzy logic are commonly used to describe uncertain demands (Ismail & Irhamah, Citation2008; Kuo & Zulvia, Citation2017). Few results were VRPUD with stochastic variables representing the uncertain demands. Sungur et al. (Citation2008) proposed a robust optimization problem for the VRPUD with the objective of minimizing the transportation cost. The results showed that moderate uncertainty can be tolerated by a small additional cost. Moghaddam et al. (Citation2012) presented an advanced particle swarm optimization algorithm that was proposed to solve the VRPUD with a novel decoding scheme. A hybrid variable neighbourhood search was presented by (Zhang et al. (Citation2019) for electrical VRPUD considering battery swap stations. Ismail and Irhamah (Citation2008) presented a novel genetic algorithm that automatically adapts the mutation probability to capture dynamic changes in the population. These research results were shown to be effective. However, one drawback of these algorithms is that they always involve some parameters to adjust before applications.

The Jaya algorithm was first proposed by Rao et al. (Citation2016). Based on the principle of continuous improvement, the Jaya algorithm keeps individuals closer to excellent ones and away from poor ones in continuous iteration to improve the quality of solutions. Different from other algorithms, the Jaya algorithm obtains new solutions through the iterative evolution of formulas. Thus, it only needs to adjust the parameter required by iteration for specific problems, reducing the time increase caused by excessive parameters. At present, the Jaya algorithm has been extensively applied in many specific fields, such as project scheduling (Li et al., Citation2022), flow-shop scheduling (Alawad & Abed-Alguni, Citation2022), text document clustering (Thirumoorthy & Muneeswaran, Citation2021), unconstrained numerical optimization problems (Farah & Belazi, Citation2018) and parameter estimation (Premkumar et al., Citation2021). In this paper, a Discrete Jaya algorithm (DJaya) is proposed to solve the VRPUD with the objective of minimizing the total cost. Coding and decoding schemes are designed to represent the solution efficiently and avoid infeasible solutions. The best and worst solutions generate offspring to guide the searching direction in DJaya. Additionally, local search operators are presented to increase the diversity of solutions. Experimental results show the effectiveness of the proposed DJaya algorithm.

The main contribution of this paper is summarized as follows: (1). A novel encoding scheme based on dividing points is proposed to encode a feasible solution more effectively. (2). an efficient repair strategy is embedded into the decoding process to avoid the failure producing feasible solutions. (3). A set of local search strategies is designed and embedded within the DJaya framework. The rest of the paper is organized as follows: Section 2 describes the VRPUD by a mathematical model while Section 3 introduces the Jaya algorithm. The framework is illustrated in Section 4. Section 5 shows the simulation and comparison analysis, and a conclusion is given in Section 6.

2. Problem description

The notations used in the optimization model of VRPUD are presented in Table .

Table 1. Notations used in the optimization model for the VRPUD.

Different from the traditional VRP, VRPUD additionally requires the obtained delivery scheme to be robust enough to avoid the negative impact of demand uncertainty. As shown in Figure , the factory receives a number of customers’ orders (c1, c2 … cn) from everywhere with their various demands, which are displayed as various graphics, while these demands are treated as the same unit in this research. Then, intelligent optimization algorithms are applied to produce a delivery route, in which each customer is assigned to the delivery vehicle (k1, k2 … km) provided by the factory in a planned way, thus each vehicle forms a corresponding delivery route. The algorithm proposed in this paper achieves the distribution route with a specified number of vehicles, and the expression form of the result is shown in the schematic diagram. As can be seen from Figure , seven customers are assigned to three vehicles, each vehicle starts from the central point, passes by customers needing service and eventually returns to the centre. The routes of the three vehicles are marked in red, green and blue, respectively.

Figure 1. Illustration of the VRPUD.

Figure 1. Illustration of the VRPUD.

It should be pointed out that feasible solutions for a given demand may become infeasible after fluctuation. In order to deal with this situation, a specific value is given to represent the fluctuation degree of customers’ actual demand. An example shown in Table is given to further illustrate this point. The example has six customers and two vehicles where the depot is the starting and returning locations of the vehicles, while the relative coordinates and demands of each customer are listed in the table. Feasible distribution routes for vehicle 1 and vehicle 2 are [1-3-4] and [2-5-6], respectively. However, when the disturbance factor is added, the actual demand of customers may be greater than the value provided in the table, which leads to the infeasibility of the original distribution scheme because the total demand ofcustomers 2, 5 and 6 exceeds the maximum load of vehicles. This kind of problem often occurs in the actual allocation process, so how to design the algorithm to make the solution to deal with the difficulties caused by uncertain demands is the key point of the research.

Table 2. An example of VRPUD including six customers served by two vehicles.

The VRPUD problem can be described by a mathematical model as follows: there is a directed graph G=(V,E), where V={0}VC represents a set of nodes, where the node 0 represents the depot, VC={1,2,,n} is a set of edges, each representing a customer with uncertain demand. Additionally, it is supposed that cij represents the distribution cost between nodes i and j, which is proportional to the distance between two points, k={1,2K} represents the collection of available distribution vehicles, and di is the demand of corresponding customers. This research considers no known or assumed distribution for demands. Let di~be the customer demand (diϵdidi~di+ϵdi), where ϵ is a constant indicating the perturbation percentage and di is the nominal demand. Define the variables as follows: (1) yik={1iisdeliveredbyk0otherwise(1) (2) xijk={1kgoesfromitoj0otherwise(2)

The mathematical model is established as follows: (3) miniVjVkKcijxijk(3) (4) s.t.iVjV0xijkd~iM,∀kK(4) (5) iVxijk=iVxjik=1,∀jV0,∀kK(5) (6) xijk=0,∀i=j,∀i,jV,∀kK(6) (7) jV0xojk=jV0xjok1,∀kK(7) (8) kKyik=1,∀iV0(8) (9) jVxijk=yik,∀iV0,∀kK(9) (10) iVxijk=yjk,∀jV0,∀kK(10) (11) iSjSxijk|S|1,∀SV0,∀kK(11) (12) xijk{0,1},yik{0,1},∀i,jV,∀kK(12)

Equation (3) indicates that the objective function is to minimize the distance; Equation (4) represents the constraint on customer demand which forms a random variable; Equation (5) ensures that each customer has and is only served by one vehicle; Equation (6) indicates that there is no connected path between the same nodes; Equation (7) means that each vehicle only serves one route when driving, and the starting point is the distribution centre. Equation (8) guarantees that every customer is served; Equations (9) and (10) show that when a customer is delivered by a vehicle, there must be a path connected to it. Equation (11) determines the elimination of subloops and Equation (12) is the value of the decision variable.

3. Jaya algorithm

Many meta-heuristic algorithms have multiple stages of evolution that necessitate fine adjustment of algorithm-specific parameters. The Jaya algorithm, on the other hand, has only one evolution phase and two key control parameters (population size and stopping criterion) so it reduces the trouble in testing caused by adjusting too many parameters and is easier to understand and implement than other meta-heuristic algorithms. Suppose that xi,j,k is the value of the kth variable for the jth candidate solution at the ith iteration, r1 and r2 are two random variables within [0,1], xi,B,k and xi,W,k are the best and worst value of the kth variable at ith iteration respectively. Then, the new solution can be determined by Equation (13): (13) xi,j,k=xi,j,k+r1×(xi,B,k|xi,j,k|)r2×(xi,W,k|xi,j,k|)(13) The procedure of the Jaya algorithm can be stated as follows and the flowchart is given in Figure :

Figure 2. The flowchart of the Jaya algorithm.

Figure 2. The flowchart of the Jaya algorithm.

Step 1: Initialize the population size and stopping criterion.

Step 2: Identify the best and worst solutions in the population at each iterative process.

Step 3: Generate new solutions based on the best and worst solutions. Replace the old solution and preserve the better one.

Step 4: Repeat the procedure from Step 2 to Step 3 until the termination condition is satisfied, and output the best solution found so far.

4. DJaya algorithmic framework for VRPUD

4.1. Encoding and decoding schemes

The M1 encoding scheme proposed by Babak Moghaddam et al. (Citation2012) is frequently used to represent the feasible solutions for VRPUD. In the DJaya algorithm, an efficient encoding and decoding scheme based on dividing points is presented to produce feasible solutions with higher robustness and a novel repair strategy is also embedded into the decoding process to avoid the failure of producing corresponding solutions, while it is called the repair-based decoding scheme (RDS) in this paper. The solution is represented by an integer sequence with length n+m1. For the ith individual ith, its corresponding solution is Xi=[x1ix2ixn+m1i], where xji=n+1,n+2,,n+m1 are dividing points. The dividing points divide ith into m sub-sequences to represent the routes of the m vehicles, respectively. Assuming that seven customers have placed orders that need to be allocated to three vehicles for delivery, then a corresponding solution Λ can be illustrated in Figure . The route for vehicle 1 will be [2-5-4]. Similarly, the route for vehicle 2 and vehicle 3 will be [7-3] and [1-6], respectively.

Figure 3. Illustration of the encoding of a solution.

Figure 3. Illustration of the encoding of a solution.

The makespan value is calculated by the proposed decoding scheme and used as the fitness to evaluate the solution. However, due to the randomness of the location of the dividing points, it may be impossible to divide the sequence into sub-sequences equal to the number of vehicles, resulting in the inability to generate valid solutions. Towards this issue, a RDS is developed and applied to the sequencing vector to guarantee that each customer can be scheduled successfully. Specifically, every route is built for each individual ith of a vehicle. First of all, for the former m1 vehicles, from left to right, in turn, judge whether xji is the dividing point, if not, then estimate the service point xji after joining the route Rk(k<m) whether the constraints of maximum load are met, if so, add it to the end of Rk, if not satisfied, add the dividing point to the end of Rk. The route Rm of the last vehicle is constructed of the remaining service points added successively, regardless of whether the Rm meets the constraint conditions. Thus, the solution individual ith is updated as Xi=R1R2Rm.

4.2. Local search algorithm

After applying the decoding scheme, some local search algorithms are employed and embedded into the DJaya algorithm to further improve the exploitation ability. Many local search algorithms can be applied to the VRP (Moghaddam et al., Citation2012; Potvin et al., Citation1996). In this paper, 2-OPT algorithm, exchange 1–1 algorithm and sub-sequence exchange (SE) operation are utilized to avoid falling into local optimal.

4.2.1 2-OPT algorithm

The 2-OPT algorithm was produced by Ulder et al. (Citation1991) which was designed to solve the Travelling Salesman Problem (TSP). The basic idea is to traverse two cities through two pointers P and Q, and each traverse will reverse the route between P and Q. As for VRP, this method can only be carried out in the same delivery route shown in Figure .

Figure 4. Illustration of the 2-OPT algorithm.

Figure 4. Illustration of the 2-OPT algorithm.

4.2.2 Exchange 1–1 algorithm

The exchange 1–1 algorithm makes it possible to switch customers in different distribution routes. If the distance between two customers is less than a given constant, the two customers will be exchanged and the objective function will be updated. If the solution is feasible and improves the objective function, the customers’ assignments to the vehicles are updated and other assignments are checked; otherwise, the algorithm will proceed without updates. Figure illustrates the exchange procedure for two routes.

Figure 5. Illustration of Exchange 1–1 algorithm.

Figure 5. Illustration of Exchange 1–1 algorithm.

4.2.3 Sub-sequence exchange

In this operation, there is a crossover between the sequences of the two obtained solutions, and the same sub-sequence is arranged in different order in the two solutions. So, by swapping the corresponding order of the two solutions, two new solutions can be achieved, that is, the corresponding allocation routes of the solutions will be updated at the same time, and the resulting new solutions will be evaluated separately. If either solution improves the objective function, the corresponding customer assignment will be updated. An example is given in Figure . The practical means of this operator is to exchange the visiting order for selected customers of two solutions.

Figure 6. Illustration of sub-sequence exchange.

Figure 6. Illustration of sub-sequence exchange.

4.3. Algorithmic framework

The main procedure of the proposed DJaya algorithm can be detailed as follows:

Step 1: Set the main control parameters (the population size N and the maximum iteration number G). Initialize the first population by uniform random distribution and evaluate each solution.

Step 2: Preserve the best and worst solutions into different sets at the beginning of each iterative process. Generate random values of variables r1 and r2, and then stochastically select the solution xi,B,k or xi,W,k from their respective solution sets.

Step 3: Execute the crossover operation to generate new solutions and apply the local search algorithm to improve the solution quality. The newly produced solutions are accepted by Algorithm 1 and used as the offspring solutions. Meanwhile, the best solution will be updated.

Step 4: Estimate the pros and cons relationships in the union of parent and offspring solutions and remove the solutions with the same fitness. The better ones among them are stored in the parent population and are also utilized to construct a new population for the next generation. If the number of stored solutions is less than the population size, the remaining solutions in population will be generated randomly.

Step 5: Repeat the procedures from Step 2 to Step 5. Output the best solutions with the highest fitness if the maximum iteration number is reached.

In addition, the pseudo-code of replacement between the former and newly generated solutions is given as follows:

5. Computational results and comparison

In this section, computational simulations are carried out for the proposed DJaya algorithm. The benchmark data sets generated by Moghaddam et al., (Citation2012) are used for the test and comparison here. Sets A, B and P include 75 small-sized instances and sets E, F and M include 11 large-sized instances. An instance is represented by A-nb-kc, an instance taken from set A, which contains b customer points and c vehicles are arranged for delivery. The performance of DJaya is compared with the existing algorithms, including the heuristics developed in Moghaddam et al. (Citation2012) and exact robust solutions in Sungur et al. (Citation2008). DJaya is coded in Visual C++ 6.0 and performed on a core i7-4800U processor with 2.40 GHz and 16 GB RAM.

5.1. Effect of the improved repair-based decoding scheme

In this subsection, the effectiveness of the presented RDS to SR-1 (Ai & Kachitvichyanukul, Citation2009) and M1 (Moghaddam et al., Citation2012) schemes is discussed. To make a fair comparison, the population size is set to 50, which is the same as used in the literature. The results are shown in Table , where the better results for each instance are marked in bold.

Table 3. Comparisons of RDS algorithm with M1 and others.

As we can see in Table , for almost all instances, RDS can obtain the optimum value while SR-1 and M1 achieve the best in 25 and 43 cases, respectively. From Table data, compared with the theoretical optimal value, the average error of the value obtained by RDS is 0.0107%, for SR-1 and M1, this index rises to 0.2579% and 0.0446%, respectively. It can be concluded that RDS based on dividing points can obtain much better solutions and achieve a lower degree of deviation.

5.2. Evaluating indicator

Before comparing with other algorithms on the VPRUD, appropriate evaluating indicators should be given in advance. There are two main evaluating indicators used in the experiment:

  1. Unmet demand (U)

When needs are unpredictable, it is required to define certain performance indices in order to evaluate the performance of the suggested modification. Let UD and UR represent the percentages of unmet demands for the deterministic and robust solutions, respectively. To find them, the demands are produced randomly within the interval [diϵdi,di+ϵdi], and the unsatisfied needs are counted based on the vehicle capacity. Here, ϵ is set to 10%.
  1. Extra cost (E)

Another index to be determined is EDR which indicates the extra cost of the robust solution compared to the deterministic one, which can be calculated in Equation (14). (14) EDR=(ERED)/ED(14)

5.3. Comparison with other algorithms on VRPUD

To further evaluate the robustness of the proposed DJaya algorithm under uncertain conditions, the above indexes are designed for calculation. The performance of the DJaya algorithm is compared with the advanced PSO (APSO) proposed by Moghaddam et al. (Citation2012) and the exact robust optimum solutions (ERS) presented by Sungur et al. (Citation2008). Table lists the results of applying the methods mentioned above. Sungur et al. (Citation2008) applied the exact algorithm to gain the solution, so that their URE is equal to zero for all instances. As with Moghaddam et al. (Citation2012), these data are not recorded in Table .

Table 4. Comparison with advanced PSO and exact robust solutions.

According to Table data, 50 instances were selected for the experiment, the solutions obtained by each method are first compared with the deterministic solution to prove its robustness. For the exact robust solution, its data became infeasible or not available on 26 instances so EDRS is calculated on other existing data and the average is 2. Compared the advanced PSO with DJaya, neither algorithm produces unmet demand under random requirements in 23 instances. In the other 25 instances, the DJaya algorithm produces a lower unmet demand than the advanced PSO while in two large-scale instances, the contrary is the case. The average for the value of URP equals 0.383 and for the value of URJ equals 0.286 which shows that the DJaya algorithm proposed in this paper has stronger robustness, and the solution obtained by it has a higher probability of remaining applicable under the condition of random demand. In addition, the average of EDRP equals 1.638 while this value for EDRJ equals 1.272 which means in most cases, on the premise that the feasible solution is satisfied, the solution proposed by DJaya will incur less extra cost than the solution obtained by Moghaddam et al. (Citation2012).

From the three sets of benchmark instances studied herein, it can be concluded that the proposed DJaya is significantly better and more effective than the other compared algorithms in solving the VRPUD. However, when the data size of the problem instance becomes larger, the performance of the solution obtained by the Jaya algorithm still needs to be improved. To further illustrate the solutions obtained by the Jaya algorithm, the vehicle route map for the instances P-n55-k10 and E-n51-k5 is presented in Figure . Additionally, two pair-wise t-tests at a 95% confidence level are also carried out for DJaya with ERS and APSO, respectively, to verify the statistical difference. The relative results are shown in Table , where SD represents the standard deviation, SEM equals the standard error of the mean, and IC-lower and IC-upper are the confidence intervals of the difference. The significances yield in Table shows the superiority of DJaya over ERS and APSO in solving the VRPUD. As for the computational cost, there are no significant differences among these three algorithms. The average CPU times for all instances are between 30 and –45 s, as shown in Table .

Figure 7. Solutions obtained by Jaya for CVRP instances: (a) P-n55-k10 and (b) E-n51-k5.

Figure 7. Solutions obtained by Jaya for CVRP instances: (a) P-n55-k10 and (b) E-n51-k5.

Table 5. Pair-wise t-test of the compared algorithms.

Table 6. Average CPU times for the compared algorithms.

6. Conclusions

In this paper, an effective discrete Jaya algorithm was proposed to solve the Vehicle Routing Problem with Uncertain Demands (VRPUD), which is more realistic for the real-world applications of logistics than traditional VRP. In addition, this is the first work to apply the Jaya algorithm for solving the VRPUD. The computational results and comparisons with state-of-the-art algorithms demonstrated the feasibility and robustness of the proposed hybrid scheme. Compared to the existing results, the encoding and decoding schemes can obtain the optimal solution for almost all cases. Under the constraints of uncertain demands, the DJaya algorithm has stronger robustness and can realize distribution with less extra cost.

In our future work, some research on large-scale instances will be done to design more effective methods which can reduce the probability of producing unfeasible solutions. Moreover, in order to simulate vehicle distribution more realistically, vehicle routing problems under dynamic conditions will be the mainstream in the future.

Acknowledgements

The authors would like to thank the anonymous reviewers for their valuable comments and suggestions.

Disclosure statement

No potential conflict of interest was reported by the author(s).

Additional information

Funding

This work is part of a project supported by the National Natural Science Foundation of China (Grant Nos. 61973267 and 61503331), the Zhejiang Province Public Welfare Technology Application Research Project (Grant Nos. LGF21G030001) and the Zhejiang Provincial Natural Science Foundation of China (Grant No. LY22F030020).

References

  • Aïder, M., & Skoudarli, A. (2020). Tackling the multi-objective vehicle routing problem with uncertain demands. International Journal of Applied Metaheuristic Computing, 11(1), 1–22. https://doi.org/10.4018/IJAMC.2020010101
  • Ai, T. J., & Kachitvichyanukul, V. (2009). Particle swarm optimization and two solution representations for solving the capacitated vehicle routing problem. Computers & Industrial Engineering, 56(1), 380–387. https://doi.org/10.1016/j.cie.2008.06.012
  • Alawad, N. A., & Abed-Alguni, B. H. (2022). Discrete Jaya with refraction learning and three mutation methods for the permutation flow shop scheduling problem. The Journal of Supercomputing, 78(3), 3517–3538. https://doi.org/10.1007/s11227-021-03998-9
  • Allahyari, S., Yaghoubi, S., & Van Woensel, T. (2021). The secure time-dependent vehicle routing problem with uncertain demands. Computers & Operations Research, 131, 105253. https://doi.org/10.1016/j.cor.2021.105253
  • Altabeeb, A. M., Mohsen, A. M., & Ghallab, A. (2019). An improved hybrid firefly algorithm for capacitated vehicle routing problem. Applied Soft Computing, 84, 105728. https://doi.org/10.1016/j.asoc.2019.105728
  • Archetti, C., Feillet, D., Gendreau, M., & Grazia Speranza, M. (2011). Complexity of the vrp and sdvrp. Transportation Research Part C: Emerging Technologies, 19(5), 741–750. https://doi.org/10.1016/j.trc.2009.12.006
  • Baldacci, R., Mingozzi, A., & Roberti, R. (2012). Recent exact algorithms for solving the vehicle routing problem under capacity and time window constraints. European Journal of Operational Research, 218(1), 1–6. https://doi.org/10.1016/j.ejor.2011.07.037
  • Braekers, K., Ramaekers, K., & Van Nieuwenhuyse, I. (2016). The vehicle routing problem: State of the art classification and review. Computers & Industrial Engineering, 99, 300–313. https://doi.org/10.1016/j.cie.2015.12.007
  • Brandão, J. (2011). A tabu search algorithm for the heterogeneous fixed fleet vehicle routing problem. Computers & Operations Research, 38(1), 140–151. https://doi.org/10.1016/j.cor.2010.04.008
  • Cabrera, N., Medaglia, A. L., Lozano, L., & Duque, D. (2020). An exact bidirectional pulse algorithm for the constrained shortest path. Networks, 76(2), 128–146. https://doi.org/10.1002/net.21960
  • Dantzig, G. B., & Ramser, J. H. (1959). The truck dispatching problem. Management Science, 6(1), 80–91. https://doi.org/10.1287/mnsc.6.1.80
  • Euchi, J., Yassine, A., & Chabchoub, H. (2015). The dynamic vehicle routing problem: Solution with hybrid metaheuristic approach. Swarm and Evolutionary Computation, 21, 41–53. https://doi.org/10.1016/j.swevo.2014.12.003
  • Farah, A., & Belazi, A. (2018). A novel chaotic Jaya algorithm for unconstrained numerical optimization. Nonlinear Dynamics, 93(3), 1451–1480. https://doi.org/10.1007/s11071-018-4271-5
  • Gendreau, M., Laporte, G., & Séguin, R. (1995). An exact algorithm for the vehicle routing problem with stochastic demands and customers. Transportation Science, 29(2), 143–155. https://doi.org/10.1287/trsc.29.2.143
  • Ismail, Z., & Irhamah, I. (2008). Adaptive permutation-based genetic algorithm for solving vrp with stochastic demands. Journal of Applied Sciences, 8(18), 3228–3234. https://doi.org/10.3923/jas.2008.3228.3234
  • Kuo, R. J., & Zulvia, F. E. (2017). Hybrid genetic ant colony optimization algorithm for capacitated vehicle routing problem with fuzzy demand —. a case study on garbage collection system 2017 4th international conference on industrial engineering and applications (ICIEA) (pp. 244–248). 21-23 April. https://doi.org/10.1109/IEA.2017.7939215
  • Li, Y.-Y., Lin, J., & Wang, Z.-J. (2022). Multi-skill resource constrained project scheduling using a multi-objective discrete Jaya algorithm. Applied Intelligence, 52(5), 5718–5738. https://doi.org/10.1007/s10489-021-02608-8
  • MacLachlan, J., Mei, Y., Branke, J., & Zhang, M. (2020). Genetic programming hyper-heuristics with vehicle collaboration for uncertain capacitated arc routing problems. Evolutionary Computation, 28(4), 563–593. https://doi.org/10.1162/evco_a_00267
  • Mazzeo, S., & Loiseau, I. (2004). An ant colony algorithm for the capacitated vehicle routing. Electronic Notes in Discrete Mathematics, 18, 181–186. https://doi.org/10.1016/j.endm.2004.06.029
  • Moghaddam, B. F., Ruiz, R., & Sadjadi, S. J. (2012). Vehicle routing problem with uncertain demands: An advanced particle swarm algorithm. Computers & Industrial Engineering, 62(1), 306–317. https://doi.org/10.1016/j.cie.2011.10.001
  • Mor, A., & Speranza, M. G. (2022). Vehicle routing problems over time: A survey. Annals of Operations Research, 314(1), 255–275. https://doi.org/10.1007/s10479-021-04488-0
  • Potvin, J.-Y., & Bengio, S. (1996). The vehicle routing problem with time windows part ii: Genetic search. INFORMS Journal on Computing, 8(2), 165–172. https://doi.org/10.1287/ijoc.8.2.165
  • Potvin, J.-Y., Kervahut, T., Garcia, B.-L., & Rousseau, J.-M. (1996). The vehicle routing problem with time windows part i: Tabu search. INFORMS Journal on Computing, 8(2), 158–164. https://doi.org/10.1287/ijoc.8.2.158
  • Premkumar, M., Jangir, P., Sowmya, R., Elavarasan, R. M., & Kumar, B. S. (2021). Enhanced chaotic Jaya algorithm for parameter estimation of photovoltaic cell/modules. ISA Transactions, 116, 139–166. https://doi.org/10.1016/j.isatra.2021.01.045
  • Qin, J., Ye, Y., Cheng, B.-r., Zhao, X., & Ni, L. (2017). The emergency vehicle routing problem with uncertain demand under sustainability environments. Sustainability, 9(2), 288. https://doi.org/10.3390/su9020288
  • Rao, R. V., More, K. C., Taler, J., & Ocłoń, P. (2016). Dimensional optimization of a micro-channel heat sink using Jaya algorithm. Applied Thermal Engineering, 103, 572–582. https://doi.org/10.1016/j.applthermaleng.2016.04.135
  • Subramanyam, A., Repoussis, P. P., & Gounaris, C. E. (2020). Robust optimization of a broad class of heterogeneous vehicle routing problems under demand uncertainty. INFORMS Journal on Computing, 32(3), 661–681. https://doi.org/10.1287/ijoc.2019.0923
  • Sungur, I., Ordóñez, F., & Dessouky, M. (2008). A robust optimization approach for the capacitated vehicle routing problem with demand uncertainty. IIE Transactions, 40(5), 509–523. https://doi.org/10.1080/07408170701745378
  • Thirumoorthy, K., & Muneeswaran, K. (2021). A hybrid approach for text document clustering using Jaya optimization algorithm. Expert Systems with Applications, 178, 115040. https://doi.org/10.1016/j.eswa.2021.115040
  • Tuzkaya, G., Gülsün, B., Bildik, E., & Çaglar, E. G. (2012). A hybrid genetic algorithm-simulated annealing approach for the multi-objective vehicle routing problem with time windows. In J. R. Montoya-Torres, A. A. Juan, L. Huatuco, J. Faulin, & G. L. Rodriguez-Verjan (Eds.), Hybrid algorithms for service, computing and manufacturing systems: Routing and scheduling solutions (pp. 79–97). IGI Global.
  • Ulder, N. L. J., Aarts, E. H. L., Bandelt, H.-J., van Laarhoven, P. J. M., & Pesch, E. (1991). Genetic local search algorithms for the traveling salesman problem. In H.-P. Schwefel, & R. Männer (Eds.), Parallel problem solving from nature (pp. 109–116). Springer.
  • Wang, X., Shao, S., & Tang, J. (2021). Iterative local-search heuristic for weighted vehicle routing problem. IEEE Transactions on Intelligent Transportation Systems, 22(6), 3444–3454. https://doi.org/10.1109/TITS.2020.2983398. 2983398.
  • Zhang, J., Yu, M., Feng, Q., Leng, L., & Zhao, Y. (2021). Data-driven robust optimization for solving the heterogeneous vehicle routing problem with customer demand uncertainty. Complexity, 2021, 1–19. https://doi.org/10.1155/2021/6634132
  • Zhang, S., Chen, M., & Zhang, W. (2019). A novel location-routing problem in electric vehicle transportation with stochastic demands. Journal of Cleaner Production, 221, 567–581. https://doi.org/10.1016/j.jclepro.2019.02.167.2019.02.167.