最新苏北数学建模竞赛B题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数学建模

王迪 B09010601 通信工程

郑佳佳 B09010603 通信工程

孟天舒 B09010604 通信工程

题目旅游线路的优化设计

摘要

本题为典型的旅行商问题(TSP),是组合数学中一个古老而又困难的问题,它易于描述却难以完全解决,属于NP完全问题。对于规模较小的旅行商问题,可以通过穷举得到最优解,但随着问题规模的增大空间复杂度急剧增加,需要通过启发式算法求解。

由意大利学者M.Dorigo于1992年首先提出的蚁群系统(AntColonySystem, ACS)是一种新生的仿生进化算法, 适用于求解复杂组合优化问题, 在解决TSP 问题方面取得了较为理想的效果。在此,我们以改进的蚁群算法为基础建立数学模型来设计这些旅游者在五一开始的路线,试图能得到一些合理的结论。

(1)第一问是典型的费用TSP问题。对于此问题我们套用基本蚁群算法,查找到城

市坐标以及旅游费用,并建立求解矩阵。通过MATLAB软件的模拟,求出若

干优化解,取相对最优解作为计算结果。所求得的路线为徐州出发——洛阳

市龙门石窟——西安市秦兵马俑——山西祁县乔家大院——青岛市崂山—

—北京八达岭长城——江西九江庐山——黄山市黄山——常州中华恐龙园

——舟山市普陀山——武汉市黄鹤楼——返回徐州,共计3201元。

(2)第二问为时间TSP问题。由于时间在具体操作上的波动性,根据数据所得结论

将时间的TSP转化为距离TSP问题。求解出的路线为:徐州出发——常州中

华恐龙园——舟山市普陀山——黄山市黄山——九江市庐山——武汉市黄

鹤楼——洛阳市龙门石窟——西安市秦始皇兵马俑——祁县乔家大院——

北京市八达岭长城——青岛市崂山——返回徐州,总计用时11天12小时20

分。

(3)第三问为有费用约束下的TSP问题。对于此问题利用了试探法和最小元素得到

近似解,再用基本蚁群算法进行优化。求解出的路线为:徐州——西安——

山西——武汉——黄山——北京——洛阳——徐州,所花费用1839元,游

览了5个景点。

(4)第四问是在时间约束条件下的TSP问题。解法与前一问类似,求解出的路线为:

徐州——北京——洛阳——西安——武汉——祁县——常州——徐州,总时

长为4天21小时48分。

(5)第五问寻求综合因素优化的问题,通过计算给出评价模型,将价格和费用整合

到一个无量纲描述矩阵中。再通过试探法得出最优的方案。最佳路线为:徐

州——北京——青岛——西安——祁县——武汉——徐州,总时长4天21

小时23分,花费1823元。联系实际情况可知,结果是合理可行的。

关键词:旅行商问题(TSP),蚁群算法,动态分析,试探法

一、问题的重述

旅游线路的优化设计

随着人们的生活不断提高,旅游已成为提高人们生活质量的重要活动。江苏徐州有一位旅游爱好者打算现在的今年的五月一日早上8点之后出发,到全国一些著名景点旅游,最后回到徐州。由于跟团旅游会受到若干限制,他(她)打算自己作为背包客出游。

假设:

(A) 城际交通出行可以乘火车(含高铁)、长途汽车或飞机(不允许包车或包机),并且车票或机票可预订到。

(B) 市内交通出行可乘公交车(含专线大巴、小巴)、地铁或出租车。

(C) 旅游费用以网上公布为准,具体包括交通费、住宿费、景点门票(第一门票)。晚上20:00至次日早晨7:00之间,如果在某地停留超过6小时,必须住宿,住宿费用不超过200元/天。吃饭等其它费用60元/天。

(D) 假设景点的开放时间为8:00至18:00。

问题:

根据以上要求,针对如下的几种情况,为该旅游爱好者设计详细的行程表,该行程表应包括具体的交通信息(车次、航班号、起止时间、票价等)、宾馆地点和名称,门票费用,在景点的停留时间等信息。

(1) 如果时间不限,游客将十个景点全游览完,至少需要多少旅游费用?请建立相关数学模型并设计旅游行程表。

(2) 如果旅游费用不限,游客将十个景点全游览完,至少需要多少时间?请建立相关数学模型并设计旅游行程表。

(3) 如果这位游客准备2000元旅游费用,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。

(4) 如果这位游客只有5天的时间,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。

(5) 如果这位游客只有5天的时间和2000元的旅游费用,想尽可能多游览景点,请建立相关数学模型并设计旅游行程表。

二、模型假设与符号说明

2.1模型的基本假设

(1)每个景点仅经过一次。

(2)只考虑问题中提供的11个旅游景点,不考虑其他中转地点作为TSP的需求点。

(3)为使问题一定程度上简约化,将城市与路径抽象成点与直线的图论问题。在问题(2)中承认旅行中的车旅费用以及时间与两景点之间距离成正比,以距

离的TSP替代时间的TSP。不考虑绕路等特殊情况。在建模时认为两地之间往

返的费用时间差异可忽略。

(4)在求解费用最少问题时,模型假设时认为住宿,门票,车旅及餐费都必须包含在内。

(5)认为网上公布的机票与车票均可以在任意时刻获得,且班次误点等特殊情况不予考虑,忽略转站中的不合理因素。

(6)不考虑天气原因对选择交通工具的影响。

(7)关于两地间距离仅作比较参考,一切以路径为准。

2.2符号说明

N

Cmax

最大循环次数

三模型的建立与求解

3.1 基本蚁群算法求解权值不变时单一目标值TSP问题的最优化模型3.1.1 TSP问题的图论阐述

将旅游景点图优化成完全带权图,问题即可抽象成图论问题:

令赋权图为G=(C,L),其中C={C

1,C

2

,……C

n

}为节点,表示各个景点的集合;L={L

ij

|Ci,

Cj C}表示各个景点之间的路径,每两个景点间的路径l

ij 都有相关的权值d

ij

与之对应,

从而建立起一个D=(d

ij

)矩阵,权值可以表示距离、费用、路径等。由于题目的相关要求可以抽象出一个典型旅行商问题的数学模型:

minL=

3.1.2 基本的蚁群算法模型

基本思想:蚁群算法是一种通过模拟自然界蚂蚁寻径的行为的进化算法。蚂蚁群找到食物时,它们总能找到一条从食物到巢穴之间的最优路径。这是因为蚂蚁在寻找路径时会在路径上释放出一种特殊的信息素,当它们碰到一个还没有走过的路口时,就随机地挑选一条路径前行,与此同时释放出与路线长度有关的信息素,路径越长,释放的激素浓度越低,当后来的蚂蚁再次碰到这个路口的时候,选择激素浓度较高路径概率就会相对较大,这样形成了一个正反馈。最优路径上的激素浓度越来越大,而其它的路径上激素浓度却会随着时间的流逝而消减。这样,整个蚁群最终会找出最优路径。

用b

i (t)表示城市i的蚂蚁数目,

ij

τ表示t时段路径(i,j)上的信息量,n表示

景点的个数,m为蚂蚁的总数量,则m=

初试时刻,各条路径上信息量相等,均为P,

ij

τ(0)=P。又因为蚂蚁不能重复经

过同一个城市,因此建立禁忌表(或记录未走过的路径J

k )tabu

k

(k取正整数)来记录蚂

蚁走过的城市,并随时间做动态调整。

被随机分散在n个节点的m只蚂蚁同时出发,按照下面的概率公式逐次访问各个城市节点:蚂蚁k以概率k ij p访问下一个节点:

相关文档
最新文档