Abstract
This study addresses the set orienteering problem with mandatory visits (SOPMV), a variant of the team orienteering problem (SOP). In SOPMV, certain critical sets must be visited. The study began by formulating the mathematical model for SOPMV. To tackle the challenge of obtaining a feasible route within time constraints using the original MILP approach, a two-stage mixed-integer linear programming (MILP) model is proposed. Subsequently, a simulated annealing (SA) algorithm and a dynamic programming method were employed to identify the optimal route. The proposed SA algorithm was used to solve the SOP and was compared to other algorithms, demonstrating its effectiveness. The SA was then applied to solve the SOPMV problem. The results indicate that the solutions obtained using SA are superior and more efficient compared to those derived from the original MILP and the two-stage MILP. Additionally, the results reveal that the solution quality deteriorates as the ratio of the set of mandatory visits increases or the maximum allowable travel time decreases. This study represents the first attempt to integrate mandatory visits into SOP, thereby establishing a new research direction in this area. The potential impact of this research is significant, as it introduces new possibilities for addressing complex combinatorial optimization problems.
Keywords:
set orienteering problem; mandatory visits; dynamic programming; simulated annealing algorithm MSC:
90C27
1. Introduction
The Orienteering Problem (OP) is a complex NP-hard combinatorial optimization problem []. OP combines elements of the knapsack problem (KP) and the traveling salesman problem (TSP) []. The Team Orienteering Problem (TOP) is a variant of OP inspired by the popular outdoor sport of score orienteering. In this sport, participants use a compass and a map to visit marked points in an orderly manner, with the objective being to visit all points in the shortest time. Score orienteering requires participants to locate some or all points within a specified period, and the winner is the one with the highest score achieved in the least amount of time. Accordingly, OP can be described as finding a path that adheres to constraints, such as time and resources, while maximizing objectives, such as profit and satisfaction.
The goal of the OP is to maximize profit. To achieve this, the solution must include some, or at least one, of the points in the model graph. This necessitates selecting more “valuable” points and arranging them into paths that meet the specific constraints of the problem. Therefore, OP is a path problem focused on single-vehicle profitability. In this context, each customer point has an associated profit. The objective is to determine a single-vehicle route that maximizes the total profit from visited customers without exceeding the maximum time limit.
OP has diverse real-life applications, including courier delivery, ride-hailing services, urban tourism, bicycle sharing, communication network construction, industrial waste collection, salesman travel with time or distance constraints, school shuttle bus route planning, and civil aviation planning. Due to resource limitations, costs, and the high number of customer points, visiting all points is not always feasible. Therefore, the OP is extended to the Set Orienteering Problem (SOP).
Similar to SOP, the Clustered Orienteering Problem (COP) is another profitable path problem. COP requires visiting not just one point from each cluster, but all points within each cluster. The cluster’s profit is collected only when all the cluster customers are visited. This approach can reduce time and costs compared to OP’s application []. As a variation of OP, SOP retains OP’s goal but introduces additional considerations by grouping points into collections. To obtain the profit from a collection, at least one customer from each set must be visited. The problem entails finding a path within a subset of these collections such that: (i) the collected profit is maximized; (ii) the path length is within a specified range; and (iii) the travel time is within a given limit. For instance, when encountering multiple museums or theme parks of similar nature, one can select a few to visit, prioritizing those within the time constraints.
Previous literature has extensively discussed OP, including various articles and survey papers covering different OP variations [,]. SOP is a variant of OP that involves classifying points into similar groups. This problem can be likened to traveling to a new location and aiming to visit as many different types of tourist attractions as possible within a limited timeframe. Among attractions of the same type, the goal is to select the most convenient one to visit first and then proceed to the next most convenient different type of attraction. For example, starting from a hotel, one might visit the nearest attraction, followed by a temple. The nearest museum, and finally, maximize the visit to special attractions (i.e., maximize profit) within the allowable time while ensuring a timely return to the hotel. In some cases, certain sets must be visited in SOP, resulting in the Set Orienteering Problem with Mandatory Visits (SOPMV). Applications of SOPMV include planning road maintenance activities and designing tourist itineraries. To our knowledge, this problem has not been previously studied. Therefore, this study formulated a mixed integer linear programming (MILP) model for SOPMV and developed a simulated annealing algorithm to address it.
The main contributions of this study are as follows:
- (1)
- Development of a MILP model for SOPMV by modifying the existing SOP model;
- (2)
- Generation of benchmark problems for SOPMV based on the SOP problem set;
- (3)
- Application of a two-phase MILP approach to solving the SOPMV;
- (4)
- Utilization of a simulated annealing algorithm to solve the SOPMV;
- (5)
- Analysis of the effects of different ratios of mandatory visit sets.
The remainder of this paper is structured as follows. The next section reviews the literature on OP. Section 3 defines the problem and formulates its MILP model. Section 4 describes the two-phase MILP and the proposed SA algorithm. In Section 5, the effectiveness and efficiency of the proposed simulated annealing algorithm are empirically assessed using an existing benchmark problem set, and its performance is compared with that of state-of-the-art algorithms. Finally, Section 6 presents conclusions and recommendations for future research.
2. Literature Review
OP was first introduced by Tsiligirides [], who described it as a variant of orienteering. The author defined orienteering as an outdoor sport where athletes compete to accumulate the most points. In this sport, athletes must navigate a field with designated start and finish points, where different access points are assigned varying point values. The objective is to visit as many points as possible within a specified time and maximize the total points accumulated. This cross-country sport challenges the athletes’ physical endurance and cognitive skills, such as planning ability and sense of direction. Golden [] characterized OP as a complex NP-hard problem, noting that developing an exact solution algorithm is highly time-consuming and that heuristic algorithms are essential for solving practical problems. However, Gendreau and Laporte [] argued that designing effective heuristic algorithms for OP is challenging. They argued that the vertex score and the time required to reach a vertex are often independent and contradictory and that simple design and refinement of heuristics may not effectively address the problem. Conversely, Gavalas and Konstantopoulos [] maintained that OP is a specialized path optimization problem aimed at finding the optimal path under specific constraints to maximize benefits. Unlike other path problems, such as the traveling salesman problem or vehicle route planning, which focuses on minimizing total distance or cost, OP specifically targets profit maximization from selected paths. In OP, only some objective points need to be visited, while in traveling salesman problems and vehicle routing problems, all objective points must be included, and a general mathematical model has been derived.
The extensive research conducted by numerous scholars has significantly broadened the scope of OP studies, integrating various applications and algorithmic solutions [,,,,,,]. Vansteenwegen and Souffriau [] provided a comprehensive summary of relevant OP research, standardizing and unifying the mathematical descriptions of various OP variants. They reviewed several OP-related problems, including Team Orienteering Problem (TOP), Orienteering Problem with Time Windows (OPTW), and Team Orienteering Problem with Time Windows (TOPTW). Their analysis highlighted the use of heuristic algorithms to address these problems, emphasizing that many real-world issues can be effectively modeled as OP or its variants. In this way, problems can be solved very quickly and efficiently. They anticipate that the OP will increasingly influence tourism planning and other fields.
Researchers have organized and summarized studies on various OP variants, distinguishing between classical and nonclassical OPs []. Classical OPs, such as TOP, OPTW, and TOPTW, have been addressed using algorithms including Strengthened Particle Swarm Optimization (StPSO), Discrete Strengthened Particle Swarm Optimization (DSPSO), Approximation Algorithm (APA), and Approximation Algorithm (AA), such as Multilevel Variable Neighborhood Search (MLVNS), Greedy Randomized Adaptive Search Procedure, and Path Relinking Algorithms. Search Procedure and Path Relinking (GRASPPR), Memetic-Greedy Randomized Adaptive Search Procedure (MGRASP), Robust Branch-Cut-Price Algorithm (Robust Branch-Cut-Price Algorithm (RBCP), Genetic Algorithm (GA), and Memetic Algorithm (MA), which combines some local search techniques, Discrete Particle Swarm Optimization (DPSO), Branch-Cut-Price Algorithm for subset-inequalities, and Pareto Mimic Algorithm (PMA). In contrast, nonclassical OPs include variants such as the (1) Stochastic Orienteering Problem, (2) Generalized Orienteering Problem, (3) Arc Orienteering Problem, (4) Capacitated Team Orienteering Problem, (5) Orienteering Problem with Variable Profits, (6) Clustered Orienteering Problem, (7) Correlated Orienteering Problem, (8) Cooperative Orienteering Problem, (9) Multiagent Orienteering Problem, (10) Multiperiod OP with Multiple Time Windows, and (11) Multiconstraint TOP with Multiple Time Windows.
Gunawan and Lau [] summarized these nonclassical OPs and their associated algorithms. They highlighted that solutions for these variants can be approached using methods such as the Branch-Cut-Price Algorithm, Branch-Cut Algorithm, and Tabu Search, Hybrid Greedy Randomized Adaptive Search Procedure, Iterative Operational Search Procedure, Algorithm, Branch-and-Cut Algorithm and Tabu Search, Hybrid Greedy Randomized Adaptive Search Procedure and Iterated Local Search, and Adaptive Large Neighborhood Search. Gunawan and Lau [] concluded that further research should focus on cross-country search problem variants involving time-dependent travel times, multiple constraints, and multiple objectives. Developing effective solution algorithms for these challenging variants, combining exact algorithms and heuristic approaches, will be valuable for addressing similar problems in the future.
In a broader sense, different types of OPs vary in how profits are earned. In the classic OP, the profit associated with each point is specific to that point. However, in SOP, the profit can be obtained by reaching any point within a set or by visiting the set as a whole. Thus, SOP aims to maximize profit by covering as many sets as possible within the allowable time. Archetti and Carrabs [] argued that SOPs are well-suited for scenarios where products are distributed in bulk, customers belong to different supply chains, and the carrier engages with the supply chain. In SOP, the carrier serves only one customer in each chain, implicitly serving the required quantity. This differs from the COP, where the carriers must serve all retailers within each chain as the contract specifies. Consequently, the SOP allows carriers to offer more competitive prices, as internal distribution among retailers in the chain is managed internally. Thus, SOP provides an alternative distribution strategy compared to COP, benefiting both the operators and the supply chain. Archetti and Carrabs [] developed an exact algorithm for SOP, known as the MAtheuristic for the SOP, MASOP, which integrates the mathematical formulations of Tabu Search (TS) and Mixed-Integer Programming (MIP) with mathematical algorithms. Pěnička and Faigl [] highlighted that SOP can be more profitable than OP by serving the entire set by visiting just one point within it. Therefore, they [] applied a variable neighborhood search algorithm, VNS-SOP to SOP, demonstrating improved performance. Carrabs [] proposed a genetic algorithm for solving SOPs using three local search processes to enhance biased random keying for solving chromosome fitness. This algorithm achieved results significantly faster than the algorithms proposed by Archetti, Carrabs [], and Pěnička, Faigl [] and obtained values very close to those of the other algorithms. Dontas and Sideris [] introduced a mathematical algorithm based on local search to solve SOPs, which, through extensive experiments, yielded better results than the leading open-source SOP algorithms of its time. Yu, Salsabila [] proposed the Set Team Orienteering Problem with Time Windows (STOPTW), a new variant of the well-known Team Orienteering Problem with Time Windows and Set Orienteering Problem. In the STOPTW, customers are grouped into sets. Each set is associated with a profit when any customer in the sets is visited within the customer’s time window. Dutta and Barma [] formulated a multiobjective set-orienteering problem that provides a more realistic representation of real-world scenarios compared to existing models. In this problem, they incorporate two key features: (i) a predefined profit associated with each set of customers and (ii) a preset maximum service time associated with each customer within all the sets.
Palomo-Martínez and Salazar-Aguilar [] introduced the orienteering problem with mandatory visits (OP-MV) as a variant of OP. They extend the classical problem by considering mandatory visit points and incorporating constraints related to the exclusion between nodes. Specifically, the OP-MV requires finding a route that visits all mandatory nodes and some optional nodes while ensuring that the total duration does not exceed a pre-specified time limit. The goal is to maximize the total number of points collected. For each optional node, an associated non-negative score is awarded only if that node is visited. Palomo-Martínez and Salazar-Aguilar solved OP-MV using a hybrid variable neighborhood search approach. Using a memetic algorithm, Lu and Benlic [] solved the OP with mandatory visits and exclusionary constraints. Lin and Yu [] addressed the TOPTW with mandatory visits by employing multistart simulated annealing (MSA).
3. The Problem Definition
The SOPMV can be defined on a directed network , where represents the set of nodes, and represents the set of arcs connecting nodes. Nodes in N are grouped into set Sk with k = 1, …, ns such that and , , where is the set of sets. A profit is associated with each set and is collected if and only if at least a node is visited in the tour. The profit of each set can be collected at most once. As in the MILP of SOP [], the objective is to find the tour that maximizes the collected profit. The traveling time tij required to travel from node i to j is known for each pair of nodes i and j. The total travel time of a tour should not exceed the given time budget Tmax.
The following defines the parameters and decision variables:
- Parameter:
| n | Number of nodes |
| ns | Number of sets |
| m | Number of sets with mandatory visits |
| M | The set of sets with mandatory visits |
| S | Set of all sets |
| Sk | Set k |
| i, j | Node indices |
| k | Set index |
| pk | Profit of set k |
| Tmax | Time limitation of the tour |
- Decision Variable:
| If a visit to node i is followed by a visit to node j; 0 otherwise | |
| If node i is visited; 0 otherwise | |
| If set k is visited; 0 otherwise | |
| Auxiliary variables used to avoid subtours |
The MILP of SOPMV can be formulated by extending the MILP of SOP [] as follows:
- Objective Function:
The objective function (1) maximizes the total score collected from all paths. Constraint (2) ensures that if the vehicle travels from node i to node j, then node i must be visited. Constraint (3) ensures that if the vehicle travels from node j to node i, then node i must be visited. Constraint (4) mandates that all sets with mandatory visits must be included in the tour. Constraint (5) specifies that a set is considered visited if at least one vertex within that set is visited. Constraint (6) ensures that the duration of each tour does not exceed the specified time limit. Constraints (7) and (8) prevent the formation of subtours. The performance of this formulation of subtour elimination constraints for the Traveling Salesman Problem (TSP) had been evaluated by Öncan, Altınel [].
4. The Proposed Algorithms
This study introduces a two-stage MILP and develops a simulated annealing heuristic to address the SOPMV. The following subsections provide a detailed discussion of the two-stage MILP for solving the SOPMV in detail and the proposed SA algorithm. Initially, the presentation of the solution, dynamic programming aspects, initial solutions, and neighborhood solutions for the proposed SA algorithm are described. Subsequently, the related parameters and implementation procedure of the proposed SA algorithm are outlined.
4.1. Two-Phase MILP for Solving SOPMV
The MILP formulation for SOVMV can effectively find the optimal solution for small-scale problems. However, as the problem size increases, finding the optimal solution within a finite time becomes challenging. In some cases, it is even difficult to generate a feasible solution.
This study proposes a two-stage MILP, denotes as MILP*, to solve the SOPMV and address this issue. In the first stage, the MILP only considers sets with mandatory visits. Due to the reduced problem size compared to the original formulation, obtaining an optimal or feasible solution is more manageable. In the second stage, the solution from the first stage is used as an initial solution for the MILP of the full SOPMV. Consequently, the second stage at least guarantees a feasible solution, and it has the potential to yield a better or optimal solution based on the initial solution provided by the first stage.
4.2. Solution Representation of SA
A solution is represented as a string of n numbers that denotes the permutation of sets. The sequence of these numbers indicates the preferred order in which the sets are to be served. The first number in the solution corresponds to the first set to be served, and subsequent sets are added to the tour in the order they appear from left to right, ensuring that the time limit is not exceeded. The specific node to be visited within each served set is determined using dynamic programming, as discussed later.
Table 1 presents a small example of a problem with SOPMV with 11 sets (44 nodes). In this example, Set 0 includes Node 1, which is referred to as the deposit. A sample solution for this problem is Π
Table 1.
A small SOPMV example problem.
Given the sequence of set visits, determining which node within each set should be served to achieve the shortest distance path is known as the stagecoach problem, which can be addressed using dynamic programming [,]. For the given sequence Π dynamic programming first solves the set visited sequence: 0-7-0. It then solves 0-7-9-0, 0-7-9-4-0, 0-7-9-4-3-0, and 0-7-9-4-3-10-0. While dynamic programming can calculate the traveling distance and identify the visiting node for each served set, it cannot provide a feasible solution for the sequence 0-7-9-4-3-10-5-0; no set can be served following set 10. Figure 1 illustrates the dynamic programming process for the SOPMV solution example (served set sequence: 0-7-9-4-3-10-0). Table 2 lists the visiting nodes for each served set. A visual representation of this solution example is provided in Figure 2.
Figure 1.
The visual illustration of the dynamic programming.
Table 2.
The nodes visited by the served sets (0-7-9-4-3-10-0).
Figure 2.
The visual solution of the sample example.
4.3. Initial Solution of SA
To obtain a feasible initial solution, all sets with mandatory visits need to be served as much as possible. The initial solution is generated by the following steps.
- (1)
- First, add all sets with mandatory visits to the part of the initial solution ( in order of set number;
- (2)
- Then, add all other sets (sets without nonmandatory visits) to the in the order of set number, then a full initial solution can be obtained;
- (3)
- Exchange two sets with mandatory visits in one by one. If exchanging two sets with mandatory visits will improve the objective function, perform this exchange to obtain new and perform another exchange. This step is performed until the can be improved.
- (4)
- Finally, the is output as the initial solution. If any mandatory visit set remains unserved, a penalty of −999 is added to the objective function value of for each unserved mandatory set.
4.4. Neighborhood Solutions of SA
To generate a neighborhood solution from the current solution , three types of random moves are employed: insertion, swapping, and reversal. Each iteration produces a new solution . The insertion move involves randomly selecting an element from and placing it immediately before another randomly chosen element. The swap moves entail randomly selecting two sets and exchanging their positions. The inversion move involves selecting a random subsequence of is selected and reversing its order. Each type of move—insertion, swap, and inversion—is chosen with an equal probability of 1/3. Because the codes for the set with mandatory visits are initially placed at the beginning of the solution representation, the neighborhood solution initially focuses only on changing the order of sets with mandatory visits in the current solution to generate a temporary solution. Once a feasible solution is found, the order of all sets can be adjusted.
4.5. Parameters Used and Procedure of the Proposed SA
The proposed simulated annealing heuristic involves four parameters: , the initial temperature; , the number of iterations at a given temperature; the coefficient that controls the cooling schedule; and the maximal computational time. The algorithm is described in detail as follows.
At the beginning of the proposed SA heuristic, the current temperature (T) is set to the initial temperature . After generating a feasible solution , both the incumbent solution () and the best solution () are initialized to . The objective function value of is calculated as . If any set with mandatory visits is not served, a penalty of −999 is added to the objective function value. The following loop is executed until the computational time exceeds At each temperature iteration, a new neighborhood solution is generated according to the neighborhood search mechanism described in Section 4.4. Let represent the difference in objective function values between the new neighborhood solution and the incumbent solution , i.e., If , then the new neighborhood solution will replace the incumbent solution ; otherwise, the new neighborhood solution will replace the incumbent solution if a random number (between 0 and 1) is less than . If the new solution in the neighborhood meets these conditions, is replaced as the incumbent solution . The current temperature drops to , 0 < < 1, after iterations at the current temperature T. The best solution () and its objective function value () are updated whenever a better feasible solution is found. The final best solution is derived from when the algorithm terminates. Algorithm 1 presents the pseudocode of the proposed SA heuristic for SOPMV, denoted as SA-SOPMV.
| Algorithm 1: The pseudocode of SA-SOPMV | |
| Input: , , , | |
| 1 | |
| 2 | Generate an initial solution |
| 3 | |
| 4 | |
| 5 | While ( |
| 6 | For to do |
| 7 | Neighborhood solution of ; |
| 8 | ; |
| 9 | If then |
| 10 | ; |
| 11 | If hen |
| 12 | ; |
| 13 | Else |
| 14 | Random rand ; |
| 15 | If then |
| 16 | ; |
| 17 | |
| 18 | |
| 19 | Return |
5. Computational Result
The proposed SA algorithm was implemented in C++. The experiments were conducted on a computer equipped with an Intel Core 3.40 GHz CPU. The mathematical programming model for SOPMV was solved using a Gurobi solver (Version 10.3) on the same machine.
5.1. Problem Set Used
The SOPMV problem set used in this study was derived from the SOP problem sets presented by Archetti and Carrabs [] and Pěnička and Faigl []. Two problem sets were utilized. The first set comprised 20 problem instances (referred to as the small GTSP dataset instances in the original studies), while the second set contained 47 × 2 problem instances (referred to as the large GTSP dataset instances of SOP with ω = 1, where ω is used to compute the tour’s time limit). In these problems, the number of nodes ranged from 52 to 1084. The number of sets in each problem equals 20% of the total number of customers. The distance between nodes was calculated using the Euclidean distance between nodes’ coordinates, with the result rounded up to the nearest integer. A parameter Pg determines the profit generation rule. Specifically, Pg = g1 if the profit of each set Sg is equal to |Sg|. If Pg = g2, the profit of node j is calculated as (1 + (7141j + 73) mod 100) to generate pseudo-random profits. The profit of a set is then obtained by summing the profits of all its constituent nodes. For detailed descriptions of the SOP problem sets, refer to Archetti and Carrabs [] and Pěnička and Faigl [].
The SOPMV problem set was generated as follows: First, any unused metadata from the original problem file was discarded. A binary value was appended to each set in the file, where 1 indicates a mandatory visit and 0 indicates otherwise. After specifying the number of sets with mandatory visits, a unique set of the required number was randomly selected as mandatory.
Given the challenges in generating problems with feasible solutions when the ratios of sets with mandatory visits are too high for the first problem set, three ratios were used: 10%, 20%, and 30% (denoted as 10%MV, 20%MV, and 30%MV) with W values kept unchanged from the original SOP problems. Consequently, there are 20×3×1 = 60 problems in the first problem set of SOPMV. For the second problem set, three ratios % of MV values (10%, 20%, and 30%) and three ω values (0.4, 0.6, and 0.8) were utilized, resulting in 94×3×3 = 846 problems in SOPMV.
5.2. Parameter Calibration
The proposed SA algorithm is governed by four key parameters: ST, , CR, and . Here, ST denotes the starting temperature; denotes the number of iterations at a specific temperature; CR is the cooling rate, and is the maximum allowable computational time measured in seconds. Given the significant impact of these parameters on the quality of computational results, careful selection of their values is essential. Table 3 outlines the four levels of each parameter, and the 16 parameter combinations used in the SA algorithm. Taguchi’s L16 orthogonal experimental design was employed to optimize these parameters, and each of the four randomly selected problem instances was executed ten times.
Table 3.
Orthogonal array and the obtained ARPDs.
The average relative percentage deviation (ARPD) from the best objective function value (total collected profit) for each instance is presented in Table 3 and Table 4. The relative percentage deviation (RPD) was calculated using the following formula:
where denotes the average objective function value (total collected profit) of a specific problem instance () obtained from 10 runs using the proposed SA algorithm with a given parameter combination, and is the best total collected profit obtained for that problem instance from runs using all parameter combinations of the proposed SA algorithm.
Table 4.
ARPDs obtained by different levels of each parameter.
The ARPDs obtained using different parameter settings are shown in Table 4. These results indicate that is the most influential parameter. Longer execution times generally lead to better objective function values. Assessing the effects of ST, CR, and separately proved challenging. Typically, a high ST requires more computational time to achieve better solutions, while a low ST may lead to premature convergence due to the low acceptance probability. A high CR results in a slower temperature reduction, while a low CR leads to a rapid temperature decrease. Additionally, the number of iterations at the same temperature affects the computational time at that specific temperature. The final parameter values are set to 16, 0.93, 80,000, and 1.5*Nset (seconds) to balance quality and computational time. These values represent the starting temperature, cooling rate, number of iterations at the same temperature, and the maximum allowable computational time in seconds.
5.3. Solving the SOP
Since MASOP [] and VNS-SOP [] have addressed the SOP problem instances utilized in this study, the performance of the SA-SOPMV algorithm can be directly compared with MASOP and VNS-SOP. In scenarios where the SOPMV problem instance lacks any sets with mandatory visits, it effectively reduces to an SOP problem, which the SA-SOPMV algorithm can still solve efficiently.
5.3.1. Solving the First SOP Problem Set
The results of solving the 20 instances in the first SOP problem set are summarized in Table 5. All the MASOP, VNS-SOP, SA-SOPMV, and MILP can obtain the best solutions. Although the proposed SA algorithm requires more computing time than VSN-SOP, it successfully identifies all optimal solutions. The maximum allowable computational time for MILP is set to 14,400 s.
Table 5.
The result of solving the first SOP problem set.
5.3.2. Solving the Second SOP Problem Set
Table 6 presents the results for the 94 instances in the second SOP problem set. Despite requiring more computational time than VSN-SOP, the SA-SOP algorithm achieves solutions that are either equal to or very close to those obtained by VSN-SOP. The range of ARPD for each individual instance is from −1.946% to 2.568%.
Table 6.
The result of solving the second SOP problem set.
5.4. Solving the SOPMV
5.4.1. Solving the First SOPMV Problem Set
The maximum computing time for MILP was set to 14,400 s. Table 7, Table 8 and Table 9 present the results for different ratios of mandatory visits in the first SOPMV problem set, obtained using the original MILP, the two-phase MILP, and the SA-SOPMV, respectively. Table 7 reports the total collected profit (P), the lower bound (LB), and the computational time used (T). Table 8 includes P1 (total collected profit in Phase I), T1 (computational time in Phase I), P2 (total collected profit in Phase II), LB ((lower bound of Phase II), and T2) (computational time in Phase II). As shown in Table 7, the original MILP is computationally intensive and unable to find solutions for some small-scale problems, with many instances yielding no feasible solutions. Table 8 illustrates that the two-phase MILP successfully solves many problems optimally. Even when optimal solutions are not found, the two-phase MILP still provides solutions that are equal to or better than those from the original MILP.
Table 7.
Results obtained by the original MILP for different ratios of mandatory visits in the first SOPMV problem set.
Table 8.
Results obtained by the two-phase MILP for different ratios of mandatory visits in the first SOPMV problem set.
Table 9.
Results obtained by SA-SOPMV for different ratios of mandatory visits in the first SOPMV dataset.
As shown in Table 7, the original MILP fails to obtain feasible solutions for 2, 1, and 4 out of 20 problems with mandatory visit ratios of 10%, 20%, and 30%, respectively. In contrast, the two-phase MILP successfully finds feasible solutions (including optimal ones) for all small problems, as demonstrated in Table 8.
To evaluate the performance of the SA, MILP, and two-phase MILP algorithms for the first problem set, the relative percentage deviation (RPD) was used as the performance metric, calculated using the following equation:
where denotes the best objective function value (total collected profit) obtained by a specific algorithm for a given instance over five trials and represents the best total collected profit attained among the SA-SOPMV, original MILP, and two-phase MILP algorithms for the same instance. If an algorithm cannot obtain a feasible solution for a problem instance, is set to 100% for that instance. The average for mandatory visit ratios of 10%, 20%, and 30% is 0.000%, 0.000%, and 0.000% for SA-SOPMV, respectively; 11.053%, 6.686%, and 20.270% for the original MILP; and 0.984%, 2.698%, and 4.775% for the two-phase MILP algorithms. These results show that the two-phase MILP provides better solutions than the original MILP. Moreover, the proposed SA-SOPMV outperforms both the original MILP and the two-phase MILP for small problem instances.
5.4.2. Solving the Second SOPMV Problem Set
Appendix A Table A1, Table A2 and Table A3 present the computational results for the SOPMV with W values of 0.4, 0.6, and 0.8, and %MV values of 10%, 20%, and 30%. These data are compiled and visualized in Figure 3 and Figure 4.
Figure 3.
The ratios of problems without obtaining feasible solutions under different W, Pg, and %MV values.
Figure 4.
The RPD values under different W, Pg, and %MV values.
The W value determines the maximum travel time for each problem. As illustrated in Figure 3, a smaller W value reduces the likelihood of finding a feasible solution. Specifically, if the maximum travel time is too short to accommodate all mandatory visits, the problem will likely be infeasible. Conversely, if the maximum travel time is adequate, the probability of serving all mandatory visits significantly increases. The %MV determines the number of sets with mandatory visits for each problem instance. As shown in Figure 3, a higher %MV value also decreases the likelihood of easily finding a feasible solution. This is because if a large number of sets have mandatory visits and cannot all be served, the problem is likely to be infeasible. Conversely, if the number of sets with mandatory visits is smaller, the probability of serving all mandatory visits significantly increases.
To assess the impact on the objective function value under different W and %MV values, the relative percentage deviation (RPD) is used as the performance metric, calculated using the following equation:
where denotes the best objective function value obtained for a ratio of mandatory visits over five trials and represents the objective function value obtained without any mandatory visits over five trials.
Figure 4 illustrates that a higher %MV value corresponds to a larger RPD value. This is because sets with mandatory visits may not generate higher profits or may be located farther from other visited sets, requiring more travel distance. Consequently, the total profit achieved is suboptimal. Conversely, if the number of sets with mandatory visits is small, the RPD value is lower. The W value significantly influences the RPD. If the W value is too small, finding a feasible solution becomes challenging, making achieving a desirable RDP value difficult. Based on the W and %MV values, the Pg value appears to have a minimal impact on the RPD values.
6. Conclusions and Future Research
The study introduces a new SOP variant, SOPMV, which incorporates sets with mandatory visits. A mathematical model and an SA algorithm are proposed to address this problem. To evaluate the efficacy of the proposed SA algorithm, a set of SOPMV instances was generated, as this variant has not been previously addressed in the literature.
The performance of the proposed SA was analyzed by solving both SOP and SOPMV benchmark instances. Although the computing time required for the proposed SA algorithm is longer than that of VSN-SOP, it successfully obtains all optimal solutions for small-sized problems. For larger problems, while the computing time of the proposed SA is also greater than VNS-SOP, the solutions it provides are either equal to or very close to those obtained by VNS-SOP. The two-phase MILP was also employed to find an optimal or feasible solution for small-scale SOPMV problems. For these small instances, the proposed SA outperforms the two-phase MILP approach, which is solved by the Gurobi solver, with an average RPD of 0.984%, 2.698%, and 4.775% for mandatory visit ratios of 10%, 20%, and 30%, respectively. These results demonstrate that the proposed SA delivers high-quality solutions for SOPMV instances. Furthermore, the findings indicate that the quality of solutions deteriorates as the proportion of mandatory visits increases in large-scale problem instances.
Several avenues for future research are suggested. This study introduces a new problem variant and presents a mathematical model and a SA algorithm to address it. Future work may involve developing new metaheuristic approaches, such as Giant Trevally Optimizer (GTO) [] and Artificial Rabbits Optimization (ARO) [], for solving the SOPMV or enhancing the quality of solutions by refining the initial solution provided to the SA. Additionally, incorporating time windows into the SOPMV could be explored. Furthermore, future research could address the team-set orienteering problem with mandatory visits (TSOPMV).
Author Contributions
Conceptualization, S.-W.L. and S.G.; methodology, S.-W.L. and S.G.; validation, S.G.; formal analysis, W.-J.W. and S.G.; investigation, S.-W.L. and S.G.; data curation, S.-W.L. and S.G.; writing—original draft preparation, S.G. and W.-J.W.; writing—review and editing, S.-W.L. and W.-J.W.; visualization, S.-W.L.; supervision, S.-W.L.; project administration, S.-W.L.; funding acquisition, S.-W.L. All authors have read and agreed to the published version of the manuscript.
Funding
The work of the first author was partially supported by the National Science and Technology Council of the Republic of China (Taiwan) under Grant NSTC112-2410-H-182-002-MY3.
Data Availability Statement
The raw data supporting the conclusions of this article will be made available by the authors on request.
Conflicts of Interest
The authors declare no conflicts of interest.
Appendix A
Table A1.
Computational results of SA-SOPMV for different ratios of sets with mandatory visits (W = 0.4).
Table A1.
Computational results of SA-SOPMV for different ratios of sets with mandatory visits (W = 0.4).
| Instances | g1 | g2 | ||||||
|---|---|---|---|---|---|---|---|---|
| 0% | 10% | 20% | 30% | 0% | 10% | 20% | 30% | |
| 16pr76 | 47 | 47 | 2449 | 2449 | ||||
| 20kroA100 | 42 | 28 | 2151 | 1411 | ||||
| 20kroB100 | 49 | 2431 | ||||||
| 20kroC100 | 42 | 40 | 2174 | 2174 | ||||
| 20kroD100 | 39 | 1740 | ||||||
| 20kroE100 | 52 | 52 | 52 | 2415 | 2415 | 2415 | ||
| 20rat99 | 37 | 1905 | ||||||
| 20rd100 | 45 | 2228 | ||||||
| 21eil101 | 67 | 38 | 3365 | 2066 | ||||
| 21lin105 | 50 | 2489 | ||||||
| 22pr107 | 41 | 2123 | ||||||
| 25pr124 | 46 | 2302 | ||||||
| 26bier127 | 110 | 103 | 99 | 5420 | 5136 | 4899 | ||
| 26ch130 | 70 | 70 | 3423 | 3423 | ||||
| 28pr136 | 53 | 2699 | ||||||
| 29pr144 | 60 | 3055 | ||||||
| 30ch150 | 61 | 43 | 3131 | 2268 | ||||
| 30kroA150 | 58 | 55 | 3039 | 3039 | ||||
| 30kroB150 | 66 | 3172 | ||||||
| 31pr152 | 57 | 2915 | ||||||
| 32u159 | 76 | 4002 | ||||||
| 39rat195 | 71 | 3656 | ||||||
| 40d198 | 70 | 3595 | ||||||
| 40kroa200 | 92 | 4550 | ||||||
| 40krob200 | 87 | 4348 | ||||||
| 45ts225 | 101 | 5037 | ||||||
| 45tsp225 | 80 | 80 | 4297 | 4297 | ||||
| 46pr226 | 86 | 4403 | ||||||
| 53gil262 | 105 | 5330 | ||||||
| 53pr264 | 127 | 6397 | ||||||
| 56a280 | 107 | 5630 | ||||||
| 60pr299 | 131 | 6600 | ||||||
| 64lin318 | 169 | 8600 | ||||||
| 80rd400 | 208 | 10,727 | ||||||
| 84fl417 | 201 | 130 | 10,021 | 6756 | ||||
| 88pr439 | 332 | 16,875 | ||||||
| 89pcb442 | 222 | 11,535 | ||||||
| 99d493 | 278 | 13,992 | ||||||
| 115rat575 | 261 | 13,070 | ||||||
| 115u574 | 277 | 245 | 13,576 | 12,345 | ||||
| 131p654 | 308 | 15,579 | ||||||
| 132d657 | 300 | 14,847 | ||||||
| 145u724 | 314 | 16,099 | ||||||
| 157rat783 | 347 | 18,216 | ||||||
| 201pr1002 | 496 | 25,009 | ||||||
| 212u1060 | 512 | 26,085 | ||||||
| 217vm1084 | 662 | 30,300 | ||||||
Table A2.
Computational results of SA-SOPMV for different ratios of set with mandatory visits (W = 0.6).
Table A2.
Computational results of SA-SOPMV for different ratios of set with mandatory visits (W = 0.6).
| Instances | g1 | g2 | ||||||
|---|---|---|---|---|---|---|---|---|
| 0% | 10% | 20% | 30% | 0% | 10% | 20% | 30% | |
| 16pr76 | 65 | 65 | 65 | 60 | 3275 | 3275 | 3275 | 2901 |
| 20kroA100 | 65 | 58 | 58 | 58 | 3192 | 2922 | 2922 | 2922 |
| 20kroB100 | 66 | 61 | 61 | 3203 | 3025 | 2858 | ||
| 20kroC100 | 62 | 59 | 54 | 54 | 3110 | 3110 | 2610 | 2610 |
| 20kroD100 | 64 | 3133 | ||||||
| 20kroE100 | 63 | 63 | 63 | 58 | 2950 | 2950 | 2950 | 2599 |
| 20rat99 | 52 | 2643 | ||||||
| 20rd100 | 72 | 69 | 3591 | 3465 | ||||
| 21eil101 | 82 | 77 | 62 | 4187 | 4022 | 3285 | ||
| 21lin105 | 78 | 78 | 78 | 78 | 3955 | 3955 | 3955 | 3955 |
| 22pr107 | 53 | 2697 | ||||||
| 25pr124 | 75 | 3763 | ||||||
| 26bier127 | 118 | 117 | 117 | 117 | 5882 | 5862 | 5862 | 5862 |
| 26ch130 | 99 | 99 | 97 | 88 | 5123 | 5123 | 4947 | 4473 |
| 28pr136 | 89 | 4579 | ||||||
| 29pr144 | 98 | 93 | 70 | 4947 | 4685 | 3314 | ||
| 30ch150 | 96 | 96 | 4825 | 4795 | ||||
| 30kroA150 | 90 | 86 | 86 | 4542 | 4421 | 4421 | ||
| 30kroB150 | 105 | 5123 | ||||||
| 31pr152 | 105 | 105 | 102 | 5235 | 5235 | 5095 | ||
| 32u159 | 114 | 5906 | ||||||
| 39rat195 | 118 | 5846 | ||||||
| 40d198 | 160 | 8102 | ||||||
| 40kroa200 | 142 | 135 | 7067 | 6829 | ||||
| 40krob200 | 138 | 132 | 130 | 6943 | 6575 | 6488 | ||
| 45ts225 | 152 | 151 | 139 | 139 | 7948 | 7829 | 7321 | 7225 |
| 45tsp225 | 149 | 149 | 7603 | 7332 | ||||
| 46pr226 | 162 | 107 | 8280 | 5375 | ||||
| 53gil262 | 176 | 163 | 8862 | 7877 | ||||
| 53pr264 | 161 | 126 | 8404 | 6343 | ||||
| 56a280 | 164 | 159 | 8122 | 8256 | ||||
| 60pr299 | 187 | 168 | 9531 | 8633 | ||||
| 64lin318 | 255 | 255 | 163 | 13,185 | 13,188 | 7693 | ||
| 80rd400 | 292 | 285 | 204 | 14,902 | 14,558 | 10,757 | 1493 | |
| 84fl417 | 286 | 260 | 108 | 14,849 | 12,537 | 5467 | ||
| 88pr439 | 385 | 340 | 244 | 19,530 | 17,086 | 11,562 | ||
| 89pcb442 | 321 | 298 | 221 | 16,084 | 14,720 | 11,432 | ||
| 99d493 | 405 | 385 | 20,117 | 18,906 | ||||
| 115rat575 | 394 | 383 | 18,561 | 19,078 | 552 | |||
| 115u574 | 445 | 433 | 389 | 269 | 21,625 | 20,343 | 19,490 | 15,156 |
| 131p654 | 528 | 470 | 23,140 | 23,604 | ||||
| 132d657 | 474 | 416 | 302 | 24,022 | 21,059 | 16,306 | ||
| 145u724 | 509 | 464 | 398 | 25,626 | 21,846 | 18,851 | ||
| 157rat783 | 504 | 499 | 472 | 25,404 | 23,473 | 22,039 | ||
| 201pr1002 | 757 | 701 | 569 | 36,617 | 35,957 | 28,530 | ||
| 212u1060 | 800 | 725 | 576 | 38,384 | 34,485 | 30,548 | 9152 | |
| 217vm1084 | 865 | 848 | 699 | 43,087 | 38,163 | 30,627 | 7037 | |
Table A3.
Computational results of SA-SOPMV for different ratios of set with mandatory visits (W = 0.8).
Table A3.
Computational results of SA-SOPMV for different ratios of set with mandatory visits (W = 0.8).
| Instances | g1 | g2 | ||||||
|---|---|---|---|---|---|---|---|---|
| 0% | 10% | 20% | 30% | 0% | 10% | 20% | 30% | |
| 16pr76 | 72 | 72 | 72 | 72 | 3611 | 3611 | 3611 | 3611 |
| 20kroA100 | 79 | 79 | 79 | 79 | 4115 | 4115 | 4115 | 4115 |
| 20kroB100 | 86 | 86 | 86 | 86 | 4188 | 4188 | 4188 | 4188 |
| 20kroC100 | 83 | 83 | 83 | 83 | 3999 | 3999 | 3999 | 3999 |
| 20kroD100 | 85 | 80 | 79 | 79 | 4267 | 3978 | 3952 | 3952 |
| 20kroE100 | 80 | 80 | 80 | 80 | 4002 | 3957 | 3894 | 3894 |
| 20rat99 | 79 | 79 | 79 | 79 | 3992 | 3992 | 3992 | 3992 |
| 20rd100 | 91 | 91 | 91 | 90 | 4640 | 4640 | 4640 | 4531 |
| 21eil101 | 91 | 91 | 89 | 86 | 4717 | 4717 | 4548 | 4471 |
| 21lin105 | 90 | 90 | 90 | 90 | 4561 | 4561 | 4561 | 4561 |
| 22pr107 | 65 | 3275 | ||||||
| 25pr124 | 99 | 99 | 99 | 99 | 4947 | 4947 | 4947 | 4947 |
| 26bier127 | 123 | 123 | 123 | 123 | 6218 | 6218 | 6218 | 6218 |
| 26ch130 | 117 | 117 | 117 | 117 | 5967 | 5967 | 5967 | 5967 |
| 28pr136 | 123 | 123 | 116 | 116 | 6330 | 6330 | 6104 | 6104 |
| 29pr144 | 125 | 122 | 119 | 98 | 6356 | 6227 | 5960 | 4858 |
| 30ch150 | 127 | 127 | 123 | 123 | 6382 | 6382 | 6170 | 6096 |
| 30kroA150 | 120 | 118 | 118 | 111 | 6081 | 6051 | 6051 | 5734 |
| 30kroB150 | 138 | 128 | 125 | 118 | 6880 | 6351 | 6197 | 5881 |
| 31pr152 | 115 | 118 | 115 | 106 | 5800 | 5928 | 5800 | 5267 |
| 32u159 | 140 | 137 | 132 | 120 | 7164 | 7030 | 6739 | 6178 |
| 39rat195 | 167 | 146 | 146 | 98 | 8522 | 7389 | 7389 | 5147 |
| 40d198 | 171 | 8628 | ||||||
| 40kroa200 | 184 | 184 | 182 | 172 | 9338 | 9338 | 9151 | 8832 |
| 40krob200 | 179 | 179 | 179 | 179 | 9077 | 9077 | 9037 | 8992 |
| 45ts225 | 190 | 190 | 190 | 189 | 9780 | 9888 | 9862 | 9862 |
| 45tsp225 | 198 | 198 | 184 | 184 | 10,030 | 10,030 | 9481 | 9481 |
| 46pr226 | 213 | 208 | 208 | 208 | 10,755 | 10,540 | 10,540 | 10,540 |
| 53gil262 | 225 | 223 | 215 | 213 | 11,606 | 11,294 | 10,721 | 10,573 |
| 53pr264 | 233 | 233 | 232 | 232 | 11,817 | 11,817 | 11,628 | 11,741 |
| 56a280 | 232 | 232 | 228 | 220 | 11,852 | 11,825 | 11,348 | 11,032 |
| 60pr299 | 268 | 265 | 254 | 246 | 13,618 | 13,417 | 11,372 | 12,273 |
| 64lin318 | 294 | 295 | 290 | 288 | 15,103 | 15,030 | 14,631 | 13,427 |
| 80rd400 | 362 | 356 | 347 | 348 | 18,337 | 17,918 | 17,760 | 17,499 |
| 84fl417 | 397 | 396 | 345 | 20,250 | 16,959 | 16,275 | ||
| 88pr439 | 414 | 411 | 395 | 392 | 21,002 | 20,513 | 19,620 | 18,949 |
| 89pcb442 | 400 | 391 | 389 | 386 | 19,802 | 18,992 | 19,419 | 19,034 |
| 99d493 | 468 | 461 | 466 | 460 | 23,464 | 23,412 | 23,463 | 22,886 |
| 115rat575 | 495 | 495 | 477 | 464 | 24,839 | 24,571 | 23,048 | 22,816 |
| 115u574 | 539 | 535 | 520 | 513 | 27,135 | 26,761 | 26,286 | 24,556 |
| 131p654 | 632 | 633 | 506 | 596 | 31,968 | 25,784 | 25,263 | 29,890 |
| 132d657 | 584 | 570 | 574 | 555 | 29,183 | 29,383 | 27,974 | 28,626 |
| 145u724 | 643 | 635 | 619 | 612 | 31,365 | 30,537 | 30,975 | 29,788 |
| 157rat783 | 653 | 655 | 638 | 647 | 32,633 | 32,333 | 31,090 | 31,261 |
| 201pr1002 | 906 | 899 | 878 | 848 | 45,012 | 44,545 | 43,795 | 42,609 |
| 212u1060 | 973 | 947 | 937 | 865 | 48,598 | 44,423 | 45,310 | 41,783 |
| 217vm1084 | 996 | 991 | 959 | 963 | 49,985 | 49,672 | 49,410 | 38,952 |
References
- Golden, B.L.; Levy, L.; Vohra, R. The orienteering problem. Nav. Res. Logist. 1987, 34, 307–318. [Google Scholar] [CrossRef]
- Vansteenwegen, P.; Souffriau, W.; Van Oudheusden, D. The orienteering problem: A survey. Eur. J. Oper. Res. 2011, 209, 1–10. [Google Scholar] [CrossRef]
- Angelelli, E.; Archetti, C.; Vindigni, M. The clustered orienteering problem. Eur. J. Oper. Res. 2014, 238, 404–414. [Google Scholar] [CrossRef]
- Gunawan, A.; Lau, H.C.; Vansteenwegen, P. Orienteering problem: A survey of recent variants, solution approaches and applications. Eur. J. Oper. Res. 2016, 255, 315–332. [Google Scholar] [CrossRef]
- Tsiligirides, T. Heuristic methods applied to orienteering. J. Oper. Res. Soc. 1984, 35, 797–809. [Google Scholar] [CrossRef]
- Gendreau, M.; Laporte, G.; Semet, F. A branch-and-cut algorithm for the undirected selective traveling salesman problem. Netw. Int. J. 1998, 32, 263–273. [Google Scholar] [CrossRef]
- Gavalas, D.; Konstantopoulos, C.; Mastakas, K.; Pantziou, G. A survey on algorithmic approaches for solving tourist trip design problems. J. Heuristics 2014, 20, 291–328. [Google Scholar] [CrossRef]
- Keller, C.P. Algorithms to solve the orienteering problem: A comparison. Eur. J. Oper. Res. 1989, 41, 224–231. [Google Scholar] [CrossRef]
- Chao, I.-M.; Golden, B.L.; Wasil, E.A. A fast and effective heuristic for the orienteering problem. Eur. J. Oper. Res. 1996, 88, 475–489. [Google Scholar] [CrossRef]
- Feillet, D.; Dejax, P.; Gendreau, M. Traveling salesman problems with profits. Transp. Sci. 2005, 39, 188–205. [Google Scholar] [CrossRef]
- Archetti, C.; Feillet, D.; Hertz, A.; Speranza, M.G. The undirected capacitated arc routing problem with profits. Comput. Oper. Res. 2010, 37, 1860–1869. [Google Scholar] [CrossRef]
- Archetti, C.; Carrabs, F.; Cerulli, R. The set orienteering problem. Eur. J. Oper. Res. 2018, 267, 264–272. [Google Scholar] [CrossRef]
- Pěnička, R.; Faigl, J.; Saska, M. Variable neighborhood search for the set orienteering problem and its application to other orienteering problem variants. Eur. J. Oper. Res. 2019, 276, 816–825. [Google Scholar] [CrossRef]
- Carrabs, F. A biased random-key genetic algorithm for the set orienteering problem. Eur. J. Oper. Res. 2021, 292, 830–854. [Google Scholar] [CrossRef]
- Dontas, M.; Sideris, G.; Manousakis, E.G.; Zachariadis, E.E. An adaptive memory matheuristic for the set orienteering problem. Eur. J. Oper. Res. 2023, 309, 1010–1023. [Google Scholar] [CrossRef]
- Yu, V.F.; Salsabila, N.Y.; Lin, S.-W.; Gunawan, A. Simulated annealing with reinforcement learning for the set team orienteering problem with time windows. Expert Syst. Appl. 2024, 238, 121996. [Google Scholar] [CrossRef]
- Dutta, J.; Barma, P.S.; Mukherjee, A.; Kar, S.; De, T. A multi-objective open set orienteering problem. Neural Comput. Appl. 2020, 32, 13953–13969. [Google Scholar] [CrossRef]
- Palomo-Martínez, P.J.; Salazar-Aguilar, M.A.; Laporte, G.; Langevin, A. A hybrid variable neighborhood search for the orienteering problem with mandatory visits and exclusionary constraints. Comput. Oper. Res. 2017, 78, 408–419. [Google Scholar] [CrossRef]
- Lu, Y.; Benlic, U.; Wu, Q. A memetic algorithm for the orienteering problem with mandatory visits and exclusionary constraints. Eur. J. Oper. Res. 2018, 268, 54–69. [Google Scholar] [CrossRef]
- Lin, S.-W.; Yu, V.F. Solving the team orienteering problem with time windows and mandatory visits by multi-start simulated annealing. Comput. Ind. Eng. 2017, 114, 195–205. [Google Scholar] [CrossRef]
- Öncan, T.; Altınel, İ.K.; Laporte, G. A comparative analysis of several asymmetric traveling salesman problem formulations. Comput. Oper. Res. 2009, 36, 637–654. [Google Scholar] [CrossRef]
- Ekoko, P. Analysing Stagecoach Network Problem Using Dynamic Programming Algorithm. Glob. J. Math. Sci. 2008, 7, 15–20. [Google Scholar] [CrossRef]
- Sadeeq, H.T.; Abdulazeez, A.M. Giant Trevally Optimizer (GTO): A Novel Metaheuristic Algorithm for Global Optimization and Challenging Engineering Problems. IEEE Access 2022, 10, 121615–121640. [Google Scholar] [CrossRef]
- Wang, L.; Cao, Q.; Zhang, Z.; Mirjalili, S.; Zhao, W. Artificial rabbits optimization: A new bio-inspired meta-heuristic algorithm for solving engineering optimization problems. Eng. Appl. Artif. Intell. 2022, 114, 105082. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).