networkx笔记

本文探讨了在拥有二十五万条边的有向图中,如何使用networkx库寻找不同类型的连通组件,如cliques、强连通分量和circle。在尝试nx.make_max_clique_graph(G)时遇到MemoryError,最终通过nx.find_circle(G, orientation='ignore')找到较为符合需求的结果。同时,文章提到了分布式集群可能的解决方案。" 127719493,8269512,前端开发:CSS基本用法与表单控件解析,"['前端开发', 'CSS', 'HTML', '表单', '样式表']
摘要由CSDN通过智能技术生成

现在的任务是在一个结点比较多(二十五万条边)的有向图中找出(n个结点相互连通的圈子)
对于连通的定义(是强连通or弱连通还没有确立)

尝试用cliques(派系)

图论:一个由至少三个点构成的最大完备子图(所有节点均存在直接联系)

极大团(maximal clique):再也不存在一个点,与该团的的任意顶点之间存在一条边。

团数(clique number): 一个图的极大团的size。

团的大小(size):一个团中包含的顶点数。
size=k的团,成为 k-团(k-clique)

如果两个k-clique之间存在k-1个公共结点,则称这两个clique是相邻的。

在nx.make_max_clique_graph(G)时卡死。终止时报MemoryError,应该是内存不够。
这条指令把最大的派系当做结点,如果最大的派系之间有相同的结点就判定代表他们的结点是联通的。
文档关于cliques的几条指令暂时对问题没有帮助,而且大多是针对无向图的…

尝试用components(分量)

强连通分量:有向图中每两个顶点都至少存在一条路径(感觉像是强连通圈子,但是实际中这种圈子太少了)
max

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值