私は二次計画法をやろうとしています。アフィニティ マトリックスA
があり、特定の関数を最大化する必要がありますx'*A*x
。これは基本的にフィーチャ マッチング、つまりポイントとラベルのマッチングに関連しています。
これは基本的に、重み付きグラフの支配的なセットと二次関数の局所最大化数との間の接続を確立することに関連しています。
maximize(f({x} = x^{T}A{x})
の対象となる
x \epsilon\Delta, \Delta:\sum_{j}x_j=1
この問題を解決するために、Pavan and Pelillo IEEE PAMI 2007 によって与えられたレプリケーター方程式と呼ばれる方法を見つけました。
初期化x(1)
が与えられると、離散レプリケータ方程式を使用して局所解 x *を取得できます。
x_i(t+1) = x_i(t+1) \frac{(Ax(t))_i}{x(t)^TAx(t)}
レプリケーター方程式を使用すると、正しい結果が得られます。ただし、このようにmatlabのquadprog関数を使用して解決しようとすると
X = quadprog(-A,[],[],[],Aeq,Beq,s);
正しい値が得られません。7 つのポイントと 7 つのラベルを一致させたいとします。アフィニティ マトリックスを定義してから、上記を使用します。ただし、レプリケーター方程式を使用すると、正しい結果が得られます。しかし、quadprog だけを使用しても正しい結果が得られません。助言がありますか?
私は何か間違ったことをしていますか?