设万维读者为首页 万维读者网 -- 全球华人的精神家园 广告服务 联系我们 关于万维
 
首  页 新  闻 视  频 博  客 论  坛 分类广告 购  物
搜索>> 发表日志 控制面板 个人相册 给我留言
帮助 退出
秋念11的博客  
好雨知时节,当春乃发生。 随风潜入夜,润物细无声。野径云俱黑,江船火独明。 晚看红湿处,花重锦官城。  
https://blog.creaders.net/u/5004/ > 复制 > 收藏本页
网络日志正文
关于TSP问题的尝试和遐想 2024-06-10 16:53:18

以TSP为代表的NP问题理论上没有突破,也不会有突破。因为它不是真正的数学问题,所以没啥好研究的。研究的论文铺天盖地,但是并没有什么理论价值。这不是数学理论问题,而比较像是应用数学问题,一个工程问题,甚至是一个软件程序问题。理论讨论没有意义,有价值的仅仅是程序运行效果。

其次,我讨论一下TSP及其相关的一类问题,如货郎担问题,哈密顿环,是不是完全图,对称性,有无权,搜索所有点(即不必回原点)等等。

虽然有种种差别,但为了便于讨论,这里仅仅讨论如下情形:

完全图,同时,非直接连接的两个点(中间经过至少其他一个点)的距离,即两个或更多点距离之和,一定大于这两个点的直接距离。而如果约定是几何距离的概念,无论是二维,是三维,也是确定的。即,如果给与每个点坐标,上述距离的关系一定成立。

但点连接的类TSP问题这一点不一定是必须的。另外,正规的TSP问题不允许重新访问一个点,而符合上述几何概念的对称完全图也没有没有必要回到一个点。但原则上,非完全图,非几何距离概念,也可能允许重复访问。也可以对非完全图做出相应的完全图,一种是将不通两点的距离当作无穷大。另外一种可行性比较好的做法是:如果允许重复访问,那可以把两点(或更多点)之间的距离(之和),当作这两个点的直接距离。但根据笔者的实践,如此将非完全图完全化的处理,减少了信息量,对改进某些算法不利。

此外,对称,有权。

TSP的算法琳琅满目,最主要有遗传,蚁群。但结果都不可重复,随机,每次结果不同,显然都是局优解,陷入其中不可自拔,不满意结果只能从头开始。贪心解法可重复,速度快,但是质量低。穷尽法只能用于点数很少的情况,计算量随点数乘介的增加是其NP问题的原因。

但是如果不能穷尽,TSP原则上无法验证最佳解。好坏只能在最后质量,需要时间等方面在各种方法比较中才显出意义来。一个矛盾是在计算时间和质量之间取得平衡,就是说,通常时间长,质量会好一些。这在实践上时间的限制对质量有了限制。就既可能因为每次结果不同而需要多试几次,但有些运行参数可以帮助取这两方面的平衡和取舍。

因为完全图每一个点都有N-1条连线,在最理想情况下,只有最短(权重最低)的两条被用上。如果最后结果和这个和相等,就完美了。但是对于完全随机产生的数据里,这没有可能。毫无疑问,最优解会分布在同这个和略微大于1的一个高斯分布上。根据我的经验,这个比主要区间在1.1到1.2之间,大体是随着点数,比如从30到3000,而慢慢增加。

笔者的方法是最慢加入法:随机割掉一段,然后以最短的一个点加入,直到最后。这个方法有点类似遗传法,因为结果不一定会比原来的结果好,但你一般总可以找到更好的结果,然后重复这个过程,直到你无论你如何切割,都不能得到更好的结果为止(得到局优解)。

这个算法中用到个点之间的距离,有N(N-1)/2条。如果N够大(比如超过1000),这个计算需要一点时间(如果是比较弱的个人计算机)。但笔者办法得到收敛,而且结果不错,需要的时间也没有多多少。几千点也只需要若干小时。如果几百,那就非常快,若干分钟。

当然,贪心算法只需要若干秒,哪怕几千点,但这个结果很差,只能作为笔者方法的起点。

浏览(2901) (3) 评论(3)
发表评论
文章评论
作者:裹屈 回复 裹屈 留言时间:2024-06-11 10:13:39

这样,就证明了N P 不等于P。

回复 | 0
作者:裹屈 留言时间:2024-06-11 10:13:01

解决这个问题只要举出一个例子(像我提到的那篇文章一样): 证明这个例子的计算算法需要指数函数的容量,不能用多项式函数的算法来计算大概就算解决了。

回复 | 0
作者:裹屈 留言时间:2024-06-11 09:45:47

这个旅行商贩问题或者T S P好像与丢番图Diophantine (不定方程)的Robinson 解有点什么关系?


https://www.jstor.org/stable/1970289


但是早已经证明了希尔伯特第10个问题无解:

Hilbert's Tenth Problem is Unsolvable

Martin Davis

The American Mathematical Monthly, Vol. 80, No. 3 (Mar., 1973), pp. 233-269


因为N P和P有点类似指数函数与多项式函数的关系。Robinson 因此得到教授职位,然后创立了美国妇女数学协会。我有幸与一位这方面的博士生在机场相会。去年年底我发现她在到处寻找我。估计她的博士论文是这个方面的问题, 但是我告诉她我不懂只是这个问题恐怕短期内不可能得到解决!



回复 | 0
我的名片
秋念11
注册日期: 2011-03-30
访问总量: 6,086,564 次
点击查看我的个人资料
Calendar
最新发布
· 极端反华/减少退税/美国旧车
· 走资派搞去政治化50年,在摧毁这
· 普京原来猪队友?(157) 普京是不
· 大嘴躺赢/互吊胃口/军事突破/蚯
· 美国两党,其实双簧
· 民主党输到裸奔/大骗子到大成功
· 他是人民大救星?
分类目录
【deleted】
【英文歌曲】
· 我和我的祖国
· love
· Amazed / Hold On
· angel of the morning / drive m
· 温哥华
· 儿歌:中国不投降
· 有个能人叫马云
· 一个温哥华朋友对郭文贵的政治解
· 利用唱歌反党,是一大发明
· 贝多芬音乐排名
【感想】
· 极端反华/减少退税/美国旧车
· 走资派搞去政治化50年,在摧毁这
· 普京原来猪队友?(157) 普京是不
· 大嘴躺赢/互吊胃口/军事突破/蚯
· 美国两党,其实双簧
· 民主党输到裸奔/大骗子到大成功
· 他是人民大救星?
· 有阶级,没斗争/中国将崩溃/拆散
· 过度女权是中国70年失误/软弱得
· 中国敌国/疯子回归/美国渣男/金
存档目录
2024-11-01 - 2024-11-20
2024-10-01 - 2024-10-30
2024-09-04 - 2024-09-29
2024-08-02 - 2024-08-31
2024-07-03 - 2024-07-25
2024-06-01 - 2024-06-30
2024-05-03 - 2024-05-31
2024-04-05 - 2024-04-27
2024-03-01 - 2024-03-30
2024-02-01 - 2024-02-28
2024-01-03 - 2024-01-31
2023-12-01 - 2023-12-31
2023-11-01 - 2023-11-28
2023-10-01 - 2023-10-31
2023-09-06 - 2023-09-29
2023-08-03 - 2023-08-31
2023-07-01 - 2023-07-30
2023-06-07 - 2023-06-30
2023-05-02 - 2023-05-31
2023-04-02 - 2023-04-30
2023-03-02 - 2023-03-31
2023-02-01 - 2023-02-27
2023-01-04 - 2023-01-31
2022-12-03 - 2022-12-31
2022-11-06 - 2022-11-30
2022-10-01 - 2022-10-30
2022-09-02 - 2022-09-29
2022-08-01 - 2022-08-31
2022-07-02 - 2022-07-29
2022-06-02 - 2022-06-29
2022-05-01 - 2022-05-29
2022-04-01 - 2022-04-30
2022-03-01 - 2022-03-31
2022-02-03 - 2022-02-28
2022-01-01 - 2022-01-29
2021-12-01 - 2021-12-31
2021-11-04 - 2021-11-30
2021-10-02 - 2021-10-20
2021-09-02 - 2021-09-28
2021-08-01 - 2021-08-31
2021-07-01 - 2021-07-30
2021-06-01 - 2021-06-30
2021-05-01 - 2021-05-30
2021-04-03 - 2021-04-30
2021-03-02 - 2021-03-27
2021-02-01 - 2021-02-24
2021-01-01 - 2021-01-29
2020-12-03 - 2020-12-31
2020-11-02 - 2020-11-29
2020-10-03 - 2020-10-31
2020-09-01 - 2020-09-29
2020-08-01 - 2020-08-27
2020-07-01 - 2020-07-31
2020-06-01 - 2020-06-30
2020-05-01 - 2020-05-31
2020-04-01 - 2020-04-30
2020-03-03 - 2020-03-31
2020-02-01 - 2020-02-29
2020-01-01 - 2020-01-29
2019-12-01 - 2019-12-31
2019-11-01 - 2019-11-28
2019-10-01 - 2019-10-31
2019-09-01 - 2019-09-30
2019-08-04 - 2019-08-31
2019-07-07 - 2019-07-31
2019-06-01 - 2019-06-29
2019-05-01 - 2019-05-30
2019-04-01 - 2019-04-29
2019-03-01 - 2019-03-30
2019-02-01 - 2019-02-25
2019-01-03 - 2019-01-31
2018-12-01 - 2018-12-30
2018-11-02 - 2018-11-30
2018-10-01 - 2018-10-31
2018-09-01 - 2018-09-30
2018-08-01 - 2018-08-31
2018-07-01 - 2018-07-31
2018-06-01 - 2018-06-30
2018-05-01 - 2018-05-31
2018-04-02 - 2018-04-30
2018-03-01 - 2018-03-30
2018-02-01 - 2018-02-28
2018-01-02 - 2018-01-29
2017-12-01 - 2017-12-30
2017-11-02 - 2017-11-29
2017-10-02 - 2017-10-29
2017-09-01 - 2017-09-30
2017-08-03 - 2017-08-26
2017-07-03 - 2017-07-31
2017-06-01 - 2017-06-29
2017-05-01 - 2017-05-31
2017-04-01 - 2017-04-30
2017-03-01 - 2017-03-28
2017-02-02 - 2017-02-28
2017-01-03 - 2017-01-31
2016-12-31 - 2016-12-31
2016-11-01 - 2016-11-28
2016-10-09 - 2016-10-29
2016-09-01 - 2016-09-18
2016-08-01 - 2016-08-31
2016-07-01 - 2016-07-31
2016-06-01 - 2016-06-29
2016-05-01 - 2016-05-31
2016-04-01 - 2016-04-30
2016-03-01 - 2016-03-31
2016-02-03 - 2016-02-28
2016-01-02 - 2016-01-31
2015-12-01 - 2015-12-30
2015-11-01 - 2015-11-28
2015-10-01 - 2015-10-30
2015-09-01 - 2015-09-29
2015-08-05 - 2015-08-31
2015-07-01 - 2015-07-30
2015-06-03 - 2015-06-30
2015-05-03 - 2015-05-31
2015-04-04 - 2015-04-21
2015-03-05 - 2015-03-30
2015-02-07 - 2015-02-26
2015-01-01 - 2015-01-17
2014-12-07 - 2014-12-27
2014-10-03 - 2014-10-18
2014-09-01 - 2014-09-25
2014-08-12 - 2014-08-27
2014-07-05 - 2014-07-20
2014-06-01 - 2014-06-06
2014-05-19 - 2014-05-19
2014-04-19 - 2014-04-27
2014-03-27 - 2014-03-27
2014-01-04 - 2014-01-04
2013-12-01 - 2013-12-28
2013-11-10 - 2013-11-23
2013-10-14 - 2013-10-29
2013-09-21 - 2013-09-21
2013-08-16 - 2013-08-27
2013-07-04 - 2013-07-27
2013-06-23 - 2013-06-23
2013-05-02 - 2013-05-24
2013-04-04 - 2013-04-29
2013-03-02 - 2013-03-29
2013-02-25 - 2013-02-28
2013-01-07 - 2013-01-28
2012-12-02 - 2012-12-31
2012-11-07 - 2012-11-15
2012-10-01 - 2012-10-29
2012-09-15 - 2012-09-15
2012-08-02 - 2012-08-27
2012-07-16 - 2012-07-29
2012-06-20 - 2012-06-20
2012-05-01 - 2012-05-12
2012-04-06 - 2012-04-16
2012-03-05 - 2012-03-25
2012-02-09 - 2012-02-25
2012-01-14 - 2012-01-24
2011-12-14 - 2011-12-28
2011-11-11 - 2011-11-26
2011-10-15 - 2011-10-29
2011-09-02 - 2011-09-12
2011-08-02 - 2011-08-25
2011-07-01 - 2011-07-23
2011-06-19 - 2011-06-26
2011-05-23 - 2011-05-23
 
关于本站 | 广告服务 | 联系我们 | 招聘信息 | 网站导航 | 隐私保护
Copyright (C) 1998-2024. Creaders.NET. All Rights Reserved.