l 8 r 3 l 9 r 1 l 3 l 7 l 1 l 6 l 5 l 10 l 2 l 4 r 2

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "l 8 r 3 l 9 r 1 l 3 l 7 l 1 l 6 l 5 l 10 l 2 l 4 r 2"

Transcription

1 Heuristic Algorithms for the Terminal Assignment Problem Sami Khuri Teresa Chiu Department of Mathematics and Computer Science San Jose State University One Washington Square San Jose, CA Fax: (408) Keywords: combinatorial optimization, terminal assignment problem, genetic algorithms, grouping genetic algorithm Abstract In this paper, applications of heuristic techniques for solving the terminal assignment (TA) problem are investigated. The task here is to assign terminals to concentrators in such away that each terminal is assigned to one (and only one) concentrator and the aggregate capacity of all terminals assigned to any concentrator does not overload that concentrator, i.e., is within the concentrator's capacity. Under these two hard constraints, an assignment with the lowest possible cost is sought. The proposed cost is taken to be the distance between a terminal and a concentrator. The heuristic techniques we investigate in this article include greedy-based algorithms, genetic algorithms (GA), and grouping genetic algorithms (GGA) [4]. We elaborate on the dierent heuristics we use, and compare the solutions yielded by them. 1 Introduction The objective of the terminal assignment (TA) problem involves determining minimum cost links to form a network by connecting a given collection of terminals to a given collection of concentrators. The terminal sites and concentrator sites have xed locations and are known. The capacity requirement of each terminal is known and may vary from one terminal to another. The capacities of all concentrators and the cost of linking each terminal to a concentrator are also known. The problem is now to identify for each terminal the concentrator to which it should be assigned, under two constraints, in order to minimize the total cost. The two constraints imposed on the TA problem are: (1) each terminal must be connected to one and only one of the concentrators, and (2) the aggregate capacity requirement of the terminals connected to any one concentrator must not exceed the capacity of that concentrator. The intractability of this problem [6] is a motivation for the pursuit of heuristics that produce approximate, rather than exact, solutions. In the special case where all concentrators have the same capacity and all terminals the same weight, the problem is no longer NP-complete, since the alternating chain algorithm that runs in polynomial-time [6] always yields the optimal solution. The name \terminal assignment" has its origins in the network industry. We adopt the terminology found in [1], but extend the problem to the general case where concentrators have dierent capacities. We thus augment the data found in [1] (in which all concentrators have the same capacity), by assigning a capacity (a randomly generated value) to each concentrator. In the literature of operations research, there are a number of combinatorial optimization problems that share the name \assignment problem", such as the weighted matching problem [9], and the Hitchcock problem [10], but whose underlying ideas are quite dierent from that of the terminal assignment problem. The objective of this research is to compare dierent heuristic algorithms applied on the TA problem. For this study's purpose, a greedy-based algorithm has been implemented, as well as genetic-based algorithms. The potential of genetic algorithms to yield good solutions, even for hard optimization tasks, has been demonstrated by various applications. A recently developed area in the GA research, grouping genetic algorithm (GGA) [4], is also explored. The grouping genetic algorithms, as the name suggests, focus purely on problems with the grouping properties, i.e., performing tasks equivalent of grouping objects under certain restrictions. GGA adopts all the basic notions of GA with an alteration in the representation of strings (candidate solutions). This study reports and compares the results of the greedy algorithm with the results of the GAs performed on several problem instances. The rest of this work is organized in the following fashion. In Section 2 we give the formal denition of the terminal assignment problem. Addressing the dierent heuristic algorithms adopted in this work, Section 3 introduces the greedy-based heuristic. The GA implementation for the TA problem is given in Section 4, including an elaboration on the two packages adopted in this work, GENEsYs [2] and LibGA [3]. In Section 5, the implementation of the GGA for the TA problem is discussed. In Section 6, the test cases used in this work are introduced, as well as the results and analysis of the performance of the dierent heuristic algorithms.

2 2 The Terminal Assignment Problem The following is a formal denition of the terminal assignment problem where we make use of Stinson's terminology for combinatorial optimization problems [12]. We introduce concepts and notations that we use in subsequent sections of this work. Problem instance: Terminals: Weights: Concentrators: Capacities: l1 l2 ::: l T w1 w2 ::: w T r1 r2 ::: r C p1 p2 ::: p C w i is the weight, or capacity requirement of terminal l i. The weights and capacity are positive integers and w i < minfp1 p2 ::: p Cg for i = 1 2 ::: T. The T terminals and C concentrators are placed on the Euclidean grid, i.e., l i has coordinates (l i1 l i2) andr j is located at (r j1 r j2). Feasible solution: Assign each terminal to one of the concentrators such that no concentrator exceeds its capacity. In other words, a feasible solution to the terminal assignment problem is: Avector ~x = x1 x2 ::: x T where x i = j means that the ith terminal is assigned to concentrator j such that 1 x i C and x i is an integer, for i =1 P 2 ::: T (i.e., all terminals have to be assigned) and w i2r i j pj, for j =1 2 ::: C (i.e., capacity of concentrator is not exceeded) where R j = fi j x i = jg i.e., R j represents the terminals that are assigned to concentrator j. Objective function: A function Z(~x) = TX i=1 cost ij where ~x = x1 x2 ::: p x T is a solution and x i = j and cost ij = round( (l i1 ; r j1) 2 +(l i1 ; r j2) 2 ), for 1 i T, i.e., the result of rounding the distance between terminal i and concentrator j. In other words, Z(~x) denotes the overall cost of assigning individual terminals to concentrators according to the solution represented by ~x. Optimal solution: Example A feasible vector ~x that yields the smallest possible Z(~x). Table 1 indicates a collection of T = 10 terminal sites and C = 3 concentrator sites. The weight requirement and the coordinates based on a Euclidean grid for each terminal site are specied in Table 1(a). The coordinates for the concentrator sites and their capacities are listed in Table 1(b). The cost of assigning a terminal to a concentrator is the Euclidean distance between them rounded to the nearest integer. Figure 1 illustrates an assignment of the rst 9 terminals which cannot be extended to the 10th terminal without introducing infeasibility that is, none of the 3 concentrators is able to service the capacity requirement of terminal l10. Terminal Weight Coordinates 1 5 (54, 28) 2 4 (28, 75) 3 4 (84, 44) 4 2 (67, 17) 5 3 (90, 41) 6 1 (68, 67) 7 3 (24, 79) 8 4 (38, 59) 9 5 (27, 86) 10 4 (07, 76) Table 1: Terminal capacity requirements (weight) and terminal coordinates. Concentrator Capacity Coordinates 1 12 (19, 76) 2 14 (50, 30) 3 13 (23, 79) Table 2: Concentrator capacities and coordinates. The total cost, computed as the sum of the costs for the 9 selected links, is 223. The problem has feasible solutions though. By interchanging terminals l4 and l8 for instance, and assigning them to concentrators r1 and r2, respectively, r1 will have enough room to accommodate l10. In the next section, our rst heuristic strategy, based on the greedy technique, is introduced. 3 Greedy Algorithms A greedy-based heuristic algorithm for the TA problem is to assign terminals to the nearest available concentrators in a greedy fashion. Availability refers to the ability of the concentrator to service terminal capacity requirements. Namely, for each terminal, the algorithm looks for the concentrator that is closest to the terminal and checks if there is enough capacity to satisfy the requirement of the particular terminal. If there is, then the terminal is assigned to this concentrator. If the concentrator cannot handle the terminal, the algorithm looks for the next closest concentrator and performs the same evaluation. This process is repeated l 2 r 3 l 9 l 3 l 7 l 1 l 6 l 5 l 10 r 1 l 8 l 4 r 2 Figure 1: Terminal assignments to concentrators Total cost = 223 with terminal 10 stranded.

3 until an available concentrator is found and the algorithm continues to assign the remaining terminals, if there are any. Otherwise, no concentrator holds the required capacity and the attempt is declared a failure and the solution is infeasible. The assignments are carried out in a random fashion i.e., the terminal to be connected next is selected at random [6]. Procedure Greedy while additional assignments of terminals to concentrators are possible f for a randomly chosen terminal, say l i f determine cost ij, the distance from l i to r j where r j is the closest feasible concentrator for terminal l i assign terminal l i to concentrator r j g g Procedure Greedy is likely to force the terminals that are considered last to be connected to concentrators that are very far away. It can fail to produce a feasible solution when: (1) the total concentrator capacity is less than the total terminal capacity requirement, or (2) there is not a feasible solution to the problem instance, or (3) the algorithm misses the feasible solution(s). The infeasible solution represented in Figure 1 of the previous section was obtained by Procedure Greedy. We also implemented and tested another greedy-based algorithm which did not produce good results and is therefore not included in the section in which we report our results. In the unsuccessful attempt, all connections from terminals to concentrators are rst sorted according to their costs in non-decreasing order. The algorithm then performs atraversal on the list of connections. If the connection involves a terminal that has not yet been assigned to any concentrator, it is immediately assigned to the one indicated by the connection if still available. If, however, the terminal has already been taken care of, or if the concentrator does not hold enough capacity to service the terminal, the algorithm ignores the connection and moves down to the next in the list. The process halts either when all terminals havebeen assigned, or when a terminal cannot be serviced byanycon- centrator. Unfortunately, this seemingly plausible algorithm has shown to produce infeasible solutions for a majority of the test cases we adopt in this research. In the next section, we present our GA implementation for the TA problem{the chromosome representation with standard crossover and mutation operators. 4 The Genetic Algorithms The rst step for the GA implementation involves choosing a representation for the problem. We use non-binary strings of length T, say s1 s2 ::: s T, where the value of s i represents the concentrator to which the ith terminal is assigned. This representation complies with the implementation of a simple genetic algorithm in that a chromosome is built on a one gene for one object basis. For example, Figure 2 indicates the chromosome representing a possible solution to the problem instance given in the Example of Section 2. The value carried by position i of the chromosome species the concentrator that terminal i is to be assigned to i.e., terminal 1 is assigned to concentrator 2, terminal 2 to Figure 2: Chromosome representing a solution to the Example in Section 2. concentrator 3, terminal 3 to concentrator 1, and so on. This chromosome, with integer values, can easily be implemented under anygapackage that permits integer representation, such as LibGA [3]. However, for the sake of comparison, we have also adopted a second GA package, GENEsYs [2], which allows only binary representations for strings. In this case, some mapping from binary strings to non-binary strings is necessary. For instance, the binary representation of the chromosome of Figure 2 used by GENEsYs, is illustrated in Figure Figure 3: Chromosome using binary representation as incorporated in GENEsYs. Every two bits together represent one allele in the original chromosome the rst two bits, 1 and 0, represent the 2 in the rst position of the chromosome in Figure 3, and the next two bits, 1 and 1, represent the 3 in the second position. In our study,we use generational genetic algorithms with roulette wheel selection, uniform crossover, and uniform mutation. As for the tness function, unlikemany other approaches that handle constrained optimization problems by a knowledge{based restriction of the search space to feasible solutions, our approach uses a penalty incorporated in it to cope with constraints. In other words, rather than ignoring the infeasible regions and concentrating only on feasible ones, we do allow infeasibly bred strings to join the population, but at a certain price. A penalty term incorporated in the tness function is activated, thus reducing the infeasible string's strength relative to the other strings in the population. In designing tness functions for problems that do have infeasible strings, we follow the suggestions found in [7] and [8] and make use of the following two principles: The tness functions use graded penalty functions. Two infeasible strings are not treated equally. The penaltyisa function of the distance from feasibility. It has been argued that such penalty functions generally outperform other modes of penalties [11]. The best infeasible string cannot be better than the weakest feasible string. Thus, our tness function always has an oset term to ensure the strict separation between feasible and infeasible strings. The tness function implemented for the TA problem is the sum of two terms: 1. the objective function as given in Section 2 which calculates the total cost of all connections. Namely, P T Z(~x) = i=1 costij, where ~x = x1 x2 ::: xt is a solution.

4 2. a penalty function used to penalize infeasible strings, where the weight of the penalty reects the excessive load of the concentrators. The penalty function employed here consists of the sum of two parts. The rst part is the product of the number of terminals and the maximum distance on the grid, which forces an infeasible solution to have a tness value greater than the largest possible sum of costs. More specically, the best infeasible solution will always have a greater tness value than the worst feasible solution. The second part is the product of the sum of excessive load of concentrators and the number of concentrators that are in fact overloaded. This term imposes a heavier penalty on infeasible solutions with greater excessive load and/or more overloaded concentrators, thus dierentiating the degrees of infeasibility among strings. As mentioned earlier, the two software packages we use for our experimental runs are GENEsYs [2] which was based on Grefenstette's GENESIS [5], and LibGA [3]. Both are implemented in C under the UNIX platform. In the next section, we introduce the third heuristic technique used in this research{grouping genetic algorithms. We discuss the implementation issues and why and when the grouping genetic algorithms should be considered. 5 Grouping Genetic Algorithms To capture the grouping entity of the problem, the simple (standard) chromosome is augmented with a group part, where the groups are encoded on a one gene for one group basis. For example, the chromosome of Figure 2 with the genetic algorithm (see Section 4) is represented by the string in Figure A B C Figure 4: Chromosome in GGA representing the chromosome of Figure 3 in Section 4. The rst half is the object part and is identical to the entire chromosome in GA, while the second half is the group part. In the object part, the value in the ith position indicates the concentrator to which the ith terminal is assigned. In the group part, we gather all the terminals connected to one concentrator and specify this relationship by listing these terminals following the concentrator. In GGA, we use the same roulette wheel selection as we do in GA. Since the new chromosome architecture does not aect the tness value of a string, there is no need to modify the existing selection strategy. The crossover operator, however, has been altered to work solely with the group part. Crossover is accomplished by rst selecting a crossing section for both parent chromosomes. The entire crossing section of the second parent is then injected into the rst parent at the beginning of its crossing section. Since new groups are now included, we eliminate the equivalent groups that are originally in the rst parent. Consider the group parts of two chromosomes. A B C B C A 4 Assume that the delimiters indicate the crossing sections. After we inject the crossing section of the second parent into the rst parent, we have: A C A 4 B C Now wehave two groups labeled A and two labeled C. We resolve this redundancy by eliminating groups A and C from their old membership, yielding C A 4 B The string is now free of duplicate groups however, it is likely that it still contains duplicate objects. In this case, terminals 4 and 5 are duplicates. We need to remove these objects from their old memberships as well, resulting in C A 4 B 1 6 This leaves out terminals 3, 7, 9, and 10 from any group. At this stage we carry out qthe rst{t heuristic to re{assign these objects: it visits the groups one at a time, assigns the object to the rst group that is able to service it, or to a randomly selected group if none is available. After the rst ospring has been generated, we reverse the roles of the two parents and start the construction of the second ospring. This implementation complies with the guidelines suggested by [4]. The mutation operator is in essence quite dierent from a random alteration of values in the chromosomes as done in GA implementation. We adopt the strategy of probabilistically removing some groups from the chromosome and reassigning the missing objects. We consider the chromosome in Figure 4. Assume that concentrator (group) B is removed due to probability. In doing so, we leave terminals (objects) 1, 4, 5, and 6 unassigned. Consequently, we need to perform a rst{t heuristic on these objects. Namely, for each unassigned terminal, the algorithm looks into the concentrators one by one. The terminal is assigned to the rst concentrator that is able to service it. The strength of this mutation strategy lies in that, if before mutation a string is feasible, it is highly likely that it will still be feasible after mutation. This is due to the fact that, in the worst case when no other concentrators are available, all the terminals may again be assigned to the original concentrator(s) they belong to. In the next section, we present and compare the results obtained by executing our heuristic algorithms on several problem instances. 6 The Experimental Runs The greedy algorithm, the genetic algorithm, and the grouping genetic algorithm are applied to ten dierent collections of 100 terminal sites. As mentioned in the Introduction, we used the problem instances found in [1] to which each concentrator is given a capacity: a random integer in the range 15{25. In [1], each concentrator has the same capacity value of 12. The number of concentrators for the 10 problem instances of size 100 is between 27 and 33. The results of executing all three heuristic algorithms with the 10 problem instances are summarized in Table 2. The results tabulated under the Greedy Algorithm in Table 2 are the best results we obtained after 20,000 runs on each of the 10 problem instances. For all the GA experiments, we use the same number of generations (20,000),

5 Problem Greedy Genetic Algorithm Instances Algorithm GENEsYs LibGA GGA Seeding Y N Y Y N Y N N Y Y Table 3: Best solutions of applying the heuristics with the 10 problem instances. the same population size (500), and the same crossover rate (0.6). Depending on the GA implementation, we adopt different mutation rates. For simple GAs using GENEsYs and LibGA, we usemutation rates that vary between and 0.1. On the other hand, for the GGA experiments, we use the reciprocal of the number of groups as the mutation rate e.g., for a problem instance of 30 concentrators, the mutation rate is Seeding was used for some of the runs with GA and GGA and are marked with \Y" in Table 2. In other words, for these instances, the initial population was formed by randomly generating 80% of the strings, while the remaining 20% were feasible strings obtained by the greedy algorithm. As indicated in Table 2, for all of the problem instances, the genetic algorithm implemented using LibGA yields the best solution among the genetic algorithm heuristics, and in 7 cases gives better solutions than the greedy{based algorithm. For the remaining 3 instances (100 1, 100 2, and 100 3), it shares the best solutions with Procedure Greedy, which was specically tailored for the TA problem. We strongly suspect that for these 3 problem instances, the solutions obtained by LibGA (and Procedure Greedy) are the global optima. The results also seem to suggest that using GGA does not necessarily lead to better solutions even though the TA problem certainly possesses the properties of grouping problems. However, we would like to point out that, since the implementation of GGA is problem dependent in terms of the crossover and mutation operators, the strategies we adopt in this work are possibly not the most suitable for the TA problem. Other possible ways of implementing the GA operators maymake a dierence. 7 Conclusion This research has demonstrated the applicability of heuristic techniques to nd approximate solutions for the terminal assignment problem. In this work, we considered a greedy algorithm, a genetic algorithm, and a grouping genetic algorithm. While the greedy algorithm is specially devised for the TA problem, genetic algorithms are general purpose evolutionary heuristics designed for a wide range of problems instead of any specic problem. Even though our ndings may not be conclusive, the results tend to suggest that the genetic algorithms work well with the TA problem, which is after all, a highly constrained, combinatorial optimization problem. Acknowledgments The authors would like to thank Dr. John Mitchem for comments and suggestions that improved this work, and Helko Lehmann for getting the paper in camera{ready form. References [1] Abuali, F., Schoenefeld, D., and Wainwright, R. (1994). Terminal Assignment in a Communications Network Using Genetic Algorithms. Proceedings of the 22nd Annual ACM Computer Science Conference, pp. 74{81. ACM Press, Arizona. [2] Back, T. (1992). GENEsYs 1.0. Software distribution and installation notes, Systems Analysis Research Group, LSXI, University of Dortmund, Dortmund, Germany. [3] Corcoran, A. and Wainwright, R. (1993). LibGA: A User-Friendly Workbench for Order-Based Genetic Algorithm Research. Proceedings of the 1993 ACM/SIGAPP Symposium on Applied Computing, pp. 111{117. ACM Press, New York. [4] Falkenauer, E. (1994). A New Representation and Operators for Genetic Algorithms Applied to Grouping Problems. Evolutionary Computation, pp. 123{144. The MIT Press, Massachusetts. [5] Grefenstette, J. (1984). GENESIS: A System for Using Genetic Search Procedures. Proceedings of the Conference on Intelligent Systems and Machines, pp. 161{165. [6] Kershenbaum, A. (1993). Telecommunications Network Design Algorithms. McGraw-Hill. [7] Khuri, S., Back, T., and Heitkotter, J. (1994). An Evolutionary Approach to Combinatorial Optimization Problems. Proceedings of the 22nd ACM Computer Science Conference, pp. 66{73. Phoenix, Arizona. [8] Khuri, S., Back, T., and Heitkotter, J. (1994). The Zero/One Multiple Knapsack Problem and Genetic Algorithms. Proceedings of the 1994 ACM Symposium on Applied Computing, pp. 188{193. Phoenix, Arizona. [9] Moret, B. and Shapiro, H. (1991). Algorithms from P to NP. Volume I: Design and Eciency. The Benjamin/Cummings Publishing Company, Inc., California. [10] Papadimitriou, C. and Steiglitz, K. (1982). Combinatorial Optimization: Algorithms and Complexity. Prentice-Hall, Inc., New Jersey. [11] Richardson, J., Palmer, M., Liepins, G., and Hilliard, M. (1989). Some guidelines for Genetic Algorithms with Penalty Functions. Proceedings of the 3rd International Conference on Genetic Algorithms and Their Applications. Morgan Kaufmann Publishers, California. [12] Stinson, D. (1987). An Introduction to the Design and Analysis of Algorithms. The Charles Babbage Research Center, Manitoba, Canada. 2nd edition.

Proceedings of the First IEEE Conference on Evolutionary Computation - IEEE World Congress on Computational Intelligence, June

Proceedings of the First IEEE Conference on Evolutionary Computation - IEEE World Congress on Computational Intelligence, June Proceedings of the First IEEE Conference on Evolutionary Computation - IEEE World Congress on Computational Intelligence, June 26-July 2, 1994, Orlando, Florida, pp. 829-833. Dynamic Scheduling of Computer

More information

Genetic Algorithms. Part 2: The Knapsack Problem. Spring 2009 Instructor: Dr. Masoud Yaghini

Genetic Algorithms. Part 2: The Knapsack Problem. Spring 2009 Instructor: Dr. Masoud Yaghini Genetic Algorithms Part 2: The Knapsack Problem Spring 2009 Instructor: Dr. Masoud Yaghini Outline Genetic Algorithms: Part 2 Problem Definition Representations Fitness Function Handling of Constraints

More information

Using a Genetic Algorithm to Solve Crossword Puzzles. Kyle Williams

Using a Genetic Algorithm to Solve Crossword Puzzles. Kyle Williams Using a Genetic Algorithm to Solve Crossword Puzzles Kyle Williams April 8, 2009 Abstract In this report, I demonstrate an approach to solving crossword puzzles by using a genetic algorithm. Various values

More information

11/14/2010 Intelligent Systems and Soft Computing 1

11/14/2010 Intelligent Systems and Soft Computing 1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Simulation of natural evolution Genetic algorithms Case study: maintenance scheduling with genetic

More information

Lecture 9 Evolutionary Computation: Genetic algorithms

Lecture 9 Evolutionary Computation: Genetic algorithms Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Simulation of natural evolution Genetic algorithms Case study: maintenance scheduling with genetic

More information

REDESIGN BASED OPTIMIZATION FOR DISTRIBUTED DATABASES

REDESIGN BASED OPTIMIZATION FOR DISTRIBUTED DATABASES STUDIA UNIV. BABE BOLYAI, INFORMATICA, Volume L, Number 1, 2005 REDESIGN BASED OPTIMIZATION FOR DISTRIBUTED DATABASES HOREA-ADRIAN GREBLA, ANCA GOG Abstract. The execution process of the queries in distributed

More information

Effect of Using Neural Networks in GA-Based School Timetabling

Effect of Using Neural Networks in GA-Based School Timetabling Effect of Using Neural Networks in GA-Based School Timetabling JANIS ZUTERS Department of Computer Science University of Latvia Raina bulv. 19, Riga, LV-1050 LATVIA janis.zuters@lu.lv Abstract: - The school

More information

New binary representation in Genetic Algorithms for solving TSP by mapping permutations to a list of ordered numbers

New binary representation in Genetic Algorithms for solving TSP by mapping permutations to a list of ordered numbers Proceedings of the 5th WSEAS Int Conf on COMPUTATIONAL INTELLIGENCE, MAN-MACHINE SYSTEMS AND CYBERNETICS, Venice, Italy, November 0-, 006 363 New binary representation in Genetic Algorithms for solving

More information

A Brief Study of the Nurse Scheduling Problem (NSP)

A Brief Study of the Nurse Scheduling Problem (NSP) A Brief Study of the Nurse Scheduling Problem (NSP) Lizzy Augustine, Morgan Faer, Andreas Kavountzis, Reema Patel Submitted Tuesday December 15, 2009 0. Introduction and Background Our interest in the

More information

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu

More information

Cellular Automaton: The Roulette Wheel and the Landscape Effect

Cellular Automaton: The Roulette Wheel and the Landscape Effect Cellular Automaton: The Roulette Wheel and the Landscape Effect Ioan Hălălae Faculty of Engineering, Eftimie Murgu University, Traian Vuia Square 1-4, 385 Reşiţa, Romania Phone: +40 255 210227, Fax: +40

More information

Genetic Algorithm based Approach to Solve Non Fractional (0/1) Knapsack Optimization Problem

Genetic Algorithm based Approach to Solve Non Fractional (0/1) Knapsack Optimization Problem Genetic Algorithm based Approach to Solve Non Fractional (0/1) Knapsack Optimization Problem Vikas Thada Asst. Prof (CSE), ASET, Amity University, Gurgaon, India Shivali Dhaka Asst. Prof (CSE), ASET, Amity

More information

Architecture bits. (Chromosome) (Evolved chromosome) Downloading. Downloading PLD. GA operation Architecture bits

Architecture bits. (Chromosome) (Evolved chromosome) Downloading. Downloading PLD. GA operation Architecture bits A Pattern Recognition System Using Evolvable Hardware Masaya Iwata 1 Isamu Kajitani 2 Hitoshi Yamada 2 Hitoshi Iba 1 Tetsuya Higuchi 1 1 1-1-4,Umezono,Tsukuba,Ibaraki,305,Japan Electrotechnical Laboratory

More information

A Robust Method for Solving Transcendental Equations

A Robust Method for Solving Transcendental Equations www.ijcsi.org 413 A Robust Method for Solving Transcendental Equations Md. Golam Moazzam, Amita Chakraborty and Md. Al-Amin Bhuiyan Department of Computer Science and Engineering, Jahangirnagar University,

More information

Evolutionary Computation

Evolutionary Computation Evolutionary Computation Cover evolutionary computation theory and paradigms Emphasize use of EC to solve practical problems Compare with other techniques - see how EC fits in with other approaches Definition:

More information

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem American Journal of Industrial and Business Management, 2016, 6, 774-789 Published Online June 2016 in SciRes. http://www.scirp.org/journal/ajibm http://dx.doi.org/10.4236/ajibm.2016.66071 A Study of Crossover

More information

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College

More information

Lab 4: 26 th March 2012. Exercise 1: Evolutionary algorithms

Lab 4: 26 th March 2012. Exercise 1: Evolutionary algorithms Lab 4: 26 th March 2012 Exercise 1: Evolutionary algorithms 1. Found a problem where EAs would certainly perform very poorly compared to alternative approaches. Explain why. Suppose that we want to find

More information

Alpha Cut based Novel Selection for Genetic Algorithm

Alpha Cut based Novel Selection for Genetic Algorithm Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can

More information

ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013 Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm

More information

Evolutionary Detection of Rules for Text Categorization. Application to Spam Filtering

Evolutionary Detection of Rules for Text Categorization. Application to Spam Filtering Advances in Intelligent Systems and Technologies Proceedings ECIT2004 - Third European Conference on Intelligent Systems and Technologies Iasi, Romania, July 21-23, 2004 Evolutionary Detection of Rules

More information

On the Relationship between Classes P and NP

On the Relationship between Classes P and NP Journal of Computer Science 8 (7): 1036-1040, 2012 ISSN 1549-3636 2012 Science Publications On the Relationship between Classes P and NP Anatoly D. Plotnikov Department of Computer Systems and Networks,

More information

College of information technology Department of software

College of information technology Department of software University of Babylon Undergraduate: third class College of information technology Department of software Subj.: Application of AI lecture notes/2011-2012 ***************************************************************************

More information

GA as a Data Optimization Tool for Predictive Analytics

GA as a Data Optimization Tool for Predictive Analytics GA as a Data Optimization Tool for Predictive Analytics Chandra.J 1, Dr.Nachamai.M 2,Dr.Anitha.S.Pillai 3 1Assistant Professor, Department of computer Science, Christ University, Bangalore,India, chandra.j@christunivesity.in

More information

Comparison of Major Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments

Comparison of Major Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments Comparison of Maor Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments A. Sima UYAR and A. Emre HARMANCI Istanbul Technical University Computer Engineering Department Maslak

More information

Comparison of Optimization Techniques in Large Scale Transportation Problems

Comparison of Optimization Techniques in Large Scale Transportation Problems Journal of Undergraduate Research at Minnesota State University, Mankato Volume 4 Article 10 2004 Comparison of Optimization Techniques in Large Scale Transportation Problems Tapojit Kumar Minnesota State

More information

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms Symposium on Automotive/Avionics Avionics Systems Engineering (SAASE) 2009, UC San Diego Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms Dipl.-Inform. Malte Lochau

More information

Self-Learning Genetic Algorithm for a Timetabling Problem with Fuzzy Constraints

Self-Learning Genetic Algorithm for a Timetabling Problem with Fuzzy Constraints Self-Learning Genetic Algorithm for a Timetabling Problem with Fuzzy Constraints Radomír Perzina, Jaroslav Ramík perzina(ramik)@opf.slu.cz Centre of excellence IT4Innovations Division of the University

More information

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

A Service Revenue-oriented Task Scheduling Model of Cloud Computing Journal of Information & Computational Science 10:10 (2013) 3153 3161 July 1, 2013 Available at http://www.joics.com A Service Revenue-oriented Task Scheduling Model of Cloud Computing Jianguang Deng a,b,,

More information

International Journal of Software and Web Sciences (IJSWS) www.iasir.net

International Journal of Software and Web Sciences (IJSWS) www.iasir.net International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International

More information

A very brief introduction to genetic algorithms

A very brief introduction to genetic algorithms A very brief introduction to genetic algorithms Radoslav Harman Design of experiments seminar FACULTY OF MATHEMATICS, PHYSICS AND INFORMATICS COMENIUS UNIVERSITY IN BRATISLAVA 25.2.2013 Optimization problems:

More information

Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve

Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve Outline Selection methods Replacement methods Variation operators Selection Methods

More information

A Non-Linear Schema Theorem for Genetic Algorithms

A Non-Linear Schema Theorem for Genetic Algorithms A Non-Linear Schema Theorem for Genetic Algorithms William A Greene Computer Science Department University of New Orleans New Orleans, LA 70148 bill@csunoedu 504-280-6755 Abstract We generalize Holland

More information

Reihe Informatik 11 / 1996 Constructing Optimal Bushy Processing Trees for Join Queries is NP-hard Wolfgang Scheufele Guido Moerkotte 1 Constructing Optimal Bushy Processing Trees for Join Queries is NP-hard

More information

Why? A central concept in Computer Science. Algorithms are ubiquitous.

Why? A central concept in Computer Science. Algorithms are ubiquitous. Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online

More information

Genetic Algorithms. What is Evolutionary Computation? The Argument. 22c: 145, Chapter 4.3

Genetic Algorithms. What is Evolutionary Computation? The Argument. 22c: 145, Chapter 4.3 Genetic Algorithms 22c: 145, Chapter 4.3 What is Evolutionary Computation? An abstraction from the theory of biological evolution that is used to create optimization procedures or methodologies, usually

More information

1. Introduction MINING AND TRACKING EVOLVING WEB USER TRENDS FROM LARGE WEB SERVER LOGS. Basheer Hawwash and Olfa Nasraoui

1. Introduction MINING AND TRACKING EVOLVING WEB USER TRENDS FROM LARGE WEB SERVER LOGS. Basheer Hawwash and Olfa Nasraoui MINING AND TRACKING EVOLVING WEB USER TRENDS FROM LARGE WEB SERVER LOGS Basheer Hawwash and Olfa Nasraoui Knowledge Discovery and Web Mining Lab Dept. of Computer Engineering and Computer Science University

More information

Introduction To Genetic Algorithms

Introduction To Genetic Algorithms 1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: rkbc@iitg.ernet.in References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization

More information

2.3 Scheduling jobs on identical parallel machines

2.3 Scheduling jobs on identical parallel machines 2.3 Scheduling jobs on identical parallel machines There are jobs to be processed, and there are identical machines (running in parallel) to which each job may be assigned Each job = 1,,, must be processed

More information

Techniques. Zbigniew Michalewicz. and Warsaw, Poland

Techniques. Zbigniew Michalewicz. and Warsaw, Poland Heuristic Methods for Evolutionary Computation Techniques Zbigniew Michalewicz Department of Computer Science University of North Carolina Charlotte, NC 28223, USA and Institute of Computer Science Polish

More information

Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province

Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province Ran Cao 1,1, Yushu Yang 1, Wei Guo 1, 1 Engineering college of Northeast Agricultural University, Haerbin, China

More information

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0 212 International Conference on System Engineering and Modeling (ICSEM 212) IPCSIT vol. 34 (212) (212) IACSIT Press, Singapore A Binary Model on the Basis of Imperialist Competitive Algorithm in Order

More information

Genetic algorithms for changing environments

Genetic algorithms for changing environments Genetic algorithms for changing environments John J. Grefenstette Navy Center for Applied Research in Artificial Intelligence, Naval Research Laboratory, Washington, DC 375, USA gref@aic.nrl.navy.mil Abstract

More information

Using Artificial Life Techniques to Generate Test Cases for Combinatorial Testing

Using Artificial Life Techniques to Generate Test Cases for Combinatorial Testing Using Artificial Life Techniques to Generate Test Cases for Combinatorial Testing Presentation: TheinLai Wong Authors: T. Shiba,, T. Tsuchiya, T. Kikuno Osaka University Backgrounds Testing is an important

More information

Management of Software Projects with GAs

Management of Software Projects with GAs MIC05: The Sixth Metaheuristics International Conference 1152-1 Management of Software Projects with GAs Enrique Alba J. Francisco Chicano Departamento de Lenguajes y Ciencias de la Computación, Universidad

More information

Genetic Algorithm Evolution of Cellular Automata Rules for Complex Binary Sequence Prediction

Genetic Algorithm Evolution of Cellular Automata Rules for Complex Binary Sequence Prediction Brill Academic Publishers P.O. Box 9000, 2300 PA Leiden, The Netherlands Lecture Series on Computer and Computational Sciences Volume 1, 2005, pp. 1-6 Genetic Algorithm Evolution of Cellular Automata Rules

More information

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes International Archive of Applied Sciences and Technology Volume 3 [2] June 2012: 47-57 ISSN: 0976-4828 Society of Education, India Website: www.soeagra.com/iaast/iaast.htm Original Article Efficient Genetic

More information

A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms

A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms 2009 International Conference on Adaptive and Intelligent Systems A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms Kazuhiro Matsui Dept. of Computer Science

More information

A Novel Binary Particle Swarm Optimization

A Novel Binary Particle Swarm Optimization Proceedings of the 5th Mediterranean Conference on T33- A Novel Binary Particle Swarm Optimization Motaba Ahmadieh Khanesar, Member, IEEE, Mohammad Teshnehlab and Mahdi Aliyari Shoorehdeli K. N. Toosi

More information

Lecture 20: Clustering

Lecture 20: Clustering Lecture 20: Clustering Wrap-up of neural nets (from last lecture Introduction to unsupervised learning K-means clustering COMP-424, Lecture 20 - April 3, 2013 1 Unsupervised learning In supervised learning,

More information

Asexual Versus Sexual Reproduction in Genetic Algorithms 1

Asexual Versus Sexual Reproduction in Genetic Algorithms 1 Asexual Versus Sexual Reproduction in Genetic Algorithms Wendy Ann Deslauriers (wendyd@alumni.princeton.edu) Institute of Cognitive Science,Room 22, Dunton Tower Carleton University, 25 Colonel By Drive

More information

Genetic Algorithms. variables: Discrete vs. continuous

Genetic Algorithms. variables: Discrete vs. continuous Genetic Algorithms Genetic algorithms imitate natural optimization process, natural selection in evolution Algorithm developed by John Holland at the University of Michigan for machine learning in 1975

More information

Optimizing CPU Scheduling Problem using Genetic Algorithms

Optimizing CPU Scheduling Problem using Genetic Algorithms Optimizing CPU Scheduling Problem using Genetic Algorithms Anu Taneja Amit Kumar Computer Science Department Hindu College of Engineering, Sonepat (MDU) anutaneja16@gmail.com amitkumar.cs08@pec.edu.in

More information

[Refer Slide Time: 05:10]

[Refer Slide Time: 05:10] Principles of Programming Languages Prof: S. Arun Kumar Department of Computer Science and Engineering Indian Institute of Technology Delhi Lecture no 7 Lecture Title: Syntactic Classes Welcome to lecture

More information

Evolutionary Computation

Evolutionary Computation Evolutionary Computation BIO-INSPIRED OPTIMIZATION TECHNIQUES IN PARALLEL AND DISTRIBUTED SYSTEMS Inspiration Darwin Transmutation of species Evolution Origin of species 1809 Altering of one species into

More information

Composite SaaS Resource Management in Cloud Computing using Evolutionary Computation

Composite SaaS Resource Management in Cloud Computing using Evolutionary Computation Composite SaaS Resource Management in Cloud Computing using Evolutionary Computation by Zeratul Izzah Mohd Yusoh MSc, University of Edinburgh Supervisors: Dr Maolin Tang (Principal) Dr Ross Hayward (Associate)

More information

Applied Algorithm Design Lecture 5

Applied Algorithm Design Lecture 5 Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design

More information

Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning. Reading, MA:

Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning. Reading, MA: is another objective that the GA could optimize. The approach used here is also adaptable. On any particular project, the designer can congure the GA to focus on optimizing certain constraints (such as

More information

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number 1 Tomohiro KAMIMURA, 2 Akinori KANASUGI 1 Department of Electronics, Tokyo Denki University, 07ee055@ms.dendai.ac.jp

More information

Offline 1-Minesweeper is NP-complete

Offline 1-Minesweeper is NP-complete Offline 1-Minesweeper is NP-complete James D. Fix Brandon McPhail May 24 Abstract We use Minesweeper to illustrate NP-completeness proofs, arguments that establish the hardness of solving certain problems.

More information

MQOP - A Tiny Reference to the Multiple- Query Optimization Problem

MQOP - A Tiny Reference to the Multiple- Query Optimization Problem MQOP - A Tiny Reference to the Multiple- Query Optimization Problem MQOP - Una pequeña referencia al problema de optimización de Múltiple-Query Juan Felipe García* Abstract The multiple query optimization

More information

Skill-based Resource Allocation using Genetic Algorithms and Ontologies

Skill-based Resource Allocation using Genetic Algorithms and Ontologies Skill-based Resource Allocation using Genetic Algorithms and Ontologies Kushan Nammuni 1, John Levine 2 & John Kingston 2 1 Department of Biomedical Informatics, Eastman Institute for Oral Health Care

More information

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING 60 CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING 3.1 INTRODUCTION Optimal short-term hydrothermal scheduling of power systems aims at determining optimal hydro and thermal generations

More information

Intelligent Modeling of Sugar-cane Maturation

Intelligent Modeling of Sugar-cane Maturation Intelligent Modeling of Sugar-cane Maturation State University of Pernambuco Recife (Brazil) Fernando Buarque de Lima Neto, PhD Salomão Madeiro Flávio Rosendo da Silva Oliveira Frederico Bruno Alexandre

More information

Compact Representations and Approximations for Compuation in Games

Compact Representations and Approximations for Compuation in Games Compact Representations and Approximations for Compuation in Games Kevin Swersky April 23, 2008 Abstract Compact representations have recently been developed as a way of both encoding the strategic interactions

More information

Fairness in Routing and Load Balancing

Fairness in Routing and Load Balancing Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria

More information

Numerical Research on Distributed Genetic Algorithm with Redundant

Numerical Research on Distributed Genetic Algorithm with Redundant Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan 10kme41@ms.dendai.ac.jp,

More information

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks

EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks 2 EA and ACO Algorithms Applied to Optimizing Location of Controllers in Wireless Networks Dac-Nhuong Le, Hanoi University of Science, Vietnam National University, Vietnam Optimizing location of controllers

More information

Prediction of Software Development Modication Eort Enhanced by a Genetic Algorithm

Prediction of Software Development Modication Eort Enhanced by a Genetic Algorithm Prediction of Software Development Modication Eort Enhanced by a Genetic Algorithm Gerg Balogh, Ádám Zoltán Végh, and Árpád Beszédes Department of Software Engineering University of Szeged, Szeged, Hungary

More information

2 The static JSSP description The JSSP is dened using the following notation : S = fm; J; Cg is a 3-tuple representing the scheduling problem. M = fm

2 The static JSSP description The JSSP is dened using the following notation : S = fm; J; Cg is a 3-tuple representing the scheduling problem. M = fm A Comparison of Genetic Algorithms for the Static Job Shop Scheduling Problem Manuel Vazquez and L. Darrell Whitley Computer Science Department, Colorado State University, Fort Collins, CO 80523 fvazquez,whitleyg@cs.colostate.edu

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms

More information

The Influence of Binary Representations of Integers on the Performance of Selectorecombinative Genetic Algorithms

The Influence of Binary Representations of Integers on the Performance of Selectorecombinative Genetic Algorithms The Influence of Binary Representations of Integers on the Performance of Selectorecombinative Genetic Algorithms Franz Rothlauf Working Paper 1/2002 February 2002 Working Papers in Information Systems

More information

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical

More information

Policy Distribution Methods for Function Parallel Firewalls

Policy Distribution Methods for Function Parallel Firewalls Policy Distribution Methods for Function Parallel Firewalls Michael R. Horvath GreatWall Systems Winston-Salem, NC 27101, USA Errin W. Fulp Department of Computer Science Wake Forest University Winston-Salem,

More information

Optimising Patient Transportation in Hospitals

Optimising Patient Transportation in Hospitals Optimising Patient Transportation in Hospitals Thomas Hanne 1 Fraunhofer Institute for Industrial Mathematics (ITWM), Fraunhofer-Platz 1, 67663 Kaiserslautern, Germany, hanne@itwm.fhg.de 1 Introduction

More information

An evolutionary learning spam filter system

An evolutionary learning spam filter system An evolutionary learning spam filter system Catalin Stoean 1, Ruxandra Gorunescu 2, Mike Preuss 3, D. Dumitrescu 4 1 University of Craiova, Romania, catalin.stoean@inf.ucv.ro 2 University of Craiova, Romania,

More information

New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem

New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem Radovic, Marija; and Milutinovic, Veljko Abstract One of the algorithms used for solving Traveling Salesman

More information

Holland s GA Schema Theorem

Holland s GA Schema Theorem Holland s GA Schema Theorem v Objective provide a formal model for the effectiveness of the GA search process. v In the following we will first approach the problem through the framework formalized by

More information

can be extended into NC and RNC algorithms, respectively, that solve more

can be extended into NC and RNC algorithms, respectively, that solve more Extending NC and RNC Algorithms Nimrod Megiddo A technique is presented by which NC and RNC algorithms for some problems can be extended into NC and RNC algorithms, respectively, that solve more general

More information

Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms

Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms Al-Duwaish H. and Naeem, Wasif Electrical Engineering Department/King Fahd University of Petroleum and Minerals

More information

An Ecient Dynamic Load Balancing using the Dimension Exchange. Ju-wook Jang. of balancing load among processors, most of the realworld

An Ecient Dynamic Load Balancing using the Dimension Exchange. Ju-wook Jang. of balancing load among processors, most of the realworld An Ecient Dynamic Load Balancing using the Dimension Exchange Method for Balancing of Quantized Loads on Hypercube Multiprocessors * Hwakyung Rim Dept. of Computer Science Seoul Korea 11-74 ackyung@arqlab1.sogang.ac.kr

More information

Grammatical Differential Evolution

Grammatical Differential Evolution Michael O Neill Natural Computing Research and Applications Group, University College Dublin Ireland Email: M.ONeill@ucd.ie Anthony Brabazon Natural Computing Research and Applications Group, University

More information

A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms

A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms MIGUEL CAMELO, YEZID DONOSO, HAROLD CASTRO Systems and Computer Engineering Department Universidad de los

More information

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Stavros Athanassopoulos, Ioannis Caragiannis, and Christos Kaklamanis Research Academic Computer Technology Institute

More information

Stillwater, November 2010

Stillwater, November 2010 A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma State University 2 Interuniversity Research

More information

A hierarchical multicriteria routing model with traffic splitting for MPLS networks

A hierarchical multicriteria routing model with traffic splitting for MPLS networks A hierarchical multicriteria routing model with traffic splitting for MPLS networks João Clímaco, José Craveirinha, Marta Pascoal jclimaco@inesccpt, jcrav@deecucpt, marta@matucpt University of Coimbra

More information

The Application of Bayesian Optimization and Classifier Systems in Nurse Scheduling

The Application of Bayesian Optimization and Classifier Systems in Nurse Scheduling The Application of Bayesian Optimization and Classifier Systems in Nurse Scheduling Proceedings of the 8th International Conference on Parallel Problem Solving from Nature (PPSN VIII), LNCS 3242, pp 581-590,

More information

Genetic Algorithms and Evolutionary Computation

Genetic Algorithms and Evolutionary Computation Genetic Algorithms and Evolutionary Computation Matteo Matteucci and Andrea Bonarini {matteucci,bonarini}@elet.polimi.it Department of Electronics and Information Politecnico di Milano Genetic Algorithms

More information

Evolutionary SAT Solver (ESS)

Evolutionary SAT Solver (ESS) Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 3-5, 2011,

More information

An evolution of a complete program using XML-based grammar denition

An evolution of a complete program using XML-based grammar denition Loughborough University Institutional Repository An evolution of a complete program using XML-based grammar denition This item was submitted to Loughborough University's Institutional Repository by the/an

More information

Genetic Algorithm an Approach to Solve Global Optimization Problems

Genetic Algorithm an Approach to Solve Global Optimization Problems Genetic Algorithm an Approach to Solve Global Optimization Problems PRATIBHA BAJPAI Amity Institute of Information Technology, Amity University, Lucknow, Uttar Pradesh, India, pratibha_bajpai@rediffmail.com

More information

APPLYING HEURISTIC METHODS FOR JOB SCHEDULING IN STORAGE MARKETS

APPLYING HEURISTIC METHODS FOR JOB SCHEDULING IN STORAGE MARKETS APPLYING HEURISTIC METHODS FOR JOB SCHEDULING IN STORAGE MARKETS Finkbeiner, Josef, University of Freiburg, Kollegiengebäude II, Platz der Alten Synagoge, 79085 Freiburg, Germany, josef.finkbeiner@is.uni-freiburg.de

More information

Genetic Algorithm for Scheduling of Laboratory Personnel

Genetic Algorithm for Scheduling of Laboratory Personnel Clinical Chemistry 47:1 118 123 (2001) Laboratory Management Genetic Algorithm for Scheduling of Laboratory Personnel James C. Boyd * and John Savory Background: Staffing core laboratories with appropriate

More information

Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design

Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design Bicolored Shortest Paths in Graphs with Applications to Network Overlay Design Hongsik Choi and Hyeong-Ah Choi Department of Electrical Engineering and Computer Science George Washington University Washington,

More information

Offline sorting buffers on Line

Offline sorting buffers on Line Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

More information

Integer Programming Approach to Printed Circuit Board Assembly Time Optimization

Integer Programming Approach to Printed Circuit Board Assembly Time Optimization Integer Programming Approach to Printed Circuit Board Assembly Time Optimization Ratnesh Kumar Haomin Li Department of Electrical Engineering University of Kentucky Lexington, KY 40506-0046 Abstract A

More information

Empirically Identifying the Best Genetic Algorithm for Covering Array Generation

Empirically Identifying the Best Genetic Algorithm for Covering Array Generation Empirically Identifying the Best Genetic Algorithm for Covering Array Generation Liang Yalan 1, Changhai Nie 1, Jonathan M. Kauffman 2, Gregory M. Kapfhammer 2, Hareton Leung 3 1 Department of Computer

More information

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004 Scientiae Mathematicae Japonicae Online, Vol. 10, (2004), 431 437 431 JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS Ondřej Čepeka and Shao Chin Sung b Received December May 12, 2003; revised February

More information

Multiobjective Multicast Routing Algorithm

Multiobjective Multicast Routing Algorithm Multiobjective Multicast Routing Algorithm Jorge Crichigno, Benjamín Barán P. O. Box 9 - National University of Asunción Asunción Paraguay. Tel/Fax: (+9-) 89 {jcrichigno, bbaran}@cnc.una.py http://www.una.py

More information

Introduction to computer science

Introduction to computer science Introduction to computer science Michael A. Nielsen University of Queensland Goals: 1. Introduce the notion of the computational complexity of a problem, and define the major computational complexity classes.

More information