8

Самоулучшение методов решения и эволюция алгоритмов

AI999第1课:智能演化的源流与 EvoX 的诞生背景
00:00

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

Самоулучшение методов решения и эволюция алгоритмовСравнение парадигмы по умолчанию и эволюции алгоритмовРешение с фиксированным алгоритмомПарадигма по умолчаниюУровень метода · заблокирован при работеЗаблокированСтратегия мутацииСпособ скрещиванияГиперпараметрыПорождениеУровень решения · итерация за итерациейКандидатное решениеКандидатное решениеКандидатное решениепорождение → оценка → отбор → наследованиеУровень метода остаётся неизменным, обновляется только решениеАлгоритм сам участвует в поискеЭволюция алгоритмаУровень метода · входит в поискМожет быть кандидатомСтратегия мутацииСпособ скрещиванияГиперпараметрыПорождение кандидатных решенийУровень решения · обычные итерациипорождение → оценка → отбор → наследованиеКандидатное решениеКандидатное решениеКандидатное решениеОценкаОценка эффективности решенияЛучшие сохраняются · худшие заменяютсяМетод обновляется вслед за этимОбновление методаОбновление уровня решенияОбновление уровня метода

Парадигма по умолчанию: метод зафиксирован, решение эволюционирует

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

  • Уровень решениядвижется: кандидатное решение → оценка → отбор → наследование, итерация за итерацией.
  • Уровень методане двигается: стратегия мутации, способ скрещивания и гиперпараметры заданы заранее и заблокированы.
  • Следствие: опираясь только на предустановки и ручную настройку, сам метод решения не эволюционирует вместе с обратной связью от задачи; улучшения в основном зависят от человеческого опыта и ручной настройки, а скорость настройки часто не поспевает за изменениями задачи.

Эволюция алгоритма: превратить метод в объект поиска

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

Оба контура можно кратко описать простым языком стрелок:элементы метода → порождение кандидатных решений → оценка эффективности решения → сохранение или замена → обновление метода; в то же время внутри кандидатных решений по-прежнему идёт обычная итерация «порождение → оценка → отбор → наследование». Первое меняет то, «как искать», второе — то, «что найдено».

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