В зависимости от того, какую версию networkx вы установили, доступна встроенная реализация min_cut.
У меня был установлен пакет 1.0RC1, который был недоступен ... но я обновился до версии 1.4, и min_cut там.
Вот (глупый) пример:
import networkx as nx
g = nx.DiGraph()
g.add_nodes_from(['London', 'Boston', 'NY', 'Dallas'])
g.add_edge('NY', 'Boston', capacity)
g.add_edge('Dallas', 'Boston')
g.add_edge('Dallas', 'London')
# add capacity to existing edge
g.edge['Dallas']['London']['capacity'] = 2
# create edge with capacity attribute
g.add_edge('NY', 'London', capacity=3)
print nx.min_cut(g, 'NY', 'London')