Skip to main content
QUICK REVIEW

[論文レビュー] Massively Parallel Symmetry Breaking on Sparse Graphs: MIS and Maximal Matching

Soheil Behnezhad, Mahsa Derakhshan|arXiv (Cornell University)|Jul 17, 2018
Complexity and Algorithms in Graphs参考文献 40被引用数 12
ひとこと要約

本稿は、稠密さを表すパrameter α に基づいてパラメータ化された、スパースグラフにおける最大独立集合(MIS)および最大マッチング(MM)の、初めてのサブロジスティックラウンドかつ低メモリのMPCアルゴリズムを提示する。新たな分離可能な関数計算プリミティブと、ハッシュを用いた反復的次数低減技術を活用することで、各マシンで O(n^ϵ) のメモリを用いて O(√log α · log log α + log² log n) ラウンドで実行可能となり、特に平面的または有界 genus のグラフなどのスパース族において、従来の結果を著しく改善する。

ABSTRACT

The success of modern parallel paradigms such as MapReduce, Hadoop, or Spark, has attracted a significant attention to the Massively Parallel Computation (MPC) model over the past few years, especially on graph problems. In this work, we consider symmetry breaking problems of maximal independent set (MIS) and maximal matching (MM), which are among the most intensively studied problems in distributed/parallel computing, in MPC. These problems are known to admit efficient MPC algorithms if the space per machine is near-linear in $n$, the number of vertices in the graph. This space requirement however, as observed in the literature, is often significantly larger than we can afford; especially when the input graph is sparse. In a sharp contrast, in the truly sublinear regime of $n^{1-Ω(1)}$ space per machine, all the known algorithms take $\log^{Ω(1)} n$ rounds which is considered inefficient. Motivated by this shortcoming, we parametrize our algorithms by the arboricity $α$ of the input graph, which is a well-received measure of its sparsity. We show that both MIS and MM admit $O(\sqrt{\log α}\cdot\log\log α+ \log^2\log n)$ round algorithms using $O(n^ε)$ space per machine for any constant $ε\in (0, 1)$ and using $\widetilde{O}(m)$ total space. Therefore, for the wide range of sparse graphs with small arboricity---such as minor-free graphs, bounded-genus graphs or bounded treewidth graphs---we get an $O(\log^2 \log n)$ round algorithm which exponentially improves prior algorithms. By known reductions, our results also imply a $(1+ε)$-approximation of maximum cardinality matching, a $(2+ε)$-approximation of maximum weighted matching, and a 2-approximation of minimum vertex cover with essentially the same round complexity and memory requirements.

研究の動機と目的

  • 各マシンあたりのメモリが真にサブラインアー(O(n^ϵ))である真のサブラインアー空間領域において、従来のMPCアルゴリズムがMISおよびMM問題に対して非効率であるという問題を解決する。
  • 近線形空間(Θ(n^{1+δ}))に依存する従来のアルゴリズムの制限を克服し、スパースグラフでは現実的でない大規模なメモリ使用を回避する。
  • グラフのスパarsity(arboricity α で測定)を活用することで、より高速で低メモリなアルゴリズムを実現するフレームワークを構築する。
  • 各マシンの制限されたメモリ内での分散頂点間で、分離可能な関数(例:最小ラベル、次数、隣接関係)を効率的に計算する汎用的プリミティブを設計する。
  • 平面的または有界木幅グラフなどの低 arboricity のスパースグラフ族に対して、近似的に定数ラウンドの複雑さを達成する。

提案手法

  • 局所的に計算可能で、隣接頂点間で集約可能な関数(「分離可能な関数」として定義)の概念を導入し、分散計算を効率化する。
  • 各マシンの総次数が高確率で O(n^ϵ + Δ^+ log) に抑えられるように、ランダムハッシュ方式を用いて頂点データをマシンに分散配置する。
  • マシンを仮想的なスーパーマシンに繰り返しバンドルすることで、各頂点に関連するマシン数を削減し、局所関数の計算に必要なデータ転送回数を低減する。
  • Lemma 6.1 を活用し、各パーティションにおける値の和を O(log p) 個のランダムビットで制限することで、関数集約時の負荷バランスを保証する。
  • 各ラウンドで各頂点に関連するマシン数(Δ′)を n^ϵ 倍に縮小する多段階の還元プロセスを適用し、O(1/ϵ) ラウンドで Δ′ = 1 に到達する。
  • 分離可能な関数プリミティブと、対称性の打破技術(例:Lubyのアルゴリズム)を組み合わせ、MIS および MM を O(√log α · log log α + log² log n) ラウンドで解く。

実験結果

リサーチクエスチョン

  • RQ1各マシンあたりのメモリがサブラインアー(O(n^ϵ))であるMPCモデルにおいて、MIS や MM のような対称性の打破問題をサブロジスティックラウンドで解くことは可能か?
  • RQ2arboricity α に依存するパラメータ化により、平面的や有界 genus グラフなどのスパースグラフ族において、より速い収束が達成可能か?
  • RQ3低メモリ制約下で、分散頂点間で局所関数(例:最小ラベル、隣接頂点数)を計算する汎用的プリミティブを設計することは可能か?
  • RQ4反復的マシンバンドルとハッシュを用いることで、低メモリMPCにおける最大次数Δに依存する依存関係を排除できるか?
  • RQ5真のサブラインアー空間領域において、MIS および MM のラウンド複雑度は arboricity α に対してどのようにスケーリングするか?

主な発見

  • 本稿は、各マシンあたり O(n^ϵ) のメモリ、全空間で eO(m) を用いるMPCモデルにおいて、MIS および MM のラウンド複雑度を O(√log α · log log α + log² log n) に達成した。
  • 定数 arboricity を持つグラフ(例:平面的、有界木幅、マイナー自由)に対しては、ラウンド複雑度が O(log² log n) に低下し、従来の O(log n) の境界に対して指数的改善が達成された。
  • 提案されたアルゴリズムは、頂点次数や、隣接頂点の最小ラベル、MIS 頂点への隣接関係といった分離可能な関数を、O(1/ϵ) ラウンドで O(n^ϵ) のメモリで効率的に計算可能である。
  • アルゴリズムのフレームワークは、arboricity α の事前知識を必要としないため、パrameterチューニングなしに一般のスパースグラフに適用可能である。
  • 既知の還元により、同様のラウンドおよびメモリ複雑度は、最大基数マッチングの (1+ϵ)-近似、最大重みマッチングの (2+ϵ)-近似、最小頂点被覆の 2-近似をもたらす。
  • アルゴリズムのコアとなるプリミティブにより、頂点次数がマシンのメモリを上回る場合でも、反復的に関連マシン数を削減することで、分散頂点間での局所関数計算を効率的に行える。

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

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

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

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