@vivekaxl and @ginfung: stop coding. pause and think before doing.
here are 2 dozen ways to improve gale, they are all cheap++ to code
i really forward to @vivekaxl and @ginfung extending this list then working this list
caution to @ginfung:
- optimizing the time required to create valid candidates is not useful is those candidates underperform other optimizers
note that, to be on this list, you need to be some minimal delta on top of gale. also, all items on this list should address some known drawback with the current gale
also, to explore this list, sort it by coding effort then work simplest to hardest
ideas (latest ideas, on top)
normalization
Kamvar, Table1, five normalization functions http://ijcai.org/Past%20Proceedings/IJCAI-2003/PDF/083.pdf
hyper parameter optimization
if whatever GALE-variant we use has magic parameters, set those via a secondary DE
GALE experiments slow to run
- get the multi-core stuff working (some success there already I think)
- make the report generation simpler. nothing wrong with those little ascii xtiles charts.
GALE under-performing compared to other optimizers
GALE's results from vivek different to GALE's results from joe
if GALE has worse hypervolumes and spreads
the following should volume and spread
mutation improvements
if the current gale mutator adds no value, then fix it
treat GALE as a sub-routine (e.g. the crowdpruner) of other optimizers
my thinking is that the following stuff is harder than the above so should be done second
maybe the future of GALE is to augment, not replace other optimisers
and in the following, its not so much GALE as WHERE
- given a population of size
np
- given a budget of
m evals per generation (m < np)
- generate the
m items in population0
- for each generation, create
tmp
- i.e.
np new candidates moved the DE/PSO/GA way
- evaluate
m of them
- Create a space of
2*np items containing 2*m evaluated items
- Cluster them with WHERE
- prune using NOT the east west pairs but the median of the
2*m evaluated items in each half
- stopping at sqrt(2_np) or the variance of the
2_m items starts increasing in sub trees or there
are not evaluated items in a subtree
- the population pruned in this way becomes the population
As to GALE plus MOEA/D or NSGA-III. don't know
@vivekaxl and @ginfung: stop coding. pause and think before doing.
here are 2 dozen ways to improve gale, they are all cheap++ to code
i really forward to @vivekaxl and @ginfung extending this list then working this list
caution to @ginfung:
note that, to be on this list, you need to be some minimal delta on top of gale. also, all items on this list should address some known drawback with the current gale
also, to explore this list, sort it by coding effort then work simplest to hardest
ideas (latest ideas, on top)
normalization
Kamvar, Table1, five normalization functions http://ijcai.org/Past%20Proceedings/IJCAI-2003/PDF/083.pdf
hyper parameter optimization
if whatever GALE-variant we use has magic parameters, set those via a secondary DE
GALE experiments slow to run
GALE under-performing compared to other optimizers
GALE's results from vivek different to GALE's results from joe
if GALE has worse hypervolumes and spreads
the following should volume and spread
x's mutant isr()*a*(x-w)whereais some acceleration constant; ega=1,mutation improvements
if the current gale mutator adds no value, then fix it
and reject any mutant where b > n*a (and at n=1, your just ensuring mutant is nearer best than rest)
GALE drowns sqrt(N) candidates in 1-sqrt(N) randoms. why not
generate some new items between that mutant and its neighbor_
treat GALE as a sub-routine (e.g. the crowdpruner) of other optimizers
my thinking is that the following stuff is harder than the above so should be done second
maybe the future of GALE is to augment, not replace other optimisers
and in the following, its not so much GALE as WHERE
npmevals per generation (m<np)mitems in population0tmpnpnew candidates moved the DE/PSO/GA waymof them2*npitems containing2*mevaluated items2*mevaluated items in each half2_mitems starts increasing in sub trees or thereare not evaluated items in a subtree
As to GALE plus MOEA/D or NSGA-III. don't know