机场航班航线调度优化管理仿真研究
2020-10-27
来源:独旅网
第35卷第7期 文章编号:1006—9348(2018)07—0054—05 计算机仿真 2018年7月 机场航班航线调度优化管理仿真研究 于 焯,樊 玮 (中国民航大学计算机科学与技术学院,天津300300) 摘要:飞机航线调度是航空公司组织生产计划活动的关键环节,由于问题的复杂性,是民航界著名的NP难题,合理的航线调 度保障航空公司的经济效益。针对机场航班航线调度优化做出研究,首先将飞机航线调配问题进行数学建模,通过引入满 足限制条件的有向无环图来定义等图,证明飞机航线调配问题与等图的路径查找问题是等价的,等图的路径查找问题即为 满足特定限制条件的图的路径划分问题。随后将飞机的维护限制条件附加到等图中构造出网络状态图,根据对网络状态图 的路径划分问题得到飞机航线调配问题的可行解。提出基于网络状态图的线性规划模型,设计成本最小化和飞机使用均衡 求解目标函数,提出了不同于列生成方法的基于网络状态图的线性规划求解方法。使用国内某航空公司真实航班数据对提 出的方法模型进行了仿真研究。仿真结果表明该方法能够得到经济合理的飞机调度方案,能够为航空公司提供决策支持。 关键词:航线调配;飞机排班;路径划分;网络状态图;线性规划 中图分类号:TP391.9 文献标识码:B Research on Simulation of Airport Flight Scheduling Optimization Management YU Zhuo.FAN Wei (College of Computer Science and Technology,Civil Aviation University of China,Tianjin 300300,China) ABSTRACT:Aircraft routing problem is one of the key factors that affect the operation eficifency of airline compa— nies.It is often referred to be a famous NP-complete problem in civil aviation.Reasonable flight scheduling plans ensure the economic benefits of airlines.Firstly,the aircraft routing problem was expressed in mathematical lan— guage,an equigraph was defined using the directed acyclic graph satisfying several constraints.It was proved that the aircraft routing problem is equivalent to an equigraph routing problem.Equigraph muting problem is a path partition problem on a graph with additional constraints.Then the state graph was built and applied to aircraft routing problem. Finally,a new compact integer linear formulation for aircraft routing was proposed.Then,the goal of using balanced and cost minimization was designed,which is different from the traditional column generation method,and the simula— tion was veriifed by field data from one airline trunk flight network in china.The simulation results show that the method is feasible and call provide decision support for aidines. KEYWORDS:Aircraft routing;Fleet assinment;Path partigtion;Network state graph;Linear programming l 引言 航班计划是航空公司一切生产活动的基础和核心。航空 架飞机需要执飞一个航班序列,航班序列的始发和到达机场 相同。不仅仅是确定执飞的问题,还必须要确保航线调配过 程的安全性,每一架飞机在规定的时间间隔(D天)都必须到 公司的航班计划生成后,形成相应的航线网络,机型分配… 将航线网络分割成若干子网。为每个航线子网分配一种机 型。机型分配完成后,下一阶段航空公司需要考虑飞机排 特定的基地机场进行维修检查。传统的求解方案是在满足 维护等条件下,通过集合划分将每个决策变量对应代表一个 班_2 问题,飞机排班包括飞机航线调配和尾号指派问题,其 实质就是在航空公司完成机型分配后。依据公司的航班时刻 表为每一个航班指定一架具体执行的飞机。通常情况下。一 航班串,当问题规模决定了变量个数,当D>14时,成为NP— complete问题 3]。针对规模大难求解的问题,列生成方法被 提出。广泛应用于解决航空公司运营规划类问题,最先是由 MinouxL4 1984年研究机组排班时提出的。随后被应用于机 型分配、飞机航线调配等航空公司运营规划其它重要环 基金项目:中央高校基本科研业务费(3122016B006) 收稿日期:2017—03—28修回日期:2017—04—11 —节[5】[引。Cordeauf’ 和Mercierl8 等人将列生成算法应用于 非线性资源限制约束的多商品流模型中,非线性资源约束代 54一 表了维护需求.模型通过列生成结合benders分解和分支定 发状态(o ,f ,d ),一个三元组描述其抵达状态(。; ,£ , d )。t =航班时刻表中的飞机落地时间+最小地面周转 时间。这样航班,能和任意在 飞离n; 的航班连成航班 串。 价算法_9]得出确切的最优解。国内朱金福,朱星辉等 人_1 0_[11]使用列生成方法对飞机排班问题作出研究。另一种 广泛应用的求解是基于多商品流的模型,Levinll ]针对飞机 航线调配问题第一个提出.问题通过0—1整数线性规划建 模,0—1决策变量为x ,若航班i和航班j由飞机k连续执 飞,则决策变量取值为1。 Ad:过夜集合。对于每一天d∈[H一1],Ad F u 。如果萌≤d并且d >d,则航班,属于过夜集以 。若 = , ≤dYr- ̄. >d,则航班对 )属于过夜 本文在分析了现有文献基础上,引人航线调配等图模 型,证明飞机航线调配问题与等图路径查找问题的等价性。 然后将飞机维护限制条件附加到状态图中,使用航线调配等 集Ad。 J :维护过夜集。若口 ,则这个航班对为维护航班 图构造航线网络状态图。最后提出可替代列生成法的基于 网络状态图的线性规划求解方法,设计成本最小化和飞机使 用均衡求解目标,使用LINGO15求解器对算法进行了仿真 验证。 2航线调度的原理与建模 飞机航线调配问题成为民航界著名的NP—Completeness 难题.众多的调配规则和复杂的约束条件是一项重要的原 因,合理高效的飞机航线调配方案。首要必须符合飞机航线 调配的调配规则,然后实现调配方案的成本最小,保障航空 公司运营效益。在满足基本规则的条件下,通过形成航线, 将把单个航班分配给飞机的问题,转换为把飞机航线分配给 特定飞机的问题,大大简化问题的复杂程度,降低求解规模, 本章对航线调配问题进行数学建模,随后章节引人等图概 念,通过图的路径划分问题,获得调配航线方案,加入基本规 则条件,构造出网络状态图,设计求解目标,提出基于网络状 态图的线性规划求解方法,为航空公司提供决策支持。 2.1基本调配规则 在飞机航线调配的过程中生成的可行性航线调配方案, 必须要满足以下基本规则: 1)符合航班计划:分配给每个航班的飞机应该满足航班 计划中规定的机型、航班起飞到达机场、航班起飞时刻。指 派给同一架飞机的两个航班应满足过站时间要求航站衔接 要求。 2)航班覆盖:每个航班应当且仅能安排一架飞机执行。 3)维护要求:航空公司一般只在各自的基地机场飞机进 行维护检修。保证维护要求就是要使飞机在航线执飞时能 在正确的基地和正确的时间里得到所需要维护。 2.2航线调配数学建模 日:飞机航线调配的时间维度。即每次航线调配的时间 周期(一周或一个月)。 t:离散化时间。离散化为r个间隔。 D:维护周期。 A:机场集合,机场 ∈A。 B:基地机场集合, A。 F:航班集合。 每一个航班用两个三元组来定义,一个三元组描述其始 对 )∈ A ,表示这个航班对在过夜期间完成维 护。 r :过站时间。两个航班之间的时间间隔大于过站检查 的时间( + —t arr≥ 。 :表示航班串。 =( ,‘‘ ),满足 =皖。,且 ≤宪 ,i=1,2,3…n一1。如果两个连续的航班 +-满 足 + )e ,若or中存在两个连续的航班使得在维护周 期D满足 + )e ,则航班串为可行航班串。 D, 的运营天数。of=d 一d 始发时距最近一次维护 的过夜d之间的天数。 航线调配问题就是用可行的航班串去覆盖所有的航 班。航班串 的最后一个航班厂不是必须抵达维护基地,因 此,在航线调配问题中需要将m,作为每次计算周期的初始 条件。 k::机场8在d天的初始状态。对于d∈[D],机场 有 k:架飞机,必须在D—d+1天内进行维护检修。 7::机场口在d天的结束状态。对于d∈[D],到达。机 场的飞机至少∑:一 :架飞机在过去的d天内进行过维护。 Q:机队规模。Q=∑。 ∑ :。 3 构建航线调度等图 引入等图的概念,构建航线调度等图数学建模,证明等 图的路径查找问题与飞机航线调配问题等价性,通过等图的 路径查找来获得飞机航线。 3.1 等图的定义 一 一个无环有向图G=( ,E),它具有两个非空的不相交 的顶点子集S, ,其中S称为源, 称为汇,其它J=V一(S u )为内部点。 艿 ( )表示终点为 点的弧的集合,即入边。 占 ( )表示以 点为起点的弧的集合,即出边。 d一( )=I 6 ( )I表示 点的入度。 d (口)=l 6 ( )I表示 点的出度。 若6’( )=(2j,则点 e V为源节点。若艿 ( )= , 点 ∈V为汇节点。若路径P∈G,是从源节点始发,指向汇 节点的路径。为一条s— 路径。弧0∈P称为弧。被路径P 覆盖。若对于每条弧a e A,当且仅当存在一条满足o∈P的 一55— 路径的P∈的集合,称为图G的路径划分。如果图中的每一 个内部点 等图。 定理1:如果P是等图G中从源点指向汇点的一条路径. 在G中去掉路径P,剩下的部分依然是等图。 证明:人边与出边以相同的数量减少,所以结论显而易 见。 由此.得出飞机航线调配等图的数学建模为: 等图G=(V,A),过夜弧集合 ,维护弧集合 , ,满足d一( )=d ( ),则这个有向无环图G为 维护约束D,初始约束 ;,终止约束 ;。 3.3等图合理性证明 定理2:飞机航线调配和等图路径查找问题是等价的:一 个问题可在线性时间内推导成另一个问题。 证明:令 ,A,口,F,D,,(:, :为航线调配问题的实例。 令G , ,M ,D ,,c , 为等图的实例,t为一个按时间顺序 排列的索引,O/机场的初始飞机总数表示为 , = 在有向图中,连通两个点集 与 \ 的边的集为一个 割集。对应到等图中,有向割集 =6一( )。飞机的过夜 情况用点集的有向割集表示,例如图1中,有向割集为N = 6一( )。 o ● 一·一 N 图1 图的有向割集 3.2 航线调配等图建模 day( ):顶点 表示的天数。在时间维度日内,如果一 个点 ∈U \Ud,则定义函数day( )=d。 Ⅳd:过夜弧集合。 =6一( )。 :维护弧集合。维护弧集合 表示在基地机场过夜 且进行维修检查。 为,vd的子集。 若路径P在维护周期D天覆盖到维护弧,则这条路径为 可行路径,即对于d∈[ 一D+1],有P f3(u: 。)≠ 。 (n):运营天数。路径P中,存在一条弧n,运营天数 0 (n)等于弧。和最近的维护弧M 间隔的天数。当路径P 中每一条弧的运营天数小于维护约束,即对于Vo∈P, o (。)≤D,P为可行路径。 ?:初始限制条件。每条可行路径在源节点的初始运营 天数。 :终止限制条件。每条可行路径在汇结点的运营天 数。 当等图的一组可行路径P满足下述要求时,则这组路径 生成了一个可行的航线调配方案。 1)每个航班能且只能被覆盖一次。 2)至少∑ K:条路径以s为源点,J n— 在D—d+1天内遍 历集合u “ 。的维护弧,即必须确保航班在D周期内进 行维护,Vd [D]。 3)至少∑:一 y 条路径以f为终点,在最后的维护间隔 d天内,遍历集合U : ,M。中的维护弧,Vd∈[D]。 56一 ∑D ,c:。由于航班覆盖约束,每一个航班只能由一架飞机 来执飞,Ot机场在 时刻的飞机数 可以用t时刻前抵达的飞 机数减去t时刻前离开的飞机数求得。 : +∑【∑1一∑1] 呼= , =r ,、 : =r 飞机航线调配有向等图G =( , )定义如下:对于每 个机场Ot∈A在任意时刻f,如果至少有一个航班在t时刻离 开机场Ol,则图中对应形成一个内部点 (o,t) 。对于每 一个机场Ol,图中分别对应一个源节点s S和一个汇节点 t T。对于每一个航班,=((。 , ,d ),(o , ;, )),图 中对应存在一个起点为 ( d,f ,d ),终点为 ( a,c1’d )的 航班弧,其中t,,d 是第一个比t ,d 大的时间参数并且在 , d 时刻有航班从机场Ot起飞,如果不存在这样的t,,那么这个 航班弧的目的节点指向终结点t 。图中每一个点 表示为 机场和天数day( )。令t ,t2,…t 为飞离机场0连续的时 间点,i [n],则节点 (。,t )和节点 (o, )之间存在 条地面弧,若i=rt,则指向终结点£ 。定义N .=6一(U ,)是 d天之后形成的有向割集合,即U :{ l day( )>d},因 此,满足了等图中过夜特征U ,.c U ,。对于所有的s,t和d, 初始条件和结束限制条件是相同的,即 = ,y = 。源 节点 和终结点 满足d一(s )=0,d (s )=0。令 = (。, t)是中间点,令t一为从Ol始发的f时刻的前一个时刻,则可以 得出 d ( )一d一( )= 一 一一[∑1一∑1]=0 呼=n, : :a :r ×源结点 .中间结点 口汇结点 一航班弧 … -过夜弧 …一维护弧 图2 航线信息对应的等图 因此,有飞机航线调配实例推导出来的图为等图,即为 飞机航线调酋己等图。例如表1中航线信息有对应如图2航线 调配等图。 表1航班时刻 4 基于网络状态图的航线调度优化 根据定理1.定理2.飞机航线调配问题可以转化为在等 图上的路径划分问题。本章引入状态图的概念。在飞机航线 调度等图的基础上,加入飞机维护的限制条件,构造飞机航 线调配网络状态图,通过求解状态图的路径划分,即可得到 航线调配问题可行解。 4.1 状态图的定义 在航线调配等图中。将飞机必须在每个D天内访问维护 过夜的限制条件附加到路径中来求解路径划分。这个限制 条件要求每个飞机携带其经过维护后飞行的天数。现在使 用网络状态图的形式定义航班在维护后的天数。 令G=( ,A)是一个有向无环图称为网络图。顶点集 =s u f u r,其中S是源节点的集合,f是中间节点的集合, 是汇点的集合。 定义一个有向无环图G=( ,A)为图G的状态图: 对于每个顶点对应一个状态集 ,。顶点 称为状态集 中状态顶点的网络顶点。状态图中顶点的集合即为 =u 。这些顶点称为状态顶点。 对于两个状态节点 .,t, 与对应的网络节点 , :,存在 一条弧 =( ,1./:)当且仅当o=( , :)是网络图中的一 条弧。弧t/,称为 的网络弧,ot称为。的状态弧。令A 为。的 状态弧的集合。对于每个状态节点u∈ ,,最多有一条状态 弧a E A 从该节点指出。状态图的弧的集合A=U A。。 同样的,在状态图中源节点S,中间节点J,汇点 分别定义为 S=u s ,,=uf , ,T:t.J r 。 4.2 网络状态图的构造流程 对于一个航线等图问题(G, ,Ma,D, 0, :),相对应的 航线网络状态图即G=( ,A)的状态图构建过程如下: 对于每一个顶点 e V,生成一个关于D的状态顶点集 ={t, ,…,u }。定义状态弧来确保每一个源点到汇点的 路径霄可以覆盖到G中的t,:,其中0为路径划分P(仃)中维 护弧访问维护基地后的天数。对于每条弧n=( , )∈ A\(udN,i),将弧( :,, )添加到A。,其中o E[D],表示非 过夜弧的状态不变;对于每条弧0=( , )∈(u M ),将 弧(t,:,," 1 )添加到A。,其中o [D],表示经过维护弧后,距 离上次维护的天数变为了1;对于每个弧。=( 。, )∈ (u \u Md),将弧( :,, )添加到A。,其中o [D一 1],表示经过非维护过夜弧后,距离上次维护的天数进行加 1;如果节点 ,中的飞机距离上次维护之后已经过去D天,该 节点就不能将非维护过夜弧添加到状态图中。 对于附加到状态图中的初始和结束条件按照如下处理: 对于每个状态源”,定义K1,为从u指出的路径的数;对于每个 状态汇 ,定义K.,为指向 的路径的数。一个网络的路径划 分是一个包含在G的源到汇的路径仃的集合Ⅱ.其中仃要满 足在每个状态弧集 中有且仅有一条状态弧O/被路径7r覆 盖,这样就有K 条路径从源l,指出,有,c 条路径指向t,。对 于路径7r中每条状态弧对应的网络弧。推导出图G中的路径 P ,因此根据打可推导出图G的路径划分为17=U 口P 。 一个状态等图是状态图G的部分图,是其中满足每条弧 口∈A,l G n A l=1条件的等图。若仃是G的网络路径 划分,则G =u 7r是状态等图。因此网络路径划分即为 航线调配问题的可行解。 图3 航线状态图构造流程 4.3 网络状态图数学模型的提出 令G为航线等图G的状态图,c ∈ 为A中每条弧0/的 开销,u ∈ 为A中每条弧0t的运行时长。网络路径划分的 总时长是路径划分中每条状态弧的时长之和,即U(口)= ∑ “ 。为解决航线调配网络路径划分问题,在满足飞 机维护要求的前提下。综合考虑成本最小化和飞机使用均衡 条件下的提出整数线性规划如下。 目标函数 min∑aeACaXe t(1) min∑ J u 一u(x/)/k I (2) 约束条件 一57— ∑ 一 =∑ + ∑ 。 V” 集表示过夜的航班。然后将飞机维护限制条件附加到状态 =l V。 A 图中,使用航线调配等图构造航线调配状态图。最后提出了 不同于列生成方法的线性规划求解方法的基于网络状态图 的航线调配问题数学模型,设计成本最小和使用均衡目标函 数,并对模型进行求解验证。在后续的研究中,可以将飞机 航线调配问题与机组配对优化问题,机型分配等问题集成考 (7) ∑ + =Sv V S ∑。 一 =tv V” .∈{0,1} V d∈A 虑,实现航空公司运营规划一体化优化管理。 参考文献: [1]乐美龙,黄文秀.基于时空网络的航班机型分配问题研究[J]. 交通运输系统工程与信息,2014,14(1):81—87. 目标函数(1)表示成本最小化,目标函数(2)表示飞机 均衡使用,式(3)确保满足B:{d l =1}条件的部分图 (V,B)是一个等图,式(4)要求B中对于每条a A的弧仅 有一条 ∈A,,与之对应。因此( ,曰)是一个状态等图,状态 等图就是航线调配状态图的路径划分即可行解。 5 航线调度优化仿真验证 为了验证本文提出的基于网络状态图的线性规划求解 方法,使用某公司真实航班信息进行实验。实验中使用杭州 ,L/ , , 基地组航班时刻表,共40个国内航班,分配给9架738机型, 不考虑飞机间的差异。以HGH为基地。表2中为部分航班 时刻信息。 表2实验中使用的部分航班信息 使用JAVA完成状态图的构建,使用Lingol5软件数学 模型进行求解,结果如下表3所示。 表3实验结果 编号 航线调配可行解 7,23,4,11,16,30,2,18,31,36 5,19,29,35,3,17,27,38,8,13,22,28,37,40 4,11,16,30,2,18,31,36,4,11,16,30 8,13,22,28,37,40,4,11,16,30,3,17,26,34 5 9,15,24,32,7,23,2,18,31,36 6 1, l2,20,25,33,39,8,13,22,28,37,40,1,12,20,25,33,39 7 3,17,26,34,1,12,20,25,33,39,6,10,14,21,27,38 8 2,18,31,36,9,15,24,32,9,15,24,32 9 6,10,14,21,27,38,6,10,14,21,26,34,7,23 6结语 为了解决飞机航线调配问题,本文引入满足几个特殊条 件的图的概念,并将其等价于图的路径划分问题。等图中的 点表示机场与时间,等图中的弧表示航班,等图中的有向割 一58 [2] 孙宏,杜文.航空公司飞机排班问题的排序模型及算法[J].系 统工程理论方法应用,2002,11(3):244—247. [3] R Gopalan,K T Talluri.The aircraft maintenance routing problem [J].Operations Research,1998,32(1):43—53. [4] M Minoux.Column Generation Techniquesin Combinatorial Opti- mization:A New Application to Crew Paiirng[J].International Journal for Numerical Methods in Engineering,1984,78(9):1113 —1134. [5] M S Daskin,N D Panayotopoulos.A Lagrangian Relaxation Ap— proach to Assigning Aircraft to Routes in Hub and Spoke Networks [J].Transportation Science,1989,23(23):91—99. [6]C A Hane,et a1.The fleet assignment problem:Solving a large— scale integer program[J].Mathematical Programming,1995,70 (1):211—232. [7] J F Cordeau,et a1.Benders Decomposition for Simultaneous Air- craft Routing and Crew Scheduling[J].Transportation Science, 2001,35(4):375—388. [8] A Mercier,J F Cordeau,F Soumis.A computational study of Bende ̄decomposition for the integrated aircraft routing and crew scheduling problem[J].Computers&Operations Research, 2005,32(6):1451—1476. [9] C Barnhart,et a1.Flight String Models for Aircraft Fleeting and Routing[J].Transportation Science,1998,32(3):208—220. [10]朱星辉,朱金福,高强.基于约束编程的飞机排班问题研究 [J].交通运输系统工程与信息,2011,(6). [11]朱星辉,朱金福,高强.基于动态列生成算法的飞机排班问题 研究[J J.数学的实线与认识,2014,(19). [12] A Levin.Scheduling and Fleet Routing Models for Transportation Systems[J].Transportation Science,1971,5(3):232—255. [作者简介] 于焯(1989一),女(汉族),辽宁大连人,硕士研究 生,主要研究方向:航空公司收益管理理论及应用、 计算机软件理论及应用、智能信息处理: 樊玮(1968一),男(汉族),陕西成阳人,教授,博 士,CCF会员,主要研究方向:航空公司收益管理理 论及应用、大数据处理、计算机软件理论及应用、智能信息处理。