The previous pages treatedevolutionary algorithmsas tools for solving problems: a population searches the solution space, and fitness measures how good a candidate solution is. MetaDE takes this relationship one level higher—it treatsthe evolutionary algorithm itselfas the object of evolution, using an outer evolutionary layer to search for “how the inner differential evolution should run.” The optimization goal thus expands from “finding a problem solution” to “improving the solution method.”
Two-Layer Structure: Configuration Evolution and Task Solving
- Inner layer (solution space): Runs differential evolution under a given mutation strategy and key parameters (such as scaling factor, crossover rate, and population size) to solve benchmark functions or engineering optimization tasks, and outputs task performance as fitness.
- Outer layer (algorithm configuration space): Each individual encodes one algorithm configuration; its fitness is not computed on its own, but determined by the performance returned by the inner layer after solving the task with that configuration. Based on this, the outer layer performs selection, recombination, and mutation to produce algorithmic behavior better suited to the current task.
- Closed loop: Configuration generation → Task solving → Performance feedback → Configuration update. These four steps repeat in a cycle, allowing the algorithm to adaptively improve with the task rather than relying on manually fixed parameters.
Key Distinction: Configuration Space ≠ Solution Space
The inner layer searches for “the answer to the problem,” while the outer layer searches for “an algorithm that is better at finding answers.” Although the two are coupled—the quality of the outer layer can only be measured by actually running the inner layer—they differ in what they search, how they encode, and how they are evaluated. Recognizing this gets you to the general skeleton of meta-optimization:Making the search itself the object being searched.
