版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4讲 行遍性问题,一、中 国 邮 递 员 问 题,二、推 销 员 问 题,三、建模案例:最佳灾情巡视路线,(一) 欧 拉 图,(二) 中 国 邮 递 员 问 题,(一) 哈 密 尔 顿 图,(二) 推 销 员 问 题,G的边e是割边的充要条件是e不含在G的圈中,割边的定义:设G连通,e E(G),若从G中删除边e后,图G-e不连通,则称边e为图G的割边,欧 拉 图,巡回:v1e1v2e2v3e5v1e4v4e3v3e5v1,欧拉道路:v1e1v2e2v3e5v1e4v4e3v3,欧拉巡回:v1e1v2e2v3e5v1e4v4e3v3e6v1,欧拉图,非欧拉图,中国邮递员问题-定义,中国邮递员
2、问题-算法,Fleury算法-基本思想:从任一点出发,每当访问 一条边时,先要进行检查如果可供访问的边不只 一条,则应选一条不是未访问的边集的导出子图的 割边作为访问边,直到没有边可选择为止.,若G不是欧拉图,则G的任何一个巡回经过某些边必定多于一次,解决这类问题的一般方法是,在一些点对之间 引入重复边(重复边与它平行的边具有相同的权), 使原图成为欧拉图,但希望所有添加的重复边的 权的总和为最小,()求出G1的最小权理想匹配M,得到奇次顶点的最佳配对,哈 密 尔 顿 图,推销员问题-定义,流动推销员需要访问某地区的所有城镇,最后回到出发点问如何安排旅行路线使总行程最小这就是推销员问题推销员问
3、题是NP-完备问题,即没有多项式时间算法。,若用顶点表示城镇,边表示连接两城镇的路,边上的权表示距离(或时间、费用),于是推销员问题就成为在加权图中寻找一条经过每个顶点至少一次的最短闭通路问题,定义在加权图G=(V,E)中, ()权最小的哈密尔顿圈称为最佳H圈 ()经过每个顶点至少一次的权最小的闭通路称为最佳推销员回路,一般说来,最佳哈密尔顿圈不一定是最佳推销员回路,同样最佳推销员回路也不一定是最佳哈密尔顿圈,H回路,长22,最佳推销员回路,长4,推销员问题近似算法:二边逐次修正法:,例对以下完备图,用二边逐次修正法求较优H圈,图a,图b,图c,图d,例: 从北京(Pe)乘飞机到东京(T)、纽
4、约(N)、墨西哥城(M)、伦敦(L)、巴黎(Pa)五城市做旅游,每城市恰去一次再回北京,应如何安排旅游线,使旅程最短?各城市之间的航线距离如下表:,例: 有7个人, A会讲英语, B会讲英语和汉语, C会讲英语、意大利语和俄语, D会讲日语和汉语, E会讲德语和意大利语, F会讲法语、日语和俄语, G会讲法语和德语. 问能否将他们沿圆桌安排就坐成一圈, 使得每个人都能与两旁的人交谈?,ACEGFDBA是一条哈密顿回路, 按此顺序就坐即可.,解:作无向图, 每人是一个顶点, 2人之间有边他们有共同语言.,建模实例灾情巡视路线,图 为某乡,(镇),村公路网示意图,公路边的数字为该路段的公里数。 有
5、一年夏天该县遭受水灾。为考察灾情,组织自救,县领导决定,带领有关部门负责人到全县各乡,(镇),村巡视。巡视路线指从县政府所在地出发,走遍各乡,镇,村,又回到县政府所在地的路线。 (1)若分三组(路)巡视,试设计总路程最短且各组尽可能均衡的巡视路线。 (2)假定各巡视人员在各乡(镇)停留时间T=2小时,在各村停留时间T=1小时,汽车行驶速度v=35千米/小时。要在24小时内完成巡视,至少应分几组:给出这种分组下你认为最佳的巡视路线。 (3)在上述关于T,t和v的假定下,如果巡视人员足够多,完成巡视的最短时间是多少;给出在这种最短时间完成巡视的要求下,你认为最佳的巡视路线。,(4)若巡视组数已定(
6、如三组),要求尽快完成巡视,讨 论T,t和v改变时最佳巡视路线的影响。以下我们参考当年的优秀答卷对这一问题作一分析。 一、关于问题的数学模型 本题给出了某县的道路交通网络图,要求的是在不同 的条件下,灾情巡视的最佳分组方案和路线。这是一 类图上的点的普遍性问题,也就是用若干条闭链覆盖 图上的所在顶点,关使某些指标达到最优。 点的遍历性问题在图论属于哈密顿问题和旅行推销员 问题。本题所求得分组巡视的最佳路线与多个旅行推 销员问题类似但也有不同,因为还有均衡性的要求。 由于旅行推销员问题属于NP-完全类,本题的规模比 较大(包括县城共有53个点),所以要想求出真正的 最优解是不现实的,为此只能针对
7、具体问题,采取一 些启发式算法求得近似最优解。,在求本题的解之前,对原问题所给条件作一些适当的假设的必要的。例如,公路不考虑等级差别,也不受灾情或交通情况的影响,各条公路段段上汽车汽车行驶速度可以认为是均匀的,各巡视组巡视的乡(镇),村不受行政区划的影响,即某乡(镇)与隶属于它的村不一定要分在同一组内,各巡视组统一行动,即不允许一个巡视组在分成若干小组等等。 二:关于问题的具体求解 本题的第一问,要求设计分三组巡视时使总路程最短,且各组尽可能均衡的巡视路线。 这里有两个目标,若即三组的巡视路线长度从小到大分别为 ,则该两目标的数学表达式为: 以及 但是这两个目标又是相互矛盾的,也就是不可能同时
8、达到最小。因此具体求解时,应两者兼顾,用多目标的方法处理。为简单起见,根据实际问题灾情巡视的背景,一种较 为合理的考虑是转换成一个目标函数,即,然而具体求解是,光凭上述数学表达式是无济于事的。对于巡视组的划分,我们可以利用原图的最小生成树从县城出发的最短路生成树,或者原图的单个旅行推销员路线等做为依据,因为它们都是有某种指标下的最优解,而这类指标与原题的要求又很接近。当然,也可以直接利用地理位置,对边界进行合理划分后向内扩展或是修改边界点的归属等直观方法做近似处理。 分组以后,由于规模较小,最优巡视路线的设计就变的较为简单。一般可借助现成的软件求出精确解来,即便没有这类软件采取近似算法或者直接
9、搜索也都能较容易地找出很多的近似最优解。 以下有两种参考答案,前者的总路程较短但均衡性较差,后者的均衡性相当好但总路程较长。,第一组结果: 第一组:O-C-G-34-35-32-30-Q-28-Q-29-R-31-33- A-1-O,总里程为153.1千米。 第二组:O-P-2627-26-N-24-23-21-K-22-17-16- I-15-I-18-J-19-L-20-25-M-O,总里程为210.5千米。 第三组:O-2-3-D-4-8-E-9-F-10-F-12-H-14-13-G- 11-E-7-6-5-2-O,总里程为210.5千米。 第二种结果: 第一组:O-1-B-34-35
10、-32-31-33-A-R-29-Q-30-Q- 28-27-24-23-N-26-P-O,总里程为197.6千米。 第二组:O-M-25-20-21-K-22-17-16-I-13-G-11-E- 8-4-D-3-C-O,总里程为200.4千米。 第三组:O-2-5-6-L-19-J-18-I-15-14-H-12-F-10-F- 9-E-7-6-5-2-O,总里程为203.5千米。,三、由时间约束的最佳路线 本题的第二问是添加了巡视组停留时间T=2小时,t=1小时以及汽车行驶速度V=35千米/小时的条件后,要求在24小时内完成巡视的最少分组数以及相应的最佳巡视路线。第三文则是在上述时间参数
11、条件下,尽可能的最短时间内完成巡视所需的最少组数以及相应的巡视方案。尽管提法雷同,但却蕴含着不同的数学内涵。 通过计算原图的单个旅行推销员的路线长度可以估算出分组巡视路程的下界,这在回答第二问时是有用的,因为单个旅行推销员的路线长度均在500千米以上,所以各组花在汽车行驶时间之和将超过14小时( ),加上各乡镇村的停留时间 小时,各组所需时间之和将大于146983小时,这样,若分成三组,就不可能在24小时内完成巡视,于是,所求的最小分组数为4组。,若记 为第j组的巡视路线长度, 分别表示该组停留的乡镇和村数(j=1,2,3,4),则各组所花的时间 为 和第一问的情况类似,所谓最佳的要求仍然是两
12、目标的。即要求 以及 假若我们仍然以后者为主要目标来考虑,那么,乡镇、村的均衡性和各组路程的均衡性就依然是分组的主要依据。参照第一闻捷达的方法和所得的结果,并对各组的交接作适当的调整,用计算机搜索的方法容易得到较好的解。一个比较好的分组方案为:,第一组:O-C-3-D-4-8-E-9-F-10-(F-9-E)-7-6-5-2-O,总路程 千米, 总巡视时间 小时。 第二组:O-(2-5-6)-L-19-J-13-14-H-12-G-11-(J-19)-20-25-M-O, . 第三组:O-(P)-28-27-24-23-22-17-16-I-15-(I)-18-K-21-(23)-N-26-(
13、p)-O, 千米, 第四组:O-1-B-34-35-32-30-Q-29-R-31-33-A-(I-O)-P-O.,以上各组巡视路线中括号的点为只经不停留的点,各组的巡视时间均在22小时左右,相差仅6.3小时,以 为标准而言,是已知的最好方案之一。 第三问是如果有足够多的巡视人员,要示出完成巡视的最短时间,并给出在最短时间限制下的最佳巡视路线。 事实上,完成巡视的最短时间受到单独巡视离县城最远的乡(镇),村所需时间的制约。采用Dijkstra算法,可以求得从县城到各点的距离。离县城最远的点是H点,距离为77.5千米。因此,单独巡视该乡所需时间为 小时,所以,即使人员再多,分组再细,完成巡视至少
14、需要6.43小时。于是,问题便成为在6.43小时内完成巡视所需的最小分组数和巡视方案。,容易验证,要在6.43小时内完成巡视,有些点(如I,J,H)只能单独作为一组,时间不允许在别的乡村停留,而绝大部分乡村可以和其它乡村分在同一组内,并在限定时间内完成巡视。 参照点在图中从县城出发的最短路上的位置,采用就近归组的搜索方法,容易得到最优解22组的分组方法及相应的巡视路线,这里不在列出。 四、关于T,t,V的讨论 本题第四问要求在巡逻组数一定情况下尽快完成巡视,讨论参数T,t,V的改变对最佳巡视路线的影响。 前面已经提到,要尽快完成巡视,即要求各组巡视时间的最大值也要最小。用数学式子表示就是,这里k是给定的分组数, 分别是第j组停留的乡镇数和村数, 是第j组巡视路线的长度。 在上述 的表达式中,T和t的作用相仿,所以为简化讨论起见,对任意给定的T和t,不妨设 即T=pt,于是 可简化为: 它是t和 的线性函数,将随着t和 的增大而值经可能小,就要求 的最大值及可能的小。 但是当t和T的关系确定后, 是定值C=pm+n,其中m是全县的乡镇数17,n是全县的村数35,上述要求就成为各组停留乡村数(加权以后之和)尽可能均匀。用数学式子表示为:,这里a和a分别表示a的下整数。当然,在调整各组停留的乡村数使之达到均衡时,自然会给各组的路
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年碳排放管理员初级实操题
- 2026年经济师工商管理仿真题
- 2026年养猪知识与技术培训
- 2026年护士长管理考核方案
- 2026年食品安全师检验检测历年仿真题解析
- 2026年小学生防诈骗知识竞赛
- 2026年寝室消防知识安全常识
- 2026年医师资格考试冲刺卷
- 2026年小学二年级上册语文识字方法趣味练习卷含答案
- 2026年小学六年级上册数学期末考点全覆盖复习卷含答案
- 工程资料审批制度管理办法
- 2026年高考(重庆卷)历史试题及答案
- 驻马店市2026乡村振兴专干招聘考试笔试题含本地三农政策
- 手提角磨机安全培训
- 2026年智能制造评估师考试试题及答案
- 后张法预应力T梁台座施工工艺
- 2026湖北中考:地理必考知识点归纳
- 安徽理工大学《中国近现代史纲要III》2024-2025学年期末试卷(A卷)
- 三支一扶讲座课件
- (2025版)中国焦虑障碍防治指南
- 2025年烹饪基础知识理论题库及答案
评论
0/150
提交评论