Geometrisches Programm
Ein geometrisches Programm ist ein spezielles Problem der mathematischen Optimierung, bei dem als Ziel- und Restriktionsfunktionen eine Verallgemeinerung von Polynomen zum Einsatz kommt. Insbesondere haben Geometrische Programme zwei Formen, von denen aber nur eine zur konvexen Optimierung zählt.
Definition[Bearbeiten]
Ein Optimierungsproblem der Form
- <math> \begin{align}
\text{Minimiere } & f(x) & \\ \text{unter den Nebenbedingungen } & g_i(x) \leq 1 & i = 1, \dots, p \\
& h_j(x)=1 & j=1, \dots q
\end{align} </math>
heißt geometrisches Programm (in Posynomialform), wenn die <math> f, g_i </math> Posynomialfunktionen sind und die <math> h_j </math> Monomialfunktionen sind. Die Einschränkung <math> x \in \mathbb{R}^n_{++}:=\{x \in \mathbb{R}^n \, | \, x_i >0 \text{ für } i=1, \dots, n \} </math> ist hierbei stets implizit vorausgesetzt.
Beispiel[Bearbeiten]
Das Optimierungsproblem
- <math> \begin{align}
\text{Minimiere } & x_1^{1/2}x_2^2+x_2^{-4/3}x_3^8 & \\ \text{unter den Nebenbedingungen } & x_1^{-1}x_2^5x_3^{5/7}+x_3 \leq 1 & \\
& x_1x_2x_3=1 &
\end{align} </math>
ist ein Geometrisches Programm.
Konvexe Form[Bearbeiten]
Ein Geometrisches Programm lässt sich durch elementare Substitutionen in ein konvexes Optimierungsproblem transformieren.
Dazu setzt man zuerst <math> x_i=e^{y_i} </math> bzw. <math> y_i=\log x_i </math>. Damit wird jede Monomialfunktion
- <math> f(x_1, \dots, x_n)=c x_1^{a_{1}} \cdot \dots \cdot x_n^{a_{n}} </math>
transformiert zu
- <math> \tilde f (x)=e^{a^Tx+b} </math>,
wobei <math> b=\log c </math> und <math> a=(a_1, \dots, a_n) \in \mathbb{R}^n</math> ist. Posynomialfunktionen lassen sich analog als Summe von Exponentialfunktionen von affinen Funktionen ausdrücken. Durch Anwenden dieser Transformation und anschließendes Logarithmieren erhält man dann das Optimierungsproblem
- <math>
\begin{align}
\text{Minimiere } & \tilde f(y)=\log \left( \sum_{k=1}^N e^{a_{k}^Ty+b_{k}} \right) & \\
\text{unter den Nebenbedingungen } & \tilde g_i(y)=\log \left( \sum_{k=1}^{N_i} e^{a_{i,k}^Ty+b_{i,k}} \right) \leq 0 & i = 1, \dots, p \\
& \tilde h_j(y)=g_j^Ty + b_j =0 & j=1, \dots q \text{,}
\end{align}</math>
welches Geometrisches Programm in konvexer Form genannt wird. Es ist ein konvexes Optimierungsproblem. Wenn alle Funktionen Monomialfunktionen sind, vereinfacht sich dieses Problem zu einem linearen Optimierungsproblem.
Beispiel für die konvexe Form[Bearbeiten]
Transformiert man das oben angeführte Geometrische Programm in Posynomialform in die Geometrische Form, so lautet es
- <math> \begin{align}
\text{Minimiere } & \log \left( \exp{ [(1/2,2,0) \cdot y]}+ \exp{[(0,-4/3,8)\cdot y]} \right) & \\ \text{unter den Nebenbedingungen } & \log \left( \exp{ [(-1,5,5/7) \cdot y]}+ \exp{[(0,0,1)\cdot y]} \right)\leq 0 & \\
& (1,1,1)\cdot y=0 &
\end{align} </math>.
Literatur[Bearbeiten]
- Boyd, Stephen; Vandenberghe, Lieven (2004). Convex Optimization. Cambridge University Press. ISBN 978-0-521-83378-3. (online)