(必经点)局部优化达到全局最优的最短路径算法探讨
创始人
2024-02-05 23:58:41
0

首先,存在无序的点集D=\left \{ p_{1},p_{2},p_{3},...,p_{n} \right \},n\epsilon \mathbb{N}^{+}.

D[0]=p_{1},D[1]=p_{2},...,D[n-1]=p_{n}.

再记初始路径为C=s{D[0],D[1],D[2],...,D[n]}e.

于是,我们称以下为一次变换T

if |C[i]-C[i+1]|+|C[i+2]-C[i+3]| > |C[i]-C[i+2]|+|C[i+1]-C[i+3]|
{swap(C[i+1],C[i+2]);
}

 需要注意的是C[0]=s,C[C.size-1]=e.

最直观的就是如下的变换:

我们对C上的每一点,依次进行如上的变换,不断的循环,直至不再需要变换,此时的路径C就是最短路径。因为每次变换后,C上的点只是两个点之间交换了顺序,而其他的点不变,同时,变换后的路径,又能保证比变换前的短,所以我们可以断定此种方法是收敛的。而且最终会达到极小值,而此时,再对C上的每一次做T,都不会进入到上述的if里面。

现在,我们来初步的看看此种方式的最大复杂度。

我们将初始路径作个变形:

 若我们从se,依次作T变换。最开始,若每次T都会swap一次,则在链上,每次T变换后,p_{1}都会顺时针移动一位。我们称C.size-3T为一次循环。每次循环后,必定会有一个点挪到末端。若假设其中有C.size-3个点需要做变换,那么就会有C.size-3次循环,每次循环有C.size-3次变换。这是最大的计算复杂度。

另外,我们需要关注到的是,每经过一次循环后,每个路径上,都会将离的近的点拉进,离得远的点推远。靠近s端的点会变得靠s端,靠近e端的会变得靠e端。

基于这样的一个现象,如果我们在初始化路径的时候,能自动的,将互相靠近的点相连接,那么,将会大大缩短循环的次数。

在这里提出一种方式,我们将坐标平面沿X轴,以d的间隔进行分割,来进行初始化路径。具体的伪代码形式:

点集:D={P1,P2,P3,...,Pn}
二维数组:A[][];int d=10;//栅格间距
int max_i=0;//最大的区间数
for i=0;i max_imax_i=D[i].x/d;
}设路径序列C={}则我们生成路径
for n=0;n |C[i]-C[i+2]|+|C[i+1]-C[i+3]|{exchange(C[i+1],C[i+2]);is_changed=true;}}if is_changedgo back to Optimize;
else
{if |C[0]-C[1]|+|C[C.size-1]-C[C.size-2]| > |C[0]-C[C.size-2]|+|C[C.size-1]-C[0]|exchange(C[0],C[C.size-1]);
}

 此算法只是初步设想,具体的算法运行效率,后续会做试验进行验证。有什么不对之处,望指教出来,谢谢!

 

 

相关内容

热门资讯

描写小庭院优美的句子精选18... 描写小庭院优美的句子 精选66句1. 游人如果到当地农家作客,通常都会受到热情的款待,品尝酥油茶,喝...
让男人看了内疚的句子精选31... 让男人看了内疚的句子 精选53句1. 我不是冷血,更不是慢热。我只是害怕,投入太多,离开的时候会难过...
自己内心矛盾的句子精选181... 自己内心矛盾的句子 精选104句1. 如果,最后在身边的真的不是你。如果你经历了那么多的起起落落,最...
赞美校园保洁的句子精选115... 赞美校园保洁的句子 精选102句1. 你们用汗水与辛劳挥舞着手中笨拙的扫帚,给校园一个整洁的容貌,给...
环境描写死气沉沉句子精选98... 环境描写死气沉沉句子 精选69句1. 教室中死气沉沉,同学们个个都泪流满面,惟有几位同学装作一脸苦笑...
一生能遇到的句子精选420句 一生能遇到的句子 精选63句1. 选择你所爱的,然后爱你所选择的。2. 你的温柔,我懂,你的疼爱,我...
诚信的句子 有关诚信的句子大全  诚信是一种美德,会让你更加完美。下面是小编整理的有关诚信的句子大全,欢迎阅读!...
时间过得快的搞笑句子精选26... 时间过得快的搞笑句子 精选132句1. 我们不可能都成为英雄。2. 要找出时间来考虑一下,一天中做了...
你好六月的优美句子 你好六月的优美句子(精选100句)  在学习、工作或生活中,大家都听说过或者使用过一些比较经典的句子...
怀念好句子大全要短的精选38... 怀念好句子大全要短的 精选35句1. 小学同学聚会能聚这么多人真的不容易,好怀念以前小的时候现在大家...
有哲理的唯美句子精选76句 有哲理的唯美句子 精选50句1. 池塘边的榕树上,还有知了在声声叫着;家门口的小路旁,还有小狗在快乐...
自我独特的个性签名 自我独特的个性签名(精选70句)  不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗...
人类破坏环境污染句子精选30... 人类破坏环境污染句子 精选64句1. 排放的气息,是乌云盖天的狂欢;森林的骤减,是沙漠扩展的心愿;灾...
繁体字情侣个性签名   繁体字情侣个性签名  1、討厭自己想刺猬一樣小心防備。討厭自己想小丑一樣假冒開心。  2、如果決...
抖音名字 抖音名字▼※目录※▼抖音名字(1-100个)抖音名字(101-200个)抖音名字(201-300个)...
爱情的经典个性签名 关于爱情的经典个性签名集锦  1、其实只要两个人幸福就好了,何必在乎别人的眼光和议论。  2、距离让...
女生爱情个性签名 女生爱情个性签名  永远都不好停止微笑,即使是在你难过的时候,说不定有人会正因你的笑容而爱上你。以下...
微信名字最好听的昵称(精选5... 微信名字最好听的昵称(精选500个)  一、什么是网名  网名指在网上使用的名字。由于网络是一个虚拟...
塘尾村 塘尾村广东省东莞市石排镇塘尾村塘尾村(广东省东莞市石排镇塘尾村)塘尾村位于东莞市石排内,古村以古围墙...
父亲节个性签名 父亲节个性签名  引导语:我不害怕前途再多挫折挣扎只是愧疚没能在家给你们报答。下面由yjbys小编与...