Problemas que probablemente requieren tiempo cuadrático


19

Estoy buscando ejemplos de problemas que tengan un límite inferior de Ω(|x|2 ) para la entrada x .

El problema debe tener las siguientes propiedades:

  1. Ω(n2)Prueba de tiempo de ejecución de Ω ( n 2 ) para cualquier algoritmo: la primera prioridad es tener un argumento de límite inferior tan simple como sea posible.
  2. O(n2) algoritmo, si es posible, simple también.
  3. Tamaño de salida de O(n) (o menor). Obviamente, cualquier problema que requiera una salida alargada de Ω(n2) requirió al menos un tiempo de ejecución similar, pero eso no es lo que estoy buscando. Tenga en cuenta que cualquier problema de decisión cabe aquí.
  4. (si es posible) un problema "natural". Sin una definición formal, un problema que cualquier graduado de CS reconocería es preferible.

Recientemente me preguntaron sobre ese problema, pero no pude encontrar uno simple. El primer problema que se me ocurrió fue 3SUM , que se conjugó para ser un problema de tiempo de ejecución de Ω(n2) . Esto no fue lo suficientemente simple y, además, la coyuntura recientemente demostró ser falsa : o.

El ir a un problema extremadamente poco natural, creo que el problema que se pone como una entrada de una MT determinista y la entrada M,x , y da salida a la posición de la cabeza de la cinta después de (|M|+|x|)2 pasos cuando es corriendo en x probablemente responde la pregunta.


Si es absolutamente necesario, aceptemos que estamos usando el modelo TM de una sola cinta, aunque prefiero los problemas cuyo tiempo de ejecución es independiente del modelo exacto (siempre que sea razonable).


Entonces, ¿podemos encontrar un problema simple (para probar), natural (bien conocido) cuyo tiempo de ejecución es ?Θ(n2)


Creo que "Dados los números naturales , y , calcular x + y " califica. Además, tenga en cuenta esta pregunta . xyx+y
Raphael

2
La única forma en que sabemos cómo probar los límites inferiores superlineales en máquinas Turing de múltiples cintas es a través de la diagonalización. Para las máquinas de Turing de una sola cinta, puede mejorar un poco el uso de secuencias cruzadas, pero no tan lejos como menos que tal vez restrinja el espacio. n2
Yuval Filmus

2
Vea aquí para otra pregunta relacionada; La inversión de entrada parece ser un buen candidato.
Raphael

No creo que pueda hacerlo con un problema de decisión, porque el límite inferior mejor encontrado para NP es O (n).
Albert Hendriks

Gracias por tu comentario @AlbertHendriks. ¿Puede compartir una referencia a una fuente / encuesta que afirme que el límite inferior más conocido para cualquier problema en NP es ? Ω(n)
RB

Respuestas:


7

Encontrar un corte de pastel sin envidia requiere consultas . Sin embargo, esto no responde directamente a su pregunta, ya que el modelo computacional es diferente a una máquina de Turing.Ω(n2)

Por cierto, actualmente el algoritmo más rápido conocido para este problema requiere consultas, por lo que hay una gran brecha desde el límite inferior, probablemente una de las brechas más grandes en informática.nnnnnn


1

Al igual que en el enlace proporcionado por Raphael, Peter muestra que la inversión de entrada requiere un tiempo Θ(n2) en TMs de cinta única de vainilla. Para un problema de decisión, el lenguaje

L={x0|x|xx{0,1}}
también probablemente necesita Θ(n2) tiempo para calcular. Para ver esto, use el argumento de complejidad de comunicación de Peter, junto con un resultado clásico que EQn necesitaΘ(n) bits de comunicación, que muestra la cuadrática límite inferior deL . El enfoque similar funciona para uno más naturalL={xxx{0,1}} .

Por cierto, vale la pena mencionar que el "método de secuencia cruzada" mencionado por Yuval es (según mi mejor conocimiento) matemáticamente equivalente (o, tal vez, informante) al complejo de comunicación.


Por otro candidato que no responde directamente a su pregunta, Ryan Williams demostró que SAT no puede ser decidido en O(n2cos(π/7)) tiempo y simultáneamente no(1) espacio en RAM. Mientras que la constante 2cos(π/7)1.8 parece bastante mágica, la idea inicial que surge de Fortnow es ingeniosa pero no tan complicada. Consulte la página 101 en el libro de texto de Barak y Arora para una exposición de la idea.

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.