Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 带附加偏序的旅行商问题_Algorithm_Graph_Traveling Salesman_Topological Sort - Fatal编程技术网

Algorithm 带附加偏序的旅行商问题

Algorithm 带附加偏序的旅行商问题,algorithm,graph,traveling-salesman,topological-sort,Algorithm,Graph,Traveling Salesman,Topological Sort,我正在寻找此问题的名称,或有关算法或源代码的任何线索: 示例:您希望找到访问美国100个最大城市的最佳路线(经典TSP),但在访问任何给定城市之前,您必须先访问该城市所在州的首府 你正在从几位教授的学生那里收集许可证。你需要拜访每一位学生和教授,但你不能拜访一位教授,除非你见到了他的所有学生 一些谷歌搜索发现了顺序排序问题或“SOP”,但并没有太多文献证明这是一个被广泛接受的名称 我不认为这些偏序可以在经典TSP中简单地通过选择要在图中使用的边(例如,您最初不能从纽约到芝加哥,但一旦您访问Spr

我正在寻找此问题的名称,或有关算法或源代码的任何线索

示例:您希望找到访问美国100个最大城市的最佳路线(经典TSP),但在访问任何给定城市之前,您必须先访问该城市所在州的首府

你正在从几位教授的学生那里收集许可证。你需要拜访每一位学生和教授,但你不能拜访一位教授,除非你见到了他的所有学生

一些谷歌搜索发现了顺序排序问题或“SOP”,但并没有太多文献证明这是一个被广泛接受的名称


我不认为这些偏序可以在经典TSP中简单地通过选择要在图中使用的边(例如,您最初不能从纽约到芝加哥,但一旦您访问Springfield,您就可以)或权重来表示,但我可能错了。

您可以构建一个考虑到排序要求的状态机,用你的权重注释这些变换,并解决旅行推销员的问题。除非你会有更多的节点:2^(大写字母数)乘以原始节点数。

顺序排序问题是由Escudero在1988年的一篇题为“顺序排序问题的不精确算法”的论文中首次提出的(该论文发表在《欧洲运筹学杂志》),这就是问题的原始名称。论文摘要如下:

给定有向G=(N,A)和 惩罚矩阵C,序贯矩阵 订购问题(以下简称SOP) 包括查找 集合N中的节点,以便 最小化基于C的函数,并且 不违反优先顺序 集合A给出的关系。 强充分条件 SOP实例的不可行性如下: 嵌入SOP的程序中 预处理。请注意,它是其中之一 任何算法中的关键步骤 试图解决SOP。扔掉 与优先级相关的约束 关系,SOP可以在中转换 经典非对称旅行 销售员问题(以下简称ATSP)。 算法得到(希望) 通过修改 相关问题的最优解 分配问题(以下简称AP) 这不是一个可行的方案 订购(以下简称FSO)。新的 解决方案“修补”子任务(如果需要) 任何)优先使用补丁 链接中的成本降低为零 弧线。基于AP的下界 ATSP的最佳解决方案已收紧 通过使用给出的一些程序 在[1]中。无论如何,本地搜索 改进初始FSO的方法如下: 表演;它使用3-和4-变化 以程序为基础。计算的 广泛病例的结果如下: 报道

埃斯库德罗和他的合作者就这一主题发表了许多论文,其中提到的甚至更多。如果你在查阅文献的话,搜索他写的论文或参考文献,这篇论文可能会对你有所帮助


SOP是非对称旅行商问题的一个研究得很好的约束形式,所以许多关于ATSP的文献可能是相关的

感谢这段历史。我很惊讶地看到,任何问题的根源都不是60年代或更早的工作!