Introduction To Evolutionary Computation: Assist. Prof. Dr. Mohammed Najm Abdullah
Introduction To Evolutionary Computation: Assist. Prof. Dr. Mohammed Najm Abdullah
• Robotics,
• Air Traffic Control,
• Design,
• Scheduling,
• Machine Learning,
• Pattern Recognition,
• Job Shop Scheduling,
• VLSI Circuit Layout,
• Strike Force Allocation,
Introduction to Evolutionary Computation
(Applications cont.)
• The selected parents are then allowed to create a set of offspring which
are evaluated and assigned a fitness using the same evaluation function
defined by the user.
• Finally, a decision must be made as to which individuals of the current
population and the offspring population should be allowed to survive.
Typically, in EC , this is done to guarantee that the population size
remains constant. [The study of ECs with dynamic population sizes
would make an interesting project for this course]
Introduction to Evolutionary Computation (cont.)
• Once a decision is made the survivors comprise the next generation (Pop(t+1)).
• This process of selecting parents based on their fitness, allowing them to create
offspring, and replacing weaker members of the population is repeated for a
user specified number of cycles.
• Stopping conditions for evolutionary search could be:
• The discovery of an optimal or near optimal solution
• Convergence on a single solution or set of similar solutions,
• When the EC detects the problem has no feasible solution,
• After a user-specified threshold has been reached, or
• After a maximum number of cycles.
A Brief History of Evolutionary Computation
• The idea of using simulated evolution to solve engineering and
design problems have been around since the 1950’s (Fogel, 2000).
• Bremermann, 1962
• Box, 1957
• Friedberg, 1958
• However, it wasn’t until the early 1960’s that we began to see three
influential forms of EC emerge (Back et al, 1997):
• Evolutionary Programming (Lawrence Fogel, 1962),
• Genetic Algorithms (Holland, 1962)
• Evolution Strategies (Rechenberg, 1965 & Schwefel, 1968),
• The designers of each of the EC techniques saw that their particular
problems could be solved via simulated evolution.
• Fogel was concerned with solving prediction problems.
• Rechenberg & Schwefel were concerned with solving parameter optimization
problems.
• Holland was concerned with developing robust adaptive systems.