Next Article in Journal
Implementing Additive Manufacturing in Orthopedic Shoe Supply Chains—Cost and Lead Time Comparison
Previous Article in Journal
Modelling Consumers’ Preferences for Time-Slot Based Home Delivery of Goods Bought Online: An Empirical Study in Christchurch
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Compact Model for the Clustered 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, Italy
2
Computing and Mathematics, University of South Wales, Pontypridd CF37 1DL, UK
*
Author to whom correspondence should be addressed.
Logistics 2024, 8(2), 48; https://doi.org/10.3390/logistics8020048
Submission received: 25 March 2024 / Revised: 27 April 2024 / Accepted: 2 May 2024 / Published: 6 May 2024

Abstract

:
Background: The Clustered Orienteering Problem is an optimization problem faced in last-mile logistics. The aim is, given an available time window, to visit vertices and to collect as much profit as possible in the given time. The vertices to visit have to be selected among a set of service requests. In particular, the vertices belong to clusters, the profits are associated with clusters, and the price relative to a cluster is collected only if all the vertices of a cluster are visited. Any solving methods providing better solutions also imply a new step towards sustainable logistics since companies can rely on more efficient delivery patterns, which, in turn, are associated with an improved urban environment with benefits both to the population and the administration thanks to an optimized and controlled last-mile delivery flow. Methods: In this paper, we propose a constraint programming model for the problem, and we empirically evaluate the potential of the new model by solving it with out-of-the-box software. Results: The results indicate that, when compared to the exact methods currently available in the literature, the new approach proposed stands out. Moreover, when comparing the quality of the heuristic solutions retrieved by the new model with those found by tailored methods, a good performance can be observed. In more detail, many new best-known upper bounds for the cost of the optimal solutions are reported, and several instances are solved to optimality for the first time. Conclusions: The paper provides a new practical and easy-to-implement tool to effectively deal with an optimization problem commonly faced in last-mile logistics.

1. Introduction

The Orienteering Problem (OP) was introduced in [1,2] in the 1980s. In an interpretation of the problem from the viewpoint of logistics, there is a single vehicle, leaving from and returning to a depot, which serves a set of customers, each one associated with a spacial location and profit, with such a profit collected upon visiting the location. The travel times among the locations are known, deterministic, and given. However, not all the customers can typically be serviced, since the vehicle mission cannot be longer than a given maximum time. The aim of the problem is to maximize the total profit collected by the vehicle in the 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 [3,4,5,6] for exhaustive reviews of the scientific literature on these problems. Optimization approaches for last-mile logistics, in general, have become more and more popular in recent years due to the dramatic increase in e-commerce [7], which automatically generates a great need for effective operational solutions [8,9,10,11,12].
A generalization of the OP, called the Clustered Orienteering Problem (COP), was originally proposed in [13], and is the topic of the present study. There is a set of customers that are grouped into clusters. Associated with each cluster there is a profit, which is collected once all customers of the cluster are visited. A classic application of the COP is in last-mile distribution in the retail sector: sometimes contracts allow collection of the profit only if all the warehouses (or shops) of a chain (cluster) are visited. Another typical application is again in last-mile logistics, which is about the collection of goods from the customers in order to aggregate them for further shipping. In this case, the profit is collected only if all the goods planned to be aggregated together (typically to form a container) are collected, otherwise the shipment cannot happen and there is a delay. The growth of e-commerce associated with globalization gives a measure of the impact on the pollution of the activities associated with these logistics problems. It is safe to state that any improvement on their solution is a clear step towards a more sustainable society.
The COP should not be confused with the Set Orienteering Problem [14,15], which shares the same input information, but with a different objective, namely, the profit is collected once a single vertex of a cluster is visited. This problem was introduced to model a different family of last-mile logistics applications.
The first algorithmic approaches to solve the COP were proposed in [13], where exact solving approaches, based on a mixed-integer linear program (MILP) and on a branch-and-cut method were proposed. In the same paper, three different variations of a tabu search heuristic were also proposed to deal with those instances that could not be effectively be treated by the exact solvers. More recently, other heuristic approaches were discussed, respectively, in [16], where a hybrid heuristic (HH) method was proposed, and in [17], where the authors propose a hybrid evolutionary algorithm (HEA). A cutting plane method was introduced as an exact method in [18] for the Clustered Team Orienteering Problem, a version of the COP with multiple vehicles. In the same paper, a generalization of the heuristic algorithm HH is also discussed. A summary of the contributions of these works can be found in Table 1.
In the present work—which is along the line of recent successful applications of constraint programming (CP) to other last-mile logistic problems [19,20]—we introduce a novel exact solving method for the COP, which is able to take advantage of the technologies available in modern solvers and modern hardware. The results achieved indicate that the new approach is able to provide state-of-the-art results, notwithstanding an implementation complexity that is substantially lower than that of the exact methods previously available in the literature, with improved upper bounds for the optimal cost of several instances, and many instances closed here for the first time.
The real-world implications of our results in terms of last-mile logistics derive from the availability of the new tool we make available to practitioners, which allows them to have a better understanding and higher-quality solutions while carrying out operational planning. This, coupled with a better strategic organization, can lead to a more optimized and harmonized logistics, leading to direct social benefits for citizens (higher quality service), providers (less costs), and the cities themselves (less traffic in the urban environment).

2. Problem Description

Let G = ( V , A ) be a directed graph, where V = { 0 } C is the set of vertices of the graph and A is the set of arcs. The depot (starting and ending point of the route) is vertex 0, while C is the set of locations of the customers. A set of m + 1 clusters C 0 , C 1 , , C m is given, such that C i C i { 0 , 1 , , m } and they cover C: ( i = 0 m C i = C ). Notice that clusters can overlap. Each vertex j C is part of at least one cluster, but it can be part of several. A profit p i is associated with each cluster C i , and such a profit is collected only if all the vertices j C i are visited. Cluster C 0 contains only the depot 0 and has a null profit. A travel time c j k is associated with each arc ( j , k ) A , representing travel times, and a maximum time T m a x is given. The Clustered Orienteering Problem (COP) consists of finding a route on vertices V with a total travel time not longer than T m a x that maximizes the total profit collected. In the remainder of the paper, we assume—consistently with the previous literature—that the travel times satisfy triangle inequalities. An example with a COP instance and a relative solution is provided in Figure 1.

3. A Model Based on Constraint Programming

The COP can be described through the following constraint programming model, designed according to the syntax of the Google OR-Tools [21] CP-SAT solver [22]. The idea behind the model is to define for each cluster a representative vertex, which will be used to easily identify the visited clusters and to define constraints effectively. Let r i be the representative of cluster C i . Such a vertex is either selected as one of the vertices belonging solely to cluster C i or, if such a vertex does not exist, by adding the artificial vertex a i to the cluster C i (and to the vertex set V), with distances defined as follows. Let b i a i an arbitrary vertex from C i , then we define c a i b i = 0 and c j a i = c j b i , c a i j = + j V { a i , b i } . In such a way, node a i can be freely be visited without increasing the length of the tour as soon as node b i is visited. Building on Figure 1, an example of the creation of an artificial representative vertex is provided in Figure 2, together with the sketch of a relative solution.
In the model, 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 vertex i C is not visited, then x i i is set to 1, and 0 otherwise.
max i C p i ¬ x r i r i
s . t . AddCircuit ( 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 j j x r i r i i C , j C i { r i }
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. 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 . Constraints (4) use the AddImplication statement (here represented as ⟹) and impose that if a vertex of a cluster is not visited, then also the representative of the cluster cannot be visited. As a consequence, a representative vertex can be visited only if all the nodes of its cluster are visited. This is necessary in order not to overestimate the profit collected in the objective function. Constraints (5) finally define the domain of the variables.

4. Computational Experiments

After having introduced the benchmark set adopted in Section 4.1 and described the experimental settings in Section 4.2, in Section 4.3 we position the new model within the exact methods that have previously appeared in the literature. In Section 4.4, the new best-known results obtained by the model CP are detailed.

4.1. Benchmark Instances

The benchmark instances commonly adopted in the previous COP literature for the exact algorithms are those proposed in [13] and are available at [23]. They are derived from the classic TSPLIB95 instances available at [24]. The instances have a number of vertices ranging between 42 and 318 (as indicated in the names), and the following elements have been added and reflected into the names to make them suitable for the COP (on top of slightly modifying some of the distance matrices):
  • Clusters: the number of clusters (field s in the instance name) takes the value of 10, 15, 20, or 25;
  • Profits: the profit of a given vertex is generated in two alternative ways ( g 1 or g 2 in the instance name) based either on the number of vertices in a cluster, or on a pseudo-random value, as explained in details in [13];
  • Threshold: two different values are considered for T m a x ( q 2 or q 3 in the instance name), which are obtained by considering a fraction of the optimal value of the original TSPLIB95 problem from which the instance is derived, as described in [13].

4.2. Experimental Settings

In this section, we present the results obtained by solving the model we proposed in Section 3 via the CP-SAT solver [22] version 9.8 using standard settings on a computer running an Intel Core i7 12700F processor and equipped with 32 GB of RAM. A maximum computation time of 3600 is allowed for each run, and the solver is launched from scratch without any clue about bounds previously calculated. Notice that we decided to leave out all the preprocessing rules described in [18] when solving the model described in Section 3. The reason is that the remaining rules were either not helping the solver or extremely time-consuming to calculate, and anyway, relying on previously calculated upper and lower bounds, which are normally not available in real applications, when a new instance is faced.
The results are compared with those obtained by all the other methods available in the literature that we are aware of.
The other exact methods we consider are as follows:
  • The mixed-integer linear program BASIC presented in [13], with experiments run on a computer with an Intel Xeon W3680 CPU and 12 GB of RAM, using CPLEX 12.2 [25] as a MILP solver. A maximum computation time of 3600 is allowed for each run;
  • The branch-and-cut algorithm COP-CLU presented in [13], with experiments run on a computer with an Intel Xeon W3680 CPU and 12 GB of RAM, using CPLEX 12.2 [25] as a MILP solver. A maximum computation time of 3600 is allowed for each run;
  • The branch-and-cut algorithm CUT-PLA presented in [18], with experiments run on a computer with an Intel Xeon(R) E2-2670 and 128 GB of RAM, using CPLEX 12.6 [25] as a MILP solver. A maximum computation time of 3600 is allowed for each run. Unfortunately, for this method, only aggregated results are available.
Concerning heuristic approaches, we consider the following:
  • The three different tabu search methods COP-TS-∗ discussed in [13] with experiments run on a computer with an Intel Xeon W3680 CPU and 12 GB of RAM;
  • The hybrid heuristic HH approach discussed in [16] (see also [18]) with experiments run on a computer with an Intel Xeon X7542 CPU;
  • The hybrid evolutionary algorithm HEA presented in [17] with experiments run on a computer with an Intel Core i5-8400 CPU and 16 GB RAM.

4.3. Comparison with Exact Methods

A first comparison of the results obtained by the CP model compared to all the other exact solvers available in the literature, in terms of success and optimality gap, is presented in Table 2. For each of the exact methods considered, the results after one hour of computation are reported, covering for each class of instances the number of instances solved to optimality over the 16 ones in each group (# Opt); the average optimality gap (Gap %), calculated as 100 ( U B ( m ) L B ( m ) ) / U B ( m ) where U B ( m ) and L B ( m ) are the upper and lower bounds retrieved by the generic method m at the end of the 3600 s; the average computation time (Sec).
Before commenting the results, some considerations have to be made. First, the different experiments are taken from different papers and made on different computers and using different solvers. These settings inevitably affect the comparison, but we believe the main conclusions remain valid independently of these (inevitable) perturbations. Moreover, no preprocessing rule is used by the methods BASIC, COP-CLU and CP, while an extremely time-consuming preprocessing phase is carried out before CUT-PLA. It involves the solution of multiple maximum clique problems [26], multiple smaller COPs, and relies on pre-calculated tight bounds for the original problem. Unfortunately, the time spent on these very time-consuming activities is not accounted for within the computation times reported. In our opinion, this gives the method CUT-PLA a clear advantage, turning the comparison against it biased. We report the results anyway for the sake of completeness.
The aggregated results presented in Table 2 indicate that the new model CP is competitive with the state-of-the-art exact solvers discussed in the literature. In particular, the statistics indicate that the CP model is able to provide the smallest optimality gap of all the methods, notwithstanding it does not take advantage of the aggressive preprocessing run before the solver CUT-PLA. The latter has slightly better results in terms of the average number of instances solved to optimality, and shorter computation times, although the time of the heavy preprocessing run for CUT-PLA is not accounted for in these figures. The methods BASIC and COP-CLU appear to deliver worse performance, although the fact that for some groups of instances they are the best, indicate that a clear dominance among the approaches is not present.
In Figure 3 and Figure 4, a graphical representation of the results of Table 2 is proposed, in terms of average optimality gaps and computation times. The instances are presented in a non-decreasing order of size, in order to allow considerations on the scalability for the different approaches. For this purpose, quadratic trend lines are also inserted in the charts.
Figure 3 suggests that our proposal CP is the one scaling better among the methods, having a fairly flat curvature of the trend line. In detail, CP emerges as the most effective method on the larger instances, while CUT-PLA is superior on the small and medium ones—always keeping in mind the preprocessing advantage of the latter method mentioned before. The method COP-CLU presents the worst figures in terms of scaling. It is finally interesting to observe the presence of a cluster of hard instances, difficult to solve for all the methods considered, with a size around 150.
Figure 4 highlights that the approach CP we propose appears to have a similar trend to BASIC and COP-CLU in terms of average computation times, although with different spikes, sometimes worse, sometimes better, with a trend line worse than that of BASIC but better than that of COP-CLU. Although it is not possible to draw accurate conclusions about the method CUT-PLA due to the unknown time spent by the method in preprocessing, it appears to be the fastest of all, but with a degradation in performance associated with the larger instances that poses doubts on scalability, as highlighted by the least promising trend line of all.
The detailed results obtained by solving the model CP are available in Appendix A for future reference.

4.4. Improved Best-Known Results

In this section, we compare the results retrieved by CP with the best-known lower and upper bounds for the optimal costs available in the literature, and obtained by all the exact and heuristic methods listed in Section 4.2. The best lower bounds are mainly obtained by the tailored heuristic methods, while the upper bounds are exclusively made available by exact methods. In general, the new CP model was able to retrieve many improved upper bounds with respect to those reported in the previous literature, leading also to the first optimality proof for the solutions of several instances. In the following Table 3, we detail these new state-of-the-art bounds. In the table we indicate, for each instance affected by an improvement, the previous best-known lower and upper bounds, and the upper bounds obtained by the new model CP. In the column Opt, we finally mark (with ) those instances for which an exact solution is documented for the first time in this study. According to the table, a total of 118 new improved lower bounds are presented, with optimality proven for the first time for 37 of the instances. For the sake of completeness, we report that for 27 of these 37 instances the model CP was able to close the instance, while for the remaining 10 optimality was inferred by comparing the new upper bounds with the lower bounds previously known.

5. Conclusions

In this work, we have considered the Clustered Orienteering Problem, an optimization problem faced in last-mile logistics. The aim is, given an available time window, to select the vertices to visit among a set of service requests in order to maximize the total profit collected. In particular, vertices belong to clusters, and the profits are associated to clusters, and the price relative to a cluster is collected only if all the vertices of such a cluster are visited.
We propose a constraint programming model for the problem and we empirically evaluate the potential of the new model by solving it with out-of-the-box software. The results indicate that, when compared to the exact methods currently available in the literature, the new approach proposed is dominant. Several improved upper bounds are provided in the study, and different instances are closed here for the first time. Overall, we provided an easy-to-implement tool providing well-optimized solutions, which, in turn, translates into a more sustainable logistics organization.
Future work should be in the direction of integrating the new model we propose with the high-performance heuristic methods available in order to enhance the quality of the lower bounds. Moreover, the approach should be extended to deal with the Team Orienteering version of the problem—where several vehicles operate together—and compared with the existing literature on these settings.

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 [23].

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

In this appendix, we report extensively the results obtained by the CP model for reference.
The results were obtained by attacking the model with the CP-SAT solver [22] version 9.8 using standard settings on a computer equipped with an Intel Core i7 12700F processor and 32 GB of RAM, with a maximum computation time of 1 h.
Table A1. Detailed results retrieved by the new model.
Table A1. Detailed results retrieved by the new model.
Instances ( g , q ) = ( 1 , 2 ) ( g , q ) = ( 1 , 3 ) ( g , q ) = ( 2 , 2 ) ( g , q ) = ( 2 , 3 )
LB UB LB UB LB UB LB UB
dantzig4210313143431519151921332133
15363651511789178924992499
20414161612074207430043004
25484871712451245134993499
swiss4210252537371231123118851885
15303049491486148624432443
20373757571829182928072807
25404060601973197330423042
att48101414353573373318201820
15202046461005100522802280
20232349491145114525812581
25242456561236123628562856
gr48101818424283283221092109
15212152521050105025192519
20282857571339133927922792
25333366661633163332083208
hk48101414353573373318201820
15252545451250125022202220
20242453531188118825902590
25323263631616161630253025
eil5110212142421087108721492149
15262650501193119323252325
20292959591320132027932793
25323264641610161031883188
berlin5210212142421158115822512251
15323253531694169427072707
20363662621870187031113111
25444468682322232234863486
brazil5810222239391045104519451945
15343457571775177528222822
20373763631865186532353235
25444473732106210634383438
st70101818454599999923212321
15272758581202120228112811
20292968681424142433593359
25343473731665166536603660
eil7610383859591726172629022902
15424270701994199434403440
20474781812217221738683868
25505085852440244042754275
pr7610484877772362236237553755
15494984842523252341784178
20545494942827282747214721
2565651001003295329551305130
gr9610595982822895289540624062
15666693933305330547194719
2070701051053515351552685268
2578781181183987398760676067
rat9910484872722376237636643664
15545480802693269339963996
20565691912812281245874587
2560601021023094309450555055
kroA100101212606065465430693069
15272770701505150535643564
20353577771890189039993999
25303084841691169143464346
kroB10010232371711154115434693469
15262677771439143940404040
20343483831756175643494349
25414195952159215949174917
kroC100101212606063463429902990
15262671711341134134943494
20282870701366136636403640
25303083831575157540874087
kroD100101212595965465429362936
15262667671405140534673467
20282877771636163641434143
25363683831889188943194319
kroE10010242471711288128835903590
15262676761456145639303930
20282884841646164643874387
25363690901950195047374737
rd10010242460601288128830903090
15343471711879187936413641
20353584841995199543034303
25424290902169216945734573
eil10110484884842456245642984298
15515186862613261345164516
20565698983002300251615161
2566661081083393339354585458
lin10510515188882500250043684368
15545499992789278949404940
2060601091092920292052345234
2569691121123531353157485748
pr10710393965651958195832103210
15545473732709270937663766
20616180802958295840164016
25656589893255325545354535
gr12010424284842181218143504350
15494999992491249149554955
2056561041042800280053395339
2556561161163102310259415941
pr12410444487872280228044554455
1562621031033102310251395139
2066661151153221322156315631
2577771241243779377962466246
bier1271075751181183700370058825882
1586861361364315431568746874
2094941421424751475171257125
2599991481485069506975307530
ch13010303089891546154644214421
15444497972266226644834844
2053531041042665266552465585
2552591151152605341457855785
pr13610484895952500250047814781
1566661101103415341556355635
2072721171173624362458995899
2579791281284019401965926592
gr1371064641111113256325656355635
1577771221223892389261156115
2081811321324113411366186618
2587871371374470447070607060
pr14410666698983265326550015001
1572721171173584358459425942
2074741281283743374364646464
2580801361364040404067846784
ch15010343485851773177343804380
153660961071882188249615515
2056651071172781354153406308
2548721191282185380160226707
kroA15010343485851708170843794379
1536361081081882292554755475
2040591071202072335455126196
2540641201272300389060006669
kroB15010343485851753175343904390
1536481071071882249654215421
2045591121172212333657336194
2548641191282488372458216545
pr1521068681021023414341451415141
1572721201203656365660606060
2080801271274100410065416541
2588881361364436443669606960
u1591072721251253696369662276227
1585851381384072407268456845
2088901481484374437473647364
2599991571574955495577167716
si1751080801371374075407568616861
1598981491495033503374567456
2099991531535171517178317831
251081081621625478547882498249
brg1801080801401404100410069906990
1597971401404830483071867186
2099991541545107510777797779
251031031661665249524983128312
rat1951087871291504481448165557699
151051051501645265526574758126
201081081561675486548679158734
251101101581795695569586859095
d198101101101531535595559577387738
151211211661666228622885138513
201201201921926100610096249624
251301302002006625662510,10010,100
kroA2001044441101102258225855406660
1548781081392415459859577613
2048841321442496504766548302
2560801401592970561260068901
kroB2001044441101102298229855416680
1547781221392438469754587565
2048841321442516517861198239
2560901401602685549966318671
gr202101211211931936280628098699869
151241242002006306694610,08010,080
201441442052057332733210,34210,342
251501502212217525752511,10411,104
ts22510791071591863983612779879386
156810213518743556607691210,107
209212117319954917009906310,843
259913216420954977147940711,014
tsp22510811081581835267536278679283
15851021701705089611885519379
201071081861865562653794319956
2512112119719755056545988710,242
pr22610811071861864137676296339633
151021022042044390764110,38810,388
201171172122125642814211,19711,197
251101102202205100821011,19511,195
gr229101621622152158139813910,80910,809
151551552062067858785810,43910,439
201871872282289179917910,76811,348
251881882332339466946611,71812,041
gil2621061611511813125464076909245
15789913619531016710795110,012
207512118119636697060835010,780
258313317421532277394670911,283
pr26410929218218246825416780210,423
151201201781976080608089719967
2012212219719761556155859412,019
251301862152296565656510,33112,024
a2801012812819122462967610955411,304
151051471862266137766710,40511,400
201281442232246318779711,16511,809
251311572102386808830611,41112,533
pr299101361362042385269726310,27412,057
151321532192426752830811,09912,649
201361532382387704859812,02412,923
251541672362527795887812,10213,337
lin318107615222626558549471968213,502
151511522272527660916211,46614,012
201621622512708215929412,78013,941
251611802642797341933713,19013,894

References

  1. Tsiligirides, T. Heuristic methods applied to orienteering. J. Oper. Res. Soc. 1984, 35, 797–809. [Google Scholar] [CrossRef]
  2. Golden, B.L.; Levy, L.; Vohra, R. The orienteering problem. Nav. Res. Logist. 1987, 3, 307–318. [Google Scholar] [CrossRef]
  3. Vansteenwegen, P.; Souffriau, W.; van Oudheusden, D. The orienteering problem: A survey. Eur. J. Oper. Res. 2011, 209, 1–10. [Google Scholar] [CrossRef]
  4. Gunawan, A.; Lau, H.C.; Vansteenwegen, P. Orienteering problem: A survey of recent variants, solution approaches and applications. Eur. J. Oper. Res. 2016, 2, 315–332. [Google Scholar] [CrossRef]
  5. Fischetti, M.; Salazar-Gonzalez, J.; Toth, P. The generalized traveling salesman and orienteering problems. In The Traveling Salesman Problem and Its Variations; Springer: Berlin/Heidelberg, Germany, 2007; pp. 609–662. [Google Scholar]
  6. Archetti, C.; Speranza, M.G.; Vigo, D. Vehicle routing problems with profits. In Vehicle Routing: Problems, Methods, and Applications; Toth, P., Vigo, D., Eds.; MOS-SIAM Series on Optimization; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2014; pp. 273–298. [Google Scholar]
  7. Statista. E-Commerce. 2024. Available online: https://www.statista.com/markets/413/e-commerce/ (accessed on 25 April 2024).
  8. Alidaee, B.; Wang, H.; Sua, L. The last-mile delivery of heavy, bulky, oversized products: Literature review and research agenda. Logistics 2023, 7, 98. [Google Scholar] [CrossRef]
  9. Rüther, C.; Rieck, J. A bayesian optimization approach for tuning a grouping genetic algorithm for folving practically oriented pickup and delivery problems. Logistics 2024, 8, 14. [Google Scholar] [CrossRef]
  10. Dell’Amico, M.; Montemanni, R.; Novellani, S. Pickup and delivery with lockers. Transp. Res. Part C Emerg. Technol. 2023, 148, 104022. [Google Scholar] [CrossRef]
  11. Li, F.; Kunze, O. A comparative review of air drones (UAVs) and delivery bots (SUGVs) for automated last mile home delivery. Logistics 2023, 7, 21. [Google Scholar] [CrossRef]
  12. Saker, A.; Eltawil, A.; Ali, I. Adaptive large neighborhood search metaheuristic for the capacitated vehicle routing problem with parcel lockers. Logistics 2023, 7, 72. [Google Scholar] [CrossRef]
  13. Angelelli, E.; Archetti, C.; Vindigni, M. The clustered orienteering problem. Eur. J. Oper. Res. 2014, 238, 404–414. [Google Scholar] [CrossRef]
  14. Archetti, C.; Carrabs, F.; Cerulli, R. The set orienteering problem. Eur. J. Oper. Res. 2018, 1, 264–272. [Google Scholar] [CrossRef]
  15. 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]
  16. Yahiaoui, A.E.; Moukrim, A.; Serairi, M. Hybrid Heuristic for the Clustered Orienteering Problem. In Computational Logistics: 8th International Conference, ICCL 2017, Southampton, UK, 18–20 October 2017; Springer International Publishing: Berlin, Germany, 2017; Volume 10572. [Google Scholar]
  17. Wu, Q.; He, M.; Has, J.K.; Lu, Y. An effective hybrid evolutionary algorithm for the clustered orienteering problem. Eur. J. Oper. Res. 2024, 313, 418–434. [Google Scholar] [CrossRef]
  18. Yahiaoui, A.E.; Moukrim, A.; Serairi, M. The clustered team orienteering problem. Comput. Oper. Res. 2019, 111, 386–399. [Google Scholar] [CrossRef]
  19. Montemanni, R.; Dell’Amico, M. Solving the parallel drone scheduling traveling salesman problem via constraint programming. Algorithms 2023, 16, 40. [Google Scholar] [CrossRef]
  20. Montemanni, R.; Smith, D.H. On solving the set orienteering problem. Symmetry 2024, 26, 340. [Google Scholar] [CrossRef]
  21. Google. OR-Tools. Available online: https://developers.google.com/optimization/ (accessed on 14 March 2024).
  22. Perron, L.; Didier, F. CP-SAT. Available online: https://developers.google.com/optimization/cp/cp_solver/ (accessed on 14 March 2024).
  23. The Clustered Orienteering Problem. Available online: http://or-brescia.unibs.it/ (accessed on 14 March 2024).
  24. TSPLIB95. Available online: http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95 (accessed on 14 March 2024).
  25. IBM. IBM CPLEX Optimizer. 2024. Available online: https://www.ibm.com/de-de/analytics/cplex-optimizer (accessed on 14 March 2024).
  26. Pardalos, P. The maximum clique problem. J. Glob. Optim. 1994, 4, 301–328. [Google Scholar] [CrossRef]
Figure 1. Example of a (simplified) COP instance. The squared node 0 is the depot, while the other vertices are customers. Clusters are represented as coloured rectangles, with the associated profit 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 profit of 90 is drawn in black.
Figure 1. Example of a (simplified) COP instance. The squared node 0 is the depot, while the other vertices are customers. Clusters are represented as coloured rectangles, with the associated profit 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 profit of 90 is drawn in black.
Logistics 08 00048 g001
Figure 2. The example of Figure 1 with representative nodes (double framed) and the artificial node 11 added. The solution now goes through node 11. The new cost of the solution arcs incident to 11 is also depicted.
Figure 2. The example of Figure 1 with representative nodes (double framed) and the artificial node 11 added. The solution now goes through node 11. The new cost of the solution arcs incident to 11 is also depicted.
Logistics 08 00048 g002
Figure 3. Average optimality gaps for the different exact methods for instances of increasing size.
Figure 3. Average optimality gaps for the different exact methods for instances of increasing size.
Logistics 08 00048 g003
Figure 4. Average computation times for the different exact methods for instances of increasing size.
Figure 4. Average computation times for the different exact methods for instances of increasing size.
Logistics 08 00048 g004
Table 1. Summary of the contributions of the publications dealing with the solving methods for the Clustered Orienteering Problem and its generalizations.
Table 1. Summary of the contributions of the publications dealing with the solving methods for the Clustered Orienteering Problem and its generalizations.
PaperExact MethodsHeuristic MethodsMultiple Trucks
Angelelli et al. [13]YesYesNo
Yahiaoui et al. [16]NoYesNo
Yahiaoui et al. [18]YesYesYes
Wu et al. [17]NoYesNo
This paperYesNoNo
Table 2. Comparison against published exact methods—aggregated results.
Table 2. Comparison against published exact methods—aggregated results.
Classes of InstancesBASICCOP-CLUCUT-PLACP
(Angelelli et al. [13]) (Angelelli et al. [13]) (Yahiaoui et al. [18])
# Opt Gap % Sec # Opt Gap % Sec # Opt Gap % Sec # Opt Gap % Sec
dantzig42160.08.1160.00.6160.02.9160.04.6
swiss42160.06.6160.01.0160.04.1160.05.1
att48160.013.2160.08.5160.034.8160.025.9
gr48160.011.9160.04.9160.012.5160.018.5
hk48160.010.9160.05.5160.012.4160.019.3
eil51160.016.7160.06.8160.016.6160.030.2
berlin52160.012.0160.02.3160.010.0160.013.9
brazil58160.016.4160.05.5160.026.7160.024.0
st70160.052.7160.057.7160.095.7160.0400.2
eil76160.020.2160.018.2160.025.8160.062.6
pr76160.094.4150.5501.7160.0196.4160.0276.9
gr96160.034.8160.023.3160.037.2160.078.7
rat99160.0232.4160.093.1160.0159.3160.0458.6
kroA100143.71112.5160.0279.0160.0241.0160.0520.4
kroB100117.01386.0160.0468.6160.0272.5160.0762.3
kroC100117.21968.0160.0602.8150.5746.3160.0696.5
kroD100142.11613.8160.0647.2160.0581.6160.01022.8
kroE100132.81107.8152.1562.5160.0179.1160.0717.3
rd100103.81702.8160.0537.0160.0225.1160.01387.9
eil101160.094.0160.050.9160.0116.0160.0236.5
lin105160.0104.4160.059.4160.072.7160.0184.1
pr107160.0171.3160.061.6151.9332.5160.0112.2
gr120104.81854.9151.8948.2150.6688.8160.01013.0
pr124160.0139.7160.078.5160.0100.5160.0293.6
bier127160.0283.8160.097.4160.092.2160.0211.0
ch130511.72717.6122.61844.0150.4767.3123.12480.0
pr136114.62024.1160.0765.1160.0326.3160.01106.1
gr137160.0144.9160.062.9160.0149.9160.0204.6
pr144160.0229.0160.0119.4160.0135.7160.0407.1
ch150137.23438.7044.43600.795.82098.0513.32859.9
kroA150232.53488.5332.83232.8105.81713.4713.92641.9
kroB150133.33591.2134.63571.2115.61913.8612.22782.9
pr152160.0266.4160.0130.0160.0559.2160.0545.8
u159131.3923.5160.0442.1141.11185.8150.11844.1
si175160.0844.0160.0424.5160.0315.5160.0950.3
brg180160.0597.5160.0141.5160.0155.6160.0422.0
rat19557.53020.178.13004.0104.51757.784.92821.1
d198160.0179.5141.41035.5123.31431.6160.01334.7
kroA200062.53600.8074.63601.0614.72562.2324.13281.1
kroB200245.63471.5064.23600.4617.72550.0324.63142.6
gr202131.3814.4131.41255.6160.0557.1150.61799.6
ts225036.93600.5071.23600.4027.33600.7023.53600.0
tsp225126.23504.6314.83335.7106.82461.448.73428.1
pr2261011.01782.0141.91485.8514.43066.91110.92342.3
gr229160.0299.6132.11645.3160.01063.6140.52023.9
gil262061.43601.5091.83601.6419.93084.4128.93436.3
pr26486.62499.81017.52105.1235.03155.688.63191.0
a280117.63415.7123.53464.0217.73357.5113.43424.3
pr299117.63569.6254.83554.8128.43449.9210.93421.6
lin318115.33543.9053.13600.6115.53430.7115.43563.4
Average 11.29.21344.812.012.01166.912.94.5982.612.64.31312.6
Table 3. New best bounds and new optimality proofs.
Table 3. New best bounds and new optimality proofs.
InstancesgqBest KnownCPInstancesgqBest KnownCP
LB UB UB Opt LB UB UB Opt
gr12015124956.149kroB2001513123156.2139
ch13025125259.759 kroB200152362047828.37565
ch150101385105.385kroB200201248106.284
ch150102217732580.91773kroB2002013132166.9144
ch150102343805119.74380kroB200202368148354.28239
ch150152218823639.61882kroB200251260120.090
ch150152349615736.15515 kroB2002513140176.8160
ch15020125679.365 kroB200252373908931.28671
ch1502013114127.0117 gr2021512124133.2124
ch150202227813913.23541 ts225101281131.4107
ch150202356656524.36308 ts2251013160197.3186
ch15025124894.172 ts225102240586613.66127
ch1502513120130.7128 ts225102380369680.99386
ch150252225974593.73801 ts2251512102129.2102
kroA150101385102.285ts2251513170198.6187
kroA150102343794990.14379ts2252012107136.8121
kroA15015123660.036ts2252013186206.3199
kroA150152218823302.72925 ts2252512121144.0132
kroA15020124074.159 ts2252513187215.0209
kroA1502013108127.9120 ts225252260727269.27147
kroA150202221093634.23354 tsp2251012107110.9108
kroA150202355326338.26196 tsp225102252745591.45362
kroA15025124878.164 tsp2251512102112.9102
kroA1502513120128.3127 tsp2251513170180.9170
kroA150252224244003.03890 tsp2252012107117.3108
kroB15010123438.934tsp2252013186187.2186
kroB150101385105.985gil262101261110.461
kroB150102343905431.14390gil2621013151203.9181
kroB15015123664.748 gil262102231255337.14640
kroB1501513107116.0107gil2621023775010,191.29245
kroB150152218823654.92496 gil262151278123.699
kroB150152354215762.85421gil2621513175205.9195
kroB15020124568.759 gil2621523896110,313.310,012
kroB1502013112122.7117 gil262201276139.7121
kroB150202222123782.53336 gil2622013181214.1196
kroB150202357336222.16194 gil2622023918411,051.510,780
kroB15025124896.364 gil262251287135.0133
kroB1502513119130.8128 gil2622513188221.7215
kroB150252224884270.73724 gil2622523964911,393.611,283
rat19510128790.887pr264102246827196.45416
rat1952013167167.3167pr2641523898510,164.79967
rat195252256955948.45695a2801012128140.2128
kroA20010124476.744a2801013224230.1224
kroA2001013110140.8110a2802012144154.0144
kroA200102222583698.82258a2802013224233.5224
kroA200102356557390.16660 a2802512147158.4157
kroA200151248105.178 pr2991012136146.7136
kroA2001513124157.7139 pr2991013236242.7238
kroA200152224704643.74598 pr299102267927720.77263
kroA200152362008056.57613 pr299102311,98612,117.312,057
kroA20020124898.884 pr2991512132153.2153
kroA2002013132178.0144 pr2992013238253.9238
kroA200202366548429.28302 pr2992513238257.2252
kroA200251260116.780 lin3181012152173.5152
kroA2002513140174.0159 lin3181013265265.2265
kroA200252371709118.28901 lin3181512152174.3152
kroB2001013110143.1110lin3181513252271.0252
kroB200102356757276.56680 lin3182012162176.9162
kroB20015124789.278 lin3182512175184.4180
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. A Compact Model for the Clustered Orienteering Problem. Logistics 2024, 8, 48. https://doi.org/10.3390/logistics8020048

AMA Style

Montemanni R, Smith DH. A Compact Model for the Clustered Orienteering Problem. Logistics. 2024; 8(2):48. https://doi.org/10.3390/logistics8020048

Chicago/Turabian Style

Montemanni, Roberto, and Derek H. Smith. 2024. "A Compact Model for the Clustered Orienteering Problem" Logistics 8, no. 2: 48. https://doi.org/10.3390/logistics8020048

Article Metrics

Back to TopTop