Evolutionary Computation

Size: px
Start display at page:

Download "Evolutionary Computation"

Transcription

1 Evolutionary Computation Hsien-Chung Wu 1 Department of Mathematics, National Kaohsiung Normal University, Kaohsiung 802, Taiwan 1 hcwu@nknucc.nknu.edu.tw

2 Contents 1 Evolutionary Computation Genetic Algorithms A Simple Optimization Problem The Schema for GAs Real-Coded Genetic Algorithms Messy Genetic Algorithms Selection in Genetic Algorithms Evolution Strategies Comparison of Evolution Strategies and Genetic Algorithms Evolutionary Programming Genetic Programming The Real-Coded Genetic Algorithms for Numerical Optimization Genetic Operators Mutation Group Crossover Group Adaptive Probabilities of Genetic Operators The Synergy of Multiple Crossover Operators Constraint-Handling Methods Searching the Boundary of Feasible Region Methods Based on Penalty Functions Different Types of Evolutionary Algorithms An Evolution Program: The GENOCOP System Nonlinear Optimization: GENOCOP II GENOCOP III Genetic Algorithms and Simplex Method The Simplex Crossover GA A Simplex Genetic Algorithm Hybrid Optimization with the Interval Genetic Algorithms Simulated Annealing The Interval Genetic Algorithm Implementation Virus-Evolutionary Genetic Algorithms Genetic Algorithms with the Concept of Age Individual Aging in Genetic Algorithms Genetic Algorithms with Age Structure Guided Evolutionary Simulated Annealing Integrating Adaptive Mutations and Family Competition into GAs Adaptive Mutations Genetic Algorithm

3 2 CONTENTS Individual Representation and Initialization Crossover Operators Mutation Operators Adaptive Rules AMGA Parameter Settings Neural Networks with Genetic Algorithms Applications of GA-Based Optimization of Neural Network Connection Topology Evolving Neurocontrollers Using Evolutionary Programming Tuning of a Neuro-Fuzzy Controller by GA Coding Strategy of the NFLC Parameters Optimization by GA Genetic Fuzzy Systems Introduction to Fuzzy Systems Linguistic Variables and Fuzzy IF-THEN Rules Fuzzy Logic and Approximate Reasoning The Compositional Rule of Inference Fuzzy Rule Base and Fuzzy Inference Engine Fuzzifiers and Defuzzifiers A GA-Based Method for Tuning Fuzzy Logic Controllers A Genetic Algorithms for Optimizing Takagi-Sugeno Fuzzy Rule Bases Fuzzy System Parameters Discovery by Bacterial Evolutionary Algorithm Integrating Fuzzy Knowledge by Genetic Algorithms Genetic-Based New Fuzzy Reasoning Models with Application to Fuzzy Control Implementation of Evolutionary Fuzzy Systems

4 Chapter 1 Evolutionary Computation The common term evolutionary computation comprises techniques such as genetic algorithms, evolution strategies, evolutionary programming and genetic programming. Their principal mode of operation is based on the same genetic concepts, a population of competing candidate solutions, random combinations and alteration of potentially useful structures to generate new solutions and a selection mechanism to increase the proportion of better solutions. The different approaches are distinguished by the genetic structures that under adaption and the genetic operators that generate new candidate solutions (Cordón el al.[9, p.47]). Each cell of a living organism embodies a strand of DNA distributed over a set of chromosomes. The cellular machinery transcribes this blueprint into proteins that are used to build the organism. A gene is a functional entity that encodes a specific feature of the individual such as hair color. The term allele describes the value of gene, which determines the manifestation for an attribute, e.g., blonde, black, brunette hair color. Genotype refers to the specific combination of genes carried by a particular individual, whereas the term phenotype is related to the physical makeup of an organism. Each gene is located at a certain position within the chromosome, which is called locus (Cordón el al.[9, p.48]). Progress in natural evolution is based on three fundamental processes: mutation, recombination and selection of genetic variants. The role of mutation is the random variations of the existing genetic material in order to generate new phenotypical traits. Recombination hybridises two different chromosomes in order to integrate the advantageous features of both parents into their offspring. Selection increases the proportion of better adapted individuals in the population. Darwin coined the term survival of the fittest to illustrate the selection principle that explains the adaption of species to their environment. The term fitness describes the quality of an organism, which is synonymous with the ability of the phenotype to reproduce offspring in order to promote its genes to future generations (Cordón el al.[9, p.48]). 1.1 Genetic Algorithms Genetic algorithms (GAs) are general-purpose search algorithms that use principles inspired by natural population genetics to evolve solutions to problems. They were first proposed by Holland [22]. A GA operates on a population of randomly generated solutions, chromosomes often represented by binary strings. The population advances toward better solutions by applying genetic operators, such as crossover and mutation. In each generation, favorable solutions generate offspring that replace the inferior individuals. Crossover hybridises the genes of two parent chromosomes in order to exploit the search space and constitutes the main genetic operator in GAs. The purpose of mutation is to maintain the diversity of the gene pool. An evaluation or fitness function plays the role of the environment to distinguisch between good and bad solutions (Cordón el al.[9, p.49]). 3

5 4 CHAPTER 1. EVOLUTIONARY COMPUTATION A Simple Optimization Problem We will discuss the actions of a genetic algorithm for a simple parameter optimization problem. Let us note first that, without loss of generality, we can assume maximization problems only. Moreover, we may assume that the objective function f takes positive values on its domain; otherwise we can add some positive constant C. Now suppose we wish to maximize a function of k variables, f(x 1,, x k ) : R k R +. Suppose further that each variable x i can take values from a domain D i = [a i, b i ] R. We wish to optimize the function f with some required precision: suppose six decimal places for the variables values is desirable. Let us denote by m i the smallest integer such that (b i a i ) mi 1. Then a representation having each variable x i coded as a binary string of length m i clearly satisfies the precision requirement. Additionally, the following formula interprets each such string x i = a i + decimal(string 2 ) b i a i 2 mi 1, where decimal(string 2 ) represents the decimal value of that binary string (Michalewicz [36, p.33]). Now each chromosome (as a potential solution) is represented by a binary string of length m = k i=1 m i; the first m 1 bits map into a value from the range [a 1, b 1 ], the next group of m 2 bits map into a value from the range [a 2, b 2 ], and so on; the last group of m k bits map into a value from the range [a k, b k ]. To initialize a population, we can simply set some popsize number of chromosomes randomly in a bitwise fashion. In each generation we evaluate each chromosome (using the function f on the decoded sequences of variables), select new population with respect to the probability distribution based on fitness values, and alter the chromosomes in the new population by mutation and crossover operators. After some number of generations, when no further improvement is observed, the best chromosome represents an (possibly the global) optimal solution. Often we stop the algorithm after a fixed number of iterations depending on speed and resource criteria. For the selection process (selection of a new population with respect to the probability distribution based on fitness values), a roulette wheel with slots size according to fitness is used. In order to implement the selection process, crossover and mutation, we introduce the inverse transform method to generate a discrete random variable. Inverse Transform Method Suppose we want to generate the value of a discrete random variable X having probability mass function P {X = x j } = p j, j = 0, 1, 2,, where p j = 1. j To accomplish this, we generate a random number u, and set x 0 if u < p 0 x 1 if p 0 u < p 0 + p 1 x =. x j.. if j 1 i=1 p i u j i=1 p i Since, for 0 < a < b < 1, P {a U < b} = b a, we have that P {X = x j } = P and so X has the desired distribution. { j 1 p i U < i=1 } j p i = p j i=1

6 1.1. GENETIC ALGORITHMS 5 The preceding discussions can be written algorithmically as Generate a random number u If u < p 0 set x = x 0 and stop If u < p 0 + p 1 set x = x 1 and stop If u < p 0 + p 1 + p 2 set x = x 2 and stop. (1.1) If the x i are ordered so that x 0 < x 1 < x 2 < and if we let F denote the distribution function of X, then k k F (x k ) = P {X x k } = P {X = x i } = and so x will equal x j if j 1 i=1 p i = F (x j 1 ) u < F (x j ) = j i=1 p i. In other words, after generating a random number u we determine the value of x by finding the interval [F (x j 1 ), F (x j )] in which u lies or, equivalently, by finding the inverse of F (u). It is for this reason that the above is called the discrete inverse transform method for generating X. Furthermore, we have the following algorithm i=0 i=1 p i Generate a random number u If u < F (x 0 ) set x = x 0 and stop If u < F (x 1 ) set x = x 1 and stop If u < F (x 2 ) set x = x 2 and stop (1.2). (Ross [46, p.45-46] Selection Process We now construct a roulette wheel as follows: (i) Calculate the fitness value eval(v i ) for each chromosome v i for i = 1,, popsize. (ii) Find the total fitness of the population F = popsize i=1 eval(v i ). (iii) Calculate the probability of a selection p i for each chromosome v i for i = 1,, popsize: p i = eval(v i). F (iv) Calculate a cumulative probability q i for each chromosome v i for i = 1,, popsize: q i = i p i. j=1 Therefore, we have constructed a probability mass function P {X = v i } = p i, where popsize i=1 p i = 1. The selection process is based on spinning the roulette wheel popsize times; each time we select a single chromosome for a new population as in the algorithms (1.1) and (1.2). (i) Generate a random number r from the range [0, 1].

7 6 CHAPTER 1. EVOLUTIONARY COMPUTATION (ii) If r < q 1 then select the first chromosome v 1 ; otherwise select the ith chromosome v i such that q i 1 < r q i. Obviously, some chromosomes would be selected more than once. This is in accordance with the Schema Theorem: the best chromosomes get more copies, the average stay even, and the worst die off (Michalewicz [36, p.34]). Crossover Now we ready to apply the recombination operator, crossover, to the individuals in the new population. One of the parameters of a genetic system is probability of crossover p c. This probability gives us the expected number p c popsize of chromosomes which undergo the crossover operation. We proceed in the following way. For each chromosome in the new population, we follow the following procedure. (i) Generate a random number r from the range [0, 1]. (ii) If r < p c, select given chromosomes for crossover. The above procedure can be regarded as having a mass function P {X = 1} = P {crossover occurs} = p c and P {X = 0} = P {crossover does not occur} = 1 p c, i.e., X is a Bernoulli random variable. Now we mate selected chromosomes randomly. For each pair of coupled chromosomes we generate a random integer number pos from the range [1, m 1] (m is the total length number of bits in a chromosome). The number pos indicates the position of the crossing point. Two chromosomes (b 1, b 2,, b pos, b pos+1,, b m ) and (c 1, c 2,, c pos, c pos+1,, c m ) are replaced by a pair of their offspring, (b 1, b 2,, b pos, c pos+1,, c m ) and (c 1, c 2,, c pos, b pos+1,, b m ) (Michalewicz [36, p.35]). Mutation The next operator, mutation, is performed on a bit-by-bit basis. Another parameter of the genetic system, probability of mutation p m, gives us the expected number of mutated bits p m m popsize. Every bit (in all chromosomes in the whople population) has a equal chance to undergo mutation, i.e., change from 0 to 1 or vice versa. So we proceed in the following way. (i) Generate a random number r from the range [0, 1]. (ii) If r < p m, mutate the bit. Following selection, crossover, and mutation, the new population is ready for its next evaluation. This evaluation is used to build the probability distribution for the next selection population, i.e., for a construction of a roulette wheel with slots sized according to current fitness values. The rest of evolution is just cyclic repetition of the above steps (Michalewicz [36, p.35]). Example (Michalewicz [36, p.36]) We now run a simulation of a genetic algorithm for function optimization. We assume that the population size popsize = 20, and the probabilities of genetic operators are p c = 0.25 and p m = Let us assume also that we maximize the following function f(x 1, x 2 ) = x 1 sin(4πx 1 ) + x 2 sin(20πx 2 ), where 3.0 x and 4.1 x Let us assume further that the required precision is four decimal places for each variable. The domain of variable x 1 has length 15.1; the precision requirement implies that 2 17 < This means that 18 bits are required as the first part of the chromosome. The domain of variable x 2 has length 1.7; the precision requirement implies 2 14 < This means that 15 bits are required as the second part of the chromosome. The total length of a chromosome (solution vetcor) is then m = = 33 bits; the first 18 bits code x 1 and remaining 15 bits code x 2.

8 1.1. GENETIC ALGORITHMS 7 Let us consider an example chromosome ( ). The first 18 bits represent x 1 = decimal( ) 12.1 ( 3.0) = The next 15 bits represent x 2 = decimal( ) = So the chromosome ( ) corresponds to (x 1, x 2 ) = ( , ). The fitness value for the chromosome is f( , ) = To optimize the function f using a genetic algorithm, we create a population of popsize = 20 chromosomes. All 33 bits in all chromosomes are initialized randomly. Assume that after the initialization process we get the following population v 1 = ( ) v 2 = ( ) v 3 = ( ) v 4 = ( ) v 5 = ( ) v 6 = ( ) v 7 = ( ) v 8 = ( ) v 9 = ( ) v 10 = ( ) v 11 = ( ) v 12 = ( ) v 13 = ( ) v 14 = ( ) v 15 = ( ) v 16 = ( ) v 17 = ( ) v 18 = ( ) v 19 = ( ) v 20 = ( ) During the evaluation phase we decode each chromosome and calculate the fitness function values

9 8 CHAPTER 1. EVOLUTIONARY COMPUTATION from (x 1, x 2 ) values just decoded. We get eval(v 1 ) = f( , ) = eval(v 2 ) = f( , ) = eval(v 3 ) = f( , ) = eval(v 4 ) = f( , ) = eval(v 5 ) = f( , ) = eval(v 6 ) = f( , ) = eval(v 7 ) = f( , ) = eval(v 8 ) = f( , ) = eval(v 9 ) = f( , ) = eval(v 10 ) = f( , ) = eval(v 11 ) = f( , ) = eval(v 12 ) = f( , ) = eval(v 13 ) = f( , ) = eval(v 14 ) = f( , ) = eval(v 15 ) = f( , ) = eval(v 16 ) = f( , ) = eval(v 17 ) = f( , ) = eval(v 18 ) = f( , ) = eval(v 19 ) = f( , ) = eval(v 20 ) = f( , ) = It is clear that the chromosome v 15 is the strogest one, and the chromosome v 2 is the weakest one. Now the system constructs a roulette wheel for the selection process. The total fitness of the population is F = 20 i=1 v i = The probability of a selection p i for each chromosome v i for i = 1,, 20 is p 1 = eval(v 1 )/F = p 2 = eval(v 2 )/F = p 3 = eval(v 3 )/F = p 4 = eval(v 4 )/F = p 5 = eval(v 5 )/F = p 6 = eval(v 6 )/F = p 7 = eval(v 7 )/F = p 8 = eval(v 8 )/F = p 9 = eval(v 9 )/F = p 10 = eval(v 10 )/F = p 11 = eval(v 11 )/F = p 12 = eval(v 12 )/F = p 13 = eval(v 13 )/F = p 14 = eval(v 14 )/F = p 15 = eval(v 15 )/F = p 16 = eval(v 16 )/F = p 17 = eval(v 17 )/F = p 18 = eval(v 18 )/F = p 19 = eval(v 19 )/F = p 20 = eval(v 20 )/F = The cumulative probabilities q i for each chromosome v i for i = 1,, 20 are q 1 = q 2 = q 3 = q 4 = q 5 = q 6 = q 7 = q 8 = q 9 = q 10 = q 11 = q 12 = q 13 = q 14 = q 15 = q 16 = q 17 = q 18 = q 19 = q 20 = Now we are ready to spin the roulette wheel 20 times; each time we select a single chromosome for

10 1.1. GENETIC ALGORITHMS 9 a new population. Let us assume that a random sequence of 20 numbers from the range [0, 1] is The first number r = is greater than q 10 and smaller than q 11, menaing the chromosome v 11 is selected for the new population; the second number r = is greater than q 3 and smaller than q 4, meaning the chromosome v 4 is selected for the new population, etc. Finally, the new population consists of the following chromosomes v 1 = ( )(v 11 ) v 2 = ( )(v 4 ) v 3 = ( )(v 7 ) v 4 = ( )(v 11 ) v 5 = ( )(v 19 ) v 6 = ( )(v 4 ) v 7 = ( )(v 15 ) v 8 = ( )(v 5 ) v 9 = ( )(v 11 ) v 10 = ( )(v 3 ) v 11 = ( )(v 15 ) v 12 = ( )(v 9 ) v 13 = ( )(v 6 ) v 14 = ( )(v 8 ) v 15 = ( )(v 20 ) v 16 = ( )(v 1 ) v 17 = ( )(v 10 ) v 18 = ( )(v 13 ) v 19 = ( )(v 15 ) v 20 = ( )(v 16 ) Now we are ready to apply the recombination operator, crossover, to the individuals in the new population (vectors v i ). The probability of crossover p c = 0.25, so we expect that 5 = chromosomes undergo crossover. We proceed in the following way. For each chromosome in the new population, we generate a random number r from the range [0, 1]. If r < 0.25, we select a given chromosome for crossover. Let us assume that the sequence of random numbers is This means that the chromosomes v 2, v 11, v 13, and v 18 were selected for crossover (We are lucky: the number of selected chromosomes is even, so we can pair them easily. If the number of selected chromosomes were odd, we would either add one extra chromosome or remove one selected chromosome this choice is made randomly as well). Now we mate selected chromosomes randomly: say, the first two, v 2 and v 11, and the next two, v 13 and v 18 are coupled together. For each of these two pairs, we generate a random integer number pos from the range [1, 32]. The number pos indicates the position of the crossing point. The first pair of chromosomes is v 2 = ( ) and v 11 = ( )

11 10 CHAPTER 1. EVOLUTIONARY COMPUTATION and the generated number pos = 9. These chromosomes are cut after the 9th bit and replaced by a pair of their offspring v 2 = ( ) and v 11 = ( ) The second pair of chromosomes is v 13 = ( ) and v 18 = ( ) and the generated number pos = 20. These chromosomes are replaced by a pair of their offspring v 13 = ( ) and v 18 = ( ) The current version of the population is v 1 = ( ) v 2 = ( ) v 3 = ( ) v 4 = ( ) v 5 = ( ) v 6 = ( ) v 7 = ( ) v 8 = ( ) v 9 = ( ) v 10 = ( ) v 11 = ( ) v 12 = ( ) v 13 = ( ) v 14 = ( ) v 15 = ( ) v 16 = ( ) v 17 = ( ) v 18 = ( ) v 19 = ( ) v 20 = ( ) The next operator, mutation, is performed on a bit-by-bit basis. The probability of mutation p m = 0.01, so we expect that (on average) 1% of bits would undergo mutation. There are m popsize = = 660 bits in the whole population; we expect (on average) 6.6 mutations per generation. Every bit has equal chance to be mutated, so, for every bit in the population, we generate a random number r from the range [0, 1]; if r < 0.01, we mutate the bit. This means that we have to generate 660 random numbers. In a simple run, 5 of these numbers were smaller than 0.01; the bit number and the random number are listed below Bit position Random number The following table translate the bit position into chromosome number and the bit number within

12 1.1. GENETIC ALGORITHMS 11 the chromosome Bit position Chromosome number Bit number within chromosome This means that four chromosomes are affected by the mutation operator; one of the chromosomes (the 13th) has two bits changed. The final population is listed below; the mutated bits are typed in boldface. We drop primes for modified chromosomes: the population is listed as new vectors v i v 1 = ( ) v 2 = ( ) v 3 = ( ) v 4 = ( ) v 5 = ( ) v 6 = ( ) v 7 = ( ) v 8 = ( ) v 9 = ( ) v 10 = ( ) v 11 = ( ) v 12 = ( ) v 13 = ( ) v 14 = ( ) v 15 = ( ) v 16 = ( ) v 17 = ( ) v 18 = ( ) v 19 = ( ) v 20 = ( ) We have just completed one iteration (i.e. one generation). It is interesting to examine the results of the evaluation process of the new population. During the evaluation phase, we decode each

13 12 CHAPTER 1. EVOLUTIONARY COMPUTATION chromosome and calculate the fitness function values from (x 1, x 2 ) values just decoded. We get eval(v 1 ) = f( , ) = eval(v 2 ) = f( , ) = eval(v 3 ) = f( , ) = eval(v 4 ) = f( , ) = eval(v 5 ) = f( , ) = eval(v 6 ) = f( , ) = eval(v 7 ) = f( , ) = eval(v 8 ) = f( , ) = eval(v 9 ) = f( , ) = eval(v 10 ) = f( , ) = eval(v 11 ) = f( , ) = eval(v 12 ) = f( , ) = eval(v 13 ) = f( , ) = eval(v 14 ) = f( , ) = eval(v 15 ) = f( , ) = eval(v 16 ) = f( , ) = eval(v 17 ) = f( , ) = eval(v 18 ) = f( , ) = eval(v 19 ) = f( , ) = eval(v 20 ) = f( , ) = Note that the total fitness of the new population F is , much higher than total fitness of the previous population Also, the best chromosome now v 11 has a better evaluation than the best chromosome v 15 from the previous population Now we are ready to run the selection process again and apply the gentic operators, evaluate the next generation, etc. After 1000 generations the population is v 1 = ( ) v 2 = ( ) v 3 = ( ) v 4 = ( ) v 5 = ( ) v 6 = ( ) v 7 = ( ) v 8 = ( ) v 9 = ( ) v 10 = ( ) v 11 = ( ) v 12 = ( ) v 13 = ( ) v 14 = ( ) v 15 = ( ) v 16 = ( ) v 17 = ( ) v 18 = ( ) v 19 = ( ) v 20 = ( )

14 1.1. GENETIC ALGORITHMS 13 The fitness values are eval(v 1 ) = f( , ) = eval(v 2 ) = f( , ) = eval(v 3 ) = f( , ) = eval(v 4 ) = f( , ) = eval(v 5 ) = f( , ) = eval(v 6 ) = f( , ) = eval(v 7 ) = f( , ) = eval(v 8 ) = f( , ) = eval(v 9 ) = f( , ) = eval(v 10 ) = f( , ) = eval(v 11 ) = f( , ) = eval(v 12 ) = f( , ) = eval(v 13 ) = f( , ) = eval(v 14 ) = f( , ) = eval(v 15 ) = f( , ) = eval(v 16 ) = f( , ) = eval(v 17 ) = f( , ) = eval(v 18 ) = f( , ) = eval(v 19 ) = f( , ) = eval(v 20 ) = f( , ) = However if we look at carefully at the progress during the run, we may discover that in earlier generations the fitness values of some chromosomes were better than the value of the best chromosome after 1000 generations. For example, the best chromosome in generation 396 had value of This is due to the stochastic errors of sampling. It is relatively easy to keep track of the best individual in the evolution process. It is customary (in genetic algorithm implementations) to store the best ever (elitist) individual at a seperate location; in that way, the algorithm would report the best value found during the whole process (as opposed to the best value in the final population)(elitism) (Michalewicz [36, p.44]) The Schema for GAs A schema is built by introducing a don t care symbol into the alphabet genes. A schema represents all strings, which match it on all positiosn other than. For example, let us consider the strings and schemata of the length 10. The schema ( ) matches two strings {( ), ( )}, and the schema ( ) matches four strings {( ), ( ), ( ), ( )}. Of course, the schema ( ) represents one string only: ( ), and the schema ( ) represents all strings of length 10. It is clear that every schema matches exactly 2 r strings, where r is the number of don t care symbols in a schema template. On the other hand, each string of the length m is matched by 2 m schemata (Michalewicz [36, p.45]). There are two important schema properties, order and defining length. The Schema Theorem will be formulated on the basis of these properties. The order of the schema S, denoted by o(s), is the number of 0 and 1 positions, i.e., fixed positions (non-don t care positions), present in the schema. The order defines the speciality of a schema. For example, the following three schemata, each of length 10, S 1 = ( ), S 2 = ( 00 0 ), S 3 = ( ),

15 14 CHAPTER 1. EVOLUTIONARY COMPUTATION have the following orders o(s 1 ) = 6, o(s 2 ) = 3, and o(s 3 ) = 8, and the schema S 3 is the most specific one. The notion of the order of a schema is useful in calculating survival probabilities of the schema for mutations (Michalewicz [36, p.46]). Assume the chromosome is composed of three bits only. The solution space can be represented by a cube, whose axes correspond to the bits. The corners are labelled by bit strings with 000 located at the origin and 111 at the upper, right, rear corner. The bottom plane contains all bit strings that end with a 0 or in other words match the schema 0, the scehma 00 covers two instances 000 and 001 located at the left, front vertical edge. In the general case of an n-dimensional hypercube, a schema of order m corresponds to a n m-dimensional hyperplane (Cordón el al.[9, p.59]). The defining length of the schema S, denoted by δ(s), is the distance between the first and the last fixed string positions. It defines the compactness of information contained in a schema. For example, δ(s 1 ) = 10 4 = 6, δ(s 2 ) = 9 5 = 4, and δ(s 3 ) = 10 1 = 9. Note that the schema with a single fixed position has a defining length of zero. The notion of defining length of a schema is useful in calculating survival probabilities of the schema for crossover (Michalewicz [36, p.46]). Let us assume, the population size popsize = 20, the length of a string is m = 33 as in the previous example. Assume further that (at time t) the population consists of the following strings v 1 = ( ) v 2 = ( ) v 3 = ( ) v 4 = ( ) v 5 = ( ) v 6 = ( ) v 7 = ( ) v 8 = ( ) v 9 = ( ) v 10 = ( ) v 12 = ( ) v 13 = ( ) v 14 = ( ) v 15 = ( ) v 16 = ( ) v 17 = ( ) v 18 = ( ) v 19 = ( ) v 20 = ( ) Let us denote by ξ(s, t) the number of strings in a population at time t, matched by scehma S. For example, for a given schema S 0 = ( 111 ), ξ(s 0, t) = 3, since there are 3 strings, namely v 13, v 15, and v 16, matched by the schema S 0. Note that the order of the schema S 0, o(s 0 ) = 3, and its defining length δ(s 0 ) = 7 5 = 2 (Michalewicz [36, p.47]). Another property of a schema is its fitness at time t, eval(s, t). It is defined as the average fitness of all strings in the population matched by the schema S. Assume there are p strings {v i1,, v ip }

16 1.1. GENETIC ALGORITHMS 15 in the population matched by a schema S at time t. Then eval(s, t) = p j=1 eval(v ij ). p During the selection step, an intermediate population is created: popsize = 20 single string selections are made. Each string is copied zero, one, or more times, according to its fitness. As we have seen before, in a single string selection, the string v i has probability p i = eval(v i )/F (t) to be selected, where F (t) = 20 i=1 eval(v i) is the total fitness of the whole population at time t. After the selection step, we expect to have ξ(s, t + 1) strings matched by schema S. Since (i) for an average string matched by a schema S, the probability of its selection (in a single string selection) is equal to eval(s, t)/f (t), (ii) the number of strings matched by a schema S is ξ(s, t), and (iii) the number of single string selections is popsize, it is clear that ξ(s, t + 1) = ξ(s, t) popsize eval(s, t). F (t) We can rewrite the above formula: taking into account that the average fitness of the population F (t) = F (t)/popsize, we can write ξ(s, t + 1) = ξ(s, t) eval(s, t). (1.3) F (t) In other words, the number of strings in the population grows as the ratio of the fitness of the schema to average fitness of the population. This means that an above average schema receives an increasing number of strings in the next generation, a below average scheme receives decreasing number of strings, and an average schema stays on the same level. We also see that t 1 ξ(s, t) = ξ(s, 0) i=0 eval(s, i). F (i) The long-term effect of the above rule is also clear. If we assume that a schema S remains above average by ɛ%, i.e., eval(s, t) = F (t) + ɛ F (t) (we assume eval(s, i)/ F (i) = eval(s, t)/ F (t) for all i = 0, 1,, t 1), then ξ(s, t) = ξ(s, 0)(1 + ɛ) t and ɛ = eval(s, t) F (t) F (t) (ɛ > 0 for the above average schemata and ɛ < 0 for the below average schemata). We call the equation (1.3) the reproductive schema growth equation (Michalewicz [36, p.48]). Let us return to the example schema S 0. Since there are 3 strings, namely v 13, v 15, and v 16 (at time t) matched by the schema S 0, the fitness eval(s 0 ) of the schema is eval(s 0, t) = ( )/3 = At the same time, the average fitness of the whole population is F (t) = 20 i=1 eval(v i) = = , popsize 20 and the ratio of the fitness of the schema S 0 to the average fitness of the population is eval(s 0, t)/ F (t) =

17 16 CHAPTER 1. EVOLUTIONARY COMPUTATION This means that if the schema S 0 stays above average, then it receives an exponentially increasing number of strings in the next generations. In particular, if the schema S 0 stays above average by the constant factor of , then, at time t + 1, we expect to have = 4.19 strings matched by schema S 0 (i.e. most likely 4 or 5), at time t + 2, = 5.85 such strings (i.e. very likely 6 strings), etc. The intuition is that such a schema S 0 defines a promising part of the search space and is being sampled in an exponentially increased manner (Michalewicz [36, p.49]). Let us check these predictions on our running example for the schema S 0. In the population at the time t, the schema S 0 matched 3 strings v 13, v 15 and v 16. In the previous example, we simulated the selection process using the same population. The new population consists of the folowing chromosomes v 1 = ( )(v 11 ) v 2 = ( )(v 4 ) v 3 = ( )(v 7 ) v 4 = ( )(v 11 ) v 5 = ( )(v 19 ) v 6 = ( )(v 4 ) v 7 = ( )(v 15 ) v 8 = ( )(v 5 ) v 9 = ( )(v 11 ) v 10 = ( )(v 3 ) v 11 = ( )(v 15 ) v 12 = ( )(v 9 ) v 13 = ( )(v 6 ) v 14 = ( )(v 8 ) v 15 = ( )(v 20 ) v 16 = ( )(v 1 ) v 17 = ( )(v 10 ) v 18 = ( )(v 13 ) v 19 = ( )(v 15 ) v 20 = ( )(v 16 ) Indeed, the schema S 0 now (time t + 1) matches 5 strings v 7, v 11, v 18, v 19, and v 20. However, selection alone does not introduce any new points (potential solutions) for consideration from the search space; selection just copies some strings to form an intermediate population. So the second step of the evolution cycle, recombination, takes the responsibility of introducing new individuals in the population. This is done by two genetic operators: crossover and mutation (Michalewicz [36, p.49]). Let us start with crossover and consider the following example. As discussed earlier, a single string from the population, say v 18 = ( ), is matched by 230 schemata; in particular, the string is matched by these two schemata S 0 = ( 111 ) and S 1 = (111 10). Let us assume further that the above string was selected for crossover. Assume that (according to experiments from the previous example, where v 18 was crossed with v 13) the generated crossing site pos = 20. It is clear that the schema S 0 survives such a crossover, i.e., one of the offspring still matches S 0. The reason is that the crossing site preserves the sequence 111 on the fifth, sixth, and seventh positons in the string in one of the offsprings: a pair v 18 = ( ), v 13 = ( ) would produce v 18 = ( ), v 13 = ( ).

18 1.1. GENETIC ALGORITHMS 17 On the other hand, the schema S 1 would be destroyed: none of the offspring would match it. It would be clear that the defining length of a schema plays a significant role in the probability of its destruction and survival. Note that the defining length of the schmema S 0 was δ(s 0 ) = 2, and the defining length of the scehma S 1 was δ(s 1 ) = 32. In general, a crossover site is selected uniformly among m 1 possible sites. This implies that the probability of destruction of a schema S is p d (S) = δ(s) m 1, and consequently, the probability of schema survival is p s (S) = 1 δ(s) m 1. Indeed, the probabilities of survival and destruction of our example schemata S 0 and S 1 are p d (S 0 ) = 2 32, p s(s 0 ) = 30 32, p d(s 1 ) = = 1, p s(s 1 ) = 0. It is important to note that only some chromosomes undergo crossover, and the selective probability of crossover is p c. This means that the probability of a schema survival is in fact p s (S) = 1 p c δ(s) m 1. Again, referring to our example schema S 0 and the running example (p c = 0.25) p s (S 0 ) = = Note also that even if a crossover site is selected between fixed position in a schema, there is still a chance for the schema to survive. For example, if both strings v 18 and v 13 started with 111 and ended with 10, the schema S 1 would survive crossover (however, the probability of such event is quite small). Because of this, we would modify the formula for the probability of schema survival p s (S) 1 p c δ(s) m 1. So the combined effect of selection and crossover gives us a new form of the reproductive schema growth equation [ ] eval(s, t) δ(s) ξ(s, t + 1) ξ(s, t) 1 p c. (1.4) F (t) m 1 The equation (1.4) tells us about the expected number of strings matching a schema S in the next generation as a function of the actual number of strings matching the schema, relative fitness of the schema, and its defining length. It is clear that the above-average schemata with short defining length would still be sampled at exponentially increased rates. For the schema S 0 eval(s 0, t) F (t) [ 1 p c δ(s ] 0) m 1 = = This means that the short, above-average schema S 0 would still receive an exponentially increasing number of strings in the next generations: at time t+1, we expect to have = 4.12 strings matched by S 0 (only slightly less than 4.19 a value we got considering selection only), at time t + 2, = 5.67 such strings (again, slightly less than 5.85) (Michalewicz [36, p.51]). The next operator to be considered is mutation. The mutation operator randomly changes a single position within a chromosome with probability p m. The change is from 0 to 1 and vice versa.

19 18 CHAPTER 1. EVOLUTIONARY COMPUTATION It is clear that all of the fixed positions of a schema must remain unchanged if the schema survives mutation. For example, consider again a single string from the population, say, and the schema v 19 = ( ) S 0 = ( 111 ). Assume further that the string v 19 undergoes mutation, i.e., at least one bit is flipped, as happened in the previous example. Since v 19 was mutated at the 8th position, its offspring v 19 = ( ) is still matched by the schema S 0. If the selected mutation positions were from 1 to 4, or from 8 to 33, the resulting offspring would still be matched by S 0. Only 3 bits (fifth, sixth, and seventh the fixed bit positions in the schema S 0 ) are important: mutation of at least one of these bits would destroy the schema S 0. Clearly, the number of such important bits is equal to the order of the schema, i.e., the number of fixed positions. Since the probability of the alteration of a single bit is p m, the probability of a single bit survival is 1 p m. A single mutation is independent from other mutations, so the probability of a schema S surviving a mutation (i.e. sequence of one-bit mutation) is p s (S) = (1 p m ) o(s). Since p m 1, the probability can be approximated by p s (S) 1 o(s) p m. Also the probability of destruction is approximated by p d (S) o(s) p m. Again, referring to our example schama S 0 and the running example with p m = p s (S 0 ) = = The combined effect of selection, crossover, and mutation gives us a new form of the reproductive schema growth equation [ ] eval(s, t) δ(s) ξ(s, t + 1) ξ(s, t) 1 p c F (t) m 1 o(s) p m. (1.5) Equation (1.5) tells us about the expected number of strings matching a schema S in the next genneration as a function of the actual number of strings matching the schema, the relative fitness of the schema, and its defining length and order. Again, it is clear that above-average schemata with short defining length and low-order would still be sampled at exponentially increased rates. For the schema S 0 [ eval(s 0, t) 1 p c δ(s ] 0) F (t) m 1 o(s 0) p m = = This means that the short, low-order, above-average schema S 0 would still receive an exponentially increasing number of strings in the next generations: at time t + 1, we expect to have = 4.00 string matched by S 0 (not much less than 4.12 a value we got considering selection only, or than 4.12 a value we got considering selections and crossovers), at time t + 2, = 5.33 such strings (again, not much less than 5.85 or 5.67) (Michalewicz [36, p.52]). Note that eqiuation (1.5) is based on the assumption that the fitness function f returns only positive values; when applying GAs to optimization problems where the optimization function may return negative values, some additional mapping between optimization and fitness function is required.

20 1.1. GENETIC ALGORITHMS 19 Theorem (Michalewicz [36, p.53])(schema Theorem) Short defining length, low-order, aboveaverage schemata receive exponentially increasing trials in subsequent generations of a genetic algorithm Real-Coded Genetic Algorithms Fixed-length and binary-coded strings for the representation of candidate solutions historically tend to dominate in research and applications of GAs. This trend results mainly from a number of theoretical results such as Holland s schema theorem obtained for binary representation. More recently, researchers proposed the use of non-binary representations in GAs more adequate for a certain class of optimization problems (Cordón el al.[9, p.64]). Using a real number representation seems particularly natural for optimization problems in the continuous domain. The chromosome in real-coded GAs is a vector of floating-point numbers whose size equals the dimension of the continuous search space, or in other words each gene corresponds to a particular parameters of the problem. The real-coded GAs blur the distinction between genotype and phenotype, since in many problems the real number vector already embodies a solution in a natural way (Cordón el al.[9, p.65]) Messy Genetic Algorithms The GAs described so far encode candidate solutions by chromosomes of fixed length in which the locus of a gene determines its functionality. Messy GAs relax the fixed-locus assumption and operate with chromosomes of flexible length in which genes can be arranged in any order (Goldberg [20]). In a messy GA, each gene, in addition to the bit representing its value, contains an additional integer defining its functionality. For example, the standard binary string 1001 is transformed into a string pairs (1, 1)(2, 0)(3, 0)(4, 1), where the first element serves as a label that uniquely defines the gene functionality. The second element represents the usual allelic value of the gene. Notice that the messy coding scheme no longer requires a particular order of genes. For example, the chromosome (4, 1)(3, 0)(1, 1)(2, 0) with the shuffled genes also lends itself to represent the same bit string 1001 (Cordón el al.[9, p.67]). The schema theorem states that the frequency of shcemata with above average fitness, low order and short defining length increases in the next generation. Assume that the genes labelled 1 and 4 in the above example are tightly coupled in a way that instances of the building block 1 1 have a high fitness compared to other chromosomes in th population. According to the schema theorem, the large defining length δ(1 1) = 3 limits the frequency increase of the schema since every crossover operation disrupts the schema. A chromosome in which the genes 1 and 4 are adjacent, is less prone to disruption by crossover. Messy GAs are able to form better building blocks since the position independent coding allows them to permute the order of genes. Assume the genes in the example are arranged in the order (3, 0)(2, 0)(4, 1)(1, 1). The defining length of the permuted schema 11 decrease because genes 1 and 4 become adjacent (Cordón el al.[9, p.67]). The more flexible coding scheme of messy GAs comes with the prize of incomplete or ambiguous chromosomes. Under-specification occurs whenever an incomplete chromosome lacks a particular gene. In the 4-bit example from above, the string (2, 0)(4, 1))(1, 1) is incomplete because it does not contain a gene with label 3. Over-specification constitutes a problem whenever the string contains multiple, ambiguous alleles for the same gene. The string (2, 0)(4, 1)(3, 0)(2, 1)(1, 1) embodies two genes with label 2 having ambiguous alleles 1 and 0. Messy GAs require some additional processing when mapping genotypes to phenotypes in order to handle under- and over-specification (Cordón el al.[9, p.67]). Over-specification is resolved by a first come, first serve rule, which only considers the leftmost gene of multiple occurence. In the above example, the coding scheme only express the leftmost gene (2, 0) whereas it discards the second gene (2, 1). Under-specification turns out to be a more difficult problem. Messy GAs can deal with under-specification under the assumption that a partial string

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

CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT

CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT 77 CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT 6.1 INTRODUCTION The idea of evolutionary computing was introduced by (Ingo Rechenberg 1971) in his work Evolutionary strategies.

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

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

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

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

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

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

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

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

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

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

A Review And Evaluations Of Shortest Path Algorithms

A Review And Evaluations Of Shortest Path Algorithms A Review And Evaluations Of Shortest Path Algorithms Kairanbay Magzhan, Hajar Mat Jani Abstract: Nowadays, in computer networks, the routing is based on the shortest path problem. This will help in minimizing

More information

COMPARISON OF GENETIC OPERATORS ON A GENERAL GENETIC ALGORITHM PACKAGE HUAWEN XU. Master of Science. Shanghai Jiao Tong University.

COMPARISON OF GENETIC OPERATORS ON A GENERAL GENETIC ALGORITHM PACKAGE HUAWEN XU. Master of Science. Shanghai Jiao Tong University. COMPARISON OF GENETIC OPERATORS ON A GENERAL GENETIC ALGORITHM PACKAGE By HUAWEN XU Master of Science Shanghai Jiao Tong University Shanghai, China 1999 Submitted to the Faculty of the Graduate College

More information

Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm

Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm 24 Genetic Algorithm Based on Darwinian Paradigm Reproduction Competition Survive Selection Intrinsically a robust search and optimization mechanism Slide -47 - Conceptual Algorithm Slide -48 - 25 Genetic

More information

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10 CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10 Introduction to Discrete Probability Probability theory has its origins in gambling analyzing card games, dice,

More information

Genetic Algorithm TOOLBOX. For Use with MATLAB. Andrew Chipperfield Peter Fleming Hartmut Pohlheim Carlos Fonseca. Version 1.2.

Genetic Algorithm TOOLBOX. For Use with MATLAB. Andrew Chipperfield Peter Fleming Hartmut Pohlheim Carlos Fonseca. Version 1.2. Genetic Algorithm TOOLBOX For Use with MATLAB Andrew Chipperfield Peter Fleming Hartmut Pohlheim Carlos Fonseca Version 1.2 User s Guide Acknowledgements The production of this Toolbox was made possible

More information

Biology 1406 - Notes for exam 5 - Population genetics Ch 13, 14, 15

Biology 1406 - Notes for exam 5 - Population genetics Ch 13, 14, 15 Biology 1406 - Notes for exam 5 - Population genetics Ch 13, 14, 15 Species - group of individuals that are capable of interbreeding and producing fertile offspring; genetically similar 13.7, 14.2 Population

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

A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN)

A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN) ISSN: 2278 1323 All Rights Reserved 2014 IJARCET 3910 A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN) Miss: KIRTI JOSHI Abstract A Genetic Algorithm (GA) is an intelligent search

More information

Summary. 16 1 Genes and Variation. 16 2 Evolution as Genetic Change. Name Class Date

Summary. 16 1 Genes and Variation. 16 2 Evolution as Genetic Change. Name Class Date Chapter 16 Summary Evolution of Populations 16 1 Genes and Variation Darwin s original ideas can now be understood in genetic terms. Beginning with variation, we now know that traits are controlled by

More information

Modified Version of Roulette Selection for Evolution Algorithms - the Fan Selection

Modified Version of Roulette Selection for Evolution Algorithms - the Fan Selection Modified Version of Roulette Selection for Evolution Algorithms - the Fan Selection Adam S lowik, Micha l Bia lko Department of Electronic, Technical University of Koszalin, ul. Śniadeckich 2, 75-453 Koszalin,

More information

Evolution (18%) 11 Items Sample Test Prep Questions

Evolution (18%) 11 Items Sample Test Prep Questions Evolution (18%) 11 Items Sample Test Prep Questions Grade 7 (Evolution) 3.a Students know both genetic variation and environmental factors are causes of evolution and diversity of organisms. (pg. 109 Science

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 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

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

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 Solving LPs: The Simplex Algorithm of George Dantzig Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.

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

Genetic Algorithms and Sudoku

Genetic Algorithms and Sudoku Genetic Algorithms and Sudoku Dr. John M. Weiss Department of Mathematics and Computer Science South Dakota School of Mines and Technology (SDSM&T) Rapid City, SD 57701-3995 john.weiss@sdsmt.edu MICS 2009

More information

CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA

CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA We Can Early Learning Curriculum PreK Grades 8 12 INSIDE ALGEBRA, GRADES 8 12 CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA April 2016 www.voyagersopris.com Mathematical

More information

Practical Guide to the Simplex Method of Linear Programming

Practical Guide to the Simplex Method of Linear Programming Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear

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

6.3 Conditional Probability and Independence

6.3 Conditional Probability and Independence 222 CHAPTER 6. PROBABILITY 6.3 Conditional Probability and Independence Conditional Probability Two cubical dice each have a triangle painted on one side, a circle painted on two sides and a square painted

More information

Genetic Algorithm. Tom V. Mathew Assistant Professor, Department of Civil Engineering, Indian Institute of Technology Bombay, Mumbai-400076.

Genetic Algorithm. Tom V. Mathew Assistant Professor, Department of Civil Engineering, Indian Institute of Technology Bombay, Mumbai-400076. Genetic Algorithm Tom V. Mathew Assistant Professor, Department of Civil Engineering, Indian Institute of Technology Bombay, Mumbai-400076. 1 Introduction Genetic Algorithms are

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

6 Creating the Animation

6 Creating the Animation 6 Creating the Animation Now that the animation can be represented, stored, and played back, all that is left to do is understand how it is created. This is where we will use genetic algorithms, and this

More information

Genetics for the Novice

Genetics for the Novice Genetics for the Novice by Carol Barbee Wait! Don't leave yet. I know that for many breeders any article with the word genetics in the title causes an immediate negative reaction. Either they quickly turn

More information

OPTIMIZATION PROBLEM FORMULATION AND SOLUTION TECHNIQUES

OPTIMIZATION PROBLEM FORMULATION AND SOLUTION TECHNIQUES V OPTIMIZATION PROBLEM FORMULATION AND SOLUTION TECHNIQUES 5.1 Introduction There are many cases in practical applications where the variables of optimization are not continuous. Some or all of the variables

More information

Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay

Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 17 Shannon-Fano-Elias Coding and Introduction to Arithmetic Coding

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

Basics of Marker Assisted Selection

Basics of Marker Assisted Selection asics of Marker ssisted Selection Chapter 15 asics of Marker ssisted Selection Julius van der Werf, Department of nimal Science rian Kinghorn, Twynam Chair of nimal reeding Technologies University of New

More information

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015 ECON 459 Game Theory Lecture Notes Auctions Luca Anderlini Spring 2015 These notes have been used before. If you can still spot any errors or have any suggestions for improvement, please let me know. 1

More information

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:

More information

Chapter 9 Patterns of Inheritance

Chapter 9 Patterns of Inheritance Bio 100 Patterns of Inheritance 1 Chapter 9 Patterns of Inheritance Modern genetics began with Gregor Mendel s quantitative experiments with pea plants History of Heredity Blending theory of heredity -

More information

A Hands-On Exercise To Demonstrate Evolution

A Hands-On Exercise To Demonstrate Evolution HOW-TO-DO-IT A Hands-On Exercise To Demonstrate Evolution by Natural Selection & Genetic Drift H ELEN J. YOUNG T RUMAN P. Y OUNG Although students learn (i.e., hear about) the components of evolution by

More information

Vol. 35, No. 3, Sept 30,2000 ملخص تعتبر الخوارزمات الجينية واحدة من أفضل طرق البحث من ناحية األداء. فبالرغم من أن استخدام هذه الطريقة ال يعطي الحل

Vol. 35, No. 3, Sept 30,2000 ملخص تعتبر الخوارزمات الجينية واحدة من أفضل طرق البحث من ناحية األداء. فبالرغم من أن استخدام هذه الطريقة ال يعطي الحل AIN SHAMS UNIVERSITY FACULTY OF ENGINEERING Vol. 35, No. 3, Sept 30,2000 SCIENTIFIC BULLETIN Received on : 3/9/2000 Accepted on: 28/9/2000 pp : 337-348 GENETIC ALGORITHMS AND ITS USE WITH BACK- PROPAGATION

More information

Genetic Algorithms. Chapter 51. 51.1 Introduction. 51.1.1 Background. 51.1.2 Natural Selection

Genetic Algorithms. Chapter 51. 51.1 Introduction. 51.1.1 Background. 51.1.2 Natural Selection Chapter 51 Genetic Algorithms 51.1 Introduction Genetic Algorithms are a family of computational models inspired by evolution. These algorithms encode a potential solution to a specific problem on a simple

More information

1 if 1 x 0 1 if 0 x 1

1 if 1 x 0 1 if 0 x 1 Chapter 3 Continuity In this chapter we begin by defining the fundamental notion of continuity for real valued functions of a single real variable. When trying to decide whether a given function is or

More information

Genetic Algorithm Performance with Different Selection Strategies in Solving TSP

Genetic Algorithm Performance with Different Selection Strategies in Solving TSP Proceedings of the World Congress on Engineering Vol II WCE, July 6-8,, London, U.K. Genetic Algorithm Performance with Different Selection Strategies in Solving TSP Noraini Mohd Razali, John Geraghty

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

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

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Journal of Computer Science 2 (2): 118-123, 2006 ISSN 1549-3636 2006 Science Publications Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects Alaa F. Sheta Computers

More information

The Binary Genetic Algorithm

The Binary Genetic Algorithm CHAPTER 2 The Binary Genetic Algorithm 2.1 GENETIC ALGORITHMS: NATURAL SELECTION ON A COMPUTER If the previous chapter whet your appetite for something better than the traditional optimization methods,

More information

Solving Banana (Rosenbrock) Function Based on Fitness Function

Solving Banana (Rosenbrock) Function Based on Fitness Function Available online at www.worldscientificnews.com WSN 6 (2015) 41-56 EISSN 2392-2192 Solving Banana (Rosenbrock) Function Based on Fitness Function Lubna Zaghlul Bashir 1,a, Rajaa Salih Mohammed Hasan 2,b

More information

The Basics of Graphical Models

The Basics of Graphical Models The Basics of Graphical Models David M. Blei Columbia University October 3, 2015 Introduction These notes follow Chapter 2 of An Introduction to Probabilistic Graphical Models by Michael Jordan. Many figures

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

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

Chapter 3 RANDOM VARIATE GENERATION

Chapter 3 RANDOM VARIATE GENERATION Chapter 3 RANDOM VARIATE GENERATION In order to do a Monte Carlo simulation either by hand or by computer, techniques must be developed for generating values of random variables having known distributions.

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

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

Lab 11. Simulations. The Concept

Lab 11. Simulations. The Concept Lab 11 Simulations In this lab you ll learn how to create simulations to provide approximate answers to probability questions. We ll make use of a particular kind of structure, called a box model, that

More information

AP: LAB 8: THE CHI-SQUARE TEST. Probability, Random Chance, and Genetics

AP: LAB 8: THE CHI-SQUARE TEST. Probability, Random Chance, and Genetics Ms. Foglia Date AP: LAB 8: THE CHI-SQUARE TEST Probability, Random Chance, and Genetics Why do we study random chance and probability at the beginning of a unit on genetics? Genetics is the study of inheritance,

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

Question: What is the probability that a five-card poker hand contains a flush, that is, five cards of the same suit?

Question: What is the probability that a five-card poker hand contains a flush, that is, five cards of the same suit? ECS20 Discrete Mathematics Quarter: Spring 2007 Instructor: John Steinberger Assistant: Sophie Engle (prepared by Sophie Engle) Homework 8 Hints Due Wednesday June 6 th 2007 Section 6.1 #16 What is the

More information

6 Scalar, Stochastic, Discrete Dynamic Systems

6 Scalar, Stochastic, Discrete Dynamic Systems 47 6 Scalar, Stochastic, Discrete Dynamic Systems Consider modeling a population of sand-hill cranes in year n by the first-order, deterministic recurrence equation y(n + 1) = Ry(n) where R = 1 + r = 1

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

Hybrid Evolution of Heterogeneous Neural Networks

Hybrid Evolution of Heterogeneous Neural Networks Hybrid Evolution of Heterogeneous Neural Networks 01001110 01100101 01110101 01110010 01101111 01101110 01101111 01110110 01100001 00100000 01110011 01101011 01110101 01110000 01101001 01101110 01100001

More information

1.7 Graphs of Functions

1.7 Graphs of Functions 64 Relations and Functions 1.7 Graphs of Functions In Section 1.4 we defined a function as a special type of relation; one in which each x-coordinate was matched with only one y-coordinate. We spent most

More information

Design of Demand Forecasting Expert System for Dynamic Supply Chains

Design of Demand Forecasting Expert System for Dynamic Supply Chains Design of Demand Forecasting Expert System for Dynamic Supply Chains Hanaa E. Sayed, Hossam A. Gabbar and Shigeji Miyazaki Okayama University Japan 8 1. Introduction When distributors and wholesalers seek

More information

LAB : THE CHI-SQUARE TEST. Probability, Random Chance, and Genetics

LAB : THE CHI-SQUARE TEST. Probability, Random Chance, and Genetics Period Date LAB : THE CHI-SQUARE TEST Probability, Random Chance, and Genetics Why do we study random chance and probability at the beginning of a unit on genetics? Genetics is the study of inheritance,

More information

Arrangements And Duality

Arrangements And Duality Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,

More information

Linear Programming I

Linear Programming I Linear Programming I November 30, 2003 1 Introduction In the VCR/guns/nuclear bombs/napkins/star wars/professors/butter/mice problem, the benevolent dictator, Bigus Piguinus, of south Antarctica penguins

More information

Non-Uniform Mapping in Binary-Coded Genetic Algorithms

Non-Uniform Mapping in Binary-Coded Genetic Algorithms Non-Uniform Mapping in Binary-Coded Genetic Algorithms Kalyanmoy Deb, Yashesh D. Dhebar, and N. V. R. Pavan Kanpur Genetic Algorithms Laboratory (KanGAL) Indian Institute of Technology Kanpur PIN 208016,

More information

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

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 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 95192-0103 khuri@jupiter.sjsu.edu

More information

n 2 + 4n + 3. The answer in decimal form (for the Blitz): 0, 75. Solution. (n + 1)(n + 3) = n + 3 2 lim m 2 1

n 2 + 4n + 3. The answer in decimal form (for the Blitz): 0, 75. Solution. (n + 1)(n + 3) = n + 3 2 lim m 2 1 . Calculate the sum of the series Answer: 3 4. n 2 + 4n + 3. The answer in decimal form (for the Blitz):, 75. Solution. n 2 + 4n + 3 = (n + )(n + 3) = (n + 3) (n + ) = 2 (n + )(n + 3) ( 2 n + ) = m ( n

More information

Address for Correspondence

Address for Correspondence Research Paper GENETIC ALGORITHM FOR LINEAR AND NONLINEAR EQUATION Punam S Mhetre 1* Address for Correspondence 1 Faculty, Mathematics Department, Gharda Institute of Technology, (Lavel) Khed, Ratnagiri,

More information

Principles of Evolution - Origin of Species

Principles of Evolution - Origin of Species Theories of Organic Evolution X Multiple Centers of Creation (de Buffon) developed the concept of "centers of creation throughout the world organisms had arisen, which other species had evolved from X

More information

Genetic Algorithms for Bridge Maintenance Scheduling. Master Thesis

Genetic Algorithms for Bridge Maintenance Scheduling. Master Thesis Genetic Algorithms for Bridge Maintenance Scheduling Yan ZHANG Master Thesis 1st Examiner: Prof. Dr. Hans-Joachim Bungartz 2nd Examiner: Prof. Dr. rer.nat. Ernst Rank Assistant Advisor: DIPL.-ING. Katharina

More information

A Fast Computational Genetic Algorithm for Economic Load Dispatch

A Fast Computational Genetic Algorithm for Economic Load Dispatch A Fast Computational Genetic Algorithm for Economic Load Dispatch M.Sailaja Kumari 1, M.Sydulu 2 Email: 1 Sailaja_matam@Yahoo.com 1, 2 Department of Electrical Engineering National Institute of Technology,

More information

Genetics Lecture Notes 7.03 2005. Lectures 1 2

Genetics Lecture Notes 7.03 2005. Lectures 1 2 Genetics Lecture Notes 7.03 2005 Lectures 1 2 Lecture 1 We will begin this course with the question: What is a gene? This question will take us four lectures to answer because there are actually several

More information

Network (Tree) Topology Inference Based on Prüfer Sequence

Network (Tree) Topology Inference Based on Prüfer Sequence Network (Tree) Topology Inference Based on Prüfer Sequence C. Vanniarajan and Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology Madras Chennai 600036 vanniarajanc@hcl.in,

More information

Notes on Complexity Theory Last updated: August, 2011. Lecture 1

Notes on Complexity Theory Last updated: August, 2011. Lecture 1 Notes on Complexity Theory Last updated: August, 2011 Jonathan Katz Lecture 1 1 Turing Machines I assume that most students have encountered Turing machines before. (Students who have not may want to look

More information

Optimizing the Dynamic Composition of Web Service Components

Optimizing the Dynamic Composition of Web Service Components Optimizing the Dynamic Composition of Web Service Components Wei-Chun Chang* Department and Graduate School of Information Management, Shu-Te University, Taiwan changwc@mailstuedutw Ching-Seh Wu Department

More information

Special Situations in the Simplex Algorithm

Special Situations in the Simplex Algorithm Special Situations in the Simplex Algorithm Degeneracy Consider the linear program: Maximize 2x 1 +x 2 Subject to: 4x 1 +3x 2 12 (1) 4x 1 +x 2 8 (2) 4x 1 +2x 2 8 (3) x 1, x 2 0. We will first apply the

More information

Regular Expressions and Automata using Haskell

Regular Expressions and Automata using Haskell Regular Expressions and Automata using Haskell Simon Thompson Computing Laboratory University of Kent at Canterbury January 2000 Contents 1 Introduction 2 2 Regular Expressions 2 3 Matching regular expressions

More information

Evolution, Natural Selection, and Adaptation

Evolution, Natural Selection, and Adaptation Evolution, Natural Selection, and Adaptation Nothing in biology makes sense except in the light of evolution. (Theodosius Dobzhansky) Charles Darwin (1809-1882) Voyage of HMS Beagle (1831-1836) Thinking

More information

MATH 140 Lab 4: Probability and the Standard Normal Distribution

MATH 140 Lab 4: Probability and the Standard Normal Distribution MATH 140 Lab 4: Probability and the Standard Normal Distribution Problem 1. Flipping a Coin Problem In this problem, we want to simualte the process of flipping a fair coin 1000 times. Note that the outcomes

More information

Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities

Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities Algebra 1, Quarter 2, Unit 2.1 Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities Overview Number of instructional days: 15 (1 day = 45 60 minutes) Content to be learned

More information

Practice Problems 4. (a) 19. (b) 36. (c) 17

Practice Problems 4. (a) 19. (b) 36. (c) 17 Chapter 10 Practice Problems Practice Problems 4 1. The diploid chromosome number in a variety of chrysanthemum is 18. What would you call varieties with the following chromosome numbers? (a) 19 (b) 36

More information

Measurement with Ratios

Measurement with Ratios Grade 6 Mathematics, Quarter 2, Unit 2.1 Measurement with Ratios Overview Number of instructional days: 15 (1 day = 45 minutes) Content to be learned Use ratio reasoning to solve real-world and mathematical

More information

APPLICATION OF GENETIC ALGORITHMS IN INVENTORY MANAGEMENT

APPLICATION OF GENETIC ALGORITHMS IN INVENTORY MANAGEMENT DAAAM INTERNATIONAL SCIENTIFIC BOOK 2010 pp. 245-258 CHAPTER 25 APPLICATION OF GENETIC ALGORITHMS IN INVENTORY MANAGEMENT DANIA, W.A.P. Abstract: Inventory cost is a main component of total logistic costs.

More information

Chapter 13: Meiosis and Sexual Life Cycles

Chapter 13: Meiosis and Sexual Life Cycles Name Period Chapter 13: Meiosis and Sexual Life Cycles Concept 13.1 Offspring acquire genes from parents by inheriting chromosomes 1. Let s begin with a review of several terms that you may already know.

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

Linear Programming Notes V Problem Transformations

Linear Programming Notes V Problem Transformations Linear Programming Notes V Problem Transformations 1 Introduction Any linear programming problem can be rewritten in either of two standard forms. In the first form, the objective is to maximize, the material

More information

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation Abhishek Singh Department of Information Technology Amity School of Engineering and Technology Amity

More information

Adaptive Business Intelligence

Adaptive Business Intelligence Adaptive Business Intelligence Zbigniew Michalewicz 1 Business Intelligence What is Business Intelligence? Business Intelligence is a collection of tools, methods, technologies, and processes needed to

More information

MATHS LEVEL DESCRIPTORS

MATHS LEVEL DESCRIPTORS MATHS LEVEL DESCRIPTORS Number Level 3 Understand the place value of numbers up to thousands. Order numbers up to 9999. Round numbers to the nearest 10 or 100. Understand the number line below zero, and

More information

Performance of Hybrid Genetic Algorithms Incorporating Local Search

Performance of Hybrid Genetic Algorithms Incorporating Local Search Performance of Hybrid Genetic Algorithms Incorporating Local Search T. Elmihoub, A. A. Hopgood, L. Nolle and A. Battersby The Nottingham Trent University, School of Computing and Technology, Burton Street,

More information

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 13. Random Variables: Distribution and Expectation

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 13. Random Variables: Distribution and Expectation CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 3 Random Variables: Distribution and Expectation Random Variables Question: The homeworks of 20 students are collected

More information