¿Hay algún problema no trivial en la teoría de los algoritmos seriales con un límite inferior polinómico no trivial de ?


8

En la teoría de algoritmos distribuidos, hay problemas con límites inferiores, como , que son "grandes" (quiero decir, más grandes que ), y no triviales. Me pregunto si hay problemas con un límite similar en la teoría del algoritmo en serie, me refiero a un orden mucho mayor que .Ω(n2)Ω(nlogn)Ω(nlogn)

Con trivial, quiero decir "obtenido solo considerando que debemos leer toda la entrada" y de manera similar.


¿Está solicitando límites inferiores para problemas o límites inferiores para algoritmos específicos?
A.Schulz

@ A. Schulz, estoy pidiendo límites inferiores para los problemas.
Immanuel Weihnachten

@RealzSlaw, correcto, he editado la pregunta, ahora con la suposición estándar de que es el tamaño de la entrada; También especifiqué que con centralizado quise decir "serial", como lo he prestado aquí en.wikipedia.org/wiki/Algorithm#By_implementationn
Immanuel Weihnachten

Curiosamente, no encontramos mucha atención a tales clases, como se hizo con el problema de clasificación. La multiplicación de matrices es . El problema de la ruta más corta es , que probablemente ya conoces. ¿Pero hay una clase para estos algoritmos? Realmente no lo se. La similitud entre estos problemas es que cada entrada (entre las ) tendrá que hacer una acción con cada otra entrada. Tal acción es al menos . Ω(n2)Ω(n2)nΩ(1)
AJed

@RealzSlaw: estoy de acuerdo contigo. Me faltaron algunos detalles en mi respuesta. Pero entiendes lo que quiero decir.
AJed

Respuestas:


10

Existen tales problemas por el teorema de la jerarquía temporal. Simplemente tome cualquier problema que esté completo para una clase de gran complejidad. Por ejemplo, tome un problema que esté completo para . Tal problema será para todos los .ExpTimeΩ(nc)cN

Sin embargo, también tenga en cuenta que para problemas en , no hay límites inferiores de tiempo fuertes en el modelo de múltiples cintas TM y la existencia de algoritmos de tiempo lineal para SAT es consistente con el estado actual del conocimiento. (En el modelo de una sola cinta TM no es difícil demostrar que muchos problemas como los palíndromos requieren tiempo pero estos límites inferiores dependen esencialmente de los detalles del modelo de una sola cinta TM).NPΩ(n2)


3

Algunos problemas simples que tienen límites inferiores mayores que el tamaño de sus entradas, son algoritmos que tienen tamaños de salida mayores que sus tamaños de entrada.

Algunos ejemplos:

  • El problema de enumerar todas las soluciones para 3-SAT, o de manera similar, el problema de enumerar todos los ciclos hamiltonianos . Estos problemas tienen un número exponencial de soluciones en el peor de los casos. Por lo tanto, tienen un límite inferior de . Curiosamente, sin embargo, el problema 3-SAT en sí no tiene límites súper lineales conocidos (mayores que ). ¡Esto significa que no sabemos si es más difícil que lineal!Ω(cn),c>1Ω(n)
  • Incluso puede crear nuevos algoritmos como este: "completar un gráfico", es decir, dado , donde , y, el algoritmo generará un gráfico , donde .G=V,EE=n=|V|G=V,EE={u,v|uv  u,vV}

Además, es posible que pueda componer un problema que tenga salidas de tamaño , con un problema que tome como entrada, y produzca o incluso salidas -sized (por ejemplo, algo que los recuentos de las salidas número) para obtener un problema que lleva de entrada -sized, y salidas de de salida -sized, y sin embargo, tiene un mayor tiempo de funcionamiento de . Sin embargo, puede ser muy difícil de probar (que no hay un atajo para obtener la respuesta en menos tiempo).Ω(n2)Ω(n2)Ω(n)Ω(1)Ω(n)Ω(n)Ω(n)


Otra forma en que algunos problemas conocen límites inferiores es restringir el modelo de computación.

Aunque el límite inferior del tipo de comparación no supera , creo que vale la pena discutirlo. La clasificación de comparación también es un problema que tiene un límite inferior mayor que su tamaño de entrada, pero su límite inferior no excede , y en. Sin embargo, mientras estaba investigando esto, encontré esta pregunta sobre el desbordamiento matemático: la complejidad del tiempo súper lineal es el límite inferior para cualquier problema natural en NP . Otros ejemplos enumerados en la respuesta están muy por debajo de . Creo que lo esencial es que si restringe el modelo de cómputo, puede obtener límites más bajos para problemas para los que de otro modo no los tendríamos. Y si no restringe el modelo de cómputo, es muy difícil demostrar límites inferiores en los problemas.Ω(nlogn)Ω(nlogn)Ω(nlogn)


Hay algo que no entiendo. ¿Se puede hacer una multiplicación larga con menos de O (n ^ 2) según la wikipedia? Por lo tanto,Ω(n2)está en un límite inferior.
AJed

La multiplicación de matrices se puede hacer con O(n2.8)y este límite ha sido mejorado. Sin embargo, un límite inferior natural esΩ(n2).
AJed

1
@AJed no es un límite inferior en el problema , pero es un límite inferior en el algoritmo .
Realz Slaw

Y ahora editó su pregunta para abordar el "problema" en lugar del algoritmo.
Realz Slaw

1
@RealzSlaw Pido disculpas por no ser lo suficientemente preciso en el texto de mi pregunta al principio.
Immanuel Weihnachten
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.