【发布时间】:2015-04-30 13:40:43
【问题描述】:
我搜索了有关子图枚举的相关问题。但是,它们不符合我的要求(*)。 (如果我误解了什么,请告诉我。)
是否有一种有效的算法或工具可用于枚举无向父图的所有“连接且未标记”的子图。
在我的例子中,父图是一个 Internet 拓扑,因此节点的数量可能很大。我想枚举父图的所有连接的未标记模式(即子图)。
(*) 我搜索了Efficiently find all connected subgraphs 和Subgraph enumeration,但它们都分别针对顶点标记的诱导子图和完整子图。但我想要的只是连接的未标记子图。
【问题讨论】:
-
如果父图是顶点标记的(并且我知道的所有计算机表示都是隐式顶点标记的),并且您只想生成不同的未标记子图,那么您需要解决多次出现 NP-完全子图同构问题。 (如果您从包含某个图的两个副本的父图开始,很容易看到这一点:对于第一个副本的任何子图,当您考虑第二个副本的子图时,如何避免再次生成该子图?)
-
@j_random_hacker - 这个问题中的“未标记子图”要求是由于我的目标图是 Internet 拓扑的子网(即网络图)。与其他针对化学结构的问题相比[注],我的问题可能是一个“未标记”的子图枚举问题,因为互联网上的任何节点都被认为是相同的,我只对它们的模式感兴趣。 【注】子图枚举link
-
@j_random_hacker - 正如你刚才提到的,我知道可能不存在有效的算法,因为无法避免重复子图同构测试。但是,我仍然想知道是否有任何想法可以解决这个问题。如果您有任何评论,我们将不胜感激。