advanced mate selection in evolutionary algorithms

35
Advanced Mate Selection in Evolutionary Algorithms

Upload: autumn-law

Post on 13-Dec-2015

228 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Advanced Mate Selection in Evolutionary Algorithms

Advanced Mate Selection in Evolutionary Algorithms

Page 2: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Mate Selection

• Classic Mate Selection– Tournament– Roulette wheel– Panmictic

• Limitations– No genotypic restrictions on mating– More fit individuals mate more often– Fixed parameters during an EA run– Time consuming process of tuning mate

selection parameters for each problem

Page 3: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Mate Selection

• Mate selection with restrictions– Niching– Assortative Mating– Outbreeding

• Mate selection learning mechanisms– Reinforcement learning– LOOMS and ELOOMS

Page 4: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Niching

0110

01111110

1111

1001

1000

0001

1110 1111 1000 0001

1111 1000

Page 5: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Assortative Mating

0110

0111

1110

1111

1001

1000

0001

1111 0001

0111 1111 1000 1001

Page 6: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Variable Dissortative Mating Genetic Algorithm (VDMGA)

• Negative assortative mating• Hamming distance threshold

restriction– Adaptive– Restriction tends to loosen over time– Assumes dissimilarity between genotypes

improves performance• Outperforms basic assortative mating

techniques

Page 7: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Outbreeding

Page 8: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Reinforcement Learning in CGAs

• Cellular Genetic Algorithms (CGAs)– Individuals organized on a topological grid– More likely to mate with nearby neighbors

• Reinforcement learning based on offspring quality– Good offspring – moves individuals closer

together on the grid– Bad offspring – moves individuals further

apart on the grid

Page 9: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

LOOMS and ELOOMS

• Learning Offspring Optimizing Mate Selection (LOOMS)– Every individual examined all other

individuals in the population for best mate– Significant overhead

• Estimated LOOMS (ELOOMS)– Reduced overhead by looking for a good

enough mate– Features looked for in mates converged to

intermediate values

Page 10: Advanced Mate Selection in Evolutionary Algorithms

Estimated Learning Offspring Optimizing

Mate Selection(ELOOMS)

Page 11: Advanced Mate Selection in Evolutionary Algorithms

Traditional Mate Selection

25 3 8 2 4 5

MATES

5 8

5 4

• t – tournament selection• t is user-specified

Page 12: Advanced Mate Selection in Evolutionary Algorithms

ELOOMS

NOYES YES MATESYES

NOYES

YES

Page 13: Advanced Mate Selection in Evolutionary Algorithms

Mate Acceptance Chance (MAC)

(1 )

1

(1 ) ( 1)( , )

i

Lb

i ii

b dMAC j k

L

j How much do I like ?

k

b1 b2 b3 … bL

d1 d2 d3 … dL

Page 14: Advanced Mate Selection in Evolutionary Algorithms

Desired Features

j

d1 d2 d3 … dL

# times past mates’ bi = 1 was used to produce fit offspring

# times past mates’ bi was used to produce offspring

b1 b2 b3 … bL

• Build a model of desired potential mate• Update the model for each encountered mate• Similar to Estimation of Distribution Algorithms

Page 15: Advanced Mate Selection in Evolutionary Algorithms

ELOOMS vs. TGA

L=500With Mutation

L=1000With Mutation

Easy Problem

Page 16: Advanced Mate Selection in Evolutionary Algorithms

ELOOMS vs. TGA

Without Mutation With Mutation

Deceptive ProblemL=100

Page 17: Advanced Mate Selection in Evolutionary Algorithms

Why ELOOMS works on Deceptive Problem

• More likely to preserve optimal structure

• 1111 0000 will equally like:– 1111 1000– 1111 1100– 1111 1110

• But will dislike individuals not of the form:– 1111 xxxx

Page 18: Advanced Mate Selection in Evolutionary Algorithms

Why ELOOMS does not work as well on Easy Problem

• High fitness – short distance to optimal• Mating with high fitness individuals –

closer to optimal offspring• Fitness – good measure of good mate• ELOOMS – approximate measure of

good mate

Page 19: Advanced Mate Selection in Evolutionary Algorithms

Learning Individual Mating Preferences

(LIMP)

Page 20: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

LIMP

• Individuals learn what features to look for in a mate – desired features

• Learning is based on the results of prior reproductions

• D-LIMP – each individual tracks their own desired features

• C-LIMP – desired features are tracked on a population level

Page 21: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

LIMP – Mate Selection

• λ individuals look for a mate• Each individual conducts a tournament

to find a mate• Comparison of desired features to

potential mates’ genes• Most suitable potential mate selected

Page 22: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Mate Selection – D-LIMP

0110

1000

0111

0101

1101

1010

0001 sk

.7 | .6 | .7 | .2

dj

j

sk =

.30.65

Page 23: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

.45

Mate Selection – C-LIMP

0110

1000

0111

0101

1101

1010

0001 sk

j

sk

.8 | .9 | .2 | .7

.3 | .4 | .8 | .8

dP0

dP1

sj

=

.60

Page 24: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Learning Desirable Mate Qualities

• Desired features update after recombination

• Track each parent’s gene contribution to offspring

• Outcome of the reproduction is examined– If the child is more fit than a parent, that

parent considers its mate suitable– If the child is less fit than a parent, that

parent considers its mate unsuitable

Page 25: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Learning D-LIMP

0101 1010

0110

.2 | .9 | .3 | .8.7 | .6 | .7 | .2

.7 | .6 | .3 | .8

j k

mF(j)=20 F(k)=15

F(m)=18

.7 | .6 | .6 | .3 0 | 1 | .3 | .8.7 | .6 | .7 | .2 .2 | .9 | .3 | .8

Page 26: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

.8 | .9 | .2 | .7

.3 | .4 | .8 | .8

dP0

dP1

.8 | .9 | .1 | .7

.3 | .4 | .8 | .9

dP0

dP1.1 | .4 | .8 | .9

.8 | 1 | .1 | .7 dP0

dP1

.8 | .9 | .2 | .7

.3 | .4 | .8 | .8

dP0

dP1

.8 | .9 | .1 | .7

.3 | .4 | .8 | .9

dP0

dP1

Learning C-LIMP

0101 1010

0110

j k

mF(j)=20 F(k)=15

F(m)=18

Page 27: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Test Problems

• DTRAP– DTRAP1– DTRAP2

• NK Landscapes• MAXSAT• Performance Comparisons

– Mean Best Fitness (MBF)– Number of Evaluations until Convergence

Page 28: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

Tested Algorithms

• C-LIMP• D-LIMP• Variable Dissortative Mating Genetic

Algorithm (VDMGA)• Traditional Genetic Algoritm (TGA)• Survival Selection Methods

– Tournament– Restricted Tournament Replacement (RTR)

Page 29: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

DTRAP1 Results

Tournament RTR

Page 30: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

DTRAP2 vs. DTRAP1 Results

TGA

VDMGA

C-LIMP

D-LIMP

0 20 40 60 80 100

DTRAP2DTRAP1

TGA

VDMGA

C-LIMP

D-LIMP

0 20 40 60 80 100

DTRAP2DTRAP1

Tournament RTR

Page 31: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

NK Landscape Results

Tournament RTR

Page 32: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

MAXSAT Results

Tournament RTR

Page 33: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

DTRAP1 Convergence

Tournament RTR

Page 34: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

NK Landscape Convergence

Tournament RTR

Page 35: Advanced Mate Selection in Evolutionary Algorithms

Missouri University of Science and Technology

MAXSAT Convergence

Tournament RTR