Research: optimal GA parameters for ~750-weight neuroevolution #65
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: #61
Question
From the downloaded papers in docs/papers/neuroevolution/, extract concrete GA parameter recommendations for networks in the 745-1489 weight range:
Summarize findings as a recommendation document.
Resolution — GA/ES parameters for ~750-weight neuroevolution
Findings extracted from all 13 papers in
docs/papers/neuroevolution/. Full document:docs/research/ga-parameters-neuroevolution.mdon branchresearch/ga-parameters.Key corrections to our initial assumptions
Algorithm choice for d=750
CMA-ES is in its sweet spot at 750 weights. Ha & Schmidhuber (2018) used CMA-ES with pop=64 on 867-1,088 params and solved CarRacing. Triebold & Yaman (2023) used xNES on 728 weights. Muller & Glasmachers (2018) explicitly show CMA-ES/LM-MA-ES outperforming simple ES at 769-2,738 weights.
If CMA-ES is too complex to implement in Nim, a truncation GA with all-weight mutation at σ=0.005 and single elite is the pragmatic fallback.
Convergence budget
Expect 500-2,000 generations (50k-200k evaluations). Online evolution during Robocode matches will need many matches to converge — weight persistence across matches is essential.
Sources (top 5 most relevant)