【问题标题】:How to find all the paths in a undirected graph touching all the nodes of a given set如何在无向图中找到所有路径,触及给定集合的所有节点
【发布时间】:2018-04-29 01:51:40
【问题描述】:

我有一个无向图,我想在其中找到连接给定集合的所有节点的所有可能路径。 这是一个NP问题吗?有没有一种算法可以做到这一点,或者有一个很好的方法来完成它?我不关心每条路径接触集合中节点的顺序,我只需要它通过它们中的每一个。

【问题讨论】:

    标签: graph path set undirected-graph


    【解决方案1】:

    这称为哈密顿路径问题,它是 NP 完全的。

    详细信息:https://en.wikipedia.org/wiki/Hamiltonian_path_problem

    【讨论】:

    • 一开始,和你一样,我也想过哈密顿路径问题,但它并不完全符合我的场景,或者至少我看不到它是怎么做到的,图表还有其他的节点,而不仅仅是给定集合中的节点:我希望每条路径都接触它们,但我也对图中那些由路径遍历且不在集合中的节点感兴趣。
    • @AlessandroOddi 在最坏的情况下,您的集合包括图中的所有节点,因此它是哈密顿路径问题的上限,如果哈密顿路径问题是 NP 完全的,那么您的问题也是 NP 完全的.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多