age-based population dynamics in evolutionary algorithms lisa guntly

17
Age-Based Population Age-Based Population Dynamics in Dynamics in Evolutionary Evolutionary Algorithms Algorithms Lisa Guntly Lisa Guntly

Post on 20-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Age-Based Population Age-Based Population Dynamics in Dynamics in Evolutionary Evolutionary AlgorithmsAlgorithms

Lisa GuntlyLisa Guntly

Page 2: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Motivation

• Parameter specification complicates EAs

• Optimal parameter values can change during a run

• Age is an important factor in Biology

Page 3: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

The Importance of Age

• Age significantly impacts survival in natural populations

Page 4: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Methods

• Survival chance (Si) of an individual is based on age and fitness

• Main Equation

SiFiFBSAGE

Fitness of i

Best Fitness

Page 5: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Survival Chance from Age

• Age is tracked by individual, and is incremented every generation

• Two equations explored for SAGE

• Equation 1 (ABPS-AutoEA1): linear decrease

SAGE1 RA (AGE)Rate of decrease from age

Page 6: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Survival Chance from Age (cont’d)

• Equation 2 (ABPS-AutoEA2): more dynamic

SAGE1 NAG2P

AGE2G

Number of individuals in the same age group

Population size Number of generations the EA will run

Page 7: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Survival Chance from Age (cont’d)

• Effects of

– More individuals of the same age will decrease their survival chance

– Age will decrease survival chance relative to the maximum age (G)

NAG Si

SAGE 1 NAG2P

AGE2G

Page 8: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Experimental Setup

• Testing done on TSP (size 20/40/80)• Offspring size is constant• Compared to a manually tuned EA • Examine effects of

– Initial population size– Offspring size

• Tracked population statistics– Size– Average age

Page 9: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Performance Results - TSP size 20

Average over 30 runs

ABPS-AutoEA1 -

ABPS-AutoEA2 -

SAGE 1 RA (AGE)

SAGE 1 NAG2P

AGE2G

Page 10: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Performance Results - TSP size 40

Average over 30 runs

ABPS-AutoEA1 -

ABPS-AutoEA2 -

SAGE 1 RA (AGE)

SAGE 1 NAG2P

AGE2G

Page 11: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Initial Population Size Effect

3 different runs

Page 12: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Tracking Population Size and Average Age

Same single run

Page 13: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Equation with Fitness Scaling

• Attempt to fix the lack of selection pressure from fitness

• New Main Equation

SiFi

FB FWFWSAGESi

FiFBSAGE

Fitness of i

Best FitnessWorst Fitness

Fitness Scaling

Page 14: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Initial Performance Analysis from Fitness Scaling Equation

Average over 30 runs

SAGE 1 NAG2P

AGE2G

using

Page 15: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Initial Performance Analysis from Fitness Scaling Equation (cont’d)• Elitism improved performance slightly• Roulette wheel (fitness proportional) parent

selection improved performance on a larger TSPs but performed worse on smaller TSPs

• Independence from initial population size was maintained

• Adjustment of population size during the run was improved

Page 16: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Future Work

• Further exploration of fitness scaling methods

• Test on additional problems• Compare to other dynamic

population sizing schemes• Implement age-based offspring

sizing

Page 17: Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly

Questions?Questions?