26 октября OpenAI объявила, что её исследовательская модель нашла алгоритм, опровергающий гипотезу экспоненциального времени, или ETH. Компания выложила рукопись и формализацию доказательства в Lean — системе, которая проверяет логическую правильность формальных выводов. Вскоре собственную работу представила Anthropic: по её сообщению, основу алгоритма нашла внутренняя исследовательская модель Claude.

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

Основной блок

Что именно предполагает ETH

Задача 3-SAT предлагает определить, можно ли расставить переменным значения «истина» и «ложь» так, чтобы выполнялась вся логическая формула. Если подходящий набор уже найден, проверить его сравнительно просто. Найти его для произвольной формулы сложнее. Для n переменных существует 2ⁿ вариантов значений. Полный перебор проверял бы их по одному. ETH утверждает, что для решения 3-SAT в худшем случае нельзя получить алгоритм со временем 2^(o(n)) — таким, где показатель степени растёт медленнее n. Это предположение сформулировано в работах Рассела Импальяццо и Рамамохана Патури. Разница между оценками существенна: Время работы Тип зависимости n³ Полиномиальная 2^(√n) Субэкспоненциальная, но быстрее любого фиксированного полинома по мере роста n 2^(0,01n) Экспоненциальная, несмотря на небольшой коэффициент Заявленный алгоритм должен работать для произвольных входных формул, включая худшие случаи. Быстрых ответов на отдельных примерах для опровержения ETH было бы недостаточно.

Что опубликовали OpenAI и Anthropic

Согласно описанию OpenAI, её модель предложила способ за субэкспоненциальное время подсчитывать число подходящих наборов значений для формул с фиксированным максимальным числом переменных в каждом условии. Если число решений равно нулю, формула невыполнима; если больше нуля, решение существует. Частный случай для 3-SAT противоречит ETH. Работа Anthropic также заявляет алгоритм для 3-SAT со временем 2^(o(n)). Авторы указывают, что он решает и задачу подсчёта всех подходящих наборов значений. Компания опубликовала рукопись и формализацию в Lean 4. Это отдельная работа со своим алгоритмом; совпадение общего вывода не заменяет проверки каждой из них.

Что проверил Lean — и что предстоит проверить людям

Формальное доказательство позволяет проверить, следует ли записанная теорема из определений и предыдущих шагов. При этом исследователям всё равно нужно прочитать определения и убедиться, что формальная теорема соответствует заявлению в рукописи. Anthropic прямо отмечает это ограничение в материалах своей публикации. У OpenAI есть и различие между двумя опубликованными оценками времени. Рукопись заявляет более сильную границу, содержащую множитель log log n в числителе показателя степени. В описании формализации Lean указан вариант с (log log n)². Вторая оценка слабее, но тоже остаётся субэкспоненциальной для фиксированной длины условия. Если формализация относится именно к заявленной задаче, этой оценки достаточно, чтобы опровергнуть ETH.Таким образом, вопрос для научного сообщества шире проверки того, компилируется ли код Lean. Нужно разобраться в алгоритмах, сопоставить формальные утверждения с рукописями, проверить предпосылки и сделать результат понятным другим исследователям.

Почему P против NP остаётся открытой проблемой

Проблема P против NP спрашивает: можно ли любую задачу, решение которой быстро проверяется, также быстро решить? В этом вопросе «быстро» означает полиномиальное времяАлгоритм со временем 2^(√n) быстрее экспоненциального перебора в асимптотическом смысле, но медленнее любого фиксированного полинома при достаточно больших n. Поэтому возможное опровержение ETH не доказывает равенство P = NP. Оно меняет представление о границе сложности 3-SAT, оставляя другой фундаментальный вопрос без ответа.

Что может измениться на практике

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

Как будет проходить проверка

OpenAI согласилась открыть материалы и поддержать конференцию для обсуждения последствий результата. Внешняя группа Импальяццо, Патури и Уильямса приглашает исследователей проверять доказательство, публиковать замечания и готовить доступные объяснения. По условиям, описанным OpenAI, участники группы работают добровольно, без соглашений о неразглашении и могут свободно критиковать выводы компании.

Учебный график сравнивает рост функций 2 в степени n, 2 в степени корень из n и n в кубе на логарифмических осях.
Сравнение показывает разницу между экспоненциальным, субэкспоненциальным и полиномиальным ростом. Это учебная иллюстрация, а не результат испытаний алгоритмов OpenAI или Anthropic.

«Наше участие не следует воспринимать как подтверждение заявленного результата».

Так предупредили Рассел Импальяццо, Рамамохан Патури и Райан Уильямс — исследователи, организующие открытое изучение работы OpenAI.

При появлении новых разборов стоит следить за четырьмя пунктами:

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

Частые вопросы

ETH уже официально опровергнута?
OpenAI и Anthropic опубликовали заявленные доказательства и формализации. Внешняя группа подчёркивает, что её участие пока не означает научного подтверждения результата.

ИИ решил P против NP?
Нет. Заявленное субэкспоненциальное время само по себе не является полиномиальным.

Можно ли уже использовать новый алгоритм в разработке?
Из опубликованной асимптотической оценки нельзя сделать вывод о выигрыше на практических размерах задач. Для этого нужны реализация и измерения.

Главный результат теперь должен стать понятным и проверяемым

Лаборатории опубликовали материалы, которые ставят под вопрос одну из привычных границ теории алгоритмов. Формальные доказательства дают исследователям возможность проверять точные утверждения, а открытое обсуждение должно показать, выдерживают ли эти утверждения независимое изучение. Если да, следующим этапом станет пересмотр выводов, основанных на ETH, и поиск задач, для которых новый подход действительно даёт ускорение. В блоге SpeShu.AI мы следим за такими исследованиями и объясняем, что стоит за громкими заявлениями об ИИ. Подписывайтесь, чтобы читать новые разборы.

Попробовать в чате