7

次のグラフ削減アルゴリズムを実装しようとしています

  • グラフは無向加重グラフです
  • 隣接するノードが 2 つだけのすべてのノードを取り除きたい
  • 重みを更新します

次の図を見てください。

アルゴリズム縮小グラフ http://public.kungi.org/graph-reduction.png

アルゴリズムは上のグラフを下のグラフに変換します。ノード 2 を削除し、エッジの重みを w(1-3) = w(1-2)+w(2-3) に更新します。

私は非常に大きなグラフを持っているので、これを MapReduce で行っています。

私の質問は、HBase でグラフを表現する方法です。次のように、HBase で隣接リスト構造を構築することを考えました。

列ファミリー: ノード、隣接 1 -> 2、6、7 ...

これを行うより良い方法はありますか?

4

1 に答える 1

0

隣接リストは、最も頻繁に推奨される構造です。

各ノード ID を行 ID として使用し、隣接 ID を列修飾子として使用し、重みを値として使用できます。

于 2012-02-01T19:31:05.813 に答える