A Tabu Search approach for Multi Constrained Team Orienteering Problem and its application in touristic trip planning

Size: px
Start display at page:

Download "A Tabu Search approach for Multi Constrained Team Orienteering Problem and its application in touristic trip planning"

Transcription

1 A Tabu Search approach for Multi Constrained Team Orienteering Problem and its application in touristic trip planning Kadri Sylejmani Department of Computer Engineering, Faculty of Electrical and Computer Engineering University of Prishtina Prishtina, Kosova Jürgen Dorn E-commerce Group, Institute of Software Technology and Interactive Systems Vienna University of Technology Vienna, Austria Nysret Musliu Database and Artificial Intelligence Group, Institute of Information Systems Vienna University of Technology Vienna, Austria Abstract The touristic trip planning problem can be considered as a Multi Constrained Team Orienteering Problem with Time Windows (MCTOPTW). The MCTOPTW is characterized with a set of points of interest (POI), each having a score, a time window and some attributes such as the type or entry fee. The maximum number of POIs of certain types that can be included into the itinerary is limited. A tourist can visit the POIs during their respective time windows. The objective is to visit the points that have the highest scores during specified periods of time. This paper proposes a Tabu Search approach for solving the MCTOPTW problem. To explore the neighborhood the moves Insert, Replace and Swap are applied. Additionally, the algorithm employs a tabu list, a perturbation and a diversification mechanism. The algorithm is evaluated on benchmark instances from the literature and its performance is compared to the state of the art results. Keywords-Multi Constrained Team Orienteering Problem with Time Windows; Touristic Trip Planning; Tabu Search; I. INTRODUCTION Recently, for some selected touristic destinations, tourists could use dedicated systems, such as for instance systems in [1, 2, 3] that enable automatic planning of touristic trip itinerary. In general, the tourist specifies the trip constraints (start date, duration, budget etc.) and her/his personal preferences about the type of POI she/he is interested to visit such as nature, archeology, religious art etc. The system than generates a detailed trip itinerary that includes a list of visits to be conducted for the specified period. Each visit, among other attributes, is characterized with its start and end time, duration and cost. The objective is to maximize the tourist satisfaction by considering trip constraints. Touristic trip planning systems are expected to react in real time, regardless of their form of implementation (e.g. app in a hand-held device, online system or desktop application). They are called with different names [4] such as Personalized Electronic Tourist Guide (PET), Mobile Tourist Guide (MTG), Personal Navigation Systems for tourism (PNS) and Electronic Tourist Guides (ETG). An extensive review of the functionalities of the state of the art systems is presented by Souffriau & Vansteenwegen in [5]. Planning a trip for a single tourist is mostly modeled as a Tourist Trip Design Problem (TTDP) [6]. In Orienteering Problem (OP), a number of locations are specified along with a start and an end point. These locations have associated scores. In order to maximize the total collected score, the objective is to visit, in a limited period of time, a subset of these locations, starting from the start point and ending at the end point [7]. The OP is the simplest form used to model the TTDP. More advanced versions, like Team Orienteering Problem (TOP) [8], TOP with Time Windows (TOPTW) [9], Multi Constraint TOPTW (MCTOPTW) [10], include extra constraints into the problem, such as multiple tours, time windows and additional POI constraints, respectively. In this paper, we investigate solving the MCTOPTW by using Tabu Search meta heuristic. Neighborhood exploration is done by using three general moves, namely Insert (a new POI into the itinerary), Replace (a POI in itinerary with a POI out of the itinerary) and Swap (two POIs inside the itinerary). A versatile technique for diversifying and perturbation of search process is applied. We compare our algorithm with the state of the art algorithms for the MCTOPTW problem on benchmark instances. The obtained results show that our approach is competitive with the existing approach for the envisioned problem. The structure of this paper is as in following. Next Section describes the literature review, while the third Section presents problem definition. In Section 4, we describe the proposed algorithm. Section 5 presents the experimental results. Our conclusions and ideas for further work are outlined in Section 6. II. STATE OF THE ART A survey on most efficient algorithms for OP is presented in [11]. Divsalar et. al [17] formulate OP with Hotel Selection (OPHS), where automatic selection of accommodation is enabled, and solve it with a variable neighborhood method. Generalization of OP to multiple limited periods of time is known as TOP. A summary of the best-performing algorithms for TOP is given in [11]. The time window of a POI represents its operating hours. The OP with Time Windows (OPTW) is solved by Righini

2 and Salani [12] with a bi-directional dynamic programming approach. The TOP with Time Windows (TOPTW) is solved by Montemanni and Gambardella [13] with an ant colony system approach and Vansteneenwegen et.al. [9] with an Iterated Local Search (ILS) approach. Recently, Lin & Yu [16] presented a simulated annealing approach to solve the TOPTW. Tricoire et al. [14] solves the Multi Period OP with Multiple Time Windows (MuOPMTW) by using a variable neighborhood search algorithm. The Multi Constrained TOPTW further extends the TOPTW by adding additional constraints, such as limitation to trip budget or types of location. Garcia et al. extend the ILS method of TOPTW to solve the MCTOPTW. Further, Souffriau et al. [15] hybridize the ILS and Greedy Randomized Adaptive Search Procedure (GRASP) to solve MCTOP with Multiple TW (MCTOPMTW). III. PROBLEM DEFINITION A number of N points are given in a certain geographic location. Each point is characterised with a score S i, an entry fee E i, a visit duration T i, an opening O i and closing C i time and a range of Z logical values e iz that indicate the different categories that the point belongs to. Each point can be visited at most once. The starting point 1 and ending point N are fixed for each tour. The traveling times t ij between points i and j are known for all points. The trip consists of M tours, each limited to a maximal duration of T max. Further, the trip has a range of Z maximum values E z that limit the number of selected points of category z. The aim is to visit a subset of points that would maximise the overall trip score by complying with the underlined hard constraints. In the following, we rewrite the mathematical formulation of the MCTOPTW problem made by Garcia et al. [10]. The definition of two boolean variables, namely x ijm and y im, is done as in following: 1, if a visit to point i is followed with a visit to point j in tour m x = 0, otherwise 1, if point i is visited in tour m y = 0, otherwise The defined variables x ijm and y im are used in the following formulation equations of the problem: max ( S y ) x = x = M x = x = y, k {2,, N 1}, m {1,, M} x = 1 s = s + T + t, i, j {1,, N}, m {1,, M} y 1, i {2,, N 1} e y E, z {1,, Z} O s C, i {1,, N}, m {1,, M} T y + t x T, m {1,, M} Equation (1) expresses the objective function in solving the MCTOPTW problem. Start of each tour at point 1 and its end at point N is ensured by (2). Equation (3) makes sure that each visit to a point is followed with another visit to a next point. Equation (4) allows no waiting times between consecutive visits, which slightly differentiates the original problem defined in [10] and [15], where a waiting time before starting a visit at a certain point could occur. Equation (5) allows maximum one visit to any visited point, while (6) limits the number of selected points of certain category to an upper bound. Equation (7) bounds the start of the visit to a point to its time window, while (8) constraints the tour duration to its specified limit. IV. SOLVING MCTOPTW WITH TABU SEARCH We solve the MCTOPTW problem by using Tabu Search metaheuristic, which is known with its ability to escape from local optima and find near to optimal solutions. This method is primarily introduced by Glover et al. [18] and then it is further advanced by Glover [19, 20, 21]. It uses the so called tabu memory that keeps record of the moves that cannot be performed (are tabu) for a certain number of iterations, which facilitates the diversification of search process into unexplored parts of search space. Three basic operators, namely Insert, Replace and Swap are used to generate neighbour candidates. The Insert operator tries to insert a new point, from the non-included ones, into one of the tours, while the Replace operator replaces a point from the trip with a point out of the trip. The Swap operator is applied between any two points inside the trip. Since the MCTOPTW is highly constrained, a fast constraint check technique is used. For each hard constraint (ex. tour duration, budget limitation, multiple constraints MC, etc.), an efficient deviation/incremental function is used to check the feasibility of a move. The Time Window Constraint (TW) feasibility check is the most time consuming action. Vansteenwegen et al. [9] record a Wait and MaxShift value to speed up the time window feasibility check process. The Wait value indicates how much time a person has to wait before starting a visit, while the MaxShift value shows how much time a certain visit could be delayed. In our approach we do not utilize a Waiting time value, since we do not allow any waiting time prior to starting a visit. Instead, a pair of two values, namely Max Forward Shift MFS i and Max Backward Shift MBS i, is saved for each point inside the trip itinerary. These variables show how much the point at position i in tour m could be shifted forward or backward. Suppose we have point x that either replaces/swaps point i or it is inserted before point i of tour m. The following

3 equation about the shifting value, applicable for Replace, Swap and Insert operators, is formulated. shift = t () + T + t () t () T t (), t () + T + t t (), Replace, Swap Insert MBS shift MFS (9) Equation (9) bounds the shifting value in the boundary values MBS i+1 and MFS i+1. Whenever a new point is inserted, replaced or swapped, in tour m the corresponding MBS i and MFS i values need to be updated. This approach eliminates the need to check the time window feasibility of points after point i+1 thus reducing the computational effort to a great extent. A trivial heuristic function that maximises the total collected score, as prescribed in (1), is used to evaluate the candidate solutions. The algorithm is provided with six basic parameters that enable the fine tuning of its performance. The parameters are presented in table 1, where first column presents parameter abbreviation, the second one its whole name, while the third one presents a short description for the parameter. After creating a random solution, the algorithm enters into a loop that runs MI iterations. In every second iteration, the algorithm uses the Replace operator and then in between, in turn, it uses Insert and Swap operators. In each iteration, a best tabu and non-tabu solution is searched. The best non tabu solution is considered first for adaption as current solution. If the non-tabu solution is not better than the current solution, then the best tabu solution is tested whether it fulfils the aspiration criteria. In this implementation, a tabu solution is considered to be fulfilling the aspiration criteria only if it is better than the best found solution so far. Normally, the adaption of a better solution is done whenever a new, better one, is found, otherwise the number of iterations without improvement is recorded. The search diversification process is done by using four different additional operators, namely Delete, Perturbate, Restart and Penalise, which are explained in the following. The Delete operator removes two points from a tour that is the most constrained by the TW constraint. The most constrained position in the tour is found by considering the TABLE 1 PARAMETERS OF THE ALGORITHM Abbreviation Name Description TLS Tabu List Size Specifies the number of iterations a certain move cannot be used. MI Maximum Defines the number of iterations Iterations the algorithm shall run. DOF Delete Operator Determines how often the delete Frequency operator needs to be applied. PF Perturbation Sets the frequency of perturbation Frequency from actual best found solution. RIF Random Initialization Frequency Indicates the frequency of reinitialization from random solution. PEF Penalization Frequency Defines the frequency of penalization of frequently used moves. MFS i and MBS i values. In case of a tie between most constrained tours, a random selection of one of the tours is made. Perturbation is made by applying the Delete operator in the actual best solution and then continuing the search from the perturbed solution. At times, as specified by the RIF parameter, the search process is re-initiated from a random solution. The algorithm consists of two usual tabu lists, namely recency and frequency memories. The recency memory is used to record the iteration number when a certain move (Insert, Replace or Swap) between two points is applied. The TLS parameter determines how many iterations the applied move will remain tabu. The frequency memory keeps track of the number of iterations a certain move is applied. In every PEF iterations, all moves that have been used more than 10 times until the running iteration are penalised by making their tabu status twice as longer as the original tabu list size. The number of consecutive iterations without any improvement is tracked continual and when it reaches 30% of the maximum iterations allowed (as specified by MI parameter), the algorithm quits and returns the best found solution. If the number of iterations without improvement never surpasses 30% of MI parameter value then the algorithm completes its full course of iterations. V. EXPERIMENTAL RESULTS A set of 148 test instances for Multi Constrained Team Orienteering Problem with Multiple Time Windows (MCTOPMTW) created by Souffriau et al. [15] are used to Algorithm (TLS, MI, DOF, PF, RIF, PEF) { Operator List = {Replace, Insert, Swap}; S c = Create initial solution; S b = S c ; IterationCounter=0; IterationWithoutImprovement=0; While (MI not reached) do { Select Operator from Operator List; Apply Operator in Sc; if ( Sc better then Sb) Sb=Sc; else IterationWithoutImprovement +1; if ( IterationWithoutImprovement equals DOF) Apply delete operator in Sc; if ( IterationWithoutImprovement equals PF) Perturbate Sb; if ( IterationWithoutImprovement equals RIF) Reset Sc to a random initial solution; if ( IterationWithoutImprovement equals PEF) Penalize frequently used moves; if ( IterationWithoutImprovement equals 0.3*MI) Quit search; IterationCounter +1; } return Sb; }

4 test the performance of the algorithm. Based on their origin, the test instances are divided into two subsets, namely Solomon [22] and Cordeau [23] based. The Solomon-based subset consists of 116 instances, while the Cordeau-based part consists of 32 instances. The number of tours varies from one to four. Note that even though the test instances allow modeling of multiple time windows, in our implementation we only utilize single time windows by considering the opening time of first time window and closing time of last time window. The algorithm is coded by using Java 1.7. All experiments are done by using an Intel i3 2.2 GHz processor with 2 GB of RAM memory. The experiments for fine tuning of algorithm parameters use 10 runs for each instance, while the experiment for testing the overall algorithm performance uses 30 runs for each instance. The best, average and worst scores are presented for each instance and parameter value. In the following we present a summary of experiments, while the complete results could be found online through A. Parameter tuning The range of values used for parameter tuning is based on preliminary experiments that included all test instances. Further, based on the same preliminary experimental results, we fixed the value of MI parameter to iterations. Increasing further the number of iterations only leads longer execution time. In tables 2 to 6, we present a range of values that are close to the optimal values of the parameters. In the first column the different parameter values are shown, while the next three columns represent the best, average and the worst score gaps from benchmark solution, respectively, averaged over all instances. In the last column, we represent the average execution time. In our first experiment, we investigated the impact of the tabu list length. Table 2 shows that keeping a used move tabu for 10 iterations yields to lower score gap while it causes a slight increase in execution time compared to other considered values. It can be noticed that if the tabu list size is 5, the algorithm degrades its performance, both in terms of solution quality and computational time. For the other values, the average performance of the algorithm might differ only up to 0.1%. Next, we experimented with a range of preselected values for DOF parameter. Table 3 indicates that the delete operator should be applied once in 30 iterations. Further, if changing the values of DOF between 20 up to 90, the average solution TLS TABLE 2 TABU LIST SIZE quality changes for only 0.47% and the average computation time changes only for 0.3 seconds. Experiments regarding the perturbation and random initialisation frequency are given in tables 4 and 5. It is indicated that these two operators should not be both applied in the same iteration, as in that case the solution quality worsens for about 3%. The best values for the PF and RIF pair are 190 and 160, respectively. In terms of value change, the PF parameter is less sensitive than RIF parameter, as the change of their respective values in the range from 120 to 200, deviates the solution quality for 0.32% in the earlier case and for 0.97% in the later one. We also experimented with a range of selected values for the penalisation frequency of frequently used moves. In table 6, it can be noticed that the best frequency of penalisation is 240. The sensitivity of the algorithm in changing the value of PEF inside its pre-defined domain, stands at a low rate of 0.33%, except for value 150 that has a difference of 1.82% compared to the best value of the parameter. Analysing the experiments for fine tuning of the parameters, we notice that in general the algorithm is not very sensitive to changes in the parameter values inside their defined domains. However, as claimed in [15], over fitting the parameter values to the current test set might cause the algorithm no to perform well in other test sets or any DOF TABLE 3 DELETE OPERATOR FREQUENCY PF TABLE 4 PERTURBATION FREQUENCY

5 RIF TABLE 5 RANDOM INITIALIZATION FREQUENCY practical implementation PEF TABLE 6 PENALIZATION FREQUENCY B. Algorithm performance In order to analyse the algorithm performance for the MCTOPMTW instances, we use the obtained optimal values for the parameters, which are as follows: TLS=10, MI=46000, DOF=30, PF=190, RIF=160 and PEF=240. The experiments are conducted by executing the algorithm 30 times for each instance. The comparison of the algorithm performance with the state of the art results and with the approach from [15] is presented in table 7. To the best of our knowledge, [15] obtains the best results for the MCTOPTW and MCTOPMTW. Since, we use the set of test instances for MCTOPMTW problem, we compare our algorithm with results obtained by [15] for MCTOPMTW. The results are averaged over specified subsets of test instances. First column shows the number of tours used, while the second column specifies whether Solomon-based or Cordeau-based instances were utilised. The gap from the state of the art results is presented in the next three columns, by showing the best, average and worst performance, respectively. Further, in the next three columns the gap from [15] is given. The second last column shows the execution time of approach in [15], whereas the last column shows the average computation time of our algorithm. Authors in [15] compare their approach with the state of the art results that were obtained by various algorithms in the literature for the relaxed problems of OP, TOP and TOPTW [5]. Although the best existing results could not be reached by [15], according to the authors their results are very good because the problem at hand is more constrained as it is extended to multiple time windows and it has an extra budget constraint and ten type constraints. Comparing our results with those in [15], we can conclude that our algorithm is still outperformed by [15] regarding the average performance in the set of instances. However, our algorithm finds better solutions then [15] in 70 instances. Since we use different machines (the approach in [15] uses an Intel Xeon 2.5 GHz with 4 GB of RAM memory), we cannot give an accurate comparison regarding the computation time. However, also our algorithm gives good solutions within few seconds. The results show that the algorithm performs well, especially with the Solomon-based instances. The average score gap from the best known solutions is 9.19% and it is only 4.00% from the results obtained by [15] that is tested TABLE 7 PERFORMANCE RESULTS Gap from [15] (%) M Test set Ten runs [15] One run 1 Solomon Cordeau Solomon Cordeau Solomon Cordeau Solomon Cordeau Solomon Cordeau All

6 for the same instance set. For 7% of test instances new best solutions were found, while 18% of best known solutions ware found. VI. CONCLUSIONS In this paper, we presented a solution approach for the MCTOPTW problem. The existing test instances were used to analyse the algorithm performance. The Tabu search metaheuristic was applied to solve the problem in conjunction with three basic operators Insert, Replace and Swap. Four additional operators (Delete, Perturbate, Restart and Penalise) were applied to escape from local optimum. Additionally, we proposed an efficient technique to check the time window constraint, which is very time consuming. In a test set of 148 instances the algorithm average performance has a gap of 4% from the state of the art approach [15] for MCTOPTW. It is evident that the Solomon-based instances are solved considerably better than the Cordeau-based instances with 2.96% and 6.48% average gap respectively. In 57.43% of test instances, the best solutions of [15] were either found or improved. In 70 instances, our algorithm obtains better best solutions than [15]. Note that in [15] also the waiting times between consecutive visits are allowed. Therefore it s a question if the results of our algorithm eventually could be still improved if we would not enforce such a constraint as given in (4). The average time of execution of 6 seconds, makes this algorithm suitable for use in tourism domain for planning personalised tourist trips, where real time response is expected. We can conclude that our proposed Tabu Search based algorithm can be used successfully for solving challenging instances from the literature. Although in average it shows worse performance compared to the state of the art solution, the current results of our algorithm are promising. In the future work, it will be interesting to investigate the hybridisation of Tabu Search with Constraint Programming based techniques, and to consider more efficient exploration of neighbourhood by including specific knowledge about the problem. Moreover, the existing model of MCTOPMTW test set allows only for consideration of single tourist preferences. Possible extensions of the problem is incorporation of multiple tourist preferences, where tourist in general would go for a joint trip, but at times retain the option to get separated for some parts of the trip so that they could visit some points of their own specific interest. ACKNOWLEDGMENT The work in this paper is supported by the Ministry of Education, Science and Technology of the Republic of Kosova under research grant awarded for the project Tourist Tour Planning and Social Network Analysis. REFERENCES [1] P. Vansteenwegen, W. Souffriau, G. Vanden Berghe, and D. Van Oudheusden, The City Trip Planner: an Expert System for Tourists. Expert Systems with Applications: An International Journal, 38 Issue 6, , [2] Y. Kurata: CT-Planner2: More Flexible and Interactive Assistance for Day Tour Planning, ENTER 2011, Information and Communication Technologies in Tourism, [3] R. Schaller, Planning and Navigational Assistance for Distributed Events, Proceedings of the 2nd Workshop on Context Aware Intelligent Assistance, Berlin, Germany, October 4, [4] P. Vansteenwegen, Planning in tourism and public transportation, Ph.D. thesis, Centre for Industrial Management, Katholieke Universiteit Leuven, Belgium, [5] W. Souffriau, and P. Vansteenwegen: Tourist trip planning functionalities: state-of-theart and future, ICWE'10, [6] W. Souffriau, P. Vansteenwegen, J. Vertommen, G. Vanden Berghe, and D. Van Oudheusden, A Personalized Tourist Trip Design Algorithm for Mobile Tourist Guides, Appl. Artificial Intelligence 22 (10), , [7] T. Tsiligirides, Heuristic methods applied to orienteering, J. Oper. Res. Soc. 35 (9), , [8] I. Chao, B. Golden, E. Wasil, Theory and methodology the team orienteering problem. European Journal of Operational Research 88, , [9] P. Vansteenwegen, W. Souffriau, G. Vanden Berghe, and D. Van Oudheusden, Iterated local search for the team orienteering problem with time windows. Computers & Operations Research, 36, , [10] A.Garcia, P. Vansteenwegen, W. Souffriau, M. Liniza and O. Arbelaitz, Solving multi-constrained team orienteering problems to generate tourist routes, working paper, Centre for Industrial Management, Katholieke Universiteit Leuven,Leuven, Belgium. [11] P. Vansteenwegen, W. Souffriau and D. Van Oudheusden, The orienteering problem: a survey. European Journal of Operational Research 209 (1), 1-10, [12] G. Righini, M. Salani, Decremental state space relaxation strategies and initialization heuristics for solving the Orienteering Problem with Time Windows with dynamic programming, Comput. Oper. Res. 36 (4), , [13] R. Montemanni, L. Gambardella, Ant Colony System for Team Orienteering Problems with TimeWindows, Found.Comput. Decision Sci. 34 (4), [14] F. Tricoire, M. Romauch, K. Doerner, R. Hartl, Heuristics for the multi-period orienteering problem with multiple time windows, Comput. Oper. Res. 37 (2), , [15] W. Souffriau, P. Vansteenwegen, G. Vanden Berghe, and D. Van Oudheusden, The Multi-Constraint Team Orienteering Problem with Multiple time Windows, Transportation Science, Articles in Advance, 1-11, [16] Sh. W. Lin, F. V. Yu, A simulated annealing heuristic for the team orienteering problem with time windows, European Journal of Operational Research , [17] A. Divsalar, P. Vansteenwegen, and D. Cattrysse, The Orienteering Problem with Hotel selection: A Variable Neighborhood Search, 25 th Annual Conference of the Belgian Operations Research Society pages:85-86, [18] F. Glover, C. McMilan, and B. Novick, Interactive Decision Software and Computer Graphics for Architectural and Space Planning, Annals of Operational Research, 5, , [19] F. Glover, Future Path for f Artificial Intelligence, Computers and Operations Research, 13, 5, , [20] Tabu Search Part I, ORSA J. Computing, 1, 3, , [21] Tabu Search Part II, ORSA J. Computing, 2, 1, 4 32, [22] M. M. Solomon, Algorithms for the vehicle routing and scheduling problems with time window constraints, Oper. Res. 35 (2), , [23] J. Cordeau, M. Gendreau, G. Laporte, A tabu search heuristic for periodic and multi-depot vehicle routing problems, Networks 30 (2), , 1997.

Erasmus School of Economics. Implementation of an iterated local search heuristic for the team orienteering problem with time windows

Erasmus School of Economics. Implementation of an iterated local search heuristic for the team orienteering problem with time windows Erasmus School of Economics Implementation of an iterated local search heuristic for the team orienteering problem with time windows Author: Renée Buijs 345246 Supervisor: Dr. Dennis Huisman Bachelor thesis

More information

Genetic Algorithm with Path Relinking for the Orienteering Problem with Time Windows

Genetic Algorithm with Path Relinking for the Orienteering Problem with Time Windows Genetic Algorithm with Path Relinking for the Orienteering Problem with Time Windows Joanna Karbowska-Chilinska and Pawel Zabielski Faculty of Computer Science Bialystok University of Technology, Poland

More information

A Greedy Randomised Adaptive Search Procedure for the Team Orienteering Problem

A Greedy Randomised Adaptive Search Procedure for the Team Orienteering Problem A Greedy Randomised Adaptive Search Procedure for the Team Orienteering Problem Wouter Souffriau, Pieter Vansteenwegen Greet Vanden Berghe, Dirk Van Oudheusden Information Technology, KaHo Sint-Lieven

More information

Applying Particle Swarm Optimization for Solving Team Orienteering Problem with Time Windows

Applying Particle Swarm Optimization for Solving Team Orienteering Problem with Time Windows Jurnal Teknik Industri, Vol. 16, No. 1, Juni 2014, 9-16 ISSN 1411-2485 print / ISSN 2087-7439 online DOI: 10.9744/jti.16.1.9-16 Applying Particle Swarm Optimization for Solving Team Orienteering Problem

More information

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms

Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms Performance Analysis of Shortest Path Routing Problem using Heuristic Algorithms R. Somasundara Manikandan 1 1 Department of Computer Science, Raja Doraisingam Govt. Arts College, Sivaganga, Tamilnadu,

More information

A column generation algorithm for the team orienteering problem with time windows

A column generation algorithm for the team orienteering problem with time windows A column generation algorithm for the team orienteering problem with time windows Racha El-Hajj, Aziz Moukrim, B Chebaro, M Kobeissi To cite this version: Racha El-Hajj, Aziz Moukrim, B Chebaro, M Kobeissi.

More information

(0) https://lirias.kuleuven.be/handle/ /265656

(0) https://lirias.kuleuven.be/handle/ /265656 Citation P. Vansteenwegen, W. Souffriau, D. Van Oudheusden (2011), The orienteering problem: a survey European Journal of Operational Research, 209 (1), 1-10. Archived version Author manuscript: the content

More information

A Tabu Search solution algorithm

A Tabu Search solution algorithm Chapter 5 A Tabu Search solution algorithm The TS examines a trajectory sequence of solutions and moves to the best neighbor of the current solution. To avoid cycling, solutions that were recently examined

More information

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft A Cluster Based Scatter Search Heuristic for the Vehicle Routing Problem University of Regensburg Discussion Papers in Economics No. 415, November

More information

SIMULATED ANNEALING APPROACH FOR SOLVING A TIME DEPENDENT ORIENTEERING PROBLEM

SIMULATED ANNEALING APPROACH FOR SOLVING A TIME DEPENDENT ORIENTEERING PROBLEM Commun.Fac.Sci.Univ.Ank.Series A2-A3 Volume 58, Number 1, Pages 17-28 (2016) DOI: 10.1501/commua1-2_0000000091 ISSN 1303-6009 SIMULATED ANNEALING APPROACH FOR SOLVING A TIME DEPENDENT ORIENTEERING PROBLEM

More information

An ILS Algorithm for the Team Orienteering Problem with Variable Profit

An ILS Algorithm for the Team Orienteering Problem with Variable Profit An ILS Algorithm for the Team Orienteering Problem with Variable Profit Aldy Gunawan School of Information Systems Singapore Management University, Singapore Tel: (+65) 6808-5227, Email: aldygunawan@smu.edu.sg

More information

Computers & Operations Research

Computers & Operations Research Computers & Operations Research 40 (2013) 758 774 Contents lists available at ScienceDirect Computers & Operations Research journal homepage: www.elsevier.com/locate/caor Integrating public transportation

More information

Genetic Algorithm Solving Orienteering Problem in Large Networks

Genetic Algorithm Solving Orienteering Problem in Large Networks 28 Advances in Knowledge-Based and Intelligent Information and Engineering Systems M. Graña et al. (Eds.) IOS Press, 2012 2012 The authors and IOS Press. All rights reserved. doi:10.3233/978-1-61499-105-2-28

More information

A Mathematical Model and Metaheuristics for Time Dependent Orienteering Problem

A Mathematical Model and Metaheuristics for Time Dependent Orienteering Problem A Mathematical Model and Metaheuristics for Time Dependent Orienteering Problem Aldy GUNAWAN 1, Zhi YUAN 2,3, and Hoong Chuin LAU 1 1 School of Information Systems, Singapore Management University, Singapore

More information

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem A Firework Algorithm for Solving Capacitated Vehicle Routing Problem 1 Noora Hani Abdulmajeed and 2* Masri Ayob 1,2 Data Mining and Optimization Research Group, Center for Artificial Intelligence, Faculty

More information

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems A tabu search approach for makespan minimization in a permutation flow shop scheduling problems Sawat Pararach Department of Industrial Engineering, Faculty of Engineering, Thammasat University, Pathumthani

More information

that imizes the total collected score subject to a given time budget frame. It is assumed that the starting point and the end point are fixed. Many OP

that imizes the total collected score subject to a given time budget frame. It is assumed that the starting point and the end point are fixed. Many OP A Mathematical Model and Metaheuristics for Time Dependent Orienteering Problem Aldy GUNAWAN Zhi YUAN Hoong Chuin LAU Abstract This paper presents a generalization of the Orienteering Problem, the Time-Dependent

More information

ecompass eco-friendly urban Multi-modal route PlAnning Services for mobile users ecompass TR 010

ecompass eco-friendly urban Multi-modal route PlAnning Services for mobile users ecompass TR 010 Project Number 288094 ecompass eco-friendly urban Multi-modal route PlAnning Services for mobile users STREP Funded by EC, INFSO-G4(ICT for Transport) under FP7 ecompass TR 010 A Survey on Algorithmic

More information

Research Article Exact Algorithm for the Capacitated Team Orienteering Problem with Time Windows

Research Article Exact Algorithm for the Capacitated Team Orienteering Problem with Time Windows Hindawi Mathematical Problems in Engineering Volume 2017, Article ID 9285403, 6 pages https://doi.org/10.1155/2017/9285403 Research Article Exact Algorithm for the Capacitated Team Orienteering Problem

More information

On step fixed-charge hub location problem

On step fixed-charge hub location problem On step fixed-charge hub location problem Marcos Roberto Silva DEOP - Departamento de Engenharia Operacional Patrus Transportes Urgentes Ltda. 07934-000, Guarulhos, SP E-mail: marcos.roberto.silva@uol.com.br

More information

TABU search and Iterated Local Search classical OR methods

TABU search and Iterated Local Search classical OR methods TABU search and Iterated Local Search classical OR methods tks@imm.dtu.dk Informatics and Mathematical Modeling Technical University of Denmark 1 Outline TSP optimization problem Tabu Search (TS) (most

More information

Dynamic programming for the orienteering problem with time windows

Dynamic programming for the orienteering problem with time windows Dynamic programming for the orienteering problem with time windows Giovanni Righini, Matteo Salani Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano, Via Bramante 65, 26013

More information

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt TABU search and Iterated Local Search classical OR methods Outline TSP optimization problem Tabu Search (TS) (most important) Iterated Local Search (ILS) tks@imm.dtu.dk Informatics and Mathematical Modeling

More information

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem Michalis Mavrovouniotis and Shengxiang Yang Abstract Ant colony optimization (ACO) algorithms are population-based algorithms

More information

Heuristic and exact solution strategies for the Team Orienteering Problem

Heuristic and exact solution strategies for the Team Orienteering Problem Research Practice 2 Final report Heuristic and exact solution strategies for the Team Orienteering Problem Camila Mejía Quintero Miguel Tamayo Jaramillo Juan Carlos Rivera Agudelo May 27, 2016 Abstract

More information

Outline of the module

Outline of the module Evolutionary and Heuristic Optimisation (ITNPD8) Lecture 2: Heuristics and Metaheuristics Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ Computing Science and Mathematics, School of Natural Sciences University

More information

Evolutionary Non-Linear Great Deluge for University Course Timetabling

Evolutionary Non-Linear Great Deluge for University Course Timetabling Evolutionary Non-Linear Great Deluge for University Course Timetabling Dario Landa-Silva and Joe Henry Obit Automated Scheduling, Optimisation and Planning Research Group School of Computer Science, The

More information

Overview of Tabu Search

Overview of Tabu Search Overview of Tabu Search The word tabu (or taboo) comes from Tongan, a language of Polynesia, where it was used by the aborigines of Tonga island to indicate things that cannot be touched because they are

More information

Department of Computer Science Engineering, Bennett University, Greater Noida, UP, India

Department of Computer Science Engineering, Bennett University, Greater Noida, UP, India International Conference on Machine Learning and Computational Intelligence-2017 International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2017 IJSRCSEIT

More information

Open Vehicle Routing Problem Optimization under Realistic Assumptions

Open Vehicle Routing Problem Optimization under Realistic Assumptions Int. J. Research in Industrial Engineering, pp. 46-55 Volume 3, Number 2, 204 International Journal of Research in Industrial Engineering www.nvlscience.com Open Vehicle Routing Problem Optimization under

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

Note: In physical process (e.g., annealing of metals), perfect ground states are achieved by very slow lowering of temperature.

Note: In physical process (e.g., annealing of metals), perfect ground states are achieved by very slow lowering of temperature. Simulated Annealing Key idea: Vary temperature parameter, i.e., probability of accepting worsening moves, in Probabilistic Iterative Improvement according to annealing schedule (aka cooling schedule).

More information

Variable Neighborhood Search for Solving the Balanced Location Problem

Variable Neighborhood Search for Solving the Balanced Location Problem TECHNISCHE UNIVERSITÄT WIEN Institut für Computergraphik und Algorithmen Variable Neighborhood Search for Solving the Balanced Location Problem Jozef Kratica, Markus Leitner, Ivana Ljubić Forschungsbericht

More information

An Ant Approach to the Flow Shop Problem

An Ant Approach to the Flow Shop Problem An Ant Approach to the Flow Shop Problem Thomas Stützle TU Darmstadt, Computer Science Department Alexanderstr. 10, 64283 Darmstadt Phone: +49-6151-166651, Fax +49-6151-165326 email: stuetzle@informatik.tu-darmstadt.de

More information

Dynamically Configured λ-opt Heuristics for Bus Scheduling

Dynamically Configured λ-opt Heuristics for Bus Scheduling Dynamically Configured λ-opt Heuristics for Bus Scheduling Prapa Rattadilok and Raymond S K Kwan School of Computing, University of Leeds, UK {prapa, rsk}@comp.leeds.ac.uk Bus scheduling is a complex combinatorial

More information

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling

More information

The Augmented Regret Heuristic for Staff Scheduling

The Augmented Regret Heuristic for Staff Scheduling The Augmented Regret Heuristic for Staff Scheduling Philip Kilby CSIRO Mathematical and Information Sciences, GPO Box 664, Canberra ACT 2601, Australia August 2001 Abstract The regret heuristic is a fairly

More information

Vehicle Routing Heuristic Methods

Vehicle Routing Heuristic Methods DM87 SCHEDULING, TIMETABLING AND ROUTING Outline 1. Construction Heuristics for VRPTW Lecture 19 Vehicle Routing Heuristic Methods 2. Local Search 3. Metaheuristics Marco Chiarandini 4. Other Variants

More information

Column Generation Method for an Agent Scheduling Problem

Column Generation Method for an Agent Scheduling Problem Column Generation Method for an Agent Scheduling Problem Balázs Dezső Alpár Jüttner Péter Kovács Dept. of Algorithms and Their Applications, and Dept. of Operations Research Eötvös Loránd University, Budapest,

More information

Two models of the capacitated vehicle routing problem

Two models of the capacitated vehicle routing problem Croatian Operational Research Review 463 CRORR 8(2017), 463 469 Two models of the capacitated vehicle routing problem Zuzana Borčinová 1, 1 Faculty of Management Science and Informatics, University of

More information

A unified matheuristic for solving multi-constrained traveling salesman problems with profits

A unified matheuristic for solving multi-constrained traveling salesman problems with profits EURO J Comput Optim (2017) 5:393 422 DOI 10.1007/s13675-016-0071-1 ORIGINAL PAPER A unified matheuristic for solving multi-constrained traveling salesman problems with profits Rahma Lahyani 1,4 Mahdi Khemakhem

More information

MIRROR SITE ORGANIZATION ON PACKET SWITCHED NETWORKS USING A SOCIAL INSECT METAPHOR

MIRROR SITE ORGANIZATION ON PACKET SWITCHED NETWORKS USING A SOCIAL INSECT METAPHOR MIRROR SITE ORGANIZATION ON PACKET SWITCHED NETWORKS USING A SOCIAL INSECT METAPHOR P. Shi, A. N. Zincir-Heywood and M. I. Heywood Faculty of Computer Science, Dalhousie University, Halifax NS, Canada

More information

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Carlos A. S. Passos (CenPRA) carlos.passos@cenpra.gov.br Daniel M. Aquino (UNICAMP, PIBIC/CNPq)

More information

ACO and other (meta)heuristics for CO

ACO and other (meta)heuristics for CO ACO and other (meta)heuristics for CO 32 33 Outline Notes on combinatorial optimization and algorithmic complexity Construction and modification metaheuristics: two complementary ways of searching a solution

More information

Optimization Approaches for Solving Chance Constrained Stochastic Orienteering Problems

Optimization Approaches for Solving Chance Constrained Stochastic Orienteering Problems Optimization Approaches for Solving Chance Constrained Stochastic Orienteering Problems Pradeep Varakantham and Akshat Kumar* School of Information Systems, Singapore Management University * IBM Research

More information

Variable Neighborhood Search for the Dial-a-Ride Problem

Variable Neighborhood Search for the Dial-a-Ride Problem Variable Neighborhood Search for the Dial-a-Ride Problem Sophie N. Parragh, Karl F. Doerner, Richard F. Hartl Department of Business Administration, University of Vienna, Bruenner Strasse 72, 1210 Vienna,

More information

A Comparative Study of Tabu Search and Simulated Annealing for Traveling Salesman Problem. Project Report Applied Optimization MSCI 703

A Comparative Study of Tabu Search and Simulated Annealing for Traveling Salesman Problem. Project Report Applied Optimization MSCI 703 A Comparative Study of Tabu Search and Simulated Annealing for Traveling Salesman Problem Project Report Applied Optimization MSCI 703 Submitted by Sachin Jayaswal Student ID: 20186226 Department of Management

More information

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3361 3365 Advanced in Control Engineering and Information Science Hybrid ant colony optimization algorithm for two echelon vehicle

More information

Improved methods for the Travelling Salesperson with Hotel Selection

Improved methods for the Travelling Salesperson with Hotel Selection Improved methods for the Travelling Salesperson with Hotel Selection M. Castro 1 K. Sörensen 1 P. Vansteenwegen 2 P. Goos 1 1 ANT/OR, University of Antwerp, Belgium 2 Department of Industrial Management,

More information

A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling

A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling Marco Chiarandini 1, Chris Fawcett 2, and Holger H. Hoos 2,3 1 University of Southern Denmark, Department of Mathematics and

More information

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization Richa Agnihotri #1, Dr. Shikha Agrawal #1, Dr. Rajeev Pandey #1 # Department of Computer Science Engineering, UIT,

More information

A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints

A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints Sohaib Afifi 1, Duc-Cuong Dang 1,2, and Aziz Moukrim 1 1 Université de Technologie de Compiègne

More information

A Re-examination of Limited Discrepancy Search

A Re-examination of Limited Discrepancy Search A Re-examination of Limited Discrepancy Search W. Ken Jackson, Morten Irgens, and William S. Havens Intelligent Systems Lab, Centre for Systems Science Simon Fraser University Burnaby, B.C., CANADA V5A

More information

Effective Optimizer Development for Solving Combinatorial Optimization Problems *

Effective Optimizer Development for Solving Combinatorial Optimization Problems * Proceedings of the 11th WSEAS International Conference on SYSTEMS, Agios Nikolaos, Crete Island, Greece, July 23-25, 2007 311 Effective Optimizer Development for Solving Combinatorial Optimization s *

More information

A Late Acceptance Hill-Climbing algorithm the winner of the International Optimisation Competition

A Late Acceptance Hill-Climbing algorithm the winner of the International Optimisation Competition The University of Nottingham, Nottingham, United Kingdom A Late Acceptance Hill-Climbing algorithm the winner of the International Optimisation Competition Yuri Bykov 16 February 2012 ASAP group research

More information

New Trials on Test Data Generation: Analysis of Test Data Space and Design of Improved Algorithm

New Trials on Test Data Generation: Analysis of Test Data Space and Design of Improved Algorithm New Trials on Test Data Generation: Analysis of Test Data Space and Design of Improved Algorithm So-Yeong Jeon 1 and Yong-Hyuk Kim 2,* 1 Department of Computer Science, Korea Advanced Institute of Science

More information

The Probabilistic Heuristic In Local (PHIL) Search Meta-strategy

The Probabilistic Heuristic In Local (PHIL) Search Meta-strategy Bond University epublications@bond Information Technology papers Bond Business School January 2005 The Probabilistic Heuristic In Local (PHIL) Search Meta-strategy Marcus Randall Bond University, marcus_randall@bond.edu.au

More information

A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem

A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem Mario Ruthmair and Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology,

More information

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS Joanna Józefowska, Marek Mika and Jan Węglarz Poznań University of Technology, Institute of Computing Science,

More information

A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem

A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem Benoît Laurent 1,2 and Jin-Kao Hao 2 1 Perinfo SA, Strasbourg, France 2 LERIA, Université d Angers, Angers, France blaurent@perinfo.com,

More information

SCIENCE & TECHNOLOGY

SCIENCE & TECHNOLOGY Pertanika J. Sci. & Technol. 25 (S): 199-210 (2017) SCIENCE & TECHNOLOGY Journal homepage: http://www.pertanika.upm.edu.my/ Water Flow-Like Algorithm Improvement Using K-Opt Local Search Wu Diyi, Zulaiha

More information

Evolutionary Non-linear Great Deluge for University Course Timetabling

Evolutionary Non-linear Great Deluge for University Course Timetabling Evolutionary Non-linear Great Deluge for University Course Timetabling Dario Landa-Silva and Joe Henry Obit Automated Scheduling, Optimisation and Planning Research Group School of Computer Science, The

More information

Sudoku is a logic puzzle where one has to fill a grid with

Sudoku is a logic puzzle where one has to fill a grid with 1 A Hybrid Heuristic Approach for the Sudoku problem Nysret Musliu and Felix Winter Vienna University of Technology corresponding author Abstract Sudoku is not only a popular puzzle but also an interesting

More information

Optimization Techniques for Design Space Exploration

Optimization Techniques for Design Space Exploration 0-0-7 Optimization Techniques for Design Space Exploration Zebo Peng Embedded Systems Laboratory (ESLAB) Linköping University Outline Optimization problems in ERT system design Heuristic techniques Simulated

More information

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques

Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques Solving the Traveling Salesman Problem using Reinforced Ant Colony Optimization techniques N.N.Poddar 1, D. Kaur 2 1 Electrical Engineering and Computer Science, University of Toledo, Toledo, OH, USA 2

More information

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Solving Assembly Line Balancing Problem in the State of Multiple- Alternative

More information

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems AutOrI LAB, DIA, Roma Tre Email: mandal@dia.uniroma3.it January 16, 2014 Outline 1 An example Assignment-I Tips Variants

More information

Great Deluge with Non-linear Decay Rate for Solving Course Timetabling Problems

Great Deluge with Non-linear Decay Rate for Solving Course Timetabling Problems 2008 4th International IEEE Conference "Intelligent Systems" Great Deluge with Non-linear Decay Rate for Solving Course Timetabling Problems Dario Landa-Silva and Joe Henry Obit Abstract Course timetabling

More information

REM WORKING PAPER SERIES. Iterated Local Search Algorithm for the Vehicle Routing Problem with Backhauls and Soft Time Windows.

REM WORKING PAPER SERIES. Iterated Local Search Algorithm for the Vehicle Routing Problem with Backhauls and Soft Time Windows. REM WORKING PAPER SERIES Iterated Local Search Algorithm for the Vehicle Routing Problem with Backhauls and Soft Time Windows José Brandão REM Working Paper 010-2017 October 2017 REM Research in Economics

More information

Heuristic Optimization Introduction and Simple Heuristics

Heuristic Optimization Introduction and Simple Heuristics Heuristic Optimization Introduction and Simple Heuristics José M PEÑA (jmpena@fi.upm.es) (Universidad Politécnica de Madrid) 1 Outline 1. What are optimization problems? 2. Exhaustive vs. Heuristic approaches

More information

Simple mechanisms for escaping from local optima:

Simple mechanisms for escaping from local optima: The methods we have seen so far are iterative improvement methods, that is, they get stuck in local optima. Simple mechanisms for escaping from local optima: I Restart: re-initialise search whenever a

More information

Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles

Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles S. Halim, L. Yoanita Department of Industrial Engineering, Petra Christian University, Surabaya, Indonesia (halim@petra.ac.id)

More information

Large Neighborhood Search For Dial-a-Ride Problems

Large Neighborhood Search For Dial-a-Ride Problems Large Neighborhood Search For Dial-a-Ride Problems Siddhartha Jain and Pascal Van Hentenryck Brown University, Department of Computer Science Box 1910, Providence, RI 02912, U.S.A. {sj10,pvh}@cs.brown.edu

More information

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France Tabu Search for Constraint Solving and Its Applications Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier 49045 Angers Cedex 01 - France 1. Introduction The Constraint Satisfaction Problem (CSP)

More information

New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems

New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems Journal of Scientific & Industrial Research ESWARAMURTHY: NEW ALGORITHM FOR ANALYZING PERFORMANCE OF NEIGHBORHOOD STRATEGIES 579 Vol. 67, August 2008, pp. 579-588 New algorithm for analyzing performance

More information

a local optimum is encountered in such a way that further improvement steps become possible.

a local optimum is encountered in such a way that further improvement steps become possible. Dynamic Local Search I Key Idea: Modify the evaluation function whenever a local optimum is encountered in such a way that further improvement steps become possible. I Associate penalty weights (penalties)

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

A Guided Cooperative Search for the Vehicle Routing Problem with Time Windows

A Guided Cooperative Search for the Vehicle Routing Problem with Time Windows ISSI-0076-020-1 A Guided Cooperative Search for the Vehicle Routing Problem with Time Windows Alexandre Le Bouthillier Teodor G. Crainic Peter Kropf Centre de recherche sur les transports, Université de

More information

Non-deterministic Search techniques. Emma Hart

Non-deterministic Search techniques. Emma Hart Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting

More information

Tabu Search Method for Solving the Traveling salesman Problem. University of Mosul Received on: 10/12/2007 Accepted on: 4/3/2008

Tabu Search Method for Solving the Traveling salesman Problem. University of Mosul Received on: 10/12/2007 Accepted on: 4/3/2008 Raf. J. of Comp. & Math s., Vol. 5, No. 2, 2008 Tabu Search Method for Solving the Traveling salesman Problem Isra Natheer Alkallak Ruqaya Zedan Sha ban College of Nursing College of Medicine University

More information

Decomposition and Local Search Based Methods for the Traveling Umpire Problem

Decomposition and Local Search Based Methods for the Traveling Umpire Problem Decomposition and Local Search Based Methods for the Traveling Umpire Problem Tony Wauters Sam Van Malderen Greet Vanden Berghe CODeS, Department of Computer Science, KU Leuven, Gebroeders De Smetstraat

More information

3. Genetic local search for Earth observation satellites operations scheduling

3. Genetic local search for Earth observation satellites operations scheduling Distance preserving recombination operator for Earth observation satellites operations scheduling Andrzej Jaszkiewicz Institute of Computing Science, Poznan University of Technology ul. Piotrowo 3a, 60-965

More information

Pre-requisite Material for Course Heuristics and Approximation Algorithms

Pre-requisite Material for Course Heuristics and Approximation Algorithms Pre-requisite Material for Course Heuristics and Approximation Algorithms This document contains an overview of the basic concepts that are needed in preparation to participate in the course. In addition,

More information

Test Cost Optimization Using Tabu Search

Test Cost Optimization Using Tabu Search J. Software Engineering & Applications, 2010, 3: 477-486 doi:10.4236/jsea.2010.35054 Published Online May 2010 (http://www.scirp.org/journal/jsea) Anu Sharma*, Arpita Jadhav, Praveen Ranjan Srivastava,

More information

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh Nanyang Technological University Bruce Golden University of Maryland Edward Wasil American University

More information

Solving dynamic memory allocation problems in embedded systems with parallel variable neighborhood search strategies

Solving dynamic memory allocation problems in embedded systems with parallel variable neighborhood search strategies Available online at www.sciencedirect.com Electronic Notes in Discrete Mathematics 47 (2015) 85 92 www.elsevier.com/locate/endm Solving dynamic memory allocation problems in embedded systems with parallel

More information

Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints

Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints MIC 2001-4th Metaheuristics International Conference 293 Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints Toshihide Ibaraki Mikio Kubo Tomoyasu Masuda

More information

A Fast Look-ahead Heuristic for the Multi-depot Vehicle Routing Problem

A Fast Look-ahead Heuristic for the Multi-depot Vehicle Routing Problem Association for Information Systems AIS Electronic Library (AISeL) Wirtschaftsinformatik Proceedings 2007 Wirtschaftsinformatik February 2007 A Fast Look-ahead Heuristic for the Multi-depot Vehicle Routing

More information

An Efficient Heuristic for the Multi-Vehicle One-to-One Pickup and Delivery Problem with Split Loads

An Efficient Heuristic for the Multi-Vehicle One-to-One Pickup and Delivery Problem with Split Loads An Efficient Heuristic for the Multi-Vehicle One-to-One Pickup and Delivery Problem with Split Loads Mustafa Şahin a, Dilek Tüzün Aksu b, Gizem Çavuşlar a, Temel Öncan c and Güvenç Şahin a,1 a Manufacturing

More information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This

More information

Constrained Minimum Spanning Tree Algorithms

Constrained Minimum Spanning Tree Algorithms December 8, 008 Introduction Graphs and MSTs revisited Minimum Spanning Tree Algorithms Algorithm of Kruskal Algorithm of Prim Constrained Minimum Spanning Trees Bounded Diameter Minimum Spanning Trees

More information

Research Article Accounting for Recent Changes of Gain in Dealing with Ties in Iterative Methods for Circuit Partitioning

Research Article Accounting for Recent Changes of Gain in Dealing with Ties in Iterative Methods for Circuit Partitioning Discrete Dynamics in Nature and Society Volume 25, Article ID 625, 8 pages http://dxdoiorg/55/25/625 Research Article Accounting for Recent Changes of Gain in Dealing with Ties in Iterative Methods for

More information

A Hyper-heuristic based on Random Gradient, Greedy and Dominance

A Hyper-heuristic based on Random Gradient, Greedy and Dominance A Hyper-heuristic based on Random Gradient, Greedy and Dominance Ender Özcan and Ahmed Kheiri University of Nottingham, School of Computer Science Jubilee Campus, Wollaton Road, Nottingham, NG8 1BB, UK

More information

An arc orienteering algorithm to find the most scenic path on a large-scale road network

An arc orienteering algorithm to find the most scenic path on a large-scale road network An arc orienteering algorithm to find the most scenic path on a large-scale road network Ying Lu Cyrus Shahabi Integrated Media Systems Center, University of Southern California {ylu720, shahabi}@usc.edu

More information

epub WU Institutional Repository

epub WU Institutional Repository epub WU Institutional Repository Valentina Cacchiani and Vera Hemmelmayr and Fabien Tricoire A set-covering based heuristic algorithm for the periodic vehicle routing problem Article (Published) (Refereed)

More information

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Eduardo Uchoa Túlio A.M. Toffolo Mauricio C. de Souza Alexandre X. Martins + Departamento

More information

SPATIAL OPTIMIZATION METHODS

SPATIAL OPTIMIZATION METHODS DELMELLE E. (2010). SPATIAL OPTIMIZATION METHODS. IN: B. WHARF (ED). ENCYCLOPEDIA OF HUMAN GEOGRAPHY: 2657-2659. SPATIAL OPTIMIZATION METHODS Spatial optimization is concerned with maximizing or minimizing

More information

An Intelligent Hyper-heuristic Framework for CHeSC 2011

An Intelligent Hyper-heuristic Framework for CHeSC 2011 An Intelligent Hyper-heuristic Framework for CHeSC 2011 M. Mısır 1,2, K. Verbeeck 1,2, P. De Causmaecker 2, and G. Vanden Berghe 1,2 1 CODeS, KAHO Sint-Lieven {mustafa.misir,katja.verbeeck,greet.vandenberghe}@kahosl.be

More information

Improving on the initial solution heuristic for the Vehicle Routing Problem with multiple constraints

Improving on the initial solution heuristic for the Vehicle Routing Problem with multiple constraints Improving on the initial solution heuristic for the Vehicle Routing Problem with multiple constraints J. W. Joubert Department of Industrial and Systems Engineering, University of Pretoria Abstract The

More information

Solution Methods for the Multi-trip Elementary Shortest Path Problem with Resource Constraints

Solution Methods for the Multi-trip Elementary Shortest Path Problem with Resource Constraints Solution Methods for the Multi-trip Elementary Shortest Path Problem with Resource Constraints Zeliha Akca Ted K. Ralphs Rosemary T. Berger December 31, 2010 Abstract We investigate the multi-trip elementary

More information