5

Сложность реального мира и конфликт множества целей

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

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

Многоцелевая оптимизация: фронт Парето и множество компромиссных решенийДве цели взаимно ограничивают друг друга: улучшение одной обычно достигается за счёт другой, единственного оптимального решения не существуетНедостижимая областьЦель 1: задержка инференса f₁ ↓Цель 2: затраты на вычисления f₂ ↓Точка перегиба (колено)Направление компромисса: улучшение одной цели требует жертвы другойПриближение эволюционной популяцииОблако допустимых решений (доминируемые)фронту ПаретоФронт Парето (недоминируемые решения)Облако допустимых решений (доминируемые)Параллельное приближение эволюционной популяцииНаправление компромисса

Ключевые понятия

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

Почему эволюционные вычисления подходят

Эволюционные вычисления не зависят от градиента или дифференцируемости целевой функции, а выполняют параллельный поиск в пространстве целей с помощью популяции. Каждый индивид в популяции представляет собой вариант решения; такие механизмы, как недоминируемая сортировка и расстояние скученности, поддерживают разнообразие решений при приближении к фронту Парето. Благодаря этому лицо, принимающее решения, может на финальном этапе выбрать различные компромиссные решения на фронте в соответствии с предпочтениями ситуации, а не фиксировать априорные веса ещё до оптимизации.

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