我有一个问题,我想这很困难,但是我无法证明。
这是一个层图,其中层0是最高层,层L是最低层。
层之间有一些有向边,边(A,B)表示节点A可以覆盖节点B。当A可以覆盖B时,从A到B的任何路径上的每个节点都可以覆盖B,B可以覆盖本身。
最后是一组节点S。我需要选择另一组节点ANS,并确保对于S中的每个节点q,在ANS中都存在一个节点p,并且p覆盖q。
对于每个节点,都有一个成本,我需要使ANS集的总成本最小。
这是一个NP难题吗?我认为是这样,但我无法证明这一点。
你可以帮帮我吗?
非常感谢你。
在图中的任何路径中,上层节点的成本都更高。
是的,NP确实确实很难。看一下退出类似最小集覆盖问题。en.wikipedia.org/wiki/Set_cover_problem
定向边缘是否有任何限制,例如边缘仅将较高层的节点连接到较低层的节点?我可以澄清一下,同一层中的节点之间没有边缘吗?
—
justhalf 2013年
@justhalf不,同一层中的节点之间没有边缘。谢谢您:)
—
qin.sun 2013年