我正在寻找解决一个问题,其中我有一个加权有向图,我必须从原点开始,至少访问一次所有顶点并以最短路径返回原点。本质上这将是TSP的一个典型例子,除了我不要有限制,每个顶点只能访问一次。在我的情况下,除了原点以外的任何顶点都可以沿路径访问任意次数,如果这样可以缩短路径的话。因此,例如在包含顶点V1, V2, V3
这样的路径将是有效的,因为它是最短的路径图:可以多次访问顶点的TSP
ORIGIN -> V1 -> V2 -> V1 -> V3 -> V1 -> ORIGIN
结果,我被困在采取什么办法有点为了解决这个问题,作为通常用于解决指数时间TSP问题的经典动态规划算法方法并不适合。
谢谢你的解释。我认为这是一个相当普遍遇到的问题,我会试着用一个简单的例子来解释它:假设我们有一辆校车,离开学校,在孩子们家中放弃孩子,然后返回学校下降。假设我们在公共汽车上有A,B,C三个孩子。如果有一条从C到A的房子的直接路径,但是通过B的房子经过的A的房子的路径较短,我们应该采用路径C - > B→A,而不是C→A。 – Alk