Title: Adaptation of Length in a Nonstationary Environment
1Adaptation of Length in a Nonstationary
Environment
Han Yu, Annie S. Wu, Kuo-Chi Lin, and Guy
Schiavone University of Central
Florida, Orlando, Fl, 32816, USA
2Introduction
- Early study indicates that GA tends to favor
longer individuals in period of heavy search,
because longer individuals provide more resources
to the search process. - We study the behavior of variable length GA in a
changing environment, using a multi-processor
scheduling problem
3Variable Length Representation
- Early work
- LS-1 learning system (Smith, 1980)
- Messy GA (Goldberg, 1989)
- Genetic Programming (GP) (Koza, 1992)
- SAGA (Harvey, 1992)
4Variable Length Representation
- Recent findings
- Exploration of cause of bloat (Langdon and Poli,
1997) - Investigation of code growth in GP (Soule et al.,
1996) - Study on the impact of parsimony pressure (Burke
et al., 1998)
5GA in a Changing Environment
- Maintain population diversity
- Random immigrants (Grefenstette, 1992)
- Hyper-mutation (Cobb 1990)
- Adaptive GA operators (Grefenstette, 1999)
- TDGA (Mori et al., 1996)
- Redundant representation schemes (Goldberg and
Smith, 1987, Ng and Wang, 1995) - Additional memory systems (Branke, 1999)
6Test Bed
7Solution Representation
- Variable length representation
(4,1)(2,4)(3,3)(2,3)(4,1)(5,4)(6,3)(1,1)(3,2)
8Genetic Operators
- Crossover
- Random one-point crossover
- Crossover point chosen between adjacent genes
- Length of offspring may be different from their
parents - Mutation
- Either task or processor number is changed for a
mutated gene
9Fitness Function
- Consists of task_fitness and processor_ fitness
- task_fitness
- Evaluate the order of the tasks assigned to the
same processor - Check if all tasks in the problem appear in the
solution - processor_fitness
- Evaluate the execution time of tasks in a valid
schedule
10Fitness Function (continued)
11Raw Fitness
- Give partial credit to solutions that contain
some valid sequences - Size of task groups is determined by era
- Starts from checking every pair of adjacent tasks
(era 0) assigned to the same processor - Gradually checking larger task groups by
increasing era
12Parameter Settings
13Test Settings
14Experiments
- Fixed length GA, era not reset after problem
changes - Fixed length GA, era reset after problem changes
- Variable length GA, era not reset after problem
changes - Variable length GA, era reset after problem
changes
15Fixed Length, era Not Reset
16Fixed Length, era Reset
17Variable Length, era Not Reset
18Variable Length, era Not Reset
19Variable Length, era Reset
20Variable Length, era Reset
21Average Fitness for Individual Length, before
Target Changes
22Average Fitness for Individual Length, after
Target Changes
23Average Fitness for Coding Length, before Target
Change
24Average Fitness for Coding Length, after Target
Change
25Short vs. Long Solutions
26Valid Sequences of Tasks in the Long Solution
27Conclusions
- A variable length GA is quicker to adapt to a new
environment - GA favors better quality resources rather than
more resources right after problem changes - The flexibility in the representation enables
variable length GA to better recognize and retain
good build blocks