3

Сложные задачи реального мира: многокритериальные компромиссы и сохранение разнообразия

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

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

Многокритериальные компромиссы: фронт Парето и разнообразные кандидатыВозможные решенияВзаимно недоминируемые кандидаты (фронт Парето)Два исхода разнообразия популяцииЦель 1: аэродинамическая эффективность (чем больше, тем лучше)Цель 2: прочность конструкции (чем больше, тем лучше)Фронт Парето: к нему можно лишь приблизиться, его нельзя устранитьA — уклон в прочностьB — балансC — уклон в эффективностьD — минимальное сопротивлениеСходимость к одной точкеПреждевременная сходимость, потеря диапазона компромиссовРазнообразное распределениеОхватывает разные участки фронта, давая эксперту выборНет полного порядка: «лучшее» определяется направлением предпочтенийРазнообразие — это актив: сохраняем диапазон компромиссовАлгоритм генерирует варианты · эксперт делает выбор

Конфликт целей носит структурный характер, а не решается подбором параметров

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

При многих целях полного порядка не существует

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

Разреженная обратная связь — это норма

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

Разнообразие — это актив, а не побочный продукт

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

Чёткое разделение обязанностей

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

Инженерный пример: проектирование сверхкритического профиля крыла

Аэродинамическая эффективность, характеристики дивергенции сопротивления, прочность конструкции и стоимость изготовления сдерживают друг друга. Ценность EvoX не в том, чтобы выдать единственный «оптимальный профиль», а в том, чтобы вывести семейство профилей-кандидатов, охватывающее разные диапазоны компромиссов, из которого инженеры выберут вариант под конкретные режимы полёта и технологические ограничения.

Границы темы
Эта страница отвечает на вопрос «зачем нужны многокритериальные компромиссы и разнообразные кандидаты»; тензоризация и параллелизм — на вопрос «как считать быстрее»; семейство MetaDE — на вопрос «как улучшить сам метод».