線形制約で凸関数を最大化する


10

最大化 f(バツ)従う あバツ=b

どこ

f(バツ)=Σ私=1N1+バツ私4(Σ私=1Nバツ私2)2、

及び A ∈ R M × Nをバツ=[バツ1、バツ2、。。。、バツN]T∈RN×1あ∈RM×N。

が凸型であり、次の形式であることがわかります√f。またことを示すことができるFがで囲まれている[ √1+y2f[2、2]。一般に、凸最大化問題はNP困難であることを知っています。

ただし、問題の特定の性質を使用して、標準の凸最適化ソフトウェア/パッケージを使用してそれを解決することは可能ですか?


同じ「ループ変数」を使用する2つの合計が1つあります。iをどのように使用するかはコンテキストから明らかですが、明確にするために修正してください。私私
— j_random_hacker 2018

回答:


5

はい、等式制約付きの凸最適化は一般にNP困難です。ただし、座標降下など、凸最適化問題の非常に優れた近似解を見つける成熟した技法が存在します。

座標降下を使用し、行列Aのランクがます。あなたの実行可能解のNK-1座標を修正することができ、Xは、= (X 1、X 2は、xは3、。。。、xはN)、次いで一意いずれかによって決定される解空間における解ベクトル座標、例えば、xはIを。その場合、x iに関するf (⋅ )の導関数を使用して、この反復での最大値を見つけることができます。kバツ=(バツ1、バツ2、バツ3、。。。、バツん)バツ私f(⋅)バツ私

次に、nk-1座標を繰り返し修正し、ほぼ最適な座標が見つかるまでソリューションを改善します。


@RodrigodeAzevedo:凸最適化の特別なケースであるLPが一般的なケースよりも簡単であることは、矛盾でも意外でもありません。
— j_random_hacker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.