7

Сложность реального мира и многокритериальный компромисс

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

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

Почему в реальном мире редко существует единственное оптимальное решениеПроизводительность, задержка, энергопотребление и стоимость тянут друг друга в разные стороны: улучшение одного часто достигается за счёт другогоНедооминируемые решения · фронт ПаретоДоминируемые решения · можно отсеятьТочность · производительность (растёт вверх)Задержка · стоимость · энергопотребление (растут вправо)Область доминируемых решенийСуществует всесторонне лучший кандидатРешение с низкой задержкой и низкой точностьюСбалансированное решение: компромиссРешение с высокой точностью и высокой стоимостьюПреждевременная сходимость к единственному ответу теряет информацию о компромиссах; EvoX сохраняет набор различающихся кандидатов для сравнения

Почему в реальном мире редко существует единственное оптимальное решение

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

Недооминируемые решения и фронт Парето

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

Ключевые вопросы исследователя

  • Что можно изменить? — архитектуру модели, стратегию дистилляции, разрядность квантования, размер батча или стратегию планирования сервиса?
  • Какая обратная связь подтвердит, что изменение действительно эффективно? — офлайн-точность, онлайн-перцентили задержки, удельная стоимость или кривые потребления ресурсов?
  • Какие ограничения нельзя нарушать? — жёсткий верхний предел задержки, бюджет стоимости, границы соответствия требованиям и безопасности.
  • Справедливо ли сравнение? — проводится ли оно на одинаковом оборудовании, при одинаковом распределении трафика и по одинаковой методике оценки.
  • Достаточно ли результатов для обоснования вывода? — достаточны ли объём выборки и охват онлайн-трафика, воспроизводим ли вывод.
  • Что сохранить в следующем раунде, а от чего отказаться? — отсеять доминируемые решения, сохранить взаимно недооминируемые различающиеся кандидаты.
Суждение — редкость большая, чем код
Искусственный интеллект поможет быстро реализовать ответ, но «какой вопрос заслуживает ответа, каким доказательствам стоит доверять, какой результат достаточно хорош» — по-прежнему решает исследователь. Код дёшев, а ключ — это вкус и суждение: позвольте системе попасть в реальную среду, принимать реальную обратную связь и в ходе длительной работы постоянно порождать, проверять и сохранять улучшения.