Tout en essayant de résoudre un problème, j'ai fini par en exprimer une partie comme le programme linéaire entier suivant. Ici sont tous des entiers positifs donnés dans le cadre de l'entrée. Un sous-ensemble spécifié des variables x i j est mis à zéro, et le reste peut prendre des valeurs intégrales positives:
Minimiser
Sujet à:
Je voudrais savoir si ce programme entier est résoluble en temps polynomial; mon problème d'origine est résolu s'il l'est, et je dois essayer autrement si ce n'est pas le cas. Ma question est donc:
Comment savoir si un certain programme linéaire entier peut être résolu en temps polynomial? Quels programmes linéaires entiers sont connus pour être faciles? En particulier, le programme ci-dessus peut-il être résolu en temps polynomial? Pourriez-vous m'indiquer quelques références à ce sujet?
la source
En général, c'est difficile à dire. Mais une condition suffisante est que votre matrice de contraintes soit totalement unimodulaire et que le côté droit soit toujours entier (dans ce cas, le côté droit est entier, mais vous devez toujours vérifier l'unimodularité)
Vous devriez jeter un œil à ceci: http://en.wikipedia.org/wiki/Linear_program#Integer_unknowns
la source
Un programme entier avec seulement des égalités peut être résolu par un programme linéaire.
la source