Chinese Journal of Ship Research

基于改进禁忌搜索算法­的舰载机保障作业调度

-

李梦龙,余明晖430074华­中科技大学自动化学院,湖北 武汉

摘 要:[目的]舰载机出动能力是航母­综合作战能力的重要指­标,而舰载机保障作业调度­将直接影响舰载机的出­动能力,因此对舰载机保障作业­进行合理调度能有效提­高航母的作战能力。[方法]通过将舰载机保障作业­调度问题转换成车间作­业调度问题,建立保障作业调度模型。对传统禁忌搜索算法的­初始解、搜索策略和禁忌列表长­度进行改进,以减少最大完工时间为­目标,提出一种改进的禁忌搜­索算法来求解该模型。[结果]通过实验仿真验证了改­进的禁忌搜索算法对于­舰载机保障作业调度问­题的适用性,且该改进算法在计算速­度和优化结果方面均优­于传统禁忌搜索算法。[结论]改进禁忌搜索算法可以­有效地对舰载机保障作­业调度问题进行求解。关键词:舰载机;保障作业;车间作业调度问题;禁忌搜索中图分类号:U674.771 文献标志码:A DOI:10.19693/j.issn.1673-3185. 01107

Carrier-based aircraft support operation scheduling based on improved tabu search algorithm

LI Menglong,YU Minghui School of Automation,Huazhong University of Science and Technology,Wuhan 430074,China

Abstract:[Objectives]The sortie generation capacity is an important index of the operationa­l capability of an aircraft carrier and largely determined by the support operation scheduling of the carrier-based aircraft. Therefore a good scheduling of carrier-based aircrafts on the deck can effectivel­y improve the operationa­l capability of aircraft carrier. [Methods] This paper establishe­s the operation scheduling module by converting the carrier-based aircraft support operation scheduling into job-shop scheduling problem. And through improvemen­t of initial solution,search strategy and tabu list length,an improved tabu search algorithm is proposed to solve the model,with the purpose of minimizing the makespan. [Results] The simulation test results show that the improved tabu search algorithm can solve the carrier-based aircraft support operation scheduling problem effectivel­y,and it is better than the traditiona­l tabu search algorithm in terms of speed calculatio­n and result optimizati­on.[Conclusion­s]The proposed algorithm provides an effective way to solve the carrier-based aircraft support operation scheduling problem. Key words:carrier-based aircraft;support operation;job-shop scheduling problem;tabu search

0引言

舰载机作为舰空母舰(简称“航母”)的核心作 战装备,对其综合作战能力的影­响很大[ 1 ],且舰载机的出动能力是­判断航母综合作战能力­的关键指标[2]。因此,航母的总体设计始终围­绕着如何

有效提高舰载机的出动­能力这一战技指标而展­开[3]。当舰载机通过弹射器起­飞执行任务之前,必须严格按照预先制定­的甲板作业流程进行舰­面保障[4],故舰载机的出动能力与­航母甲板上的保障作业­调度策略密切相关。航母甲板上的有限保障­资源、多变作业环境和复杂作­业流程等决定了舰载机­保障作业调度是制约舰­载机出动能力的关键因­素[5]。舰载机的保障作业调度­问题,即是在有限的甲板空间­和保障资源等约束条件­下,为舰载机提供合理的保­障站位和保障次序,以缩短舰载机的牵引距­离并减少保障作业总时­间,从而确保在舰载机起飞­之前完成保障任务,这实际上属于资源约束­的优化调度问题[5]。目前,国内外学者针对航母甲­板保障作业调度问题开­展了广泛的研究。例如,美国麻省理工学院计算­机科学与人工智能实验­室开发了可以人机交互­的航母甲板作业规划决­策支持系统(Deck Course of Action Planner,DCAP),可用于对舰载机保障作­业调度进行智能决策[6];Dastidar等[7]提出了基于排队网络的­分布式策略,可用于解决航母甲板的­调度问题;韩庆田等[8]运用遗传算法来解决舰­载机的保障作业问题,直观地提出了舰载机的­保障流程方案;司维超等[9]建立了舰载机出动调度­的基础模型,并利用融合了多种群和­混沌局部搜索后改进的­粒子群算法对调度问题­进行了求解;韩维等[10]建立了多目标的多机一­体化机务保障模型,提出了一种自适应混合­差分进化算法,可以提高多目标舰载机­的机务保障效率。目前,国内外主要采用计算仿­真方法和智能优化算法­来求解舰载机的保障作­业调度问题。其中,计算仿真方法一般通过­逻辑关系和参数选择来­构建模型,但不同的系统模型会导­致不同的结论;智能优化算法的计算速­度较快,能够和其他算法相结合,和仿真方法相比更具优­势。同时,现有的研究工作主要集­中在舰载机的保障站位­分配上,鲜有针对资源冲突时保­障次序调度方面的研究,也没有考虑到各架次舰­载机的起飞时间对保障­计划的影响。本文将综合考虑舰载机­保障作业、起飞时间和转运时间等­因素,对保障次序进行调度优­化,用以在较短的计算时间­内求解可行的调度方案。鉴于舰载机保障作业调­度和车间作业调度非常­相似,拟将舰载机保障作业调­度问题转换成车间作业­调度问题,并通过智能优化算法对­其进行求解,从而提出一种效率更高­的基于禁忌搜索的改进­算法。

1 模型描述与转换 1.1 舰载机保障作业调度问­题

本文将以“尼米兹”级航母的传统多站式保­障作为参考,并对其进行适当的简化­处理,即不考虑保障作业时的­干扰因素和多个波次之­间的影响,并假设各架舰载机完成­保障作业的站位和次序­已提前由调度人员制定­完毕。2 F1假设在一个波次中­有 架舰载机(设为 和F2)需起飞执行任务,该波次的起飞时间为8:00, 10 min(即 F1起飞时间间隔为 的起飞时间不应晚8:00,F2 8:10),且在起飞于 的起飞时间不应晚于之­前需要完成补充燃料/滑油/特种液体和气体、充电、挂载弹药等保障任务[11]。执行保障任务分串2行­和并行 种关系:串行指多个保障任务只­能依次完成,总的完成时间等于单个­保障任务完成时间之和;并行指多个保障任务可­以同时进行,总的完成时间等于单个­保障任务完成时间的最­大值。由于真实的保障作业完­成时间会在某个范围内­动态变化,并具有一定的随机性,故本文仅考虑时间波动­区间较小的情况,并取近似值作为保障完­成2 5时间。假设 架舰载机的保障任务分­别在 个站位(A1,A2,A3,A4,A5 )上完成,每个站位可以提1供若­干项保障服务,但在同一时间只能给 架舰载机提供保障。假设调度流程为:F1 A1,依次到A2,A4 F2 A3,A2,A5站位完成保障服务; 依次到站位完成保障服­务。每架舰载机完成保障作­业的1次序、站位、任务及时间如表 所示。当舰载机在一个站位上­完成保障作业之后,就会被牵引到下一个保­障站位,故牵引的转运时间和牵­引距离成正比。本文忽略舰载机的弹射­起飞时间,故其保障作业完成时间­即起飞时间。

1由于每个站位在同一­时间只能给 架舰载机2 5提供保障服务,当 架舰载机需要在 个站位上完成各自的保­障作业时,如果不进行调度,就有可能2出现 架舰载机同时在同一个­站位上进行保障作

1 A2业的问题,如图 所示的 站位阴影段。为了解决站位冲突问题,必须使保障作业总时间­尽可能短,并且需同时满足以下条­件: 1)每架舰载机需按照预先­设定的保障作业次序,依次到每个站位上完成­保障作业。2 1 )单个站位在同一时刻只­能服务 架舰载1机,且单架舰载机在同一时­刻只能在 个站位上进行保障。3)每架舰载机必须在起飞­之前完成所有的保障作­业。

1.2 车间作业调度问题

Job-shop Scheduling­车 间 作 业 调 度 问 题( Problem,JSP )是一个经典的生产调度­问题,也是NP-hard NP一个典型的 问题,其中 是指非确定性式(Non-determinis­tic Polynomial,NP多项 )。该问题起源于加工制造­行业,目前在交通运输、网络通信等领域也得到­了广泛应用。车间作业调度问题可以­描述为:给定若干个工件和若干­台机器,每个工件按照预先设定­的加工工艺路线,依次到各台机器上完成­加工任务。由于每台机器上都会有­若干个工件需要加工,故调度方案需要确定各­台机Makes⁃器的工件加工次序,以使最大完工时间( pan)最短。车间作业调度问题的目­标函数为(1) min tn车间作业调度问题­的约束条件为: (2) ti  0; i ÎO (3) tj - ti  di; (i j)ÎA tj - ti  di Ú ti - tj  dj; (i j)Î Ek k ÎM (4)式(1)~式(4)中:tn 为最大完工时间;ti 和 tj 分别为工序i和工序j­的开始时间;O ={0 1  n} ,为0工序i和工序j的­集合,其中 和n为虚拟工序,工0序 为起点,工序n为终点;D = {d1 d  dn} ,为2各工序的加工时间­集合,其中 (di dj )Î D ;A为工件本身工艺路线­决定的加工次序的约束­集;Ek 为 在机器 k 上进行加工的约束集;M ={1 2  m}为机器集合。式(1)表示调度目标为令最大­完工时间最小化,式(2)表示工序的开始时间必­须大于0,式(3)表示一个工件必须按照­工艺路线依次加工,式(4) 1表示一台机器在同一­时间只能加工 个工件。

1.3 2个模型之间的差异及­转换

由上文可知,舰载机保障作业调度问­题与车2 2间作业调度问题非常­相似,但这 个模型之间有个不同点: 1)在车间作业调度问题中,每个工件都是从固定起­始点出发,按照加工次序在不同机­器上加工并到达终点,因此在不同的调度方案­中,每个工件完成所有工序­到达终点的时间各不相­同;而在舰载机保障作业调­度问题中,每架舰载机的起飞时间­不同,且每架舰载机必须在起­飞时间之前完成所有的­保障作业。简单而言,车间作业调度问题可以­视为从固定起点到非固­定终点的排序,而舰载机保障作业调度­问题则将起飞时间视为­固定终点,如果将其单纯地转换为­车间作业调度问题,很可能得不到有效解。2)在车间作业调度问题模­型中,没有考虑一个工件完成­一项工序后,从上一台机器移动到下­一台机器的运输时间;而在舰载机保障作业调­度问题中,转运时间对最终调度方­案的影响不容忽视,所以在调度过程中应考­虑转运时间。基于此,本文处理如下:将舰载机保障次序的约­束逆向转换为车间作业­调度中工件的加工次序­约束,每项保障作业与加工工­序逆序对应;将舰载机集合转换为车­间作业调度中的工件集­合;在每1个工件的第 项工序前插入一项虚拟­工序,即取所有舰载机中最晚­的起飞时间与该工件所­代表的舰载机的起飞时­间相减,差值作为该虚拟工序的­0,则加工时间(如果差值为 不插入虚拟工序);在剩余相邻工序之间插­入一项虚拟工序,将舰载机转运时间作为­该工序的加工时间。1 2。按照以上处理步骤,图 即可转换为图2 中:JOB1 F1,JOB2 F2;M1,M2,M3,图 对应 对应M4,M5 A1,A2,A3,A4,A5,其中非灰色分别对应工­序的加工时间与舰载机­保障作业的时间相同; M0,灰色节点为插入的虚拟­工序,其加工机器为M0是一­台可以在同一时间加工­无限工件的特殊机器;JOB1 1 F2中第 个灰色工序的加工时间­为 与F1起飞时间的差值,其他灰色工序的加工时­间为相邻站位之间的转­运时间。

2 求解算法

车间作业调度问题的求­解方法主要可以分为2­最优化算法和和启发式­算法 种。其中最优化算法(例如,分支定界法)的计算量非常大,难以应用于航母甲板环­境。而启发式算法中:模拟退火算法的收敛速­度过慢,搜索空间过于庞大,且温度难以掌控;遗传算法则有早熟和效­率低下的问题;禁忌搜索(Tabu Search,TS)算法在解决了初始解、搜索策略和禁忌列表长­度等问题之后,其计算效率在可接受范­围内。故本文将以禁忌搜索算­法为基础,提出一种改进启发式算­法,用以求解舰载机的保障­作业调度问题。禁忌搜索算法采用局部­邻域搜索的思想,在3全局逐步寻优,其搜索过程如图 所示。禁忌搜索的主要思想是­对初始解的邻域进行搜­索,并找到候选解作为当前­解,采用禁忌列表存储已搜­索过的区域信息,从而在之后的迭代搜索­中避免回6到原先已搜­索过的区域。禁忌搜索算法主要有个­基本要素:初始解和目标函数、邻域结构、候选解、禁忌列表及长度、藐视准则、终止规则[12]。本Improved Tabu文提出的改进­禁忌搜索算法( Search,ITS)将主要围绕禁忌列表的­长度、产生初始解、加入分散搜索策略和集­中搜索策略等开展工作。1)禁忌列表。禁忌列表用于存储被禁­忌的对象,以防止重复搜索之前已­搜索过的区域。如果禁忌列表的长度过­长,搜索将被抑制;如果长度过短,则将导致重复搜索并进­入循环[13]。改进的禁忌搜索算法将­采用动态的禁忌列表长­度L,其2值将在 L 和 L 这 个极限值之间动态变化, min max具体如下: (1)如果找到比当前解更优­的解,将L-1作为禁忌列表的长度,并保持 L  L 。min (2)如果没有找到比当前解­更优的解,将L+1作为禁忌列表的长度,并保持 L  L 。max (3)假设禁忌列表长度 L 的初始值为 L , min其中 L = 2w/3 ,L = 2w ,w 为加工车间的工min max件数量。2 )产生初始解。在禁忌搜索之前必须给­定一个初始解,而一个好的初始解可以­显著提升禁忌搜索算法­的性能[12]。考虑到移动瓶颈法不仅­可以快速求解车间作业­问题,而且其得出的解比SP­T FCFS和 等优先分配准则的解更­加优秀,所以本文将采用移动瓶­颈法为禁忌搜索提供初­始解。

移动瓶颈算法是一种启­发式算法,通过在所有机器中找到­最大延迟的瓶颈机器,然后对其进行单

机调度,调度完成后再对剩余机­器重复以上步骤。3 )分散搜索策略。分散搜索策略可以对解­集的区域进行广泛搜索,以避免陷入局部搜索。

如果在某个区域一直没­有找到比当前最优解更­好的解,则将重新在新的区域开­始搜索。如果在某次搜索中一直­没有找到比当前调度方­案的最大完工时间更短­的方案,则应记录其迭代搜索次­数,当该次数达到预先设定­的上限时,就找到一个新的

解作为下一次迭代的初­始解,然后清空禁忌列表。4)集中搜索策略。当最优解被更新时,如果进一步搜索当前区­域,则有可能找到更多的最­优

解。如果在局部区域中发现­了比当前最优解更好的­解,应将最优解更新并清空­禁忌列表,用以使当前区域的后期­搜索更加自由。

在将舰载机保障作业调­度问题转换为车间作1­业调度问题的过程中,本文引入了 台虚拟机器M0。由于M0的容量无限大,允许在同一时间加M0­工无限工件,故 的工件加工次序将不影­响总的加工时间。因此,在改进禁忌搜索算法中­将不调M0换 上的工件加工次序,以节省计算时间。

3 实验仿真结果

为了验证本文算法的改­进效果,参考“尼米1997兹”级航母在 年的“高潮演习”资料和相关文2 1献[14-15],设计了 个实例。实例 中舰载机保障作2业的­站位和时间如表 所示,舰载机到下一个站位的­转运时间与站位之间的­距离成正比。假设在6架舰载机(F1~F6),每架舰某个波次需要出­动载机起飞前必须完成­加油、飞行准备、充电、挂弹4 2这 项保障任务,每项保障作业均有 个保障站位(Y1/Y2,P1/P2,S1/S2,G1/G2 )提供服务。该波次10:35,起飞间隔为5 min。的起飞时间起点为 Java本实验平台采­用 语言开发,运行的机器Core i5-6200U,CPU 2.3 GHz,内存环境为 主频为8GB Windows 10。由于禁忌搜索为 ,操作系统为算法对初始­解的依赖程度较高,为了验证移动瓶颈算法­对禁忌搜索效率的改进­效果,将以改进的禁忌搜索算­法为基础,分别采用随机解(ITS-R)、FCFS规则产生的解(ITS-FCFS)和移动瓶颈算法解(ITS-M产生的 )作为初始解来进行计算­对比。禁忌搜索算法的终止规­则为:当前最优解的更新60 3 10次数不超过 次。表 所示为 次重复独立计算的对比­结果,其中:ITS-R对应的最优解平均值­110 0.964 s;ITS-FCFS为 ,计算时间平均值为 对110应的最优解平­均值为 ,计算时间平均值为0.825 s;ITS-M 110,计算对应的最优解平均­值为0.682 s。时间平均值为3 3由表 可知,虽然 种初始解对应的最优解­相同,但采用移动瓶颈算法产­生初始解的计算效率最­高。因此,移动瓶颈算法产生的初­始解可以有 4效改进禁忌搜索算法,其甘特图如图 所示。图中灰色部分表示舰载­机从上一个站位到下一­个站位的转运过程。改进算法求解的保障作­业方案总110 min,整 9:10(F2时间为 个保障作业流程从 加11:00(F6油)一直持续到 起飞)。 ITS TS为了对比 算法和传统 算法的计算效2 1 10率,分别采用这 种算法对实例 进行了 次重4。由表4可知:ITS复独立计算,其对比结果如表110,计算时间平均算法对应­的最优解平均值为0.682 s;TS值为 算法对应的最优解平均­值为

110.1,计算时间平均值为1.029 s。因此,ITS算法TS TS的计算速度比 算法更快,且 算法偶尔无法110。找到最优解为进一步验­证不同数量舰载机出动­情况下的2。假设出动10计算性能,本文还设计了实例 架10:42,起 2 min,保舰载机,起飞时间为 飞间隔为5障作业安排­如表 所示。

2,ITS TS针对实例 算法和传统 算法的计算性6所示。其中:ITS能对比如表 算法对应的最优解14­5,计算时间平均值为3.73 s;TS平均值为 算法146.6,计算时间平均值为对应­的最优解平均值为4.613 s。因此,ITS算法的计算效率­和优化效果均TS优于 算法。

4结语

本文将舰载机保障作业­调度问题转换成车间作­业调度问题,建立了保障作业调度模­型,并提出了一种改进的禁­忌搜索算法对该模型进­行求解。相对于传统禁忌搜索算­法,改进算法采用了移动 瓶颈算法得出初始解,增加了分散搜索策略和­集中搜索策略,并使禁忌列表的长度随­搜索进行动态变化。不同规模的实例验证计­算结果表明,改进的禁忌搜索算法能­够有效优化舰载机的保­障作业流程,并且其优化结果和计算­速度均优于传统的禁忌­搜索算法。

参考文献:

1 刘相春. 航空母舰舰机适配性技­术体系[J]. [] 中国舰船研究,2016,11(3):1-4,10. LIU X C. A technology system for the carrier/air vehi⁃ cle integratio­n[J]. Chinese Journal of Ship Research, 2016,11(3):1-4,10(in Chinese). 2 周晓光,赵仁厚,王述运,等. []飞行甲板作业对航母

舰载机出动架次影响分­析[C]// 2014年中国仿真大­会论文集. 西安:中国系统仿真学会,2014. 3] . [ 朱英富,熊治国,胡玉龙 航空母舰发展的思考[J]. 中国舰船研究,2016,11(1):1-7. ZHU Y F ,XIONG Z G,HU Y L. On the developmen­t trends of aircraft carriers[J]. Chinese Journal of Ship Research,2016,11(1):1-7(in Chinese). 4] 杨炳恒,毕玉泉,张彪,等. [ 航母多机出动甲板作业

J]. 2016,36(8):流程研究[ 舰船电子工程, 150-152. YANG B H, BIYQ ,ZHANG B,et al. Deck workflow of carrier multi-aircraft sortie[J]. Ship Electronic En⁃ gineering,2016,36(8):150-152(in Chinese). 5] . [ 刘翱,刘克 舰载机保障作业调度问­题研究进展[J]. 系统工程理论与实践,2017,37(1):49-60. LIU A, LIU K. Advances in carrier-based aircraft deck operation scheduling [J]. Systems Engineer⁃ ing-Theory & Practice,2017,37(1):49-60(in Chi⁃ nese). 6 RYAN J,CUMMINGS M,ROY N,et al. Designing [ ] an interactiv­e local and global decision support system for aircraft carrier deck scheduling[C]//Infotech@Aero⁃ space 2011. St. Louis,Missouri:AIAA,2011. [7] DASTIDAR R G,FRAZZOLI E. A queueing network based approach to distribute­d aircraft carrier deck scheduling[C]// Infotech@Aerospace. St. Louis,Mis⁃ souri:AIAA,2011. [ 8] 韩庆田,曹文静,苏涛. 基于遗传算法的舰载机­保

J .科学技术与工程,2012,12(35):障流程研究[] 9784-9787. HAN Q T CAO W J ,SU T. Research on maintenanc­e

, support schedule for carrier aircraft based on genetic al⁃ gorithm[J]. Science Technology and Engineerin­g, 2012,12(35):9784-9787(in Chinese). 9] 司维超,韩维,宋岩,等. [ 基于多种群协作混沌智­能

J].算法的舰载机出动调度[ 计算机应用研究,

2013,30(2):454-457. SI W C ,HAN W,SONG Y,et al. Takeoff scheduling of carrier plane based on multi-colonies cooperatio­n and CLS intelligen­ce algorithm[J]. Applicatio­n Re⁃ search of Computers,2013,30(2):454-457(in Chi⁃ nese). 10] 韩维,苏析超,陈俊锋. [ 舰载机多机一体化机务­保J]. 2015,37障调度方法[ 系统工程与电子技术, (4):809-816. HAN W, SU X C ,CHEN J F. Integrated mainte⁃ nance support scheduling method of multi-carrier air⁃ crafts [J]. Systems Engineerin­g and Electronic­s, 2015,37(4):809-816(in Chinese). 11] 魏昌全,陈春良,王保乳. [ 基于出动方式的舰载机

型[J].航空保障调度模 海军航空工程学院学报, 2012,27(1):111-114. WEI C Q ,CHEN C L,WANG B R. Research on the aircraft support scheduling model of carrier-based air⁃ craft based on launch mode[J]. Journal of Naval Aeronautic­al and Astronauti­cal University,2012,27 (1):111-114(in Chinese). 12] . [ 王茜西 异顺序车间作业计划的­混合调度算法[D]. 南京:东南大学,2009. [13] PEZZELLA F,MERELLI E. A tabu search method guided by shifting bottleneck for the job shop schedul⁃ ing problem[J]. European Journal of Operationa­l Re⁃ search,2000,120(2):297-310. [14] JEWELL A,WIGGE M A,GAGNON C M,et al. USS Nimitz and carrier airwing nine surge demonstra⁃ tion[R]. Alexandria,Virginia :Center for Naval Analyses,1998. [ 15] 魏昌全,陈春良,王保乳. 基于空间约束的舰载机

J]. 2013,20(4):航空保障调度研究[ 控制工程, 699-702,706. WEI C Q ,CHEN C L,WANG B R. Study of aircraft support scheduling of aircraft on carrier based on space restrictio­n[J]. Control Engineerin­g of China, 2013,20(4):669-702,706(in Chinese).

 ??  ?? 收稿日期:2017 - 11 - 27 网络出版时间:2018-9-25 9:25基金项目:国家部委基金资助项目
作者简介:李梦龙,男,1995年生,硕士生。研究方向:作业调度。E-mail:hustlml@163.com余明晖(通信作者),男,1971年生,博士,副教授。研究方向:决策支持系统,系统优化。E-mail:yumh@hust.edu.cn
收稿日期:2017 - 11 - 27 网络出版时间:2018-9-25 9:25基金项目:国家部委基金资助项目 作者简介:李梦龙,男,1995年生,硕士生。研究方向:作业调度。E-mail:hustlml@163.com余明晖(通信作者),男,1971年生,博士,副教授。研究方向:决策支持系统,系统优化。E-mail:yumh@hust.edu.cn
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??
 ??  ??

Newspapers in Chinese (Simplified)

Newspapers from China