¿Hay algún problema de NP completo para el cual se sabe un algoritmo de que el tiempo de ejecución esperado es polinómico (para alguna distribución sensata sobre las instancias)?
Si no, ¿hay problemas para los cuales se ha establecido la existencia de tal algoritmo?
¿O la existencia de tal algoritmo implica la existencia de un algoritmo determinista de tiempo polinómico?
cc.complexity-theory
np-hardness
Steve Kroon
fuente
fuente
Respuestas:
Una técnica de relleno simple le brinda una forma de construirlos a partir de cualquier problema.
Supongamos que es un lenguaje N P- Completo que requiere O ( 2 n ) tiempo para resolver. Entonces deje que K sea K = { 1 n x | ‖ X ‖ = n y x ∈ L } Entonces K se resuelve de la siguiente manera: un algoritmo de tiempo lineal verifica si una cadena de entrada tiene un número par de caracteres de los cuales los primeros n son 1 n . Si no, rechaza; de lo contrario resuelve x ? ∈ LL nortePAGS O ( 2norte) K
es N P -Completo. Una reducción de L es: x ∈ { 0 , 1 } n ↦ 1 n xK nortePAGS L
fuente
Existe un algoritmo de tiempo polinómico para encontrar ciclos hamiltonianos en gráficos aleatorios, que tiene éxito asintóticamente con la misma probabilidad de que exista un ciclo hamiltoniano. Por supuesto, este problema es NP-duro en el peor de los casos.
Referencia: "Un algoritmo para encontrar ciclos de Hamilton en gráficos aleatorios"
Bollobas, Fenner, Friso
http://portal.acm.org/citation.cfm?id=22145.22193
fuente
Con respecto a su última pregunta sobre si la existencia de un buen algoritmo de caso promedio implicaría la existencia de un buen algoritmo del peor de los casos: esta es una pregunta abierta importante que es particularmente interesante para los criptógrafos. La criptografía requiere problemas que son difíciles en promedio, pero a los criptógrafos les gustaría basar sus construcciones en las suposiciones mínimas posibles, por lo que es de gran interés encontrar problemas en los que la dureza del caso promedio sea demostrablemente igual a la dureza del peor de los casos.
Se sabe que varios problemas de red tienen tales reducciones del peor de los casos al caso promedio. Véase, por ejemplo, Generando instancias difíciles de problemas de red de Ajtai, y un artículo de encuesta de Micciancio.
fuente
Referencia:
Alexander D. Scott y Gregory B. Sorkin. Resolver instancias aleatorias dispersas de Max Cut y Max 2-CSP en tiempo lineal esperado Peine. Probab Comput., 15 (1-2): 281-315, 2006. Preprint
fuente
Esto no responde su pregunta por completo, pero para una encuesta de resultados en instancias aleatorias de 3-SAT puede ver esto: www.math.cmu.edu/~adf/research/rand-sat-algs.pdf
Por lo general, es difícil definir qué significa realmente "distribución sensible". Puede seguir este enlace para leer más sobre esto en la encuesta "Complejidad del tiempo promedio" de Bogdanov y Trevisan: http://arxiv.org/abs/cs/0606037 .
fuente
"Colorear gráficos aleatorios en el tiempo polinómico esperado" por Amin Coja-Oghlan y Anusch Taraz
http://www.springerlink.com/content/87c17d4dacbrc0ma/
fuente