0

与えられた:

  • 有向グラフ
  • ノードにはラベルがあります
  • 同じラベルが複数回表示される場合があります
  • エッジにラベルがありません

ノードのラベルを考慮に入れて等しい最大の(接続された)サブグラフのセットを見つけたいと思います。

グラフは巨大になる可能性があります(数百万のノード)誰かがこれに対する効率的な解決策を知っていますか?

私はアルゴリズムと理想的にはJavaの実装を探しています。

更新:この問題はおそらくNP完全であるため。また、近似解を生成するアルゴリズムにも興味があります。

これは少なくとも近いようです: 頻繁なサブグラフ

4

1 に答える 1

5

それはNP困難だと強く思います。

すべてのラベルが同じであっても、少なくともグラフ同型と同じくらい難しいです。(2つのグラフを1つの切断されたグラフとして結合します。最大の等しいサブグラフは、2つの元のグラフですか?)

同一のラベルが比較的まれである場合、それは扱いやすいかもしれません。

于 2009-05-08T19:23:55.973 に答える