Problema de decisión fácil, problema de búsqueda difícil

36

Decidir si existe un equilibrio de Nash es fácil (siempre existe); sin embargo, se cree que encontrar uno es difícil (es PPAD-Complete).

¿Cuáles son algunos otros ejemplos de problemas en los que la versión de decisión es fácil pero la versión de búsqueda es relativamente difícil (en comparación con la versión de decisión)?

Me interesarían particularmente los problemas en los que la versión de decisión no es trival (a diferencia del caso con el equilibrio de Nash).

Servicio Travis
fuente
Probablemente debería ser wiki de la comunidad: meta.cstheory.stackexchange.com/questions/225/…
Dave Clarke
2
@supercooldave: No me apuraría con CW en este caso. Puede resultar que haya muy pocos problemas naturales con una versión de decisión no trivial pero fácil y una versión de búsqueda difícil. Esto no es necesariamente una "gran lista".
Jukka Suomela
1
Fui con la heurística de esa gran lista = wiki de la comunidad.
Dave Clarke
55
Entonces esto plantea la pregunta "¿Cuál es el problema de decisión natural que se asocia con un problema de búsqueda?". Creo que la existencia de NE no es el problema de decisión natural asociado con NE.
Kaveh
1
@Kaveh: puede definir ese problema de decisión para Nash (si especifica una codificación de una solución para Nash), pero el problema es si tiene la misma complejidad que Nash o no, o formalmente, si ese problema de decisión es reducible a Nash . Lo dudo porque encontrar un equilibrio de Nash que satisfaga alguna restricción adicional es a menudo NP-difícil.
Tsuyoshi Ito

Respuestas:

37

Dado un número entero, ¿tiene un factor no trivial? -> No trivialmente en P.

Dado un número entero, encuentre un factor no trivial, si hay uno -> No se sabe que está en FP.

Slimton
fuente
O podrías preguntar, ¿tiene un factor primo? Entonces no necesitas PRIMES está en papel P
Bjørn Kjos-Hanssen
28

Aquí hay otro ejemplo: dado un gráfico cúbico G y un ciclo hamiltoniano H en G, encuentre un ciclo hamiltoniano diferente en G. Tal ciclo existe (según el teorema de Smith) pero, hasta donde yo sé, está abierto si puede ser calculado en tiempo polinomial.

Marek Chrobak
fuente
20

Si le da al siguiente el mismo "margen de maniobra" que lo hace para equilibrios de Nash, entonces:

  • Factorización de enteros, donde el problema de decisión es "¿Hay una representación factorizada de este entero?" (trivialmente, sí), y el problema de búsqueda es generarlo

Una serie de problemas de red podrían encajar aquí con el mismo tipo de asignación generosa para definir el problema de decisión:

  • Problema de vector más corto (SVP): decida si hay un vector más corto en lugar de encontrarlo
  • Problema de vector más cercano (CVP): decida si hay un vector más cercano en lugar de encontrarlo

Por supuesto, estos son todos los casos en los que la versión de decisión que he mencionado no es muy interesante (porque es trivial). Un problema que no es tan trivial :

  • Gráfico plano -colorabilidad para k 4kk4 4

El problema de decisión de la colorabilidad del gráfico plano 4 está en P. Pero obtener la primera solución lexicográfica es NP-hard ( Khuller / Vazirani ).

Tenga en cuenta que la propiedad que realmente le interesa es la auto-reducibilidad (o más bien, la no auto-reducibilidad). En el problema de coloración del gráfico plano, la cuestión esencial es que el método de auto-reducción del caso general de coloración destruirá la planaridad en un gráfico.k

Daniel Apon
fuente
18

Vamos , el gráfico de azar en 1 , ... , n , en el que cada borde es independientemente presente con una probabilidad de 1 / 2 . Elige n 1 / 3 vértices de G uniformemente al azar y añadir todos los bordes entre ellos; llamar a la gráfica resultante H . Entonces H tiene un clique de tamaño n 1 / 3 .sol=sol(norte,1/ /2)1,...,norte1/2n1/3GHHn1/3

Problema de búsqueda: encuentre una camarilla de tamaño de al menos .10logn

usuario1624
fuente
¡Muy aseado! ¿Hay algún documento relevante sobre esto?
András Salamon
1
@ András: Para dar un poco más de antecedentes, esto se llama el "problema de la camarilla oculta". Si la camarilla oculta que está plantada está en vértices Omega (sqrt (n log n)), se puede ver fácilmente que los vértices de la camarilla son aquellos con el grado más alto, casi con seguridad. [Alon-Krivelevic-Sudakov] ( tau.ac.il/~nogaa/PDFS/clique3.pdf ) mejora esto a Omega (sqrt (n)) utilizando técnicas espectrales. Para las camarillas ocultas de menor tamaño, como O (log n), no se conoce nada no trivial.
arnab
Otro problema intrigante relacionado, planteado por Karp, es encontrar una camarilla de tamaño (1 + c) log (n) en G (n, 1/2), para cualquier constante 0 <c <1. Se sabe que existe una camarilla de tamaño 2log (n) casi seguramente en G (n, 1/2). Los únicos algoritmos de tiempo polinomiales conocidos (como el codicioso) encuentran camarillas de tamaño (1 + o (1)) log (n).
arnab
@arnab: Feige y Ron recientemente simplificaron el resultado de AKS (vea la referencia en mi pregunta cstheory.stackexchange.com/questions/1406/… ). Mi pregunta a @Louigi fue realmente sobre la pregunta : ¿qué motiva la constante particular? ¿Se ha hecho esta pregunta en un documento que se puede citar? 10logn
András Salamon
15

Un ejemplo mas; El subconjunto-sumas igualdad: Dado números naturales con Σ n 1 a i < 2 n - 1 . El principio casillero garantiza la existencia de dos subconjuntos I , J en 1 , 2 , . . . , n tal que i I a i =a1,a2,a3,...,,an1nai<2n1I,J1,2,...,n (ya que hay más subconjuntos que sumas posibles). La existencia del algoritmo de tiempo polinómico para encontrar los conjuntos I y J es un famoso problema abierto.iIai=jJajIJ

Igualdad de sumas de subconjuntos (versión de casillero)

Mohammad Al-Turkistany
fuente
13

Otro ejemplo de teoría de números, similar a los anteriores. Es conocido por el postulado de Bertrand que para cada entero positivo , hay un primo entre n y 2 n . Pero actualmente no tenemos un algoritmo de tiempo polinomial para encontrar tal primo, dado n . (El algoritmo deseado debe ejecutarse en tiempo polylog ( n )). Uno puede encontrar fácilmente algoritmos aleatorios de tiempo polinómico debido al teorema del número primo , y puede desrandomizarlos asumiendo algunas conjeturas teóricas de números estándar (como la conjetura de Cramernn2nnn), pero no se conoce un algoritmo determinista de tiempo polinómico incondicional. El trabajo relacionado se realizó recientemente en el proyecto Polymath4 ; La publicación de blog de Tao sobre el proyecto es un buen resumen del mismo.

arnab
fuente
1
Incluso sin el postulado de Bertrand, tiene un algoritmo determinista con tiempo de ejecución polinómico esperado debido al Teorema del número primo y la prueba de primalidad AKS.
Joe Fitzsimons
@JoeFitzsimons, no estoy seguro de lo que quiere decir con "algoritmo determinista con tiempo de ejecución polinómico esperado".
Chandra Chekuri
@ChandraChekuri, "determinista" probablemente significa que siempre obtiene la respuesta correcta.
usul
@ChandraChekuri: Lo siento, mi elección de redacción fue pobre. Quise decir que puedes encontrar un número primo con absoluta certeza en el tiempo polinómico esperado, en lugar de simplemente con un error acotado. Al menos, creo que a eso me refería. Fue hace 3 años.
Joe Fitzsimons
11

A riesgo de estar un poco fuera de tema, permítanme dar un ejemplo simple y natural de una respuesta de teoría C : ciclos eulerianos y algoritmos distribuidos.

El problema de decisión no es completamente trivial, en el sentido de que hay gráficos tanto eulerianos como no eulerianos.

Sin embargo, existe un algoritmo distribuido rápido y simple que resuelve el problema de decisión (en el sentido de que para instancias sí todos los nodos generan "1" y para no instancias al menos un nodo genera "0"): cada nodo simplemente verifica la paridad de su propio grado y produce 0 o 1 en consecuencia.

Pero si desea encontrar un ciclo euleriano (en el sentido de que cada nodo genera la estructura del ciclo en su propio vecindario), entonces necesitamos información esencialmente global en el gráfico. No debería ser difícil encontrar un par de ejemplos que muestren que el problema requiere rondas de comunicación ; Por otro lado, O ( n ) rondas es suficiente para resolver cualquier problema (suponiendo identificaciones únicas).Ω(n)O(n)

En resumen: problema de decisión en el tiempo, Θ ( n ) problema de búsqueda en el tiempo, y esta es la peor brecha posible.O(1)Θ(n)


Editar: Esto supone implícitamente que el gráfico está conectado (o, de manera equivalente, que queremos encontrar un ciclo euleriano en cada componente conectado).

Jukka Suomela
fuente
Esta podría ser una pregunta estúpida (porque no sé casi nada sobre computación distribuida), pero ¿hay alguna promesa de que el gráfico está conectado, o es la conectividad fácil de verificar eficientemente de manera distribuida?
Tsuyoshi Ito
Gracias, no es una pregunta estúpida en absoluto. Aclaré mi respuesta, me había olvidado de agregar la suposición de que aquí tratamos con gráficos conectados. (Por lo general, no tiene mucho sentido estudiar gráficos desconectados desde la perspectiva de algoritmos distribuidos, ya que, por definición, no hay forma de transmitir información entre los componentes conectados, pero, por supuesto, esto debería hacerse explícito).
Jukka Suomela
¡Gracias! Después de leer su respuesta, creo que debería haber sido obvio que se suponía que el gráfico (= topología de red) estaba conectado. :)
Tsuyoshi Ito
10

Encontrar particiones de Tverberg es de complejidad desconocida:

x1,x2,,xmRdm(r1)(d+1)+1S1,S2,,Sr1,2,,mj=1rconv(xi:iSj)

Al igual que con los equilibrios de Nash, la partición está garantizada por el teorema, pero no se sabe si existe un algoritmo polytime para encontrar uno.

Gil Kalai escribió una maravillosa serie de publicaciones sobre este tema: Uno , Dos y Tres .

Suresh Venkat
fuente
2
En realidad, cualquier problema que caiga en TFNP sería un buen candidato, creo. Cuando un teorema garantiza la existencia de una respuesta, defina un problema de búsqueda aparentemente más difícil que P sobre las posibles soluciones para acompañarlo.
Daniel Apon
7

En todos los ejemplos anteriores, el problema de decisión está en P y no se sabe que el problema de búsqueda esté en P, pero tampoco se sabe que es NP-hard. Quiero señalar que es posible tener un problema de búsqueda NP-hard cuya versión de decisión es fácil.

Considere el problema de satisfacción generalizado para determinadas relaciones R1,...,Rk sobre dominio booleano {0 0,1}. Una instancia es una expresión de la forma

Ri1(t11,,t1r1)Rim(tm1,,tmrm)
where the tij's are either variables or constants in 0,1, and r1,,rm are the arities of R1,,Rk (this is the same framework as in Schaeffer's dichotomy theorem with constants, in case you know what it is). The search problem is: given such an expression, find a lexicographically minimal solution, if there is one.

It was shown by Reith and Vollmer here that there exists a choice of relations R1,,Rk that make this problem NP-hard (actually OptP-complete) but keep the satisfiability problem easy (quite trivial actually). An example given in the paper is R={(1,0,0),(0,1,0),(1,1,1)} (here k=1). Once the satisfiability problem is solvable in polynomial-time, the question whether there exists a lexicographically minimal satisfying assignment is trivial.

See Corollary 13 and the example following it in the paper above (at least in this on-line version).

slimton
fuente
6
  • Decision version is (highly) non-trival in P: k-colourability (k fixed) on graphs without induced path with five vertices; due to this paper.
  • Search version is NP-hard: Finding the chromatic number of graphs without induced path with five vertices; due to this paper.
Peng O
fuente
You perhaps meant to say that for fixed k, the decision version is in P.
András Salamon
4

Take a "pairing-friendly" elliptic curve. That is, a curve that has a one bilinear map e associated with it - with e(a+b,c+d)=e(ac)e(ad)e(bc)e(bd) such that e is difficult to invert).

Such pairings are used widely in cryptography, partially since given e, it is trivial to solve Decisional Diffie-Hellman (given (g,h,ga,hb), decide if a=b: just verify whether e(g,hb)=e(h,ga)). However, it is still conjectured that the search/computational Diffie-Hellman problem is difficult.

Such groups are also generalized to "gap groups".

cryptocat
fuente
2

I guess Planar Perfect Matching got missed out from this list.

  • The decision version is in NC (even the counting version is in NC) by a parallel version (see Mahajan-Subramanya-Vinay) of Kastelyn's algorithm
  • The search version remains unparallelised to date i.e there is no known deterministic NC algorithm for this problem (though if we drop either of the parallel or deterministic restrictions there are well known algorithms - Edmonds and Mulmuley-Vazirani-Vazirani/Karp-Upfal-Wigderson, respectively.
SamiD
fuente
2

Let's notch up the complexity a bit.

Many decision problems about vector addition systems (VAS) are EXPSPACE-complete, but may require much larger witnesses. For instance, deciding whether the language of a VAS is regular is EXPSPACE-complete (e.g. Blockelet & Schmitz, 2011), but the smallest equivalent finite-state automaton might be of Ackermannian size (Valk & Vidal-Naquet, 1981). The explanation behind this huge gap is that there exist much smaller witnesses of non-regularity.

Sylvain
fuente