Algorithm 达格公司;图:从s到t的简单路径,通过尽可能多的彩色顶点

Algorithm 达格公司;图:从s到t的简单路径,通过尽可能多的彩色顶点,algorithm,graph,dynamic-programming,np-hard,Algorithm,Graph,Dynamic Programming,Np Hard,我有两个独立的问题,一个是围绕图,另一个是确定从s到t的简单路径的方法,该路径通过尽可能多的蓝色顶点。此外,我必须确定这两个问题中哪一个是NP难的 第一个问题中的图是一个无向图,其中一些顶点是蓝色的,而另一个问题中的图是一个有向无环图,其中一些顶点也是蓝色的 我得到了一个提示,有向无环图的第二个问题可以用动态规划来解决,但是我很难理解如何将这个问题建模为一个动态规划问题,因为我没有看到子问题的重叠。也许有人可以证明或澄清如何做到这一点 第一个问题应该是NPHard问题,可以简化为哈密顿路径,我可

我有两个独立的问题,一个是围绕图,另一个是确定从s到t的简单路径的方法,该路径通过尽可能多的蓝色顶点。此外,我必须确定这两个问题中哪一个是NP难的

第一个问题中的图是一个无向图,其中一些顶点是蓝色的,而另一个问题中的图是一个有向无环图,其中一些顶点也是蓝色的

我得到了一个提示,有向无环图的第二个问题可以用动态规划来解决,但是我很难理解如何将这个问题建模为一个动态规划问题,因为我没有看到子问题的重叠。也许有人可以证明或澄清如何做到这一点


第一个问题应该是NPHard问题,可以简化为哈密顿路径,我可以部分地看出这是正确的,但是问题出现了,第二个有向无环图的问题也可以简化为哈密顿路径,也可以简化为NPHard问题吗?为什么

NP完全性的基本不对称性在于,NP问题总是可以归结为NP完全问题或困难问题,但NP完全问题并不总是可以归结为NP问题

你是对的,第一个问题是NP难的,这就是为什么要用哈密顿路径的原因,但是归约是相反的。给定一个无向图上的哈密顿路径问题,你能用第一个问题来表示它吗

至于第二个,假装你并没有听到术语“拓扑排序”随风飘过