SlideShare a Scribd company logo
1 of 45
Click to add Text
Introduction
Chapter 1
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Contents
 Positioning of EC and the basic EC metaphor
 Historical perspective
 Biological inspiration:
– Darwinian evolution theory (simplified!)
– Genetics (simplified!)
 Motivation for EC
 What can EC do: examples of application
areas
 Demo: evolutionary magic square solver
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Borg Vogons
Biotop
Art
Life Sciences Social Sciences
Mathematics Physics
Software Engineering
Neural Nets Evolutionary Computing Fuzzy Systems
Computational Intelligence etc
Computer Science etc
Exact Sciences etc
Science Politics Sports etc
Society Stones & Seas etc
Earth etc
Universe
You are here
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Positioning of EC
 EC is part of computer science
 EC is not part of life sciences/biology
 Biology delivered inspiration and terminology
 EC can be applied in biological research
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
EVOLUTION
Environment
Individual
Fitness
The Main Evolutionary Computing
Metaphor
PROBLEM SOLVING
Problem, space
Candidate Solution
Quality
Quality  chance for seeding new solutions
Fitness  chances for survival and reproduction
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Question
 Does EC can be consider as searching
Problem?
A. Yes
B. No
C. I don’t know
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Brief History 1: the ancestors
• 1948, Turing:
proposes “genetical or evolutionary search”
• 1962, Bremermann
optimization through evolution and recombination
• 1964, Rechenberg
introduces evolution strategies
• 1965, L. Fogel, Owens and Walsh
introduce evolutionary programming
• 1975, Holland
introduces genetic algorithms
• 1992, Koza
introduces genetic programming
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Brief History 2: The rise of EC
• 1985: first international conference (ICGA)
• 1990: first international conference in Europe (PPSN)
• 1993: first scientific EC journal (MIT Press)
• 1997: launch of European EC Research Network EvoNet
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
EC in the early 21st Century
• 3 major EC conferences, about 10 small related ones
• 3 scientific core EC journals
• 750-1000 papers published in 2003 (estimate)
• EvoNet has over 150 member institutes
• uncountable (meaning: many) applications
• uncountable (meaning: ?) consultancy and R&D firms
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Darwinian Evolution 1:
Survival of the fittest
 All environments have finite resources
(i.e., can only support a limited number of individuals)
 Lifeforms have basic instinct/ lifecycles geared towards
reproduction
 Therefore some kind of selection is inevitable
 Those individuals that compete for the resources most
effectively have increased chance of reproduction
 Note: fitness in natural evolution is a derived, secondary
measure, i.e., we (humans) assign a high fitness to
individuals with many offspring
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Darwinian Evolution 2:
Diversity drives change
 Phenotypic traits:
– Behaviour / physical differences that affect response to
environment
– Partly determined by inheritance, partly by factors during
development
– Unique to each individual, partly as a result of random changes
 If phenotypic traits:
– Lead to higher chances of reproduction
– Can be inherited
then they will tend to increase in subsequent
generations,
 leading to new combinations of traits …
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Darwinian Evolution:Summary
 Population consists of diverse set of
individuals
 Combinations of traits that are
better adapted tend to increase
representation in population
Individuals are “units of selection”
 Variations occur through random
changes yielding constant source of
diversity, coupled with selection
means that:
Population is the “unit of evolution”
 Note the absence of “guiding force”
Keywords
Population
Individuals
Selection
Evolution
Combinations
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Adaptive landscape metaphor (Wright, 1932)
• Can envisage population with n
traits as existing in a n+1-
dimensional space (landscape) with
height corresponding to fitness
• Each different individual
(phenotype) represents a single
point on the landscape
• Population is therefore a “cloud” of
points, moving on the landscape
over time as it evolves - adaptation
Keywords
Dimensional Space
Population
Individual
Fitness
Phynotype
Point
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Example with two traits
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Adaptive landscape metaphor (cont’d)
•Selection “pushes” population up the landscape
•Genetic drift:
• random variations in feature distribution
(+ or -) arising from sampling error
• can cause the population “melt down” hills, thus
crossing valleys and leaving local optima
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Natural Genetics
 The information required to build a living organism is
coded in the DNA of that organism
 Genotype (DNA inside) determines phenotype
 Genes  phenotypic traits is a complex mapping
– One gene may affect many traits (pleiotropy)
– Many genes may affect one trait (polygeny)
 Small changes in the genotype lead to small changes
in the organism (e.g., height, hair colour)
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Genes and the Genome
 Genes are encoded in strands of DNA called
chromosomes
 In most cells, there are two copies of each
chromosome (diploidy)
 The complete genetic material in an individual’s
genotype is called the Genome
 Within a species, most of the genetic material is the
same
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Example: Homo Sapiens
 Human DNA is organised into chromosomes
 Human body cells contains 23 pairs of chromosomes
which together define the physical attributes of the
individual:
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Reproductive Cells
 Gametes (sperm and egg cells) contain 23 individual
chromosomes rather than 23 pairs
 Cells with only one copy of each chromosome are
called Haploid
 Gametes are formed by a special form of cell splitting
called meiosis
 During meiosis the pairs of chromosome undergo an
operation called crossing-over
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Crossing-over during meiosis
 Chromosome pairs align and duplicate
 Inner pairs link at a centromere and swap parts of
themselves
 Outcome is one copy of maternal/paternal
chromosome plus two entirely new combinations
 After crossing-over one of each pair goes into each
gamete
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Fertilisation
Sperm cell from Father Egg cell from Mother
New person cell (zygote)
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
After fertilisation
 New zygote rapidly divides etc creating many cells all
with the same genetic contents
 Although all cells contain the same genes, depending
on, for example where they are in the organism, they
will behave differently
 This process of differential behaviour during
development is called ontogenesis
 All of this uses, and is controlled by, the same
mechanism for decoding the genes in DNA
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Genetic code
• All proteins in life on earth are composed of sequences
built from 20 different amino acids
• DNA is built from four nucleotides in a double helix
spiral: purines A,G; pyrimidines T,C
• Triplets of these from codons, each of which codes for
a specific amino acid
• Much redundancy:
• purines complement pyrimidines
• the DNA contains much rubbish
• 43=64 codons code for 20 amino acids
• genetic code = the mapping from codons to amino acids
• For all natural life on earth, the genetic code is the
same !
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
A central claim in molecular genetics: only one way flow
Genotype Phenotype
Genotype Phenotype
Lamarckism (saying that acquired features can be
inherited) is thus wrong!
Transcription, translation
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Mutation
 Occasionally some of the genetic material changes
very slightly during this process (replication error)
 This means that the child might have genetic material
information not inherited from either parent
 This can be
– catastrophic: offspring in not viable (most likely)
– neutral: new feature not influences fitness
– advantageous: strong new feature occurs
 Redundancy in the genetic code forms a good way of
error checking
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Mutation
 Occasionally some of the genetic material changes
very slightly during this process (replication error)
 This means that the child might have genetic material
information not inherited from either parent
 This can be
– catastrophic: offspring in not viable (most likely)
– neutral: new feature not influences fitness
– advantageous: strong new feature occurs
 Redundancy in the genetic code forms a good way of
error checking
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Mutation Types
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Motivations for EC: 1
 Nature has always served as a source of inspiration
for engineers and scientists
 The best problem solver known in nature is:
– the (human) brain that created “the wheel, New
York, wars and so on” (after Douglas Adams’ Hitch-
Hikers Guide)
– the evolution mechanism that created the human
brain (after Darwin’s Origin of Species)
 Answer 1  neurocomputing
 Answer 2  evolutionary computing
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Motivations for EC: 2
• Developing, analyzing, applying problem solving
methods a.k.a. algorithms is a central theme in
mathematics and computer science
• Time for thorough problem analysis decreases
• Complexity of problems to be solved increases
• Consequence:
Robust problem solving technology needed
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Problem type 1 : Optimisation
 We have a model of our system and seek inputs that
give us a specified goal
 e.g.
– time tables for university, call center, or hospital
– design specifications, etc.
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Optimisation example 1: University timetabling
Enormously big search space
Timetables must be good
“Good” is defined by a number
of competing criteria
Timetables must be feasible
Vast majority of search space
is infeasible
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Optimisation example 2: Satellite structure
Optimised satellite designs for
NASA to maximize vibration
isolation
Evolving: design structures
Fitness: vibration resistance
Evolutionary “creativity”
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Problem types 2: Modelling
 We have corresponding sets of inputs & outputs and
seek model that delivers correct output for every known
input
• Evolutionary machine learning
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Modelling example: loan applicant creditibility
British bank evolved
creditability model to predict
loan paying behavior of new
applicants
Evolving: prediction models
Fitness: model accuracy on
historical data
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Problem type 3: Simulation
 We have a given model and wish to know the outputs
that arise under different input conditions
 Often used to answer “what-if” questions in evolving
dynamic environments
 e.g. Evolutionary economics, Artificial Life
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Simulation example: evolving
artificial societies
Simulating trade, economic
competition, etc. to calibrate
models
Use models to optimize
strategies and policies
Evolutionary economy
Survival of the fittest is universal
(big/small fish)
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Incest prevention keeps evolution
from rapid degeneration
(we knew this)
Multi-parent reproduction, makes
evolution more efficient
(this does not exist on Earth in
carbon)
2nd sample of Life
Simulation example 2: biological
interpetations
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Demonstration: magic square
 Given a 10x10 grid with a small 3x3 square in it
 Problem: arrange the numbers 1-100 on the grid such
that
– all horizontal, vertical, diagonal sums are equal
(505)
– a small 3x3 square forms a solution for 1-9
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Demonstration: magic square
Evolutionary approach to solving this puzzle:
 Creating random begin arrangement
 Making N mutants of given arrangement
 Keeping the mutant (child) with the least error
 Stopping when error is zero
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing
Introduction
Demonstration: magic square
• Software by M. Herdy, TU Berlin
• Interesting parameters:
• Step1: small mutation, slow & hits the optimum
• Step10: large mutation, fast & misses (“jumps over” optimum)
• Mstep: mutation step size modified on-line, fast & hits optimum
• Start: double-click on icon below
• Exit: click on TUBerlin logo (top-right)

More Related Content

Similar to 1 Evolutionary computing 6_2021_02_23!01_01_01_PM.ppt

Year 9 GCSE Science Synergy Mock Revision
Year 9 GCSE Science Synergy Mock RevisionYear 9 GCSE Science Synergy Mock Revision
Year 9 GCSE Science Synergy Mock Revisionbecmford
 
Sbc174 evolution 2014 week2
Sbc174 evolution 2014 week2Sbc174 evolution 2014 week2
Sbc174 evolution 2014 week2Yannick Wurm
 
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892Cleophas Rwemera
 
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892Cleophas Rwemera
 
Bio chapter 1 biochemistry, the cell, & genetics
Bio chapter 1 biochemistry, the cell, & geneticsBio chapter 1 biochemistry, the cell, & genetics
Bio chapter 1 biochemistry, the cell, & geneticsAngel Vega
 
A Cosmic Hunt In The Berber Sky: An Introduction to Phylogenetic Inference
A Cosmic Hunt In The Berber Sky: An Introduction to Phylogenetic InferenceA Cosmic Hunt In The Berber Sky: An Introduction to Phylogenetic Inference
A Cosmic Hunt In The Berber Sky: An Introduction to Phylogenetic InferenceJay Coskey
 
NC Biology EOC Review
NC Biology EOC Review NC Biology EOC Review
NC Biology EOC Review Gena Barnhardt
 
01themesinthestudyoflife-130311053223-phpapp01.pdf
01themesinthestudyoflife-130311053223-phpapp01.pdf01themesinthestudyoflife-130311053223-phpapp01.pdf
01themesinthestudyoflife-130311053223-phpapp01.pdfDe La Salle University
 
perpetuation-161023195108.pdf
perpetuation-161023195108.pdfperpetuation-161023195108.pdf
perpetuation-161023195108.pdframoncarloalano
 
01themesinthestudyoflife 130311053223-phpapp01
01themesinthestudyoflife 130311053223-phpapp0101themesinthestudyoflife 130311053223-phpapp01
01themesinthestudyoflife 130311053223-phpapp01Cleophas Rwemera
 
Mind body problem
Mind body problemMind body problem
Mind body problemAsjar Zitus
 
Principles Evolution APBioCh13-14
Principles Evolution APBioCh13-14Principles Evolution APBioCh13-14
Principles Evolution APBioCh13-14Anthony DePhillips
 
Question 1 This type of selection favors both extremes of the .docx
Question 1 This type of selection favors both extremes of the .docxQuestion 1 This type of selection favors both extremes of the .docx
Question 1 This type of selection favors both extremes of the .docxmakdul
 

Similar to 1 Evolutionary computing 6_2021_02_23!01_01_01_PM.ppt (20)

Year 9 GCSE Science Synergy Mock Revision
Year 9 GCSE Science Synergy Mock RevisionYear 9 GCSE Science Synergy Mock Revision
Year 9 GCSE Science Synergy Mock Revision
 
Sbc174 evolution 2014 week2
Sbc174 evolution 2014 week2Sbc174 evolution 2014 week2
Sbc174 evolution 2014 week2
 
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
 
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
Biochapter1 biochemistrythecellgenetics-151125135547-lva1-app6892
 
Bio chapter 1 biochemistry, the cell, & genetics
Bio chapter 1 biochemistry, the cell, & geneticsBio chapter 1 biochemistry, the cell, & genetics
Bio chapter 1 biochemistry, the cell, & genetics
 
A Cosmic Hunt In The Berber Sky: An Introduction to Phylogenetic Inference
A Cosmic Hunt In The Berber Sky: An Introduction to Phylogenetic InferenceA Cosmic Hunt In The Berber Sky: An Introduction to Phylogenetic Inference
A Cosmic Hunt In The Berber Sky: An Introduction to Phylogenetic Inference
 
NC Biology EOC Review
NC Biology EOC Review NC Biology EOC Review
NC Biology EOC Review
 
OBC | The Music of Life
OBC | The Music of LifeOBC | The Music of Life
OBC | The Music of Life
 
01themesinthestudyoflife-130311053223-phpapp01.pdf
01themesinthestudyoflife-130311053223-phpapp01.pdf01themesinthestudyoflife-130311053223-phpapp01.pdf
01themesinthestudyoflife-130311053223-phpapp01.pdf
 
perpetuation-161023195108.pdf
perpetuation-161023195108.pdfperpetuation-161023195108.pdf
perpetuation-161023195108.pdf
 
Perpetuation
PerpetuationPerpetuation
Perpetuation
 
01themesinthestudyoflife 130311053223-phpapp01
01themesinthestudyoflife 130311053223-phpapp0101themesinthestudyoflife 130311053223-phpapp01
01themesinthestudyoflife 130311053223-phpapp01
 
Meiosis 1 and 2
Meiosis 1 and 2Meiosis 1 and 2
Meiosis 1 and 2
 
B3 lesson part two
B3 lesson part twoB3 lesson part two
B3 lesson part two
 
Mind body problem
Mind body problemMind body problem
Mind body problem
 
Principles Evolution APBioCh13-14
Principles Evolution APBioCh13-14Principles Evolution APBioCh13-14
Principles Evolution APBioCh13-14
 
Introduction to genetics
Introduction to geneticsIntroduction to genetics
Introduction to genetics
 
How life begin
How life beginHow life begin
How life begin
 
Heredity and Evolution
Heredity and EvolutionHeredity and Evolution
Heredity and Evolution
 
Question 1 This type of selection favors both extremes of the .docx
Question 1 This type of selection favors both extremes of the .docxQuestion 1 This type of selection favors both extremes of the .docx
Question 1 This type of selection favors both extremes of the .docx
 

Recently uploaded

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 

Recently uploaded (20)

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 

1 Evolutionary computing 6_2021_02_23!01_01_01_PM.ppt

  • 1. Click to add Text Introduction Chapter 1
  • 2. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Contents  Positioning of EC and the basic EC metaphor  Historical perspective  Biological inspiration: – Darwinian evolution theory (simplified!) – Genetics (simplified!)  Motivation for EC  What can EC do: examples of application areas  Demo: evolutionary magic square solver
  • 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Borg Vogons Biotop Art Life Sciences Social Sciences Mathematics Physics Software Engineering Neural Nets Evolutionary Computing Fuzzy Systems Computational Intelligence etc Computer Science etc Exact Sciences etc Science Politics Sports etc Society Stones & Seas etc Earth etc Universe You are here
  • 4. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Positioning of EC  EC is part of computer science  EC is not part of life sciences/biology  Biology delivered inspiration and terminology  EC can be applied in biological research
  • 5. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction EVOLUTION Environment Individual Fitness The Main Evolutionary Computing Metaphor PROBLEM SOLVING Problem, space Candidate Solution Quality Quality  chance for seeding new solutions Fitness  chances for survival and reproduction
  • 6. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Question  Does EC can be consider as searching Problem? A. Yes B. No C. I don’t know
  • 7. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Brief History 1: the ancestors • 1948, Turing: proposes “genetical or evolutionary search” • 1962, Bremermann optimization through evolution and recombination • 1964, Rechenberg introduces evolution strategies • 1965, L. Fogel, Owens and Walsh introduce evolutionary programming • 1975, Holland introduces genetic algorithms • 1992, Koza introduces genetic programming
  • 8. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Brief History 2: The rise of EC • 1985: first international conference (ICGA) • 1990: first international conference in Europe (PPSN) • 1993: first scientific EC journal (MIT Press) • 1997: launch of European EC Research Network EvoNet
  • 9. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction EC in the early 21st Century • 3 major EC conferences, about 10 small related ones • 3 scientific core EC journals • 750-1000 papers published in 2003 (estimate) • EvoNet has over 150 member institutes • uncountable (meaning: many) applications • uncountable (meaning: ?) consultancy and R&D firms
  • 10. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Darwinian Evolution 1: Survival of the fittest  All environments have finite resources (i.e., can only support a limited number of individuals)  Lifeforms have basic instinct/ lifecycles geared towards reproduction  Therefore some kind of selection is inevitable  Those individuals that compete for the resources most effectively have increased chance of reproduction  Note: fitness in natural evolution is a derived, secondary measure, i.e., we (humans) assign a high fitness to individuals with many offspring
  • 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Darwinian Evolution 2: Diversity drives change  Phenotypic traits: – Behaviour / physical differences that affect response to environment – Partly determined by inheritance, partly by factors during development – Unique to each individual, partly as a result of random changes  If phenotypic traits: – Lead to higher chances of reproduction – Can be inherited then they will tend to increase in subsequent generations,  leading to new combinations of traits …
  • 12. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Darwinian Evolution:Summary  Population consists of diverse set of individuals  Combinations of traits that are better adapted tend to increase representation in population Individuals are “units of selection”  Variations occur through random changes yielding constant source of diversity, coupled with selection means that: Population is the “unit of evolution”  Note the absence of “guiding force” Keywords Population Individuals Selection Evolution Combinations
  • 13. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Adaptive landscape metaphor (Wright, 1932) • Can envisage population with n traits as existing in a n+1- dimensional space (landscape) with height corresponding to fitness • Each different individual (phenotype) represents a single point on the landscape • Population is therefore a “cloud” of points, moving on the landscape over time as it evolves - adaptation Keywords Dimensional Space Population Individual Fitness Phynotype Point
  • 14. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Example with two traits
  • 15. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Adaptive landscape metaphor (cont’d) •Selection “pushes” population up the landscape •Genetic drift: • random variations in feature distribution (+ or -) arising from sampling error • can cause the population “melt down” hills, thus crossing valleys and leaving local optima
  • 16. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Natural Genetics  The information required to build a living organism is coded in the DNA of that organism  Genotype (DNA inside) determines phenotype  Genes  phenotypic traits is a complex mapping – One gene may affect many traits (pleiotropy) – Many genes may affect one trait (polygeny)  Small changes in the genotype lead to small changes in the organism (e.g., height, hair colour)
  • 17. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Genes and the Genome  Genes are encoded in strands of DNA called chromosomes  In most cells, there are two copies of each chromosome (diploidy)  The complete genetic material in an individual’s genotype is called the Genome  Within a species, most of the genetic material is the same
  • 18. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Example: Homo Sapiens  Human DNA is organised into chromosomes  Human body cells contains 23 pairs of chromosomes which together define the physical attributes of the individual:
  • 19. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Reproductive Cells  Gametes (sperm and egg cells) contain 23 individual chromosomes rather than 23 pairs  Cells with only one copy of each chromosome are called Haploid  Gametes are formed by a special form of cell splitting called meiosis  During meiosis the pairs of chromosome undergo an operation called crossing-over
  • 20. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Crossing-over during meiosis  Chromosome pairs align and duplicate  Inner pairs link at a centromere and swap parts of themselves  Outcome is one copy of maternal/paternal chromosome plus two entirely new combinations  After crossing-over one of each pair goes into each gamete
  • 21. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Fertilisation Sperm cell from Father Egg cell from Mother New person cell (zygote)
  • 22. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction After fertilisation  New zygote rapidly divides etc creating many cells all with the same genetic contents  Although all cells contain the same genes, depending on, for example where they are in the organism, they will behave differently  This process of differential behaviour during development is called ontogenesis  All of this uses, and is controlled by, the same mechanism for decoding the genes in DNA
  • 23. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Genetic code • All proteins in life on earth are composed of sequences built from 20 different amino acids • DNA is built from four nucleotides in a double helix spiral: purines A,G; pyrimidines T,C • Triplets of these from codons, each of which codes for a specific amino acid • Much redundancy: • purines complement pyrimidines • the DNA contains much rubbish • 43=64 codons code for 20 amino acids • genetic code = the mapping from codons to amino acids • For all natural life on earth, the genetic code is the same !
  • 24. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction
  • 25. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction A central claim in molecular genetics: only one way flow Genotype Phenotype Genotype Phenotype Lamarckism (saying that acquired features can be inherited) is thus wrong! Transcription, translation
  • 26. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction
  • 27. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction
  • 28. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Mutation  Occasionally some of the genetic material changes very slightly during this process (replication error)  This means that the child might have genetic material information not inherited from either parent  This can be – catastrophic: offspring in not viable (most likely) – neutral: new feature not influences fitness – advantageous: strong new feature occurs  Redundancy in the genetic code forms a good way of error checking
  • 29. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Mutation  Occasionally some of the genetic material changes very slightly during this process (replication error)  This means that the child might have genetic material information not inherited from either parent  This can be – catastrophic: offspring in not viable (most likely) – neutral: new feature not influences fitness – advantageous: strong new feature occurs  Redundancy in the genetic code forms a good way of error checking
  • 30. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Mutation Types
  • 31. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Motivations for EC: 1  Nature has always served as a source of inspiration for engineers and scientists  The best problem solver known in nature is: – the (human) brain that created “the wheel, New York, wars and so on” (after Douglas Adams’ Hitch- Hikers Guide) – the evolution mechanism that created the human brain (after Darwin’s Origin of Species)  Answer 1  neurocomputing  Answer 2  evolutionary computing
  • 32. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Motivations for EC: 2 • Developing, analyzing, applying problem solving methods a.k.a. algorithms is a central theme in mathematics and computer science • Time for thorough problem analysis decreases • Complexity of problems to be solved increases • Consequence: Robust problem solving technology needed
  • 33. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Problem type 1 : Optimisation  We have a model of our system and seek inputs that give us a specified goal  e.g. – time tables for university, call center, or hospital – design specifications, etc.
  • 34. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Optimisation example 1: University timetabling Enormously big search space Timetables must be good “Good” is defined by a number of competing criteria Timetables must be feasible Vast majority of search space is infeasible
  • 35. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction
  • 36. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Optimisation example 2: Satellite structure Optimised satellite designs for NASA to maximize vibration isolation Evolving: design structures Fitness: vibration resistance Evolutionary “creativity”
  • 37. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction
  • 38. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Problem types 2: Modelling  We have corresponding sets of inputs & outputs and seek model that delivers correct output for every known input • Evolutionary machine learning
  • 39. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Modelling example: loan applicant creditibility British bank evolved creditability model to predict loan paying behavior of new applicants Evolving: prediction models Fitness: model accuracy on historical data
  • 40. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Problem type 3: Simulation  We have a given model and wish to know the outputs that arise under different input conditions  Often used to answer “what-if” questions in evolving dynamic environments  e.g. Evolutionary economics, Artificial Life
  • 41. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Simulation example: evolving artificial societies Simulating trade, economic competition, etc. to calibrate models Use models to optimize strategies and policies Evolutionary economy Survival of the fittest is universal (big/small fish)
  • 42. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Incest prevention keeps evolution from rapid degeneration (we knew this) Multi-parent reproduction, makes evolution more efficient (this does not exist on Earth in carbon) 2nd sample of Life Simulation example 2: biological interpetations
  • 43. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Demonstration: magic square  Given a 10x10 grid with a small 3x3 square in it  Problem: arrange the numbers 1-100 on the grid such that – all horizontal, vertical, diagonal sums are equal (505) – a small 3x3 square forms a solution for 1-9
  • 44. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Demonstration: magic square Evolutionary approach to solving this puzzle:  Creating random begin arrangement  Making N mutants of given arrangement  Keeping the mutant (child) with the least error  Stopping when error is zero
  • 45. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Introduction Demonstration: magic square • Software by M. Herdy, TU Berlin • Interesting parameters: • Step1: small mutation, slow & hits the optimum • Step10: large mutation, fast & misses (“jumps over” optimum) • Mstep: mutation step size modified on-line, fast & hits optimum • Start: double-click on icon below • Exit: click on TUBerlin logo (top-right)