graph-theory - 如何解决修正的旅行推销员问题?
问题描述
经典的旅行推销员问题说你可以只访问每个节点一次。
我看到了这个有趣的问题,它说如果这意味着更短的路径,您可以重新访问节点。
即图表
1-2-3(在三角形中。无向边权重:1-2 1
1-3 1
3-2 500
最好的路径是从 1 到 2 再回到 1 再到 3。
解决这个问题的算法我不太清楚。如果使用常规 tsp,将导致无限循环。
解决方案
您可以将距离替换为每对节点之间的最短路径距离。所以在你的例子中,距离是: 1-2: 1 1-3: 1 2-3: 2 然后你在这个实例上解决一个正常的 TSP。该模型“认为”它只访问了每个城市一次,尽管其中一条边实际上第二次“穿过”了一个城市。
推荐阅读
- google-apps-script - 重命名演示文稿和脚本后执行谷歌应用脚本(谷歌幻灯片)的问题
- c# - 无法翻译 LINQ 表达式
- python - 根据选中的复选框值显示内容
- docker - 部署 HPA 显示更多内存利用率 Kubernetes
- python - Pandas csv - 清理错误列中的数据
- javascript - 如何将 MVC 模型与 ajax 调用绑定?
- php - Laravel 6,计算库存到期
- html - 结合两个 CSS 效果
- python - 使用python从视频中识别车牌
- c# - 如何在 Selenium Extent 报告中添加 Base64 图像的缩略图