【问题标题】:Is there an algorithm to "simplify" a dependency graph?是否有“简化”依赖图的算法?
【发布时间】:2012-05-24 01:11:39
【问题描述】:

我的问题很简单,但我真的不知道它的名字,因此,我自己很难找到解决方案: 如何简化依赖图,例如(-> 表示依赖):

A -> B -> C & A -> C

A -> B -> C 

【问题讨论】:

  • 这些是不同的图表。 A 取决于 C 和 B “A->B->C”不是“简化”
  • 第一个图是:D(A) = {B, C}, D(B) = {C}, D(C) = {},所以在这种情况下,图 D( A) = {B}, D(B) = {C}, D(C) = {} 是等价的,因为 C 必须在 B 之前完成。
  • @Peter 我认为,依赖关系是可传递的,这就是为什么对于提问者而言它们是相同的。

标签: graph-algorithm simplify


【解决方案1】:

您正在寻找transitive reduction

有关算法的讨论,请参阅Transitive Closure and Reduction

【讨论】:

    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 2017-07-26
    • 2011-06-27
    • 1970-01-01
    • 2017-07-18
    • 2020-12-15
    • 2018-05-16
    • 1970-01-01
    相关资源
    最近更新 更多