На предыдущих страницахэволюционный алгоритмрассматривался как инструмент решения задач: популяция ведёт поиск в пространстве решений, а приспособленность оценивает качество кандидатных решений. MetaDE делает следующий шаг — онсам эволюционный алгоритмделает объектом эволюции и с помощью внешнего слоя эволюции ищет, «как должно работать внутреннее дифференциальное развитие». Так цель оптимизации расширяется от «поиска решения задачи» до «улучшения метода решения».
Двухуровневая структура: эволюция конфигураций и решение задач
- Внутренний уровень (пространство решений): запускает дифференциальную эволюцию с заданной стратегией мутации и ключевыми параметрами (такими как масштабирующий фактор, вероятность скрещивания, размер популяции), решает эталонные функции или задачи инженерной оптимизации и выдаёт производительность задачи в качестве приспособленности.
- Внешний уровень (пространство конфигураций алгоритма): каждая особь кодирует одну конфигурацию алгоритма; её приспособленность вычисляется не самостоятельно, а определяется производительностью, которую внутренний уровень возвращает после решения задачи с этой конфигурацией. На основе этого внешний уровень выполняет отбор, рекомбинацию и мутацию, порождая поведение алгоритма, лучше адаптированное к текущей задаче.
- Замкнутый цикл: генерация конфигурации → решение задачи → обратная связь по производительности → обновление конфигурации. Эти четыре шага повторяются циклически, позволяя алгоритму адаптивно улучшаться под задачу, а не полагаться на предварительно зафиксированные вручную параметры.
Ключевое различие: пространство конфигураций ≠ пространство решений
Внутренний уровень ищет «ответ на задачу», внешний уровень ищет «алгоритм, который лучше находит ответы». Хотя они взаимосвязаны — качество внешнего уровня можно измерить только после реального запуска внутреннего — объекты поиска, способы кодирования и критерии оценки у них разные. Осознав это, вы ухватите универсальный каркас метаоптимизации:Пусть сам поиск станет объектом поиска.
