Ich stehe vor dem Problem, das Ellipsoid ( ist eine symmetrische positive definitive Matrix) mit maximalem Volumen innerhalb einer konvexen Menge die als eine Menge linearer Ungleichungen . Ich habe verstanden, wie es als konvexes Optimierungsproblem formalisiert wird
wie in "Convex Optimization, Stephen Boyd und Lieven Vandenberghe, Cambridge University Press, 2004" [pdf version] angegeben . Mein Ansatz wäre, Innenpunktmethoden zu verwenden und einen Genauigkeitsparameter t> 0 einzuführenBBCC={x|aTix≤bi,i=1,…,m}
minB,d[logdetB−1]s.t.:||Bai||2+aTid≤bi,i=1,…,m
t>0und integrieren Sie die Einschränkungen über eine logarithmische Barrierefunktion in das Ziel, wie in Kapitel 11 des obigen Buches erläutert, und versuchen Sie, das resultierende uneingeschränkte Problem
\ min_ {B, d} \ quad \ underbrace {\ left [\ log \ det B ^ zu minimieren
{-1} - \ frac {1} {t} \ sum_ {i = 1} ^ m \ log (b_i- || Ba_i || _2-a_i ^ Td) \ right]} _ {= f (B, d )}.
minB,d[logdetB−1−1t∑i=1mlog(bi−||Bai||2−aTid)]=f(B,d).
Daher würde ich partielle Ableitungen von
f :
∂f∂B=B−1+1t∑i=1m⎛⎝⎜BaiaTi||Bai||bi−||Bai||2−aTid⎞⎠⎟
ist eine Matrix und
∂f∂d=1t∑i=1m(aibi−||Bai||2−aTid)
ist ein Vektor. Und dann ausgehend von einem anfänglichen (machbaren) Punkt
(B0,d0)Ich würde die tatsächliche Lösung
(B ^ k, d ^ k) iterativ
(Bk,dk)gemäß den negativen partiellen
Ableitungen aktualisieren :
B ^ {k + 1} = B ^ k - s_B \ frac {\ partielles f (B ^ k, d ^ k) } {\ partielles B} \\ d ^ {k + 1} = d ^ k - s_d \ frac {\ partielles f (B ^ k, d ^ k)} {\ partielles d}
Bk+1=Bk−sB∂f(Bk,dk)∂Bdk+1=dk−sd∂f(Bk,dk)∂d
wobei
sB>0 und
sd>0sind Schrittgrößenparameter, bis ein vordefiniertes Stoppkriterium erfüllt ist. \ Ich bin nicht sicher, ob dies ein korrekter Weg ist, um das Problem zu lösen? Es scheint mir sehr umständlich und nicht sehr elegant. Ich bin kein Experte für Optimierungstechniken und nicht sicher, ob ich alle Inhaltsstoffe (partielle Ableitungen, Innenpunktmethode, uneingeschränkte Minisierung usw.) richtig zusammengesetzt habe. Ich frage mich, wie ein Experte dieses Problem lösen würde. In dem oben erwähnten Buch wurde diese Aufgabe als Beispiel für ein konvexes Problem gezeigt, aber soweit ich sehen kann, wurde ein so expliziter Algorithmus zur Lösung der Aufgabe angegeben. Ich denke zwar, dass Mr. Boyd irgendwo ein Matlab-Skript auf seinen Seiten hat, um die Aufgabe zu lösen, aber ich möchte zuerst die grundlegenden Techniken verstehen, bevor ich einen "Black-Box" -Algorithmus verwende. Es scheint andere Ansätze in " Innenpunkt-Polynomalgorithmen in der konvexen Programmierung; Yurii Nesterov und Arkadii Nemirovskii, SIAM-Studien in angewandter Mathematik; Vol.13, 1994 "und" Über die Komplexität der Approximation des maximal eingeschriebenen Ellipsoids für ein Polytop, Leonid G. Khachiyan und Michael J. Todd, Mathematical Programming 61 (1993), 137-159 ", aber ich verstehe sie nicht, weil Sie sind für mich technisch geschrieben.
Übrigens: Wie sieht das doppelte Problem des ersten Problems aus? Und wie wird es abgeleitet?
Danke im Voraus