Primal-Duale Verfahren

Unterklasse der Innere-Punkte-Verfahren.

Lineares Programm in Standardform mit vollem Zeilenrang.

Duales Programm mit Schlupfvariablen:

mit KKT:

Da wir wissen, dass die Zielfunktion konvex ist und die Nebenbedingungen affin-linear sind, ist ein Punkt, der die KKT Bedingungen erfüllt direkt ein globales Optimum.

Deswegen definieren wir eine Funktion über alle zulässigen Punkte und Lagrange-Multiplikatoren um genau diese KKT-Punkte zu finden:

mit

Damit folgt für die KKT:

Allgemeines Vorgehen

  1. Suchrichtung bestimmen → mit Newton Verfahren
  2. Maß für den wünschenswertesten Punkt entlang der Suchrichtung → Dualitätsmaß

Neue Suchrichtung erhalten wir mit Jacobi Matrix basierend auf dem Newton Verfahren:

Wir verwenden und schreiben somit:

Wobei die erste Matrix die Jacobi Matrix von ist.

Üblicherweise würde ein solcher Schritt verletzen weswegen wir für einen Liniensuchparameter mit sehr kleinem verwenden. Da man so aber nur sehr langsam voran kommt wählen wir wobei das Dualitätsmaß ist und der Zentrierungsparameter. Damit gilt

Algorithmus

Primal-duales pfadfolgendes Innere-Punkte-Verfahren