Lecture 3 - Luke Flashcards
Three properties of biological systems which make them key for inspiration
Robust
Complex
Adaptive
What is the use of evolutionary computation?
To copy the process of natural evolution to automatically find solutions for complex problems.
Define a population
Group of several individuals
Define diversity
Different characteristics between individuals
Define heredity
Characteristics passed down through generations
Define Natural selection
Survival of the fittest. Those with beneficial characteristics are more likely to survive and reproduce and thus make more offspring.
What is a genotype?
Genetic material that makes up the organism.
How is a genotype transmitted and what affects it?
Transmitted through reproduction and it is affected by mutations. It is not however directly affected by selection
What is a phenotype?
The manifestation of the organism, behaviour and appearance for example.
Genotype codes for..
Phenotype
What is DNA
Long molecule, double helix structure composed of the binding of four nucleotides.
What are the four nucleotides in DNA?
Adenine, cytosine, guanine and thymine.
What does the sequence of nucleotides code for?
Different forms of protein, mediated by mRNA.
What are the two regions of a gene?
Regulatory and Coding
Two types of cell replication, and a brief description.
Mitosis: Growth of cell
Meiosis: Production of sex cells
In what cells can mutations affect evolution?
SEX
Brief explanation of artificial evolution
Automatic generation of solutions to hard problems
Similarities between natural and artificial evolution
Genotype Phenotype (computer program, object shape, electronic circuit, robot, etc.) Population Diversity Selection Inheritance
Differences between natural and artificial evolution
With artificial there is an expected improvement between initial and final solution.
Selection in artificial is determined by a predefined measure, whereas in nature it is primarily survival and reproduction.
Approach to an evolutionary algorithm
Make a genetic representation Build a population Decide on a specific fitness function Choose selection method Choose crossover and mutation Choose a data analysis method
Three conditions for stopping evolutionary algorithm
Max fitness value found
solution found is good enough
no fitness improvement (stagnation)
Operators and Operands involved in tree-based representations?
Operators - function set (multiplication, if-then, log etc)
Operands - terminal set (constants, variables, sensor readings etc.)
What is sufficiency with regards to tree based representations
The elements in the function and terminal sets must be sufficient to generate a program that solves the problem
What is closure with regards to tree based representations
All functions must accept all terminals in Terminal set and outputs of all functions in Function set