一种求解带交通选择路程规划问题的多目标存档蚁群寻优方法

文档序号:26009686发布日期:2021-07-23 21:29阅读:93来源:国知局
一种求解带交通选择路程规划问题的多目标存档蚁群寻优方法

本发明涉及旅游行程规划领域,特别涉及一种求解带交通选择路程规划问题的多目标存档蚁群寻优方法,特别设计了旅游行业背景下的旅游行程规划,即指定起点、终点以及开始、终止时间,为游客规划出一条合理的包含一系列景点的行程安排,在保证该行程能够满足时间约束和地点约束的情况下,尽可能的最大化景点总效用、最小化路线总费用、减小最大交通出行时间。



背景技术:

随着人工智能的兴起和大数据技术的普及,传统行业与互联网技术的结合正在加速,电子商务形式的出现,改变着人们的旅游方式,由过去的被动接受服务到主动个性化选择服务的方式转变,尤其是经历本次疫情后,用户的线上选择预定的习惯明显将得到提升。但是,旅游的相关信息数据非常庞大,类型也多种多样,比如:酒店、景点、交通等等。面对海量的旅游信息,游客如果自己去查询筛选,不仅不方便,而且需要浪费大量时间,效率极低。如何更好的有针对性的帮助游客筛选出有用信息,为游客提供规划出个性化的出行方案,然后推荐给游客,已经变成了当今旅游行业急需解决的问题。旅程规划就是为广大游客量身定做,根据用户要求,为用户规划出一条在合理的、省钱、用户满意度高的旅游路线。

当前旅程规划问题的研究成果主要以路线总效用最大化作为研究目标,以及忽略交通工具和酒店等因素为前提。可事实上,用户出游时不仅想要该路线的体验最好,而且还有花费最少、最大通行时间最低的目标。游客在规划路线时,不仅只考虑景点,还需要选择交通出行工具和酒店,并对其进行合理的组合。因此我们将这些实际需求考虑进来更有现实意义。本发明针对带交通选择和酒店住宿的多目标旅程规划问题(many-objectivetouristtripdesignproblemwithhotelandtrafficselection,简称mo-ttdp-ths)设计了多目标存档蚁群寻优方法,其主要包含景点聚合、进化搜索、行程分解三个部分,筛选出有用信息维护扩充存档,利用存档种的最优数据为后面的优化提供更多的参考,加快收敛速度。



技术实现要素:

由于mo-ttdp-ths问题考虑了交通工具的选择,并且扩展成多目标优化。所以使用传统方法取求解该问题需要花费很长的时间才能得到满意的解。本文提出了一种多目标存档蚁群寻优方法,来解决以上问题。

本发明思路:现实生活中,大部分平台或者旅行社会推出一日游、两日游路线去吸引用户。这种营销策略之所以有效,是这种路线是经过大量历史数据统计所得到的在某时间段内最佳游览路线,具有效用高、花费小等符合用户实际需求的特点。本文从中受到启发,提出了一种多目标存档蚁群寻优方法,该方法设计了一种正反馈的历史信息存取策略,能够充分的利用历史有用信息,达到快速收敛的目的。

具体步骤为:

一种求解带交通选择路程规划问题的多目标存档蚁群寻优方法

步骤1:初始化各景点间的路径上的信息素初始值,设置最大迭代次数maxg,信息素启发因子α、期望启发因子β、信息素挥发因子ρ、蚂蚁数量n以及状态转移概率p0。建立最优路径存档(ar)和最优景点集存档(as)。

步骤2:景点聚合策略:每只蚂蚁随机挑选出几个地点冲突的ar存档记录,进行聚合,将几个单独的景点聚合成大景点,加入到候选景点列表中。

步骤3:将n只蚂蚁放置在起点处。

步骤4:进化搜索,每只蚂蚁根据随机概率转移公式,计算候选景点列表中各个景点的选择概率,再根据轮盘赌法选择出下一景点以及通往下一景点的交通方式,将该景点加入路径后,从该蚂蚁候选景点列表中删除该景点。

步骤5:重复步骤4,直到蚂蚁选择的下一景点为终点,(跳到步骤7)或者到达下一时间超过离开时间(到达步骤6)。

步骤6:不断删除最后一个景点,加入终点。直到到达终点的时间小于离开时间。

步骤7:n只蚂蚁全部到达终点,计算出各路径的总花费、和总效用。蚂蚁所经过的路径分泌信息素,并使用分解策略将完整的行程分解成多个片段,更新as和ar存档。

步骤8:判断当前的迭代次数是否小于最大迭代次数maxg,若小于,重置每只蚂蚁的候选景点列表,返回步骤2;否则,算法迭代结束,输出最佳方案。

附图说明

图1是多目标存档蚁群寻优方法流程示意图。

图2是行程分解示意图。

图3是以桂林市为案例规划出的三天两夜旅游行程方案。

具体实施方式

一种求解带交通选择路程规划问题的多目标存档蚁群寻优方法

步骤1:初始化各景点间的路径上的信息素初始值,设置最大迭代次数maxg,信息素启发因子α、期望启发因子β、信息素挥发因子ρ、蚂蚁数量n以及状态转移概率p0。建立最优路径存档(ar)和最优景点集存档(as)。

步骤2:景点聚合策略:每只蚂蚁随机挑选出几个地点冲突的ar存档记录,进行聚合,将几个单独的景点聚合成大景点,加入到候选景点列表中。

步骤3:将n只蚂蚁放置在起点处。

步骤4:进化搜索,每只蚂蚁根据随机概率转移公式,计算候选景点列表中各个景点的选择概率,各景点选择概率其中c为这只蚂蚁的候选景点列表,i为上一景点,τij为上一景点i至下一景点j路径上的信息素,ηj为下一景点启发信息,即景点效用于花费的比值。之后再根据轮盘赌法选择出下一景点以及通往下一景点的交通方式,将该景点加入路径后,从该蚂蚁候选景点列表中删除该景点。

步骤5:重复步骤4,直到蚂蚁选择的下一景点为终点,(跳到步骤7)或者到达下一时间超过离开时间(到达步骤6)。

步骤6:不断删除最后一个景点,加入终点。直到到达终点的时间小于离开时间。

步骤7:n只蚂蚁全部到达终点,计算出各路径的总花费、总效用、最大行程时间这三个目标的值。蚂蚁所经过的路径分泌信息素,局部信息素更新方式并使用分解策略将完整的行程分解成多个片段,更新as和ar存档。

步骤8:更新全局信息素τij(t+1)=(1-ρ)τij(t)+ρδτij(t)。判断当前的迭代次数是否小于最大迭代次数maxg,若小于,返回步骤2;否则,算法迭代结束,输出最佳方案。



技术特征:

1.一种求解带交通选择路程规划问题的多目标存档蚁群寻优方法,其特征在于,包括如下步骤:

步骤1:初始化各景点间的路径上的信息素初始值,设置最大迭代次数maxg,信息素启发因子α、期望启发因子β、信息素挥发因子ρ、蚂蚁数量n以及状态转移概率p0。建立最优路径存档(ar)和最优景点集存档(as);

步骤2:景点聚合策略:每只蚂蚁随机挑选出几个地点冲突的ar存档记录,进行聚合,将几个单独的景点聚合成大景点,加入到候选景点列表中;

步骤3:将n只蚂蚁放置在起点处;

步骤4:进化搜索,每只蚂蚁根据随机概率转移公式,计算候选景点列表中各个景点的选择概率,再根据轮盘赌法选择出下一景点以及通往下一景点的交通方式,将该景点加入路径后,从该蚂蚁候选景点列表中删除该景点;

步骤5:重复步骤4,直到蚂蚁选择的下一景点为终点,跳到步骤7或者到达下一时间超过离开时间,则到达步骤6;

步骤6:不断删除最后一个景点,加入终点。直到到达终点的时间小于离开时间;

步骤7:n只蚂蚁全部到达终点,计算出各路径的总花费、和总效用。蚂蚁所经过的路径分泌信息素,并使用分解策略将完整的行程分解成多个片段,更新as和ar存档;

步骤8:判断当前的迭代次数是否小于最大迭代次数maxg,若小于,重置每只蚂蚁的候选景点列表,返回步骤2;否则,算法迭代结束,输出最佳方案。


技术总结
本发明公开了一种求解带交通选择路程规划问题的多目标存档蚁群寻优方法。此方法设计了一套正反馈存档存取机制,能充分的利用历史最优数据为后面的优化提供更多的参考,加快算法收敛速度,快速找到最佳路线。解决了游客在旅游时在玩、住、行方面选择和组合难题,为游客规划出合理的、在多个方面同时保持最优的旅游路线。

技术研发人员:董明刚;曾慧斌
受保护的技术使用者:桂林理工大学
技术研发日:2021.03.27
技术公布日:2021.07.23
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1