You are on page 1of 4

International Journal of Computer Science Engineering and Information Technology Research (IJCSEITR) ISSN 2249-6831 Vol.

2, Issue 4, Dec 2012 1-4 TJPRC Pvt. Ltd.,

ESTIMATING THE NUMBER OF GENERATIONS IN A HUMAN GENETIC PROCESS


NARENDRA BAHADUR SINGH Chief Scientist,Central Electronics Engineering Research Institute (CSIR-CEERI), Pilani, Rajasthan, India

ABSTRACT
The article discusses about the idea to estimate the number of generations of offspring in a human genetic process on the basis of its computational analysis. As per analysis carried out and presented in this short communication, It is estimated from the result that the maximum numbers of successive offspring generation is 60 while 8 codes were considered for each parent therefore if the maximum human age is considered to be 100 years then the maximum genetic termination age after 60 generations is 3000 years, here the offspring generation is considered during the mid age of a parent to estimate the maximum age for 60 generations during the successive generation processes.

KEYWORDS: Genetic Theory, Evolution Process and Genetic Algorithm INTRODUCTION


The Genetic Algorithm (GA) was invented by Prof. John Holland at the University of Michigan in 1975 and it has been made widely popular by Prof. David Goldberg at the University of Illinois [1-2]. GA is a class of evolutionary algorithms that typically use fixed-length character strings to represent their genetic information, together with a population of individuals that undergo crossover and mutation in order to find interesting regions of the search space. GA work on the principle of survival of the fittest, where the less fit members of a particular generation are replaced by new members formed by combining parts of highly fit members. The objective of the GA is to find an optimal solution to a problem. It does not depend on the specific areas of the problem belongs to, and has been widely used in function optimization, automatic control, image processing, machine learning and other technology areas [3-5].

GA BASICS
Genetic Algorithms work by evolving a population of members over a number of generations. First, the initial population of members is generated. After this, the fitness of each member is evaluated, where the fitness is a function of the application. Two members or individuals are then selected simultaneously. The selection is usually proportional to the fitness value, i.e., the members with higher fitness have a greater probability of being selected. These members are then crossed to form new individuals and these new members are mutated to avoid convergence to local optima. The resulting members replace the less fit members of the old population. Thus, the fitness value of the population is improved with every new generation. The different operations of genetic algorithm are described here [2], and it has been presented in a process flowchart in figure 1. The operations are as follows. Initial Population: All genetic algorithms work on a population or a collection of several alternative solutions to the given problem. Each individual in the population is called a string or chromosome. These individuals are coded as binary strings, and the individual characters or symbols in the strings are referred to as genes. Fitness Function: The fitness function is an important component of the GA and has an important role in directing the search toward high-quality solutions. An individuals fitness reflects its quality as a solution to the problem, relative to the other individuals. If, we consider the square function, f(x) = x2 , where x is the input string value, known as a chromosome.

Narendra Bahadur Singh

Crossover: Crossover is the main operator used for reproduction. It combines portions of two parents to create two new individuals, called offspring, which inherit a combination of the features of the parents. Mutation: Mutation is an incremental change made to each member of the population. Mutation enables new features to be introduced into a population. Mutation can be done by flipping a bit. The GA operation invokes the mutation operation on the new bit strings very rarely, that is with a low probability, generating a random number for each bit and flipping this bit only if the random number is less than or equal to the mutation probability. Termination: The termination condition determines stopping criteria after the maximum number of generations. Generation: The process of creating a new population from an existing population through reproduction is called generation. Function optimization: For an n-input, single-output function, function optimization is technique to find the set of input parameters that maximize the output function.

Figure 1: Process Flowchart of Genetic Algorithm

The following tables 1 to 6 shows how the genetic algorithm code works to optimize the function f(x) = x2 where the range of x is taken from 0 to 27, and simulation result generated by the GA code written in Verilog. Initial population of four strings is taken where each string is of 5- bit. For the fitness function f(x) = x2 where 0 x 27, the maximum fitness value that can be attained is 729.
Table 1

Initial population Fitness function Chromosome f(x) =x2 (1) 01101 0010101001 (2) 11000 1001000000 (3) 01000 0000010000 (4) 10011 0101101001 Since 3rd chromosome is less fit member, it is replaced by most fit member that is 2nd chromosome for crossover and mutation in the next evolution process.

Estimating the Number of Generations in a Human Genetic Process

Table 2: Mating Chromosomes for Crossover (1) 01101 (2) 11000 (3) 11000 (4) 10011 Single point crossover is considered in this case.
Table 3

Chromosome 1 Chromosome 2 Offspring 1 Offspring 2

01 | 101 11 | 000 01 | 000 11 | 101

Table 4

Chromosome 3 Chromosome 4 Offspring 3 Offspring 4

11 | 000 10 | 011 11 | 011 10 | 000

The offspring then undergoes mutation operation. Mutation occurred on offspring 3 and mutation point is at bit-1, this mutation point is generated randomly. Table 5 Original Offspring 3 Mutated Offspring 3 11011 11001

After crossover and mutation operation the new population is generated and it increases the fitness function. Table 6: New population (1) 01000 (2) 11101 (3) 11001 (4) 10000 The process is repeated until function is optimized. The function is optimized at generation number 6. The output of the simulation result gives f(x) = 729 at x=27, which gives the maximum value of the function.

DESCRIPTION OF WORK
The genetic algorithm, explained in previous paragraphs, is used in the case of human genetic process. Since, it is known that 23 chromosomes of each parent share to form human cells nucleus of a baby therefore total 46 chromosomes involves to produce an offspring. A genetic process [1-2] & [6], consists of selection of chromosomes, crossover and mutation for the generation of offspring including copying operation. In this study, it has been considered that the genetic generation process is functional, a square fitness function is used, its simulation and analysis work is carried out and presented here. It has been observed that maximum number of generations for a human genetic process is 60 generations while considering 8 codes per chromosome, it means that after 60 generation it terminates the further generation process, it has been presented in plot D of Figure 2, in the case of 6 codes per chromosome the maximum generation processes will be 72, after that no further generation happens as shown in plot B. Plot B and D has been generated while considering the parents having maximum and minimum functional value participated in their crossover selection process for parents to

Narendra Bahadur Singh

produce offspring and only lower 6 codes were involved in the genetic process in both cases, while in plot C the crossover happens between the two parents randomly selected for their 6 codes per chromosome per parent. Maximum number of generations is 254 for randomly selected parents in their crossover process to produce offspring. The data has been presented in Figure 2, each graphs peak represents the termination of a generation process after certain generations.

Figure 2: Plot for the Termination of Successive offspring Evolution Process (Y-Axis) after Certain Generations (X-Axis) in Human from an Initial Parent with 46 Chromosome

CONCLUSIONS
On the basis of above study, it is observed that the maximum offspring generation in a human genetic process is deterministic and limited for its initial parents, as shown in figure 2, the maximum numbers of successive offspring generation is 60, when 8 codes per chromosomes were considered for each parent and the total estimated age is 3000 years, if average generation age of each parent is assumed to be 50 years.

REFERENCES
1. Goldberg, David E. (1989). Genetic Algorithms in Search Optimization and Machine Learning. Addison Wesley. p. 41. ISBN 0201157675. 2. Pinaki Mazumder, Elizabeth M. Rudnick, Genetic Algorithms for VLSI Design, Layout and Test Automation, Addision Wesley,1999. 3. Guangya Liu and Jingli Chen, The Application of Genetic Algorithm Based on Matlab in Function Optimization, International Conference on Electrical and Control Engineering (ICECE), 2011, Page(s): 5034 5037. 4. Eiben A. E. et al (1994). "Genetic algorithms with multi-parent recombination". PPSN III: Proceedings of the International Conference on Evolutionary Computation. The Third Conference on Parallel Problem Solving from Nature: 7887. ISBN 3-540-58484-6. 5. Ting, Chuan-Kang (2005). "On the Mean Convergence Time of Multi-parent Genetic Algorithms without Selection".Advances in Artificial Life:403412.ISBN 978-3-540-28848-0. 6. www.myreaders.info/09_Genetic_Algorithms.pdf

You might also like