Next Article in Journal
The Post-Quasi-Static Approximation: An Analytical Approach to Gravitational Collapse
Next Article in Special Issue
A Relaxed Inertial Method for Solving Monotone Inclusion Problems with Applications
Previous Article in Journal
Mechanical Behavior of Secondary Lining in Super Large-Span Tunnels Considering Temperature Effects
Previous Article in Special Issue
Semi-Proximal ADMM for Primal and Dual Robust Low-Rank Matrix Restoration from Corrupted Observations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Brief Report

On Solving the Set Orienteering Problem

by
Roberto Montemanni
1,* and
Derek H. Smith
2
1
Department of Sciences and Methods for Engineering, University of Modena and Reggio Emilia, Via Amendola 2, 42122 Reggio Emilia, RE, Italy
2
Computing and Mathematics, University of South Wales, Pontypridd CF37 1DL, Wales, UK
*
Author to whom correspondence should be addressed.
Symmetry 2024, 16(3), 340; https://doi.org/10.3390/sym16030340
Submission received: 9 February 2024 / Revised: 8 March 2024 / Accepted: 11 March 2024 / Published: 12 March 2024
(This article belongs to the Special Issue Advanced Optimization Methods and Their Applications)

Abstract

:
In the Set Orienteering Problem, a single vehicle, leaving from and returning to a depot, has to serve some customers, each one associated with a given spacial location. Customers are grouped in clusters and a given prize is collected once a customer in a cluster is visited. The prize associated with a cluster can be collected at most once. Travel times among locations are provided, together with a maximum available mission time, which normally makes it impossible to visit all the clusters. The target is to design a route for the vehicle that maximizes the total prize collected within the given time limit. In this study, building on the recent literature, we present new preprocessing rules and a new constraint programming model for the problem. Thanks to the symmetry exploitation carried out by the constraint programming solver, new state-of-the-art results are established.

1. Introduction

The Orienteering Problem (OP) was introduced in [1]. In the problem, a single vehicle, leaving from and returning to a depot, serves a set of customers, each one associated with a spacial location and a prize, which is collected upon visit. Travel times among locations are provided. Not all the customers can typically be serviced, since the vehicle mission cannot be longer than a given maximum time. The aim is to maximize the total profit collected by the vehicle in the given available time. The problem has attracted a lot of attention due to its practical implications, and many variations of the original problem have been introduced over the years. We refer the interested reader to [2] for an exhaustive review of the literature on these problems.
The problem addressed in the present study is the Set Orienteering Problem (SOP), which was introduced in [3], where customers are grouped in (non-overlapping) clusters and a profit is associated with each cluster. Such a profit is collected if at least one customer in the cluster is visited. The problem is not to be confused with the Sequential Ordering Problem [4], which has been abbreviated with the same acronym for much longer.
The SOP has several real applications. It can be used to model situations where a carrier delivers goods to a company with multiple warehouses, and the delivery can be carried out to one of them. Another important application that emerged recently is in last-mile delivery: when the delivery to a customer can be made in different locations (for example, home, work, pickup station, or delivery locker), the carrier can choose the most convenient one. There is a flourishing body of literature for these applications, where the most disparate realistic constraints are added to the basic problem (see, for example, [5,6]).
Heuristic methods for the SOP, targeting instances of any practical size, were introduced in [7,8]. The former method is based on variable neighbour search, while the latter implements a biased random-key genetic algorithm. Exact methods, targeting small-/medium-size instances only, but with the advantage of providing upper bounds in addition to feasible solutions, were proposed in [3,7]. Very recently, a more elaborate Branch-and-Cut method, representing the current state of the art for exact algorithms, was discussed in [9].
The present work provides three main contributions. First, a new effective preprocessing rule is introduced, able to substantially reduce the size of the instances by identifying and removing vertices that cannot be part of any feasible solution. Second, a new constraint programming (CP) model, following the same approach recently proposed for other problems [10], is introduced. Third, by combining the previous two contributions, new state-of-the-art results are obtained. A main factor that led to such an achievement is the heavy symmetry exploitation carried out by the CP solver adopted (see [11,12,13,14]).

2. Problem Description

Let G = ( V , A ) be a complete digraph, where V = { 0 } C . The depot (starting and ending point of the route) is vertex 0, while C is the set of customers. Customers in C are partitioned into clusters C 0 , C 1 , , C m . A profit p g is associated to each cluster C g and such a profit is collected if at least one customer i C g is visited. Cluster C 0 contains only the depot 0 and has a null profit. A travel time c i j is associated with each arc ( i , j ) A , and a maximum time T m a x is given. The Set Orienteering Problem (SOP) consists of finding a route no longer than T m a x that maximizes the profit collected. A simplified example of an SOP instance and the relative solution is provided in Figure 1.
In the remainder of the paper, we assume—consistently with the previous literature—that the travel times c satisfy the triangle inequality. This implies that an optimal solution containing at most one vertex for each cluster exists. As a consequence, arcs between vertices of a single cluster can be removed from the graph.

3. Preprocessing Rules

Some preprocessing techniques, with the function of reducing the number of variables and edges, are introduced in this section. We refer the interested reader to [8] for a more detailed explanation of Theorems 1 and 2 and for their proofs.
Theorem 1 
(Carrabs [8]). Given a cluster C g , let S be the set of the shortest paths from every u C h to every v C k passing through C g , with h k g . Moreover, let A S be the set of arcs incident to the vertices in C g that do not belong to any shortest path of S. An optimal solution not containing arcs in A S always exists. The arcs in A S can be removed from the graph.
Theorem 2 
(Carrabs [8]). Given a cluster C g , let S be the set of the shortest paths from every u C h to every v C k passing through C g , with h k g . Moreover, let V S be the set of vertices in C g that do not belong to any shortest path of S. An optimal solution of the SOP not containing vertices in V S always exists. The vertices in V S can be removed from the graph.
Theorem 3. 
Let S P ( i , j ) be the cost of the shortest path from vertex i G to vertex j G . Given k V , if S P ( 0 , k ) + S P ( k , 0 ) > T m a x , then the vertex k cannot be part of any feasible solution and can be removed from the graph.
Proof. 
If vertex k is only part of vehicle routes longer than T m a x , then no feasible solution with k exists and it can be eliminated from the graph. □
Remark 1. 
In case the arc ( i , j ) exists in the graph, S P ( i , j ) = d i j due to triangle inequalities. Otherwise, an alternative path might exist, and it needs to be calculated explicitly.
In our implementation, the three theorems are applied sequentially within a loop, which is executed until no further reduction is possible.

4. A Constraint Programming Model

The SOP can be described through the following constraint programming model, designed according to the syntax of the Google OR-Tools CP-SAT solver [14]. Given a vertex i V , we will indicate with c l ( i ) the unique cluster containing i. A binary variable x i j , with i , j V , takes value 1 if vertex i is visited right before vertex j in the solution tour, and value 0 otherwise. In case a customer i C is not visited, then x i i is set to 1, and 0 otherwise.
max i V p c l ( i ) j V , j i x i j
s . t . A d d C i r c u i t ( x i j ; i , j V ; i 0 j 0 )
i V j V , j i c i j x i j T m a x
x i j { 0 ; 1 } i , j V
The objective function (1) maximizes the profit collected in the tour. Constraint (2) imposes that the tour associated with the active x variables forms a feasible circuit. This is imposed by the CP-SAT statement AddCircuit that also ensures that x i i = 1 for each variable i C not touched by the circuit itself. The constraints will ensure that only solutions in the shape of a tour will be considered, and, combined with the objective function (1) and the following constraints (3), will guarantee that only feasible solutions are generated. Constraint (3) is a budget constraint requiring that the length of the tour described by the active x variables has a length of at most T m a x . Notice that the critical values of T m a x that will make the optimization harder are those in the medium range: small values would lead to an easy problem because just a few vertices could be selected and, conversely, large values would take the problem closer to a traditional Traveling Salesman Problem, with the selection of just a few vertices to be left out. Constraints (4) finally define the domain of the variables.
The following constraints are added to tighten the model, although they would not be required:
A d d A t M o s t O n e ( ¬ x i i ; i C g ) g { 1 , 2 , , l }
Constraints (5) impose that for each cluster g at most one customer is selected, since every optimal solution will respect this property due to the distances fulfilling triangle inequalities. The constraints are based on the use of the AddAtMostOne of CP-SAT and the negation operator “¬” (Not in CP-SAT). These constraints are included for all the experiments reported in Section 5, since they contribute to speeding up the solving process.

5. Computational Experiments

The computational tests were carried out on the instances previously adopted in the literature on exact algorithms. Two sets of instances were introduced in [3], for a total of 228 instances. Set1 is composed of instances with a number of vertices between 52 and 198. The parameter ω , taking values 0.4, 0.6, and 0.8, regulates the value of T m a x . Two different rules, g 1 and g 2 , are finally used to assign the profit to the clusters. The instances of Set2 contain the same vertices and the same number of clusters as those in Set1, but the vertices are assigned in a different way to the clusters. We refer the interested reader to [3] for the full details of these instances.
In Table 1, we report statistics about the preprocessing procedures used in [8]—employing Theorems 1 and 2 only—and the full methodology we propose, which also uses Theorem 3. All the procedures were implemented from scratch in Python and the results reported were obtained on a computer equipped with an Intel Core i7 12700F processor and 32 GB of RAM. For each procedure, we considered the percentage of dominated nodes, the percentage of dominated arcs, and the computation time required. For each of these indicators, we report the minimum, maximum, and average values over the 228 instances considered.
When Theorem 3 is considered, the percentage of dominated nodes increases substantially, together with the percentage of dominated arcs (although in a weaker form). In particular, looking at the Min and Max values, it appears that some instances benefit substantially from the new reduction. Looking at the computation times required by preprocessing, a remarkable reduction is associated with the use of Theorem 3, which eventually leads to an early identification of dominated elements. Also in this case, the impressive gain in the Max row suggests that there are instances very sensitive to Theorem 3. The success of Theorem 3 as a preprocessing method can be explained by observing that it is the first method to take into account T m a x , the maximum travel time allowed for the tour of the truck, and travel times. In the economy of the problem, this is an important factor, since the results often show the existence of several vertices that cannot simply be visited in the given time. Moreover, it must be observed how Theorem 3 builds on the results on the other theorems, and in turns boost them back. However, the results remain dependent on the characteristics of each instances, and this explains the fluctuations in the results achieved.
In Table 2, Table 3, Table 4 and Table 5, we compare the method proposed in this paper with the existing approaches from the literature. We consider the Mixed Integer Program (MIP) from [3] (clucut), solved as described in [9], and the Branch-and-Cut method introduced in [9] (BC). For these methods, we report the results published in the literature, with Theorem 1 and 2 used for preprocessing. Conversely, the constraint programming model discussed in Section 4 (CP) uses all the results discussed in Section 3 for preprocessing. For each of the three methods, the cost of the best solution found in the time allowed, the time required to eventually prove optimality and the eventual optimality gap (calculated as ( U B L B ) / L B , where U B and L B are the best upper and lower bounds returned by the solver, respectively), are reported for each instance. The maximum time allowed (also considering preprocessing) is 3600 s on an Intel Core i9-10910 3.6 GHz processor with 64 GB of RAM for clucut and BC, and 36,000 s on a Intel Core i7 2.1 GHz processor with 32 GB of RAM for CP. We decided to extend the time allowed to CP in the hope of closing more instances. CP-SAT 9.8 [14] with standard settings has previously been adopted as a solver for constraint programming models.
The results are clearly in favour of the CP method (combined with the use of Theorem 3) for all the instances considered, both in terms of average computation times and solution quality. Only two instances remain open, namely, 22pr107 with ω = 0.8 and Set1 for both profit rules g 1 and g 2 . The dominating results depend both on the new preprocessing rule described in Theorem 3 and on the effectiveness of the solver for the constraint programming model discussed in Section 4, which—as observed in Section 1—depends strongly on symmetry exploitation carried out by the solver itself, as documented in [14]. Some tests not reported—as the aim of this report is mainly to present the new state-of-the-art results—indicated that the new preprocessing rule and the efficiency of the constraint programming model on the new model both contributed to the results obtained. Notice in particular that CP-SAT models being faster to solve than traditional MIPs is consistent with results recently presented for other similar vehicle routing-like problems [10].

6. Conclusions

The Set Orienteering Problem, where the tour of a single vehicle has to be calculated in order to collect the maximum possible profit from visiting clusters in the given available time, is the subject of the present report. We presented a new preprocessing rule, exploiting for the first time the limited available time, and a new constraint programming model to formally describe the problem. From an empirical point of view, the effectiveness of the new preprocessing rule is shown. Moreover, through solving the new constraint programming model with modern solvers, and therefore exploiting the high symmetry characterising the model, new state-of-the-art results for the instances commonly adopted in the literature for exact algorithms that improve on those of very recent publications are disclosed.

Author Contributions

Conceptualization, R.M. and D.H.S.; methodology, R.M.; software, R.M.; validation, R.M. and D.H.S.; formal analysis, R.M. and D.H.S.; investigation, R.M. and D.H.S.; resources, R.M.; data curation, R.M.; writing—original draft preparation, R.M. and D.H.S.; writing—review and editing, R.M. and D.H.S.; visualization, R.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available from [16].

Conflicts of Interest

The authors declare no conflicts of interest.

Correction Statement

This article has been republish with the minor correction to the readability of the Tables 4 and 5. This Change dose not affect to the Scientific content to the article.

References

  1. Golden, B.; Levy, L.; Vohra, R. The orienteering problem. Nav. Res. Logist. 1987, 3, 307–318. [Google Scholar] [CrossRef]
  2. Gunawan, A.; Lau, H.; Vansteenwegen, P. Orienteering problem: A survey of recent variants, solution approaches and applications. Eur. J. Oper. Res. 2016, 2, 315–332. [Google Scholar] [CrossRef]
  3. Archetti, C.; Carrabs, F.; Cerulli, R. The set orienteering problem. Eur. J. Oper. Res. 2018, 1, 264–272. [Google Scholar] [CrossRef]
  4. Montemanni, R.; Smith, D.H.; Gambardella, L.M. Ant colony systems for large sequential ordering problems. In Proceedings of the IEEE Swarm Intelligence Symposium, Honolulu, HI, USA, 1–5 April 2007; IEEE: Piscataway, NJ, USA, 2007; pp. 60–67. [Google Scholar]
  5. Dumez, D.; Lehuédé, F.; Péton, O. A large neighborhood search approach to the vehicle routing problem with delivery options. Transp. Res. Part B 2021, 144, 103–132. [Google Scholar] [CrossRef]
  6. Dell’Amico, M.; Montemanni, R.; Novellani, S. Pickup and delivery with lockers. Transp. Res. Part C 2023, 148, 104022. [Google Scholar] [CrossRef]
  7. 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, 3, 816–825. [Google Scholar] [CrossRef]
  8. Carrabs, F. A biased random-key genetic algorithm for the set orienteering problem. Eur. J. Oper. Res. 2021, 3, 830–854. [Google Scholar] [CrossRef]
  9. Archetti, C.; Carrabs, F.; Cerulli, R.; Laureana, F. A new formulation and a branch-and-cut algorithm for the set orienteering problem. Eur. J. Oper. Res. 2024, 314, 446–465. [Google Scholar] [CrossRef]
  10. Montemanni, R.; Dell’Amico, M. Solving the Parallel Drone Scheduling Traveling Salesman Problem via Constraint Programming. Algorithms 2023, 16, 40. [Google Scholar] [CrossRef]
  11. Ramani, A.; Markov, I. Automatically Exploiting Symmetries in Constraint Programming. In Proceedings of the Conference on Recent Advances in Constraints, Lausanne, Switzerland, 23–25 June 2004; Lecture Notes in Computer Science. Volume 3419, pp. 60–67. [Google Scholar]
  12. Gent, I.; Petrie, K.; Puget, J.F. Symmetry in Constraint Programming. Found. Artif. Intell. 2006, 2, 329–376. [Google Scholar]
  13. Walsh, T. General Symmetry Breaking Constraints. In Proceedings of the Conference on Principles and Practice of Constraint Programming, Nantes, France, 25–29 September 2006; Lecture Notes in Computer Science. Volume 4204. [Google Scholar]
  14. Google. OR-Tools. Available online: https://developers.google.com/optimization/ (accessed on 6 February 2024).
  15. Carrabs, F.; (University of Salerno, Fisciano (SA), Italy). Personal communication, 2024.
  16. Carrabs, F. The Set Orienteering Problem. Available online: https://github.com/fcarrabs/Set_Orienteering_Problem (accessed on 6 February 2024).
Figure 1. Example of an SOP instance. Node 0 is the depot, while the other nodes are customers. Clusters are represented as coloured rectangles, with the associated prize depicted in a corner. Travel times are omitted for the sake of simplicity, together with the threshold T m a x . A tour with a total prize of 90 is drawn in black.
Figure 1. Example of an SOP instance. Node 0 is the depot, while the other nodes are customers. Clusters are represented as coloured rectangles, with the associated prize depicted in a corner. Travel times are omitted for the sake of simplicity, together with the threshold T m a x . A tour with a total prize of 90 is drawn in black.
Symmetry 16 00340 g001
Table 1. Preprocessing performance. Statistics over the 228 instances considered.
Table 1. Preprocessing performance. Statistics over the 228 instances considered.
Theorems 1 and 2 (Carrabs [8])Theorems 1–3
Dominated nodes (%)Min0.000.00
Max13.0065.66
Avg2.4620.18
Dominated arcs (%)Min19.0222.98
Max68.9393.71
Avg40.7657.88
Computation time (s)Min0.260.05
Max153.1523.04
Avg11.263.61
Table 2. Experimental results on the instances from Set1 with ω = 0.4 .
Table 2. Experimental results on the instances from Set1 with ω = 0.4 .
Instanceg1g2
clucut (Archetti et al. [9])BC (Archetti et al. [9])CPclucut (Archetti et al. [9])BC (Archetti et al. [9])CP
ValSecGapValSecGapValSecGapValSecGapValSecGapValSecGap
Set111berlin52370.60.0370.50.0370.70.018290.60.018290.50.018290.60.0
11eil51240.10.0240.20.0241.10.012790.30.012791.20.012791.00.0
14st70330.50.0330.50.0331.40.016720.60.016720.50.016721.70.0
16eil76403.90.0402.60.0406.20.022233.80.022231.80.022239.00.0
16pr76475.00.0475.20.04711.70.0244915.30.024494.00.0244913.30.0
20kroA1004249.10.04229.00.04275.30.0215184.60.0215132.60.02151160.60.0
20kroB1004915.80.0498.90.04926.10.0243128.00.0243116.10.0243130.00.0
20kroC100423.10.0422.10.0426.90.021743.10.021744.60.0217411.80.0
20kroD100393.40.0393.10.0397.10.017409.60.017408.50.0174040.00.0
20kroE100523.70.0523.90.0528.00.024152.60.024155.30.0241517.40.0
20rat99370.90.0371.70.0372.00.019050.80.019050.60.019052.00.0
20rd100456.60.0457.90.04519.30.0222813.60.022287.40.0222849.10.0
21eil1016748.90.06712.60.06762.20.0336561.40.0336515.90.03365152.90.0
21lin1055016.90.05032.50.0506.80.0248913.30.0248913.50.0248911.50.0
22pr107410.00.0410.00.0410.20.021230.10.021230.10.021230.20.0
25pr124462375.00.046114.70.046494.70.023023635.932.82302182.20.023021328.20.0
26bier1271093761.28.61101002.40.0110257.60.050693686.815.554202991.90.05420860.50.0
26ch130673752.928.570371.60.0702638.80.033203747.826.53423820.30.034236863.90.0
28pr13653286.10.05333.20.0535938.80.02699449.70.02699327.50.026994506.20.0
29pr14463663.494.1601739.50.0602690.10.030553774.939.230551707.90.030552231.40.0
30ch150613741.821.061536.10.0615113.60.03078 *3527.50.03078 *749.80.031317300.50.0
30kroA150583748.030.958654.20.0582919.20.030263739.418.23039779.70.030392316.50.0
30kroB150663722.516.866354.70.0668119.60.031723731.624.731722081.30.0317210,963.60.0
31pr15293653.291.457949.20.0572841.20.024403651.954.729151574.60.029153000.10.0
32u159761791.00.0761429.40.0762336.90.040022568.60.04002584.40.040022838.60.0
39rat195711354.30.071311.40.0712850.20.036561034.40.03656287.20.036563416.10.0
40d19867 *181.30.067 *85.90.070502.20.03400 *229.70.03400 *49.00.03595929.50.0
Average49.41192.210.853.3284.90.053.41368.10.02655.31259.87.82690.1453.60.02699.31742.80.0
[*] This cost is not consistent with the results of CP or with the results reported in [7,8] for some heuristic approaches. As a consequence, the entry in the table of [9] requires recalculation and update [15].
Table 3. Experimental results on the instances from Set2 with ω = 0.4 .
Table 3. Experimental results on the instances from Set2 with ω = 0.4 .
Instanceg1g2
clucut (Archetti et al. [9])BC (Archetti et al. [9])CPclucut (Archetti et al. [9])BC (Archetti et al. [9])CP
ValSecGapValSecGapValSecGapValSecGapValSecGapValSecGap
Set211berlin52501.00.0501.00.0500.50.025840.80.025840.90.025840.60.0
11eil51370.30.0372.50.0371.30.019290.20.019290.60.019293.70.0
14st70562.00.0560.80.0565.30.027361.80.027360.90.027367.50.0
16eil76514.10.0512.70.05119.20.025186.80.0251811.80.0251844.60.0
16pr7670161.90.070156.10.07029.40.03550146.10.0355033.10.0355019.30.0
20kroA100801478.10.08042.40.080139.30.03894848.40.0389456.70.03894205.50.0
20kroB10086664.70.08652.40.08646.30.04357678.80.04357433.00.0435756.00.0
20kroC10072132.10.07228.20.072169.80.03586206.20.0358699.60.03586398.80.0
20kroD1007828.30.07811.00.07851.20.03799112.80.0379933.40.0379951.70.0
20kroE10090191.20.0908.00.09019.70.0461425.40.0461428.70.0461419.30.0
20rat99730.30.0731.70.0732.90.036241.10.0362443.50.036248.20.0
20rd10080 *44.40.080 *26.60.08289.40.04038 *34.10.04038 *47.10.04181163.30.0
21eil1018347.70.08331.10.083245.10.0426472.80.0426448.00.04264451.20.0
21lin10595753.10.095378.50.095117.80.04814879.20.04814403.00.04814156.50.0
22pr1079410.60.09414.30.0947.60.0474076.30.0474020.20.047404.40.0
25pr124903625.725.6101832.80.01011831.80.043343622.928.438593625.236.350353501.10.0
26bier127113656.291.31243656.51.612578.50.062363673.11.560043637.15.26329176.00.0
26ch13093622.293.093632.692.91113193.20.01533625.797.648333633.224.4563020,566.60.0
28pr1361202524.20.012037.80.0120134.70.061061789.00.06106157.30.06106367.40.0
29pr14443637.397.243630.097.2137754.90.01663628.397.71663626.497.768481591.40.0
30ch150903627.839.6111 *1524.70.01142501.20.043613633.842.15896 *2552.90.060251155.10.0
30kroA150113626.892.6993634.233.611010,533.20.01413626.698.144783636.839.9545012,838.20.0
30kroB15093631.193.91153630.122.012013,969.20.01713627.997.761903624.817.7625515,700.50.0
31pr152893632.440.793629.294.013630,240.80.04313636.394.34313630.994.369288101.40.0
32u1591433627.67.1143428.10.0143565.10.075073620.34.47507913.50.07507464.20.0
39rat195135740.90.0135467.60.0135244.00.068131190.80.06813288.80.06813485.70.0
40d198148 *844.70.0148 *178.10.01491192.90.07412 *1082.80.07412 *393.30.074802082.20.0
Average72.41493.221.582.0964.412.696.22451.30.03662.11475.920.84249.71147.411.74873.92541.50.0
[*] This cost is not consistent with the results of CP or with the results reported in [7,8] for some heuristic approaches. As a consequence, the entry in the table of [9] requires recalculation and update [15].
Table 4. Experimental results on the instances with ω = 0.6 .
Table 4. Experimental results on the instances with ω = 0.6 .
Instanceg1g2
clucut (Archetti et al. [9])BC (Archetti et al. [9])CPclucut (Archetti et al. [9])BC (Archetti et al. [9])CP
ValSecGapValSecGapValSecGapValSecGapValSecGapValSecGap
Set111berlin52433.70.0434.10.0432.40.021902.20.021904.00.021904.00.0
11eil51390.60.0391.90.0391.30.019110.60.019111.20.019114.10.0
14st7050101.20.05021.70.05063.80.0258939.20.0258920.70.02589112.10.0
16eil765976.90.0598.90.05910.10.0311982.00.0311921.50.0311924.00.0
16pr766569.80.065133.80.065207.40.032751496.70.03275190.70.032752286.20.0
20kroA100651979.60.065110.00.065177.00.031921740.70.03192140.00.031921088.50.0
20kroB100593628.839.866100.80.0661161.20.032031966.90.03203167.70.032031713.80.0
20kroC10062521.30.06274.90.062575.00.031101700.90.03110255.10.03110876.10.0
20kroD100642517.90.06478.30.064438.60.031332324.20.0313384.40.03133473.80.0
20kroE10063107.70.063190.10.063146.90.02950318.50.0295089.80.02950324.50.0
20rat9952130.30.05250.50.052185.00.0264380.60.0264344.10.02643383.70.0
20rd10072450.00.07267.10.072186.90.03585 *413.50.03585 *278.70.03591901.90.0
21eil10182913.40.08285.70.082261.50.04187720.20.04187447.30.041871657.90.0
21lin10578504.60.078137.80.07882.90.039551178.40.03955171.10.03955197.20.0
22pr107533623.036.1533624.231.25330.60.026973626.834.726973627.430.42697127.90.0
Average60.4975.25.160.9312.72.160.9235.40.03049.31046.12.33049.3369.62.03049.7678.40.0
Set211berlin52510.10.0510.10.0510.50.026080.10.026080.20.026080.50.0
11eil51500.60.0503.80.0500.90.025750.60.025750.60.025750.90.0
14st70642152.40.064341.90.064979.20.032183619.38.43218569.40.03218815.30.0
16eil7674526.10.074193.90.0748.20.03728117.10.03728108.60.0372826.70.0
16pr76743619.81.3742088.30.07412.50.037293621.31.93729532.50.0372936.50.0
20kroA100913624.98.1953624.04.098533.00.037633630.424.945543621.79.14920912.60.0
20kroB100933628.76.123621.698.0982087.60.035783630.628.646683624.16.84925390.70.0
20kroC10053625.994.9903620.49.19311,210.50.039153622.621.845343618.59.547172482.30.0
20kroD10043623.296.0933618.96.1932211.40.043943628.412.345703619.68.746952160.70.0
20kroE100973621.62.0972619.00.09766.00.049103622.62.049103617.82.0491093.20.0
20rat9987162.30.087216.20.087118.80.0451676.80.04516165.90.0451676.60.0
20rd100973628.62.0993459.80.09986.50.050081113.80.05008572.60.0500812.00.0
21eil101953623.45.0971111.30.097221.80.049253622.62.549253623.82.549331988.60.0
21lin1051023642.81.9104888.40.010432.10.044953631.214.051033627.82.4522821.70.0
22pr107106243.70.010611.20.01064.80.0536329.30.05363139.70.053635.30.0
Average72.72381.614.578.91694.67.885.71171.60.04048.32264.57.74267.31829.52.74338.2601.60.0
[*] This cost is not consistent with the results of CP or with the results reported in [7,8] for some heuristic approaches. As a consequence, the entry in the table of [9] requires recalculation and update [15].
Table 5. Experimental results on the instances with ω = 0.8 .
Table 5. Experimental results on the instances with ω = 0.8 .
Instanceg1g2
clucut (Archetti et al. [9])BC (Archetti et al. [9])CPclucut (Archetti et al. [9])BC (Archetti et al. [9])CP
ValSecGapValSecGapValSecGapValSecGapValSecGapValSecGap
Set111berlin524759.50.0476.70.0472.30.0238412.50.0238413.10.023843.00.0
11eil51434.30.0432.20.04316.60.021147.40.021147.40.0211442.90.0
14st70651110.40.065445.80.06526.80.03355692.90.03355661.50.0335529.60.0
16eil7669695.40.069178.50.06938.90.035731852.70.0357397.00.0357365.50.0
16pr76723619.42.7721952.10.07230.10.036113625.63.236113620.82.23611632.00.0
20kroA100683629.731.379240.70.0791035.20.027133632.445.841153466.80.041152456.30.0
20kroB100773636.522.2863125.60.0862007.60.041883628.916.441173640.616.341883894.90.0
20kroC100763631.923.283466.70.083228.60.039993625.920.13999300.10.039991423.30.0
20kroD100683635.731.385480.40.085219.50.038543630.923.040263626.019.64267380.60.0
20kroE100773627.722.280372.30.0801500.60.038873628.614.04002414.40.040021281.30.0
20rat99693634.321.6792046.60.079512.70.038553623.513.139923113.50.039921074.30.0
20rd100833636.916.2903629.86.39196.70.041553632.617.046401982.40.04640102.10.0
21eil101893631.511.091347.50.091325.00.045383633.810.147171969.20.04717615.40.0
21lin105873642.116.390302.20.0906099.50.042453649.018.845613641.810.745611535.90.0
22pr10763635.694.3533650.250.06536,000.026.221563638.359.826973636.849.7327536,000.028.9
Average66.42788.719.574.11149.83.875.03209.31.73508.52834.316.13726.92012.86.63786.23302.51.9
Set211berlin52510.00.0510.00.0510.40.026080.10.026080.10.026080.40.0
11eil51501.40.0500.80.0500.70.025750.60.025750.50.025750.70.0
14st70698.90.0693.70.0693.40.0351328.80.0351314.10.035133.20.0
16eil767514.10.0754.10.0753.80.038003.70.03800177.30.038004.30.0
16pr76752600.90.0758.60.0755.80.038002501.00.03800753.50.038007.50.0
20kroA10099395.40.09910.10.09910.80.040863628.318.442413624.215.3500811.00.0
20kroB100693636.230.3991362.20.09912.70.0833631.398.346683624.66.8500813.00.0
20kroC10043633.396.0943623.65.19916.20.02493641.995.030433622.839.250088.50.0
20kroD10053631.794.9953632.24.09910.10.037503624.925.147763635.74.6500817.20.0
20kroE100973626.72.0983621.11.0997.90.03253633.393.53253628.293.5500814.30.0
20rat99981511.30.098166.30.0987.80.05007595.10.05007360.50.0500710.50.0
20rd100703633.429.39953.90.0996.70.0500840.20.05008121.40.050087.10.0
21eil101993622.51.01001798.20.01008.90.048313628.64.349333630.72.3505012.40.0
21lin1051043.80.01044.70.01046.80.052282185.60.052281737.90.052285.40.0
22pr10710612.00.01069.00.01066.00.0536364.40.05363145.40.053635.60.0
Average71.41755.416.987.5953.20.788.17.20.03348.41813.922.33925.91671.810.84466.18.10.0
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.

Share and Cite

MDPI and ACS Style

Montemanni, R.; Smith, D.H. On Solving the Set Orienteering Problem. Symmetry 2024, 16, 340. https://doi.org/10.3390/sym16030340

AMA Style

Montemanni R, Smith DH. On Solving the Set Orienteering Problem. Symmetry. 2024; 16(3):340. https://doi.org/10.3390/sym16030340

Chicago/Turabian Style

Montemanni, Roberto, and Derek H. Smith. 2024. "On Solving the Set Orienteering Problem" Symmetry 16, no. 3: 340. https://doi.org/10.3390/sym16030340

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

Article Metrics

Back to TopTop