2. 四川大学 国家空管自动化系统技术重点实验室,四川 成都 610065;
3. 上海电器科学研究所,上海 200063
2. National Key Lab. of Air Traffic Control Automation System Technol. Sichuan Univ., Chengdu 610065, China;
3. Shanghai Electrical Apparatus Research Inst., Shanghai 200063, China
进港航班排序是指在满足最小安全时间间隔的前提下,优化进港航班降落序列和降落跑道以使进港航班的延误达到最小。进港航班排序能够有效地减少航班延误,减少经济损失,提高跑道利用率,因此在终端区管制和优化中有着十分重要的意义。
进港航班排序是一个典型的NP–C(nondetermi-nistic polynomial-complete)问题;该问题的解空间十分庞大,且对参数(航班数量、跑道数量等)十分敏感[1]。针对该NP-C问题,国内外的相关学者提出了一些行之有效的算法,比如时间提前算法[2](TA: time advanced)、约束位置交换[3](CPS: constrained position shift)、模糊评判法[4]、分支定界法[5]等。FCFS(first come first serve)算法按照预计到达时间为航班安排降落序列并分配跑道;该算法操作简单,常被用作比较基准。
随着群智能优化算法的快速发展,更多的研究人员利用智能算法对单跑道或多跑道进港航班排序问题进行了研究,比如文献[6–7]提出的改进遗传算法(GA: genetic algorithm)、文献[8]提出的改进分布估计算法(EDA: estimation of distribution algorithm)、文献[9]提出的线性微分递减模拟退火粒子群算法(LDD-SA-PSO: simulated annealing particle swarm optimization with linear differential decrease)等。
DE(differential evolution)作为群智能优化算法的一个重要分支,是由Storn和Price针对实参优化问题而提出的一种全局优化算法[10–11],它与GA有着相似的原理,如变异、交叉、选择操作;DE控制参数少(种群规模NP、缩放因子F和交叉概率CR),收敛速度快,简单易实现,是一种十分有效的启发式进化算法。目前,DE已经广泛应用于函数优化、神经网络优化、工业控制、图像处理等众多科研和工程领域[12–14]。
然而DE与其它进化算法一样容易陷入局部最优,存在早熟收敛现象。为了提高DE的优化性能且使控制参数的选择独立于优化问题,许多学者提出了改进的DE算法。文献[15]提出了一种FAdE(fuzzy adaptive dE)算法,该算法利用模糊逻辑控制来调节控制参数F和CR,但是不易确定它们的模糊隶属函数。文献[16]提出的jDE算法对多数测试函数都能获得良好的优化效果,但控制参数Fi和CRi的调节缺乏进化过程的指导,具有一定的盲目性。文献[17]提出的SaDE(self-adaptive DE)实现了变异模式和控制参数的自适应,且F和CR服从正态分布。文献[18]提出的JADE算法采用了一种新的变异模式和控制参数自适应策略。文献[19]提出的CoDE(composite DE)将3种变异模式与3组固定的控制参数随机组合。文献[20]提出的DMPSADE(self-adaptive DE with discrete mutation control parameters)虽然整体优化性能要优于参与对比的其它DE算法,但计算过程过于复杂,计算量较大。
为提高DE的优化性能和实用性能,作者采用精英存档策略和控制参数自适应策略,提出一种精英存档自适应微分进化算法(EASaDE)。选用9个常用于优化比较的Benchmark函数对EASaDE、基本DE、jDE[16]、SaDE[17]、JADE[18]、CoDE[19]、DMPSADE[20]进行对比分析;实验结果表明EASaDE具有很高的全局探索能力和局部开发能力。
为进一步验证EASaDE的有效性和实用性,将EASaDE应用于多跑道进港航班排序问题,并与其它不同的优化算法(FCFS、GA[6]、EDA[8]、LDD-SA-PSO[9])进行比较。实验结果表明EASaDE是一种求解多跑道进港航班排序问题的有效方法。
1 多跑道进港航班排序模型作者采用的多跑道机场模型为平行跑道模型,且其运行模式为独立平行仪表进近模式。假定在某段时间内,有N架航班
表1 最小尾流时间间隔 Tab. 1 Minimum wake time interval |
![]() |
![]() |
图1 双跑道进港航班排序 Fig. 1 Arrival flights scheduling of dual-runways |
航班fi的延误时间di可定义为:
${d_i} = S_i^r - \min \{ E_i^r\}$ | (1) |
多跑道进港航班排序优化目标就是让所有进港航班的总延误时间Di达到最小,即
$\min {D_i} = \min \sum\limits_{i = 1}^N {(S_i^r - \min \{ E_i^r\} } )$ | (2) |
约束条件:
$S_i^r - \min \{ E_i^r\} \ge 0$ | (3) |
$S_i^r - \min \{ E_i^r\} \le {d_{\max }}$ | (4) |
$S_i^r - S_{i - 1}^r \ge T_i^{i - 1}$ | (5) |
式(3)表明航班fi不能提前降落,式(4)限定航班fi的延误时间不能超过规定的最大延误时间dmax,式(5)表明同一跑道上前后紧邻降落的航班
当跑道数量
考虑D维实数空间
1)变异。对于种群中的每个个体
${\mathit{\boldsymbol{V}}}_i^{t + 1} = {\mathit{\boldsymbol{X}}}_{r1}^t + F \cdot ({\mathit{\boldsymbol{X}}}_{r2}^t - {\mathit{\boldsymbol{X}}}_{r3}^t)$ | (6) |
式中,r1、r2、r3为
2)交叉。为提高种群的多样性,按式(7)生成交叉向量
$u_{ij}^{t + 1} = \left\{ \begin{array}{l}\!\!\!\! v_{ij}^{t + 1},\;\;\;ran{d_{ij}} \le CR\;\;{\mathop{\rm or}\nolimits} \;\;j = {j_{{\mathop{\rm rand}\nolimits} }};\\\!\!\!\! x_{ij}^t,\;\;\;\;ran{d_{ij}} > CR\;{\mathop{\rm and}\nolimits} \;j \ne {j_{{\mathop{\rm rand}\nolimits} }}\;\;\end{array} \right.$ | (7) |
式中,
3)选择。DE采用贪婪的选择策略,可描述为:
${\mathit{\boldsymbol{X}}}_i^{t + 1} = \left\{ \begin{array}{l}\!\!\!\! {\mathit{\boldsymbol{U}}}_i^{t + 1}\;,\;\;f({\mathit{\boldsymbol{U}}}_i^{t + 1}) < f({\mathit{\boldsymbol{X}}}_i^t);\\\!\!\!\! {\mathit{\boldsymbol{X}}}_i^t\;\;\;,\;\;\;\;{\rm otherwise}\;\end{array} \right.$ | (8) |
当且仅当交叉向量
全局探索和局部开发这对矛盾制约着DE的优化性能。全局探索表示搜索解空间内不同区域的能力,局部开发表示接近最优解的能力。文献[21]认为DE的局部开发能力强,而全局探索能力弱,从而易陷入局部最优,出现早熟收敛。导致早熟收敛的根本原因是随着种群的不断进化,多样性快速下降。因此通过控制种群多样性,可以有效提高全局探索能力,使算法跳出局部最优解。
DE有多种变异模式,每一种变异模式都有自身的特点,有的强调全局探索能力,而有的强调局部开发能力。DE/rand/1/bin和DE/best/1/bin的变异模式分别为:
${\mathit{\boldsymbol{V}}}_i^{t + 1} = {\mathit{\boldsymbol{X}}}_{r1}^t + F \cdot ({\mathit{\boldsymbol{X}}}_{r2}^t - {\mathit{\boldsymbol{X}}}_{r3}^t)$ | (9) |
${\mathit{\boldsymbol{V}}}_i^{t + 1} = X_{{\rm{best}}}^t + F \cdot ({\mathit{\boldsymbol{X}}}_{r1}^t - {\mathit{\boldsymbol{X}}}_{r2}^t)$ | (10) |
由式(9)可知,DE/rand/1/bin的变异向量
受DE/rand/1/bin和DE/best/1/bin两种变异模式的启发,作者提出一种精英存档自适应微分进化算法(EASaDE)。精英存档的基本原理是:将当前种群Pop中的个体按其适应值从小到大进行排序,用一个外部存档保存当前较优的个体(适应值较小),称之为精英种群P;另外一个外部文档保存剩余的个体,称为非精英种群Q。P和Q满足
${\mathit{\boldsymbol{V}}}_i^{t + 1} = {\mathit{\boldsymbol{X}}}_{r1,t}^P + F \cdot ({\mathit{\boldsymbol{X}}}_{r2,t}^P - {\mathit{\boldsymbol{X}}}_{r3,t}^Q)$ | (11) |
当P的大小
由此可见,该精英存档策略综合了DE/rand/1/bin和DE/best/1/bin两种变异模式分别具有全局探索能力和局部开发能力的优点,因此在保持种群多样性的同时,也确保了EASaDE的收敛性能。
随着种群进化,每当生成新的个体,就需要更新精英种群P和非精英种群Q,更新采用贪婪选择策略,即生成的新个体
1)如果
2)如果
由于控制参数自适应能够有效地克服固定参数带来的不足,使算法更具有实用性,因此,EASaDE采用一种新的控制参数自适应策略。即每个个体都拥有自己的控制参数(Fi和CRi),且Fi和CRi将根据个体进化停滞代数而自适应调整,如式(12)和(13)所示。
$F_i^{t + 1} = \left\{ \begin{array}{l}\!\!\! F_i^t,\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;s{t_i} < ST;\\\!\!\! {F_{\rm min}} + {r_1} \cdot ({F_{\max }} - {F_{\rm min}}),\;\;\;s{t_i} \ge ST\end{array} \right.$ | (12) |
$CR_i^{t + 1} = \left\{ \begin{array}{l}\!\!\! CR_i^t,\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;s{t_i} < ST;\\\!\!\! C{R_{\min}} + {r_2} \cdot (C{R_{\max }} - C{R_{\min }}),\;s{t_i} \ge ST\end{array} \right.$ | (13) |
式中,整数ST为指定的阈值,
式(12)和(13)表明:进化过程中,如果任何个体连续ST代不能生成新的更优个体,则表明该个体当前的控制参数不合适而应当重新设置。反之,则认为该个体当前的控制参数是合适的而应当保留进入下一代。控制参数
为检验EASaDE的优化性能,本文选取9个常用于优化算法对比的Benchmark函数进行实验分析,如表2所示,其中,D为测试函数的维度,S为搜索空间,
表2 Benchmark函数 Tab. 2 Benchmark functions |
![]() |
3.2 与基本DE和其它改进的DE比较
将EASaDE与基本DE[10–11]、(DE/rand/1/bin、DE/best/1/bin)和jDE[16]进行对比。根据文献[11]的建议,设置NP=100,独立实验次数为30。根据文献[23]的建议,对于DE/rand/1/bin,设置F=0.5和CR=0.1;对于DE/best/1/bin,设置F=0.7和CR=0.9。jDE的参数设置具体见文献[16]。对于EASaDE,精英种群的大小Ne= 30,初始参数
表3 基本DE、jDE和EASaDE 30次独立实验的最优解均值和标准差 Tab. 3 Mean and standard deviation of the optimal solution for the basic DE, jDE and EASaDE over 30 independent runs |
![]() |
![]() |
图2 平均最优适应值进化曲线 Fig. 2 Evolution curves of mean best fitness |
从表3和图2中,可以看出EASaDE具有更高的收敛精度和更快的收敛速度。这主要是因为EASaDE综合了DE/rand/1/bin和DE/best/1/bin的优点,在保持较快收敛速度的同时,有效地避免了算法陷入局部最优解,提高了求解精度。此外,表3中的标准差也表明EASaDE具有更好的鲁棒性。
为进一步检验EASaDE的优化性能,将其与SaDE[17]、JADE[18]、CoDE[19]和DMPSADE[20]进行比较。EASaDE的参数设置不变,最大进化代数为3 000,其他算法参见相应的文献。设置
表4 SaDE、JADE、CoDE 、DMPSADE和EASaDE所求得的最优解均值和标准差 Tab. 4 Mean and standard deviation of the optimal solutions obtained by SaDE, JADE, CoDE, DMPSADE and EASaDE |
![]() |
从表4中,可以看出:与SaDE、JADE、CoDE和DMPSADE相比,除函数f7外,EASaDE求得的最优解均值和标准差明显更优。这是由于在进化过程中,EASaDE通过实时调节种群的多样性,使得算法的全局探索能力得到了显著增强,进而所求得的最优解具有更高的精度。
3.3 参数对EASaDE性能的影响精英种群的大小Ne对EASaDE的性能有着重要的影响,但如何针对不同优化问题,选择合适的Ne才是研究的重点。为此,本节通过设置不同的
表5
|
![]() |
从表5可以看出:当
为验证EASaDE求解多跑道进港航班排序的有效性和实用性,选用西安咸阳国际机场11:00~11:20的28架进港航班作为实验对象,将EASaDE与FCFS、GA[6]、EDA[8]和LDD-SA-PSO[9]进行对比实验。咸阳机场采用平行双跑道,跑道号(RWY)为05和23。实验参数如下:种群规模
表6 进港航班排序优化结果 Tab. 6 Optimization results of arrival flights scheduling |
![]() |
从表6可以看出,与FCFS、GA、EDA和LDD-SA-PSO相比,EASaDE所求得的总延误时分别减少了42.9%、14.1%、12.4%和7.6%。EASaDE的优化结果明显优于其他4种算法。因此应用EASaDE求解多跑道进港航班排序能够有效地降低总延误时间,减少航班延误带来的经济损失。
为了多角度分析算法的性能,对表6进行整理,得到表7;其中“跑道变更航班数量”列中的统计结果是以FCFS为基准。
表7 优化结果多角度性能分析 Tab. 7 Multi-angles performance analysis of optimization results |
![]() |
由表7可以得出:
1)从总完成时间角度出发,EASaDE优化后的航班在跑道05和23上都能在较短的时间内完成降落,提高了跑道的吞度量。
2)从双跑道降落的航班数量出发,EASaDE和GA优化的结果均为14∶14,双跑道得到了充分的利用。
3)从跑道变更航班数量出发,与FCFS相比,EASaDE和GA安排航班降落的跑道变动最小,有利于减轻管制员的调度压力。
综上所述,EASaDE的整体优化性能要优于FCFS、GA、EDA和LDD-SA-PSO,EASaDE是一种求解多跑道进港航班排序问题的有效方法。
5 结 论本文提出了一种精英存档自适应微分进化算法(EASaDE),该算法通过实时调节种群的多样性,避免了早熟收敛,有效地提高了算法的收敛精度、收敛速度和鲁棒性。应用EASaDE求解多跑道进港航班排序问题的优化结果也进一步表明了EASaDE的有效性和实用性。
随着民航运输量的快速增长,一些大型机场开始使用3条或3条以上的跑道。利用EASaDE求解时存在运算时间过长问题,如何提高运算效率,需要进一步的研究。
[1] |
Ying Shenggang, Sun Fuchun, Hu Laihong. Multi-objective dynamic programming algorithm for aircraft arrival sequencing and runway scheduling[J]. Control Theory and Applications, 2010, 22(7): 827-835. [应圣钢, 孙富春, 胡来红. 基于多目标动态规划的多跑道进港排序[J]. 控制理论与应用, 2010, 22(7): 827-835.] |
[2] |
Erzberger H,Nedell W.Design of automated system for management of arrival traffic[R].Washington DC:NASA,1989.
|
[3] |
Neuman F,Erzberger H.Analysis of sequencling and schdu-lig methods for arrival traffic[R].Washington DC:NASA, 1990.
|
[4] |
Xu Xiaohao, Huang Baojun. Study of fuzzy integrated judge method applied to the aircraft sequencing in the terminal area[J]. Acta Aeronautica et Astronautica Sinica, 2000, 22(3): 259-261. [徐肖豪, 黄宝军. 终端区飞机排序的模糊综合评判方法研究[J]. 航空学报, 2000, 22(3): 259-261.] |
[5] |
Beasley J E, Krishnamoorthy M, Sharaiha Y M. Sche-duling aircraft landings-the static case[J]. Transport Science, 2000, 34: 180-197. DOI:10.1287/trsc.34.2.180.12302 |
[6] |
Xu Xiaohao, Yao Yuan. Application of genetic algorithm to aircraft sequencing in terminal area[J]. Journal of Traffic and Transportation Engineering, 2004, 4(3): 121-126. [徐肖豪, 姚源. 遗传算法在终端区飞机排序中的应用[J]. 交通运输工程学报, 2004, 4(3): 121-126.] |
[7] |
Yang Qiuhui, Yong Zhisheng, Feng Ziliang. Scheduling arrival ircrafts on mutiple runways based on an improved genetic algorithm[J]. Journal of Sichuan University(Engineering Science Edition), 2006, 38(2): 141-145. [杨秋辉, 游智胜, 冯子亮. 一种改进的基于遗传算法的多跑道到达飞机调度[J]. 四川大学学报(工程科学版), 2006, 38(2): 141-145.] |
[8] |
Cao Song, Sun Fuchuan, Hu Laihong. Departure aircraft sequence optimization using EDA[J]. Journal of Tsinghua University (Science & Technology), 2012, 52(1): 66-71. [曹嵩, 孙富春, 胡来红. 基于分布估计算法的离港航班排序优化[J]. 清华大学学报(自然科学版), 2012, 52(1): 66-71.] |
[9] |
Wang Shihao, Yang Hongyu, Wu Xiping. Research on optimization mathematical model of arrival flights scheduling[J]. Journal of Sichuan University (Engineering Science Edition), 2015, 47(6): 113-120. [王世豪, 杨红雨, 武喜萍. 进港航班排序优化数学模型研究[J]. 四川大学学报(工程科学版), 2015, 47(6): 113-120.] |
[10] |
Storn R,Price K.Differential evolution:a simple and efficient adaptive scheme for global optimization over continuous spaces[R].California:University of California,Berkeley 1995.
|
[11] |
Storn R, Price K. Differential evolution:a simple and efficient heuristic for global optimization over continuous spaces[J]. Journal of Global Optimization, 1997, 11(4): 341-359. DOI:10.1023/A:1008202821328 |
[12] |
Ghosh A, Datta A, Ghosh S. Self-adaptive differential evolution for feature selection in hyperspectral image data[J]. Applied Soft Computing, 2013, 13(4): 1969-1977. DOI:10.1016/j.asoc.2012.11.042 |
[13] |
Marcic T, Stumberger B, Stumberger G. Differential evolution based parameter identification of a line-start IPM synchronous motor[J]. IEEE Transactions on Industrial Electronics, 2014, 61(11): 5921-5929. DOI:10.1109/TIE.2014.2308160 |
[14] |
Kadhar K M A, Baskar S, Amali S M J. Diversity controlled self-adaptive differential evolution based design of non-fragile multivariable PI controller[J]. Engineering Applications of Artificial Intelligence, 2015, 46(PA): 209-222. |
[15] |
Liu J, Lampinen J. A fuzzy adaptive differential evolution algorithm[J]. Soft Computing, 2005, 9(6): 448-462. DOI:10.1007/s00500-004-0363-x |
[16] |
Brest J, Greiner S, Boskovic B. Self-adapting control parameters in differential evolution:A comparative study on numerical benchmark problems[J]. IEEE Transatcions on Evolutionary Computation, 2006, 10(6): 646-657. DOI:10.1109/TEVC.2006.872133 |
[17] |
Qin A K, Huang V L, Suganthan P N. Differential evolution algorithm with strategy adaption for global numerical optimization[J]. IEEE Transactions on Evolutionary Computation, 2009, 13(2): 398-417. DOI:10.1109/TEVC.2008.927706 |
[18] |
Zhang J, Sanderson A C. JADE:Adaptive differential evolution with optional external archive[J]. IEEE Transactions on Evolutionary Computation, 2009, 13(5): 945-958. DOI:10.1109/TEVC.2009.2014613 |
[19] |
Wang Y, Cai Z, Zhang Q. Differential evolution with composite trial vector generation strategies and control parameters[J]. IEEE Transactions on Evolutionary Computation, 2011, 15(1): 55-66. DOI:10.1109/TEVC.2010.2087271 |
[20] |
Fan Q, Yan X. Self-adaptive differential evolution algorithm with discrete mutation control parameters[J]. Expert Systems with Applications, 2015, 42(3): 1551-1572. DOI:10.1016/j.eswa.2014.09.046 |
[21] |
Chakrabory U K,Das S,Konar A.Differential evolution with local neighborhood[C]//IEEE Congress on Evolutionary Computation. Vancouver:IEEE,2006:2042–2049.
|
[22] |
Gamperle R,Muller S D,Kounoutsakos P.A parameter study for differential evolution[C]//WSEAS International Conference on Advances in Intelligent Systems,Fuzzy Systems,Evolutionary Computation.Interlaken:WSEAS,2002:293–298.
|
[23] |
Ghosh A, Das S, Chowdhury A. An improved differential evolution algorithm with fitness-based adaptation of the control parameters[J]. Information Sciences, 2011, 181(18): 3749-3765. DOI:10.1016/j.ins.2011.03.010 |