私は2つのラベル付きグラフGとTを持っていると仮定し、アルゴリズムはTのサブグラフとメイングラフTとサブグラフGの対応する頂点同じラベル与えられたグラフが別のグラフのサブグラフであるかどうかをチェックするアルゴリズム
0
A
答えて
2
この問題は"subgraph isomorphism"と呼ばれています。これはNP完全なので難しくなります。これには一般的な解決法が必要ですか、特定のグラフの場合にのみG
? 2番目のケースははるかに簡単です。アルゴリズムに関する一般的な情報はhereです。 Boost Graph Libraryにはアルゴリズムの1つのバージョンがあります(実際には、より一般的な問題のため)。ドキュメントhereを参照してください。
1
一般的な質問に対する一般的な答え:解決したい問題は、「サブグラフ同形」として知られています。詳細はこちらを参照してください:http://en.wikipedia.org/wiki/Subgraph_isomorphism_problem。
関連する問題
- 1. 与えられた数のノードとエッジを持つグラフを見つけるアルゴリズム
- 2. 与えられたプログラムが与えられたアルゴリズムを実装しているかどうかをチェックするベリファイアを書くことはできますか?
- 3. 与えられた2部グラフからすべての完全な2部グラフを求める。
- 4. グラフがk3フリーかどうかを確認する*アルゴリズム
- 5. オブジェクトがhaxeの与えられたクラスの子孫であるかどうかチェックする方法は?
- 6. 与えられた関数f(x)のテキストベースのグラフを描くにはどうすればよいですか?
- 7. 与えられた数字がフィボナッチ数であるかどうかをチェックする方法は?
- 8. 与えられた点が正方形であるかどうかをチェックする
- 9. 与えられたパスが別のパスの子である可能性があるかどうかをチェックする方法?
- 10. グラフ(グラフ)アルゴリズム
- 11. x、y、zの角度が与えられた線をグラフ化する
- 12. 与えられたDAGが格子であるかどうかのテスト
- 13. 与えられたアルゴリズムからBig-Oを計算する
- 14. グラフがバイコネクトであるかどうかをこのアルゴリズムがどのように伝えるのか分かりません
- 15. k個の整数が与えられた集合内のxまで加算されるかどうかをチェックするアルゴリズムを設計します。
- 16. 無向グラフが木であるかどうかを調べる
- 17. Python NetworkXは、ルートからノードから直接グラフのサブグラフを見つけます。
- 18. 与えられたフィールドがSymfony2で検証エラーを起こしたかどうかをチェックする方法は?
- 19. 与えられたチェンジリストが子ブランチでバックアウトしているかどうかをチェックする方法は?
- 20. グラフがmarklogicデータベースに存在するかどうかをチェックする方法は?
- 21. リストに与えられたパラメータ値が含まれているかどうかをチェックする関数
- 22. 与えられた文字列がJavaの別の文字列から形成されるかどうかをチェックする方法は?
- 23. matlabで別のグラフから1つのグラフの距離を求める
- 24. 棒グラフのような背景のグラデーションを与える方法
- 25. 与えられたランダムなパスを使ってグラフを作成する
- 26. 与えられたセレクタがどちらか無効であるかWebElement
- 27. JSONデータからC3グラフの線グラフを作成するにはどうすればよいですか?
- 28. チェック与えられた値が
- 29. 別のグラフにグラフ(adjacency_list)をコピーする
- 30. 与えられた条件を満たすアルゴリズムはありますか?
[Subgraph同形体問題](http://en.wikipedia.org/wiki/Subgraph_isomorphism_problem)はNP完全です。 – miku