gpt4 book ai didi

algorithm - 如何通过访问最少数量的起始顶点来探索有向图 (DAG)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:01 24 4
gpt4 key购买 nike

给定一个 DAG(可能不是强连接的 e.i,由几个连接的组件组成),目标是找到访问以充分探索图形所需的起始顶点的最少数量。
我想到的一种方法是生成给定顶点的所有排列并按该顺序运行拓扑排序。回溯最少的那个就是答案。
是否有高效的算法来执行上述任务?

最佳答案

这是一个著名的问题 minimum path cover ,可惜wiki上什么都没说,你google一下就可以了。

作为methioned,最小路径覆盖问题是NP-hard在正常图中。但在 DAG 中,可以用 Matching 来解决。 .

方法:

将每个顶点u分成两个不同的顶点u1u2。对于原始图中的每条边(u->v),在新图中添加边(u1->v2)。然后做任何你喜欢的匹配算法。结果是n - 最大匹配n是原始图中的顶点总数。

关于algorithm - 如何通过访问最少数量的起始顶点来探索有向图 (DAG)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33647315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com