寻找相同的子图

时间:2009-05-08 07:49:16

标签: algorithm graph-theory

假设:

  • 有向图
  • 节点有标签
  • 相同的标签可以出现多次
  • 边缘没有标签

我想找到一组相同的最大(连通)子图,并考虑节点的标签。

图表可能很大(数百万个节点)有人知道这个有效的解决方案吗?

我正在寻找算法,理想情况下是Java实现。

更新:由于此问题很可能是NP完全的。我也会对产生近似解的算法感兴趣。

这似乎至少接近: Frequent Subgraphs

1 个答案:

答案 0 :(得分:5)

我强烈怀疑这是NP难的。

即使所有标签都是相同的,至少与图同构一样难。 (将两个图一起作为单个断开连接图加入;两个原始图中最大的相等子图?)

如果相同的标签相对稀少,则可能易于处理。