证明旅行商(TSP)的2倍最佳逼近算法无法计算出最佳解

库玛

我有期末考试的复习,​​这个问题对我来说特别令人困惑。我需要一个关于3个顶点的示例,如果三角形不等式不能满足成本要求,那么旅行商问题(TSP)的2倍最佳逼近算法不会计算2倍最优解。我尝试了一个以边为1,边1和边为10的三角形为例的示例。但是,要获得哈密顿循环,无论如何都要遍历所有三个边。然后,最优解与该算法的近似解没有什么不同。我看错了吗?我会对此有所帮助。

保罗·汉金

如果您的顶点A,B,C的边成本为wAB,wAC和wBC,并且假设三角形不等式不成立。说出wBC> wAB + wAC。

然后,假设我们从A开始,近似算法将找到根为A的最小生成树。这是:

  A
 / \
B   C

近似算法的解决方案是该树的预排序枚举(返回到A),即A-> B-> C-> A。总重量为wAB + wBC + wCA。但是,路径A-> B-> A-> C-> A的权重为wAB + wAC +(wAB + wAC)<wAB + wAC + wBC = wAB + wBC + wCA。这里的<步骤使用关于三角形不等式不成立的原始假设。

通过选择足够大的wBC,我们可以使近似值任意变坏(例如,比最佳值差2倍)。例如,您的权重为1、1、10时,最佳路径的总成本为4,但是近似算法得出的总值为12。

您认为的错误是,在看到近似算法会生成一个哈密顿循环后,推断出对TSP的任何解决方案都必须是哈密顿循环。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在引用很少(低于6)的情况下,旅行商问题的最佳算法是什么?

来自分类Dev

Tensorflow可以计算出积分逼近的梯度吗?

来自分类Dev

“名人”算法的最佳解决方案

来自分类Dev

最大单笔销售利润算法的最佳解决方案

来自分类Dev

MATLAB 绘制旅行商问题的解

来自分类Dev

Knockout JS:计算出的 observable 无法更新

来自分类Dev

找到类似于旅行推销员的场景的最佳解决方案

来自分类Dev

计算出现2个产品的订单

来自分类Dev

计算出现次数

来自分类Dev

最短路径与Djikstra算法和旅行商之间的区别

来自分类Dev

Dijkstra 算法是否适用于旅行商问题?

来自分类Dev

非常基本的PHP计算器:无法计算出我做错了什么

来自分类Dev

非常基本的PHP计算器:无法计算出我做错了什么

来自分类Dev

在处理之前计算行数以证明反馈的最佳实践

来自分类Dev

在SQLAlchemy中打印计算出的距离

来自分类Dev

Golang Fibonacci计算出现

来自分类Dev

从数组计算出的KO可更新

来自分类Dev

使用grep计算出现的总数

来自分类Dev

如何计算出勤率

来自分类Dev

在行中显示计算出的度量?

来自分类Dev

ALU计算出的Mips架构地址

来自分类Dev

XSL-计算出的金额总和

来自分类Dev

Makefile:计算出的变量名

来自分类Dev

VBA:计算出错#VALUE

来自分类Dev

无法基于数据在现有图上绘制计算出的质心值

来自分类Dev

动画无法与计算出的CSS变量一起使用

来自分类Dev

无法计算出Linux中的red5链接为播放器输入rtmp

来自分类Dev

用jquery隐藏div,但无法计算出针对正确div的逻辑

来自分类Dev

无法计算出该连接是否给出错误的结果