170 likes | 306 Views
Matt Zykan. May 1, 2008. A Variety of Methods for Generating Mediocre TSCCDs. T ight, S ingle- C hange C overing D esign symbols total = V symbols per block = K. TSCCD. Why TSCCD? Difficult construction problem No known efficient, scalable algorithm Develop new EA techniques
E N D
Matt Zykan May 1, 2008 A Variety of Methods for Generating Mediocre TSCCDs
Tight, Single-Change Covering Design symbols total = V symbols per block = K TSCCD
Why TSCCD? Difficult construction problem No known efficient, scalable algorithm Develop new EA techniques Complex space: many sub-optima Advance EA knowledge Motivation
Preece et. al Non-genetic methods Produced a (5,20) at great expense Matt Johnson SNDL-MOEA Produced an 87% complete (5,20) Previous Work
Approach TSCCD as a puzzle Genome based on “move”s A move is defined by two integers Position [1,k] Symbol [1,v] Single-Change is guaranteed Tight / Cover must be solved Gene Design
Data sequence of moves (primary genome) leadin block Fitness eval. starts by building a full-length solution out of individuals Individual fitnesses are updated according to benefit/cost contributed to this composite solution Individual
Fitness is based on “score” of moves Score = new pairs – dupl./invalid pairs Individual fitness is a running average of score per move contributed to construction Fitness
Start with initial block, no moves Random for each construction Choose individual to append, repeat First, by predicted contribution Second, by general fitness Constructing Solutions
Construction & Crossover individual full-length solution offspring
K=4, V=12 16 clean moves out of 20 Results
All genomes are full-length solutions Fitness = # of covers Uniform random initialization Fit. proportional parent selection 3-tournament survival selection Population 500, Children 200 Mutaterate 0.1, Crossrate 0.1 Benchmark MethodSimple EA
Non-genetic stochastic optimization Data stored: weighted set of all moves for every possible block For K and V: KV possible moves VK possible blocks! Generate initial block Make weighted choice of next move given last block Update move weights according to result Strange MethodCollapser
K=4, V=12 Results
Error maps for (5, 20) SNDL-MOEA [----------------------------------------_____] Collapser [------------------------------------334312422] Results
TSCCD's solution space is a nightmarish hellscape Many, many local optima In the case of (5,20): 45 dimensions For generating suboptima: Collapser is very fast, uses infinite RAM Simple EA is kinda fast Complex EA is slow Conclusions
Assembler Use Collapser/Simple to generate seeds Intelligently assemble seeds Essentially, replace population in Complex EA with random seeds Future Work