我有一个data.frame
描述具有非常大(数百万)和相当小(数百)独立集的二部图。
我想在较小的独立集上获得图的二分投影,但无需先创建大二分图,尤其是对较大独立集的巨大二分投影。此限制的原因是igraph
段错误和 RAM 限制(我只有 8GB RAM)。
例如,给定
data.frame(beg=c("a","a","b","b","c","c"),
end=c("1","2","1","2","1","2"),
weight=1:6)
我想要数据框
data.frame(beg=c("a","a","b"),
end=c("b","c","c"),
weight=c(1+3+2+4,1+5+2+6,3+5+4+6))
边的权重加起来。
(在本例中,abc
是“较小”的集合,12
是“较大”的集合)。