Bei dem Versuch, ein Problem zu lösen, habe ich einen Teil davon als das folgende ganzzahlige lineare Programm ausgedrückt. Hier sind alle positive ganze Zahlen, die als gegeben sind Teil der Eingabe. Eine angegebene Teilmenge der Variablen wird auf Null gesetzt, und der Rest kann positive Integralwerte annehmen:x i j
Minimieren
Vorbehaltlich:
Ich würde gerne wissen, ob dieses ganzzahlige Programm in Polynomialzeit lösbar ist. Wenn ja, ist mein ursprüngliches Problem gelöst, und wenn nicht, muss ich es auf andere Weise versuchen. Meine Frage lautet also:
Wie finde ich heraus, ob ein bestimmtes ganzzahliges lineares Programm in Polynomzeit gelöst werden kann? Welche ganzzahligen linearen Programme sind bekanntermaßen einfach? Kann das obige Programm insbesondere in Polynomzeit gelöst werden? Könnten Sie mich auf einige Referenzen hinweisen?
quelle
Im Allgemeinen ist es schwer zu sagen. Aber eine ausreichende Bedingung ist, dass Ihre Beschränkungsmatrix völlig unimodular ist und die rechte Seite immer eine Ganzzahl ist (in diesem Fall ist die rechte Seite eine Ganzzahl, aber Sie müssen immer noch die Unimodularität prüfen).
Sie sollten sich dies ansehen: http://en.wikipedia.org/wiki/Linear_program#Integer_unknowns
quelle
Ein ganzzahliges Programm mit nur Gleichheiten kann durch ein lineares Programm gelöst werden.
quelle