Skip to main content
QUICK REVIEW

[論文レビュー] Asynchronous Stochastic Coordinate Descent: Parallelism and Convergence Properties

Ji Liu, Stephen J. Wright|arXiv (Cornell University)|Mar 15, 2014
Stochastic Gradient Optimization Techniques参考文献 31被引用数 9
ひとこと要約

本稿では、合成凸関数を最小化するための非同期確率的プロキシマル座標降下法 AsySPCD を提案する。本手法は、同時に更新される際の部分的でハイブリッドなベクトルバージョン(存在しない状態)を考慮する「不一致読み込み」モデルを導入し、最適な強い凸性のもとで線形収束を達成するとともに、一般の凸関数に対しては $1/k$ の部分線形収束を実現する。コア数が $O(n^{1/4})$ の範囲で近似的に線形のスケーリング性能が得られる。本手法はロックを回避するための効率的な並列計算を可能にし、従来の手法に比べてマルチコアアーキテクチャの現実をより正確にモデル化している。

ABSTRACT

We describe an asynchronous parallel stochastic proximal coordinate descent algorithm for minimizing a composite objective function, which consists of a smooth convex function plus a separable convex function. In contrast to previous analyses, our model of asynchronous computation accounts for the fact that components of the unknown vector may be written by some cores simultaneously with being read by others. Despite the complications arising from this possibility, the method achieves a linear convergence rate on functions that satisfy an optimal strong convexity property and a sublinear rate ($1/k$) on general convex functions. Near-linear speedup on a multicore system can be expected if the number of processors is $O(n^{1/4})$. We describe results from implementation on ten cores of a multicore processor.

研究の動機と目的

  • 従来の非同期座標降下法が一貫した読み込みを仮定しているが、これは現実のマルチコアアーキテクチャを反映していないという限界を解消すること。
  • 複数のコアが共有変数ベクトルの部分的に更新されたハイブリッドなバージョンを読み込む非同期計算をモデル化・分析すること。
  • 新しい不一致読み込みモデルのもとで、線形収束(最適な強い凸関数)および部分線形収束 $1/k$(一般の凸関数)の収束保証を確立すること。
  • 問題の次元と遅延パラメータ $\tau$ に基づいて、実際の実行で近似的に線形のスケーリング性能が達成可能な条件を導出すること。
  • 現代のマルチコアプロセッサ上で効率的な並列実行を可能にする、ロックを回避する実用的なアルゴリズムを提供すること。

提案手法

  • 各コアが独立して座標を選択し、変数ベクトルの潜在的に古くなったバージョン $\hat{x}$ を読み込み、部分勾配 $\nabla_i f(\hat{x})$ を計算し、正則化項 $g_i(x_i)$ を処理するためのプロキシマル操作を用いて対応する成分を更新する非同期的・ロックフリーな更新メカニズムを採用する。
  • 計算に上限のある遅延 $\tau$ を導入し、あるコアが $\hat{x}$ を読み取ってから更新を書き戻すまでの間に、最大 $\tau$ 回の更新が発生することを保証することで、無限の遅延を回避する。
  • 読み取りフェーズ中に複数のコアが更新した成分を組み合わせたハイブリッドベクトルとして存在しない状態の $\hat{x}$ を許容する、画期的な「不一致読み込み」モデルを導入する。
  • プライマル誤差と目的関数ギャップの両方を追跡するリャプノフ関数 $S_j = \|x_j - \mathcal{P}_S(x_j)\|^2 + \frac{2\gamma}{L_{\max}}(F(x_j) - F^*)$ を用いて収束を証明する。
  • 導出された境界のもとで収束に必要な条件を満たすことが示され、$\gamma = 1/2$ が安定性と収束速度を保証する。
  • スケーリング性能の条件は $\text{コア数} = O(n^{1/4})$ として導出され、この境界はヘッシアンの非対角成分構造と相互作用パラメータ $\Lambda$ に依存する。

実験結果

リサーチクエスチョン

  • RQ1更新が一貫した以前の状態ではなく、不一致でハイブリッドなベクトルの読み込みに基づく非同期確率的座標降下法が、最適な強い凸関数においても線形収束を達成できるか?
  • RQ2新しい不一致読み込みモデルのもとで、最適な強い凸関数および一般の凸関数に対して、アルゴリズムの理論的収束速度はどのようになるか?
  • RQ3問題の次元 $n$、遅延 $\tau$、ヘッシアンの構造に関して、実際の実行で近似的に線形のスケーリング性能が達成可能な条件は何か?
  • RQ4ステップサイズ $\gamma$ の選択が収束に与える影響は何か?また、$\gamma = 1/2$ は新しいモデルのもとで安全に使用可能か?
  • RQ5ヘッシアンにおける座標間の依存関係を定量化する相互作用パラメータ $\Lambda$ は、収束速度と並列スケーラビリティにどのように寄与するか?

主な発見

  • 最適な強い凸性のもとで、アルゴリズムは線形収束率 $\mathbb{E}[F(x_j) - F^*] \leq \left(1 - \frac{l\gamma}{n(l\gamma + L_{\max})}\right)^j \mathbb{E}[F(x_0) - F^*]$ を達成する。ここで $l$ は最適な強い凸性パラメータである。
  • 一般の凸関数に対しては、部分線形収束率 $\mathbb{E}[F(x_j) - F^*] = O(1/j)$ を達成し、逐次手法の既知の境界と一致する。
  • コア数が $O(n^{1/4})$ の範囲であれば、近似的に線形のスケーリング性能が達成可能であり、この境界は相互作用パラメータ $\Lambda$ とヘッシアンの非対角構造に依存する。
  • ステップサイズ $\gamma = 1/2$ は、分析で導出された収束条件を満たしており、不一致読み込みモデルのもとで安定性と収束を保証する。
  • 不一致読み込みモデルは、従来の一致読み込み仮定よりも現実的であることが示され、分析自体が根本的に異なり、新しい証明技術を要する。
  • 10コアシステムにおける実験結果は、アルゴリズムの実用的妥当性とスケーラビリティを確認しており、理論的スケーリング予測を支持している。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。