5

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

AI999第7课:AI Native 科研范式与 EvoX 实战切入
00:00

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

MetaDE: улучшение эволюционного алгоритма эволюционным алгоритмомОбъект эволюции: сама конфигурация алгоритмаВнешний уровень: эволюционный поиск конфигураций алгоритма (метауровень)Задача: кодировать конфигурацию → оценить приспособленность → породить следующее поколениеОсобь₁: стратегия мутацииDE/rand/1Особь₂: вероятность скрещиванияCR = 0.7Особь₃: размер популяцииNP = 60Особь₄: коэффициент масштабированияF = 0.5Обновление внешнего уровня: отбор · рекомбинация · мутация → порождение конфигураций следующего поколенияПередача конфигурацииОбратная передача производительностиОба уровня используют один и тот же сигнал приспособленностиПроизводительность на задачеВнутренний уровень: параллельный запуск дифференциальной эволюции на реальных задачахЗадача: принять конфигурацию → выполнить полное решение → вернуть производительностьЗадача₁: полное решение DEПриспособленность f₁ = 0.91Задача₂: полное решение DEПриспособленность f₂ = 0.87Задача₃: полное решение DEПриспособленность f₃ = 0.94Параллелизм на GPU: одновременная оценка нескольких конфигураций сокращает цикл оценки метаоптимизации

Внутренний и внешний уровни: как разделяются обязанности

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

Смена цели: от «поиска решения» к «поиску метода, который умеет искать решения»

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

Замкнутый цикл обратной связи и инженерные предпосылки

Вся система связана в единый замкнутый цикл: внешний уровень передаёт конфигурацию → внутренний уровень выполняет решение → производительность возвращается → внешний уровень на её основе обновляет конфигурации следующего поколения. Следует учитывать, что для получения приспособленности одной особи внешнего уровня необходимо заплатить цену одного (а зачастую нескольких параллельных) полного запуска внутреннего уровня, поэтому управление стоимостью оценки и параллельное планирование являются ядром проектирования системы. Именно способность GPU запускать множество внутренних задач одновременно делает такую «дорогостоящую по оценке» метаоптимизацию инженерно осуществимой.

Суть в одной фразе
Внутренний уровень отвечает за то, «что вычисляется», внешний — за то, «как вычислять лучше». Оба уровня используют один и тот же сигнал приспособленности — производительность на задаче, и именно поэтому они образуют замкнутый цикл.