Весна 2025
Курс
ПОМИ РАН

Fine-grained complexity

Мы уже привыкли к тому, что выражение «задача NP-трудна» стало синонимом «задача не решается за полиномиальное время», хотя неравенство классов P и NP до сих пор не доказано. А что, если задача всё-таки решается за полиномиальное время, но сам порядок полинома нас не очень устраивает? Например,

– Можем ли мы быстрее n2n^2 найти среди набора из nn бинарных строк две строки, у которых не совпадает ни один единичный бит?

– Можно ли найти в заданном наборе три числа с заданной суммой существенно быстрее n2n^2?

– Вычислим ли радиус заданного графа быстрее n3n^3?

В курсе мы постараемся установить связи между этими и другими классическими алгоритмическими задачами, многие из которых широко применяются и не являются NP-трудными. Например, докажем, что алгоритм со временем работы n1.9n^{1.9} для первой задачи позволит решать задачу выполнимости быстрее 1.9999n1.9999^n; а третий вопрос неразрывно связан с кубическим алгоритмом для задачи APSP вычисления матрицы кратчайших расстояний.

В отличие от полиномиальных сведений, которые используются для доказательства NP-трудности, в fine-grained сведениях мы будем более детально следить за временем работы и размером задачи (отсюда и название). Например, мы покажем, что задача из первого вопроса сводится (за время быстрее, чем n1.9n^{1.9}) к поиску наибольшей общей подпоследовательности (Longest Common Subsequence, LCS) заданных двух строк длины O(n)\mathcal{O}(n). Как следствие, алгоритм со временем работы n1.9n^{1.9} для LCS повлечёт 1.9999n1.9999^n-алгоритм для задачи выполнимости.

Мы познакомимся с известными результаты области, как с классическими, так и с более современными, рассмотрим открытые вопросы, поговорим о лучших известных алгоритмах для некоторых из задач и о препятствиях для сведения их друг к другу.

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

Занятия

6 лекций

Лекция 1

Введение в Fine-Grained Complexity. Задача Orthogonal Vectors

Expand icon
22.03.2025 / СБ
12:00-13:30
Лекция
avatar
Сагунов ДанилПреподаватель

Введение в Fine-Grained Complexity. Задача Orthogonal Vectors

Мотивация fine-grained complexity. Задачи 3-SUM, OV, APSP, CNF-SAT и соответствующие гипотезы. Сведение от CNF-SAT к OV. Порядок dd в задаче OV, алгоритмы O(nd)\mathcal{O}(nd), O(n+d2d)\mathcal{O}(n+d2^d). Определение (a,b)(a,b)-fine-grained сведений.

Лекция 2

Задача 3-SUM: чему эквивалентна и к чему сводится

Expand icon
22.03.2025 / СБ
14:30–16:00
Лекция
avatar
Сагунов ДанилПреподаватель

Задача 3-SUM: чему эквивалентна и к чему сводится

(n2,Mx)(n^2, |M|\cdot|x|)-сведение от OV к NFA Acceptance. Эквивалентные формулировки задачи 3-SUM. Задача CONV-3-SUM. (n2,n3)(n^2, n^3)-сведение от 3-SUM к Zero-Weight Triangle.

Лекция 3

Гипотеза SETH и задача о рюкзаке

Expand icon
26.03.2025 / СР
19:00–20:30
Лекция
avatar
Сагунов ДанилПреподаватель

Гипотеза SETH и задача о рюкзаке

Задачи Subset Sum и Knapsack. Решение Knapsack за O(nW)\mathcal{O}(nW), решение Subset Sum за O(2n/2logT)\mathcal{O}(2^{n/2}\cdot \log T). kk-SAT: гипотезы ETH и SETH. Связь ETH и 2o(n)2^{o(n)} алгоритмов для 33-SAT. Связь SETH и (2ε)n(2-\varepsilon)^n алгоритмов для CNF-SAT. Sparsification lemma. Из SETH следует ETH. SETH-трудность Subset Sum: общая схема.

Лекция 4

Конструкция Subset Sum. APSP на невзвешенных графах

Expand icon
29.03.2025 / СБ
12:00–13:30
Лекция
avatar
Сагунов ДанилПреподаватель

Конструкция Subset Sum. APSP на невзвешенных графах

Построение экземпляра Subset Sum с (1+2ϵ)n(1+2\epsilon)n-битными числами по заданной разреженной формуле в kk-КНФ. APSP-гипотеза. Решение невзвешенного неориентированного APSP за O(nω)\mathcal{O}(n^\omega).

Лекция 5

Что связывает кратчайшие пути, суммы подматриц и треугольники?

Expand icon
29.03.2025 / СБ
14:30–16:00
Лекция
avatar
Сагунов ДанилПреподаватель

Что связывает кратчайшие пути, суммы подматриц и треугольники?

n3n^3-эквивалентность задач APSP и тропического умножения матриц. APSP-эквивалентность задач поиска треугольников минимального или отрицательного веса. Эквивалентность APSP и задачи поиска подматрицы с максимальной суммой.

Лекция 6

Задача о рюкзаке легче, чем 3-SUM и APSP?

Expand icon
02.04.2025 / СР
19:00–20:30
Лекция
avatar
Сагунов ДанилПреподаватель

Задача о рюкзаке легче, чем 3-SUM и APSP?

Задача (min,+)-convolution (MinConv). (n2,(n+W)2)(n^2,(n+W)^2)-эквивалентность MinConv и задачи о рюкзаке. (n2,n2)(n^2,n^2)-сведение от MinConv к 3-SUM. (n2,n3)(n^2, n^3) сведение от MinConv к APSP. MinConv-гипотеза. Сведение от OV к APSP или 3-SUM противоречит недетерминированной SETH (без доказательства).

Лекторы

avatar
Сагунов ДанилПреподаватель

Дополнительные материалы

1 материал
Похожие события
avatar
Федор ПисниченкоПреподаватель
Нелинейная оптимизация без ограничений

Курс по алгоритмам непрерывной нелинейной оптимизации без ограничений

Весна 2025
ПОМИ РАН
Arrow