Субэкспоненциально разрешимые задачи с жестким графом


25

В свете недавнего результата Arora, Barak и Steurer, Субэкспоненциальные алгоритмы для уникальных игр и смежных задач , я заинтересован в графовых задачах, которые имеют субэкспоненциальные алгоритмы времени, но полагают, что они не являются полиномиально разрешимыми. Известным примером является изоморфизм графов, который имеет субэкспоненциальный алгоритм времени выполнения . Другим примером является задача log-Clique, которая разрешима за квазиполиномиальное время ( n O ( log n ) ).2O(n1/2logn)nO(logn)

Я ищу интересные примеры и, желательно, ссылку на обзоры субэкспоненциальных задач с жестким графом (необязательно NP -полный). Кроме того, существуют ли проблемы с NP неполным графом с помощью субэкспоненциальных алгоритмов времени?

Impagliazzo, Paturi и Zane показали, что гипотеза экспоненциального времени подразумевает, что Clique, k-Colorability и Vertex Cover требуют 2Ω(n) времени.


2
Просто для полноты: log-CLIQUE = {(G,k)|G has n vertices, k=logn and G has a clique of size k}
MS Dousti

Ответы:


20

Кстати проблема Макс Клика, в полной общности, может быть решена во времени гдеN- размер ввода.2O~(N)N

Это тривиально, если граф представлен через матрицу смежности, потому что тогда , и поиск методом грубой силы займет время 2 O ( | V | ) .N=|V|22O(|V|)

Но мы можем получить ту же оценку, даже если граф представлен списками смежности, с помощью алгоритма времени выполнения . Чтобы увидетькак, давайте получить2 ~ O (2O~(|V|+|E|)-временный алгоритм для NP-полной задачи решения, в которой нам дан графG=(V,E)иk,и мы хотим знать, существует ли клика размеромk.2O~(|V|+|E|)G=(V,E)kk

Алгоритм просто удаляет все вершины степени и ребра, падающие на них, затем делает это снова и так далее, пока у нас не останется индуцированный вершинами подграф над подмножеством V ' вершин, каждая из степеней k , или с пустым графиком. В последнем случае мы знаем, что клика размером k не может существовать. В первом случае мы выполняем поиск методом грубой силы, который выполняется примерно вовремя | V | к . Обратите внимание, что | E | k | V | / 2 и k <kVkk|V|k|E|k|V|/2так что то | E | K 2 / 2 , и поэтому полный перебор работает во время | V | K на самом деле работает во время 2 O ( k|V||E|k2/2|V|k.2O(|E|log|V|)


12
Действительно, по этим причинам Импальяццо, Патури и Зейн утверждали, что, когда задают вопрос о сложности против 2 o ( n ), вам нужно установить n равным размеру свидетеля (который вы должны определить как часть проблема). В случае k- клика свидетель имеет размер log ( | V |2Ω(n)2o(n)nkдля малыхk, в то время как, как вы говорите, вы можете предположить, что в wlog есть хотя быk| V| края и входной размер намного больше, чем размер свидетеля. log(|V|k)klog|V|kk|V|
Боаз Барак

22

Поскольку каждый планарный граф на вершинах имеет ширину дерева O ( n, все задачи, которые разрешимы заO(2 O ( k ) )времени для графов с шириной не более ~k(таких программ МНОЖЕСТВО), имеют алгоритмы субэкспоненциального времени на плоских графах путем вычисления коэффициента постоянной приближение к ширине дерева за полиномиальное время (например, путем вычисления ширины ветви с помощью алгоритма ratcatcher), а затем запуск алгоритма ширины дерева, что приводит к времени выполнения в формеO(2 O ( √)O(n)O(2O(k))kдля графов наnвершинах. Примерами являются Planar Independent Set и Planar Dominating Set, которые, конечно, являются NP-полными.O(2O(n))n


15

Существует тесная связь между субэкспоненциальной временной разрешимостью (SUBEPT) и фиксированной параметрируемостью (FPT). Связь между ними приведена в следующем документе.

Изоморфизм между субэкспоненциальной и параметризованной теорией сложности , Yijia Chen и Martin Grohe, 2006.

Вкратце, они ввели понятие, называемое миниатюризационным отображением , которое отображает параметризованную задачу в другую параметризованную задачу ( Q , κ ) . Рассматривая обычную проблему как проблему, параметризованную размером ввода, мы имеем следующее соединение. (См. Теорему 16 в статье)(P,ν)(Q,κ)

Теорема . находится в SUBEPT, если ( Q , κ ) находится в FPT.(P,ν)(Q,κ)

Будьте осторожны с определениями здесь. Обычно мы рассматриваем задачу с кликом как параметризованную по k , поэтому для нее не существует субэкспоненциального алгоритма времени, предполагающего гипотезу экспоненциального времени. Но здесь мы позволим параметризовать проблему с помощью размера входа O ( m + n ) , поэтому проблему можно решить за 2 O ( kkО(м+N), который является субэкспоненциальным алгоритмом времени. И теорема говорит нам, чтозадачаk-клика является фиксированным параметром, который можно трактовать при некотором повороте параметраk, что является разумным.2О(мжурналм)КК

В общем, проблемы в SUBEPT при сокращениях SERF (субэкспоненциальные семейства сокращений) могут быть преобразованы в проблемы в FPT при сокращениях FPT. (Теорема 20 в статье) Кроме того, связи еще сильнее, так как они обеспечивают теорему изоморфизма между целой иерархией задач в теории экспоненциальной временной сложности и теории параметризованной сложности. (Теорема 25 и 47) Хотя изоморфизм не является полным (между ними есть некоторые недостающие связи), все же приятно иметь четкое представление об этих проблемах, и мы можем изучать субэкспоненциальные алгоритмы времени через параметризованную сложность.

См. Опрос Йорга Флума и Мартина Гроэ вместе с Якобо Тораном, редактором колонки сложности, для получения дополнительной информации.


Да. Кстати, Flum и Grohe написали обзор; Торан - редактор столбцов сложности.
Энди Друкер

@ Энди: Спасибо за исправление. Я изменю статью соответственно.
Сянь-Чи Чан 之 之

12

Другим примером может служить игра «Полицейский и грабитель», которая NP-сложна, но разрешима за на графах с n вершинами. Библиографическая запись BibTeX в XML Федор В. Фомин, Петр А. Головач, Ян Кратохвиль, Николас Нисс, Кароль Сухан: Преследование быстрого грабителя на графе. Теор. Вычи. Sci. 411 (7-9): 1167-1181 (2010)2о(N)


3
К сожалению это может быть стыдно, но у меня было много времени , полагая -Жестких проблемы не имеют алгоритмов времени суба-экспонент, только потому , что экспоненциальное гипотетическое время. :(Nп
Сянь-Чи Чанг 之 之

6
Без стыда ... но один простой способ понять, что это не так, - это взять любой жесткий язык L N P T I M E ( n k ) , а затем сформировать «дополненную» версию L ′, в которой экземпляры 'yes' имеют форму ( x , 1 | x | c ) , где x L , для некоторого фиксированного c > k . Тогда L является N PNпLNпTяMЕ(NК)L'(Икс,1|Икс|с)ИксLс>КL'Nп, но имеет детерминированный алгоритм, работающий во времени, по существу, . 2NК/с
Энди Друкер

7

Алгоритм наилучшего приближения для клики дает невероятно плохой коэффициент аппроксимации (напомним, что коэффициент аппроксимации n тривиален).N/Полилог NN

Существуют результаты аппроксимации твердости при различных предположениях о твердости, которые не совсем соответствуют этому, но все же дают твердость . Лично я считаю, что аппроксимация n / polylog  n для клики так же хороша, как алгоритмы за полиномиальное время.N1-о(1)N/Полилог N

Но приближение для клики может быть легко выполнено за квазиполиномиальное время.N/Полилог N


NP-трудная проблема - это проблема, которая имеет сокращение полиномиального времени от SAT. Даже если SAT требуется время , это может перевести время 2 Ω ( N ϵ ) для проблемы, к которой мы приводим. Если последний имеет входной размер N, это может быть случай, когда N = n 1 / ϵ для небольшой константы ϵ .2Ω(N)2Ω(Nε)Nзнак равноN1/εε

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.