gpt4 book ai didi

java - 寻找算法来消除加权有向图中的循环

转载 作者:行者123 更新时间:2023-12-02 04:26:01 24 4
gpt4 key购买 nike

设 G 是包含环的加权有向图。我正在寻找一种算法,通过删除循环的最小权重边缘来查找和删除这些循环。

我认为我可能可以做几个 DFS,但想知道是否有更完善的解决方案。

感谢您的帮助:)

最佳答案

您尝试解决的问题称为(最小)反馈弧集。这是一个 NP 难题,因此你找不到任何有效的、确定性的、最优的算法。此外,还没有已知的“好的”近似算法。如果您知道反馈弧设置得很小,那么可以使用 FPT 算法。请参阅https://en.wikipedia.org/wiki/Feedback_arc_set#Minimum_feedback_arc_set了解详情。

不过,反馈弧集的启发式方法是一个活跃的研究领域。这篇论文似乎是一个很好的起点:https://onlinelibrary.wiley.com/doi/abs/10.1002/net.3230200102

关于java - 寻找算法来消除加权有向图中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15442592/

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