基于目标的改进的货郎担问题研究

来源 :数学学习与研究 | 被引量 : 0次 | 上传用户:qf1987227
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】TSP问题是一个经典组合优化问题,而最短路径算法多样,却因其复杂性不具有最优算法.本文在目标改进的基础上以江苏省地级市为例,利用MATLAB和LINGO软件模拟出最优路径图,改进算法确定回路,运用搜狗地图获取数据建立并求解数学模型以展开研究.
  【关键词】TSP问题;动态规划;LINGO;优化算法
  一、背景介绍
  货郎担问题也叫旅行商问题,即TSP(Traveling Salesman Problem)问题,其要求很简单:在各城市的集合中,找出一条经过每个城市各一次,最终回到起点的最短路径.
  求解该类问题可以使用精确算法,常用的方法包括:分支定界法、线性规划法和动态规划法等,但计算复杂度随着网络规模的增大呈指数增长,是NP困难的.当网络达到一定规模时,通常使用近似算法或启发式算法求解TSP.近似算法是把误差控制在一定范围的前提下快速得到解决方案,包括构造型算法和改进型算法,主要有遗传算法、蚁群算法、模拟退火算法、人工神经网络、LK算法、人工免疫算法、粒子群优化算法和混合智能算法等.
  二、问题内容
  目标①假设今年认识实习安排如下,从徐州市出发,需要访问江苏省的所有地级(以上)的城市,然后回到徐州市.本次实习搭乘我校的自备车,请设计路线要求至少经过每个城市1次,并且总的行驶里程最短.
  目标②假设今年认识实习安排如下,从徐州市出发,需要访问江苏省的所有地级(以上)的城市,然后回到徐州市.本次实习搭乘我校的自备车,请设计路线要求至少经过每个城市1次,考虑公路的收费问题,假设汽车每千米的油耗是固定的,要求总的费用最少(注意:普通公路收费低,高速公路收费高).
  目标③假设今年认识实习安排如下,从徐州市出发,需要访问江苏省的所有地级(以上)的城市,然后回到徐州市.本次实习搭乘我校的自备车,请设计路线要求至少经过每个城市1次,考虑不同公路的车速限制问题,假设高速公路限速100千米/小时,其余公路限速60千米/小时,不考虑油耗和收费,汽车均按照最高限速行驶,要求总的时间最短.
  三、模型假设
  1.假设两个城市之间的往返是互逆过程.
  2.假设所选路线都是可行的,即没有封路情况.
  3.假设城市之间高速公路收费固定.
  4.假设各城市的油价统一,均为国内统一油价.
  5.假设车辆密度不随时间变化,不考虑车辆密度变化带来的速度变化.
  6.假设在旅途中的车速一定,且不考虑突发事件干扰大巴的行程.
  四、模型的建立与求解
  首先用点来代替每个城市的位置,对江苏省各城市徐州、宿迁、连云港、淮安、盐城、扬州、泰州、镇江、南京、常州、无锡、苏州和南通等按顺序编号为1,2,…,13.
  (一)问题一
  1.模型的建立
  设城市的个数为n,dij是两个城市i与j之间的距离,xij=0或1,假设一个TSP由城市1,2,3,…,13组成.当i≠j,设cij城市i到城市j的距离,设cij=M,其中M是一个非常大的数.设定cij=M将确保我们不会再离开城市i后不会马上到达城市i,此外定义
  xij=1如果TSP的解是从城市i到城市j,
  0如果TSP的解不是从城市i到城市j.
  通过求解:
  minz=∑i∑jcijxij,
  ∑i=ni=1xij≥1(j=1,2,…,n).(1)
  ∑j=nj=1xij≥1(i=1,2,…,n).(2)
  ui-uj n≤n-1(i≠j,i=2,3,…,n;j=2,3,…,n).(3)
  xij=0或1,uij≥0.(4)
  目标函数给出了包括巡回访问路线中弧长的总长度,约束条件(1)确保我们到达城市至少一次,约束条件(2)确保我们只离开一个城市一次,(3)中的约束条件是表达的关键,他们确保:
  (1)包含子巡回路线的任何一组xij都是不可行的(也就是它们违反了(3));
  (2)构成子巡回路线的任何一组xij都是可行的(存在一组满足(3)的uj).
  2.模型的求解
  为了直观显示江苏省各城市之间的位置关系,我们搜集了江苏省13个城市的经纬度坐标,不相邻城市之间取非常大的数100 000 km.
  根据江苏省各城市的经纬度坐标及两两城市之间的最短距离,我们运用Matlab软件模拟出了实习路线效果图,其中每一个“
  Wingdings 2AB@ ”表示每个城市,折线表示实习路线,徐州市为实习起点,得到最优实习路线为:徐州→连云港→盐城→南通→泰州→苏州→无锡→常州→镇江→扬州→南京→淮安→宿迁→徐州,路线距离总和为:1534.2 km.
  (二)问题二模型建立与求解
  对于问题二,运用所建的模型,“最短距离”换为“最少费用”.由调查得出,汽车百千米油耗约为30 L,国内标准油价5.19元/L,且汽车每千米油耗固定,计算出汽车油耗费用为1.557元/km.根据实际道路长度,可以算出汽车油耗费用,再加上路程高速费用,从而可以得到江苏省两两城市之间的最少费用.同样,我们把不相邻的城市的行驶费用设为100 000元,即足够大,从而实现不可能选取.
  我们基于上述模型及行驶费用最小原则,最优行驶路线为:徐州→连云港→盐城→泰州→南通→苏州→无锡→常州→镇江→南京→扬州→淮安→宿迁→徐州,行驶费用总和为2 523.25元.
  (三)问题三模型建立与求解
  1.理论时间模型
  对于问题三,将模型二中的权值“最短距离”换为“最短时间”.由题目假设,汽车高速公路限速100千米/小时,其余公路限速60千米/小时,不考虑油耗和收费,根据问题一搜集到的两城市之间道路距离,再从中细化出高速距离与其他公路距离,根据车速,从而计算出江苏省各城市之间所需行驶时间,同样,根据江苏省交通厅的实时交通图及Lingo运行特点,我们把不相邻的城市的行驶时间设为100 000分钟,即足够大,从而实现不可能选取.
  我们以任意两城市之间的行驶时间矩阵为权重矩阵,利用w3(i,j)13×13构造无向图UG3,利用Lingo軟件按改良圈算法求解,首先设C=v1v3…vnv3,求出符合要求的最短距离的最优圈circle3,保证从终点返回到出发点的行驶时间也最短.
  从理论行驶时间模型的结果来看,基于总行驶时间最短原则,Lingo程序求解的认识实习的最优路线为徐州→宿迁→淮安→南京→扬州→镇江→常州→无锡→苏州→南通→泰州→盐城→连云港→徐州,行程总时间为1 011 min.
  2.实际时间模型
  由于实际路况的复杂性,各路况允许汽车行驶速度的不同,同时为了检验可靠性,我们在高德地图上搜集了城市之间的实际最短行驶时间,这个时间更具有说服力.
  同样我们基于理论行驶时间模型的算法,以任意两城市之间的行驶时间矩阵为权重矩阵,利用Lingo软件按改良圈算法求解,首先设C=v1v4…vnv4,按改良圈算法求出此时的最优圈后,求出符合要求的最短距离的最优圈circle4,保证了从终点返回到出发点的行驶时间也最短.
  从结果可知,基于实际行驶时间的实习最优路线与理论时间模型的最优路线相同,说明理论时间模型结果具有很高的可靠性,具体行驶路线与理论时间模型优化路线一致.
  【参考文献】
  [1]管琳,白艳萍.用分支定界算法求解旅行商问题[J].中北大学学报(自然科学版),2007(02):104-107.
  [2]吕善国,曹义亲,陈红丽.求解旅行商问题的一种新方法[J].华东交通大学学报,2012(05):29-33.
  [3]W L Winston.运筹学应用范例与解法[M].杨振凯,等译.北京:清华大学出版社,2006:572-599.
其他文献
小学启蒙教育对于小学生来说非常关键,对于数学教学同样重要. 多数小学生都认为数学是一门较为单调的学科,学习的内容较为枯燥,因此在学习的过程中无法提起兴趣,没有学习热情. 但小学数学是基础科目,学好数学不仅能够使学生的思维变得更加活跃,还能够使学生了解到数学在生活中的作用,因此教师应当按照实际的教学情况采用多种教学方法来调动学生的兴趣.  一、在教学中适当的引入一些有趣的小故事,调动学生的兴趣  课
【摘要】爱因斯坦曾提出“提出一个问题往往比解决一个问题更为重要”也就是说解决问题可能只是对所学知识的技能层面的应用,而提出问题才真正体现了人们对于所学知识进行了吸收,思考,创造性的加工和应用,所以教师不是简单处理知识的机器,而是能提出有价值问题的教学活动参与者.同时,学生也不是简单解决习题的机器,当老师掌握了什么叫做优质问题,才能有目的性的让学生了解教师为什么课堂上要问这些问题,为什么通过回答,解
【摘要】浅析类比教学法,阐述类比教学法的特点以及类比教学法在数学领域中的应用.结合中职数学《2.1.1椭圆的定义与标准方程》的教学经历和反思,探讨在中职数学教学中如何使用类比教学法为例,并提出在中职数学教学中科学推广类比教学法的几点意见和建议.  【关键词】类比教学法;中职数学;有效教学  随着中职数学课程改革的实施和推广,类比教学法日益受到了中职数学老师的重视.目前,中职数学教材研究、教法研究特
【摘要】长期以来,数学的例题、习题课总给人以单调、枯燥、乏味的感觉,无非就是讲练结合,不受学生的欢迎.本文通过多题一解、一题多解、一题多变进行变式训练,运用类比、联想等方式,帮助学生在解答过程中找思路、找方法,提高课堂效率,打造高效课堂.  【关键词】例(习)题教学;变式训练;高效  《义务教育数学课程标准(2011年版)》明确指出:“学生学习是一个生动活泼的、主动的和富有个性的过程,学生应当有足
【摘要】高等数学是难度较大的课程,尤其是数学课程中的计算问题及证明问题成为数学学习的主要阻碍,概率论是研究随机现象数量规律的数学分支,实践证明如果在数学应用中合理地引入概率论不仅能够提高数学解题效率,而且还能提升学生的学习积极性.因此,本文结合教学经验,阐述概率论引入到高等数学中的具体应用体现,以此进一步完善概率论发展.  【关键词】概率论;高等数学;应用;效率  高等数学学习经常会遇到比较难的计
长久以来,数学在学生心目中的形象一直是公式、定理、法则、数不清的练习题目.课堂枯燥乏味,教师传授知识困难,学生学习数学知识更是难上加难.然而,这一现象产生的原因是多方面的,教师只注重数学知识的传递,训练学生的数学技能而忽略数学本身所蕴含的生活、人文气息.在小学六年级有关“圆的认识”这一课程中,教师可以新的视角,科学的方法让学生将数学带入生活,将数学“亲近化”.  一、联系生活,激发学习兴趣  小学
在抛物线的教学中,由于抛物线自身所具备的性质:其上任意一点到焦点的距离与到准线的距离相等,使得抛物线的焦点弦成为重点研究的对象,也因此得出了很多有意思的结论.
【摘要】从数学课的课型来看,复习课在小学数学教学中的比例是相当大的,它在巩固知识、强化技能、形成体系等方面起到了不可或缺的作用.期末总复习是对学生一学期来已学过的某单元的知识、技能、方法的梳理、总结与提高.复习教学可以查漏补缺、夯实双基;可以促使知识系统化,整体把握知识结构;可以温故知新,对旧知拓展延伸;可以提高学生解决实际问题的能力.教师引领学生在自我举例中梳理;在自我纠错中内省;在自我练习中提
【摘要】数学学科是以训练和培养学生抽象思维、逻辑思维等能力为目标的基础性学科.数学练习课是以数学练习为主要手段,帮助学生主体巩固掌握数学知识,训练解题技能以及解题技巧的教学形式.本文作者从四个方面对新课改下的小学数学练习课教学活动的开展做了简要的阐述.  【关键词】新课改;小学数学;练习课;教学活动;习题设计;习题讲解;习题评讲  数学学科是以训练和培养学生抽象思维、逻辑思维等能力为目标的基础性学
【摘要】在小学数学教学中,教师应当采取多种手段,将德育教育渗透到学生的日常数学学习之中,让学生更乐于去接受德育教育,在教师的培养下,提升数学水平,建立正确的人生价值观念,获得身心的健康成长.本文立足于小学数学课堂教学现状,主要分析了德育在小学数学课堂教学中渗透策略.  【关键词】德育教育;小学数学;课堂教学;渗透策略  素质教育改革的背景下,学生的德育教育逐渐得到了教师的重视,开始被放在与学生的学