A TABU SEARCH ALGORITHM FOR SOLVING THE EXTENDED MAXIMAL AVAILABILITY LOCATION PROBLEM

Size: px
Start display at page:

Download "A TABU SEARCH ALGORITHM FOR SOLVING THE EXTENDED MAXIMAL AVAILABILITY LOCATION PROBLEM"

Transcription

1 A TABU SEARCH ALGORITHM FOR SOLVING THE EXTENDED MAXIMAL AVAILABILITY LOCATION PROBLEM Fernando Y. Chiyoshi Roberto D. Galvão Programa de Engenharia de Produção COPPE/Federal University of Rio de Janeiro, RJ, Brazil Rio de Janeiro, RJ, Brazil Reinaldo Morabito 1 Departamento de Engenharia de Produção Federal University of São Carlos São Carlos, SP, Brazil ABSTRACT: The objective of this study is to develop a tabu search (TS) procedure for the Extended Maximal Availability Location Problem (EMALP) and compare the results obtained with this procedure against those obtained with the Simulated Annealing (SA) procedure developed by Galvão et al. (2005) for the same problem. It is shown that in terms of quality the solutions SA outperforms TS for the smaller networks, while TS outperforms SA for the larger 200- and 250-node randomly generated networks. Comparative data related to processing times for both algorithms are also given. Keywords: Probabilistic location models; congested emergency systems; hypercube model; tabu search. 1 Corresponding author: morabito@ufscar.br 1

2 1. Introduction In a previous paper, Galvão et al. (2005) gave a unified view of the Maximal Expected Covering Location Problem (MEXCLP) of Daskin (1983) and of the Maximal Availability Location Problem (MALP) of ReVelle and Hogan (1989), identifying similarities and dissimilarities between these models and showing how they relate to each other. They also developed an extension of MALP with the hypercube model (see Larson and Odoni, 1981) embedded into it, and used simulated annealing (SA) in an attempt to enhance the local searches developed for the extended MEXCLP (see Batta et al., 1989; Chiyoshi et al., 2003) and MALP models. MALP is a probabilistic extension of its deterministic equivalent, the Maximal Covering Location Problem (MCLP), defined by Church and ReVelle (1974). In the MALP model there is a restriction that at least one server must be available within a critical distance S for any given demand area with probability greater than or equal to a given reliability. There are actually two versions of MALP: MALPI, where it is assumed that all servers have a common busy fraction, and MALPII, where different busy fractions are defined for different areas into which the region under study is divided. The Extended MALP model (EMALP), defined by Galvão et al. (2003, 2005), is an extension of MALPI which considers that each server has a different busy fraction. In this case the hypercube model is solved for each configuration of servers in order that the corresponding busy fractions are determined. A detailed review of probabilistic location problems can be found in Owen and Daskin (1998). Swersey (1994), Brotcorne, Laporte and Semet (2003), Ingolfsson et al. (2008) and Galvão and Morabito (2008) also examine some probabilistic models. The objective of this study is to develop a tabu search (TS) procedure (Glover and Laguna, 1997) for the extended MALP model and compare the results obtained with this procedure against those obtained with the SA procedure developed by Galvão et al. (2005). This procedure uses a local search heuristic based on the vertex substitution algorithm of Teitz and Bart and extended as in Chiyoshi and Galvão (2000). We did not consider applying TS to the extended MEXCLP because, as pointed out in that paper, the results produced by the SA procedure suggest that its objective function is topped by an easy to reach, plateau-like, slightly irregular surface, with many local optima very close to each other. We therefore would not expect TS to produce results that were very different from those obtained using SA. 2

3 This however is not the case for EMALP, since the coverage provided by different SA solutions are at great variance, with the better solutions produced by SA (as compared to those produced by a local search) being of considerable practical importance. As a consequence we considered that TS might further improve the results shown in the previous paper in this case. In the present study tests were conducted using both the 55, 100 and 150-node test problems used in that paper and randomly generated networks of up to 250 nodes (with 5, 10 and 15 servers in each case). It is shown that in terms of quality of the solutions SA outperforms TS for the smaller networks, while TS outperforms SA for the larger 200 and 250-node randomly generated networks. Comparative data related to processing times for both algorithms are also given. The SA algorithm was found to be faster than the TS algorithm. The SA to TS processing time ratios vary in an irregular way depending on the network size and the number of servers. On the whole it can be said that, on average, the SA algorithm is 10% to 15% faster than the TS algorithm. This difference is attributable to the nature of the TS algorithm, which requires more bookkeeping work than the SA algorithm. The paper is organized in the following manner. The tabu search procedure and the fine tuning of its parameters are described in Section 2. This is followed, in Section 3, by the description of the test problems used and the corresponding computational results that were obtained. A Conclusions section closes the paper. 2. The Tabu Search Procedure The implementation of the TS procedure followed the probabilistic model proposed by Xu et al. (1998). It works as follows: starting from an initial solution, the TS algorithm searches for better solutions using a node substitution procedure (for details of this substitution procedure see Section 4 of Galvão et al., 2005) associated with a tabu list. In each iteration of the algorithm one node in the solution is tested against all nodes not in the solution as to the effect of the substitution on the current value of the objective function. If a node not in the solution is found that improves the current objective function, the substitution is made provided that the node is not in the tabu list. However, the tabu condition is overridden if a tabu node is capable of improving the best available solution (aspiration criterion). The node leaving the solution is made tabu for a certain number of iterations. 3

4 The tabu condition is imposed in order to prevent a downhill move being reversed in the next cycle (the processing of all nodes in the solution is defined as a cycle of the algorithm). It is clear that there is no need to impose the tabu condition on the node entering the solution. If no substitution that improves the current objective function is found, a node to enter the solution is selected probabilistically starting from the best nontabu node, using a node selecting probability prob (and node rejecting probability (1- prob)). If this selection fails, the second best non-tabu node is selected based on the same probability. This process is repeated until a node is eventually selected or the k-th best node is not selected (we impose a limit k on the number of nodes probabilistically tested), in which case the first best node is selected. The search process consists of three phases. The first phase is a basic initial search phase in which, starting from a random initial solution, the TS algorithm is run for a certain number of cycles and a set of best solutions is found (the elite solutions). The elite solutions are used in the next phase, the intensification phase, whose purpose is to explore more intensely the region of the objective function found to be more promising in the previous phase. In the intensification phase, the search algorithm is run using each elite solution as the initial solution, from worst to best, with all tabu restrictions removed. In this phase the elite solutions are immediately updated if a new better solution is found. The third phase is the diversification phase, in which the search is directed to the least explored region of the objective function. In this phase the algorithm is run with initial solutions drawn from the set of nodes that least frequently entered the solution in the previous phases. In order to produce data comparable to the results obtained through simulated annealing (reported in Galvão et al., 2005), the length of the search runs for the TS algorithm were set to 30 cycles, so that the computational effort to solve the hypercube model is the same in both cases. These cycles were distributed among the three phases as follows: cycles 1 to 5 for the initial search, cycles 6 to 20 for the intensification phase and cycles 21 to 30 for the diversification phase of the algorithm. The TS algorithm described above has four parameters that need to be defined: the tabu tenure of the nodes, the node selecting probability (prob), the number of candidate nodes to enter the solution (k) and the number of elite solutions to be used in the intensification phase. The setting of these parameters was made based on the method proposed by Xu et al.(1998), using the same 100-node, 10-server problem used in Galvão et al. (2005) to set up the parameters of the SA algorithm. 4

5 The fine tuning method, called by Xu et al. (1998) the tree growing and pruning method (referred to as the TG&P method in the following), starts in an initial node from which leaves are grown for different settings of the first parameter, the tabu tenure of the nodes in our case. The test problem is run and results collected for each leaf. Then Friedman s test is used to prune the leaves associated with results significantly worse than the best result. The tabu tenure settings tested by us were: (i) Nu (number of servers); (ii) random between 1 and Nu, denoted as R(1,Nu); (iii) Nu/2 and (iv) random between 1 and Nu/2, denoted R(1,Nu/2). The values of the remaining parameters were defined as follows. The node selecting probability was set to 0.30, the value reported by Xu et al. (1998) as the most commonly used value for prob. The number of elite solutions in the intensification phase of the TS is conditioned extent by the number of cycles assigned to that phase, 15 cycles in our case. Five elite solutions seemed reasonable, allowing three search cycles for each elite solution. Using these settings, the test problem was run 20 times for each setting of the tabu tenure parameter, starting from a different initial solution each time. The relevant data for Friedman s test are shown in Table 1, where Rank Sum is a statistics used in the test and Contrast refers to the significance test of the statistic of each setting with respect to the best setting. Table 1 - Test on Tabu Tenure Run Tenure Nu R(1,Nu) Nu/2 R(1,Nu/2) Rank Sum Contrast yes no * no * - best run Friedman chi-squared: 4.47 p-value: Friedman s test leads to the pruning of the leaf associated with Run 1. The next step of the TG&P method is to grow, from each remaining leaf, new leaves for alternative settings of the next parameter, the node selecting probability prob in our case. Four values were used for prob (0.3, 0.5, 0.7 and 1.0) to grow three sets of leaves from each remaining leaf (Tables 2 to 4). 5

6 Table 2 - Test on prob for Run 2 Run prob Rank Sum Contrast yes no * no * - best run Friedman chi-squared: p-value: Table 3 - Test on prob for Run 3 Run prob Rank Sum Contrast yes no no * * - best run Friedman chi-squared: p-value: Table 4 - Test on prob for Run 4 Run prob Rank Sum Contrast yes yes no * * - best run Friedman chi-squared: p-value: < It should be noted that the first run at the second tree level duplicates the run associated with parent node (for prob=0.3). Using Friedman s test, runs 2, 3, 4 and 11 are pruned. The second pruning procedure of the TG&P method calls for the use of Wilcoxon s test for paired samples to compare pairwise leaf nodes that do not share a parent node and prune the leaf associated with the inferior result. Since run 13 produced the best result, all remaining results (except for run 12, which shares the same parent node with run 13) are compared with the result of run 13. The relevant statistics are displayed in Table 5. 6

7 Table 5 - Wilcoxon tests on prob pair (13,5) (13,6) (13,7) (13,8) (13,9) (13,10) s p-value s+ - Wilcoxon test statistic If we choose the significance level of 0.10, it is seen that run 13 produced significantly better results than all other runs, except for run 10. At this stage, out of 4x4 possible settings for two parameters with four alternative values each, we are left with three leaves (settings) for further analysis: run 10 [Tabu Tenure=Nu/2 and prob=1.0], run 12 [Tabu Tenure=R(1,Nu/2) and prob=0.7] and run 13 [Tabu Tenure=R(1,Nu/2) prob=1.0]. The next parameter analyzed was the number of the elite solutions to be used in the intensification phase. Five values were tested, from 1 to 5. After the same pruning process, two alternative settings (statistically equivalent) were left for the number of elite solutions: 2 and 4, both in leaves growing from the node associated with run 13. Based on the sample value, the final choice fell on 2 as the number of elite solutions to be used in the intensification phase. The final settings of the parameters of the TS algorithm are as follows: tabu tenure, random between 1 and Nu/2; entering node selection probability, 1.0 (in fact a deterministic selection, which makes irrelevant the number of candidate nodes); number of elite solutions, Test Problems and the Results Obtained The test problems used in this study are based on 11 networks. Networks 1, 2 an 5, with 55, 100 and 150 nodes, respectively, are those referred to in Galvão et al.(2005). The remaining eight networks are randomly generated networks of N = 100, 150, 200 and 250 nodes. For the randomly generated networks, for each network size N, two networks were constructed: the first with nodes generated randomly on an NxN square, with the nodal demands generated randomly between 1 and N; the second with nodes generated randomly on an 2Nx2N square, with the nodal demands generated randomly between 1 and 2N. For each network problems based on 5, 10 and 15 servers (a total of 33 problems) were solved 20 times by each method (SA and TS), starting from a different initial solution each time. In some cases, for a larger number of servers a tighter critical coverage 7

8 distance S was used, in order to keep the coverage not too close to 100%, so avoiding that the maximum value of the objective function coincides with the population size. The comparative data is given in terms of the best solution and the average quality of the solutions produced by the two methods in 20 runs. The average quality of the solutions is expressed in terms of the average rank associated with the solutions produced by each method. The procedure used in this study to evaluate the average rank consists in obtaining the frequency distributions of the solutions and determining the average rank of each method (SA and TS) in terms of the ranks associated with the distinct values of the objective function. This is shown in Table 6 for the 100 nodes, 5 server problem. Table 6 - Frequency Distribution of the Solutions for Problem #2 (100 Nodes/5 Servers) Cov Rank Frequencies SA TS Average Rank The comparative data for the solutions produced by SA and TS algorithms for the test problems are shown in Table 7 and Table 9; in these tables the best solution in each case in shown in bold. In terms of the best solution produced in 20 runs (Table 7), except for five server problems, the performance of the algorithms is dependent on both the size of the network and the number of servers. For the five server problems, both algorithms found the same best solutions for all 11 networks tested. For the 10 and 15 server problems, except for a tie in the 55 nodes/15 server problem, the algorithms produced different solutions. For the 55 and 100 nodes networks, the SA algorithm either matches or outperforms the TS algorithm. For the 150 nodes networks there is equivalence between the algorithms: in three out of six problems 8

9 the SA outperforms TS, and is outperformed by TS in the other three. For the 200 and 250 nodes networks, the TS algorithm clearly shows a better performance: it outperforms the SA algorithm in six out of eight problems. A summary of the frequency of best solutions is shown in Table 8. Bearing in mind the caution that must be observed in looking at the figures of Table 7, given their heavy dependence on network size, it is interesting to observe that only in four out of 22 problems the absolute value of the gap between the best solutions produced in 20 runs by the SA and TS algorithms exceeded 5%. Table 7 - Comparative data related to the best solutions produced by the SA and TS algorithms Algorithm-> SA TS SA to TS Gap Network Nodes\Servers (*) ,3% 0,0% 2(*) ,3% 0,7% ,5% 12,2% ,4% 0,8% 5(*) ,7% 3,2% ,8% -1,4% ,9% 14,5% ,9% 1,0% ,5% -5,5% ,5% -0,6% ,4% -5,4% (*) - Networks solved by SA in Galvão et al. (2005). Table 8 Frequency of best solutions (10 and 15 server problems) Nodes SA TS 55 & & In terms of the average quality of the solutions (see Tables 9 and 10), the first fact to observe is that for 5 server problems the TS algorithm outperforms the SA algorithm in 9 9

10 out of 11 problems. For the 10 and 15 server problems, the behavior of the algorithms in terms of the average quality of the solutions is similar to that in terms of the best solution produced after 20 runs: the SA algorithm shows a better performance for the 55 and 100 nodes networks; there is an equivalence in performance for the 150 nodes networks; TS outperforms SA for the larger networks. Table 9 - Comparative data related to the average quality of the solutions produced by the SA and TS algorithms Algorithm-> SA TS SA to TS Gap Network Nodes\Serv ers (*) 55 1,0 8,9 3,8 1,0 10,0 3,7 0,0-1,2 0,1 2(*) 100 3,6 14,0 10,5 2,3 20,9 18,5 1,3-7,0-8, ,0 16,5 16,8 3,0 18,4 17,8 3,0-1,9-0, ,9 17,3 13,8 2,8 14,6 22,1-1,0 2,7-8,3 5(*) 150 3,4 14,0 12,4 1,9 20,3 24,0 1,5-6,4-11, ,6 19,2 22,6 2,9 16,7 18,4 2,8 2,6 4, ,4 20,2 19,0 1,6 15,5 22,1 0,8 4,7-3, ,8 26,1 15,1 3,1 13,2 24,3 0,7 12,9-9, ,7 21,8 24,2 3,2 17,8 16,8 1,5 4,0 7, ,6 22,9 23,2 3,9 17,1 16,0 2,7 5,8 7, ,9 19,0 22,5 2,5 19,4 16,6 0,4-0,4 5,9 (*) - Networks solved by SA in Galvão et al. (2005) Table 10 - Frequency of solutions with better average quality (10 and 15 server problems) Nodes SA TS 55 & & The comparative data for processing times for both algorithms are shown in Table 11. These times are derived from Pascal/Delphi based codes running on a P4/1.4 GHz computer with 256 Mb of RAM, running on a stand-alone basis. The SA algorithm was faster than the TS algorithm. The SA to TS processing times ratios vary in an irregular fashion, depending on network size and number of servers. On average the SA algorithm 10

11 is 10% to 15% faster than the TS algorithm. This difference may be attributed to the nature of TS algorithm, which requires more bookkeeping work than the SA algorithm. In fact, for the SA algorithm, in addition to the use of the Metropolis criterion for deciding a downhill move, there is only the ratio of the number of accepted moves to the number of rejected moves to keep track of. In relation to the TS algorithm, there is the management of the tabu list and the collection of long-term statistics for the diversification phase. Table 11 - Comparative data for average processing times per run for The SA and TS algorithms (seconds) Algorithm-> SA TS SA to TS Ratio # Nodes\Servers ,97 75,18 391,34 7,65 90,06 478,87 0,78 0,83 0, ,41 154,53 681,62 18,65 176,70 808,38 0,83 0,87 0, ,75 307, ,32 38,83 331, ,58 0,87 0,93 0, ,98 482, ,74 61,81 517, ,95 0,87 0,93 0, ,40 695, ,25 96,02 785, ,43 0,87 0,89 0,87 Both the SA and TS algorithms allow downhill moves to escape from local maxima. The SA algorithm applies the Metropolis criterion for deciding on downhill moves, assigning lower probabilities for larger variations in the objective function. In each iteration the decision is made on a single candidate node entering the solution: the node is either accepted or rejected. The Metropolis criterion is adjusted so that the ratio of accepted to rejected moves is close to 1:1, following Metropolis objective of making the algorithm follow the behavior of the objective function. As a result of this adjustment only about half the iterations result in a new point of the objective function. For the TS algorithm, as implemented in this work, when a better substitute is not found for a given node, a downhill move is always selected. Thus the number of points of the objective function visited by TS algorithm is about twice those visited by SA algorithm. It is therefore rather unexpected that the SA algorithm has a better performance than the TS algorithm for the 55 and 100 node networks. It appears that the sample produced by SA algorithm, although smaller, is more representative of the objective function than that produced by TS algorithm. We may then ask why this advantage disappears (for the 150 nodes network) or is even reversed in favor of TS algorithm for the 11

12 Cycles larger networks. If we look at the heuristic procedures as sampling procedures, we may conjecture that this has to do with the sample size. Chart 1 provides some evidence in that direction. This Chart displays the number of cycles (for each of the 20 runs) in which the best solutions were found in three 10 server problems, two solved through SA (100 and 200 nodes networks) and one through TS (250 nodes network). In each curve the number of cycles to the best solution was sorted in ascending order. The data associated with the solutions obtained by SA method show that for the 100 nodes network the limit of the search to 30 cycles apparently did not interfere on the search process. For the 200 nodes network, on the other hand, the data show that the limit of 30 cycles may have prevented the SA algorithm from finding better solutions. The data for the TS method are included only for illustrative purposes since they are not strictly comparable to the SA data, due to the fact that the TS method is divided into phases; for example, the presence of the diversification phase of the TS algorithm has no counterpart in the SA algorithm. It is worth noticing, however, that in two of the 20 runs the best solutions of the TS algorithm were found in the diversification phase. Chart 1 Cycles to best solution for three 10 server problems SA100 SA200 TS Run The TS algorithm has the additional feature that it uses the tabu condition to prevent the reversal of a downhill move in the next few cycles. Since the decision for 12

13 substitution is made for each node in the solution, this would only be achieved with a tabu tenure for a solution leaving node not less than Nu. In our case the fine-tuning of the TS algorithm lead to a tabu tenure randomly chosen from 1 to Nu/2. This would allow the algorithm to reverse a downhill move in the next cycle, so that the most distinctive feature of the TS algorithm was not at work in our model. It may be assumed that the use of the tabu condition must have affected the search path of the TS algorithm, but its effect on the corresponding performance is hard to assess. 4. Conclusions Our study did not produce evidence of a clear dominance of either method over the other. Given an appropriate search length (like the 30 cycles for the 55 and 100 nodes networks) the SA algorithm may produce better results than the TS algorithm for the same run length. On the other hand, when the length is insufficient (like the 30 cycles for 200 and 250 nodes networks), the SA algorithm is outperformed by TS algorithm for the same run length. This is equivalent to saying that, in order to produce comparable performances, the SA algorithm seems to require longer runs than the TS algorithm. This result could be anticipated due to the fact that the SA algorithm visits about half the number of points visited by the TS algorithm. In relation to computing effort, for a fixed search length the TS algorithm is more expensive than the SA algorithm (although not overwhelmingly so). The computing time difference in favor of the SA algorithm may be attributed to the difference in the bookkeeping activities required by the algorithms. The only requirement of the SA algorithm is the number of accepted and rejected moves in order to adjust the temperature of the algorithm so as to keep the ratio of these moves close to 1:1. The TS algorithm, on the other hand, requires the collection to two types of statistics, one related to the management of the tabu list and the other to the frequency of the use of the nodes (for the diversification phase of the algorithm). References 1. R. Batta, J.M. Dolan and N.N. Krishnamurthy. (1989). The maximal expected covering location problem: Revisited, Transportation Science 23,

14 2. L. Brotcorne, G. Laporte and F. Semet (2003). Ambulance location and relocation models, European Journal of Operational Research 147, F.Y. Chiyoshi and R.D. Galvão. (2000). A statistical analysis of simulated annealing applied to the p-median problem, Annals of Operations Research 96, F.Y. Chiyoshi, R.D. Galvão and R. Morabito, R. (2003). A note on solutions to the maximal expected covering location problem, Computers & Operations Research 30(1), R. Church and C.S. ReVelle. (1974). The maximal covering location problem, Papers of the Regional Science Association 32, M.S. Daskin. (1982). Application of an expected covering model to emergency medical service system design, Decision Sciences 13, R.D. Galvão, F.Y. Chiyoshi, L.A. Espejo and M.P. Rivas (2003). Solução do problema de localização de máxima disponibilidade utilizando o modelo hipercubo, Pesquisa Operacional 23, R.D. Galvão, F.Y. Chiyoshi and R. Morabito. (2005). Towards unified formulations and extensions of two classical probabilistic location models, Computers & Operations Research 32, R.D. Galvão and R. Morabito (2008). Emergency service systems: The use of the hypercube queueing model in the solution of probabilistic location problems, International Transactions in Operational Research 15, F. Glover and M. Laguna (1997). Tabu Search, Kluwer Academic Publishers. 11. A. Ingolfsson, S. Budge, E. Erkut (2008). Optimal ambulance location with random delays and travel times. Health Care Management Science 11, 3,

15 12. R.C. Larson and A.R. Odoni (1981). Urban Operations Research, Prentice-Hall, Inc. 13. N. Metropolis, A.W. Rosenbluth, M.N. Rosenbluth, A.H. Teller and E. Teller. (1953). Equation of steady state calculations by fast computing machines, Journal of Chemical Physics 21, R. Morabito, F.Y. Chiyoshi and R.D. Galvão, R. (2008). Non-homogeneous servers in emergency medical systems: practical applications using the hypercube queuing model, Socio-Economic Planning Sciences 42, S.H. Owen and M.S. Daskin. (1998). Strategic facility location: A review, European Journal of Operational Research 111, C.S. ReVelle and K. Hogan. (1989). The maximum availability location problem, Transportation Science 23, A.J. Swersey. (1994). The deployment of police, fire and emergency medical units. In S. M. Pollock et al. (eds.), Handbooks in OR & MS 6, Elsevier Science B. V. 18. J. Xu, S. Y. Chiu and F. Glover. (1998). Fine-tuning a tabu search algorithm with statistical tests, International Transactions in Operational Research 5,

Homogeneous versus non-homogeneous servers in practical applications using the hypercube queuing model

Homogeneous versus non-homogeneous servers in practical applications using the hypercube queuing model Homogeneous versus non-homogeneous servers in practical applications using the hypercube queuing model Reinaldo Morabito Departamento de Engenharia de Produção, UFSCar 13565-905 São Carlos, SP, Brazil

More information

A case study of optimal ambulance location problems

A case study of optimal ambulance location problems The 7th International Symposium on Operations Research and Its Applications (ISORA 08) Lijiang, China, October 31 Novemver 3, 2008 Copyright 2008 ORSC & APORC, pp. 125 130 A case study of optimal ambulance

More information

6. Tabu Search. 6.3 Minimum k-tree Problem. Fall 2010 Instructor: Dr. Masoud Yaghini

6. Tabu Search. 6.3 Minimum k-tree Problem. Fall 2010 Instructor: Dr. Masoud Yaghini 6. Tabu Search 6.3 Minimum k-tree Problem Fall 2010 Instructor: Dr. Masoud Yaghini Outline Definition Initial Solution Neighborhood Structure and Move Mechanism Tabu Structure Illustrative Tabu Structure

More information

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini 6. Tabu Search 6.1 Basic Concepts Fall 2010 Instructor: Dr. Masoud Yaghini Outline Tabu Search: Part 1 Introduction Illustrative Problems Search Space Neighborhood Structure Tabus Aspiration Criteria Termination

More information

The Facility Location Problem: Modeling and Solution Methods

The Facility Location Problem: Modeling and Solution Methods The Facility Location Problem: Modeling and Fubin Qian (PhD Candidate) Molde University College, Specialized University in Logistics, Norway Outline The Set Covering Problem (SCP) The Maximal Covering

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

Hypercube queuing models in emergency service systems: A state-of-the-art review

Hypercube queuing models in emergency service systems: A state-of-the-art review Scientia Iranica E (209) 26(2), 909{93 Sharif University of Technology Scientia Iranica Transactions E: Industrial Engineering http://scientiairanica.sharif.edu Hypercube queuing models in emergency service

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

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

A heuristic for the periodic rural postman problem

A heuristic for the periodic rural postman problem Computers & Operations Research 2 (2005) 219 228 www.elsevier.com/locate/dsw A heuristic for the periodic rural postman problem Gianpaolo Ghiani a;, Roberto Musmanno b, Giuseppe Paletta c, Che Triki d

More information

HEURISTIC OPTIMIZATION USING COMPUTER SIMULATION: A STUDY OF STAFFING LEVELS IN A PHARMACEUTICAL MANUFACTURING LABORATORY

HEURISTIC OPTIMIZATION USING COMPUTER SIMULATION: A STUDY OF STAFFING LEVELS IN A PHARMACEUTICAL MANUFACTURING LABORATORY Proceedings of the 1998 Winter Simulation Conference D.J. Medeiros, E.F. Watson, J.S. Carson and M.S. Manivannan, eds. HEURISTIC OPTIMIZATION USING COMPUTER SIMULATION: A STUDY OF STAFFING LEVELS IN A

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

Using Penalties instead of Rewards: Solving OCST Problems with Problem-Specific Guided Local Search

Using Penalties instead of Rewards: Solving OCST Problems with Problem-Specific Guided Local Search Using Penalties instead of Rewards: Solving OCST Problems with Problem-Specific Guided Local Search Wolfgang Steitz, Franz Rothlauf Working Paper 01/2011 March 2011 Working Papers in Information Systems

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

GRASP and path-relinking: Recent advances and applications

GRASP and path-relinking: Recent advances and applications and path-relinking: Recent advances and applications Mauricio G.C. Rese Celso C. Ribeiro April 6, 23 Abstract This paper addresses recent advances and application of hybridizations of greedy randomized

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

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing 1. Introduction 2. Cutting and Packing Problems 3. Optimisation Techniques 4. Automated Packing Techniques 5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing 6.

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

Optimal Detector Locations for OD Matrix Estimation

Optimal Detector Locations for OD Matrix Estimation Optimal Detector Locations for OD Matrix Estimation Ying Liu 1, Xiaorong Lai, Gang-len Chang 3 Abstract This paper has investigated critical issues associated with Optimal Detector Locations for OD matrix

More information

n Informally: n How to form solutions n How to traverse the search space n Systematic: guarantee completeness

n Informally: n How to form solutions n How to traverse the search space n Systematic: guarantee completeness Advanced Search Applications: Combinatorial Optimization Scheduling Algorithms: Stochastic Local Search and others Analyses: Phase transitions, structural analysis, statistical models Combinatorial Problems

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

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

1 Introduction RHIT UNDERGRAD. MATH. J., VOL. 17, NO. 1 PAGE 159

1 Introduction RHIT UNDERGRAD. MATH. J., VOL. 17, NO. 1 PAGE 159 RHIT UNDERGRAD. MATH. J., VOL. 17, NO. 1 PAGE 159 1 Introduction Kidney transplantation is widely accepted as the preferred treatment for the majority of patients with end stage renal disease [11]. Patients

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

Multiple Pivot Sort Algorithm is Faster than Quick Sort Algorithms: An Empirical Study

Multiple Pivot Sort Algorithm is Faster than Quick Sort Algorithms: An Empirical Study International Journal of Electrical & Computer Sciences IJECS-IJENS Vol: 11 No: 03 14 Multiple Algorithm is Faster than Quick Sort Algorithms: An Empirical Study Salman Faiz Solehria 1, Sultanullah Jadoon

More information

Lecture 06 Tabu Search

Lecture 06 Tabu Search Lecture 06 Tabu Search s.l. dr. ing. Ciprian-Bogdan Chirila chirila@cs.upt.ro http://www.cs.upt.ro/~chirila Heuristic Methods Outline Introduction The TS framework Example Notation and problem description

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

A COMPARISON OF SEMI-DETERMINISTIC AND STOCHASTIC SEARCH TECHNIQUES

A COMPARISON OF SEMI-DETERMINISTIC AND STOCHASTIC SEARCH TECHNIQUES Citation: Connor, A.M. & Shea, K. (000) A comparison of semi-deterministic and stochastic search techniques. In I.C. Parmee [Ed.] Evolutionary Design & Manufacture (Selected Papers from ACDM 00), pp 87-98.

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Information Systems and Machine Learning Lab (ISMLL) Tomáš Horváth 10 rd November, 2010 Informed Search and Exploration Example (again) Informed strategy we use a problem-specific

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

mywbut.com Informed Search Strategies-II

mywbut.com Informed Search Strategies-II Informed Search Strategies-II 1 3.3 Iterative-Deepening A* 3.3.1 IDA* Algorithm Iterative deepening A* or IDA* is similar to iterative-deepening depth-first, but with the following modifications: The depth

More information

Ambulance location and relocation models

Ambulance location and relocation models European Journal of Operational Research 147 (2003) 451 463 Invited Review Ambulance location and relocation models Luce Brotcorne a, Gilbert Laporte b,c, *,Frederic Semet a,d www.elsevier.com/locate/dsw

More information

Network density and the p-median solution

Network density and the p-median solution Working papers in transport, tourism, information technology and microdata analysis Network density and the p-median solution Författare 1: Xiaoyun Zhao Författare 2: Kenneth Carling Författare 3: Zhiguang

More information

HEURISTICS FOR THE NETWORK DESIGN PROBLEM

HEURISTICS FOR THE NETWORK DESIGN PROBLEM HEURISTICS FOR THE NETWORK DESIGN PROBLEM G. E. Cantarella Dept. of Civil Engineering University of Salerno E-mail: g.cantarella@unisa.it G. Pavone, A. Vitetta Dept. of Computer Science, Mathematics, Electronics

More information

Genetic Algorithms with Oracle for the Traveling Salesman Problem

Genetic Algorithms with Oracle for the Traveling Salesman Problem PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 7 AUGUST 25 ISSN 17-884 Genetic Algorithms with Oracle for the Traveling Salesman Problem Robin Gremlich, Andreas Hamfelt, Héctor

More information

A GRASP Approach to the Nesting Problem

A GRASP Approach to the Nesting Problem MIC 2001-4th Metaheuristics International Conference 47 A GRASP Approach to the Nesting Problem António Miguel Gomes José Fernando Oliveira Faculdade de Engenharia da Universidade do Porto Rua Roberto

More information

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach 1 Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach David Greiner, Gustavo Montero, Gabriel Winter Institute of Intelligent Systems and Numerical Applications in Engineering (IUSIANI)

More information

A Genetic Algorithm for the P-Median Problem

A Genetic Algorithm for the P-Median Problem A Genetic Algorithm for the P-Median Problem Elon Santos Correa Departamento de Matematica Colegio Militar de Curitiba Timoteo Jose Ferreira, 72 Curitiba-PR, Brazil ZIP Code: 82600-590 Tel. (55) (41) 256-5917

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

A tabu search based memetic algorithm for the max-mean dispersion problem

A tabu search based memetic algorithm for the max-mean dispersion problem A tabu search based memetic algorithm for the max-mean dispersion problem Xiangjing Lai a and Jin-Kao Hao a,b, a LERIA, Université d'angers, 2 Bd Lavoisier, 49045 Angers, France b Institut Universitaire

More information

Algorithm Design (4) Metaheuristics

Algorithm Design (4) Metaheuristics Algorithm Design (4) Metaheuristics Takashi Chikayama School of Engineering The University of Tokyo Formalization of Constraint Optimization Minimize (or maximize) the objective function f(x 0,, x n )

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

Neighborhood Combination for Unconstrained Binary Quadratic Programming

Neighborhood Combination for Unconstrained Binary Quadratic Programming id-1 Neighborhood Combination for Unconstrained Binary Quadratic Programming Zhipeng Lü Fred Glover Jin-Kao Hao LERIA, Université d Angers 2 boulevard Lavoisier, 49045 Angers, France lu@info.univ-angers.fr

More information

A Branch-and-Cut Algorithm for the Partition Coloring Problem

A Branch-and-Cut Algorithm for the Partition Coloring Problem A Branch-and-Cut Algorithm for the Partition Coloring Problem Yuri Frota COPPE/UFRJ, Programa de Engenharia de Sistemas e Otimização Rio de Janeiro, RJ 21945-970, Brazil abitbol@cos.ufrj.br Nelson Maculan

More information

Variable Neighborhood Search

Variable Neighborhood Search Variable Neighborhood Search Hansen and Mladenovic, Variable neighborhood search: Principles and applications, EJOR 43 (2001) 1 Basic notions of VNS Systematic change of the neighborhood in search Does

More information

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Binggang Wang, Yunqing Rao, Xinyu Shao, and Mengchang Wang The State Key Laboratory of Digital Manufacturing Equipment and

More information

CS 512: Comments on Graph Search 16:198:512 Instructor: Wes Cowan

CS 512: Comments on Graph Search 16:198:512 Instructor: Wes Cowan CS 512: Comments on Graph Search 16:198:512 Instructor: Wes Cowan 1 General Graph Search In general terms, the generic graph search algorithm looks like the following: def GenerateGraphSearchTree(G, root):

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

Clustering Algorithms for general similarity measures

Clustering Algorithms for general similarity measures Types of general clustering methods Clustering Algorithms for general similarity measures general similarity measure: specified by object X object similarity matrix 1 constructive algorithms agglomerative

More information

CHAPTER 5 MAINTENANCE OPTIMIZATION OF WATER DISTRIBUTION SYSTEM: SIMULATED ANNEALING APPROACH

CHAPTER 5 MAINTENANCE OPTIMIZATION OF WATER DISTRIBUTION SYSTEM: SIMULATED ANNEALING APPROACH 79 CHAPTER 5 MAINTENANCE OPTIMIZATION OF WATER DISTRIBUTION SYSTEM: SIMULATED ANNEALING APPROACH 5.1 INTRODUCTION Water distribution systems are complex interconnected networks that require extensive planning

More information

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) Local Search and Optimization Chapter 4 Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) 1 Outline Local search techniques and optimization Hill-climbing

More information

Neuro-fuzzy admission control in mobile communications systems

Neuro-fuzzy admission control in mobile communications systems University of Wollongong Thesis Collections University of Wollongong Thesis Collection University of Wollongong Year 2005 Neuro-fuzzy admission control in mobile communications systems Raad Raad University

More information

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Faculty of Mathematics University of Belgrade Studentski trg 16/IV 11 000, Belgrade, Serbia (e-mail: zoricast@matf.bg.ac.yu)

More information

A comparison of two new exact algorithms for the robust shortest path problem

A comparison of two new exact algorithms for the robust shortest path problem TRISTAN V: The Fifth Triennal Symposium on Transportation Analysis 1 A comparison of two new exact algorithms for the robust shortest path problem Roberto Montemanni Luca Maria Gambardella Alberto Donati

More information

Solving the C sum Permutation Flowshop Scheduling Problem by Genetic Local Search

Solving the C sum Permutation Flowshop Scheduling Problem by Genetic Local Search ICEC 98 (1998 IEEE International Conference on Evolutionary Computation) pp.230 234 Solving the C sum Permutation Flowshop Scheduling Problem by Genetic Local Search Takeshi Yamada, NTT Communication Science

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

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm Proceedings of the 2010 International Conference on Industrial Engineering and Operations Management Dhaka, Bangladesh, January 9 10, 2010 Solving Capacitated P-Median Problem by Hybrid K-Means Clustering

More information

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem Quoc Phan Tan Abstract Minimum Routing Cost Spanning Tree (MRCT) is one of spanning tree optimization problems having several applications

More information

Interactive segmentation, Combinatorial optimization. Filip Malmberg

Interactive segmentation, Combinatorial optimization. Filip Malmberg Interactive segmentation, Combinatorial optimization Filip Malmberg But first... Implementing graph-based algorithms Even if we have formulated an algorithm on a general graphs, we do not neccesarily have

More information

A Parallel Simulated Annealing Algorithm for Weapon-Target Assignment Problem

A Parallel Simulated Annealing Algorithm for Weapon-Target Assignment Problem A Parallel Simulated Annealing Algorithm for Weapon-Target Assignment Problem Emrullah SONUC Department of Computer Engineering Karabuk University Karabuk, TURKEY Baha SEN Department of Computer Engineering

More information

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) Local Search and Optimization Chapter 4 Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) 1 2 Outline Local search techniques and optimization Hill-climbing

More information

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld )

Local Search and Optimization Chapter 4. Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) Local Search and Optimization Chapter 4 Mausam (Based on slides of Padhraic Smyth, Stuart Russell, Rao Kambhampati, Raj Rao, Dan Weld ) 1 2 Outline Local search techniques and optimization Hill-climbing

More information

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b International Conference on Information Technology and Management Innovation (ICITMI 2015) A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen

More information

A Computational Study on the Number of. Iterations to Solve the Transportation Problem

A Computational Study on the Number of. Iterations to Solve the Transportation Problem Applied Mathematical Sciences, Vol. 8, 2014, no. 92, 4579-4583 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2014.46435 A Computational Study on the Number of Iterations to Solve the Transportation

More information

Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks

Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks MIC 2001-4th Metaheuristics International Conference 477 Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks Ceyda Oğuz Adam Janiak Maciej Lichtenstein Department

More information

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM Kebabla Mebarek, Mouss Leila Hayat and Mouss Nadia Laboratoire d'automatique et productique, Université Hadj Lakhdar -Batna kebabla@yahoo.fr,

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

Discrete Bandwidth Allocation Considering Fairness and. Transmission Load in Multicast Networks

Discrete Bandwidth Allocation Considering Fairness and. Transmission Load in Multicast Networks Discrete Bandwidth Allocation Considering Fairness and Transmission Load in Multicast Networks Chae Y. Lee and Hee K. Cho Dept. of Industrial Engineering, KAIST, 373- Kusung Dong, Taejon, Korea Abstract

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

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

UNIT 4 Branch and Bound

UNIT 4 Branch and Bound UNIT 4 Branch and Bound General method: Branch and Bound is another method to systematically search a solution space. Just like backtracking, we will use bounding functions to avoid generating subtrees

More information

Kapitel 5: Local Search

Kapitel 5: Local Search Inhalt: Kapitel 5: Local Search Gradient Descent (Hill Climbing) Metropolis Algorithm and Simulated Annealing Local Search in Hopfield Neural Networks Local Search for Max-Cut Single-flip neighborhood

More information

Feature selection in environmental data mining combining Simulated Annealing and Extreme Learning Machine

Feature selection in environmental data mining combining Simulated Annealing and Extreme Learning Machine Feature selection in environmental data mining combining Simulated Annealing and Extreme Learning Machine Michael Leuenberger and Mikhail Kanevski University of Lausanne - Institute of Earth Surface Dynamics

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

SLS Algorithms. 2.1 Iterative Improvement (revisited)

SLS Algorithms. 2.1 Iterative Improvement (revisited) SLS Algorithms Stochastic local search (SLS) has become a widely accepted approach to solving hard combinatorial optimisation problems. An important characteristic of many recently developed SLS methods

More information

CS 331: Artificial Intelligence Local Search 1. Tough real-world problems

CS 331: Artificial Intelligence Local Search 1. Tough real-world problems CS 331: Artificial Intelligence Local Search 1 1 Tough real-world problems Suppose you had to solve VLSI layout problems (minimize distance between components, unused space, etc.) Or schedule airlines

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

MGO Tutorial - Dewatering Scenario

MGO Tutorial - Dewatering Scenario MGO Tutorial - Dewatering Scenario Introduction 1.0.1 Background Pumping well optimization technology is used to determine the ideal pumping well locations, and ideal pumping rates at these locations,

More information

Topology Optimization of Multiple Load Case Structures

Topology Optimization of Multiple Load Case Structures Topology Optimization of Multiple Load Case Structures Rafael Santos Iwamura Exectuive Aviation Engineering Department EMBRAER S.A. rafael.iwamura@embraer.com.br Alfredo Rocha de Faria Department of Mechanical

More information

A dynamic resource constrained task scheduling problem

A dynamic resource constrained task scheduling problem A dynamic resource constrained task scheduling problem André Renato Villela da Silva Luis Satoru Ochi * Instituto de Computação - Universidade Federal Fluminense, Niterói, Rio de Janeiro, Brasil Abstract

More information

Chapter 14 Global Search Algorithms

Chapter 14 Global Search Algorithms Chapter 14 Global Search Algorithms An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Introduction We discuss various search methods that attempts to search throughout the entire feasible set.

More information

The next release problem

The next release problem Information and Software Technology 43 2001) 883±890 www.elsevier.com/locate/infsof The next release problem A.J. Bagnall, V.J. Rayward-Smith, I.M. Whittley Computer Science Sector, School of Information

More information

Performance Limitations of Some Industrial PID Controllers

Performance Limitations of Some Industrial PID Controllers Performance Limitations of Some ndustrial P Controllers Flávio Faccin and Jorge O. Trierweiler * Chemical Engineering epartment Federal University of Rio Grande do Sul, Porto Alegre - RS, Brazil Abstract

More information

Dr. Mustafa Jarrar. Chapter 4 Informed Searching. Artificial Intelligence. Sina Institute, University of Birzeit

Dr. Mustafa Jarrar. Chapter 4 Informed Searching. Artificial Intelligence. Sina Institute, University of Birzeit Lecture Notes on Informed Searching University of Birzeit, Palestine 1 st Semester, 2014 Artificial Intelligence Chapter 4 Informed Searching Dr. Mustafa Jarrar Sina Institute, University of Birzeit mjarrar@birzeit.edu

More information

A LOAD-BASED APPROACH TO FORMING A CONNECTED DOMINATING SET FOR AN AD HOC NETWORK

A LOAD-BASED APPROACH TO FORMING A CONNECTED DOMINATING SET FOR AN AD HOC NETWORK Clemson University TigerPrints All Theses Theses 8-2014 A LOAD-BASED APPROACH TO FORMING A CONNECTED DOMINATING SET FOR AN AD HOC NETWORK Raihan Hazarika Clemson University, rhazari@g.clemson.edu Follow

More information

Solving Zero-One Mixed Integer Programming Problems Using Tabu Search

Solving Zero-One Mixed Integer Programming Problems Using Tabu Search Solving Zero-One Mixed Integer Programming Problems Using Tabu Search by Arne Løkketangen * Fred Glover # 20 April 1997 Abstract We describe a tabu search approach for solving general zeroone mixed integer

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

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

A Fusion of Crossover and Local Search

A Fusion of Crossover and Local Search IEEE International Conference on Industrial Technology (ICIT 96) Shanghai, China DECEMBER 2-6, 1996 pp. 426 430 A Fusion of Crossover and Local Search Takeshi Yamada and Ryohei Nakano NTT Communication

More information

LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM

LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM Abstract E.Amaldi, L.Liberti, N.Maculan, F.Maffioli DEI, Politecnico di Milano, I-20133 Milano amaldi,liberti,maculan,maffioli @elet.polimi.it

More information

Clustering. Informal goal. General types of clustering. Applications: Clustering in information search and analysis. Example applications in search

Clustering. Informal goal. General types of clustering. Applications: Clustering in information search and analysis. Example applications in search Informal goal Clustering Given set of objects and measure of similarity between them, group similar objects together What mean by similar? What is good grouping? Computation time / quality tradeoff 1 2

More information

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing Solving Traveling Salesman Problem Using Parallel Genetic Algorithm and Simulated Annealing Fan Yang May 18, 2010 Abstract The traveling salesman problem (TSP) is to find a tour of a given number of cities

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

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Information Systems and Machine Learning Lab (ISMLL) Tomáš Horváth 16 rd November, 2011 Informed Search and Exploration Example (again) Informed strategy we use a problem-specific

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

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

Parallel Computing in Combinatorial Optimization

Parallel Computing in Combinatorial Optimization Parallel Computing in Combinatorial Optimization Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Course Outline Objective: provide an overview of the current research on the design of parallel

More information

The Linear Ordering Problem: Instances, Search Space Analysis and Algorithms

The Linear Ordering Problem: Instances, Search Space Analysis and Algorithms The Linear Ordering Problem: Instances, Search Space Analysis and Algorithms Tommaso Schiavinotto and Thomas Stützle Darmstadt University of Technology, Computer Science Department Alexanderstr. 10, 64283

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

A noninformative Bayesian approach to small area estimation

A noninformative Bayesian approach to small area estimation A noninformative Bayesian approach to small area estimation Glen Meeden School of Statistics University of Minnesota Minneapolis, MN 55455 glen@stat.umn.edu September 2001 Revised May 2002 Research supported

More information