[英]Algorithm to split a graph into disconnected subgraphs of <=N nodes, challenge is to obtain the maximum number of subgraphs (networkx, python)
我想知道是否有一种算法可以将一个大型图/网络拆分为最多N个节点的多个断开的网络; 您想在哪里实现尽可能多的断开连接的网络? 如果没有,您将如何在python / networkx中编写代码?
换句话说,假设我有一个由1000个节点组成的大型互连网络,我想删除尽可能少的节点,以便获得最多10个节点(尽可能多)的子图。
一些坏消息:这是NP-hard的Independent Set的推广。 (独立集问题通常被构造为保留顶点的子集,但这与n固定为1的问题等同。)这意味着存在多项式时间算法来精确解决该问题的可能性很小。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.