Problemas de gráficos duros subexponencialmente solucionables


25

A la luz del resultado reciente de Arora, Barak y Steurer, Algoritmos subexponenciales para juegos únicos y problemas relacionados , me interesan los problemas de gráficos que tienen algoritmos de tiempo subexponenciales pero que no se pueden resolver polinomialmente. Un ejemplo famoso es isomorfismo gráfico que tiene algoritmo subexponencial de 2O(n1/2logn) tiempo de ejecución. Otro ejemplo es el problema log-Clique que se puede resolver en tiempo cuasi-polinomial ( nO(logn) ).

Estoy buscando ejemplos interesantes y preferiblemente una referencia a encuestas de problemas de gráficos duros subexponenciales (no necesariamente NP -completo). Además, ¿hay algún problema de grafo NP completo con algoritmos de tiempo subexponencial?

Impagliazzo, Paturi y Zane demostraron que la hipótesis del tiempo exponencial implica que Clique, k-Colorability y Vertex Cover necesitan 2Ω(n) tiempo.


2
Solo para completar: log-CLIQUE = {(G,k)|G has n vertices, k=logn and G has a clique of size k}
MS Dousti

Respuestas:


20

Por cierto, el problema de Max Clique, en general, puede resolverse en el tiempo dondeNes el tamaño de la entrada.2O~(N)N

Esto es trivial si el gráfico se representa a través de una matriz de adyacencia, porque entonces , y una búsqueda de fuerza bruta llevará tiempo 2 O ( | V | ) .N=|V|22O(|V|)

Pero podemos obtener el mismo límite incluso si el gráfico está representado por listas de adyacencia, a través de un algoritmo de tiempo de ejecución . Para ver cómo, obtengamos un2 ˜ O (2O~(|V|+|E|)-Tiempo algoritmo para el problema de decisión NP-completo en el que se nos da un gráficoG=(V,E)yky queremos saber si hay una clique de tamañok.2O~(|V|+|E|)G=(V,E)kk

El algoritmo simplemente elimina todos los vértices de grado y los bordes incidentes sobre ellos, luego lo vuelve a hacer, y así sucesivamente, hasta que nos quedemos con un subgrafo inducido por vértices sobre un subconjunto V ' de vértices, cada uno de grado k , o con un gráfico vacío. En el último caso, sabemos que no puede existir una camarilla de tamaño k . En el primer caso, hacemos una búsqueda de fuerza bruta que se ejecuta en el tiempo aproximadamente | V | k . Tenga en cuenta que | E | k | V | / 2 y k <kVkk|V|k|E|k|V|/2, para que eso | E | k 2 / 2 , y así una búsqueda de fuerza bruta que se ejecuta en el tiempo | V | k realmente se está ejecutando en el tiempo 2 O ( k|V||E|k2/2|V|k.2O(|E|log|V|)


12
De hecho, por este tipo de razones, Impagliazzo, Paturi y Zane argumentaron que cuando se pregunta sobre la complejidad de frente a 2 o ( n ) , debe establecer n para que sea el tamaño del testigo (que debe definir como parte de el problema). En el caso de k -clique, el testigo es de tamaño log ( | V |2Ω(n)2o(n)nkparakpequeña, mientras que, como usted dice, puede asumir que hay al menosk| V| bordes y el tamaño de entrada es mucho mayor que el tamaño del testigo. log(|V|k)klog|V|kk|V|
Boaz Barak

22

Dado que cada gráfico plano en vértices tiene un ancho de árbol O ( n, todos los problemas que se pueden resolver en el tiempoO(2 O ( k ) )para gráficos de ancho de árbol como máximo ~k(hay MUCHOS de estos problemas) tienen algoritmos de tiempo subexponencial en gráficos planos calculando un factor constante aproximación al ancho de árbol en tiempo polinómico (por ejemplo, calculando el ancho de rama con el algoritmo ratcatcher) y luego ejecutando el algoritmo de ancho de árbol, lo que resulta en tiempos de ejecución de la formaO(2 O ( O(n)O(2O(k))kpara gráficos ennvértices. Los ejemplos son Conjunto Independiente Planar y Conjunto Dominador Planar, que son NP completos, por supuesto.O(2O(n))n


15

There is a close connection between sub-exponential time solvability (SUBEPT) and fixed parameter tractability (FPT). The link between them is provided in the following paper.

An isomorphism between subexponential and parameterized complexity theory, Yijia Chen and Martin Grohe, 2006.

En resumen, introdujeron una noción llamada mapeo de miniaturización , que mapea un problema parametrizado en otro problema parametrizado ( Q , κ ) . Al ver un problema normal como un problema parametrizado por el tamaño de entrada, tenemos la siguiente conexión. (Ver el teorema 16 en el documento)(P,ν)(Q,κ)

Teorema . está en SUBEPT si iff ( Q , κ ) está en FPT.(P,ν)(Q,κ)

Tenga cuidado con las definiciones aquí. Normalmente vemos el problema -clique como parametrizado en k , por lo que no existe un algoritmo de tiempo sub-exponencial para asumir hipótesis de tiempo exponencial. Pero aquí dejamos que el problema se parametrice por el tamaño de entrada O ( m + n ) , por lo tanto, el problema se puede resolver en 2 O ( kkO(m+n), que es un algoritmo de tiempo sub-exponencial. Y el teorema nos dice que elproblemak-clique es un parámetro fijo manejable bajo algún giro del parámetrok, lo cual es razonable.2O(mlogm)kk

En general, los problemas en SUBEPT bajo reducciones de SERF (familias de reducción sub-exponencial) pueden transformarse en problemas en FPT bajo reducciones de FPT. (Teorema 20 en el documento) Además, las conexiones son aún más fuertes ya que proporcionan un teorema de isomorfismo entre una jerarquía completa de problemas en la teoría de la complejidad exponencial del tiempo y la teoría de la complejidad parametrizada. (Teorema 25 y 47) Aunque el isomorfismo no está completo (faltan algunos enlaces entre ellos), todavía es bueno tener una idea clara de estos problemas, y podemos estudiar algoritmos de tiempo sub-exponenciales a través de la complejidad parametrizada.

Vea la encuesta realizada por Jörg Flum y Martin Grohe, junto con Jacobo Torán, el editor de la columna de complejidad, para obtener más información.


Sí. por cierto, Flum y Grohe escribieron la encuesta; Toran es el editor de columnas de complejidad.
Andy Drucker

@Andy: Gracias por la corrección. Voy a modificar el artículo en consecuencia.
Hsien-Chih Chang 張顯 之

12

otro ejemplo puede ser el juego Cop and Robber, que es NP-hard pero solucionable en el tiempo en gráficos con n vértices. Registro bibliográfico BibTeX en XML Fedor V. Fomin, Petr A. Golovach, Jan Kratochvíl, Nicolas Nisse, Karol Suchan: persiguiendo a un ladrón rápido en un gráfico. Theor Comput Sci. 411 (7-9): 1167-1181 (2010)2o(n)


3
Oops, this may be shameful, but I had a long time believing NP-hard problems do not have sub-exponential time algorithms, just because the Exponential Time Hypothesis. :(
Hsien-Chih Chang 張顯之

6
No shame... but, one easy way to see this is not true is to take any NP-hard language LNPTIME(nk), and then form a 'padded' version L in which the 'yes' instances are of form (x,1|x|c), with xL, for some fixed c>k. Then L is NP2nk/c

7

n/polylog nn is trivial).

There are hardness of approximation results under various hardness assumptions that don't quite match this, but still give hardness of n1o(1). Personally, I believe that n/polylog n approximation for clique is as good as polynomial-time algorithms would ever do.

But approximation of n/polylog n for clique can easily be done in quasi-polynomial time.


An NP-hard problem is a problem that has a polynomial-time reduction from SAT. Even if SAT needs time 2Ω(n), this may translate to time 2Ω(Nϵ) for the problem we reduce to. If the latter has input size N, it may be the case that N=n1/ϵ for a small constant ϵ.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.