Removing the Genetics from the Standard Genetic Algorithm

Size: px
Start display at page:

Download "Removing the Genetics from the Standard Genetic Algorithm"

Transcription

1 Removing the Genetics from the Standard Genetic Algorithm Shumeet Baluja & Rich Caruana May 22, 1995 CMU-CS School of Computer Science Carnegie Mellon University Pittsburgh, Pennsylvania This paper will appear in the Proceedings of the Twelfth International Conference on Machine Learning, Lake Tahoe, CA. July, Abstract We present an abstraction of the genetic algorithm (GA), termed population-based incremental learning (PBIL), that explicitly maintains the statistics contained in a GA s population, but which abstracts away the crossover operator and redefines the role of the population. This results in PBIL being simpler, both computationally and theoretically, than the GA. Empirical results reported elsewhere show that PBIL is faster and more effective than the GA on a large set of commonly used benchmark problems. Here we present results on a problem custom designed to benefit both from the GA s crossover operator and from its use of a population. The results show that PBIL performs as well as, or better than, GAs carefully tuned to do well on this problem. This suggests that even on problems custom designed for GAs, much of the power of the GA may derive from the statistics maintained implicitly in its population, and not from the population itself nor from the crossover operator. Shumeet Baluja is supported by a National Science Foundation Graduate Fellowship. This research was also partially sponsored by the Wright Laboratory, Aeronautical Systems Center and the Advanced Research Projects Agency under grant F The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of the National Science Foundation, ARPA, or the U.S. Government.

2 Keywords Genetic Algorithms, Population-Based Incremental Learning, Crossover, Heuristic Function Optimization, Simulated Evolution.

3 3/11 1. THE GENETIC ALGORITHM (GA) Genetic algorithms (GAs) are biologically motivated adaptive systems based on natural selection and genetic recombination. In the standard GA, candidate solutions are encoded as fixed length vectors. The initial population of solutions is chosen randomly. These candidate solutions, called chromosomes, are allowed to evolve over a number of generations. At each generation, the fitness of each chromosome is calculated; this is a measure of how well the chromosome optimizes the objective function. Subsequent generations are created through a process of selection, recombination, and mutation. Chromosome fitness is used to probabilistically select which individuals will recombine. Recombination (crossover) operators merge the information contained within pairs of selected parents by placing random subsets of the information from both parents into their respective positions in a member of the subsequent generation. Due to random factors involved in producing children chromosomes, the children may, or may not, have higher fitness values than their parents. Nevertheless, because of the selective pressure applied through a number of generations, the overall trend is towards higher fitness chromosomes. Mutations are used to help preserve diversity in the population. Mutations introduce random changes into the chromosomes. A good overview of GAs can be found in [Goldberg, 1989] [De Jong, 1975]. Although there has recently been some controversy in the GA community as to whether GAs should be used for static function optimization, a large amount of research has been, and continues to be, conducted in this direction. [De Jong, 1992] claims that the GA is not a function optimizer, and that typical GAs which are used for function optimization often use different, specially customized mechanisms which are not suited for GAs used for adaptation in dynamic environments. Nonetheless, as many of the more successful applications and current trends in GA research focus on optimization (most often in static environments), this study also concentrates on this domain. The GAs used in this study are characterized by 5 parameters: population size, crossover type, crossover rate, mutation rate, and elitist selection. The population size is the number of chromosomes present in every generation. The crossover type determines how the information is recombined (Figure 1). Three crossover types were examined: One-point crossover: Given two parent chromosomes, select a randomly chosen crossover point and swap contents of the chromosomes beyond the chosen point. Two Point crossover is similar to one point except that two crossover points are randomly selected, and the contents of the chromosomes between those points are swapped. In Uniform crossover, the parent is chosen randomly for each bit position. The crossover rate is the percentage of the time that crossover of information occurs when two chromosomes are selected to recombine. (If crossover does not occur, the two chromosomes are copied directly into the next generation s population.) The mutation rate is the probability of randomly flipping the value in each bit position of each chromosome at every generation. Elitist selection can either be on or off. If it is on, the best chromosome from generation G is automatically carried to generation G+1. With elitist selection, the quality of the best solution in each generation monotonically increases over time. Without elitist selection, it is possible to lose the best chromosome due to stochastic errors. Techniques somewhat similar to elitist selection have also been studied outside of the domain of genetic algorithms. Best-sofar techniques are explored, in the context of simulated annealing methods, in [Boese & Kahng, 1994]. One Point Crossover Two Point Crossover Uniform Crossover Parent A Parent B Child A Child B Parent A Parent B Child A Child B Parent A Parent B Child A Child B Figure 1: Samples of Crossover. One Point, Two Point, and Uniform Crossover. 2. FOUR PEAKS: A PROBLEM DESIGNED TO BE GA-FRIENDLY Consider the following class of fitness functions defined on bit strings containing bits and parameterized by the value T: z ( x) = Number of contiguous Zeros ending in Position o ( x) = Number of contiguous Ones starting in Position 1 REWARD = { if o ( x) > T z ( x) > T 0 else f ( x) = MAX ( o ( x), z ( x) ) + REWARD Suppose T=10. Fitness is maximized if a string is able to get both the REWARD of and if the length of one of O(X) or Z(X) is as large as possible. The optimal fitness of 189 (when T=10) is obtained by strings containing either eighty-nine 1 s followed by eleven 0 s or eleven 1 s fol-

4 4/11 lowed by eighty-nine 0 s. Note that strings with O(X) and Z(X) larger than T, but with suboptimal lengths of O(X) and Z(X), can hillclimb to one of the two global maxima by repeatedly flipping bits at the end of the run of 0 s or 1 s that is largest. For example, if O(X)=20 and Z(X)=40, hillclimbing can reach the peak at Z(X)=89, O(X)=11 by flipping the 41st bit to 0, then the 42nd bit (if it is not already 0), etc. The four peaks problems also have two suboptimal local optima with fitnesses of (independent of T). One of these is at O(X)=, Z(X)=0 and the other is at O(X)=0, Z(X)=. Hillclimbing will quickly get trapped in these local optima. For example, if O(X)=5 and Z(X)=20, hillclimbing will continue to increase the value of Z(X) until Z(X)=. The only way for a string that has both O(X) T and Z(X) T to find the global optimum by single-bit hillclimbing is if it continues to add bits to the shorter of the two ends, despite never receiving better fitness in doing so. This entails repeatedly making correct decisions while searching large plateaus; this is extremely unlikely in practice. In fact, steepest ascent hillclimbing is unable to do this because the hillclimber must be able to accept moves to equally performing states, instead of only moving to better states. By increasing T, the basins of attraction surrounding the inferior local optima increase in size exponentially while the basins around the global optima decrease at the same rate. Figure 2 represents one very simplified view of the four peak s search space where fitness is plotted as a function of the number of contiguous 1 s and contiguous 0 s. Evaluation Evaluation # of Cont. Ones # of Cont. Ones T=20 # of Cont. Zeros # of Cont. Zeros Figure 2: Two Views of the same four peaks problem. As T increases, the area in the upper triangle decrease. A traditional GA is not restricted to single-bit hillclimb- ing. Crossover on a population of strings, some of which have O(X)>>Z(X), and others which have O(X)<<Z(X), but none of which have both O(X)>T and Z(X)>T, will occasionally create individuals with O(X)>T and Z(X)>T. When this happens, the string will receive the extra REWARD of and will have higher fitness than its parents. A GA can discover these high fitness individuals by recombining useful building blocks present in different lower-fitness members of the population. The four peaks problems are custom designed to benefit from the GA s crossover operator, assuming the population is able to maintain the important building blocks. The four peaks problems are designed to work best with single point crossover because this crossover operator maximizes the chance that the O(X) and Z(X) ends of the string will be recombined without modification. 3. SELECTING THE GA S PARAMETERS One difficulty in using a GA on a new problem is that there are GA control parameters (e.g., population size, mutation rate,...) that affect how well the algorithm performs. To avoid the potential problems of not correctly setting the parameters of the GA, GAs with 108 different parameter settings were run on the four peaks function with T=11. Each GA was run 60 times with different initial random populations. In these runs, five parameters were varied: Population Size -,, 500 Crossover Type - One Point, Two Point, Uniform Crossover Rate - 60%, 80%, % Mutation Rate , 0.01 Elitist Selection - On/Off The average best scores of the runs are presented in Figure 3. The five graphs present the performance of the algorithms, while varying the five parameters listed above. The data has been sorted by performance (the best performers on the left) to allow rapid visual identification of the better settings for each parameter. Several general results can be seen. The most apparent effect is that of elitist selection; GAs which employ elitist selection do better than the ones which do not. Second, as expected, the GAs which use one point crossover perform the best. As mentioned before, the four peaks problem is designed to do well with one point crossover. Third, larger populations did, in general, better than smaller ones. Again, due to the requirement in the four peaks problems for maintaining at least two classes of diverse individuals (one with many contiguous zeros, and one with many contiguous ones), this result is also expected. Performance was less sensitive to the mutation rate and crossover rate settings we tried. For simplicity, in the remainder of the paper only the five best GAs will be compared. These GAs have the following parameter settings:

5 GA 1: GA 2: GA 3: GA 4: GA 5: Pop.: 500, One Point Crossover, Crossover Rate = 80%, Mut. Rate = 0.001, Elitist On Pop.: 500, One Point Crossover, Crossover Rate=%, Mut. Rate = 0.001, Elitist On Pop.: 500, One Point Crossover, Crossover Rate = 60%, Mut. Rate = 0.010, Elitist On Pop.:, Uniform Crossover, Crossover Rate = %, Mut. Rate = 0.001, Elitist On Pop.:, One Point Crossover, Crossover Rate = 80%, Mut. Rate = 0.010, Elitist On 5/11 4. POPULATION-BASED INCREMENTAL LEARNING Population-based incremental learning (PBIL) is a combination of evolutionary optimization and hillclimbing [Baluja, 1994]. The object of the algorithm is to create a real valued probability vector which, when sampled, reveals high evaluation solution vectors with high probability. For example, if a good solution to a problem can be encoded as a string of alternating 0 s and 1 s, a suitable final probability vector would be 0.01, 0.99, 0.01, 0.99, etc % 80% 60% one point two point 160 uniform Population Size Crossover Rate Crossover Type Mutation Rate Elitist Selection elitist on elitist off Figure 3: The 108 GA runs. Each point represents the average best evaluation (over 60 runs) of a GA. The parameters of the GA are shown in the graphs. The runs are sorted from best (left) to worst (right). The Y-Axis is the performance of the algorithm, the X-Axis is the test number.

6 6/11 Initially, the values of the probability vector are initialized to 0.5. Sampling from this vector reveals random solution vectors because the probability of generating a 1 or 0 is equal. As search progresses, the values in the probability vector gradually shift to represent high evaluation solution vectors. This is accomplished as follows: A number of solution vectors are generated based upon the probabilities specified in the probability vector. The probability vector is pushed towards the generated solution vector(s) with the highest evaluation. The distance the probability vector is pushed depends upon the learning rate parameter. After the probability vector is updated, a new set of solution vectors is produced by sampling from the updated probability vector, and the cycle is continued. As the search progresses, entries in the probability vector move away from their initial settings of 0.5 towards either 0.0 or 1.0. The probability vector can be viewed as a prototype vector for generating solution vectors which have high evaluations with respect to the available knowledge of the search space. PBIL is characterized by 3 parameters. The first is the number of samples to generate based upon each probability vector before an update (analogous to the population size of GAs). This was kept constant at (the smallest size used by the best GAs). The second is the Learning Rate, which specifies how large the steps towards good solutions are. This was kept at a constant The third is the Number of Vectors to Update From. In these experiments, only the best 2 vectors were used to update the probability vector in each generation (the other 198 are ignored). The PBIL parameters used in this study were determined by informal testing using several different parameter settings. 1 The PBIL algorithm is shown in Figure 4. This algorithm is an extension of the Equilibrium Genetic Algorithm developed in conjunction with [Juels, 1993, 1994]. Another algorithm related to EGA/PBIL is Bit- Based Simulated Crossover (BSC) [Syswerda, 1992][Eshelman & Schaffer, 1993]. BSC regenerates the probability vector at each generation; it also uses selection probabilities (as do standard GAs) to generate the probability vector. In contrast, PBIL does not regenerate the probability vector at each generation, rather, the probability vector is updated through the search procedure. Additionally, PBIL does not use selection probabilities. Instead, it updates the probability vector using a few (in these experiments 2) of the best performing individuals. The manner in which the updates to the probability vector occur is similar to the weight update rule in supervised competitive learning networks, or the update rules used in Learning Vector Quantization (LVQ) [Hertz, Krogh & Palmer, 1993]. Many of the heuristics used to make learn- 1. One interesting difference between the parameter settings used here and those used in previous studies is that PBIL performed better on four peaks if the update was based on two vectors instead of just one. ing more effective in supervised competitive learning networks (or LVQ), or to increase the speed of learning, can be used with the PBIL algorithm. This relationship is discussed in greater detail in [Baluja, 1994] PBIL s Relation to Genetic Algorithms One key feature of the early portions of genetic optimization is the parallelism in the search; many diverse points are represented in the population of early generations. As the search progresses, the population of the GA tends to converge around a good solution vector in the function space (the respective bit positions in the majority of the solution strings converge to the same value). PBIL attempts to create a probability vector that is a prototype for high evaluation vectors for the function space being explored. As search progresses in PBIL, the values in the probability vector move away from 0.5, towards either 0.0 or 1.0. Analogously to genetic search, PBIL converges from initial diversity to a single point where the probabilities are close to either 0.0 or 1.0. At this point, there is a high degree of similarity in the vectors generated. Because PBIL uses a single probability vector, it may seem to have less expressive power than a GA using a full population that can represent a large number of points simultaneously. For example, in Figure 5, the vector representations for populations #1 and #2 are the same although the members of the two populations are quite different. This appears to be a fundamental limitation of PBIL; a GA would not treat these two populations the same. A traditional single population GA, however, would not be able to maintain either of these populations. Because of sampling errors, the population will converge to one point; it will not be able to maintain multiple dissimilar points. This phenomenon is summarized below:... the theorem [Fundamental Theorem of Genetic Algorithms [Goldberg, 1989]], assumes an infinitely large population size. In a finite size population, even when there is no selective advantage for either of two competing alternatives... the population will converge to one alternative or the other in finite time (De Jong, 1975; [Goldberg & Segrest, 1987]). This problem of finite populations is so important that geneticists have given it a special name, genetic drift. Stochastic errors tend to accumulate, ultimately causing the population to converge to one alternative or another [Goldberg & Richardson, 1987]. Similarly, PBIL will converge to a probability vector that represents one of the two solutions in each of the populations in Figure 5; the probability vector can only represent one of the dissimilar points. Methods designed to address this problem are discussed later.

7 7/11 ****** Initialize Probability Vector ****** for i :=1 to LENGTH do P[i] = 0.5; while (NOT termination condition) ***** Generate Samples ***** for i :=1 to NUMBER_SAMPLES do solution_vectors[i] := generate_sample_vector_according_to_probabilities (P); evaluations[i] :=Evaluate_Solution (solution_vectors[i]); solution_vectors = sort_vectors_from_best_to_worst_according_to_evaluations (); **** Update Probability Vector towards best solutions**** for j :=1 to NUMBER_OF_VECTORS_TO_UPDATE_FROM for i :=1 to LENGTH do P[i] := P[i] * (1.0 - LR) + solution_vectors[j][i]* (LR); PBIL CONSTANTS: NUMBER_SAMPLES: the number of vectors generated before update of the probability vector (). LR: the learning rate, how fast to exploit the search performed (0.005). NUMER_OF_VECTORS_TO_UPDATE_FROM: the number of vectors in the current population which are used to update the probability vector (2) LENGTH: number of bits in the solution (determined by the problem encoding). Figure 4: The PBIL/EGA algorithm for a binary alphabet. Population # Representation 0.5, 0.5, 0.5, 0.5 Population # Representation Figure 5: The probability representation of 2 small populations of 4-bit solution vectors; population size is 4. Notice that both representations for the populations are the same, although the solution vectors each represent are entirely different. 5. EMPIRICAL ANALYSIS ON THE FOUR PEAKS PROBLEM We compared the effectiveness of the GA and PBIL on four peaks for different settings for T. Each algorithm was allowed 1500 generations per run. The total number of evaluations per run were: 300,000 for PBIL (1500x), 750,000 for GA1-3: (1500x500), and 300,000 for GA4,5 (1500x). In order to put the global maximum at for all of the problems, the function was slightly modified to make the REWARD = +T. Each algorithm was run twenty five times for each value of T. Figure 6 shows the performance of the best 5 GAs and PBIL on four peaks as a function of T. As expected, as T gets larger, the problems get harder and the quality of the solutions deteriorates. The performance of PBIL, however, is comparable to, or better than, that of the GAs for all values of T. Thus PBIL, which explicitly maintains statistics which a GA holds in its population, but which does not cross solutions from different regions of the search space, performs at least as well as GAs that use crossover and that are optimized for this problem. Table I shows for each algorithm, the number of runs (out of 25 total) in which the algorithm achieved an evaluation greater than. An evaluation greater than means that the algorithm found a solution with at least T ones and T zeros. See the Appendix for a typical run of PBIL on the four-peaks problem. Table I: Number of Runs out of 25 in which final evaluation was greater than. T Algorithm GA GA GA GA GA PBIL Why Does PBIL Do as Well as GAs? For crossover to discover individuals in the small basins of attraction surrounding the global optima, it must mate individuals from the basins of two different local minima. By maintaining a population of solutions, the GA is able in theory at least to maintain samples in different basins. Unfortunately, as mentioned before, most genetic algorithms are not good at maintaining this diversity. Premature convergence to solutions which sample few regions of the search space is a common problem. This deprives crossover of the diversity it needs to be an effective search

8 8/11 Final Evaluation Four Peaks GA 5 GA 2 GA 4 GA 3 GA Figure 6: A comparison of the five best GAs, with PBIL. The X-Axis is the T parameter in the four peaks problem. As T increases, the problem becomes more difficult. The Y-Axis is the average best evaluation of each algorithm, averaged over 25 runs. The optimal solution to each problem has an evaluations of. operator on this problem. When this happens, crossover begins to behave like a mutation operator sensitive to the estimated reliability of the value of each bit [Eshelman, 1991]. If all individuals in the population converge at some bit position, crossover leaves those bits unaltered. At bit positions where individuals have not converged, crossover will effectively mutate values in those positions. Therefore, crossover creates new individuals that differ from the individuals it mates only at the bit positions where the mated individuals disagree. This is analogous to PBIL which creates new trial solutions that differ mainly in bit positions where prior good performers have disagreed. On the four peaks problems, PBIL (which does not use crossover) performs comparably to the best GAs. Therefore, it is unlikely that the GA is benefiting from crossover s ability to recombine building blocks from different local minima. Perhaps the main value of the GA s population is as a means of maintaining statistics about the value of each bit position, as modeled in PBIL. PBIL works similarly to single population GAs because these cannot maintain diverse points in their populations. 1 PBIL 1. We suspect that it is the need to maintain diversity that caused PBIL to perform better when updating the probability vector from the best 2 solutions than from just the best solution. This is currently under study. We have not experimented with updating from more than the best 2 solutions to avoid scaling issues such as having to scale the magnitude of the update by the relative quality of the solution. By using as few solutions as possible to update the vector we can safely avoid the problems associated with updates from poor performing samples. T PBIL will not necessarily outperform GAs at all population sizes. As the population size increases, the observed behavior of a GA more closely approximates the ideal behavior predicted by theory [Holland, 1975]. For example, on the four peaks problems, for large enough population sizes, the population may contain sufficient samples from the two local minima for crossover to effectively exchange building blocks and find the global optima. Unfortunately, the desire to minimize the total number of function evaluations prohibits the use of large enough populations to make crossover behave ideally. PBIL will not benefit the same way from larger populations as GAs, since it only uses a few individuals from the population to update the probability vector. The main advantage of larger populations in PBIL is the potential for better individuals to update the probability vector. 6. DISCUSSION 6.1. Other Variations of PBIL The PBIL algorithm described in this paper is very simple. There are variations of the algorithm that can improve search effectiveness. Two variations which have been tried include mutations and learning from negative examples. Mutations in PBIL serve a purpose analogous to mutations in GAs to inhibit premature convergence. In GAs, when the population converges to similar solutions, the ability to explore diverse portions of the function space diminishes. Similarly, when the probability vector in PBIL converges towards 0s and 1s, exploration also is reduced. Mutations perturb the probability vector with a small probability in a random direction. The amount of the perturbation is generally kept small in relation to the learning rate. A second variation is to learn from negative examples instead of only positive ones. In the PBIL algorithm described in this paper, the probability vector is updated towards the M best vectors in the population. However, the probability vector can also be shifted away from the worst vectors. In implementations attempted in [Baluja, 1995], the probability vector was moved towards the single best vector, and away from the single worst vector. Learning from negative examples improved the algorithm s performance in the problems attempted. Another update method is to incrementally update the probability vector as each new trial is generated rather than updating it from only a few solutions in the new population. This is somewhat analogous to steady-state GAs that replace individuals in the population one or two at a time rather than replacing the entire population (as generational GAs do) [Syswerda, 1990][De Jong & Sarma, 1992]. These GAs have the potential of keeping more diverse members in their population for longer periods of time than generational GAs; this can aid population-based crossover operators in finding regions of high performance. In an incremental version of PBIL, the probability

9 9/11 vector will be influenced by many more vectors than in the version of PBIL used here. This may have the effect of preserving more diversity in the generated solutions by making the probability vector more sensitive to differences in solution vectors. To ensure that more emphasis is placed on better solution vectors, the strength of the update to the probability vector would be moderated by the fitness of the individual relative to individuals seen in the past Experiments on Other Test Problems PBIL s performance on the four peaks problem suggests it should compare favorably with traditional GAs. We might expect PBIL to do especially well, in comparison to GAs, on problems which are not custom designed to be GAfriendly. The results of a large scale empirical comparison of seven iterative and evolutionary based optimization heuristics support this [Baluja, 1995]. Because of space restrictions, only a brief overview of the experiments and results is reproduced here. Twenty-six optimization problems, spanning six sets of problem classes which are commonly attempted in genetic algorithm literature, were examined. The problem sets include job-shop scheduling, traveling salesman, knapsack, binpacking, neural network weight optimization and standard numerical optimization. These problems were chosen because much of the GA optimization literature has concentrated on exactly these, or very similar, types of scheduling, packing, routing, and optimization problems. Unlike the four peaks problem, these were typical benchmark problems, and were not custom designed to be GA-friendly. The parameters of all the algorithms were not tuned for each problem, rather the parameters were held constant for all runs. The settings of the parameters were chosen to give good performance on all of the problems, without biasing the parameters to any one specific problem. The algorithms examined in the study were: two variations of PBIL, one which moved only towards the single best solution in each generation, and the other which also moved away from the worst generated solution. Both PBIL algorithms also employed a small mutation, which randomly perturbed the probability vector. Two variations of GAs were also examined. The first is very similar to the ones explored in this paper: elitist selection, two point crossover, % crossover rate, population size, and mutation rate The second used the same parameters except: uniform crossover and an 80% crossover rate. The second also scaled the evaluation of every solution in each generation by the evaluation of the worst generated solution (in the generation). Finally, three variations of nextstep stochastic hillclimbing techniques were examined. These varied in how often restarts in random positions occurred, and whether moves to regions of equal evaluation were allowed. Each algorithm tested was given,000 evaluations of the goal function, and was run 20 times. The results from the study indicated that using GAs for the optimization of static functions does not yield a benefit, in terms of either the final answer obtained, or speed, over simpler optimization heuristics such as PBIL or Stochastic Hill-Climbing. In the 26 problems attempted, PBIL with moves away from the worst solution, performed the best, in terms of final solutions obtained, on 21 problems. Learning from negative examples helped in 25 out of the 26 problems. Overall, PBIL with only moves towards good solutions performed next best. Hill-Climbing did the best on 3 problems, and the GA did the best on 2 problems. Details can be found in [Baluja, 1995]. We also compared PBIL to the traditional GA on the Trap Function devised by [Eshelman and Schaffer, 1993] to be crossover-friendly. For the traditional GA we used twopoint crossover instead of one-point crossover because this problem is custom designed to work better with it. Preliminary results again suggest that there is very little difference between PBIL and the traditional GA on a problem custom tailored to demonstrate the benefit of population-based crossover Avoiding Premature Convergence One solution to the problem of premature convergence is the parallel GA (pga) [Cohoon et al., 1988][Whitley et al., 1990]. In the pga, a collection of independent genetic algorithms, each maintaining separate populations, communicate with each other via infrequent inter-population (as opposed to intra-population) matings. pgas suffer less from premature convergence than single population GAs: although the separate populations typically converge to solutions in just one region of the search space, different populations converge to different regions, thus preserving diversity across the populations. Inter-population mating permits crossover to combine solutions found in different regions of the search space. A pga should outperform a traditional single population GA on the four peaks problems for large T because the pga should maintain a more diverse set of solutions for crossover to use. This does not mean, however, that pgas are inherently more powerful than PBIL. If a single PBIL outperforms a single GA, a set of parallel intercommunicating PBILs (possibly using a crossover-like operator to merge probability vectors) will likely outperform a set of parallel intercommunicating GAs. Preliminary results support this hypothesis. 7. CONCLUSIONS Previous empirical work showed that PBIL generally outperformed genetic algorithms on many of the test problems commonly used to evaluate GA performance. Those test problems, however, were designed to be hard, but not particularly GA-friendly. This left open the possibility that although PBIL performed better on these problems, there were other problems better suited to GAs where they

10 10/11 would outperform PBIL. This paper compares the performance of PBIL to traditional GAs on a problem carefully devised to benefit from the traditional GA s purported mechanisms [Holland, 1975]. PBIL still does as well as, or outperforms the GA. The benefit of the traditional GA s population and crossover operator may be due to the mechanisms PBIL shares with GAs: generating new trials based on statistics from a population of prior trials. Perhaps the most important contribution from this paper is a novel way of thinking about GAs. In many previous examinations of the GA, the GA was examined at a microlevel, analyzing the preservation of building blocks, and frequency of sampling hyperplanes [Holland, 1975][Mitchell, 1994]. In this study, the behavior of the GA was examined at a higher level. This led to an alternate model of the GA. In the standard GA, the population serves to implicitly maintain statistics about the search space. The selection and crossover mechanisms are ways of extracting and using these statistics from the population. Although PBIL also uses a population, the population s function is very different. PBIL s population does not maintain the information that is carried from one generation to the next; the probability vector does. The statistics of the search are explicitly kept. PBIL performs similarly to how GAs perform in practice, even on problems custom designed to benefit from the population and crossover operator of standard GAs. ACKNOWLEDGEMENTS The authors would like to thank Justin Boyan for his comments on the paper and algorithm. Thanks are also due to Ari Juels and Robert Holte for their discussions about the Four Peaks problem and the PBIL algorithm. Shumeet Baluja is supported by a National Science Foundation Graduate Fellowship. This research was also partially sponsored by the Wright Laboratory, Aeronautical Systems Center and the Advanced Research Projects Agency under grant F The views and conclusions contained in this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of the National Science Foundation, ARPA, or the U.S. Government. REFERENCES Ackley, D.H. (1987) An Empirical Study of Bit Vector Function Optimization in Davis, L. (ed) Genetic Algorithms and Simulated Annealing, Morgan Kaufmann Publishers, Los Altos, CA. Baluja, S. (1995) An Empirical Comparison of Seven Iterative and Evolutionary Optimization Heuristics. Carnegie Mellon University. Technical Report, in Progress. Baluja, S. (1994) Population-Based Incremental Learning: A Method for Integrating Genetic Search Based Function Optimization and Competitive Learning. Carnegie Mellon University. Technical Report. CMU-CS Boese, K.D. and Kahng, A.B. (1994) Best-so-far vs. where-you-are: implications for optimal finite-time annealing. Systems & Control Letters, Jan. 1994, vol.22, (no.1). Cohoon, J.P., Hedge, S.U., Martin, W.N., Richards, D. (1988) Distributed Genetic Algorithms for the Floor Plan Design Problem. Technical Report TR School of Engineering and Applied Science, Computer Science Department, University of Virginia. De Jong, K. (1975) An Analysis of the Behavior of a Class of Genetic Adaptive Systems. Ph.D. Dissertation. De Jong, K. (1992) Genetic Algorithms are NOT Function Optimizers. In Whitley (ed.) FOGA-2 Foundations of Genetic Algorithms Morgan Kaufmann Publishers. San Mateo, CA De Jong, K. & Sarma, J. (1992) Gaps Revisited. In Whitley (ed.) FOGA-2 Foundations of Genetic Algorithms Morgan Kaufmann Publishers. San Mateo, CA Davis, L. (1991) Bit-Climbing, Representational Bias, and Test Suite Design, Proceedings of the Fourth International Conference on Genetic Algorithms. (18-23). Morgan Kaufmann Publishers. San Mateo, CA Eshelman, L.J. (1991) The CHC Adaptive Search Algorithm: How to Have Safe Search When Engaging in Nontraditional Genetic Recombination. In G.J.E. Rawlins (editor), Foundations of Genetic Algorithms, Goldberg, D. E. & Richardson, J. (1987) Genetic Algorithms with Sharing for Multimodal Function Optimization. In Grefenstette (ed.) Proceedings of the Second International Conference on Genetic Algorithms. Morgan Kaufmann, San Mateo, CA. Golberg, D. E. (1989) Genetic Algorithms in Search, Optimization and Machine Learning.

11 Hertz, J., Krogh, A., & Palmer, G. (1993) Introduction to the Theory of Neural Computation. Addison-Wesley. Holland, J.H. (1975). Adaptation in Natural and Artificial Systems. Ann Arbor, MI: University of Michigan Press. Mitchell, M, Holland, J.H. & Forrest, S. (1994) When Will a Genetic Algorithm Outperform Hill Climbing? in Advances in Neural Information Processing Systems 6. (ed) Cowan, J. Tesauro, G., Alspector, J., Morgan Kaufmann Publishers. San Francisco, CA. Eshelman, L.J. & Schaffer, D. (1993) Crossover s Niche. In Forrest (ed). (ICGA-5) Proceedings of the Fifth International Conference on Genetic Algorithms Morgan Kaufmann Publishers. San Mateo, CA. Juels, Ari [1993, 1994] Personal Communication. Syswerda, G. (1989) Uniform Crossover in Genetic Algorithms. In Proceedings of the Third International Conference on Genetic Algorithms and their Applications, 2-9. J.D. Schaeffer, ed. Morgan Kaufmann. Syswerda, G (1990) A Study of Reproduction in al and Steady-State Genetic Algorithms. In Proceedings of the Foundations of Genetic Algorithms Workshop. Indiana, July Syswerda, G. (1992) Simulated Crossover in Genetic Algorithms. In Whitley (ed.) FOGA-2 Foundations of Genetic Algorithms Morgan Kaufmann Publishers. San Mateo, CA Whitley, D. & Starkweather, T. (1990) GENITOR II: A Distributed Genetic Algorithm. Journal of Experimental and Theoretical Artificial Intelligence 2: PROBABILITY (0-1.0) 11/ APPENDIX A typical run of the PBIL algorithm is shown in Figure 7. The Four Peaks problem was set at T= BIT POSITION 1500 Figure 7: Evolution of the probability vector for a typical run of PBIL on the Four Peaks problem at T=15.

Genetic algorithms for changing environments

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

More information

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

The Dynamics of a Genetic Algorithm on a Model Hard Optimization Problem

The Dynamics of a Genetic Algorithm on a Model Hard Optimization Problem The Dynamics of a Genetic Algorithm on a Model Hard Optimization Problem Alex Rogers Adam Prügel-Bennett Image, Speech, and Intelligent Systems Research Group, Department of Electronics and Computer Science,

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

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

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

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

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

Restart Scheduling for Genetic Algorithms

Restart Scheduling for Genetic Algorithms Restart Scheduling for Genetic Algorithms Alex S. Fukunaga Jet Propulsion Laboratory, California Institute of Technology, 4800 Oak Grove Dr., Mail Stop 126-347, Pasadena, CA 91109-8099, alex.fukunaga@jpl.nasa.gov

More information

A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA: A FIRST REPORT

A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA: A FIRST REPORT New Mathematics and Natural Computation Vol. 1, No. 2 (2005) 295 303 c World Scientific Publishing Company A HYBRID GENETIC ALGORITHM FOR THE MAXIMUM LIKELIHOOD ESTIMATION OF MODELS WITH MULTIPLE EQUILIBRIA:

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

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

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

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

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

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

Simple Population Replacement Strategies for a Steady-State Multi-Objective Evolutionary Algorithm

Simple Population Replacement Strategies for a Steady-State Multi-Objective Evolutionary Algorithm Simple Population Replacement Strategies for a Steady-State Multi-Objective Evolutionary Christine L. Mumford School of Computer Science, Cardiff University PO Box 916, Cardiff CF24 3XF, United Kingdom

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

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

Selection Procedures for Module Discovery: Exploring Evolutionary Algorithms for Cognitive Science

Selection Procedures for Module Discovery: Exploring Evolutionary Algorithms for Cognitive Science Selection Procedures for Module Discovery: Exploring Evolutionary Algorithms for Cognitive Science Janet Wiles (j.wiles@csee.uq.edu.au) Ruth Schulz (ruth@csee.uq.edu.au) Scott Bolland (scottb@csee.uq.edu.au)

More information

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski trajkovski@nyus.edu.mk

Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski trajkovski@nyus.edu.mk Introduction to Machine Learning and Data Mining Prof. Dr. Igor Trakovski trakovski@nyus.edu.mk Neural Networks 2 Neural Networks Analogy to biological neural systems, the most robust learning systems

More information

Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies

Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online at: www.ijarcsms.com

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

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

An empirical comparison of selection methods in evolutionary. algorithms. Peter J.B.Hancock. Department of Psychology. May 25, 1994.

An empirical comparison of selection methods in evolutionary. algorithms. Peter J.B.Hancock. Department of Psychology. May 25, 1994. An empirical comparison of selection methods in evolutionary algorithms Peter J.B.Hancock Department of Psychology University of Stirling, Scotland, FK9 4LA May 25, 994 Abstract Selection methods in Evolutionary

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

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

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

More information

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

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

More information

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

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

More information

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

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

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

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

More information

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

NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES

NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES EDWARD ROBINSON & JOHN A. BULLINARIA School of Computer Science, University of Birmingham Edgbaston, Birmingham, B15 2TT, UK e.robinson@cs.bham.ac.uk This

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

Evaluation of Crossover Operator Performance in Genetic Algorithms With Binary Representation

Evaluation of Crossover Operator Performance in Genetic Algorithms With Binary Representation Evaluation of Crossover Operator Performance in Genetic Algorithms with Binary Representation Stjepan Picek, Marin Golub, and Domagoj Jakobovic Faculty of Electrical Engineering and Computing, Unska 3,

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

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

Empirically Identifying the Best Genetic Algorithm for Covering Array Generation

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

More information

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

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

More information

D A T A M I N I N G C L A S S I F I C A T I O N

D A T A M I N I N G C L A S S I F I C A T I O N D A T A M I N I N G C L A S S I F I C A T I O N FABRICIO VOZNIKA LEO NARDO VIA NA INTRODUCTION Nowadays there is huge amount of data being collected and stored in databases everywhere across the globe.

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

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

BMOA: Binary Magnetic Optimization Algorithm

BMOA: Binary Magnetic Optimization Algorithm International Journal of Machine Learning and Computing Vol. 2 No. 3 June 22 BMOA: Binary Magnetic Optimization Algorithm SeyedAli Mirjalili and Siti Zaiton Mohd Hashim Abstract Recently the behavior of

More information

Comparative Study: ACO and EC for TSP

Comparative Study: ACO and EC for TSP Comparative Study: ACO and EC for TSP Urszula Boryczka 1 and Rafa l Skinderowicz 1 and Damian Świstowski1 1 University of Silesia, Institute of Computer Science, Sosnowiec, Poland, e-mail: uboryczk@us.edu.pl

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

A Novel Binary Particle Swarm Optimization

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

More information

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

Binary Affinity Genetic Algorithm

Binary Affinity Genetic Algorithm Binary Affinity Genetic Algorithm Xinchao Zhao School of Sciences, Beijing University of Posts and Telecommunications, Beijing, 876, China xcmmrc@63.com and xczhao@mmrc.iss.ac.cn Xiao-Shan Gao KLMM, Institute

More information

Effect of Using Neural Networks in GA-Based School Timetabling

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

More information

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

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

Genetic Algorithm Based Interconnection Network Topology Optimization Analysis

Genetic Algorithm Based Interconnection Network Topology Optimization Analysis Genetic Algorithm Based Interconnection Network Topology Optimization Analysis 1 WANG Peng, 2 Wang XueFei, 3 Wu YaMing 1,3 College of Information Engineering, Suihua University, Suihua Heilongjiang, 152061

More information

6.2.8 Neural networks for data mining

6.2.8 Neural networks for data mining 6.2.8 Neural networks for data mining Walter Kosters 1 In many application areas neural networks are known to be valuable tools. This also holds for data mining. In this chapter we discuss the use of neural

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

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

Improved Multiprocessor Task Scheduling Using Genetic Algorithms

Improved Multiprocessor Task Scheduling Using Genetic Algorithms From: Proceedings of the Twelfth International FLAIRS Conference. Copyright 999, AAAI (www.aaai.org). All rights reserved. Improved Multiprocessor Task Scheduling Using Genetic Algorithms Michael Bohler

More information

Path Selection Methods for Localized Quality of Service Routing

Path Selection Methods for Localized Quality of Service Routing Path Selection Methods for Localized Quality of Service Routing Xin Yuan and Arif Saifee Department of Computer Science, Florida State University, Tallahassee, FL Abstract Localized Quality of Service

More information

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www.iasir.net

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www.iasir.net International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Emerging Technologies in Computational

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

The Application of Bayesian Optimization and Classifier Systems in Nurse Scheduling

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

More information

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

An evolutionary learning spam filter system

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

More information

PLAANN as a Classification Tool for Customer Intelligence in Banking

PLAANN as a Classification Tool for Customer Intelligence in Banking PLAANN as a Classification Tool for Customer Intelligence in Banking EUNITE World Competition in domain of Intelligent Technologies The Research Report Ireneusz Czarnowski and Piotr Jedrzejowicz Department

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

E-mail Spam Filtering Using Genetic Algorithm: A Deeper Analysis

E-mail Spam Filtering Using Genetic Algorithm: A Deeper Analysis ISSN:0975-9646 Mandeep hodhary et al, / (IJSIT) International Journal of omputer Science and Information Technologies, Vol. 6 (5), 205, 4266-4270 E-mail Spam Filtering Using Genetic Algorithm: A Deeper

More information

Categorical Data Visualization and Clustering Using Subjective Factors

Categorical Data Visualization and Clustering Using Subjective Factors Categorical Data Visualization and Clustering Using Subjective Factors Chia-Hui Chang and Zhi-Kai Ding Department of Computer Science and Information Engineering, National Central University, Chung-Li,

More information

Software Project Management with GAs

Software Project Management with GAs Software Project Management with GAs Enrique Alba, J. Francisco Chicano University of Málaga, Grupo GISUM, Departamento de Lenguajes y Ciencias de la Computación, E.T.S Ingeniería Informática, Campus de

More information

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

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

More information

An Introduction to Neural Networks

An Introduction to Neural Networks An Introduction to Vincent Cheung Kevin Cannons Signal & Data Compression Laboratory Electrical & Computer Engineering University of Manitoba Winnipeg, Manitoba, Canada Advisor: Dr. W. Kinsner May 27,

More information

Spatial Interaction Model Optimisation on. Parallel Computers

Spatial Interaction Model Optimisation on. Parallel Computers To appear in "Concurrency: Practice and Experience", 1994. Spatial Interaction Model Optimisation on Parallel Computers Felicity George, Nicholas Radcliffe, Mark Smith Edinburgh Parallel Computing Centre,

More information

Influence of the Crossover Operator in the Performance of the Hybrid Taguchi GA

Influence of the Crossover Operator in the Performance of the Hybrid Taguchi GA Influence of the Crossover Operator in the Performance of the Hybrid Taguchi GA Stjepan Picek Faculty of Electrical Engineering and Computing Unska 3, Zagreb, Croatia Email: stjepan@computer.org Marin

More information

Memetic Networks: analyzing the effects of network properties in multi-agent performance

Memetic Networks: analyzing the effects of network properties in multi-agent performance Memetic Networks: analyzing the effects of network properties in multi-agent performance Ricardo M. Araujo and Luis C. Lamb Institute of Informatics, Federal University of Rio Grande do Sul Porto Alegre,

More information

Genetic Algorithms. Rule Discovery. Data Mining

Genetic Algorithms. Rule Discovery. Data Mining Genetic Algorithms for Rule Discovery in Data Mining Magnus Erik Hvass Pedersen (971055) Daimi, University of Aarhus, October 2003 1 Introduction The purpose of this document is to verify attendance of

More information

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

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

More information

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

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 19 An ant colony optimization for single-machine weighted tardiness

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

AUTOMATIC ADJUSTMENT FOR LASER SYSTEMS USING A STOCHASTIC BINARY SEARCH ALGORITHM TO COPE WITH NOISY SENSING DATA

AUTOMATIC ADJUSTMENT FOR LASER SYSTEMS USING A STOCHASTIC BINARY SEARCH ALGORITHM TO COPE WITH NOISY SENSING DATA INTERNATIONAL JOURNAL ON SMART SENSING AND INTELLIGENT SYSTEMS, VOL. 1, NO. 2, JUNE 2008 AUTOMATIC ADJUSTMENT FOR LASER SYSTEMS USING A STOCHASTIC BINARY SEARCH ALGORITHM TO COPE WITH NOISY SENSING DATA

More information

A Learning Algorithm For Neural Network Ensembles

A Learning Algorithm For Neural Network Ensembles A Learning Algorithm For Neural Network Ensembles H. D. Navone, P. M. Granitto, P. F. Verdes and H. A. Ceccatto Instituto de Física Rosario (CONICET-UNR) Blvd. 27 de Febrero 210 Bis, 2000 Rosario. República

More information

USING GENETIC ALGORITHM IN NETWORK SECURITY

USING GENETIC ALGORITHM IN NETWORK SECURITY USING GENETIC ALGORITHM IN NETWORK SECURITY Ehab Talal Abdel-Ra'of Bader 1 & Hebah H. O. Nasereddin 2 1 Amman Arab University. 2 Middle East University, P.O. Box: 144378, Code 11814, Amman-Jordan Email:

More information

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

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

More information

Moving Target Search. 204 Automated Reasoning

Moving Target Search. 204 Automated Reasoning Moving Target Search Toru Ishida NTT Communications and Information Processing Laboratories 1-2356, Take, Yokosuka, 238-03, JAPAN ishida%nttkb.ntt.jp@relay.cs.net Richard E. Korf Computer Science Department

More information

Globally Optimal Crowdsourcing Quality Management

Globally Optimal Crowdsourcing Quality Management Globally Optimal Crowdsourcing Quality Management Akash Das Sarma Stanford University akashds@stanford.edu Aditya G. Parameswaran University of Illinois (UIUC) adityagp@illinois.edu Jennifer Widom Stanford

More information

Neural Network and Genetic Algorithm Based Trading Systems. Donn S. Fishbein, MD, PhD Neuroquant.com

Neural Network and Genetic Algorithm Based Trading Systems. Donn S. Fishbein, MD, PhD Neuroquant.com Neural Network and Genetic Algorithm Based Trading Systems Donn S. Fishbein, MD, PhD Neuroquant.com Consider the challenge of constructing a financial market trading system using commonly available technical

More information

ECONOMIC GENERATION AND SCHEDULING OF POWER BY GENETIC ALGORITHM

ECONOMIC GENERATION AND SCHEDULING OF POWER BY GENETIC ALGORITHM ECONOMIC GENERATION AND SCHEDULING OF POWER BY GENETIC ALGORITHM RAHUL GARG, 2 A.K.SHARMA READER, DEPARTMENT OF ELECTRICAL ENGINEERING, SBCET, JAIPUR (RAJ.) 2 ASSOCIATE PROF, DEPARTMENT OF ELECTRICAL ENGINEERING,

More information

Using Data Mining for Mobile Communication Clustering and Characterization

Using Data Mining for Mobile Communication Clustering and Characterization Using Data Mining for Mobile Communication Clustering and Characterization A. Bascacov *, C. Cernazanu ** and M. Marcu ** * Lasting Software, Timisoara, Romania ** Politehnica University of Timisoara/Computer

More information

14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

14.10.2014. Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) Overview Kyrre Glette kyrrehg@ifi INF3490 Swarm Intelligence Particle Swarm Optimization Introduction to swarm intelligence principles Particle Swarm Optimization (PSO) 3 Swarms in nature Fish, birds,

More information

Using Genetic Algorithm for Network Intrusion Detection

Using Genetic Algorithm for Network Intrusion Detection Using Genetic Algorithm for Network Intrusion Detection Wei Li Department of Computer Science and Engineering Mississippi State University, Mississippi State, MS 39762 Email: wli@cse.msstate.edu Abstract

More information

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams André Ciré University of Toronto John Hooker Carnegie Mellon University INFORMS 2014 Home Health Care Home health care delivery

More information

CSCI-8940: An Intelligent Decision Aid for Battlefield Communications Network Configuration

CSCI-8940: An Intelligent Decision Aid for Battlefield Communications Network Configuration CSCI-8940: An Intelligent Decision Aid for Battlefield Communications Network Configuration W.D. Potter Department of Computer Science & Artificial Intelligence Center University of Georgia Abstract The

More information

The Network Structure of Hard Combinatorial Landscapes

The Network Structure of Hard Combinatorial Landscapes The Network Structure of Hard Combinatorial Landscapes Marco Tomassini 1, Sebastien Verel 2, Gabriela Ochoa 3 1 University of Lausanne, Lausanne, Switzerland 2 University of Nice Sophia-Antipolis, France

More information

Dynamic Load-Balancing via a Genetic Algorithm

Dynamic Load-Balancing via a Genetic Algorithm Dynamic Load-Balancing via a Genetic Algorithm William A. Greene Computer Science Department University of New Orleans New Orleans, LA 70148 bill@cs.uno.edu 504-280-6755 Abstract We produce a GA scheduling

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

Compact Representations and Approximations for Compuation in Games

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

More information

A Multi-objective Genetic Algorithm for Employee Scheduling

A Multi-objective Genetic Algorithm for Employee Scheduling A Multi-objective Genetic Algorithm for Scheduling Russell Greenspan University of Illinois December, rgreensp@uiuc.edu ABSTRACT A Genetic Algorithm (GA) is applied to an employee scheduling optimization

More information

Multiobjective Multicast Routing Algorithm

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

More information

The ACO Encoding. Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson

The ACO Encoding. Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson The ACO Encoding Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson School of Computing and Centre for Reasoning, University of Kent, Canterbury, UK {A.Moraglio, F.E.B.Otero, C.G.Johnson}@kent.ac.uk

More information