Mientras intentaba resolver un problema, terminé expresando parte de él como el siguiente programa lineal entero. Aquí son todos enteros positivos dados como parte de la entrada. Un subconjunto especificado de las variables se establece en cero, y el resto puede tomar valores integrales positivos:x i j
Minimizar
Sujeto a:
Me gustaría saber si este programa entero es solucionable en tiempo polinómico; mi problema original se resuelve si es así, y tengo que intentarlo de otra manera si no es así. Entonces mi pregunta es:
¿Cómo puedo determinar si un determinado programa lineal entero se puede resolver en tiempo polinómico? ¿Qué programas lineales enteros se sabe que son fáciles? En particular, ¿se puede resolver el programa anterior en tiempo polinómico? ¿Podría señalarme algunas referencias sobre esto?
En general, es difícil de decir. Pero una condición suficiente es que su matriz de restricción es totalmente unimodular y el lado derecho siempre es entero (en este caso, el lado derecho es entero, pero aún debe verificar la unimodularidad)
Debes echar un vistazo a esto: http://en.wikipedia.org/wiki/Linear_program#Integer_unknowns
fuente
Un programa entero con solo igualdades puede resolverse mediante un programa lineal.
fuente