【问题标题】:How to find a small set of vertexes such that all paths in the graph from the start node to the end node will contain at least one of these vertexes如何找到一小组顶点,使得图中从开始节点到结束节点的所有路径都至少包含这些顶点中的一个
【发布时间】:2012-05-23 19:32:50
【问题描述】:

在具有起始节点和结束节点的有向图中,如何找到一个小的(不一定是最小的)节点集合 S 使得从起始节点到结束节点的每条可能路径至少包含集合 S 的一个成员。请注意,该图可能有循环。我知道这可能是 NP 难的。

  1. 有没有一种近似的方法可以从图中找到一个或多个这样的S?

  2. 或者给定一个集合 S,我如何验证 S 是一个解? (图循环似乎使验证变得非常复杂。)

谢谢。

PS:这个问题类似于最小 k 路径顶点覆盖问题。

【问题讨论】:

标签: algorithm graph path set vertex


【解决方案1】:

对于 (2),您可以通过从图中删除所有有问题的节点然后查看是否仍然存在 s/t 路径来轻松验证集合是否具有此属性。如果是这样,那么一定有一些路径不包含您的集合中的任何节点。如果不是,那么每条路径必须至少包含集合中的一个节点。

不过,我不确定 (1)。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 2014-01-11
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多