10

MetaDE: улучшение эволюционных алгоритмов с помощью эволюционных алгоритмов

AI999第2课:演化计算的源流与多路线交汇
00:00

На предыдущих страницахэволюционный алгоритмрассматривался как инструмент решения задач: популяция ведёт поиск в пространстве решений, а приспособленность оценивает качество кандидатных решений. MetaDE делает следующий шаг — онсам эволюционный алгоритмделает объектом эволюции и с помощью внешнего слоя эволюции ищет, «как должно работать внутреннее дифференциальное развитие». Так цель оптимизации расширяется от «поиска решения задачи» до «улучшения метода решения».

MetaDE: двухуровневая эволюционная архитектураВнешний уровень · пространство конфигураций алгоритмаКаждая особь кодирует одну конфигурацию алгоритмаПопуляция конфигурацийСтратегия мутацииМасштабирующий фактор FВероятность скрещивания CRРазмер популяции NP① Генерация и передача конфигурацииПриспособленность внешнего уровня = производительность задачи, возвращённая внутренним уровнем④ Обновление конфигурации② Решение задачи · пространство решений внутреннего уровня (дифференциальная эволюция)Кодирование кандидатных решенийГенерация популяции по конфигурацииИтерации дифференциальной эволюцииМутация · скрещивание · отборОценка приспособленностиВозврат производительности задачиВнутренний уровень ищет «ответ на задачу» и предоставляет данные о производительности, необходимые для оценки конфигураций внешнего уровня③ Обратная связь по производительностиЧетыре шага замкнутого цикла1Генерация конфигурацииВнешний уровень создаёт кандидатные конфигурации2Решение задачиВнутренний уровень решает задачу согласно конфигурации3Обратная связь по производительностиВозврат показателей производительности задачи4Обновление конфигурацииОтбор · рекомбинация · мутация↻ Четыре шага повторяются циклически, алгоритм адаптируется к задачеПространство конфигураций ≠ пространство решенийВнешний уровень: поиск конфигураций алгоритмаВнутренний уровень: поиск ответов на задачуОни связаны через «конфигурация → производительность»Пусть сам поиск станет объектом поиска

Двухуровневая структура: эволюция конфигураций и решение задач

  • Внутренний уровень (пространство решений): запускает дифференциальную эволюцию с заданной стратегией мутации и ключевыми параметрами (такими как масштабирующий фактор, вероятность скрещивания, размер популяции), решает эталонные функции или задачи инженерной оптимизации и выдаёт производительность задачи в качестве приспособленности.
  • Внешний уровень (пространство конфигураций алгоритма): каждая особь кодирует одну конфигурацию алгоритма; её приспособленность вычисляется не самостоятельно, а определяется производительностью, которую внутренний уровень возвращает после решения задачи с этой конфигурацией. На основе этого внешний уровень выполняет отбор, рекомбинацию и мутацию, порождая поведение алгоритма, лучше адаптированное к текущей задаче.
  • Замкнутый цикл: генерация конфигурации → решение задачи → обратная связь по производительности → обновление конфигурации. Эти четыре шага повторяются циклически, позволяя алгоритму адаптивно улучшаться под задачу, а не полагаться на предварительно зафиксированные вручную параметры.

Ключевое различие: пространство конфигураций ≠ пространство решений

Внутренний уровень ищет «ответ на задачу», внешний уровень ищет «алгоритм, который лучше находит ответы». Хотя они взаимосвязаны — качество внешнего уровня можно измерить только после реального запуска внутреннего — объекты поиска, способы кодирования и критерии оценки у них разные. Осознав это, вы ухватите универсальный каркас метаоптимизации:Пусть сам поиск станет объектом поиска.

Взгляд с позиции метаоптимизации
Традиционный подход полагается на ручную фиксацию параметров дифференциальной эволюции на основе опыта; MetaDE передаёт и этот шаг поиску. Но за это приходится платить: при каждой оценке конфигурации внешним уровнем необходимо полностью запустить внутреннее решение, и вычислительный бюджет растёт кратно, поэтому гранулярность пространства конфигураций и бюджет оценки требуют тщательного баланса.