def __transitive_reduction(self):
"""Transitive reduction for acyclic graphs."""
assert nx.is_directed_acyclic_graph(self.digraph)
for u in self.digraph:
transitive_vertex = []
for v in self.digraph[u]:
transitive_vertex.extend(
x for _, x in nx.dfs_edges(self.digraph, v))
self.digraph.remove_edges_from((u, x) for x in transitive_vertex)
评论列表
文章目录