python - Networkx 旅行商问题 (TSP)
问题描述
我想知道NetworkX中是否有解决TSP的功能?我找不到它了。我错过了什么吗?我知道这是一个 NP 难题,但应该有一些近似的解决方案吧?
解决方案
Networkx 为 TSP 提供了一个近似的解决方案,请参阅第 页。他们的解决方案基于将 TSP 写为二次无约束二进制优化 (QUBO) 问题。
请注意,已证明找到 TSP 的 alpha 近似值通常被证明是 NP 难的。因此,您无法保证所获得结果的质量。但是有一个特殊情况,欧几里得-TSP,我们可以使用Christofides 算法构造 TSP 的 2 近似甚至 1.5 近似,但是我无法在 Networkx 中找到该算法的实现。
推荐阅读
- javascript - 我想了解 React 中 setState 的这种奇怪行为
- php - PHP 为什么 foreach 函数不起作用?
- java - 如果新线程在带注释的方法中启动,如何防止 @Transactional 关闭事务?
- javascript - Javascript从var中删除唯一的值
- json - 用 jq 查询下划线字符
- go - Golang TCP 服务器给出“拨号 tcp 127.0.0.1:9999:连接:连接被拒绝”错误
- c# - 位标志到 int C#
- awk - 对于列中的每个组,仅获取另一列中的值最接近定义集的行
- javascript - 如何修复 Chrome 扩展原生消息的“原生主机已退出”?
- virtualbox - 如何使用 VirtualBox CLI 重新启动 VM 并等待它再次完全启动?