Ich frage mich, welcher Algorithmus in Bezug auf die Big- Notation am bekanntesten ist, um die ganzzahlige lineare Programmierung zu lösen?
Ich weiß, dass das Problem vollständig ist, also erwarte ich nichts Polynomielles. Ich weiß, dass es viele Heuristiken gibt, die in praktischen Anwendungen wie CPLEX verwendet werden, aber ich bin mehr an der formalen Komplexität eines exakten Algorithmus im schlimmsten Fall interessiert.
Einige vollständige Probleme haben Algorithmen in der Zeit wobei und ein Polynom ist. Vertex Cover, Independent Set und 3SAT fallen in diese Kategorie, General-SAT und TSP nicht (soweit wir wissen).
Können solche Aussagen über Integer Programming oder bestimmte Unterinstanzen gemacht werden?
Wenn jemand eine Referenz für das verwandte Problem der quantifiziererfreien Presburger-Arithmetik hat, würde mich das auch sehr interessieren.
Antworten:
Nach dem, was ich anhand der Suche feststellen kann, scheint die endgültige Umfrage zu lauten:
Aardal, Karen, Robert Weismantel und Laurence A. Wolsey. "Nicht-Standard-Ansätze zur ganzzahligen Programmierung." Discrete Applied Mathematics 123.1 (2002): 5-74.
Insbesondere wird in Abschnitt 2.1 die Ganzzahlprogrammierung in begrenzten Dimensionen erörtert und Algorithmen vorgestellt, die von verschiedenen Autoren stammen. In der Tat werden in der Umfrage viele Referenzen aufgeführt und einige praktische Umsetzungen erörtert.
Für eine feste Anzahl von Variablen ist die ganzzahlige lineare Programmierung durch den Lenstra-Algorithmus polynomiell zeitlösbar.
quelle