您的位置:首页 > 其它

Atitit 路径规划法attilax总结 扫描线路法

2017-02-23 23:19 183 查看
Atitit
路径规划法attilax总结 扫描线路法

 

 

2017/2/8 20:43:37
【吐槽】深圳-小 2017/2/8 20:43:37

群主做什么的
2017/2/10 10:03:15
系统消 2017/2/10 10:03:15

2017/2/13 9:58:50
系统消 2017/2/13 9:58:50

2017/2/15 13:55:17
【冒泡】南京-求 2017/2/15 13:55:17

有人么
9:57:51
系统消 2017/2/18 9:57:51

14:45:50
【潜水】上海-ma 2017/2/18 14:45:50

请教大家一个关于爬山法处理TSP的问题:需要找出一条最短的路线,连接所有的城市,并返回起点。我的想法是随机生成所有路线的一个序列,然后从300个随机序列中找出一个最短的路径。不知道这样理解爬山法是否正确?
【潜水】上海-ma 2017/2/18 14:46:01

另外,如果以上的思路是对的,那对于TSP问题来说,爬山法和模拟退火法的区别是什么呢?感觉我搞混了
14:46:57
【潜水】莫仔 2017/2/18 14:46:57

【潜水】上海-ma 2017/2/18 14:48:31

各位,给点意见呗
14:53:51
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:53:51

@上海-max  你的想法不对嘛。。比如你要去爬山,你难道随即生成300个线路在挑选吗??
【潜水】安徽-倒刺 2017/2/18 14:54:09

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:54:21

应该,是我要先去哪个城市,然后再去哪个??选择最短路线,一路连接起来。。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:55:13

首先把需要去的城市筛选出来,然后设置他们的距离。。然后按照从近到远的原则,一步一个脚印
14:56:22
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:56:22

比如我要去西藏爬山,沿途要经过长沙,成都,昌都
14:58:29
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:58:29

具体一下,比如我要走遍所有省会城市,返回起点,肯定也不是随机选择一个路线嘛。
【潜水】上海-ma 2017/2/18 14:58:52

那你这个就是迪杰斯特拉最短路径算法了

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:00:09

应该是从起点,起,比如在长沙,要走遍全国省会。。。首先选择方向然后,然后从周边最近一圈的省会选择一个,

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:00:26

方向很重要,不然会来回跑重复很多
15:00:54
【潜水】上海-ma 2017/2/18 15:00:54

但爬山法不是说是选择一个局部最优而非全局最优的吗?

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:01:23

你可以根据实际情况来判断,,就是日常生活你会选择什么样子的算法。。
【潜水】上海-ma 2017/2/18 15:01:41

那如果每次都选择一个最短路径,那不就是一个全局最优的解

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:01:52

比如你要走遍全国三十多个省会城市,您会怎么规划算法。。然后你把它软件话就可以了

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:02:14

不是每次都一个最短,还要考虑方向,,方向优先。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:02:27

同方向的最短
15:03:03
【潜水】上海-ma 2017/2/18 15:03:03

问题是TSP中,他根本就没有规定方向的
【潜水】上海-ma 2017/2/18 15:03:17

你最多可以选择一个起点

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:03:26

或者可以使用化区法。。先走西部区,然后北部,东部等。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:03:45

这样可以防止跨区,来回反复
【潜水】上海-ma 2017/2/18 15:03:55

【潜水】上海-ma 2017/2/18 15:04:05

这个是测试数据的格式

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:04:06

原题是没有规定方向,方向是你自己规划的路线嘛。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:04:41

我觉得方向法,区域法结合起来,最短路径法,结合起来比较好。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:04:53

你先把要走的城市化为几个区,

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:05:12

常见的划分法东南西北中嘛。。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:05:30

然后先从西部的区域开始,区域内部可以使用最短路径法??
【潜水】上海-ma 2017/2/18 15:05:50

那你这个是爬山法吗?

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:06:01

区域内部应该也是方向优先,然后最短路径
15:06:16
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:06:16

其实相当于不断的做小区域划分。。
【潜水】群 2017/2/18 15:06:34

[QQ红包]我发了一个“口令红包”,请使用新版手机QQ查收红包。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:06:36

区域内部又分成  4个方向模块了
【潜水】群 2017/2/18 15:06:38

激情裸料群467245148

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:07:26

要想想现实生活中的你是如何爬山的,把他的算法转换为编程语言的算法即可哈
15:09:40
【潜水】上海-ma 2017/2/18 15:09:40

【潜水】上海-ma 2017/2/18 15:11:06

感觉还是有点不太对  我看了下百度百科,上面讲的也不清不楚
【潜水】上海-ma 2017/2/18 15:11:14

那要是用模拟退火算法求解呢 ?
【潜水】上海-ma 2017/2/18 15:11:21

你打算怎么解?
15:13:48
【潜水】莫仔 2017/2/18 15:13:48

百度上写的人估计也不懂就写了

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:15:07

哈哈,大家还是算法先从现实时候中你是如何实现的。。现实生活 旅游你会使用退火算法规划路线吗??

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:15:33

现在这个问题就相当于你在旅游了,如何用最短的路线旅游。。
15:17:29
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:17:29

很明显现实生活大家不是使用退火算法的。
15:20:54
【潜水】上海-ma 2017/2/18 15:20:54

不是的 我觉得生活当中我觉得退火算法还是用的蛮多的
【潜水】上海-ma 2017/2/18 15:21:11

因为爬山法很可能只能求出局部最优解
【潜水】上海-ma 2017/2/18 15:21:25

退火法能最大限度接近全局最优解
【潜水】上海-ma 2017/2/18 15:21:50

而数据量大的时候,你要求出全局最优解,那是相当困难的
【潜水】上海-ma 2017/2/18 15:22:19

比如说,在实时导航领域 
15:38:16
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:38:16

性能不够,加cpu

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:38:20

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:39:20

爬山法 配合分区法 方向法是比较合适的,可以全局最优化的哈
15:40:25
【潜水】上海-ma 2017/2/18 15:40:25

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:40:54

类似于金字塔法,一级级使用爬山法一路递推下去。。第一级别,就是的东西南北中五个方向区域,转一圈。。第二级别,在每个区域内,你再划分个4个方向,挨个遍历。。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:41:45

就想在全球各大城市旅游,如何规划路线。。就现已各大洲为区域,然后以各国为区域,然后以各省为区域遍历
【潜水】上海-ma 2017/2/18 15:41:55

嗯 

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:42:19

这样逐步缩小遍历空间区域应该比较容易理解,算法性能业没问题
15:43:24
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:43:24

不过我觉得或许漫水法也不错。。。
【潜水】上海-ma 2017/2/18 15:43:48

漫水法 ?

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:45:09

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:45:24

类似于这样,也不用分区了。直接一路左右扫描过去
15:45:57
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:45:57

不用考虑最短路径啥的,简单实用。。
【潜水】上海-ma 2017/2/18 15:46:21

但你这个不一定是最优解吧

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:47:02

差不多算最优了。。现在讲究提升可读性,面向人类编程。。易于理解为王道

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:47:14

可读性绝对最优了。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:47:18

方法简单
15:48:03
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:48:03

不然不断的计算反复,路线就会杂乱无章,烧脑,就是消耗cpu嘛。

15:50:15
【潜水】上海-ma 2017/2/18 15:50:15



【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:51:36

15:52:34
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:52:34

或者这样,适当的扫描的时候,各个方向也尽可能的把比较接近的也扫描进去,可以大力提升路径啊,貌似一下子减少了4k公里

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:53:45

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:54:11

适当的左右均衡拐一拐,貌似效果更好
15:55:20
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:55:20

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:55:54

基本大框架就是扫描法,,但是具体小方向可以左右适当的拐拐
15:58:30
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:58:30

测试了下转圈法,不断的旋转转圈,缩小范围,但是貌似效果一般。。
【潜水】上海-ma 2017/2/18 15:59:27

嗯咯
【潜水】上海-ma 2017/2/18 15:59:38

转圈的话,可能会有绕的
【潜水】上海-ma 2017/2/18 16:00:04

但还是比第一个图的效果好

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:00:07

转圈可能也有绕
16:00:43
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:00:43

但我觉得算法起来赚钱比较麻烦,要计算圆圈嘛。。还是左右扫描方便简单
【潜水】上海-ma 2017/2/18 16:02:32

你这个用迪杰斯特拉算法 算下来的最优解是多少?
16:05:10
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:05:10

我这个扫描法不是迪杰斯特拉算法啊,是按预先规划的模板扫描线走的。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:06:13

这个算法可能不是路径最短,但是胜在算法简单,可读性高
【潜水】上海-ma 2017/2/18 16:06:21

嗯  对的

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:06:34

算法简单也意味着cpu耗费少,
【潜水】上海-ma 2017/2/18 16:07:00

我是想知道,如果用迪杰斯特拉算法的话,算出来的值会是多少
【潜水】上海-ma 2017/2/18 16:07:10

跟你这个比相差多少

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:07:15

而且也实用,,生活中也能用。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:07:45

迪杰斯特拉算法就不知道了,需要写程序验证。。无法再百度地图里面直接验证
【潜水】上海-ma 2017/2/18 16:08:22

哦,百度地图里面还可以这么玩 ?

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:09:37

哈哈,也是可以验证的,我按照最近路线djs算法大概测量了下。。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:10:03

路线就杂乱了。。结果也貌似不如 改良后的扫描法
【潜水】上海-ma 2017/2/18 16:11:49

你这个不对吧 ? 目测郑州到西安比到合肥要近哈

 

 

作者::
绰号:老哇的爪子claw of Eagle
偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher
 kok  虔诚者Pious
宗教信仰捍卫者 Defender Of the Faith.
卡拉卡拉红斗篷 Caracalla red cloak
万兽之王

简称:: Emir Attilax Akbar
埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui
埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

头衔:uke总部o2o负责人,全球网格化项目创始人,

uke交友协会会长
 uke捕猎协会会长
Emir Uke部落首席大酋长,

 

uke宗教与文化融合事务部部长,
uke宗教改革委员会副主席

uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,

 

uke
首席cto  奶牛科技首席cto
, 软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理  奶牛科技研究院院长

 

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件标准化协会理事长理事长
Uke 数据库与存储标准化协会副会长

 

uke终身教育学校副校长   Uke医院 与医学院方面的创始人

 uec学院校长,
uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理与机器视觉学院首席院长

Uke
户外运动协会理事长  度假村首席大村长   uke出版社编辑总编

 

转载请注明来源:attilax的专栏  ?http://www.cnblogs.com/attilax/

--Atiend  v7

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐