bipartite相关内容

Python中的Hopcroft-Karp算法

我正在尝试使用 Python 在 Python 中实现 Hopcroft Karp 算法networkx 作为图形表示. 目前我是这样的: #二部图算法将 networkx 导入为 nx进口藏品类 HopcroftKarp(对象):无穷大 = -1def __init__(self, G):自我.G = G定义匹配(自我):self.N1, self.N2 = self.partition ..
发布时间:2021-12-24 14:51:06 Python

如何判断一个图是否是二部图?

我一直在尝试理解二部图.据我所知,它是一个图 G,它可以分为两个子图 U 和 V.所以 U 和 V 的交集是一个空集,并集是图 G.我试图找出一个图是否是二部图或不使用 BFS.我仍然不清楚我们如何使用 BFS 找到它. 假设我们有如下定义的图形. a:e,f是c:e,f,hd:g,he:a,b,cf:a,c,gg:f,dh:c,d 这里我需要的是逐步解释这个图是如何二分的或不使用 BF ..

如何在 GraphX 中创建二部图

我可以通过 GraphX API 使用 vertexRDD 和 edgeRDD 构建图形,没有问题.即: val 图:Graph[(String, Int), Int] = Graph(vertexRDD, edgeRDD) 但是,如果我想使用两个单独的 vertexRDD 而不是一个(二部图),我不知道从哪里开始.例如,包含购物者和产品顶点的图. 我的问题很广泛,所以我不期待一个详细的 ..
发布时间:2021-12-24 14:28:46 其他开发

图形工具是否有投影二部图的方法?

我正在尝试将二部图投影到两个单模图中. 我想使用双重投影方法分析二部图.我一直在使用 NetworkX,但我想尝试使用图形工具,因为它声称效率更高.我的图有可能很快变得很大,所以我想使用最有效的方法/包.包图形工具声称效率更高,我想尝试一下,但我找不到使用它来投影二部图的方法.有谁知道这是否可以使用图形工具?我找到的唯一信息是创建者要求提出类似问题的人创建票证,以便他/他们可以开始处理它,但 ..
发布时间:2021-06-22 18:30:49 Python

保留原始权重的加权双峰二部图投影

我有一个大的(36k顶点,50k边)加权双峰二部图,我想生成一个投影,不仅像默认的加权实现那样对邻居进行计数,而且还要对边上的权重求和.您可以将其视为包含黑色顶点和蓝色顶点的二部图,在只有蓝色顶点的情况下,我想保留原始图的权重. https://networkx.github.io/documentation/latest/reference/generation/networkx.algo ..
发布时间:2021-05-15 19:51:20 其他开发

使用R igraph进行有价值的二分投影

我正在尝试根据我的数据创建有价值的二分投影,如下所示: 摆脱名称埃米尔17560楼11800路德11800托特11800飞哥11800菲尼亚斯13580卡尔文13580加尔文11800莱斯11800杰夫11800桑尼13580里昂13580红色13580 我导入了上述数据,并将其命名为data1 然后我执行以下操作: ##从data1创建图形对象graph1 ..
发布时间:2021-05-13 19:06:41 其他开发

二分图中最小顶点覆盖的算法

我正在尝试找出一种算法,用于查找二部图的最小顶点覆盖率. 我正在考虑一个解决方案,它将问题减少到二部图中的最大匹配.众所周知,可以使用从bip创建的networ中的最大流量来找到它.图. 最大匹配M应该确定最小.顶点覆盖C,但是我无法选择设置C的顶点. 比方说.图具有部分X,Y和顶点,这些顶点是最大匹配边缘的端点在集合A中,而那些不属于B. 我会说我应该为M到C的边缘选择一个顶点 ..
发布时间:2020-08-22 20:39:11 其他开发

如何在plotweb bipartite中使用ifelse()语句基于交互值更改交互的颜色?

嗨,我很难让ifelse语句在plotweb函数(来自 bipartite )中工作以根据矩阵中每个单元格的交互作用总数进行颜色交互。我对高色条的颜色也有同样的问题,但是由于只有几个值和一个向量,因此手动编码很容易。 这是我的代码在使用中,我想将大于15的交互颜色设置为深蓝绿色,并将其余颜色设置为默认的灰色(grey80)。 我尝试了许多不同的语句,但是我似乎无法如何弄清楚在[,]中放 ..
发布时间:2020-06-06 20:09:08 其他开发

Java JGrapht二分图

我看到了jgraph和jgrapht的示例,并且易于理解,但现在确定如何使用CompleteBipartiteGraph?如何使用实例化图的语法? http ://jgrapht.org/javadoc/ http://jgrapht.org/javadoc/org/jgrapht/generate/CompleteBipartiteGraphGenerator.html 解决方 ..
发布时间:2020-06-06 20:09:02 Java开发

可视化二部图

有人可以推荐一个库或代码来可视化C#中的二部图吗? Graph#似乎不直接支持这种图(但是有 我想创建像这样的图形二部图,并在节点中添加一些文本。宽度和高度相同的节点将是理想的。 WPF控件将是完美的,因为它存在于graph#。 也许甚至存在XAML定义? 作为一种替代方案:报告窗口也可能非常好。 可能对Graph#有更多经验的人可以提供有关如何执行此$ b的提示$ b ..
发布时间:2020-06-06 20:09:00 C#/.NET

使用联合查找(也称为不交集)检测图是否为二分图

我在Spoj上遇到了一个问题,基本上可以简化为检测图是否为二部图。我正在尝试仅使用dfs给图形着色,但是它太慢了。有人对此进行了评论 没有bfs,dfs和两方图。简单的联合查找集将使其(确实具有速度)。 提示#1: 偶数长度的循环不会影响两个节点之间路径长度的2(哇,一个单词中有这么多i)的除数。 提示2: (扰流器) 令dist [i]为从i到parent [i]的路径的距离。使 ..
发布时间:2020-06-06 20:08:57 其他开发

Python组合学

我有一种单层树结构,例如: 其中p是父节点,c是子节点,b是假设分支。 我想在只有一个父母可以只分支到一个的约束下找到分支的所有组合 em>子节点,两个分支不能共享父级和/或子级。 例如如果 combo 是组合的集合: combo [0] = [b [0],b [3]] 组合[1] = [b [0],b [4]] 组合[2] = [b [1],b [4] ] co ..
发布时间:2020-06-06 20:08:53 Python

如何在R中绘制二部图

如何在R中绘制类型为双向的网络?与此类似: 我有相似的数据,但具有基因,疾病和SARS的权重。这个网络就是一个例子。我有不同的属性。我遵循了链接这里。但是由于我对该主题的知识不足,因此无法从中受益匪浅。预先感谢您的任何帮助。 解决方案 从?bipartite_graph 帮助中: 二部图在igraph中具有类型顶点属性,对于第一种类型的顶点为boolean和FALSE,对于以下 ..
发布时间:2020-06-06 20:08:49 其他开发

如何在有向图中测试二分法

尽管我们可以在任何给定的无向图上使用BFS和DFS(2色)检查图是否为二部图,但对于有向图来说,相同的实现可能不起作用。 因此,要在有向图上进行相同的测试,请使用我的源图G1构建一个新的无向图G2,以便为每个边缘E [u-> v]在G2中添加一个边缘[u,v]。 因此,通过应用2色BFS,我现在可以确定G2是否是二分的。 和G1相同,因为这两个在结构上相同。但是,这种方法的成本很高, ..
发布时间:2020-06-03 21:44:44 其他开发

从给定的二分图中找到所有最大的完整二分图

给定是一个二部图,我们要列出所有最大的完整二部图。 例如, 顶点集L = {A,B,C,D} 顶点集R = {a,b,c,d,e} 边:Aa,Ab,Ba,Bb,Cc,Cd,Dc,Dd,De 最大二分法是: {A,B}-{a,b} {C,D}- {c,d} {D}-{c,d,e} 我发现了一个蛮力算法O(2 ^ n)。 我不知道是某种近似算法还 ..
发布时间:2020-06-03 20:57:57 其他开发

如何使用python networkX包显示二部图?

一个人如何在python networkX包中显示一个二部图,一个类中的节点在左列中,而另一类中的节点在右列中? 我可以创建一个图形并像这样显示它 B = nx.Graph() B.add_nodes_from([1,2,3,4], bipartite=0) # Add the node attribute "bipartite" B.add_nodes_from(['a','b',' ..
发布时间:2020-05-17 19:03:06 Python

NetworkX中的二部图

B.add_nodes_from(a, bipartite=1) B.add_nodes_from(b, bipartite=0) nx.draw(B, with_labels = True) plt.savefig("graph.png") 我得到下图.如何使它看起来像适当的二部图? 解决方案 您可以执行以下操作,从每个分区的特定x坐标处绘制节点: X, Y = bipar ..
发布时间:2020-05-06 16:12:56 其他开发

两组截然不同大小的顶点的最大加权二部匹配

抽象问题 我想在一个完整的加权二部图中找到最佳的最大匹配,其中两组顶点的大小截然不同,即一组顶点很大,而另一组很小. 匈牙利算法不是解决此问题的好方法,因为它会向其添加虚拟顶点较小的集合,以使两个集合具有相同的大小,因此我损失了其中一个顶点集很小的潜在效率收益. 更具体地 我已将对象(边界框)分为两组,并且对任意两个对象的相似度都有相似性度量(Jaccard重叠).我想产生 ..