繁体   English   中英

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

[英]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-hardIndependent Set的推广。 (独立集问题通常被构造为保留顶点的子集,但这与n固定为1的问题等同。)这意味着存在多项式时间算法来精确解决该问题的可能性很小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM