将图形拆分为< = N个节点的断开连接子图的算法,挑战是获取子图的最大数量(networkx,python)

时间:2017-07-23 11:37:17

标签: python algorithm graph networkx

我想知道是否有算法将大图/网络分成多达N个节点的多个断开连接的网络;您希望在哪里实现尽可能多的断开连接的网络?如果没有,您将如何在python / networkx中编写代码?

换句话说,假设我有一个包含1000个节点的大型互连网络,我想删除尽可能少的节点,以便获得最多10个节点的子图(尽可能多)。

1 个答案:

答案 0 :(得分:0)

一些坏消息:这是Independent Set的概括,即NP-hard。 (独立集合问题通常被设置为保持顶点的子集,但它与n固定为1的问题相同。)这意味着多项式时间算法不太可能存在可以完全解决这个问题。