Leí que la programación lineal entera se puede resolver en tiempo polinominal si el número de variables es fijo, es decir, n ∈ O ( 1 ) . Si el número de variables crece logarítmicamente, es decir, n ∈ O ( log 2 ( N ) ) para una entrada dada de tamaño N , ¿el problema aún se puede resolver en tiempo polinominal o es un problema abierto?
cc.complexity-theory
np
open-problem
usuario3613886
fuente
fuente
Respuestas:
Solo puedo dar una respuesta parcial a esta pregunta.
Un resultado de Lenstra (luego mejorado por Kannan y Frank y Tardos) afirma que ILP con variables se pueden resolver en el tiempo k O ( k ) (multiplicado por un polinomio en el tamaño de ILP). Por lo tanto, ILP está en P cuando el número de variables es O ( log n / log log n ) . No estoy seguro de si se conoce un algoritmo de 2 O ( k ) , o si dicho algoritmo contradeciría el ETH.k kO(k) O(logn/loglogn) 2O(k)
Encontré esta información en la disertación de Daniel Lokshtanov. Aquí están las referencias relevantes.
HW Lenstra. Programación de enteros con un número fijo de variables. Mathematics of Operations Research, 8: 538–548, 1983.
R. Kannan. Teorema del cuerpo convexo de Minkowski y programación de enteros. Mathematics of Operations Research, 12: 415–440, 1987.
Andras Frank y Eva Tardos. Una aplicación de aproximación de diofantina simultánea en la optimización combinatoria. Combinatorica, 7: 49–65, 1987.
fuente