当前位置: 首页 > 专利查询>中山大学专利>正文

一种采用混合搜索策略的迭代局部搜索多目标算法制造技术

技术编号:23767056 阅读:47 留言:0更新日期:2020-04-11 20:23
本发明专利技术提供一种采用混合搜索策略的迭代局部搜索多目标算法,将小邻域搜索策略和大邻域搜索策略相结合的方式对可行解进行搜索。该算法的基本思想是从一个初始解开始,对该初始解进行邻域操作来搜索其邻域解,然后从搜索得来的邻域解按照一定的策略选择当前最合适的解,之后对新得到的解进行抖动操作,重复迭代上述过程不断对这个解进行优化,直至满足终止条件。

An iterative local search multi-objective algorithm using hybrid search strategy

【技术实现步骤摘要】
一种采用混合搜索策略的迭代局部搜索多目标算法
本专利技术涉及搜索算法领域,更具体地,涉及一种采用混合搜索策略的迭代局部搜索多目标算法。
技术介绍
由于服务行业的发展,服务人员的调度和路由问题成为服务行业的一个热门研究问题,人员调度和路由问题(WorkforceSchedulingandRoutingProblem,WSRP)指的是将一系列处于不同位置的任务分配给服务人员,然后服务人员对这些任务依次完成的问题。WSRP问题在实际生活中普遍存在,其中涉及到的不同场景,例如:护士到病人家里对病人进行健康护理,护理人员帮助社区成员完成自己无法处理的任务,维修工人对电网进行维修,飞机维修公司对人员的分配和调度,铁路网络的定期检查以及分配保安人员在几个场所进行夜间巡逻等。因此对这个问题的算法研究具有非常重要的意义,一个有效可行的算法可以有效地减轻服务人员的负担,降低行业成本,也可以为顾客带来更好的服务。WSRP问题是一个NP难问题,目前对这类问题近似算法的相关研究主要采用两种方法:启发式和元启发式。启发式算法可以在可接受时间内找到比较好的解,但不保证所求解是最优解;元启发式算法是启发式算法的改进,一般是随机算法和局部搜索算法结合的混合算法。一种方法主要研究了用自适应的大邻域搜索算法来解决服务人员路由-调度问题,其主要思想是通过对当前最优解的大规模破坏和修复从而寻找更好的解。另一种方法则用迭代局部搜索的方法求解WSRP问题,主要通过小邻域搜索策略来搜索比较好的解,并且允许在部分非法解区域进行搜索。在现实生活中,最小化任务的总花费在WSRP问题中只考虑了提供服务的公司这一方的利益,而提出服务请求的客户和公司的服务人员等其他相关者的利益并没有被考虑;目前算法多采用单一的搜索策略来搜索可行解,但是单一的邻域结构和搜索策略容易陷入局部最优,从而无法到全局最优解。
技术实现思路
本专利技术提供一种采用混合搜索策略的迭代局部搜索多目标算法,该算法可提高被占优解的邻域解被搜索的可能性。为了达到上述技术效果,本专利技术的技术方案如下:一种采用混合搜索策略的迭代局部搜索多目标算法,包括以下步骤:S1:输入当前解的规模N、存档A、权重向量个数Nλ和最大迭代次数Itmax,初始化当前解集C,并用当前解集C更新用于存放帕累托非占优解的存档A,其中,N表示初始化解集的个数,A表示用于存放算法过程中产生的帕累托非占优解;S2:生成Nλ个均匀分布的权重向量其中在当前解的每次迭代搜索中,算法都会从中随机选择一个权重向量λj,然后算法根据当前的权重向量λj从N个初始解中选择目标值加权和fws(x|λj)最小的解x;S3:以预先设为的概率p随机选择小邻域搜索方式或者大邻域搜索方式中的其中一种对x进行局部搜索,得到一个局部最优解x′;S4:如果x′为可行解并且可以插入存档A,用x′代替x并且重置迭代次数;反之,则不做任何操作;然后,用解x代替x′;S5:对当前解x进行抖动操作即跳出局部最优并且用抖动之后的解代替当前解x,重复进行局部搜索过程,直至当前迭代次数i超过预先设定的最大局部搜索次数MaxIt;S6:当前解x经过最大局部搜索次搜索后,用x′更新当前解集C:如果解x′的目标值加权和fws(x|λj)优于最初从N个初始解中选择的x,则用x′替换当前解集C中的解x;重复上述过程直至迭代Itmax次,最终返回存档A作为最终结果。进一步地,所述步骤S1的具体过程是:S11:输随机选取一个任务i∈C,并将任务i的坐标位置和出发点i0的坐标位置连线,将此连线记为l0;S12:分别将剩余任务j∈C\i与出发点i0的坐标位置连线,将连线记为lj;S13:记录l0到每个lj的顺时针夹角θj,然后按照θj从小到大的方式对所有任务进行排序并放入队列Q1中。进一步地,所述步骤S2中目标加权和为:对于一个带有m个目标的多目标优化问题,给定权重向量λ=(λ1,λ2,...,λm)且满足其中λi∈[0,1],其加权和公式如下:进一步地,所述步骤S3的具体过程是:S31:随机选择一种搜索策略,若选择的是小邻域搜索,则进行步骤S32;若选择的是大邻域搜索,则进行步骤S33;S32:小邻域搜索算法是对解的邻域进行搜索,那么首先得根据原有的解生成新的邻域解,对于在算法中采用的局部搜索过程,本专利设计了两种邻域结构分别是:路径内的操作算子和路径间的操作算子:第一种,路径间的操作算子叫做交换和重定位算子,其核心思想是将来自于两条不同路径的任务(每条路径上的任务不超过三个)进行交换,存在一种情况,就是其中一条路径可能选择了0个任务,在这种情况下会导致另一条路径被重定位;路径间的操作算子叫做交换和重定位算子,其核心思想是将来自于两条不同路径的任务进行交换,其中每条路径上的任务不超过三个,存在一种情况,就是其中一条路径可能选择了0个任务,在这种情况下会导致另一条路径被重定位;第二种,路径内的操作算子叫做倒转算子,其核心思想是倒转某条任务路径上连续的子序列;在小邻域搜索中,先采用路径间的交换和重定位算子得到一个局部最优解,然后再使用路径内的倒转算子对该解进行处理;S33:大邻域搜索邻域解是通过对原有解的大规模的破坏和重建来生成的,在大邻域搜索中,需要对输入解进行多次大规模破坏和修复从而产成输入解的局部最优解,其中破坏策略包括两种:随机移除randomremove和最坏移除worstremove;修复策略同样包括两种:基于贪婪的插入greedyinsert和RI插入法regretinsert。进一步地,所述步骤S5的具体过程是:S51:输入步骤S3产生的邻域解和当前局部搜索次数i;S52:根据公式pt=i/len+1,计算出当前抖动次数pt。若pt大于所设定的最大抖动次数,则将最大抖动次数设定为当前抖动次数;S53:采用了一种随机交叉交换算子对当前最优解进行抖动操作。与现有技术相比,本专利技术技术方案的有益效果是:本专利技术提供一种采用混合搜索策略的多目标迭代局部搜索算法,它将小邻域搜索策略和大邻域搜索策略相结合的方式对可行解进行搜索。该算法的基本思想是从一个初始解开始,对该初始解进行邻域操作来搜索其邻域解,然后从搜索得来的邻域解按照一定的策略选择当前最合适的解,之后对新得到的解进行抖动操作,重复迭代上述过程不断对这个解进行优化,直至满足终止条件。附图说明图1为本专利技术算法流程图;图2为本专利技术中l0与lj的顺时针夹角θj;图3(a)为路径间交换和重定位算子示例中的两条路径的初始路径示意图;图3(b)为路径间交换和重定位算子示例中的两条路径的初始路径重定位后的路径示意图;图4(a)为路径内倒转算子示例中某一路径的初始路径示意图;图4(b)为路径内的操作算子例中某一路径的初始路径经路径内倒转后的路径示意图;图5为本专利技术中随机交叉交换算子示意图。<本文档来自技高网
...

【技术保护点】
1.一种采用混合搜索策略的迭代局部搜索多目标算法,其特征在于,包括以下步骤:/nS1:输入当前解的规模N、存档A、权重向量个数N

【技术特征摘要】
1.一种采用混合搜索策略的迭代局部搜索多目标算法,其特征在于,包括以下步骤:
S1:输入当前解的规模N、存档A、权重向量个数Nλ和最大迭代次数Itmax,初始化当前解集C,并用当前解集C更新用于存放帕累托非占优解的存档A,其中,N表示初始化解集的个数,A表示用于存放算法过程中产生的帕累托非占优解;
S2:生成Nλ个均匀分布的权重向量其中在当前解的每次迭代搜索中,算法都会从中随机选择一个权重向量λj,然后算法根据当前的权重向量λj从N个初始解中选择目标值加权和fws(x|λj)最小的解x;
S3:以预先设为的概率p随机选择小邻域搜索方式或者大邻域搜索方式中的其中一种对x进行局部搜索,得到一个局部最优解x′;
S4:如果x′为可行解并且可以插入存档A,用x′代替x并且重置迭代次数;反之,则不做任何操作;然后,用解x代替x′;
S5:对当前解x进行抖动操作即跳出局部最优并且用抖动之后的解代替当前解x,重复进行局部搜索过程,直至当前迭代次数i超过预先设定的最大局部搜索次数MaxIt;
S6:当前解x经过最大局部搜索次搜索后,用x′更新当前解集C:如果解x′的目标值加权和fws(x|λj)优于最初从N个初始解中选择的x,则用x′替换当前解集C中的解x;重复上述过程直至迭代Itmax次,最终返回存档A作为最终结果。


2.根据权利要求1所述的采用混合搜索策略的迭代局部搜索多目标算法,其特征在于,所述步骤S1的具体过程是:
S11:输随机选取一个任务i∈C,并将任务i的坐标位置和出发点i的坐标0位置连线,将此连线记为l0;
S12:分别将剩余任务j∈C\i与出发点i0的坐标位置连线,将连线记为lj;
S13:记录l0到每个lj的顺时针夹角θj,然后按照θj从小到大的方式对所有任务进行排序并放入队列Q1中。


3.根据权利要求2所述的采用混合搜索策略的迭代局部搜索多目标算法,其特征在于,所述步骤S2中目标加权和为:
对于一个带有m个目标的多目标优化问题,给定权重向量λ=(λ1,λ2,...,λm)且满足其中λi∈[0,1],其加...

【专利技术属性】
技术研发人员:戴小款
申请(专利权)人:中山大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1