CHAPTER 4 LINEAR ANTENNA ARRAY SYNTHESIS USING GENETIC ALGORITHM

Size: px
Start display at page:

Download "CHAPTER 4 LINEAR ANTENNA ARRAY SYNTHESIS USING GENETIC ALGORITHM"

Transcription

1 76 CHAPTER 4 LINEAR ANTENNA ARRAY SYNTHESIS USING GENETIC ALGORITHM 4.1 INTRODUCTION Improving antenna characteristics such as directivity, input impedance, bandwidth, sidelobe level, null depth level and size has always been the goal of antenna researchers. It is important for the antenna researchers to have the latest tools to effectively design antennas that meet the given specifications. Optimization techniques are used to either synthesize an antenna from given radiation characteristics or simply improve existing antenna designs. Search routines that utilize numerical methods to provide radiation properties of antenna generally consume a considerable amount of time. Therefore, a great deal of work has been devoted to achieving optimization routines that rapidly and accurately search out an optimum solution. Recently, a unique optimization scheme based on genetic algorithms (GA) (Teruel and Rajo-Iglesias 26, Stephen 28, Goldberg and Holland 1998) has been used to solve a number of electromagnetic problems. Genetic algorithms, the adaptive heuristic search algorithms, are programming techniques that mimic biological evolution as a problemsolving strategy, based on the evolutionary ideas of natural selection and genetic. Genetic algorithms tend to evolve in an environment in which there is

2 77 a very large set of candidate solutions and in which the search space is uneven and has many hills and valleys. Genetic algorithms are useful and efficient when The search space is large, complex and poorly understood Domain knowledge is scarce or expert knowledge is difficult to encode to narrow the search space No mathematical analysis is available Traditional search methods fail The genetic algorithm is a robust, stochastic search method that models its processes after the principles of natural selection and evolution. These genetic algorithms are very useful for finding optimum antenna designs that maximize or minimize certain radiation properties. The GA provides optimal solutions by successively creating populations that improve over many generations. Selecting, mating and mutating the previous population each creates a new generation. This process continues until the population converges to a single optimal solution. The selection process is based on the rating of each member relative to the population. This rating is done by fitness testing of each individual. The fitness value can be the gain, axial ratio, input impedance, size, sidelobe level or any combination thereof. This fitness value is received from some type of numerical code that can provide the radiation characteristics of the antenna. A MATLAB code for SLL reduction and null depth level is used in this thesis as a fitness function from which the fitness value is obtained. This chapter discusses the deployment of Genetic algorithm optimization method for synthesis of antenna array radiation pattern in adaptive beamforming. The synthesis problem discussed is to find the weights

3 78 of the Uniform Linear Antenna array elements that are optimum to provide the radiation pattern with maximum reduction in the sidelobe level (Basak et al 28). 4.2 GENETIC ALGORITHM AS AN OPTIMIZATION TOOL Holland performed much of the foundational work in Genetic Algorithm during His goal of understanding the processes of natural adaptation and designing biologically-inspired artificial systems led to the formulation of the simple genetic algorithm. Since its conception, genetic algorithms have enjoyed global use by many researchers and scientists in many different areas. Although computer scientists can take much of the credit for the development of GA, areas such as business, science, and engineering have put the GA to good use. Researchers, who historically have been obsessed with better and cheaper, find particular interest in the GA. In Electromagnetics, most all problems are of a non-differentiable type. Some type of numerical solution is required to calculate the important characteristics of the problem. When the optimization is a goal, these problems lend themselves very well to the use of genetic algorithms. Antenna design is an area of Electromagnetics that has recently benefited from the use of Gas. Haupt (1994,1995, 24, 28), recently compiled a great deal of work on antenna design using genetic algorithms. Array thinning and array synthesis are two areas where genetic algorithms have proven their usefulness. In both of these cases, the GA has provided results that exceed previous attempts to improve the array designs. Genetic algorithms are typically implemented using computer experiments in which an optimization problem is specified. For this problem, members of a space of candidate solutions, called individuals, are represented

4 79 using abstract representations called chromosomes. GA consists of an iterative process that evolves a working set of individuals called a population toward an objective function, or fitness function. Traditionally, solutions are represented using fixed length strings, especially binary strings, but alternative encodings have been developed. The key terms related to genetic algorithm are Individual any possible solution Population group of all individuals Search space all possible solutions to the problem Chromosome blueprint for an individual Trait possible aspect of an individual Allele possible settings of a trait Locus the position of a gene on a chromosome Genome collection of all chromosomes for an individual The evolutionary process of a GA is a highly simplified and stylized simulation of biological version. It starts from a population of individuals randomly generated according to some probability distribution, usually uniform and updates this population in steps called generations. In each generation, multiple individuals are randomly selected from the current population based upon some application of fitness, bred using crossover, and modified through mutation to form a new population. The genetic algorithm operators are defined below Crossover exchange of genetic material (substrings) denoting rules, structural components, features of a machine learning, search, or optimization problem

5 8 Selection the application of the fitness criterion to choose which individuals from a population will go on to reproduce Reproduction the propagation of individuals from one generation to the next Mutation the modification of chromosomes for single individuals Current GA theory consists of two main approaches Markov chain analysis and schema theory. Markov chain analysis is primarily concerned with characterizing the stochastic dynamics of a GA system, i.e., the behavior of the random sampling mechanism of a GA over time. The most severe limitation of this approach is that while crossover is easy to implement, its dynamics are difficult to describe mathematically. Markov chain analysis of simple GAs has therefore been more successful at capturing the behavior of evolutionary algorithms with selection and mutation only. These include evolutionary algorithms (EAs) and evolutionary strategies. A schema is a generalized description or a conceptual system for understanding knowledgehow knowledge is represented and how it is used. According to this theory, schemata represent knowledge about concepts: objects and the relationships they have with other objects, situations, events, sequences of events, actions, and sequences of actions Flow Chart for Simple Genetic Algorithm The flow of simple Genetic algorithm can be explained through the flowchart representation as shown in Figure 4.1.

6 81 Initial population (first generation) / best fit and new population of remaining generations Fitness on cost function evaluations for each generation Selection of best fit individuals/ rejection of least fit population Breed using genetic operators crossover and mutation Generate new offspring Figure 4.1 GA reproduction cycle such as The cycle is repeated until a termination condition has been reached 1. A solution that satisfies the minimum criteria. 2. Reaching the specified number of generations. 3. Reaching the specified Computation time. 4. Arriving at fitness value and 5. Manual inspection.

7 82 Traditionally, solutions are represented using fixed length strings, especially binary strings, but alternative encodings have also been developed. The genetic algorithms provide a directed random search in complex landscapes. In nature, all living organisms have certain the physical characteristics or traits, known as the phenome. The phenomes are encoded into a set of genetic data structure, termed as genome. A particular set of genetic information is a genotype, and likewise a particular set of physical characteristics, or traits, is a phenotype. There may, or may not, be a direct one-to-one mapping of genotypes to phenotypes. These physical characteristics determine how well suited to its environment a particular organism is. The suitability of a given organism to its environment is usually measured as its fitness. Computationally, it is usual to evaluate the fitness of an organism directly, without considering any kind of phenome Encoding In GAs encoding the solutions of the problem into chromosomes is a key issue. John Holland, used a single binary bit string. The problem associated with encoding is that some individuals may correspond to infeasible or illegal solutions. This may become very severe for constrained optimization problems and combinatorial optimization problems. Infeasible solution is one, that chromosome lies outside the feasible region of given problem. Penalty methods can be used handle infeasible chromosomes. Illegal solutions have chromosomes that do not represent a solution. Repair techniques are usually adopted to convert an illegal chromosome to legal one. Many different methods for encoding the genetic information are in common use today; Tree encoding, real-valued arrays, permutations, Gray encoding and so on.

8 83 In general encoding methods can be classified as follows: i) Binary encoding ii) Real-number encoding iii) Integer or literal permutation encoding Binary encoding Binary encoding (i.e., the bit strings) are the most common encoding used. Much of existing GAs theories is based on the assumption of using binary encoding. The binary code doses not preserve the locality of points in the phenotype space Real number encoding Real number encoding performs better than binary encoding for function optimization and constrained optimizations problems. In real number encoding, the structure of genotype space is identical to that of the phenotype. Therefore, it is easy to form effective genetic operators by borrowing useful techniques from conventional methods Permutation encoding Permutation encoding is best used for combinational optimization problems because it is useful in searching for the best permutation or combination of items subject to constrain. The encoding schemes can be better understood while dealing with genetic operators such as cross over and mutation. 4.3 GENETIC ALGORITHM OPERATORS There are two basic genetic algorithms operators which are crossover and mutation. These operators perform a blind search by working

9 84 together to explore i.e. to investigate new and unknown areas in search space and exploit- to make use of knowledge of solutions previously found in search space to help in find better solutions, by creating new variants in the chromosomes. It is confirmed that mutation operator play the same important role as that of the crossover Crossover or Recombination Crossover plays important role in the design and implementation of robust evolutionary systems. In most GAs, individuals are represented by fixed-length strings and crossover operates on pairs of individuals (parents) to produce new strings (offspring) by exchanging segments from the parents strings. Traditionally, the number of crossover points (which determines how many segments are exchanged) has been fixed at a very low constant value of 1 or Single point crossover A commonly used method for crossover is called single point crossover which is shown in Figure 4.2. In this method, a single point crossover position (called cutpoint) is chosen at random and the parts of two parents after the crossover position are exchanged to form two offspring Parent1 Offspring1 Parent2 Offspring2 Figure 4.2 Single point crossover

10 [ Multi point crossover Multi-point crossover is a generalization of single point crossover, introducing a higher number of cut-points. In this case multi positions are chosen at random and the segments between them are exchanged as shown in Figure 4.3. Parent 1 Offspring 1 Parent 2 Offspring 2 Figure 4.3 Multi point crossover Uniform crossover Uniform crossover does not use cut-points, but simply uses a global parameter to indicate the likelihood that each variable should be exchanged between two parents as shown in Figure 4.4. Parent1 Offspring1 Parent2 Offspring2 Figure 4.4 Uniform crossover

11 Mutation Mutation is a common operator used to help preserve diversity in the population by finding new points in the search pace to evaluate. When a chromosome is chosen for mutation, a random change is made to the values of some locations in the chromosome. A commonly used method for mutation is called single point mutation. Though, a special mutation types used for varies problem kinds and encoding methods Single point mutation Single gene (chromosome or even individual) is randomly selected to be mutated and its value is changed depending on the encoding type used, as shown in Figure 4.5. Parent Offspring [[Figure 4.5 Single point mutation Multi point mutation Multi genes (chromosomes or even individuals) are randomly selected to be mutated and there values are changed depending on the encoding type used which is shown in Figure 4.6. Parent Offspring Figure 4.6 Multi point mutation

12 Selection Selection is the process of determining the number of times a particular individual is chosen for reproduction and, thus, the number of offspring that an individual will produce. Selection provides the driving force in genetic algorithms. With too much force, genetic search will terminate prematurely. While with too little force, evolutionary progress will be slower than necessary. Typically, a lower selection pressure is indicated at the start of genetic search in favor of a wide exploration of the search space, while a higher selection pressure is recommended at the end to narrow the search space. In this way, the selection directs the genetic search toward promising regions in the search space and that will improve the performance of genetic algorithms. Many selection methods have been proposed, examined and compared. The most common types are 1) Roulette wheel selection 2) Rank selection 3) Tournament selection 4) Steady state selection 5) Elitism Roulette wheel selection Roulette wheel selection is most common selection method used in genetic algorithms for selecting potentially useful individuals (solutions) for crossover and mutation. In roulette wheel selection which is shown in Figure 4.7, as in all selection methods, possible solutions are assigned fitness by the fitness function. This fitness level is used to associate a probability of selection with each individual. While candidate solutions with a higher fitness will be less likely to be eliminated, there is still a chance that they may be. With roulette wheel selection there is a chance some weaker solutions may

13 88 survive the selection process; this is an advantage, as though a solution may be weak, it may include some component which could prove useful following the recombination process. The analogy to a roulette wheel can be envisaged by imagining a roulette wheel in which each candidate solution represents a pocket on the wheel; the size of the pockets is proportionate to the probability of selection of the solution. Selecting N individual from the population is equivalent to playing N games on the roulette wheel, as each candidate is drawn independently. Figure 4.7 Roulette wheel selection Rank selection In ranking selection, as shown in Figure 4.8, the individuals in the population are sorted from best to worst according to their fitness values. Each individual in the population is assigned a numerical rank based on fitness, and selection is based on this ranking rather than differences in fitness. The advantage of this method is that it can prevent very fit individuals from gaining dominance early at the expense of less fit ones, which would reduce the population's genetic diversity and might hinder attempts to find an acceptable solution. The disadvantage of this method is that it required sorting the entire population by rank which is a potentially time consuming procedure.

14 89 (a) (b) Figure 4.8 Rank selection effect (a) before ranking (b) after ranking Tournament selection This method randomly chooses a set of individuals and picks out the best individual for reproduction. The number of individual in the set is called the tournament size. A common tournament size is 2, this is called binary tournament. By adjusting tournament size, the selection pressure can be made arbitrarily large or small. For example, using large Tournament size has the effect of increasing the selection pressure, since below average individuals are less likely to win a tournament while above average individuals are more likely to win it Steady state selection The steady state selection will eliminate the worst of individuals in each generation. It works as follows; the offspring of the individuals selected

15 9 from each generation go back into the pre-existing population, replacing some of the less fit members of the previous generation Elitism Elitism is an addition to many selection methods that force genetic algorithms to retain some number of the best individual at each generation. It improves the selection process and save the best individuals. 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 individuals due to stochastic errors 4.4 GENETIC ALGORITHMS PARAMETERS One of the more challenging aspects of using genetic algorithms is to choose the configuration parameter settings. Discussion of GA theory provides little guidance for proper selection of the settings. The population size, the mutation rate, and the type of recombination have the largest effect on search performance. They are used to control the run of a GA. They can influence the Population and the Reproduction part of the GAs. In traditional GAs the parameters has fixed values. Some guidelines are used in selecting these parameter settings are given in the following subsections Population Size The population size is one of the most important parameters that play a significant role in the performance of the genetic algorithms. The population size dictates the number of individuals in the population. Larger population sizes increase the amount of variation present in the initial population at the expense of requiring more fitness evaluations. It is found that the best population size is both applications dependent and related to the

16 91 individual size (number of chromosomes within). A good population of individuals contains a diverse selection of potential building blocks resulting in better exploration. If the population loses diversity the population is said to have premature convergence and little exploration is being done. For larger individuals and challenging optimization problems, larger population sizes are needed to maintain diversity (higher diversity can also be achieved through higher mutation rates and uniform crossover) and hence better exploration. Many researchers suggest population sizes between and 1 individual, while others suggest that it must be very much larger Crossover Rate Crossover rate determines the probability that crossover will occur. The crossover will generate new individuals in the population by combining parts of existing individuals. The crossover rate is usually high and application dependent. Many researchers suggest crossover rate to be between.6 and Mutation Rate Mutation rate determines the probability that a mutation will occur. Mutation is employed to give new information to the population (uncover new chromosomes) and also prevents the population from becoming saturated with similar chromosomes, simply said to avoid premature convergence. Large mutation rates increase the probability that good schemata will be destroyed, but increase population diversity. The best mutation rate is application dependent. For most applications, mutation rate is between.1 and.1 while for automated circuit design problems, it is usually between.3 and.8.

17 92 Genetic algorithms work on two types of spaces alternatively: coding space and solution space, or in other words, genotype space and phenotype space. Genetic operators (crossover and mutation) work on genotype space, while evolution and selection work on phenotype space. The selection is the link between chromosomes and the performance of decoded solutions. The mapping from genotype space to phenotype space has a considerable influence on the performance of genetic algorithms. 4.5 GENETIC ALGORITHM A TOOL FOR SYNTHESIS OF UNIFORM LINEAR ANTENNA ARRAY In this thesis, two different approaches have been adopted to get a deeper insight into the application of GA for the synthesis of linear antenna array, (1) Using Simple GA (2) Using GA optimization toolbox in MATLAB In general, larger population sizes tend to converge to an optimum solution with fewer generations. This is because the solution space is sufficiently covered with a larger population size. This luxury may not be affordable if the fitness function is too time consuming. Also, it may be redundant to use such a thorough initial search space. A tradeoff occurs between population size and the time needed to converge to a solution. A small population converges quickly, but may not find a global optimum. A large population converges slowly, but more confidently finds the global optimum. Judicious choices of gene and population size are important, and dependent on the particular problem. Gene length (number of alleles or bits) is set relative to how accurate an answer is needed. Larger gene length allows more quantization levels. The gene length affects the accuracy of the solution.

18 93 It is generally accepted to choose a population size that is 2 to 3 times larger than the total chromosome length (total number of bits). For instance a chromosome with 4 genes (parameters) that each contains 1 alleles (bits) should have a population of Larger populations require more simulations per generation, but in general require fewer generations to find a solution. This is merely because the initial search space is so large. This may not be necessary for simple problems. However, more complex problems, the majority of the initial population may be unacceptable and the next generation is filled with the very few members that survived the selection process. In fact, sometimes the initial population is filled with no acceptable solutions at all. This is remedied by allowing a larger initial population and thus a more thorough initial search.. Elitist strategy is important in order to maintain a monotoniously increasing species fitness. The probabilities of crossover and mutation should be set to.6 < pcross <.9 and.1 < pmut <.1. The genetic algorithm itself does not converge down to the exact solution. It is very good at hunting down the approximate solution but does not achieve the perfect solution each time. This fact becomes obvious when multiple runs of the GA turns up many different answers which all lie very close to one another. Therefore the use of another search routine after the initial GA search may be necessary. To take advantage of the GA that is already being used, simply create a new initial population that varies by ~5% from the previous GA result and rerun the GA. This will force the GA to significantly reduce its search space. There is no current theory that proves that the genetic algorithm is capable of achieving the correct solution 1% of the time. This is because the GA is dependent on the correct setup of the problem. For instance, if the GA converges quickly to a wrong answer the population size is too small. These user issues are difficult to quantify into an exact formula for the setup of the GA. Considering all these criteria, we have formulated and selected the parameters.

19 Problem Formulation Consider an array of antenna consisting of N number of elements. It is assumed that the antenna elements are symmetric about the center of the linear array. The far field array factor of this array with an even number of isotropic elements (2N) can be expressed as N AF( ) 2 a cos(2 d sin ) (4.1) n 1 n n where a n is the amplitude of the n th element is the angle from broadside and d n is the distance between position of the n th element and the array center. The objective is to find an appropriate set of required element amplitude a n that achieves interference suppression with maximum sidelobe level reduction. To find a set of values which produces the desired array pattern, the algorithm is used to minimize the following cost function given in Equation (4.2) 9 cf W ( )[ F ( ) F ( )] (4.2) 9 o d where F o ( ) is the pattern obtained using our algorithm and F d ( ) is the pattern desired. Here it is taken to be the Chebyshev pattern with SLL of -13dB and W( ) is the weight vector to control the sidelobe level in the cost function. The value of weight vector is to be selected based on experience and knowledge. The two different approaches used in our investigation are detailed as follows ULA Synthesis using Simple GA A continuous GA with a population size 1 and a mutation rate of.35 is run for a total of 5 generations using MATLAB and the best result is

20 95 found for every iterations. The cost function is the minimum sidelobe level for the antenna pattern. Figure 4.9 shows that the antenna array with N = 8 elements has been normalized for a gain of db along the angle and the maximum relative sidelobe level of -15dB Figure 4.9 Optimized Radiation pattern with reduced Sidelobe level of -15dB for N=8 elements The convergence of the algorithm for maximum reduction in the relative sidelobe level with N = 8 elements is depicted in Figure generation Figure 4.1 Convergence of sidelobe level with respect to evolving generations for N=8 elements

21 96 It starts from -13dB which is the optimized value of chebychev pattern for the RSLL and after 8 iterations it reaches -18.8dB and after 43 generations it converges to a maximum reduction of -21dB. Figure 4.11 shows the optimized radiation pattern with relative sidelobe level of -15dB with N=16 and Figure 4.12 shows its convergence curve. The convergence curve shows that it converges to -19.3dB after 54 generations. Changing the number of elements causes the contiguous GA to get different optimum weights. Among N=8, 16, 2, and 24, N=2 performed well and thus selected as optimized element number. The corresponding array pattern for N=8, 16, 2, and 24 are shown in Figure In this, the radiation pattern for N=2 has the best directivity with minimum relative sidelobe level of dB below the main beam Figure 4.11 Optimized Radiation pattern with reduced sidelobe level of -15 db for N = 16 elements

22 generation Figure 4.12 Convergence of sidelobe level with respect to evolving generations for N=16 elements -5 N=24 N=2 N=16 N= Figure 4.13 The optimized radiation pattern with reduced sidelobe level for N=8, 16, 2 and 24 Figure 4.14 shows the convergence of sidelobe level for N=2. Figure 4.15 shows the optimized radiation pattern with RSLL of -18.7dB with N=2 elements.

23 generation Figure 4.14 Convergence of sidelobe level with respect to evolving generations for N=2 elements Figure 4.15 The optimized radiation pattern with reduced sidelobe level for number of elements N = 2 Figure 4.16 shows the convergence curve for N=24 elements. Figure 4.17 shows the optimized radiation pattern with RSLL of dB with N=24 elements.

24 generation Figure 4.16 Convergence of sidelobe level with respect to evolving generations for N=24 elements Figure 4.17 The optimized radiation pattern with reduced sidelobe level for number of elements N= 24 The obtained costs are ranked from best to worst. The most among suitability criteria is to discard the bottom half and to keep the top half of the list. But in our program the selection criteria is to discard any chromosome that has relative sidelobe level less than -15dB. Table 4.1 shows the cost

25 1 function relative to the population that has a SLL less than -15 db. Among 1 populations only 5 are selected. This limitation speeds up the convergence of the algorithm. After this natural selection the chromosomes mate to produce off springs. Mating takes place by pairing the surviving chromosome. Once paired, the offspring consists of genetic material from both parents. Table 4.1 Population and Respective Cost Function Values Index Chromosome (weight vector) Relative sidelobe level (db) Figure 4.18 shows the amplitude excitation for optimized antenna array as given in Table weight vector for N = 2 elements elements Figure 4.18 Amplitude distribution for optimized antenna array with N=2 elements

26 11 Table 4.2 Amplitude excitation values For N=2 elements corresponding to Figure 4.16 W n W 1 W 2 W 3 W 4 W 5 W 6 W 7 W 8 W 9 W1 W11 W12 W13 W14 W15 W16 W17 W18 W19 W2 Amplitude excitation Roulette wheel selection In this thesis, the following parameters are defined; maxgen = 5, maxfun = 1 and mincost = -5dB. Population is generated randomly. Then it is sorted based on its cost - minimum sidelobe level. For choosing mates for reproduction Roulette wheel selection is used. Each weight vector is assigned a probability of selection on the basics of either its rank in the sorted

27 12 population or its cost. Rank order selection is the easiest implementation of roulette wheel selection Figure 4.19 Shows the Roulette wheel selection probabilities for five parents in the mating pool. The chromosome with low sidelobe level has higher percent chance of being selected than the chromosomes with higher sidelobe level. In this case first or the best weight vector has a 43% chance of being selected. 28% 9% 3% 17% 43% Figure 4.19 Roulette wheel probabilities for five parents in the mating pool As more generations are added, the percent chance of weight vector being selected changes. Figure 4.2 shows the Roulette wheel selection for seven parents in the mating pool. 7% 1% 4% 33% 12% 18% 25% Figure 4.2 Roulette wheel probabilities for seven parents in the mating pool

28 13 The best weight vector has 33% chance of being selected. The roulette wheel selection needs to be computed only once, because the number of parents in the mating pool remains constant from generation to generation. The Genetic Algorithm has converged well for a variant of options mentioned above with some trade-offs to have main impact on convergence speed ULA Synthesis using GA Solver Optimization Tool Box Optimization toolbox with GA-Genetic Algorithm solver in MATLAB has been used in this thesis to find the amplitude excitations to achieve minimum sidelobe level of -5 db. Half the number of elements is used as the number of variables with the Lower Bound (LB) = and Upper Bound(UB) = 1. The details of the other parameters set are as follows. Population size = 2; Selection function = Roulette; Reproduction (Elite count) = 1; Mutation function = Adaptive feasible; Crossover function = Single point A. Case 1 Number of variables = 8; Number of array elements =16; The experiment has been conducted for 25 times and the best results are presented here. Figure 4.21 shows four different plots viz 1) Best fitness 2) Best individual 3) Score Diversity and 4) Array pattern.

29 14 Best: Mean: Best fitness Mean fitness Current Best Individual Generation Score Histogram Number of variables (8) Score (range) Figure 4.21 Showing (a) best fitness (b) best individual (c) score histogram and (d) radiation pattern for N = 16 elements Best result of dB sidelobe level is obtained with a mean value of dB. The number of variables is selected as 8, as the antenna array consists of even number of elements which is symmetric about the center. The Score Histogram shows, among 2 of the population, 12 individuals give the best score <-48 db. It converges to -48dB only after 75 generations. Figure 4.22 shows that the sidelobe level is reduced to dB with a mean value of dB. The Score Histogram shows 13 individuals get the score < db. The amplitude excitations of best individuals are obtained as w1 =.9853; w2 =.9242; w3 =.8215; w4 =.6698; w5 =.5218; w6 =.3527; w7 =.2316; w8 =.146;

30 15 Best: Mean: Generation Score Histogram Best fitness Mean fitness Score (range) Current Best Individual Number of variables (8) -5 5 Figure 4.22 Showing (a) best fitness (b) best individual (c) score histogram and (d) radiation pattern for N = 16 elements The same is tabulated in Table 4.3 for 16 elements. The sidelobe levels are almost constant for 6 sidelobes and the last one is wider and less than the remaining. The convergence takes place in 8 generations. Table 4.3 Amplitude Excitations of a 16 Element Array W1 W2 W3 W4 W5 W6 W7 W8 W9 W1 W11 W12 W13 W14 W15 W B. Case 2: Number of variables = 1; Number of array elements = 2; The experiment is repeated for 1 variables. Figure 4.23 shows that the sidelobe level is reduced to dB whereas the mean is -3dB. All the individuals lie within the range of -3.5dB to -31.5dB. The main beam width is narrower but the sidelobes are wider.

31 16 Best: Mean: Best fitness -1 Mean fitness Generation Score Histogram Current Best Individual Number of variables (1) Score (range) Figure 4.23 Showing (a) best fitness (b) best individual (c) score histogram and (d) radiation pattern for N = 2 elements A similar case is run and the result is shown in Figure Best: Mean: Best fitness Mean fitness Current Best Individual Generation Score Histogram Number of variables (1) Score (range) Figure 4.24 Showing (a) best fitness (b) best individual (c) score histogram and (d) radiation pattern for N = 2 elements

32 17 C. Case 3 The experiments are conducted with 22, 42, and 62 elements for 25 runs and their performance are tabulated in Table 4.4 and compared with that of a table given in Haupt(24). Table 4.4 Performance Comparison of Antenna Array with Different Number of Elements N RSLL (db) Final Convergence (db) No. of generations Table 4.5 shows the performance characteristics of five algorithms for an average of 25 runs with random seed values of the amplitude weights. Table 4.5 Comparisons of Optimized Sidelobes for Three Different Array Sizes using Other Algorithms (Haupt 24) and Genetic Algorithm Algorithm 22 Elements 42 Elements 62 Elements Median Sidelobe Level (db) Median Function Calls Median Sidelobe Level (db) Median Function Calls Median Sidelobe Level (db) Median Function Calls BFGS DFP Nelder Mead Steepest descent Our proposed work (Genetic Algorithm )

33 18 Genetic algorithm performs well when compared to Nelder Mead but poorer when compared to the remaining algorithms. But the function calls are minimum than all other algorithm. Hence it is cost effective in terms of computational time. Genetic algorithm shows the best results of median sidelobe level of -32.4dB with median function calls of 7 when the array size is 16 elements. Among the three cases the number of elements of the antenna array with N = 16 performed very well with narrow main beam width and reduced sidelobe level and minimum number of function calls which cost less computation time and less complexity. From our study it is realized that Genetic algorithm has many variables to control and trade-offs to consider as detailed below Number of Chromosomes and initial random Population: more number of chromosomes provide better sampling number, solution space but at the cost of slow convergence. Generating the random list, the type of probability distribution and weighting of the parameters has a significant impact on the convergence time. Roulette selection method is employed to decide which chromosome to discard. Crossover the chromosome for mating, the chromosome may be paired from top to bottom randomly best to worst. Mutation rate is selected to mutate a particular chromosome. Mutate does not permit the algorithm to get stuck at local minimum.

34 19 Stopping Criteria, set in this program are maxgen = 5, maxfun = 1 and mincost = -5dB. In our investigation the Genetic Algorithm has converged well for a variant of options mentioned above with some trade offs to have main impact on convergence speed. 4.6 SUMMARY In this investigation two different approaches of namely (a) Simple GA and (b) Genetic algorithm Solver in Optimization toolbox of MATLAB are used to obtain maximum reduction in sidelobe level relative to the main beam on both sides of. The specialty of the Genetic algorithm is that it can optimize the large number of discrete parameters. Genetic algorithm is an intellectual algorithm searches for the optimum element weight of the array antenna. This investigation demonstrated the different ways to apply Genetic algorithm such as varying number of elements, to optimize the array pattern. Adaptive feasible mutation with single point crossover and Roulette selection showed the performance improvement by reducing the sidelobe level below -3dB in most of the cases with number of variables as 8 and minimum function calls when compared to the other methods shown in Table 4.4. The best result of -48.9dB is obtained for 16 elements proving that this method is efficient with much of the computation time and complexity are reduced. Unlike Simple GA (SGA), the Genetic algorithm solver from the optimization toolbox of MATLAB is used with adaptive feasible mutation, which enables search in broader space along randomly generated directions to produce new generations. This improves the performance greatly to achieve the maximum reduction in sidelobe level with minimum function calls. Experiments proved the effectiveness of this method.

Part 1: Motivation, Basic Concepts, Algorithms

Part 1: Motivation, Basic Concepts, Algorithms Part 1: Motivation, Basic Concepts, Algorithms 1 Review of Biological Evolution Evolution is a long time scale process that changes a population of an organism by generating better offspring through reproduction.

More information

2. Genetic Algorithms - An Overview

2. Genetic Algorithms - An Overview 2. Genetic Algorithms - An Overview 2.1 GA Terminology Genetic Algorithms (GAs), which are adaptive methods used to solve search and optimization problems, are based on the genetic processes of biological

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications Machine Learning: Algorithms and Applications Floriano Zini Free University of Bozen-Bolzano Faculty of Computer Science Academic Year 2011-2012 Lecture 4: 19 th March 2012 Evolutionary computing These

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

Evolutionary Algorithms

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

More information

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

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

More information

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST Introduction to Artificial Intelligence Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST Chapter 9 Evolutionary Computation Introduction Intelligence can be defined as the capability of a system to

More information

Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science

Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science 1 GA (1/31) Introduction Based on Darwin s theory of evolution Rapidly growing area of artificial intelligence

More information

Genetic Algorithm: An Optimization Technique Concept

Genetic Algorithm: An Optimization Technique Concept Genetic Algorithm: An Optimization Technique Concept 1 Uma Anand, 2 Chain Singh 1 Student M.Tech (3 rd sem) Department of Computer Science Engineering Dronacharya College of Engineering, Gurgaon-123506,

More information

Optimisation and Operations Research

Optimisation and Operations Research Optimisation and Operations Research Lecture 17: Genetic Algorithms and Evolutionary Computing Matthew Roughan http://www.maths.adelaide.edu.au/matthew.roughan/ Lecture_notes/OORII/

More information

Machine Learning. Genetic Algorithms

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

More information

Machine Learning. Genetic Algorithms

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

More information

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection Evolutionary Computation Lecture 3 Evolutionary Computation CIS 412 Artificial Intelligence Umass, Dartmouth Stochastic search (or problem solving) techniques that mimic the metaphor of natural biological

More information

initial set of random solutions called population satisfying boundary and/or system

initial set of random solutions called population satisfying boundary and/or system CHAPTER 4 Genetic Algorithm GAs are stochastic search algorithms based on the mechanism of natural selection and natural genetics. GA, differing from conventional search techniques, start with an initial

More information

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

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

More information

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

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

More information

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

Comparative Study of Different Selection Techniques in Genetic Algorithm

Comparative Study of Different Selection Techniques in Genetic Algorithm Journal Homepage: Comparative Study of Different Selection Techniques in Genetic Algorithm Saneh Lata Yadav 1 Asha Sohal 2 Keywords: Genetic Algorithms Selection Techniques Roulette Wheel Selection Tournament

More information

Evolutionary Computation. Lecture 1 January, 2007 Ivan Garibay

Evolutionary Computation. Lecture 1 January, 2007 Ivan Garibay Evolutionary Computation Lecture 1 January, 2007 Ivan Garibay igaribay@cs.ucf.edu Lecture 1 What is Evolutionary Computation? Evolution, Genetics, DNA Historical Perspective Genetic Algorithm Components

More information

EVOLUTIONARY ALGORITHMS AT CHOICE: FROM GA TO GP EVOLŪCIJAS ALGORITMI PĒC IZVĒLES: NO GA UZ GP

EVOLUTIONARY ALGORITHMS AT CHOICE: FROM GA TO GP EVOLŪCIJAS ALGORITMI PĒC IZVĒLES: NO GA UZ GP ISSN 1691-5402 ISBN 978-9984-44-028-6 Environment. Technology. Resources Proceedings of the 7 th International Scientific and Practical Conference. Volume I1 Rēzeknes Augstskola, Rēzekne, RA Izdevniecība,

More information

Evolutionary Computation

Evolutionary Computation Evolutionary Computation Evolution and Intelligent Besides learning ability, intelligence can also be defined as the capability of a system to adapt its behaviour to ever changing environment. Evolutionary

More information

An introduction to evolutionary computation

An introduction to evolutionary computation An introduction to evolutionary computation Andrea Roli andrea.roli@unibo.it Dept. of Computer Science and Engineering (DISI) Campus of Cesena Alma Mater Studiorum Università di Bologna Outline 1 Basic

More information

Introduction To Genetic Algorithms

Introduction To Genetic Algorithms Introduction To Genetic Algorithms Cse634 DATA MINING Professor Anita Wasilewska Computer Science Department Stony Brook University 1 Overview Introduction To Genetic Algorithms (GA) GA Operators and Parameters

More information

COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM

COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM 1 MANSI GANGWAR, 2 MAIYA DIN, 3 V. K. JHA 1 Information Security, 3 Associate Professor, 1,3 Dept of CSE, Birla Institute of Technology, Mesra

More information

Keywords Genetic Algorithm (GA), Evolutionary, Representation, Binary, Floating Point, Operator

Keywords Genetic Algorithm (GA), Evolutionary, Representation, Binary, Floating Point, Operator Volume 5, Issue 4, 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review on Genetic

More information

Genetic Algorithms for Optimizations

Genetic Algorithms for Optimizations Genetic Algorithms for Optimizations 1. Introduction Genetic Algorithms (GAs) are developed to mimic some of the processes observed in natural evolution. GAs use the concept of Darwin's theory of evolution

More information

Plan for today GENETIC ALGORITHMS. Randomised search. Terminology: The GA cycle. Decoding genotypes

Plan for today GENETIC ALGORITHMS. Randomised search. Terminology: The GA cycle. Decoding genotypes GENETIC ALGORITHMS Jacek Malec email: jacek.malec@cs.lth.se Plan for today What is a genetic algorithm? Degrees of freedom. Some examples. Co-evolution, SAGA, Genetic Programming, Evolutionary Strategies,...

More information

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

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

More information

10. Lecture Stochastic Optimization

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

More information

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

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

More information

Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen

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

More information

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

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

More information

Genetic Algorithm: A Search of Complex Spaces

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

More information

What is an Evolutionary Algorithm? Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch

What is an Evolutionary Algorithm? Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch Chapter 2 Contents Recap of Evolutionary Metaphor Basic scheme of an EA Basic Components: Representation

More information

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

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

More information

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

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

More information

Selecting Genetic Algorithm Operators for CEM Problems

Selecting Genetic Algorithm Operators for CEM Problems Selecting Genetic Algorithm Operators for CEM Problems Randy L. Haupt Communications Science & Technology The Pennsylvania State University Applied Research Laboratory P. O. Box 30 State College, PA 16804-0030

More information

Introduction Evolutionary Algorithm Implementation

Introduction Evolutionary Algorithm Implementation Introduction Traditional optimization methods fail when there are complex, nonlinear relationships between the parameters and the value to be optimized, the goal function has many local extrema, and resources

More information

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

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

More information

Artificial Evolution. FIT3094 AI, A-Life and Virtual Environments Alan Dorin

Artificial Evolution. FIT3094 AI, A-Life and Virtual Environments Alan Dorin Artificial Evolution FIT3094 AI, A-Life and Virtual Environments Alan Dorin Copyrighted imagery used in the preparation of these lecture notes remains the property of the credited owners and is included

More information

EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING

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

More information

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

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

More information

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

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

More information

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Generational and steady state genetic algorithms for generator maintenance scheduling problems Generational and steady state genetic algorithms for generator maintenance scheduling problems Item Type Conference paper Authors Dahal, Keshav P.; McDonald, J.R. Citation Dahal, K. P. and McDonald, J.

More information

Design and Implementation of Genetic Algorithm as a Stimulus Generator for Memory Verification

Design and Implementation of Genetic Algorithm as a Stimulus Generator for Memory Verification International Journal of Emerging Engineering Research and Technology Volume 3, Issue 9, September, 2015, PP 18-24 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Design and Implementation of Genetic

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Fall 2008 1 Introduction Evolutionary algorithms (or EAs) are tools for solving complex problems. They were originally developed for engineering and chemistry problems. Much of

More information

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION From the SelectedWorks of Liana Napalkova May, 2008 DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION Galina Merkuryeva Liana Napalkova

More information

CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM

CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM 44 CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM 4.1 INTRODUCTION Engineering systems, nowadays, are becoming more and more complex due to the application of automation, miniaturization, embedded

More information

GENETIC ALGORITHM CHAPTER 2

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

More information

From Genetics to Genetic Algorithms

From Genetics to Genetic Algorithms From Genetics to Genetic Algorithms Solution to Optimisation Problems Using Natural Systems Jitendra R Raol and Abhijit Jalisatgi Genetic algorithms are search procedures inspired by natural selection

More information

Genetic Algorithms and Sensitivity Analysis in Production Planning Optimization

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

More information

Genetic Algorithms. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna.

Genetic Algorithms. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna. Genetic Algorithms Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Slides credit: Ozalp Babaoglu History Pioneered by John Henry Holland

More information

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1 Genetic'Algorithms'::' ::'Algoritmi'Genetici'1 Prof. Mario Pavone Department of Mathematics and Computer Sciecne University of Catania v.le A. Doria 6 95125 Catania, Italy mpavone@dmi.unict.it http://www.dmi.unict.it/mpavone/

More information

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm

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

More information

CapSel GA Genetic Algorithms.

CapSel GA Genetic Algorithms. CapSel GA - 01 Genetic Algorithms keppens@rijnh.nl Typical usage: optimization problems both minimization and maximization of complicated functions completely standard problem with non-standard solution

More information

Evolutionary Computation

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

More information

CSE /CSE6602E - Soft Computing Winter Lecture 9. Genetic Algorithms & Evolution Strategies. Guest lecturer: Xiangdong An

CSE /CSE6602E - Soft Computing Winter Lecture 9. Genetic Algorithms & Evolution Strategies. Guest lecturer: Xiangdong An CSE3 3./CSE66E - Soft Computing Winter Lecture 9 Genetic Algorithms & Evolution Strategies Guest lecturer: Xiangdong An xan@cs.yorku.ca Genetic algorithms J. Holland, Adaptation in Natural and Artificial

More information

CHAPTER 3 RESEARCH METHODOLOGY

CHAPTER 3 RESEARCH METHODOLOGY 72 CHAPTER 3 RESEARCH METHODOLOGY Inventory management is considered to be an important field in Supply chain management. Once the efficient and effective management of inventory is carried out throughout

More information

Evolutionary Algorithms - Introduction and representation Jim Tørresen

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

More information

Processor Scheduling Algorithms in Environment of Genetics

Processor Scheduling Algorithms in Environment of Genetics Processor Scheduling Algorithms in Environment of Genetics Randeep Department of Computer Science and Engineering R.N. College of Engg. & Technology Haryana, India randeepravish@gmail.com Abstract The

More information

Available online at International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017

Available online at   International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017 z Available online at http://www.journalcra.com International Journal of Current Research Vol. 9, Issue, 07, pp.53529-53533, July, 2017 INTERNATIONAL JOURNAL OF CURRENT RESEARCH ISSN: 0975-833X RESEARCH

More information

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem Paper AB07 Feature Selection for Predictive Modelling - a Needle in a Haystack Problem Munshi Imran Hossain, Cytel Statistical Software & Services Pvt. Ltd., Pune, India Sudipta Basu, Cytel Statistical

More information

IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM

IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM IMPLEMENTATION OF AN OPTIMIZATION TECHNIQUE: GENETIC ALGORITHM TWINKLE GUPTA* Department of Computer Science, Hindu Kanya MahaVidyalya, Jind, India Abstract We are encountered with various optimization

More information

Utilizing Optimization Techniques to Enhance Cost and Schedule Risk Analysis

Utilizing Optimization Techniques to Enhance Cost and Schedule Risk Analysis 1 Utilizing Optimization Techniques to Enhance Cost and Schedule Risk Analysis Colin Smith, Brandon Herzog SCEA 2012 2 Table of Contents Introduction to Optimization Optimization and Uncertainty Analysis

More information

Genetic Algorithms and Genetic Programming Lecture 13

Genetic Algorithms and Genetic Programming Lecture 13 Genetic Algorithms and Genetic Programming Lecture 13 Gillian Hayes 10th November 2008 Pragmatics of GA Design 1 Selection methods Crossover Mutation Population model and elitism Spatial separation Maintaining

More information

Comp215: Genetic Algorithms - Part 1

Comp215: Genetic Algorithms - Part 1 Comp215: Genetic Algorithms - Part 1 Mack Joyner, Dan S. Wallach (Rice University) Copyright 2016, Mack Joyner, Dan S. Wallach. All rights reserved. Darwin s Theory of Evolution Individual organisms differ

More information

Deterministic Crowding, Recombination And Self-Similarity

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

More information

Genetic Algorithm and Application in training Multilayer Perceptron Model

Genetic Algorithm and Application in training Multilayer Perceptron Model Genetic Algorithm and Application in training Multilayer Perceptron Model Tuan Dung Lai Faculty of Science, Engineering and Technology Swinburne University of Technology Hawthorn, Victoria 3122 Email:

More information

A Gene Based Adaptive Mutation Strategy for Genetic Algorithms

A Gene Based Adaptive Mutation Strategy for Genetic Algorithms A Gene Based Adaptive Mutation Strategy for Genetic Algorithms Sima Uyar, Sanem Sariel, and Gulsen Eryigit Istanbul Technical University, Electrical and Electronics Faculty Department of Computer Engineering,

More information

PDGA: the Primal-Dual Genetic Algorithm

PDGA: the Primal-Dual Genetic Algorithm P: the Primal-Dual Genetic Algorithm Shengxiang Yang Department of Computer Science University of Leicester University Road, Leicester LE1 7RH, UK Email: syang@mcsleacuk Abstract Genetic algorithms (GAs)

More information

Genetic algorithms and code optimization. A quiet revolution

Genetic algorithms and code optimization. A quiet revolution Genetic algorithms and code optimization Devika Subramanian Rice University Work supported by DARPA and the USAF Research Labs A quiet revolution (May 1997) Deep Blue vs Kasparaov first match won against

More information

Timetabling with Genetic Algorithms

Timetabling with Genetic Algorithms Timetabling with Genetic Algorithms NADIA NEDJAH AND LUIZA DE MACEDO MOURELLE Department of de Systems Engineering and Computation, State University of Rio de Janeiro São Francisco Xavier, 524, 5 O. Andar,

More information

Energy management using genetic algorithms

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

More information

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING DAAAM INTERNATIONAL SCIENTIFIC BOOK 2010 pp. 549-558 CHAPTER 48 A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING BANCILA, D.; BUZATU, C. & FOTA, A. Abstract: Starting

More information

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

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

More information

GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS

GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS SANJAY S, PRADEEP S, MANIKANTA V, KUMARA S.S, HARSHA P Department of Human Resource Development CSIR-Central Food

More information

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA , June 30 - July 2, 2010, London, U.K. Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA Imran Ali Chaudhry, Sultan Mahmood and Riaz

More information

Genetic Programming for Symbolic Regression

Genetic Programming for Symbolic Regression Genetic Programming for Symbolic Regression Chi Zhang Department of Electrical Engineering and Computer Science, University of Tennessee, Knoxville, TN 37996, USA Email: czhang24@utk.edu Abstract Genetic

More information

GENETIC ALGORITHM A NOBLE APPROACH FOR ECONOMIC LOAD DISPATCH

GENETIC ALGORITHM A NOBLE APPROACH FOR ECONOMIC LOAD DISPATCH International Journal of Engineering Research and Applications (IJERA) ISSN: 48-96 National Conference on Emerging Trends in Engineering & Technology (VNCET-30 Mar 1) GENETIC ALGORITHM A NOBLE APPROACH

More information

Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value

Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value American Journal of Applied Sciences 9 (8): 1268-1272, 2012 ISSN 1546-9239 2012 Science Publications Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value 1 Vishnu Raja, P.

More information

Genetic Algorithm for Variable Selection. Genetic Algorithms Step by Step. Genetic Algorithm (Holland) Flowchart of GA

Genetic Algorithm for Variable Selection. Genetic Algorithms Step by Step. Genetic Algorithm (Holland) Flowchart of GA http://www.spectroscopynow.com http://ib-poland.virtualave.net/ee/genetic1/3geneticalgorithms.htm http://www.uni-mainz.de/~frosc000/fbg_po3.html relative intensity Genetic Algorithm for Variable Selection

More information

FacePrints, Maze Solver and Genetic algorithms

FacePrints, Maze Solver and Genetic algorithms Machine Learning CS579 FacePrints, Maze Solver and Genetic algorithms by Jacob Blumberg Presentation Outline Brief reminder genetic algorithms FacePrints a system that evolves faces Improvements and future

More information

Genetic Algorithm for Predicting Protein Folding in the 2D HP Model

Genetic Algorithm for Predicting Protein Folding in the 2D HP Model Genetic Algorithm for Predicting Protein Folding in the 2D HP Model A Parameter Tuning Case Study Eyal Halm Leiden Institute of Advanced Computer Science, University of Leiden Niels Bohrweg 1 2333 CA Leiden,

More information

Genetic algorithms. History

Genetic algorithms. History Genetic algorithms History Idea of evolutionary computing was introduced in the 1960s by I. Rechenberg in his work "Evolution strategies" (Evolutionsstrategie in original). His idea was then developed

More information

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms Karishma Mendiratta #1, Ankush Goyal *2 #1 M.Tech. Scholar, *2 Assistant Professor, Department of Computer

More information

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) Introduction to Meta-heuristics and Evolutionary Algorithms

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) Introduction to Meta-heuristics and Evolutionary Algorithms 2017-2018 Güz Yarıyılı Balikesir Universitesi, Endustri Muhendisligi Bolumu EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) 2 Introduction to Meta-heuristics and Evolutionary Algorithms

More information

Optimal Capacitor Placement for Loss Reduction in Distribution Systems Using Fuzzy and Hybrid Genetic Algorithm

Optimal Capacitor Placement for Loss Reduction in Distribution Systems Using Fuzzy and Hybrid Genetic Algorithm Optimal Capacitor Placement for Loss Reduction in Distribution Systems Using Fuzzy and Hybrid Genetic Algorithm Dinakara Prasad Reddy P Lecturer, Department of EEE, SVU College of Engineering, Tirupati

More information

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations IEMS Vol. 4, No. 2, pp. 36-44, December 25. A Genetic Algorithm for Order Picing in Automated Storage and Retrieval Systems with Multiple Stoc Locations Yaghoub Khojasteh Ghamari Graduate School of Systems

More information

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 5(May 2014), PP.77-86 Optimal Design of Laminated Composite Plates by Using

More information

Genetic Algorithms and Shape Grammars

Genetic Algorithms and Shape Grammars Genetic Algorithms and Shape Grammars Technical report Author Manuela Ruiz Montiel Date October 18, 2011 Version 1.1 1 Contents 1. Introduction... 3 2. Genetic algorithm... 4 3. Genotype... 7 4. Experiments...

More information

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology Using Multi-chromosomes to Solve a Simple Mixed Integer Problem Hans J. Pierrot and Robert Hinterding Department of Computer and Mathematical Sciences Victoria University of Technology PO Box 14428 MCMC

More information

Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3

Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3 Genetic approach to solve non-fractional knapsack problem S. M Farooq 1, G. Madhavi 2 and S. Kiran 3 1,2,3 Y. S. R Engineering College, Yogi Vemana University Korrapad Road, Proddatur 516360, India 1 shaikfaroq@gmail.com,

More information

Assoc. Prof. Rustem Popa, PhD

Assoc. Prof. Rustem Popa, PhD Dunarea de Jos University of Galati-Romania Faculty of Electrical & Electronics Engineering Dep. of Electronics and Telecommunications Assoc. Prof. Rustem Popa, PhD http://www.etc.ugal.ro/rpopa/index.htm

More information

APPLICATION OF COMPUTER FOR ANALYZING WORLD CO2 EMISSION

APPLICATION OF COMPUTER FOR ANALYZING WORLD CO2 EMISSION APPLICATION OF COMPUTER FOR ANALYZING WORLD CO2 EMISSION M. Kavoosi 1, B.shafiee 2 1 Department of Computer Engineering, Izeh Branch, Islamic Azad University, Izeh, Iran 1 E-mail address: Hakavoosi@yahoo.com

More information

An Adaptive and Memory-Assisted Local Crossover in Genetic Algorithm

An Adaptive and Memory-Assisted Local Crossover in Genetic Algorithm > This is a Technical paper. < 1 An Adaptive and Memory-Assisted Local Crossover in Genetic Algorithm Sumaiya Iqbal and Md Tamjidul Hoque*, Computer Science, University of New Orleans, LA 70148. Abstract

More information

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data

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

More information

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

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

More information

Genetic Algorithms and Genetic Programming Lecture 14

Genetic Algorithms and Genetic Programming Lecture 14 Genetic Algorithms and Genetic Programming Lecture 14 Gillian Hayes 13th November 2007 GAs: Representation, Fitness, Searching the Space Representation binary, real, plans, trees Operators for non-binary

More information

A Genetic Algorithm on Inventory Routing Problem

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

More information

Automated Test Case Generation: Metaheuristic Search

Automated Test Case Generation: Metaheuristic Search Automated Test Case Generation: Metaheuristic Search CSCE 747 - Lecture 21-03/29/2016 Testing as a Search Problem Do you have a goal in mind when testing? Can that goal be measured? Then you are searching

More information