Warum ist es schwierig, Innenpunktmethoden warm zu starten?

10

Ich stoße oft auf das allgemeine Sprichwort, dass es schwierig ist, Innenpunktmethoden warm zu starten. Gibt es eine intuitive Erklärung für diesen Rat? Gibt es Situationen, in denen man von einem Warmstart in einer Innenpunktmethode profitieren kann? Kann mir jemand hilfreiche Referenzen zum Thema empfehlen?

Christopher Johnson
quelle

Antworten:

11

Innenpunktmethoden folgen dem zentralen Weg zu einer optimalen Lösung. Wenn Sie die Zielfunktion ändern, ist die optimale Lösung aus der vorherigen Version des Problems weit vom zentralen Pfad für das neue Problem entfernt. Daher sind mehrere Iterationen erforderlich, um zum zentralen Pfad zurückzukehren, und außerdem muss zu einem ziemlich gut zentrierten Pfad zurückgekehrt werden Lösung. Dann müssen Sie sich auf dem Weg zu einer neuen optimalen Lösung arbeiten. Sie können die Methode für innere Punkte auch einfach von einem beliebigen Punkt aus starten.

Im Vergleich dazu bewegt sich die Simplex-Methode (primär oder dual) von Scheitelpunkt zu Scheitelpunkt der realisierbaren Menge. Im typischen Fall führt eine relativ kleine Änderung des Objektivs zu einer neuen optimalen Lösung, die nur wenige Simplex-Drehpunkte entfernt ist.

... zur intuitiven Erklärung oben hinzugefügt, um mehr Details zu geben ...

In der Computerpraxis hat die Erfahrung einfach keinen wesentlichen Nutzen für das Warmstarten von Primal-Dual-Interior-Point-Methoden gezeigt. Es ist kein Merkmal weit verbreiteter Codes wie CPLEX und Gurobi (die Unternehmen, die diese Pakete herstellen, würden ein solches Merkmal mit Sicherheit hinzufügen, wenn es sich lohnt), und es gibt relativ wenige Artikel, in denen Strategien für Warmstart-Innenpunktmethoden erörtert werden .

Zwei Referenzen, die ich empfehlen werde, sind:

EA Yildirim und S. Wright. Warmstartstrategien in Innenpunktmethoden für die lineare Programmierung. SIAM Journal on Optimization 12: 782-810, 2002. Dieses Papier gibt einige schöne theoretische Grenzen für einige Warmstartstrategien. Siehe http://pages.cs.wisc.edu/~swright/papers/YilW02a.pdf

Ein später von Yildirim mitverfasstes Papier liefert einige Berechnungsergebnisse, aber die Autoren geben zu, dass ein einfacher Kaltstart in ihren Tests oft schneller ist als ein Warmstart:

E. John und EA Yildirim. Implementierung von Warmstartstrategien in Innenpunktmethoden zur linearen Programmierung in fester Dimension. Computeroptimierung und Anwendungen. 41: 151-183, 2008. Siehe http://link.springer.com/article/10.1007/s10589-007-9096-y

Brian Borchers
quelle
Ich muss sagen, ich glaube, Ihre Erklärung fehlt ein wenig. Für ein Problem, das ein wenig schlecht konditioniert ist, ist das Finden eines realisierbaren Punktes bereits ein Problem für sich und die meisten Methoden verwenden "Phase I" -Methoden, um diesen ersten realisierbaren Punkt zu finden. Es ist mir immer noch unklar, warum Sie nicht einen realisierbaren Punkt verwenden können, um diese Phase zumindest zu überspringen, wenn nicht, um den Erfolg der Methode tatsächlich sicherzustellen.
Olamundo
Tatsächlich verwenden die meisten Implementierungen von Primal-Dual-Interior-Point-Methoden einen nicht realisierbaren Startpunkt (in Bezug auf die Gleichheitsbeschränkungen) und arbeiten gleichzeitig an Machbarkeit und Optimalität. Es gibt keine separate Phase I.
Brian Borchers