Ao tentar resolver um problema, acabei expressando parte dele como o seguinte programa linear inteiro. Aqui são números inteiros positivos dados como parte da entrada. Um subconjunto especificado das variáveis x i j é definido como zero e o restante pode assumir valores integrais positivos:
Minimizar
Sujeito a:
Gostaria de saber se este programa inteiro é solucionável em tempo polinomial; meu problema original é resolvido, se for, e eu tenho que tentar outra maneira, se não for. Então, minha pergunta é:
Como faço para descobrir se um determinado programa linear inteiro pode ser resolvido em tempo polinomial? Quais programas lineares inteiros são conhecidos por serem fáceis? Em particular, o programa acima pode ser resolvido em tempo polinomial? Você poderia me indicar algumas referências sobre isso?
fonte
Em geral, é difícil dizer. Mas uma condição suficiente é que sua matriz de restrição é totalmente unimodular e o lado direito é sempre inteiro (nesse caso, o lado direito é inteiro, mas você ainda precisa verificar a unimodularidade)
Você deve dar uma olhada no seguinte: http://en.wikipedia.org/wiki/Linear_program#Integer_unknowns
fonte
Um programa inteiro com apenas igualdades pode ser resolvido por programa linear.
fonte