Python中的s-t cut算法

时间:2010-11-02 09:13:31

标签: python algorithm graph

我正在寻找在Python中实现流网络(有向图)的s-t cut算法。

是否有算法的顶点剪切版本?

1 个答案:

答案 0 :(得分:1)

igraph有它:

>>> from igraph import Graph
>>> from random import randint
>>> g = Graph.GRG(100, 0.2)        # generate a geometric random graph
>>> g.es["capacity"] = [randint(0, 1000) for i in xrange(g.ecount())]
>>> cut = g.maxflow(0, 99, "capacity")

cut.membership然后为您提供每个顶点(0-1向量)的成员资格,cut[0]为您提供剪切一侧的顶点,cut[1]给出另一个顶点cut.value 1}}给出了切割的值。