A Genetic Algorithm for the P-Median Problem
|
|
- Madlyn Gray
- 5 years ago
- Views:
Transcription
1 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: Tel. (55) (41) Maria Teresinha A. Steiner Departamento de Matematica Universidade Federal do Parana Centro Politecnico Curitiba-PR, Brazil ZIP Code: Tel. (55) (41) Alex A. Freitas Celso Carnieri Departamento de Matematica Universidade Federal do Parana Centro Politecnico Curitiba-PR, Brazil ZIP Code: Tel. (55) (41) Departamento de Informatica Pontificia Universidade Catolica do Parana Imaculada Conceicao, 1155 Curitiba-PR, Brazil ZIP Code: Tel. (55) (41) Abstract Facility-location problems have several applications in telecommunications, industrial transportation and distribution, etc. One of the most well-known facility-location problems is the p-median problem. This work addresses an application of the capacitated p-median problem to a real-world problem. We propose a genetic algorithm (GA) to solve the capacitated p- median problem. The proposed GA uses not only conventional genetic operators but also a new heuristic hypermutation operator proposed in this work. The proposed GA is compared with a tabu search algorithm. Keywords: facility location, p-median problem, genetic algorithms, tabu search. 1 INTRODUCTION Facility-location problems have several applications in telecommunications, industrial transportation and distribution, etc. One of the most well-known facilitylocation problems is the p-median problem. This problem consists of locating p facilities in a given space (e.g. Euclidean space) which satisfy n demand points in such a way that the total sum of distances between each demand point and its nearest facility is minimized. In the noncapacitated p-median problem, one considers that each facility candidate to median can satisfy an unlimited number of demand points. By contrast, in the capacitated p-median problem each candidate facility has a fixed capacity, i.e. a maximum number of demand points that it can satisfy. The p-median problem is NP-hard [Kariv and Hakimi, 1979]. Therefore, even heuristic methods specialized in solving this problem require a considerable computational effort. In this work we apply the capacitated p-median problem to a real-world problem, namely the selection of facilities for a university s admission examination. The goal is to select 26 facilities among 43 available facilities. Each facility has a fixed capacity, i.e. a maximum number of students who can take an exam at that facility. Each student must be assigned to exactly one facility. The selected facilities must satisfy candidate students (i.e. students who have applied to the university s admission exam). In addition, the 26 facilities must be selected in such a way that the total sum of the distances between each student s home and the facility to which the student is assigned is minimized. In order to solve this problem we propose a genetic algorithm (GA) specific for the capacitated p-median problem. The proposed GA is compared with a tabu search algorithm proposed by Glover (unpublished work). This paper is organized as follows. Section 2 formally defines the p-median problem and the real-world application addressed in this work. Section 3 introduces the proposed GA. Section 4 reports computational results. Section 5 discusses related work. Finally, section 6 concludes the paper. 2 THE P-MEDIAN PROBLEM Informally, the goal of the p-median problem is to determine p facilities in a predefined set with n (n > p) candidate facilities in order to satisfy a set of demands, so that the total sum of distances between each demand point and its nearest facility is minimized. The p facilities composing a solution for the problem are called medians. Formally, assuming all vertexes of a graph are potential medians, the p-median problem can be defined as follows. Let G = (V, A) an undirected graph where V are the vertexes and A are the edges. The goal is to find a set of vertexes V p V (median set) with cardinality p, such that
2 the sum of the distance between each remaining vertex in {V V p } (demand set) and its nearest vertex in V p be minimized. We present below a formulation of the p-median problem in terms of Integer Programming proposed by Revelle and Swain (1970). This formulation allows that each vertex be considered, at the same time, as demand and facility (potential median), but in many cases (including our realworld application) demand and facilities belong to disjoint sets. n n Min a d x i = j = i ij ij (2.1) 1 1 subject to: n x j = 1 ij = 1, i = 1, 2,..., n (2.2) x ij y j, i, j = 1, 2,..., n (2.3) n y j = 1 j = p (2.4) x ij, y j {0, 1}, i, j = 1, 2,..., n (2.5) where, n = total number of vertexes in the graph a i = demand of vertex j. d ij = distance from vertex i to vertex j. p = number of facilities used as medians. x ij y j 1, if the vertex i is assigned to facility j = 0, otherwise 1, if the vertex jis a facility used as a median = 0, otherwise The objective function (2.1) minimizes the sum of the (weighted) distances between the demand vertexes and the median set. The constraint set (2.2) guarantees that all demand vertexes are assigned to exactly one median. The constraint set (2.3) forbids that a demand vertex be assigned to a facility that was not selected as a median. The total number of median vertexes is defined by (2.4) as equal to p. Constraint (2.5) guarantees that the values of the decision variables x and y are binary (0 or 1). Assuming all vertexes of a graph are potential medians, the p-median problem can be formally defined as follows. Let G = (V, A) an undirected graph where V are the vertexes and A are the edges. The goal is to find a set of vertexes V p V (median set) with cardinality p, such that: (a) the sum of the distance between each remaining vertex in {V V p } (demand set) and its nearest vertex in V p be minimized; and (b) all demand points are satisfied without violating the capacity restrictions of the median facilities. By comparison with the p-median problem, the capacitated p-median problem has the following additional constraints: (1) Each facility can satisfy only a limited number of demands (capacity restrictions); and (2) All demand points must be satisfied by respecting the capacities of the facilities selected as medians. 2.1 A REAL-WORLD APLICATION The Federal University of Parana (UFPR), located in Curitiba, Brazil, was founded in 1912 as the first federal Brazilian university. It currently offers 61 undergraduate courses, 84 specialization courses (at the graduate level), 37 M.Sc. or M.A. courses and 21 Ph.D. courses. Undergraduate students are selected via a written admission exam applied to all candidate students. For the 2001 admission exam it has been proposed an optimization in the assignment of candidate students to the facilities where they will take the exam. The goal was to assign candidate students to facilities as close as possible to their corresponding homes. (In order to obtain the distance between each candidate student s home and each facility, all the addresses in question have been precisely located in a digitized map of the city of Curitiba). It was previously determined, for operational and economic reasons, that an algorithm should select 26 facilities to satisfy all candidate students, among a set of 43 candidate facilities. We cast this problem as a capacitated p-median problem, as follows: 1. The set of 43 facilities (potential exam locations) is the set V ( V = 43) of all facilities candidate to median (actual exam locations). 2. Let Vp V ( Vp = 26) be the set of the 26 selected exam locations. 3. Each of the 43 potential exam locations can satisfy only a limited number of candidate students. 4. The goal is to select a set Vp V that minimizes the total sum of distances between each candidate student s home and its nearest exam location (median). 3 THE PROPOSED GA This section describes our proposed GA for the capacitated p-median problem, Cap-p-Med-GA. 3.1 INDIVIDUAL REPRESENTATION Each individual (chromosome) has exactly p genes, where p is the number of medians, and the allele of each gene represents the index (a unique id number) of a facility selected as median. For instance, consider a problem with 15 facilities (potential medians) represented by the indexes 1,2,...,15. Suppose one wants to select 5 medians.
3 In our GA, the individual [2, 7, 5, 15, 10] represents a candidate solution for the problem where facilities 2, 5, 7, 10 and 15 have been selected as medians. In Cap-p-Med- GA the genome is interpreted as a set of facility indexes, in the mathematical sense of set - i.e. there are no duplicated indexes and there is no ordering among the indexes. 3.2 FITNESS EVALUATION In essence, the fitness of an individual is given by the value of the objective function for the solution represented by the individual - as measured by formula (2.1). However, there is a caveat in the computation of the fitness of an individual. Note that Cap-p-Med-GA is used only to optimize the choice of the 26 medians, out of the 43 facilities. However, the computation of formula (2.1) requires that each of the candidate students be assigned to exactly one of the selected medians (i.e. the facility where the student will take the admission exam). This assignment is done by a procedure that is used by Cap-p-Med-GA as a black box. Since this procedure is orthogonal to the use of a GA, it will not be described in detail here. For details the reader is referred to Correa (2001). Here we just mention the basic idea of this procedure. Once the 26 medians are selected, this procedure tries to assign each candidate student to the median (exam location) that is the nearest one to its home. The problem is that, since each median has a fixed capacity, some candidate students will have to be assigned to the second (or third, fourth,...) nearest median to their homes. Suppose there is an assignment conflict - e.g. there is just one vacancy in one median, and that median is the nearest one for two candidate students. In this case the student-assignment procedure prefers to assign to that median the student that would be most prejudiced if she was assigned to its second nearest median. A student is prejudiced to the extent of the difference between two distances, namely the distance between her home and her nearest median and the distance between her home and her second nearest median. Once the student-assignment procedure is complete, the fitness of an individual can be computed by formula (2.1). 3.3 SELECTION We use a ranking-based selection method proposed by Mayerle (1996), given by the formula below rnd(p + P) Select(R)= r j R / j = P -, 2 (3.1) where R is a list R = (r 1, r 2,..., r p ), with P individuals sorted in increasing order by fitness value, rnd [0, 1) is a uniformly-distributed random number and the symbol b denotes the greatest integer smaller than or equal to b. Formula (3.1) returns the position in the list R of the individual to be selected. The formula is biased to favor the selection of individuals in early positions of the list - i.e. the best (smallest fitness) individuals. The population evolves according to the steady-state method. The offspring produced by crossover (and possibly mutation) is inserted into the population only if they have a better (smaller) fitness than the worst individual of the current population. 3.4 CROSSOVER As a preprocessing step for the possible application of crossover, Cap-p-Med-GA computes two exchange vectors, one for each parent, as follows. For each gene of parent 1, Cap-p-Med-GA checks whether the allele (facility index) of that gene is also present (in any position) at the genome of parent 2. If not, that facility index is copied to the exchange vector of parent 1. This means that facility index may be transferred to parent 2 as a result of crossover, since this transfer would not create any duplicate facility indexes in parent 2 s genotype. The same procedure is performed for each facility index in the genotype of parent 2. For instance, let the two parents be the facility-index vectors [1, 2, 3, 4, 5] and [2, 5, 9, 10, 12]. Their respective exchange vectors are: vp 1 = [1, 3, 4] and vp 2 = [9, 10, 12]. Once the facility indexes that can be exchanged have been identified, the crossover operator can be applied, as follows. No fixed crossover probability is used in Cap-p-Med-GA. Crossover is performed whenever the two parents are not equal to each other, i.e. whenever there is at least one facility index in the exchange vectors of parent 1 and parent 2. If the two parents are equal to each other, i.e. their exchange vectors are empty, one of the parents is reproduced unaltered for the next generation and the other parent is deleted, to avoid that duplicate individuals be inserted into the population. Crossover is performed as follows. A random natural number c, varying from 1 to the number of elements in the exchange vectors minus 1, is generated. This number c determines how many facility indexes of each exchange vector will be actually swapped between the two parents. We emphasize that this procedure guarantees that there will be no duplicate facility index in any of the two children produced by crossover. 3.5 MUTATION Mutation is performed as follows. The gene being mutated has its current allele replaced by another randomly-generated allele (a facility index), subject to the restriction that the new facility index is not present in the current genotype of the individual. 3.6 HEURISTIC HYPERMUTATION This is a new heuristic operator proposed in this work. It is based on knowledge about the problem being solved.
4 This operator is applied right after the random generation of the initial population, and after that it is applied with a fixed probability (e.g. 0.5%) to each iteration of the steady-state method (i.e. each selection of two parents, possibly followed by crossover and conventional mutation). This operator starts by randomly selecting a percentage (e.g. 10%) of the individuals of the population. Then it tries to improve the fitness of each of the selected individuals as follows. For each gene of the individual, it tries to replace its facility index by each facility index that is not currently present in the genotype of the individual. For each gene, the replacement that most improves the individual s fitness is performed. Note that this is a very computationally expensive operator, since each time it is applied a large number of fitness functions needs to be performed. The cost-effectiveness of this applicationspecific, computationally-expensive operator will be evaluated in section 4. More precisely, the heuristic hypermutation operator proposed in this work is implemented as follows: Procedure HYPERMUTATION: Step 1. Randomly select a subset of 10% of the individuals from the entire population. Step 2. FOR EACH individual X selected in Step 1 DO Let H be the set of facility indexes that are not currently present in the genotype of individual X FOR EACH facility index i included in set H DO BEST = X FOR EACH facility index j that is currently present in the genotype of the individual X DO Let Y be a new individual with the set of facilities given by: (X {j}) {i} Calculate the fitness of Y If fitness(y) < fitness(best) then BEST = Y END FOR If fitness(best) < fitness(x) then X = BEST END FOR Insert the new X into the population, replacing the old X END FOR To illustrate the use of the hypermutation operator, consider a very simple example with only 5 facilities, labeled {1, 2, 3, 4, 5}, out of which we want to select 3 medians. Consider an individual X, selected to undergo hypermutation, containing the facilities {1, 4, 5}. Hence, the set H is the set {2, 3}, and BEST = X = {1, 4, 5}. The algorithm first let j = 2, so that the following new individuals are evaluated: {2, 4, 5}, {1, 2, 5} and {1, 4, 2}. Suppose the best of these 3 individuals is {1, 2, 5}, which is also better than the original {1, 4, 5}. Then the algorithm let BEST = {1, 2, 5}. At this point the algorithm let j = 3, so that the following new individuals are evaluated: {3,2, 5}, {1, 3, 5}, {1, 2, 3}. Suppose the best of these 3 individuals is {3,2,5}, but this individual is not better than the previously best individual {1,2,5}. Then BEST remains associated with the individual {1,2,5}. At this point all indexes in H have been tried, so the current value of BEST, {1,2,5}, replaces the original individual X in the population. This process is performed for each individual undergoing hypermutation. 4 COMPUTATIONAL RESULTS As mentioned earlier, the problem being solved consists of selecting 26 medians out of 43 facilities. Therefore, 26 there are C 43= 421,171,648,758 (roughly 421 billion) candidate solutions. The proposed GA was evaluated by comparing it with another heuristic algorithm developed for the problem, namely a tabu search algorithm. The tabu search algorithm used here is our implementation of the algorithm proposed by (Glover, personal communication). In essence, this tabu search algorithm works as follows. Consider the set V of all candidate facilities and V p V, V p = p, the initial set of randomly-selected medians. Each move (operator) of the tabu search is a procedure that consists of adding (ADD), removing (REMOVE) or swapping (SWAP) in V p the median that leads to the best (smallest) value of the objective function (2.1). The moves of adding, removing and swapping are sequentially performed, so that the number of medians in the set V p, will vary in the range: p - 1 V p p + 1. This phenomenon is called strategic oscillation. It helps to avoid a convergence to a local optimum. The ADD, REMOVE and SWAP moves are implemented as follows: Procedure ADD: Select a candidate facility from {V Vp} which when added to Vp results in the best possible value of solution. Then add this candidate facility to Vp. Note that each ADD move considers V Vp facilities as candidate to be added to the current solution (i.e. 17 or 18 facilities for the real-world problem addressed in this work). Procedure REMOVE: Select a median from Vp which when removed from Vp results in the best possible value of solution. Then move this median into {V Vp} (removing it from Vp). Note that each REMOVE move considers Vp medians as candidate to be removed from the current
5 solution (i.e. 26 or 27 medians for the real-world problem addressed in this work). Procedure SWAP: Select two facilities, one median from Vp and one facility from {V Vp}, which, when swapped, result in the greatest improvement in the feasible solution value (all possible pair-wise exchanges are considered). Each SWAP move considers Vp x V Vp pairs of facilities as candidate to be swapped (i.e. 26 x 17 = 442 candidate pairs for the real-world problem addressed in this work). A tabu list memorizes the number of the iteration in which each median was added to a solution. During a certain number of iterations (called tabu tenure), it is forbidden to re-insert that median to the current solution, i.e. the corresponding move is a tabu (forbidden) move. The aspiration criterion used consists of allowing the tabu restriction to be ignored if the quality of the new solution produced by a tabu move is better than the quality of the best solution generated up to now by the search. For a comprehensive, detailed discussion about tabu search in general the reader is referred to the book by Glover and Laguna (1997). The experiments involved a comparison between two versions of Cap-p-Med-GA and the above-described tabu search algorithm. The first version of Cap-p-Med-GA is a full version of the algorithm, using all the genetic operators described in section 3. This version can be considered a hybrid GA/local search algorithm, since the heuristic hypermutation operator effectively incorporates problem-dependent knowledge into the GA. By contrast, the second version of Cap-p-Med-GA is a pure GA, which was obtained by simply switching off the heuristic hypermutation operator - i.e. this operator is never applied. In other words, it uses all the genetic operators described in section 3 except the heuristic hypermutation operator. This second version of Cap-p-Med-GA was included in our experiments to evaluate the costeffectiveness of our proposed heuristic hypermutation operator in a controlled manner. All results reported in this section were obtained on a Pentium III PC with 550MHz and 128 Mbytes of RAM. In order to make the comparison between the three algorithms (the two versions of Cap-p-Med-GA and the tabu search) as fair as possible, we have carefully determined the number of iterations performed by each algorithm in such a way that all the three algorithms evaluate roughly the same number of candidate solutions. This is fair because in the three algorithms the majority of processing time is by far taken by candidate-solution evaluation. More precisely, the algorithms parameters determining the number of evaluated candidate solutions were set as follows: Cap-p-Med-GA with heuristic hypermutation: Population Size = 100 Number of iterations = 1000 Probability of conventional mutation = 1% Probability of heuristic hypermutation = 0.5% Number of individuals that are selected for undergoing hypermutation = 10% of Population Size = 10 Cap-p-Med-GA without heuristic hypermutation: Population Size = 100 Number of iterations = Probability of conventional mutation = 1% Tabu Search Number of iterations = 150 Tabu tenure = 10 Note that Cap-p-Med-GA without heuristic hypermutation performs many more iterations than Capp-Med-GA with heuristic hypermutation, to compensate for the fact that, when heuristic hypermutation is applied at a given iteration, a very large number of candidate solutions are evaluated in that iteration. The small number of iterations of tabu search also reflects that fact that in a single iteration of the search (consisting of all possible adding, removing and swapping moves) many different candidate solutions are evaluated. The computational results obtained by the three algorithms are reported in Table 4.1. No. of eval. solutions Table 4.1: Computational Results GA with heuristic hypermutat. GA without heuristic hypermutat. Tabu search 24,200 24,300 24,301 run time 01:43:34 01:43:21 01:23:37 average distance total distance % nearest facility 2.33 Km 2.40 Km 2.37 Km 45,999 Km 47,313 Km 46,660 Km 83% 79% 82% The first row of Table 4.1 indicates the number of candidate solutions evaluated by each algorithm. The second row indicates the run time taken by each algorithm, in the format hours:minutes:seconds. Note that the three algorithms had about the same run time. This is a result of our having carefully determined the number of iterations of each algorithm so that each one evaluates roughly the same number of candidate solutions, as mentioned above. Therefore, a comparison among the three algorithms with respect to the quality of their produced solution is fair. The other rows of Table 4.1 are indicators of quality of the produced solution, as follows.
6 The third and fourth rows report respectively the average and total distance traveled by the students, measured in Km. The distance traveled by each student is the distance between the student s home and the facility (median) to which the student was assigned. The average distance is simply the total distance traveled by all students divided by The fifth row reports the percentage of students that were assigned to the facility that is indeed the facility nearest to the student s home, which is the ideal assignment for a student. Overall the three algorithms did a good job, managing to assign about 80% of the students to their ideal (nearest) facility. With respect to both the minimization of average (or total) distance traveled by students and maximization of the percentage of students assigned to their nearest facility, the best algorithm was Cap-p-Med-GA with the heuristic hypermutation operator. The second best algorithm was tabu search. The worst algorithm was Capp-Med-GA without the heuristic hypermutation operator. Therefore, these results are evidence (in this application) for the cost-effectiveness of extending a conventional GA with a problem-dependent, heuristic operator. 5 RELATED WORK Hosage and Goodchild (1986) (H&G) seem to have been the first researchers to develop a GA for the p-median problem. They used a simple GA, with conventional genetic operators. Each candidate solution was represented by a binary string, where each bit corresponds to a facility index. Each allele (1 or 0) indicates whether or not the corresponding facility is selected as a median. If the number of bits set to 1 is different from p the solution is deemed invalid and a penalty (proportional to the extent of restriction violation) is applied to the fitness of the individual. H&G tested their GA in a problem where the goal was to select 3 medians out of 20 facilities (i.e. n = 20, p = 3). They used a population of 25 individuals (P = 25), and did experiments with different numbers of generations, varying from 120 to 210. In experiments with randomly-generated problem instances, the GA obtained the optimal solution in about 70% and 90% of the problem instances, when running the GA for 120 and 210 generations, respectively. At first glance these are good results. However, the GA uses a classic binary individual representation, which is not very suitable for this problem. It wastes memory and processing time. The problem instances used to evaluate 3 the algorithm had only 1140 candidate solutions ( C 20 ). However, the GA generates and evaluates 2905 and 5065 solutions, when it is run for 120 and 210 generations, respectively. Although there are only 1140 candidate solutions, the search space for the GA is 2 20 (all possible binary strings of length 20). Roughly 99.9% of the possible individuals are invalid solutions, and the GA wastes time analyzing them. Our work clearly avoids this problem, since the individual representation used in our work considers only candidate solutions with exactly the desired number of medians. Dibble and Densham (D&D) (1993) proposed a GA with an individual representation more suitable for the p- median problem. Each individual has exactly p genes, and each gene represents a facility index. This is the same representation as the one used in our work. They used only conventional genetic operators. By contrast, we have developed a problem-dependent operator for the p-median problem, as discussed earlier. D&D applied their GA to a problem where the goal was to select 9 medians among 150. They used population size P = 1000 and 150 generations. They compared the results of their GA with the results obtained by the heuristic algorithm of Teitz and Bart (1968), which is a heuristic algorithm specialized for the p-median problem. Although the GA took a considerably longer processing time, both algorithms produced similar solutions. Moreno-Perez et al. (1994) also developed a GA for the p-median problem. The individual representation is the same as the one used by D&D. They used only conventional genetic operators. Once again, this is in contrasts with our work, which proposed a problemdependent operator for the p-median problem, as discussed earlier. One distinguishing feature of the GA proposed by Moreno-Perez et al. is that they used multiple population groups (colonies), which exchange candidate solutions with each other (via migration). The authors claim that this method helps to avoid premature convergence to a local optima. In the above reference the authors did not compare their proposed GA with any other algorithm, so it is difficult to say how cost-effective the algorithm is. Erkut et al. (2001) also developed a GA for the p-median problem. Each individual also has exactly p genes representing a set of p selected medians. In addition to conventional genetic operators, they use the String-of- Change Operator independently suggested by Booker (1987) and Fairley (1991). This operator uses a string of change, which consists of a binary vector generated for each parent of a crossover. The parents are passed to an exclusive OR (XOR) operator. The expression a XOR b is defined as 1 if a b and 0 otherwise. For instance, applying XOR to the parents [10, 9, 12, 24, 7, 3] and [10, 9, 7, 8, 12, 3] one would obtain the binary vector [0, 0, 1, 1, 1, 0]. In order to avoid that crossover produces offspring identical to the parents, only the genes between the first 1 and the last 1 in the parents can be selected as crossover points. The basic idea of this string-of-change operator is conceptually similar to the exchange vector used in our work. However, we believe our exchange vector is more suitable for the p-median problem, based on the following rationale. In order to identify the facility indexes that can be swapped between the parents, our exchange vector mechanism considers that each individual contains a (unordered) set of facility indexes. By contrast, the stringof-change, XOR mechanism considers that each
7 individual contains a (ordered) list of facility indexes. For instance, in the above example, the facility indexes 12 and 7 were identified as possible crossover points by the string-of-change operator, despite the fact that they are present in both parents, since the position of their occurrence in the genotype is different in the two parents. By contrast, those two facility indexes would not be included in our exchange vector, since they occur in both parents. After all, the position of a facility index in the genotype is arbitrary, from the viewpoint of specifying a candidate solution. E.g., the set of medians {7, 12} represents the same solution as the set of medians {12, 7}, which is not recognized by the string-of-change operator. 6 CONCLUSIONS AND FUTURE WORK We have proposed a GA for the capacitated p-median problem, and have applied it to a real-world problem with a quite large search space, containing roughly 421 billion ( 4,21 x ) candidate solutions. Our GA uses an individual representation and genetic operators developed specifically for the p-median problem. In particular, we have proposed a heuristic hypermutation operator, to be used in addition to crossover and conventional mutation operators. We did experiments comparing two versions of our GA, one with this new operator and the other one without it, with a tabu search algorithm. The results show that: (a) the tabu search algorithm outperforms the GA without the heuristic hypermutation operator; but (b) the GA with the proposed heuristic hypermutation operator outperforms the tabu search algorithm. These results are evidence for the costeffectiveness of the proposed heuristic operator, since all three algorithms evaluated roughly the same number of candidate solutions during their search. The user considered the solution produced by the GA (with the heuristic operator) very satisfactory. Some directions for future research are as follows. Concerning the p-median problem, it seems worthwhile to develop new algorithms for this problem based on relatively new heuristic algorithms, such as Scatter Search and Path Relinking. These new heuristic algorithms, also related to evolutionary algorithms, have produced better results than GAs and tabu search in some combinatorial optimization algorithms (Glover, 1999). Concerning the real-world application problem addressed in this paper, it would be interesting to extend the problem definition to find high-quality solutions (i.e. keeping the distance traveled by the students as small as possible) with a smaller number of selected medians. This would lead to a reduction in the costs of application of the university s admission exam, without increasing too much the distance traveled by the students. Going further, a more elaborated algorithm could perhaps directly consider the trade-off between minimizing the distance traveled by the students (which suggests selecting a larger number of medians) and minimizing the costs of the admission exam (which suggests selecting a smaller number of medians). Finally, from a GA viewpoint, an interesting research direction is to investigate whether the heuristic hypermutation operator proposed in this work can be adapted to work, in a cost-effective manner, with other combinatorial optimization problems. ACKNOWLEDGMENTS We are very grateful to Fred Glover and Erhan Erkut, for having sent us papers on tabu search and GA algorithms applied to the p-median problem. In particular, as mentioned in the text, Fred Glover suggested us the tabu search algorithm implemented in this work. REFERENCES BOOKER, L. B. Improving Search in Genetic Algorithms. In: Genetic Algorithms and Simulated Annealing (Edited by L. Davis), 61-73, Morgan Kauffmann, Los Altos, CA, CORREA, Elon S. Algoritmos Geneticos e Busca Tabu Aplicados ao Problema das P-Medianas. (In Portuguese) M.Sc. Mestrado em Metodos Numericos em Engenharia. Universidade Federal do Parana (UFPR). Curitiba, Brazil DIBBLE, C.; DENSHAM, P. J. Generating Interesting Alternatives in GIS and SDSS Using Genetic Algorithms. GIS/LIS symposium, University of Nebraska, Lincoln, ERKUT, Erhan; BOZKAYA, Burçin; ZHANG, Jianjun. An Effective Genetic Algorithm for the p-median Problem. (In press.) FARLEY, A. Comparison of Choosing the Crossover Point in the Genetic Crossover Operation. Technical Report. Dept. of Computer Science, University of Liverpool, GLOVER, Fred; LAGUNA, Manuel. Tabu Search. Kluwer Academic Publishers, University of Colorado, GLOVER, Fred. Scatter Search and Path Relinking. Graduate School of Business, University of Colorado, Boulder, Technical Report, GLOVER, Fred. Tabu Search for the p-median Problem. (Unpublished paper). GOLDBERG, David E. Genetic Algorithms in Search, Optimization and Machine Learning. Menlo Park, CA: Addison-Wesley, GOODCHILD, M. F.; NORONHA, V. Location- Allocation for Small Computers. University of Iowa, Monograph number 8, HOSAGE, C. M.; GOODCHILD, M. F. Discrete Space Location-Allocation Solutions from Genetic Algorithms. Annals of Operational Research, 6, 35-46, KARIV, O.; HAKIMI, S. L. The p-median problems. In: An Algorithmic Approach to Network Location Problems. SIAM Journal on Applied Mathematics,
8 Philadelphia, 37, , MAYERLE, S. F. Um algoritmo genetico para o problema do caixeiro viajante. (In Portuguese) Technical Report. Florianopolis-SC, Brazil: UFSC, MORENO-PEREZ, J. A.; MORENO-VEGA, J. M.; MLADENOVIC, N. Tabu Search and Simulated Annealing in p-median Problems. Talk at the Canadian Operational Research Society Conference, Montreal, REVELLE, C.; SWAIN, R. Central Facilities Location. Geographical Analysis, 2, 30-42, TAITZ, M. B.; BART, P. Heuristic Concentration: Two- Stage Solution Construction. Operational Research Society, London, 16, , 1968.
A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices
A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices Yaser Alkhalifah Roger L. Wainwright Department of Mathematical Department of Mathematical and Computer Sciences and Computer
More informationAttribute Selection with a Multiobjective Genetic Algorithm
Attribute Selection with a Multiobjective Genetic Algorithm Gisele L. Pappa, Alex A. Freitas, Celso A.A. Kaestner Pontifícia Universidade Catolica do Parana (PUCPR), Postgraduated Program in Applied Computer
More informationMetaheuristic Optimization with Evolver, Genocop and OptQuest
Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:
More informationSolving 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 informationRegensburger 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 informationSPATIAL 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 informationUsing Genetic Algorithms to Solve the Box Stacking Problem
Using Genetic Algorithms to Solve the Box Stacking Problem Jenniffer Estrada, Kris Lee, Ryan Edgar October 7th, 2010 Abstract The box stacking or strip stacking problem is exceedingly difficult to solve
More informationMINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS
Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 5 th, 2006 MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Richard
More informationJob Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search
A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)
More informationTheorem 2.9: nearest addition algorithm
There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used
More informationA Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery
A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery Monika Sharma 1, Deepak Sharma 2 1 Research Scholar Department of Computer Science and Engineering, NNSS SGI Samalkha,
More informationHEURISTICS 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 information6. 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 informationUsing Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem
Proc. 1 st International Conference on Machine Learning and Data Engineering (icmlde2017) 20-22 Nov 2017, Sydney, Australia ISBN: 978-0-6480147-3-7 Using Genetic Algorithm with Triple Crossover to Solve
More informationConstructing X-of-N Attributes with a Genetic Algorithm
Constructing X-of-N Attributes with a Genetic Algorithm Otavio Larsen 1 Alex Freitas 2 Julio C. Nievola 1 1 Postgraduate Program in Applied Computer Science 2 Computing Laboratory Pontificia Universidade
More informationMETAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal.
METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal ferland@iro.umontreal.ca March 2015 Overview Heuristic Constructive Techniques: Generate
More informationFuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem
Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Bindu Student, JMIT Radaur binduaahuja@gmail.com Mrs. Pinki Tanwar Asstt. Prof, CSE, JMIT Radaur pinki.tanwar@gmail.com Abstract
More informationVariable 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 informationGenetic Algorithms. Kang Zheng Karl Schober
Genetic Algorithms Kang Zheng Karl Schober Genetic algorithm What is Genetic algorithm? A genetic algorithm (or GA) is a search technique used in computing to find true or approximate solutions to optimization
More informationEscaping Local Optima: Genetic Algorithm
Artificial Intelligence Escaping Local Optima: Genetic Algorithm Dae-Won Kim School of Computer Science & Engineering Chung-Ang University We re trying to escape local optima To achieve this, we have learned
More informationCrew 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 informationA Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem
EngOpt 2008 - International Conference on Engineering Optimization Rio de Janeiro, Brazil, 01-05 June 2008. A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem Lucas
More informationNeural Network Weight Selection Using Genetic Algorithms
Neural Network Weight Selection Using Genetic Algorithms David Montana presented by: Carl Fink, Hongyi Chen, Jack Cheng, Xinglong Li, Bruce Lin, Chongjie Zhang April 12, 2005 1 Neural Networks Neural networks
More informationA Hybrid Improvement Heuristic for the Bin Packing Problem
MIC 2001-4th Metaheuristics International Conference 63 A Hybrid Improvement Heuristic for the Bin Packing Problem Adriana C.F. Alvim Dario J. Aloise Fred Glover Celso C. Ribeiro Department of Computer
More informationINTERACTIVE MULTI-OBJECTIVE GENETIC ALGORITHMS FOR THE BUS DRIVER SCHEDULING PROBLEM
Advanced OR and AI Methods in Transportation INTERACTIVE MULTI-OBJECTIVE GENETIC ALGORITHMS FOR THE BUS DRIVER SCHEDULING PROBLEM Jorge PINHO DE SOUSA 1, Teresa GALVÃO DIAS 1, João FALCÃO E CUNHA 1 Abstract.
More informationReducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm
Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm Dr. Ian D. Wilson School of Technology, University of Glamorgan, Pontypridd CF37 1DL, UK Dr. J. Mark Ware School of Computing,
More informationA New Exam Timetabling Algorithm
A New Exam Timetabling Algorithm K.J. Batenburg W.J. Palenstijn Leiden Institute of Advanced Computer Science (LIACS), Universiteit Leiden P.O. Box 9512, 2300 RA Leiden, The Netherlands {kbatenbu, wpalenst}@math.leidenuniv.nl
More informationSparse 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 informationGuidelines for the use of meta-heuristics in combinatorial optimization
European Journal of Operational Research 151 (2003) 247 252 Preface Guidelines for the use of meta-heuristics in combinatorial optimization Alain Hertz a, *, Marino Widmer b www.elsevier.com/locate/dsw
More informationACO 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 information6. 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 informationComparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm
IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-661, p- ISSN: 2278-8727Volume 13, Issue 3 (Jul. - Aug. 213), PP 17-22 Comparison Study of Multiple Traveling Salesmen Problem using Genetic
More informationEvolutionary Algorithms
Evolutionary Algorithms Proposal for a programming project for INF431, Spring 2014 version 14-02-19+23:09 Benjamin Doerr, LIX, Ecole Polytechnique Difficulty * *** 1 Synopsis This project deals with the
More informationA COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM
A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM Lee Wang, Anthony A. Maciejewski, Howard Jay Siegel, and Vwani P. Roychowdhury * Microsoft Corporation Parallel
More informationSuppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?
Gurjit Randhawa Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you? This would be nice! Can it be done? A blind generate
More informationA Genetic Algorithm for Multiprocessor Task Scheduling
A Genetic Algorithm for Multiprocessor Task Scheduling Tashniba Kaiser, Olawale Jegede, Ken Ferens, Douglas Buchanan Dept. of Electrical and Computer Engineering, University of Manitoba, Winnipeg, MB,
More informationA Relative Neighbourhood GRASP for the SONET Ring Assignment Problem
A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem Lucas de Oliveira Bastos 1, Luiz Satoru Ochi 1, Elder M. Macambira 2 1 Instituto de Computação, Universidade Federal Fluminense Address:
More informationThe Genetic Algorithm for finding the maxima of single-variable functions
Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 46-54 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com The Genetic Algorithm for finding
More informationMutations for Permutations
Mutations for Permutations Insert mutation: Pick two allele values at random Move the second to follow the first, shifting the rest along to accommodate Note: this preserves most of the order and adjacency
More informationGenetic Algorithms For Vertex. Splitting in DAGs 1
Genetic Algorithms For Vertex Splitting in DAGs 1 Matthias Mayer 2 and Fikret Ercal 3 CSC-93-02 Fri Jan 29 1993 Department of Computer Science University of Missouri-Rolla Rolla, MO 65401, U.S.A. (314)
More informationGenetic Algorithm for Circuit Partitioning
Genetic Algorithm for Circuit Partitioning ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,
More informationEvolutionary 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 informationAutomata Construct with Genetic Algorithm
Automata Construct with Genetic Algorithm Vít Fábera Department of Informatics and Telecommunication, Faculty of Transportation Sciences, Czech Technical University, Konviktská 2, Praha, Czech Republic,
More informationInternational Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)
Performance Analysis of GA and PSO over Economic Load Dispatch Problem Sakshi Rajpoot sakshirajpoot1988@gmail.com Dr. Sandeep Bhongade sandeepbhongade@rediffmail.com Abstract Economic Load dispatch problem
More informationUsing Genetic Algorithms to optimize ACS-TSP
Using Genetic Algorithms to optimize ACS-TSP Marcin L. Pilat and Tony White School of Computer Science, Carleton University, 1125 Colonel By Drive, Ottawa, ON, K1S 5B6, Canada {mpilat,arpwhite}@scs.carleton.ca
More informationA Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2
Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications
More informationCHAPTER 4 GENETIC ALGORITHM
69 CHAPTER 4 GENETIC ALGORITHM 4.1 INTRODUCTION Genetic Algorithms (GAs) were first proposed by John Holland (Holland 1975) whose ideas were applied and expanded on by Goldberg (Goldberg 1989). GAs is
More informationMIC 99. III Metaheuristics International Conference. PUC-Rio - Catholic University of Rio de Janeiro. Angra dos Reis, Brazil.
MIC 99 III Metaheuristics International Conference organized by PUC-Rio - Catholic University of Rio de Janeiro Angra dos Reis, Brazil July 19-22, 1999 MIC 99 - III Metaheuristics International Conference
More informationApplication of a Genetic Algorithm to a Scheduling Assignement Problem
Application of a Genetic Algorithm to a Scheduling Assignement Problem Amândio Marques a and Francisco Morgado b a CISUC - Center of Informatics and Systems of University of Coimbra, 3030 Coimbra, Portugal
More informationGenetic algorithm based on number of children and height task for multiprocessor task Scheduling
Genetic algorithm based on number of children and height task for multiprocessor task Scheduling Marjan Abdeyazdan 1,Vahid Arjmand 2,Amir masoud Rahmani 3, Hamid Raeis ghanavati 4 1 Department of Computer
More informationAdaptive Crossover in Genetic Algorithms Using Statistics Mechanism
in Artificial Life VIII, Standish, Abbass, Bedau (eds)(mit Press) 2002. pp 182 185 1 Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism Shengxiang Yang Department of Mathematics and Computer
More informationDETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES
DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:
More informationA Survey of Evolutionary Algorithms for Data Mining and Knowledge Discovery
A Survey of Evolutionary Algorithms for Data Mining and Knowledge Discovery Alex A. Freitas Postgraduate Program in Computer Science, Pontificia Universidade Catolica do Parana Rua Imaculada Conceicao,
More informationBI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines
International Journal of Mathematics and Computer Applications Research (IJMCAR) ISSN 2249-6955 Vol. 2 Issue 4 Dec - 2012 25-32 TJPRC Pvt. Ltd., BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP
More informationCHAPTER 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 informationC 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem
C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem Bethany Elvira 1, Yudi Satria 2, dan Rahmi Rusin 3 1 Student in Department of Mathematics, University of Indonesia,
More informationModified Order Crossover (OX) Operator
Modified Order Crossover (OX) Operator Ms. Monica Sehrawat 1 N.C. College of Engineering, Israna Panipat, Haryana, INDIA. Mr. Sukhvir Singh 2 N.C. College of Engineering, Israna Panipat, Haryana, INDIA.
More informationGVR: a New Genetic Representation for the Vehicle Routing Problem
GVR: a New Genetic Representation for the Vehicle Routing Problem Francisco B. Pereira 1,2, Jorge Tavares 2, Penousal Machado 1,2, Ernesto Costa 2 1 Instituto Superior de Engenharia de Coimbra, Quinta
More informationGenetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem
etic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem R. O. Oladele Department of Computer Science University of Ilorin P.M.B. 1515, Ilorin, NIGERIA
More informationA GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS
A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS Jim Gasvoda and Qin Ding Department of Computer Science, Pennsylvania State University at Harrisburg, Middletown, PA 17057, USA {jmg289, qding}@psu.edu
More informationMETAHEURISTICS Genetic Algorithm
METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal ferland@iro.umontreal.ca Genetic Algorithm (GA) Population based algorithm
More informationMulti-objective Optimization
Jugal K. Kalita Single vs. Single vs. Single Objective Optimization: When an optimization problem involves only one objective function, the task of finding the optimal solution is called single-objective
More informationHybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings
, October 24-26, 2012, San Francisco, USA Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings Shahrooz Shahparvari, Payam Chiniforooshan
More informationComparison of TSP Algorithms
Comparison of TSP Algorithms Project for Models in Facilities Planning and Materials Handling December 1998 Participants: Byung-In Kim Jae-Ik Shim Min Zhang Executive Summary Our purpose in this term project
More informationFour Methods for Maintenance Scheduling
Four Methods for Maintenance Scheduling Edmund K. Burke, University of Nottingham, ekb@cs.nott.ac.uk John A. Clark, University of York, jac@minster.york.ac.uk Alistair J. Smith, University of Nottingham,
More informationAn Optimized Hill Climbing Algorithm for Feature Subset Selection: Evaluation on Handwritten Character Recognition
An Optimized Hill Climbing Algorithm for Feature Subset Selection: Evaluation on Handwritten Character Recognition Carlos M. Nunes, Alceu de S. Britto Jr.,2, Celso A. A. Kaestner and Robert Sabourin 3
More informationThe k-means Algorithm and Genetic Algorithm
The k-means Algorithm and Genetic Algorithm k-means algorithm Genetic algorithm Rough set approach Fuzzy set approaches Chapter 8 2 The K-Means Algorithm The K-Means algorithm is a simple yet effective
More informationA 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 informationBi-Objective Optimization for Scheduling in Heterogeneous Computing Systems
Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Tony Maciejewski, Kyle Tarplee, Ryan Friese, and Howard Jay Siegel Department of Electrical and Computer Engineering Colorado
More informationTopic: Local Search: Max-Cut, Facility Location Date: 2/13/2007
CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be
More informationSolving ISP Problem by Using Genetic Algorithm
International Journal of Basic & Applied Sciences IJBAS-IJNS Vol:09 No:10 55 Solving ISP Problem by Using Genetic Algorithm Fozia Hanif Khan 1, Nasiruddin Khan 2, Syed Inayatulla 3, And Shaikh Tajuddin
More informationSolving 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 informationRole of Genetic Algorithm in Routing for Large Network
Role of Genetic Algorithm in Routing for Large Network *Mr. Kuldeep Kumar, Computer Programmer, Krishi Vigyan Kendra, CCS Haryana Agriculture University, Hisar. Haryana, India verma1.kuldeep@gmail.com
More informationParallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster
Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster Abstract- Traveling Salesman Problem (TSP) is one of the most common studied problems in combinatorial
More informationTABU SEARCH HEURISTIC FOR POINT-FEATURE CARTOGRAPHIC LABEL PLACEMENT
c GeoInformatica,, 1 11 () Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. TABU SEARCH HEURISTIC FOR POINT-FEATURE CARTOGRAPHIC LABEL PLACEMENT MISSAE YAMAMOTO, GILBERTO CAMARA AND
More informationFast Point-Feature Label Placement Algorithm for Real Time Screen Maps
Fast Point-Feature Label Placement Algorithm for Real Time Screen Maps Missae Yamamoto, Gilberto Camara, Luiz Antonio Nogueira Lorena National Institute of Space Research - INPE, São José dos Campos, SP,
More informationHYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS
HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS NABEEL AL-MILLI Financial and Business Administration and Computer Science Department Zarqa University College Al-Balqa'
More informationA Genetic Algorithm for Minimum Tetrahedralization of a Convex Polyhedron
A Genetic Algorithm for Minimum Tetrahedralization of a Convex Polyhedron Kiat-Choong Chen Ian Hsieh Cao An Wang Abstract A minimum tetrahedralization of a convex polyhedron is a partition of the convex
More informationImproved K-Means Algorithm for Capacitated Clustering Problem
Improved K-Means Algorithm for Capacitated Clustering Problem S. GEETHA 1 G. POONTHALIR 2 P. T. VANATHI 3 PSG College of Technology Tamil Nadu India 1 geet_shan@yahoo.com 2 thalirkathir@rediffmail.com
More informationA GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS
A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS BERNA DENGIZ AND FULYA ALTIPARMAK Department of Industrial Engineering Gazi University, Ankara, TURKEY 06570 ALICE E.
More informationGenetic Programming. Charles Chilaka. Department of Computational Science Memorial University of Newfoundland
Genetic Programming Charles Chilaka Department of Computational Science Memorial University of Newfoundland Class Project for Bio 4241 March 27, 2014 Charles Chilaka (MUN) Genetic algorithms and programming
More informationMetaheuristic 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 informationPreliminary Background Tabu Search Genetic Algorithm
Preliminary Background Tabu Search Genetic Algorithm Faculty of Information Technology University of Science Vietnam National University of Ho Chi Minh City March 2010 Problem used to illustrate General
More informationOptimizing the Sailing Route for Fixed Groundfish Survey Stations
International Council for the Exploration of the Sea CM 1996/D:17 Optimizing the Sailing Route for Fixed Groundfish Survey Stations Magnus Thor Jonsson Thomas Philip Runarsson Björn Ævar Steinarsson Presented
More informationMulti-objective Optimization
Some introductory figures from : Deb Kalyanmoy, Multi-Objective Optimization using Evolutionary Algorithms, Wiley 2001 Multi-objective Optimization Implementation of Constrained GA Based on NSGA-II Optimization
More informationA HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY
A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY Dmitriy BORODIN, Victor GORELIK, Wim DE BRUYN and Bert VAN VRECKEM University College Ghent, Ghent, Belgium
More informationChapter 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 informationGENETIC ALGORITHM with Hands-On exercise
GENETIC ALGORITHM with Hands-On exercise Adopted From Lecture by Michael Negnevitsky, Electrical Engineering & Computer Science University of Tasmania 1 Objective To understand the processes ie. GAs Basic
More informationGRASP 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 informationGenetic Model Optimization for Hausdorff Distance-Based Face Localization
c In Proc. International ECCV 2002 Workshop on Biometric Authentication, Springer, Lecture Notes in Computer Science, LNCS-2359, pp. 103 111, Copenhagen, Denmark, June 2002. Genetic Model Optimization
More informationComputational Intelligence
Computational Intelligence Module 6 Evolutionary Computation Ajith Abraham Ph.D. Q What is the most powerful problem solver in the Universe? ΑThe (human) brain that created the wheel, New York, wars and
More informationA new inter-island genetic operator for optimization problems with block properties
A new inter-island genetic operator for optimization problems with block properties Wojciech Bożejko 1 and Mieczys law Wodecki 2 1 Institute of Engineering Cybernetics, Wroc law University of Technology
More informationGENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM
Journal of Al-Nahrain University Vol.10(2), December, 2007, pp.172-177 Science GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM * Azhar W. Hammad, ** Dr. Ban N. Thannoon Al-Nahrain
More informationGenetic Algorithm for Dynamic Capacitated Minimum Spanning Tree
28 Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 1 Tanu Gupta, 2 Anil Kumar 1 Research Scholar, IFTM, University, Moradabad, India. 2 Sr. Lecturer, KIMT, Moradabad, India. Abstract Many
More informationUniversity of Waterloo Department of Electrical and Computer Engineering ECE 457A: Cooperative and Adaptive Algorithms Midterm Examination
University of Waterloo Department of Electrical and Computer Engineering ECE 457A: Cooperative and Adaptive Algorithms Midterm Examination Exam Date/Time: Tuesday, June 13, 2017, 8:30-9:50 pm Exam Hall:
More informationA TABU SEARCH ALGORITHM FOR SOLVING THE EXTENDED MAXIMAL AVAILABILITY LOCATION PROBLEM
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,
More informationTHE Multiconstrained 0 1 Knapsack Problem (MKP) is
An Improved Genetic Algorithm for the Multiconstrained 0 1 Knapsack Problem Günther R. Raidl Abstract This paper presents an improved hybrid Genetic Algorithm (GA) for solving the Multiconstrained 0 1
More informationMeta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization
2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic
More informationDesign of an Optimal Nearest Neighbor Classifier Using an Intelligent Genetic Algorithm
Design of an Optimal Nearest Neighbor Classifier Using an Intelligent Genetic Algorithm Shinn-Ying Ho *, Chia-Cheng Liu, Soundy Liu, and Jun-Wen Jou Department of Information Engineering, Feng Chia University,
More informationKhushboo Arora, Samiksha Agarwal, Rohit Tanwar
International Journal of Scientific & Engineering Research, Volume 7, Issue 1, January-2016 1014 Solving TSP using Genetic Algorithm and Nearest Neighbour Algorithm and their Comparison Khushboo Arora,
More information