ランダム化(ブロック)座標降下法は、ネステロフ(2010)とリヒタリクとタカチ(2011)によって普及した最適化アルゴリズムです。この方法の最初の分析は、滑らかな凸関数を最小化する問題に適用され、ネステロフ(2010)によって行われました。[1]ネステロフの分析では、未知のスケーリング係数を持つ元の関数の2次摂動にこの方法を適用する必要があります。リヒタリクとタカチ(2011)は、これを必要としない反復計算の複雑さの境界を示しています。つまり、この方法は目的関数に直接適用されます。さらに、彼らはこの設定を合成関数、つまり滑らかな凸関数と(滑らかでない可能性のある)凸ブロック分離関数の和を最小化する問題に一般化しています。
ここで、は変数/座標のブロックに分解されます。およびは(単純な)凸関数です。




例 (ブロック分解):および の場合、および を選択できます。




例 (ブロック分離可能な正則化子):

ここで、および は標準ユークリッドノルムです。

アルゴリズム
最適化問題を考える

ここで は凸で滑らかな関数です。

滑らかさ:滑らかさとは、次のことを意味します。 の勾配は、定数で座標方向にリプシッツ連続であると仮定します。つまり、



すべてのおよびに対して、 は変数 に関する偏微分を表します。




Nesterov、Richtarik、Takac は、次のアルゴリズムが最適点に収束することを示しました。
アルゴリズムランダム座標降下法
入力: //開始点
出力:
x := x_0
と設定する
k := 1, ...に対して、
座標を一様にランダムに選択する
更新終了
- 「←」は代入を表します。たとえば、「largest ← item 」はlargestの値がitemの値に変更されることを意味します。
- 「return」はアルゴリズムを終了し、次の値を出力します。
収束率
このアルゴリズムの反復はランダムベクトルなので、複雑度の結果は、この方法が高確率で近似解を出力するために必要な反復回数の上限を与えることになる。 [2]では、、が最適
解()、
が信頼水準、が目標精度である場合、 となること
が示された。







特定の機能に関する例
次の図は、原理的に反復中にどのように発展するかを示しています。問題は


ブロック座標設定の拡張
ブロック座標方向をブロック座標方向にブロックする
このアルゴリズムは、当然、座標だけでなく、座標ブロックにも拡張できます。空間があると仮定します。この空間には 5 つの座標方向があり、具体的に
はランダム座標降下法が移動できる空間です。ただし、いくつかの座標方向をブロックにグループ化して、5 つの座標方向の代わりに 3 つのブロック座標方向を持つことができます (画像を参照)。


参照
参考文献
- ^ Nesterov, Yurii (2010)、「大規模最適化問題における座標降下法の効率性」、SIAM Journal on Optimization、22 (2): 341–362、CiteSeerX 10.1.1.332.3336、doi :10.1137/100802001
- ^ Richtárik, Peter; Takáč, Martin (2011)、「合成関数を最小化するためのランダム化ブロック座標降下法の反復計算量」、数学プログラミング、シリーズ A、144 (1–2): 1–38、arXiv : 1107.2848、doi :10.1007/s10107-012-0614-z