Improvement of Multi-population Genetic Algorithms Convergence Time Maria Angelova, Tania Pencheva

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Genetic Programming.
Slides are based on Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming n Evolution.
Genetic Algorithm.
Evolutionary Intelligence
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College.
Genetic algorithms Prof Kang Li
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
ACO for Parameter Settings of E.coli Fed-batch Cultivation Model Stefka Fidanova, Olympia Roeva Bulgarian Academy of Sciences.
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
Edge Assembly Crossover
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Alice E. Smith and Mehmet Gulsen Department of Industrial Engineering
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
Genetic Algorithms based Parameter Identification of Yeast Fed-Batch Cultivation Angelova M., Tzonkov St., Pencheva T.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Sensitivity Analysis for the Purposes of Parameter Identification of a S. cerevisiae Fed-batch Cultivation Sensitivity Analysis for the Purposes of Parameter.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Purposeful Model Parameters Genesis in Simple Genetic Algorithms
Genetic Algorithms.
Bulgarian Academy of Sciences
Evolution strategies and genetic programming
A Comparison of Simulated Annealing and Genetic Algorithm Approaches for Cultivation Model Identification Olympia Roeva.
School of Computer Science & Engineering
GENETIC ALGORITHMS FOR FEED RATE PROFILES DESIGN
Comparing Genetic Algorithm and Guided Local Search Methods
Genetic Algorithms Chapter 3.
EE368 Soft Computing Genetic Algorithms.
Introduction to Genetic Algorithm and Some Experience Sharing
Presentation transcript:

Improvement of Multi-population Genetic Algorithms Convergence Time Maria Angelova, Tania Pencheva

Fermentation processes Fermentation processes (FP) are widely used in different branches of industry – in the production of pharmaceuticals, chemicals and enzymes, yeast, foods and beverages. Fermentation processes are: characterized as complex, dynamic systems with interdependent and time-varying process variables; described by non-linear models with a very complex structure. An important step for adequate modeling of non-linear models of FP is the choice of a certain optimization procedure for model parameter identification.

Aims of the investigation The influence of five of the main genetic algorithm parameters to be investigated for six modifications of multi- population genetic algorithms (MpGA) towards convergence time: generation gap - GGAP crossover rate - XOVR mutation rate - MUTR insertion rate - INSR migration rate - MIGR MpGA performance to be demonstrated for parameter identification of S. cerevisiae fed-batch cultivation.

Genetic algorithms Genetic algorithms (GA) : - are a direct random search technique for finding global optimal solution in complex multidimensional search space; - are based on mechanics of natural selection and natural genetics; - have advantages such as hard problems solving, noise tolerance, easy to interface and hybridize; - are proved to be very suitable for the optimization of highly non-linear problems, - are applied in the area of biotechnology, especially for parameter identification of fermentation process models.

Multi-population genetic algorithms Simple genetic algorithm (SGA) works with a population of coded parameters set called “chromosomes”. Each of these artificial chromosomes is composed of binary strings (or genes) of certain length (number of binary digits). Each gene contains information for the corresponding parameter. Multi-population genetic algorithm (MpGA) is a single population genetic algorithm, in which many populations, called subpopulations, evolve independently from each other for a certain number of generations. After a certain number of generations (isolation time), a number of individuals are distributed between the subpopulations.

MpGA modifications Six kinds of MpGA are investigated towards improvement of algorithms convergence time. MpGA differ from each other in the sequence of execution of main genetic operators’ selection, crossover and mutation: MpGA-SCM (coming from sequence selection, crossover, mutation); MpGA-CMS (crossover, mutation, selection); MpGA-SMC (selection, mutation, crossover); MpGA-MCS (mutation, crossover, selection); MpGA-SC (selection, crossover); MpGA-CS (crossover, selection) is newly developed here, provoked by the promising results obtained when selection operator is processed after crossover in SGA.

MpGA-CS The main idea of this modification is that the individuals are reproduced processing only crossover and avoiding mutation. In the beginning, MpGA-CS generates a random population of n chromosomes, i.e. suitable solutions for the problem. In order to prevent the loss of reached good solution by crossover, selection has been processed after crossover. Parents’ genes combine to form a whole new chromosome during the crossover. After the reproduction, the MpGA-CS calculates the objective function for the offspring and the best fitted individuals from the offspring are selected to replace the parents, according to their objective values. When a certain number of generations is fulfilled, the MpGA-CS is terminated.

Range of investigated genetic algorithm parameters Very big generation gap value does not improve performance of GA, especially regarding how fast the solution will be found. Mutation is randomly applied with low probability, typically in the range 0.01 and 0.1. A higher crossover rate introduces new strings more quickly into the population. A low crossover rate may cause stagnation due to the lower exploration rate. Insertion rate is a general measure how many of the individuals produced at each population are inserted into the new generation. Migration rate characterized the number of exchanged individuals.

Mathematical model of S. cerevisiae fed-batch cultivation where X, S, E, O 2 and O 2 * are concentrations of biomass, substrate (glucose), ethanol, [g.l -1 ], oxygen and dissolved oxygen saturation, [%]; F – feeding rate, [l.h -1 ]; V – volume of bioreactor, [l]; – volumetric oxygen transfer coefficient,[h -1 ]; S in – glucose concentration in the feeding solution, [g.l -1 ]; , q S, q E and are respectively specific rates of growth, substrate utilization, ethanol production and dissolved oxygen consumption, [h -1 ].

Specific rates where – maximum growth rates of substrate and ethanol, [h -1 ]; k S, k E – saturation constants of substrate and ethanol, [g.l -1 ]; Yij – yield coefficients, [g.g -1 ]. Optimization criterion: where Y is the experimental data, Y* – model predicted data, Y = [X, S, E, O 2 ].

Influence of GGAP in MpGA with three genetic operators Influence of GGAP has been investigated towards model accuracy and convergence time.

Influence of GGAP in MpGA with two genetic operators Influence of GGAP has been again investigated towards model accuracy and convergence time.

Comparison of MpGA results The optimization criterion values obtained with six kinds of MpGA are very similar - there is no loss of accuracy. The obtained results can be grouped: MpGA-SCM with MpGA-SMC and MpGA-CMS with MpGA-MCS, but the convergence time in second group is much bigger than the first group. Two algorithms without mutation execution, MpGA-SC and MpGA-CS, can be grouped together too. In cases when algorithms are implemented only with two operators the calculation time is much less but for the expenses of model accuracy. Proceeding selection operator before crossover and mutation (no matter their order) needs much less computational time at GGAP, XOVR, MUTR, MIGR and INSR.

Results concerning considered GA parameters The GGAP is the most sensitive from five investigated parameters concerning the convergence time. Up to 40% (in case of MpGA- SCM,) can be saved using GGAP = 0.5 instead of 0.9 without loss of accuracy. Exploring different values of crossover rate no such time saving is realized but it should be pointed that values of 0.85 for XOVR can be assumed as more appropriate. Exploring MUTR values of 0.02 can be assumed as more appropriate. In INSR and MIGR no tendency of influence can be drawn.

Optimal GA parameter values GGAP = 0.5, XOVR = 0.85, MUTR = 0.02, INSR = 0.9 and MIGR = 0.1. Because of the similarity of the results obtained with all six kinds of algorithms the results obtained by the developed here MpGA-CS, are presented. As a result of parameter identification, the values of model parameters are respectively:  S = 0.98 [h -1 ],  E = 0.13 [h -1 ], k S = 0.13 [g·l -1 ], k E = 0.84 [g·l -1 ], Y SX = 0.42 [g·g -1 ], Y EX = 1.67 [g·g -1 ], = [h -1 ], Y OS = [g·g -1 ], Y OE = [g·g -1 ], while CPU time was s and J = Presented results from MpGA-CS application for parameter identification of S. cerevisiae fed-batch cultivation show the effectiveness of GA for solving complex nonlinear problems.

Experimental and model data for biomas and substrate concentration

Experimental and model data for ethanol and dissolved oxygen concentration

Analysis and conclusions Altogether six kinds of multi-population genetic algorithms have been examined: - Four of them are with exchanged operators’ sequence of selection, crossover and mutation operators; - Two modifications are without performing of mutation operator. The influence of some of genetic algorithm parameters, namely GGAP, XOVR, MUTR, INSR and MIGR, has been examined for all six kinds of genetic algorithms and the most sensitive - GGAP has been distinguished aiming to improve the convergence time. As “favorite” among the considered here algorithms MpGA-SCM has been marked as the fastest one. Up to almost 40% from calculation time can be saved in the case of MpGA-SCM application using GGAP = 0.5 instead of 0.9 without loss of model accuracy. All modifications of MpGA show the effectiveness of genetic algorithms for solving complex nonlinear problems.

IMACS’11 Improvement of Multi-population Genetic Algorithms Convergence Time ACKNOWLEDGEMENTS This work is partially supported by the European Social Fund and Bulgarian Ministry of Education, Youth and Science under Operative Program “Human Resources Development”, grant BG051PO /40 and National Science Fund of Bulgaria, grant DID “Modeling Processes with Fixed Development Rules”. Thank you for your attention!