如果您从 R 中使用 igraph,请使用此选项
feedback_arc_set {igraph} | R 文档 |
图的反馈弧集是边的子集,删除这些边可以破坏图中的所有环。
feedback_arc_set(graph, weights = NULL, algo = c("approx_eades", "exact_ip"))
图 |
输入图 |
权重 |
潜在的边权重。如果图具有名为“ |
算法 |
指定要使用的算法。“ |
反馈弧集通常用于有向图中。删除有向图的反馈弧集可确保剩余图是有向无环图 (DAG)。对于无向图,删除反馈弧集可确保剩余图是森林(即,每个连通分量都是一棵树)。
一个边序列(默认情况下,但请参见 igraph_options
的 return.vs.es
选项),包含反馈弧集。
Peter Eades, Xuemin Lin 和 W.F.Smyth: A fast and effective heuristic for the feedback arc set problem. Information Processing Letters 47:6, pp. 319-323, 1993
g <- sample_gnm(20, 40, directed=TRUE)
feedback_arc_set(g)
feedback_arc_set(g, algo="approx")