Bis zu dieser Frage hatte ich noch nie von geometrischer Programmierung gehört. Hier ist ein Übersichtsartikel von Stephen Boyd et al. (Vandenberghe ist auch Co-Autor), der ein Tutorial zur geometrischen Programmierung enthält.
Geometrische Programme, wie sie ursprünglich ausgedrückt wurden, sind nicht konvex. Zum Beispiel ist ein Posynomialfunktion, und es ist nicht konvex, so geometrische Programme sind keine strenge Teilmenge von konvexer Programmierung.x1 / 2
Der Vorteil der Umwandlung eines geometrischen Programms in ein konvexes Programm besteht darin, dass das ursprüngliche geometrische Programm nicht unbedingt konvex ist. Wenn Sie das geometrische Programm als nichtlineares Programm (NLP) lösen würden, müssten Sie Methoden aus der nichtkonvexen Optimierung verwenden, um eine global optimale Lösung zu gewährleisten. Diese Methoden sind teurer als konvexe Optimierungsmethoden, erfordern eine stärkere algorithmische Abstimmung und erfordern erste Vermutungen.
Wenn Sie einen Algorithmus aus nicht konvexem NLP verwenden, müssen Sie außerdem Ihre realisierbare Menge als kompakte Menge in angeben . In geometrischen Programmen ist x > 0 eine gültige Einschränkung.R.nx > 0
Es ist nicht klar, ob der Satz geometrischer Programme (durch die logarithmisch exponentielle Transformation) einem Satz konvexer Programme zugeordnet ist, die besonders effizient gelöst werden können. Ich sehe keine Vorteile für die geometrische Programmierung über die Umwandlung in konvexe Programme hinaus.
Was Ihre letzte Frage betrifft, denke ich nicht, dass die Menge der geometrischen Programme isomorph zu der Menge der konvexen Programme ist, daher vermute ich, dass es konvexe Programme gibt, die nicht als geometrische Programme ausgedrückt werden können, und von diesen Programmen vermute ich, dass es diese gibt sind einige, die durch geometrische Programme nicht ausreichend gut angenähert werden können. Ich habe jedoch keinen Beweis oder ein Gegenbeispiel.