¿Qué tan rápido podemos resolver un programa lineal entero totalmente unimodular?

21

(Este es un seguimiento de esta pregunta y su respuesta ).

Tengo el siguiente programa lineal entero entero unimodular (TU) (ILP). Aquí son todos enteros positivos dados como parte de la entrada. Un subconjunto especificado de las variables x i j se establece en cero y el resto puede tomar valores integrales positivos:,m,n1,n2,,n,c1,c2,,cm,wxij

Minimizar

j=1mcji=1xij

Sujeto a:

j=1mxij=nii

i=1xijwj

La matriz de coeficientes de la forma estándar es una matriz con entradas de - 1 , 0 , 1 .(2+m)×m1,0,1

Mi pregunta es:

¿Cuáles son los mejores límites superiores conocidos para el tiempo de ejecución de algoritmos de tiempo polinómico que resuelven tal ILP? ¿Podría señalarme algunas referencias sobre esto?

Hice un poco de búsqueda, pero en la mayoría de los lugares se detienen diciendo que un TU ILP se puede resolver en tiempo polinómico usando algoritmos de tiempo polinómico para LP. Una cosa que parecía prometedora es un artículo de 1986 de Tardos [1] donde demuestra que dichos problemas pueden resolverse en el tiempo polinomial en el tamaño de la matriz de coeficientes. Sin embargo, hasta donde pude deducir del documento, el tiempo de ejecución de ese algoritmo depende a su vez del tiempo de ejecución de un algoritmo de tiempo polinómico para resolver LP.

¿Conocemos algoritmos que resuelvan este caso especial (de TU ILP) significativamente más rápido que los algoritmos generales que resuelven el problema de LP?

Si no,

¿Qué algoritmo para LP resolvería tal ILP más rápido (en un sentido asintótico)?

[1] Un algoritmo fuertemente polinómico para resolver programas combinatorios lineales, Eva Tardos, Operations Research 34 (2), 1986

gphilip
fuente
Como lo señala la respuesta que cita en su publicación anterior, su problema es un caso especial del problema del transporte, que a su vez es un caso especial de flujo de costo mínimo. Vea aquí y aquí las publicaciones que solicitan algoritmos rápidos para estos dos problemas.
Neal Young

Respuestas:

13

Creo que en una clase de matrices totalmente unimodulares , por Yannakakis, da una respuesta a su pregunta para un caso especial de TU ILP (siempre que no haya ciclos impares en un gráfico bipartito obtenido al ver la matriz de coeficientes como una matriz de adyacencia).

En ese documento hay una referencia a los algoritmos polinómicos para una clase de programas lineales , que parece manejar todas las matrices totalmente unimodulares, pero no estoy seguro de cuánto más eficiente es en comparación con los algoritmos genéricos para LP.

Abel Molina
fuente
3

O([n3/lnn]L)

Falk Hüffner
fuente
1

Se ha demostrado que el LP totalmente unimodular se puede resolver en un tiempo fuertemente polinomial bajo un "supuesto de degeneración" - enlace aquí (por lo tanto, si el ILP tiene una formulación Totalmente Unimodular (TU) con los mismos supuestos, entonces este algoritmo resolvería un TU ILP, en tiempo polinomial fuerte. Este es un desarrollo de los métodos de Tardos e implica límites más estrictos para una formulación de ILP TU (totalmente unimodular).

usuario3483902
fuente