Evolutionary computing

Size: px
Start display at page:

Download "Evolutionary computing"

Transcription

1 Information Processing Letters 82 (2002) Evolutionary computing A.E. Eiben a,, M. Schoenauer b a Faculty of Sciences, Free University Amsterdam, De Boelelaan 1081a, 1081 HV Amsterdam, Netherlands b INRIA Rocquencourt, B.P. 105, Le Chesnay Cedex, France Abstract Evolutionary computing (EC) is an exciting development in Computer Science. It amounts to building, applying and studying algorithms based on the Darwinian principles of natural selection. In this paper we briefly introduce the main concepts behind evolutionary computing. We present the main components all evolutionary algorithms (EAs), sketch the differences between different types of EAs and survey application areas ranging from optimization, modeling and simulation to entertainment Published by Elsevier Science B.V. Keywords: Evolutionary computing; Genetic algorithms; Genetic programming; Evolution strategies; Evolutionary programming 1. Introduction Surprisingly enough, the idea to apply Darwinian principles to automated problem solving originates from the fifties, long before the breakthrough of computers [10]. During the sixties three different implementations of this idea have been developed at three different places. In the USA Fogel introduced evolutionary programming [12,9], while Holland called his method a genetic algorithm [14,13]. In Germany Rechenberg and Schwefel invented evolution strategies [16,17]. For about 15 years these areas developed separately; it is since the early nineties that they are envisioned as different representatives ( dialects ) of one technology, called evolutionary computing. It was also in the early nineties that a fourth stream follow- * Corresponding author. addresses: gusz@cs.vu.nl (A.E. Eiben), Marc.Schoenauer@inria.fr (M. Schoenauer). URLs: ing the general ideas has emerged genetic programming [15,2]. The contemporary terminology denotes the whole field by evolutionary computing and considers evolutionary programming, evolution strategies, genetic algorithms, and genetic programming as subareas. 2. What is an evolutionary algorithm? The common underlying idea behind all these techniques is the same: given a population of individuals, the environmental pressure causes natural selection (survival of the fittest) and hereby the fitness of the population is growing. It is easy to see such a process as optimization. Given an objective function to be maximized we can randomly create a set of candidate solutions and use the objective function as an abstract fitness measure (the higher the better). Based on this fitness, some of the better candidates are chosen to seed the next generation by applying recombination and/or mutation. Recombination is applied to two se /02/$ see front matter 2002 Published by Elsevier Science B.V. PII: S (02)

2 2 A.E. Eiben, M. Schoenauer / Information Processing Letters 82 (2002) 1 6 lected candidates, the so-called parents, and results in one or two new candidates, the children. Mutation is applied to one candidate and results in one new candidate. Applying recombination and mutation leads to a set of new candidates, the offspring. Based on their fitness these offspring compete with the old candidates for a place in the next generation. This process can be iterated until a solution is found or a previously set time limit is reached. Let us note that many components of such an evolutionary process are stochastic. According to Darwin, the emergence of new species, adapted to their environment, is a consequence of the interaction between the survival of the fittest mechanism and undirected variations. Variation operators must be stochastic, the choice on which pieces of information will be exchanged during recombination, as well as the changes in a candidate solution during mutation, are random. On the other hand, selection operators can be either deterministic, or stochastic. In the latter case fitter individuals have a higher chance to be selected than less fit ones, but typically even the weak individuals have a chance to become a parent or to survive. The general scheme of an evolutionary algorithm can be given as follows. Initialize population with random individuals (candidate solutions) Evaluate (compute fitness of) all individuals WHILE not stop DO Select genitors from parent population Create offspring using variation operators on genitors Evaluate newborn offspring Replace some parents by some offspring OD Let us note that this scheme falls in the category of generate-and-test, also known as trial-and-error, algorithms. The fitness function represents a heuristic estimation of solution quality and the search process is driven by the variation operators (recombination and mutation creating new candidate solutions) and the selection operators. Evolutionary algorithms (EAs) are distinguished within in the family of generate-andtest methods by being population based, i.e., process a whole set of candidate solutions and by the use of recombination to mix information of two candidate solutions. The aforementioned dialects of evolutionary computing follow the above general outlines and differ only in technical details. 3. Critical issues There are some issues that one should keep in mind when designing and running an evolutionary algorithm. These considerations concern all of the dialects, and will be discussed here in general, without a specific type of evolutionary algorithm in mind. One crucial issue when running an EA is to try to preserve the genetic diversity of the population as long as possible. Opposite to many other optimization methods, EAs use a whole population of individuals and this is one of the reasons for their power. However, if that population starts to concentrate in a very narrow region of the search space, all advantages of handling many different individuals vanish, while the burden of computing their fitnesses remains. This phenomenon is known as premature convergence. There are two main directions to prevent this: a priori ensuring creation of new material, for instance by using a high level of mutation (see Section 4.3.3); or a posteriori manipulating the fitnesses of all individuals to create a bias against being similar, or close to, existing candidates. A well-known technique is the so-called niching mechanism. Exploration and exploitation are two terms often used in EC. Although crisp definitions are lacking [8] there has been a lot of discussion about them. The dilemma within an optimization procedure is whether to search around the best-so-far solutions (as their neighborhood hopefully contains even better points) or explore some totally different regions of the search space (as the best-so-far solutions might only be local optima). An EA must be set up in such a way that it solves this dilemma without a priori knowledge of the kind of landscape it will have to explore. The exploitation phase can sometimes be delegated to some local optimization procedure, whether called as a mutation operator, or systematically applied to all newborn individuals, moving them to the nearest local optimum. In the latter case, the resulting hybrid algorithm is called a memetic algorithm.

3 A.E. Eiben, M. Schoenauer / Information Processing Letters 82 (2002) In general, there are two driving forces behind an EA: selection and variation. The first one represents a push toward quality and is reducing the genetic diversity of the population. The second one, implemented by recombination and mutation operators, represents a push toward novelty and is increasing genetic diversity. To have an EA work properly, an appropriate balance between these two forces has to be maintained. At the moment, however, there is not much theory supporting practical EA design. 4. Components of evolutionary algorithms 4.1. Representation Solving a given problem with an EA starts with specifying a representation of the candidate solutions. Such candidate solutions are seen as phenotypes that can have very complex structures. Applying variation operators directly to these structures might not be possible, or easy. Therefore these phenotypes are represented by corresponding genotypes. The standard EC machinery consists of many off-theshelf variation operators acting on a specific genotype space, for instance bit-strings, real-valued vectors, permutations of integers, or trees. Designing an EA thus often amounts to choosing one of the standard representations with the corresponding variation operators in mind. However, one strength of EAs is their ability to tackle any search space provided that initialization and variation operators are available. Choosing a standard option is, therefore, not necessary Fitness or evaluation function Fitness-based selection is the force that represents the drive toward quality improvements in an EA. Designing the fitness function (or evaluation function) is therefore crucial. The first important feature about fitness computation is that it represents 99% of the total computational cost of evolution in most real-world problems. Second, the fitness function very often is the only information about the problem in the algorithm: Any available and usable knowledge about the problem domain should be used Representation-dependent Initialization The initial population is usually created by some random sampling of the search space, generally performed as uniformly as possible. However, in some cases, uniform sampling might not be well-defined, e.g., on parse-tree spaces, or on unbounded intervals for floating-point numbers. A common practice also is to inoculate some known good solutions into the initial population. But beware that no bias is better than a wrong bias! Crossover Crossover operators take two (or more) parents and generate offspring by exchange of information between the parents. The underlying idea to explain crossover performance is that the good fitness of the parents is somehow due to precise parts of their genetic material (termed building blocks), and recombining those building blocks will result in an increase in fitness. Nevertheless, there are numerous other ways to perform crossover. For instance, crossing over two vectors of floating-point values can be done by linear combination (with uniformly drawn weights) of the parent values. The idea is that information pertaining to the problem at hand should be somehow exchanged. Note that the effect of crossover varies from exploration when the population is highly diversified to exploitation when it starts to collapse into a small region of the search space Mutation Mutation operators are stochastic transformations of an individual. The usual compromise between exploration and exploitation must be maintained: large mutations are necessary for theoretical reasons (it ensures the ergodicity of the underlying stochastic process) that translate practically (it is the only way to reintroduce genetic diversity in the end of evolution); but of course too much too large mutations transform the algorithm into a random walk so most mutations should generate offspring close to their parents. There is no standard general mutation, but general trends are to modify the value of a component of the genotype with a small probability (e.g., flip one bit of a bitstring, or, in case of real-valued components, add zero-

4 4 A.E. Eiben, M. Schoenauer / Information Processing Letters 82 (2002) 1 6 mean Gaussian noise with carefully tuned standard deviation) The historical debate There has long been a strong debate about the usefulness of crossover. The GA community considers crossover to be the essential variation operator [14, 13], while mutation is only a background necessity. On the other hand, the historical ES [16,17] and EP [12] researchers did not use any crossover at all, and even claimed later that it could be harmful [11]. The general agreement nowadays is that the answer is problem-dependent: If there exists a semantically meaningful crossover for the problem at hand, it is probably a good idea to use it. But otherwise mutation alone might be sufficient to find good solutions and the resulting algorithm can still be called an Evolutionary Algorithm Representation-independent Artificial Darwinism Darwin s theory states that the fittest individuals reproduce and survive. Theevolution engine, i.e., the two steps of selection (of some parents to become genitors) and replacement (of some parents by newborn offspring) are the artificial implementations of these two selective processes. They differ in an essential way: during the selection step, the same parent can be selected many times; during the replacement step, each individual (among parents and offspring) either is selected, or disappears for ever. Proportional selection (aka roulette-wheel) has long been the most popular selection operator: each parent has a probability to be selected that is proportional to its fitness. However, the difficulty is to scale the fitness to tune the selection pressure: even the greatest care will not prevent some super-individual to take over the population in a very short time. Hence the most widely used today is tournament selection: to select one individual, T individuals are uniformly chosen, and the best of these T is returned. Of course, both roulettewheel and tournament repeatedly act on the same current population, to allow for multiple selection of the very best individuals. There are two broad categories of replacement methods: either the parents and the offspring fight for survival, or only some offspring are allowed to survive. Denoting by µ (respectively λ) the number of parents (respectively offspring) as in ES history (Section 5.2), the former strategy is called (µ + λ) and the latter (µ, λ). Whenµ = λ, the comma strategy is also known as generational replacement: all offspring simply replace all parents. When λ = 1, the (plus!) strategy is then termed steady-state and amounts to choosing one parent to be replaced. An important point about the evolution engine is the monotonicity of the best fitness along evolution: for instance, ES plus strategies are elitist, i.e., ensure that the best fitness can only increase from one generation to another, while the comma strategies are not elitist though elitism can be a posteriori added by retaining the best parent when a decrease of fitness is foreseen Termination criterion There has been very few theoretical studies about when to stop an Evolutionary Algorithm. The usual stopping criterion is a fixed amount of computing time (or, almost equivalently, of fitness computations). A slightly more subtle criterion is to stop when a user-defined amount of time has passed without improvement of the best fitness in the population Setting the parameters EAs typically have a large number of parameters (e.g., population size, frequency of recombination, mutation step-size, selective pressure,...). The main problem in this respect is that even the individual effect of one parameter is often unpredictable, let alone the combined influence of all parameters. Most authors rely on intensive trials (dozens of independent runs for each possible parameter setting) to calibrate their algorithms an option that is clearly very time consuming. Another possibility is to use longexisting statistical techniques like ANOVA. A specific evolutionary trend is to let the EA calibrate itself to a given problem, while solving that problem [7] Result analysis As with any randomized algorithm, the results of a single run of an EA are meaningless. A typical experimental analysis will run say over more than 15

5 A.E. Eiben, M. Schoenauer / Information Processing Letters 82 (2002) independent runs (everything equal except the initial population), and present averages, standard deviations, and T-test in case of comparative experiments. However, one should distinguish design problems, where the goal is to find at least one very good solution once, from day-to-day optimization (e.g., control, scheduling,...), where the goal is to consistently find a good solution for different inputs. In the design context, a high standard deviation is desirable provided the average result is not too bad. In the optimization context, a good average and a small standard deviation are mandatory. 5. Historical dialects As already quoted, EC arose from independent sources. Of course, each dialect exhibits a large variety in itself; the short descriptions here are necessarily restricted to one or two main variants Genetic algorithms The standard GA [14,13] can be seen as the combination of bit-string representation, with bit-exchange crossover (applied with given probability p c ) and bit-flip mutation (applied to every bit with probability p m ), roulette-wheel selection plus generational replacement (though steady-state replacement can also be used). Note that other versions of EAs using the same evolution engine with different genotypes (and hence variation operators) are often called GAs Evolution strategies Evolution strategies (ESs) [16,17] are typically applied to real-valued parameter optimization problems (historically discretized). ESs apply to real-valued vectors using Gaussian mutation, no selection and (µ +,λ)replacement strategies. Crossover (historically absent) is performed either by exchanging components, or by doing a linear recombination on some components. The characteristic feature of ESs lies in the selfadaptation of the standard deviation of the Gaussian distribution used in the mutation [1]. The basic idea is to add these parameters to the genotypes, and have them undergo evolution themselves Evolutionary programming Traditional EP [12] was concerned with evolving finite state automata for machine learning tasks. Representation and operators were specialized for this application area. Each parent gave birth by mutation only to one offspring, and a plus replacement strategy was used to remove half of the individuals. Contemporary EP [9], however, has evolved to using any representation and different evolution engines, and nowadays differs from ESs by using a stochastic form of the plus replacement strategy, and by never using crossover (EP also uses self-adaptation of Gaussian mutation in the case of real-valued genotypes) Genetic programming The youngest brother of the family [15,2] has a specific application area in machine learning and modeling tasks. A natural representation is that of parse-trees of formal logical expressions describing a model or procedure. Crossover and mutation operators are adapted so that they work on trees (with varying sizes). Evolution engine is inherited from GAs (GP has long been seen as GA with tree representation). On the other hand, syntactic expressions for instance, LISP can be viewed as programs, which makes GP the branch concerned with automatic evolution of programs. 6. Application areas Although it is often stressed that an evolutionary algorithm is not an optimizer in the strict sense [6], optimization problems form the most important application area of EAs. Within this field further distinctions can be made, combinatorial optimization, continuous parameter optimization, or mixed discrete-continuous optimization. In the framework of combinatorial optimization, it is now recognized that EC alone is not competitive [3] compared to classical Operational Research heuristics. However, hybridization of EC with those specialized OR heuristics gave tremendous results,

6 6 A.E. Eiben, M. Schoenauer / Information Processing Letters 82 (2002) 1 6 on benchmark problems (e.g., best-to-date results on some difficult graph coloring, quadratic assignment, or constraint satisfaction instances) as well as on many real-worldproblems (e.g., time-tabling in universities, crew scheduling in big companies, multiple tours with time-windows in distribution applications,...). It is worth mentioning here that combinatorial problems is today the most profitable application domain for EC. When it comes to continuous parametric optimization, the mistake to avoid is to try to compete with highly performing numerical methods. However, in many cases such methods do not apply (lack of regularity) or fail (high multi-modularity). In such contexts, EC has been successfully used for control, electromagnetism, fluid mechanics, structural analysis,... The flexibility of EC allows one to handle representations (Section 4.1) that are out of reach of any other method. This is the case for mixed search spaces (with both discrete and continuous variables), and even more for variable length representations (e.g., parse-trees of Genetic Programming, see Section 5.4). And this opens up the possibility for huge improvements in areas such as Machine Learning (e.g., by evolving sets of rules, cellular automata rules,...), modeling (in the general framework of function identification), design and art [4], where restricting the representation of the solutions to a fixed set of parameters definitely bias the search toward poor regions in terms of diversity. Finally, let us stress that one domain where Evolutionary Algorithms encounter an increasing attention is that of multi-objective optimization: specific selection methods [5] allow one to spread the population of an EA over the Pareto front of a multi-objective problem (the set of the best compromises between the objectives), requiring only a fraction of computing time more than the optimization of a single objective. 7. Concluding remarks Natural evolution can be considered as a powerful problem solver achieving Homo Sapiens from chaos in only a couple of billion years. Computer-based evolutionary processes can also be used as efficient problem solvers for optimization, constraint handling, machine learning and modeling tasks. Furthermore, many realworld phenomena from the study of life, economy, and society can be investigated by simulations based on evolving systems. Last but not least, evolutionary art and design form an emerging field of applications of the Darwinian ideas. We expect that computer applications based on evolutionary principles will gain popularity in the coming years in science, business, and entertainment. References [1] Th. Bäck, H.-P. Schwefel, An overview of evolutionary algorithms for parameter optimization, Evolutionary Comput. 1 (1) (1993) [2] W. Banzhaf, P. Nordin, R.E. Keller, F.D. Francone, Genetic Programming An Introduction, Morgan Kaufmann, San Francisco, CA, [3] Th. Bäck, D.B. Fogel, Z. Michalewicz (Eds.), Handbook of Evolutionary Computation, Oxford University Press, Oxford, [4] P.J. Bentley (Ed.), Evolutionary Design by Computers, Morgan Kaufmann, San Francisco, CA, [5] K. Deb, Multi-Objective Optimization Using Evolutionary Algorithms, John Wiley, New York, [6] K.A. DeJong, Are genetic algorithms function optimizers?, in: R. Manner, B. Manderick (Eds.), Proc. PPSN II, North- Holland, Amsterdam, 1992, pp [7] A.E. Eiben, R. Hinterding, Z. Michalewicz, Parameter control in evolutionary algorithms, IEEE Trans. Evolutionary Comput. 3 (2) (1999) [8] A.E. Eiben, A. Schippers, On evolutionary exploration and exploitation, Fund. Inform. 35 (1 4) (1998) [9] D.B. Fogel, Evolutionary Computation. Toward a New Philosophy of Machine Intelligence, IEEE Press, Piscataway, NJ, [10] D.B. Fogel, Evolutionary Computing: The Fossile Record, IEEE Press, Piscataway, NJ, [11] D.B. Fogel, L.C. Stayton, On the effectiveness of crossover in simulated evolutionary optimization, BioSystems 32 (1994) [12] L.J. Fogel, A.J. Owens, M.J. Walsh, Artificial Intelligence through Simulated Evolution, John Wiley, New York, [13] D.E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley, Reading, MA, [14] J.H. Holland, Adaptation in Natural and Artificial Systems, University of Michigan Press, Ann Arbor, MI, [15] J.R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Evolution, MIT Press, Cambridge, MA, [16] I. Rechenberg, Evolutionstrategie: Optimierung Technisher Systeme nach Prinzipien des Biologischen Evolution, Fromman-Hozlboog Verlag, Stuttgart, [17] H.-P. Schwefel, Numerical Optimization of Computer Models, John Wiley & Sons, New York, 1981; 2nd edn., 1995.

Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen

Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen INF3490 - Biologically inspired computing Lecture 3: Eiben and Smith, chapter 5-6 Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen Repetition: General scheme of

More information

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad.

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad. GENETIC ALGORITHMS Narra Priyanka K.Naga Sowjanya Vasavi College of Engineering. Ibrahimbahg,Hyderabad mynameissowji@yahoo.com priyankanarra@yahoo.com Abstract Genetic algorithms are a part of evolutionary

More information

CEng 713 Evolutionary Computation, Lecture Notes

CEng 713 Evolutionary Computation, Lecture Notes CEng 713 Evolutionary Computation, Lecture Notes Introduction to Evolutionary Computation Evolutionary Computation Elements of Evolution: Reproduction Random variation Competition Selection of contending

More information

Machine Learning. Genetic Algorithms

Machine Learning. Genetic Algorithms Machine Learning Genetic Algorithms Genetic Algorithms Developed: USA in the 1970 s Early names: J. Holland, K. DeJong, D. Goldberg Typically applied to: discrete parameter optimization Attributed features:

More information

Machine Learning. Genetic Algorithms

Machine Learning. Genetic Algorithms Machine Learning Genetic Algorithms Genetic Algorithms Developed: USA in the 1970 s Early names: J. Holland, K. DeJong, D. Goldberg Typically applied to: discrete parameter optimization Attributed features:

More information

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on GENETIC ALGORITHMS.

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on GENETIC ALGORITHMS. VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY A seminar report on GENETIC ALGORITHMS Submitted by Pranesh S S 2SD06CS061 8 th semester DEPARTMENT OF COMPUTER SCIENCE

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

Genetic Algorithm: A Search of Complex Spaces

Genetic Algorithm: A Search of Complex Spaces Genetic Algorithm: A Search of Complex Spaces Namita Khurana, Anju Rathi, Akshatha.P.S Lecturer in Department of (CSE/IT) KIIT College of Engg., Maruti Kunj, Sohna Road, Gurgaon, India ABSTRACT Living

More information

Evolutionary Algorithms - Introduction and representation Jim Tørresen

Evolutionary Algorithms - Introduction and representation Jim Tørresen INF3490 - Biologically inspired computing Lecture 2: Eiben and Smith, chapter 1-4 Evolutionary Algorithms - Introduction and representation Jim Tørresen Evolution Biological evolution: Lifeforms adapt

More information

Intro. ANN & Fuzzy Systems. Lecture 36 GENETIC ALGORITHM (1)

Intro. ANN & Fuzzy Systems. Lecture 36 GENETIC ALGORITHM (1) Lecture 36 GENETIC ALGORITHM (1) Outline What is a Genetic Algorithm? An Example Components of a Genetic Algorithm Representation of gene Selection Criteria Reproduction Rules Cross-over Mutation Potential

More information

Recessive Trait Cross Over Approach of GAs Population Inheritance for Evolutionary Optimisation

Recessive Trait Cross Over Approach of GAs Population Inheritance for Evolutionary Optimisation Recessive Trait Cross Over Approach of GAs Population Inheritance for Evolutionary Optimisation Amr Madkour, Alamgir Hossain, and Keshav Dahal Modeling Optimization Scheduling And Intelligent Control (MOSAIC)

More information

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Fall 2012 Farzaneh Abdollahi Computational

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Evolutionary Algorithms What is Evolutionary Algorithms (EAs)? Evolutionary algorithms are iterative and stochastic search methods that mimic the natural biological evolution and/or

More information

Deterministic Crowding, Recombination And Self-Similarity

Deterministic Crowding, Recombination And Self-Similarity Deterministic Crowding, Recombination And Self-Similarity Bo Yuan School of Information Technology and Electrical Engineering The University of Queensland Brisbane, Queensland 4072 Australia E-mail: s4002283@student.uq.edu.au

More information

10. Lecture Stochastic Optimization

10. Lecture Stochastic Optimization Soft Control (AT 3, RMA) 10. Lecture Stochastic Optimization Genetic Algorithms 10. Structure of the lecture 1. Soft control: the definition and limitations, basics of epert" systems 2. Knowledge representation

More information

Genetic Algorithms. Part 3: The Component of Genetic Algorithms. Spring 2009 Instructor: Dr. Masoud Yaghini

Genetic Algorithms. Part 3: The Component of Genetic Algorithms. Spring 2009 Instructor: Dr. Masoud Yaghini Genetic Algorithms Part 3: The Component of Genetic Algorithms Spring 2009 Instructor: Dr. Masoud Yaghini Outline Genetic Algorithms: Part 3 Representation of Individuals Mutation Recombination Population

More information

Implementation of Genetic Algorithm for Agriculture System

Implementation of Genetic Algorithm for Agriculture System Implementation of Genetic Algorithm for Agriculture System Shweta Srivastava Department of Computer science Engineering Babu Banarasi Das University,Lucknow, Uttar Pradesh, India Diwakar Yagyasen Department

More information

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM Volume, No. 5, December 00 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING

More information

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur...

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur... What is Evolutionary Computation? Genetic Algorithms Russell & Norvig, Cha. 4.3 An abstraction from the theory of biological evolution that is used to create optimization procedures or methodologies, usually

More information

TRAINING FEED FORWARD NEURAL NETWORK USING GENETIC ALGORITHM TO PREDICT MEAN TEMPERATURE

TRAINING FEED FORWARD NEURAL NETWORK USING GENETIC ALGORITHM TO PREDICT MEAN TEMPERATURE IJRRAS 29 (1) October 216 www.arpapress.com/volumes/vol29issue1/ijrras_29_1_3.pdf TRAINING FEED FORWARD NEURAL NETWORK USING GENETIC ALGORITHM TO PREDICT MEAN TEMPERATURE Manal A. Ashour 1,*, Somia A.

More information

A Genetic Algorithm on Inventory Routing Problem

A Genetic Algorithm on Inventory Routing Problem A Genetic Algorithm on Inventory Routing Problem Artvin Çoruh University e-mail: nevin.aydin@gmail.com Volume 3 No 3 (2014) ISSN 2158-8708 (online) DOI 10.5195/emaj.2014.31 http://emaj.pitt.edu Abstract

More information

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment Genetic Algorithms Sesi 14 Optimization Techniques Mathematical Programming Network Analysis Branch & Bound Simulated Annealing Tabu Search Classes of Search Techniques Calculus Base Techniqes Fibonacci

More information

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation Logistics Crossover and Mutation Assignments Checkpoint -- Problem Graded -- comments on mycourses Checkpoint --Framework Mostly all graded -- comments on mycourses Checkpoint -- Genotype / Phenotype Due

More information

GENETIC ALGORITHM CHAPTER 2

GENETIC ALGORITHM CHAPTER 2 CHAPTER 2 GENETIC ALGORITHM Genetic algorithm is basically a method for solving constrained and unconstrained optimization problems. GA is based on the Darwin s theory of natural evolution specified in

More information

Genetic Algorithm with Upgrading Operator

Genetic Algorithm with Upgrading Operator Genetic Algorithm with Upgrading Operator NIDAPAN SUREERATTANAN Computer Science and Information Management, School of Advanced Technologies, Asian Institute of Technology, P.O. Box 4, Klong Luang, Pathumthani

More information

Fitness Distance Correlation Analysis: An Instructive Counterexample

Fitness Distance Correlation Analysis: An Instructive Counterexample Fitness Distance Correlation Analysis: An Instructive Counterexample Lee Altenberg Hawaii Institute of Geophysics and Planetology University of Hawaii at Manoa, Honolulu, HI USA 96822 WWW: http://pueo.mhpcc.edu/

More information

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem Engineering Letters, 14:1, EL_14_1_14 (Advance online publication: 12 February 2007) A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem Raymond Chiong,

More information

A Computationally Efficient Evolutionary Algorithm for Real-Parameter Optimization

A Computationally Efficient Evolutionary Algorithm for Real-Parameter Optimization A Computationally Efficient Evolutionary Algorithm for Real-Parameter Optimization Kalyanmoy Deb deb@iitk.ac.in Kanpur Genetic Algorithms Laboratory (KanGAL), Indian Institute of Technology Kanpur, Kanpur,

More information

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data Yingrui Chen *, Mark Elliot ** and Joe Sakshaug *** * ** University of Manchester, yingrui.chen@manchester.ac.uk University

More information

Energy management using genetic algorithms

Energy management using genetic algorithms Energy management using genetic algorithms F. Garzia, F. Fiamingo & G. M. Veca Department of Electrical Engineering, University of Rome "La Sapienza", Italy Abstract An energy management technique based

More information

On Naïve Crossover Biases with Reproduction for Simple Solutions to Classification Problems

On Naïve Crossover Biases with Reproduction for Simple Solutions to Classification Problems On Naïve Crossover Biases with Reproduction for Simple Solutions to Classification Problems M. David Terrio and Malcolm I. Heywood Dalhousie University, Faculty of Computer Science 6040 University Avenue,

More information

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM Dr.V.Selvi Assistant Professor, Department of Computer Science Mother Teresa women s University Kodaikanal. Tamilnadu,India. Abstract -

More information

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS Liviu Lalescu, Costin Badica University of Craiova, Faculty of Control, Computers and Electronics Software Engineering Department, str.tehnicii, 5, Craiova,

More information

Basic principles for understanding evolutionary algorithms

Basic principles for understanding evolutionary algorithms Fundamenta Informaticae XXI (2003) 1001 1017 1001 IOS Press Basic principles for understanding evolutionary algorithms Karsten Weicker Institute of Formal Methods in Computer Science University of Stuttgart

More information

EVOLUTIONARY ALGORITHMS CT20A6300. Timo Mantere. Lecturer, Ph.D. (Econ. & BA) Department of Electrical engineering and automation University of Vaasa

EVOLUTIONARY ALGORITHMS CT20A6300. Timo Mantere. Lecturer, Ph.D. (Econ. & BA) Department of Electrical engineering and automation University of Vaasa EVOLUTIONARY ALGORITHMS CT20A6300 Timo Mantere Lecturer, Ph.D. (Econ. & BA) Department of Electrical engineering and automation University of Vaasa tmantere@lut.fi http://www.uwasa.fi/~timan 1 Lecture

More information

On the Evolution of Evolutionary Algorithms

On the Evolution of Evolutionary Algorithms On the Evolution of Evolutionary Algorithms Jorge Tavares, Penousal Machado,2, Amílcar Cardoso, Francisco B. Pereira,2, and Ernesto Costa Centre for Informatics and Systems of the University of Coimbra,

More information

Self-Improvement for the ADATE Automatic Programming System

Self-Improvement for the ADATE Automatic Programming System Self-Improvement for the ADATE Automatic Programming System Roland Olsson Computer Science Dept. Østfold College 1750 HALDEN Norway http://www-ia.hiof.no/ rolando Abstract Automatic Design of Algorithms

More information

Genetic Algorithm. Presented by Shi Yong Feb. 1, 2007 Music McGill University

Genetic Algorithm. Presented by Shi Yong Feb. 1, 2007 Music McGill University Genetic Algorithm Presented by Shi Yong Feb. 1, 2007 Music Tech @ McGill University Outline Background: Biological Genetics & GA Two Examples Some Applications Online Demos* (if the time allows) Introduction

More information

Genetic Algorithms using Populations based on Multisets

Genetic Algorithms using Populations based on Multisets Genetic Algorithms using Populations based on Multisets António Manso 1, Luís Correia 1 1 LabMAg - Laboratório de Modelação de Agentes Faculdade de Ciências da Universidade de Lisboa Edifício C6, Piso

More information

CSE 590 DATA MINING. Prof. Anita Wasilewska SUNY Stony Brook

CSE 590 DATA MINING. Prof. Anita Wasilewska SUNY Stony Brook CSE 590 DATA MINING Prof. Anita Wasilewska SUNY Stony Brook 1 References D. E. Goldberg, Genetic Algorithm In Search, Optimization And Machine Learning, New York: Addison Wesley (1989) John H. Holland

More information

Evolutionary Algorithms:

Evolutionary Algorithms: GEATbx Introduction Evolutionary Algorithms: Overview, Methods and Operators Hartmut Pohlheim Documentation for: Genetic and Evolutionary Algorithm Toolbox for use with Matlab version: toolbox 3.3 documentation

More information

Proceeding, Seminar of Intelligent Technology and Its Applications (SITIA 2000) Graha Institut Teknologi Sepuluh Nopember, Surabaya, 19 April 2000

Proceeding, Seminar of Intelligent Technology and Its Applications (SITIA 2000) Graha Institut Teknologi Sepuluh Nopember, Surabaya, 19 April 2000 Proceeding, Seminar of Intelligent Technology and Its Applications (SITIA ) Graha Institut Teknologi Sepuluh Nopember, Surabaya, 19 April Experimental Approach of Mutation Probability Selection of Floating-point-based

More information

Genetic Algorithms and Sensitivity Analysis in Production Planning Optimization

Genetic Algorithms and Sensitivity Analysis in Production Planning Optimization Genetic Algorithms and Sensitivity Analysis in Production Planning Optimization CECÍLIA REIS 1,2, LEONARDO PAIVA 2, JORGE MOUTINHO 2, VIRIATO M. MARQUES 1,3 1 GECAD Knowledge Engineering and Decision Support

More information

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm) Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm) Numerical Example A simple example will help us to understand how a GA works. Let us find the maximum value of the function (15x - x 2

More information

MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH

MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH AHMAD SHAHRIZAL MUHAMAD, 1 SAFAAI DERIS, 2 ZALMIYAH ZAKARIA 1 Professor, Faculty of Computing, Universiti Teknologi

More information

NEUROEVOLUTION AND AN APPLICATION OF AN AGENT BASED MODEL FOR FINANCIAL MARKET

NEUROEVOLUTION AND AN APPLICATION OF AN AGENT BASED MODEL FOR FINANCIAL MARKET City University of New York (CUNY) CUNY Academic Works Master's Theses City College of New York 2014 NEUROEVOLUTION AND AN APPLICATION OF AN AGENT BASED MODEL FOR FINANCIAL MARKET Anil Yaman CUNY City

More information

What is Genetic Programming(GP)?

What is Genetic Programming(GP)? Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of Genetic Programs. Future of Genetic Programming. What is Genetic Programming(GP)?

More information

Evolutionary Computation

Evolutionary Computation Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory (REAL Lab) School of Computer Science University

More information

Evolutionary Computation

Evolutionary Computation Evolutionary Computation Evolutionary Computation A Unified Approach Kenneth A. De Jong ABradfordBook The MIT Press Cambridge, Massachusetts London, England c 2006 Massachusetts Institute of Technology

More information

Artificial Life Lecture 14 EASy. Genetic Programming. EASy. GP EASy. GP solution to to problem 1. EASy. Picturing a Lisp program EASy

Artificial Life Lecture 14 EASy. Genetic Programming. EASy. GP EASy. GP solution to to problem 1. EASy. Picturing a Lisp program EASy Artificial Life Lecture 14 14 Genetic Programming This will look at 3 aspects of Evolutionary Algorithms: 1) Genetic Programming GP 2) Classifier Systems 3) Species Adaptation Genetic Algorithms -- SAGA

More information

Optimization of Composite Laminates Stacking Sequence for Buckling using Adaptive Genetic Algorithm

Optimization of Composite Laminates Stacking Sequence for Buckling using Adaptive Genetic Algorithm Optimization of Composite Laminates Stacking Sequence for Buckling using Adaptive Genetic Algorithm Daniel Gutiérrez-Delgadillo 1), *Anil Saigal 2) and Michael A. Zimmerman 3) 1), 2), 3) Dept. of Mechanical

More information

Forecasting Euro United States Dollar Exchange Rate with Gene Expression Programming

Forecasting Euro United States Dollar Exchange Rate with Gene Expression Programming Forecasting Euro United States Dollar Exchange Rate with Gene Expression Programming Maria Α. Antoniou 1, Efstratios F. Georgopoulos 1,2, Konstantinos A. Theofilatos 1, and Spiridon D. Likothanassis 1

More information

Public Key Cryptography Using Genetic Algorithm

Public Key Cryptography Using Genetic Algorithm International Journal of Recent Technology and Engineering (IJRTE) Public Key Cryptography Using Genetic Algorithm Swati Mishra, Siddharth Bali Abstract Cryptography is an imperative tool for protecting

More information

Chapter 5: ENCODING. 5.1 Prologue

Chapter 5: ENCODING. 5.1 Prologue Chapter 5: ENCODING 5.1 Prologue In real world applications, the search space is defined by a set of objects, each of which has different parameters. The objective of optimisation problem working on these

More information

Modularity, Product Innovation, and Consumer Satisfaction: An Agent-Based Approach

Modularity, Product Innovation, and Consumer Satisfaction: An Agent-Based Approach Modularity, Product Innovation, and Consumer Satisfaction: An Agent-Based Approach Shu-Heng Chen and Bin-Tzong Chie AI-ECON Research Center, Department of Economics National Chengchi University, Taipei,

More information

Simulation-Based Analysis and Optimisation of Planning Policies over the Product Life Cycle within the Entire Supply Chain

Simulation-Based Analysis and Optimisation of Planning Policies over the Product Life Cycle within the Entire Supply Chain From the SelectedWorks of Liana Napalkova June, 2009 Simulation-Based Analysis and Optimisation of Planning Policies over the Product Life Cycle within the Entire Supply Chain Galina Merkuryeva Liana Napalkova

More information

A NEW MUTATION OPERATOR IN GENETIC PROGRAMMING

A NEW MUTATION OPERATOR IN GENETIC PROGRAMMING ISSN: 2229-6956(ONLINE) DOI: 10.21917/ijsc.2013.0070 ICTACT JOURNAL ON SOFT COMPUTING, JANUARY 2013, VOLUME: 03, ISSUE: 02 A NEW MUTATION OPERATOR IN GENETIC PROGRAMMING Anuradha Purohit 1, Narendra S.

More information

Chapter 6: SELECTION. 6.1 Introduction

Chapter 6: SELECTION. 6.1 Introduction Chapter 6: SELECTION 6.1 Introduction Selection is the first genetic operation in the reproductive phase of genetic algorithm. The objective of selection is to choose the fitter individuals in the population

More information

Genetic Algorithms. Lecture Notes in Transportation Systems Engineering. Prof. Tom V. Mathew

Genetic Algorithms. Lecture Notes in Transportation Systems Engineering. Prof. Tom V. Mathew Genetic Algorithms Lecture Notes in Transportation Systems Engineering Prof. Tom V. Mathew Contents 1 Introduction 1 1.1 Background..................................... 2 1.2 Natural Selection..................................

More information

OPTIMIZATION OF THE WATER DISTRIBUTION NETWORKS WITH SEARCH SPACE REDUCTION

OPTIMIZATION OF THE WATER DISTRIBUTION NETWORKS WITH SEARCH SPACE REDUCTION OPTIMIZATION OF THE WATER DISTRIBUTION NETWORKS WITH SEARCH SPACE REDUCTION Milan Čistý, Zbyněk Bajtek Slovak University of Technology Bratislava, Faculty of the Civil Engineering Abstract A water distribution

More information

Optimizing Genetic Algorithms for Time Critical Problems

Optimizing Genetic Algorithms for Time Critical Problems Master Thesis Software Engineering Thesis no: MSE-2003-09 June 2003 Optimizing Genetic Algorithms for Time Critical Problems Christian Johansson Gustav Evertsson Department of Software Engineering and

More information

A GENETIC ALGORITHM FOR POLYTECHNIC TIME TABLING (EEPIS Timetabling Case Study)

A GENETIC ALGORITHM FOR POLYTECHNIC TIME TABLING (EEPIS Timetabling Case Study) A GENETIC ALGORITHM FOR POLYTECHNIC TIME TABLING (EEPIS Timetabling Case Study) Son Kuswadi 1, Achmad Basuki 1,Mohammad NUH 1,2, Osami Saito 3 1 Electronic Engineering Polytechnic Institute of Surabaya

More information

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 1 Integration of Process Planning and Job Shop Scheduling Using

More information

Evolutionary Algorithms. LIACS Natural Computing Group Leiden University

Evolutionary Algorithms. LIACS Natural Computing Group Leiden University Evolutionary Algorithms Overview Introduction: Optimization and EAs Genetic Algorithms Evolution Strategies Theory Examples 2 Background I Biology = Engineering (Daniel Dennett) 3 Background II DNA molecule

More information

Coevolution, Memory and Balance

Coevolution, Memory and Balance Coevolution, Memory and Balance Jan Paredis MATRIKS Universiteit Maastricht P.O. Box, NL- AL Maastricht The Netherlands e-mail: jan@riks.nl Abstract This paper studies the role of two mechanisms - memory

More information

Permutation Free Encoding Technique for Evolving Neural Networks

Permutation Free Encoding Technique for Evolving Neural Networks Permutation Free Encoding Technique for Evolving Neural Networks Anupam Das, Md. Shohrab Hossain, Saeed Muhammad Abdullah, and Rashed Ul Islam Department of Computer Science and Engineering, Bangladesh

More information

Improvement of Control System Responses Using GAs PID Controller

Improvement of Control System Responses Using GAs PID Controller International Journal of Industrial and Manufacturing Systems Engineering 2017; 2(2): 11-18 http://www.sciencepublishinggroup.com/j/ijimse doi: 10.11648/j.ijimse.20170202.12 Case Report Improvement of

More information

Rule Minimization in Predicting the Preterm Birth Classification using Competitive Co Evolution

Rule Minimization in Predicting the Preterm Birth Classification using Competitive Co Evolution Indian Journal of Science and Technology, Vol 9(10), DOI: 10.17485/ijst/2016/v9i10/88902, March 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Rule Minimization in Predicting the Preterm Birth

More information

A Simulation-Evolutionary Approach for the allocation of Check-In Desks in Airport Terminals

A Simulation-Evolutionary Approach for the allocation of Check-In Desks in Airport Terminals A Simulation-Evolutionary Approach for the allocation of Check-In Desks in Airport Terminals Miguel MUJICA Mota a,b c and Catya ZUNIGA a Universitat Autonoma de Barcelona, Campus UAB,08193, Bellaterra,

More information

Parameter identification in the activated sludge process

Parameter identification in the activated sludge process Parameter identification in the activated sludge process Päivi Holck, Aki Sorsa and Kauko Leiviskä Control Engineering Laboratory, University of Oulu P.O.Box 4300, 90014 Oulun yliopisto, Finland e-mail:

More information

EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING

EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING 24th International Symposium on on Automation & Robotics in in Construction (ISARC 2007) Construction Automation Group, I.I.T. Madras EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY

More information

AGENT-BASED SIMULATION OF PRODUCT INNOVATION: MODULARITY, COMPLEXITY AND DIVERSITY

AGENT-BASED SIMULATION OF PRODUCT INNOVATION: MODULARITY, COMPLEXITY AND DIVERSITY 1 AGENT-BASED SIMULATION OF PRODUCT INNOVATION: MODULARITY, COMPLEXITY AND DIVERSITY S.H. CHEN, National Chengchi University, Taiwan B.T. CHIE, National Chengchi University, Taiwan ABSTRACT The importance

More information

ADAPTATION OF PARAMETRIC UNIFORM CROSSOVER IN GENETIC ALGORITHM

ADAPTATION OF PARAMETRIC UNIFORM CROSSOVER IN GENETIC ALGORITHM ADAPTATION OF PARAMETRIC UNIFORM CROSSOVER IN GENETIC ALGORITHM Farhad Nadi 1 and Ahamad Tajudin Khader 2 1 School of Computer Sciences, Universiti Sains Malaysia, Penang Malaysia fnm.cod09@sudent.usm.my

More information

A HYBRID MODERN AND CLASSICAL ALGORITHM FOR INDONESIAN ELECTRICITY DEMAND FORECASTING

A HYBRID MODERN AND CLASSICAL ALGORITHM FOR INDONESIAN ELECTRICITY DEMAND FORECASTING A HYBRID MODERN AND CLASSICAL ALGORITHM FOR INDONESIAN ELECTRICITY DEMAND FORECASTING Wahab Musa Department of Electrical Engineering, Universitas Negeri Gorontalo, Kota Gorontalo, Indonesia E-Mail: wmusa@ung.ac.id

More information

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011 Minimization of Total Weighted Tardiness and Makespan for SDST Flow Shop Scheduling using Genetic Algorithm Kumar A. 1 *, Dhingra A. K. 1 1Department of Mechanical Engineering, University Institute of

More information

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence Foundations of Artificial Intelligence 21. Combinatorial Optimization: Advanced Techniques Malte Helmert University of Basel April 9, 2018 Combinatorial Optimization: Overview Chapter overview: combinatorial

More information

Using Chaos in Genetic Algorithms

Using Chaos in Genetic Algorithms Using Chaos in Genetic Algorithms John Determan Idaho National Engineering and Environmental Laboratory P.O. Box 1625 Idaho Falls, ID 83415-2107 jcd@inel.gov James A. Foster University of Idaho Department

More information

Using Neural Network and Genetic Algorithm for Business Negotiation with Maximum Joint Gain in E-Commerce

Using Neural Network and Genetic Algorithm for Business Negotiation with Maximum Joint Gain in E-Commerce EurAsia-ICT 2002, Shiraz-Iran, 29-3 Oct. Using Neural Networ and Genetic Algorithm for Business Negotiation with Maximum Joint Gain in E-Commerce Mohammad Gholypur Pazand Samaneh Information Technology

More information

EVOLUTIONARY ALGORITHM T := 0 // start with an initial time INITPOPULATION P(T) // initialize a usually random population of individuals EVALUATE P(T)

EVOLUTIONARY ALGORITHM T := 0 // start with an initial time INITPOPULATION P(T) // initialize a usually random population of individuals EVALUATE P(T) Evolutionary exploration of search spaces A.E. Eiben gusz@wi.leidenuniv.nl Leiden University, Department of Computer Science Abstract. Exploration and exploitation are the two cornerstones of problem solving

More information

EMERGENT PHENOMENA IN GENETIC PROGRAMMING 1. LEE ALTENBERG Institute of Statistics and Decision Sciences Duke University, Durham, NC USA

EMERGENT PHENOMENA IN GENETIC PROGRAMMING 1. LEE ALTENBERG Institute of Statistics and Decision Sciences Duke University, Durham, NC USA EMERGENT PHENOMENA IN GENETIC PROGRAMMING 1 LEE ALTENBERG Institute of Statistics and Decision Sciences Duke University, Durham, NC 27708-0251 USA ABSTRACT Evolutionary computation systems exhibit various

More information

9 Genetic Algorithms. 9.1 Introduction

9 Genetic Algorithms. 9.1 Introduction 9 Genetic Algorithms Genetic algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions you might not otherwise find

More information

A Novel Genetic Algorithm Based on Immunity

A Novel Genetic Algorithm Based on Immunity 552 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL. 30, NO. 5, SEPTEMBER 2000 A Novel Genetic Algorithm Based on Immunity Licheng Jiao, Senior Member, IEEE, and Lei

More information

Testing the Dinosaur Hypothesis under Empirical Datasets

Testing the Dinosaur Hypothesis under Empirical Datasets Testing the Dinosaur Hypothesis under Empirical Datasets Michael Kampouridis 1, Shu-Heng Chen 2, and Edward Tsang 1 1 School of Computer Science and Electronic Engineering, University of Essex, Wivenhoe

More information

An evolutionary algorithm for a real vehicle routing problem

An evolutionary algorithm for a real vehicle routing problem Int. Journal of Business Science and Applied Management, Volume 7, Issue 3, 2012 An evolutionary algorithm for a real vehicle routing problem Panagiotis Adamidis Alexander TEI of Thessaloniki, Department

More information

Optimization of Shell and Tube Heat Exchangers Using modified Genetic Algorithm

Optimization of Shell and Tube Heat Exchangers Using modified Genetic Algorithm Optimization of Shell and Tube Heat Exchangers Using modified Genetic Algorithm S.Rajasekaran 1, Dr.T.Kannadasan 2 1 Dr.NGP Institute of Technology Coimbatore 641048, India srsme@yahoo.co.in 2 Director-Research

More information

CHAPTER 2 REACTIVE POWER OPTIMIZATION A REVIEW

CHAPTER 2 REACTIVE POWER OPTIMIZATION A REVIEW 14 CHAPTER 2 REACTIVE POWER OPTIMIZATION A REVIEW 2.1 INTRODUCTION Reactive power optimization is an important function both in planning for the future and day-to-day operations of power systems. It uses

More information

Keywords Genetic, pseudorandom numbers, cryptosystems, optimal solution.

Keywords Genetic, pseudorandom numbers, cryptosystems, optimal solution. Volume 6, Issue 8, August 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Apply Genetic

More information

INFLUENCE OF DATA QUANTITY ON ACCURACY OF PREDICTIONS IN MODELING TOOL LIFE BY THE USE OF GENETIC ALGORITHMS

INFLUENCE OF DATA QUANTITY ON ACCURACY OF PREDICTIONS IN MODELING TOOL LIFE BY THE USE OF GENETIC ALGORITHMS International Journal of Industrial Engineering, 21(2), 14-21, 2014 INFLUENCE OF DATA QUANTITY ON ACCURACY OF PREDICTIONS IN MODELING TOOL LIFE BY THE USE OF GENETIC ALGORITHMS Pavel Kovac, Vladimir Pucovsky,

More information

Adaptive Genetic Programming applied to Classification in Data Mining

Adaptive Genetic Programming applied to Classification in Data Mining Adaptive Genetic Programming applied to Classification in Data Mining Nailah Al-Madi and Simone A. Ludwig Department of Computer Science North Dakota State University Fargo, ND, USA nailah.almadi@my.ndsu.edu,

More information

Investigation of Constant Creation Techniques in the Context of Gene Expression Programming

Investigation of Constant Creation Techniques in the Context of Gene Expression Programming Investigation of Constant Creation Techniques in the Context of Gene Expression Programming Xin Li 1, Chi Zhou 2, Peter C. Nelson 1, Thomas M. Tirpak 2 1 Artificial Intelligence Laboratory, Department

More information

Application of Evolutionary Algorithms to solve complex problems in Quantitative Genetics and Bioinformatics

Application of Evolutionary Algorithms to solve complex problems in Quantitative Genetics and Bioinformatics Application of Evolutionary Algorithms to solve complex problems in Quantitative Genetics and Bioinformatics 4 to 8 August 2008 Centre for Genetic Improvement of Livestock University of Guelph by Cedric

More information

Recombination Without Respect: Schema Combination and Disruption in Genetic Algorithm Crossover

Recombination Without Respect: Schema Combination and Disruption in Genetic Algorithm Crossover Recombination Without Respect: Schema Combination and Disruption in Genetic Algorithm Crossover Richard A. Watson Jordan B. Pollack Dynamical and Evolutionary Machine Organization, Volen Center for Complex

More information

Applying Computational Intelligence in Software Testing

Applying Computational Intelligence in Software Testing www.stmjournals.com Applying Computational Intelligence in Software Testing Saumya Dixit*, Pradeep Tomar School of Information and Communication Technology, Gautam Buddha University, Greater Noida, India

More information

Genetically Evolved Solution to Timetable Scheduling Problem

Genetically Evolved Solution to Timetable Scheduling Problem Genetically Evolved Solution to Timetable Scheduling Problem Sandesh Timilsina Department of Computer Science and Engineering Rohit Negi Department of Computer Science and Engineering Jyotsna Seth Department

More information

Data Mining for Genetics: A Genetic Algorithm Approach

Data Mining for Genetics: A Genetic Algorithm Approach Data Mining for Genetics: A Genetic Algorithm Approach G. Madhu, Dr. Keshava Reddy E. Dept of Mathematics,J.B. Institute of Engg. & Technology, Yenkapally, R.R.Dist Hyderabad-500075, INDIA, A.P Dept of

More information

An Improved Genetic Algorithm for Generation Expansion Planning

An Improved Genetic Algorithm for Generation Expansion Planning 916 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 15, NO. 3, AUGUST 2000 An Improved Genetic Algorithm for Generation Expansion Planning Jong-Bae Park, Young-Moon Park, Jong-Ryul Won, and Kwang Y. Lee Abstract

More information

Cognitive Radio Spectrum Management

Cognitive Radio Spectrum Management Cognitive Radio Management Swapnil Singhal, Santosh Kumar Singh Abstract The emerging Cognitive Radio is combo of both the technologies i.e. Radio dynamics and software technology. It involve wireless

More information

Improving Spam Detection Using Neural Networks Trained by Memetic Algorithm

Improving Spam Detection Using Neural Networks Trained by Memetic Algorithm 2013 Fifth International Conference on Computational Intelligence, Modelling and Simulation Improving Detection Using Neural Networks Trained by Memetic Algorithm Shaveen Singh School of Computing, Information

More information

Evolutionary Algorithms and Simulated Annealing in the Topological Configuration of the Spanning Tree

Evolutionary Algorithms and Simulated Annealing in the Topological Configuration of the Spanning Tree Evolutionary Algorithms and Simulated Annealing in the Topological Configuration of the Spanning Tree A. SADEGHEIH Department of Industrial Engineering University of Yazd, P.O.Box: 89195-741 IRAN, YAZD

More information

Bio-inspired algorithms applied to microstrip antennas design

Bio-inspired algorithms applied to microstrip antennas design Journal of Computational Interdisciplinary Sciences (2009) 1(2): 141-147 2009 Pan-American Association of Computational Interdisciplinary Sciences ISSN 1983-8409 http://epacis.org Bio-inspired algorithms

More information