基于图染色的铁路调车场调车问题研究

402 阅读21分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

笔者的论文收录于应用数学进展这个期刊上,网址是:基于图染色的铁路调车场调车问题研究,欢迎查看讨论交流! 在这里插入图片描述 ==摘 要== 本文主要研究铁路调车场调车问题。与已有研究相比,本文同时考虑了调车场的股道数量限制与股道容 量限制,更加符合实际情况。首先,我们将带股道数量限制与股道容量限制的调车场调车问题转化为一 种特殊的图染色问题。接着,为该问题设计了一种贪婪算法,并通过数值实验说明该算法适合于实际应 用。 关键词 调车场,调车,图染色,贪婪算法

1. 引言

1.1. 背景介绍

调车场在铁路网络系统中处于核心地位,其主要作用是解体进站列车以及将在站车辆按照编组计划 重新编组成出发列车。目前我国铁路车站依靠人工经验编制的调度计划已不能完全保证车辆调度和编组 的效率,当列车不均衡、密集到达、车辆目的地车站远多于车站股道数量时,很容易导致车辆滞留在车 站,从而影响整个铁路系统的运输效率。因此,研究铁路车站多线股道车辆调度优化方法对于提升铁路 货运运能,提高铁路经济效益具有重要意义。如何通过优化调度提升调车场车辆调度效率获得了广泛关 注。

1.2. 相关工作

铁路股道车辆的调度仍是铁路货运的最大挑战之一,也是国内外学者研究的热点问题。铁路货物运 输也是运筹学的经典应用领域,Nemani 等[1]研究了铁路货物运输过程中的运输堵塞问题,该问题研究了 最小成本铁路货运计划的形成。但在这个问题中,铁路股道车辆调度是在宏观层面上考虑的,即没有考 虑车站内的车辆股道调度操作。运筹学方法应用在微观层面上的铁路股道车辆调度规划,其中实际的车 辆移动和调度操作被考虑。文献[2] [3] [4]研究调车场股道的固定使用,一般用来作为实际车辆股道调度 的基本准则。在以往铁路股道车辆调度的研究[5] [6] [7] [8]中很少考虑调车场股道的灵活使用对车辆调度 的影响,但是如果调车场股道得不到灵活使用,车辆不能进行合理调度,可能会影响到发站车流的接续 关系和车辆编组计划的按时实施。薛峰等[9]研究了配流和调车场股道调整使用的协同优化,但是模型中 将目的地车站不同的车辆尽量溜放到不同的股道,这样可能会增加列车解体时车辆调度以及出站编组时 的调度次数;同时,没有考虑车辆编组时在列车中的顺位等因素。马亮等[10]在动态分流的基础上,综合 考虑调车场在站车辆状态、调车场股道容量和解编作业时序限制等,建立了阶段时间内调车场股道整数 优化模型,并设计了启发式回溯算法。Boysen 等[11]系统地研究了将进站货运列车的车辆分配给出站货 运列车,使所选择的车辆截割的优先级值最大,并观察给定的列车能力,其中一个基本的决策任务是列 车编组问题,优化目标是将调度运输利润最大化。 Futhner [12]的方法是最古老的排序方法之一,该方法在不考虑车辆进站顺序的情况下,为出站的车 辆序列构造分类表。随着时间的推移,类似的基于规则的重新安排车辆的方法被开发出来并应用于实践。 德国Schweizer Bundesbahnen的运兵学研究组[13] [14]将基于规则的重新安排车辆的方法开发出来并应用 于实践,其中最著名的是同步三角形,或几何图形。基于规则的启发式方法的优点是简单和透明,在不考虑车辆进站顺序的条件下,经验丰富的工作人员在通常情况下可以进行有效调度。Cicerone 等[14]首先 考虑了分流的概念。将研究重点放在分流场 classifification problems (CP) (通常称为分类碗)中对列车编组 和列车分类进行建模的分类问题,即研究将进站车辆分配给出站列车的方案。讨论 CP 的离线变体,其 中所有相关信息都是已知的,并且不允车辆同时到达。在任何变体中,对于进站的车辆存在三种移动过 程:从分类碗中的入站股道移动到分拣股道(i-t-move);从分拣股道移动到出站股道(t-o-move);从分拣股 道移动到另一个分拣股道(t-t-moves)。如果车辆不允许 t-t-move 的调度,则为单级变体,否则为多阶段的 变化。在此基础上,对不限制股道数量或容量的分类碗进行了研究。 随着人们对调度领域研究的持续深入,以及领域之间研究的相互联系交流,越来越多的数学理论被 应用到不同的领域解决调度问题,其中的图染色算法就是代表之一。马建峰[15]给出了图上顶点染色,边 染色的算法。其中边染色算法是一个非多项式时间的精确算法,顶点染色算法是一个多项式时间的近似 算法,该算法的时间复杂性为 O(n3logn),空间复杂性为 O(n3)的近似算法,它是由贪婪策略得到的。 对于任意的图,该算法所用的期望颜色数为⌈log (n+1)⌋。元野等[16]研究针对零担物流货物配装调度优化 环节,创建带冲突关系货物装箱问题的数学规划模型,将其转换成为顶点着色模型进行表示;针对上述 问题模型,设计并实现基于贪心着色操作的两阶段启发式算法。王浩[17]研究核心是整车物流仓储中心中 的道位优化调度问题,阐明了图着色模型以及其在调度优化方面存在的优势,把调度过程中的问题转换 成为基于权重的图着色算法道位优化调度模型,并且通过实例数据计算结果的分析与比较,证明了该模 型及思路是切实可行的。 通过对近年来国内外铁路股道车辆调度问题研究的总结可见,关于铁路股道车辆调度问题的模型一 般以经济成本,或者股道数量作为优化目标。以经济成本和股道数量为优化目标的主要问题在于实现车 辆在股道的调度和编组过程中,没有考虑车辆在车站股道内或股道间因调度次数所产生的费用,以及车 辆在站停留等待调度编组所产生的费用。并且现有的方法一般不考虑车辆的进站顺序、不允车辆同时到 达,所有的相关信息都是已知的,没有同时考虑车辆编组作业中车辆在列车中的顺序以及股道容量等因 素,这与实际中的铁路股道车辆调度过程是有所差别的,同时结合图染色算法在调度领域的应用,为此 本文以减少车辆在股道上的调度次数和车辆在站滞留时间作为优化目标,并设计了相应的基于图染色的 贪婪算法来求解。

1.3. 本文贡献

本文对铁路调车场调车问题展开研究,主要工作包括:

  1. 将带有股道数量与股道容量约束条件的调车场调车问题转化为二部图上的边染色问题。已有研究 将调车场调车问题转化为图染色问题进行研究时,会假设可使用的股道数量是无限的,主要优化目标为 使用尽可能少的股道数。而我们所考虑的问题中股道的数量与容量都有限制,更加符合实际情况。
  2. 设计了关于上述图染色问题模型的贪婪算法,数值实验表明我们所设计的算法能够快速有效地求 解上述模型,得到面向需求的铁路股道车辆调度优化方案,从而表明本文所提出的铁路股道车辆调度方 法可以应用于实际的铁路股道车辆调度工作中。 本文主要内容安排如下:第二节建立了铁路股道车辆调度模型;第三节针对上述模型设计了基于图染 色的贪婪算法并给出了相关算法的数值实验;第四节总结了本文的研究内容并指出了进一步的研究方向。

2. 模型

2.1. 问题背景

如图 1 所示,所有进站列车在到达场解体,解体后形成的车辆序列在股道的驼峰部分通过重力作用从峰顶溜放到调车场的股道上。之后车辆再在调车场股道上根据车辆编组计划进行编组操作,最后用调 机牵引车组安装动力车头,操作结束后列车开行出站。铁路股道车辆调度的流程大致相同的,但是在不 同铁路车站的调车场内存在不同的股道车辆调度基础操作模式。如果铁路股道一端是死角,则当车站内 进行车辆调度时只能从股道的一侧进行车辆停入或取出的调度操作,这样的铁路股道调度操作模式称为 堆栈。在这种调度操作模式下任何停在同一堆上的两辆车辆,如果没有进行额外的重新安排或调度操作, 将会改变车辆在解体进站所生成的车辆序列中的顺序。如果停放在股道上的任何两辆车辆都保持着在解 体进站所生成的车辆序列中的顺序,这是一个单向铁路股道,即列车解体后车辆在股道的一端进行溜放 停入调度操作,在另一端进行编组取出调度操作,这样的铁路股道调度操作模式称为队列。在上述两种 车辆股道调度操作下,车站股道对于车辆的停入和取出调度操作均只在股道的一侧进行,这样的铁路股 道调度操作模式称为单进单出车辆调度模式,如图 2 所示。 根据实际中铁路车站股道的车辆调度操作流程和车辆在股道的调度模式,从中提取出本文所要解决 的铁路股道车辆调度问题模型:在同时限制车站股道数量和股道容量的条件下,以队列的铁路股道车辆 调度操作模式,根据车辆编组决定进站解体后的车辆溜放到哪一个股道,以减少车辆在股道间调度的次 数为优化目标,实现车辆在股道上完成编组操作作业。 在这里插入图片描述

2.2. 调车场调车问题

模型主要参数如下所示: T:铁路车站内股道的数量,且按照顺序依次代表股道的编号; R:车站内股道的容量,每条股道的容量均相同; c:列车上搭载车辆的数量0 < ≤c C ,所有列车搭载车辆的数量均为 c; d:到站车辆的目的地车站种类数量, * d N ∈ 且 d m> ; D:目的地车站集合 D d = {1,2, ,  } ,每个车辆有且只有一个目的地车站; j d :表示车辆 j 的目的地车站, j d D∈ ; V:车辆编组计划 模型的已知条件:

  1. 车辆目的地集合 D d = {1,2, ,  } ,每个车辆有且只有一个目的地车站。目的地车站的数量 d 远大于 股道数量 T。
  2. 车辆编组计划V VV V = { 1 2 ,,,  k} 。V dd d i j = 1 2 , ( 1,2,3, , ) j ∀∈ = d Dj c  是一个长度为 n 的数组, 数组中的元素都属于目的地集合 D。表示对于输入的 n 个车辆编组成新列车的计划。 模型的输入与输出: 输入:长度为 nn sc ( = ⋅ ) 的数列 123 n I ddd d =  , j ∀ ∈ d D 表示 n 个已知目的地车站的输入车辆。任 意车辆的属性主要有两个: j d D∈ 表示它的目的地,下角标 j 表示它在输入数列中的位置。 输出:长度为 n 的数列 O: 11 12 1 21 22 2 31 , , c c dd d dd d d   。注意:I 和 O 中的数量是相等的。 模型中的约束条件: 1、股道数量约束,同一时间可使用的股道数不超过 T; 2、股道容量约束,任意时刻一条股道上停放的车辆数不超过 R; 3、不容许车辆在股道之间进行移动。 模型的优化目标: 由于增加了股道数量与容量的约束条件,对于一对输入 I 与输出 O,有可能不存在可行解,即不存 在一种符合约束条件的调车方案使得由输入 I 可以得到编组结果 O。此时需要调整输入数组 I 中元素的顺 序,使得调整后的输入数组存在可行的调车方案能够得到规定的输出 O。这里的调整意味着车辆的重新 溜放,因此一个调整动作应当是将某个位置上的数删掉,同时将该数添加至队尾。在这里,我们的优化 目标是使用尽可能少的调整得到可顺利编组的输入。 综上所述,我们所研究的问题描述为 调车场调车问题:已知长度为 n 的输入数组 I 表示输入车辆的顺序,输出数组 O 表示关于这些车辆 的编组计划。已知参数 T,R 属于正整数,分别表示股道数量与容量上限。不允许车辆在股道之间调度。 目标是找到一个属于 I 的包含最少元素的子列 S,从 I 中将 S 所对应的元素全部删除,同时将 S 添至队尾 所构成新的输入 I’,使得 I'存在一个可行的调度方案可以得到输出 O。 根据文献[18]可知: 定理 1:调车场调车问题是 NP 完全问题。

2.3. 车辆编组染色问题

将车辆在股道上的编组问题转化为二部图上的边染色问题。 本文中所使用的二部图定义如下: 定义 1:设正整数集合 D d = {1,2,3, ,  } 表示所有车辆可能的目的地车站集合。二部图G U VE = + ( , ) 的 顶点集由 U 和 V 两部分组成, UVn = = 。其中 i u U∈ 表示第 i 个进入车站调车场的车辆, j v V∈ 表示 第 j 个出站的车辆。设函数 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

3. 算法

3.1. 算法设计

根据定理 1 可知,如果调车场调车问题存在精确算法将导致 P NP = 。因此,我们将为这个问题设计 一个基于贪婪策略的实用算法。 图染色算法是求解将给定的二部图 G 和 m 种不同的颜色,用这些颜色为图 G 的各个顶点着色,每个 顶点着一种颜色,最终使得 G 中任意相邻的两个顶点着不同的颜色。在运用图染色算法求解铁路股道车 辆调度问题时,根据列车进站解体后形成的车辆进站序列、以及车站内的股道数量为进行染色所需的最 多颜色数量进行染色求解,且在染色的过程中必须保证每种颜色所对应的车辆数目不超过股道容量,从 而使得满足车辆编组的车辆停入同一条股道。 贪婪策略在解决问题时,总是在遍历问题所有可能的解决方案后做出在当前看来是最优解的选择。 在运用贪婪算法求解铁路股道车辆调度问题时,每次根据车辆编组计划遍历所有可能的车辆出站序列,从中选出使得整体车辆序列调度次数最少的贪婪策略方案。针对上述铁路股道车辆调度的数学模型,结 合图染色算法以及贪婪策略算法的特点,我们设计了基于图染色的贪婪算法对数学模型进行求解,并且 算法的时间复杂度为 ( ) 2 O n 。算法设计的主要步骤如下: 第一步输入铁路车站内股道的数量(T),车站内股道的容量(R),列车进站解体后形成的车辆序列,到 站车辆的目的地车站集合(D),车辆编组计划(V)。 第二步对输入的给定进站车辆序列根据车辆编组,车站股道数量和股道容量进行图染色算法,得到 满足车辆编组要求的车站股道数量和股道容量。判断此时得出的车站股道数量以及股道容量是否满足输 入的股道数量和股道容量约束条件,符合则输出完成整体车辆调度的最小调度次数,否则执行第三步。 第三步对股道数量的约束。将图染色中超出输入约束条件股道数量(即图染色使用的颜色数超过股道 数量)上停放的车辆放到车辆序列的末端,重新进行车辆溜放,记录溜放次数和重新溜放的车辆,根据新 的车辆序列重新进行染色操作。若新生成满足车辆编组计划要求的股道数量满足输入的约束条件,则执 行第四步,否则继续执行第三步。 第四步对股道容量的约束。在进行图染色算法的过程中如果所染颜色对应的车辆数目超出输入的股 道容量约束时,将车辆放到车辆序列的末端,重新溜放该车,记录溜放次数和重新溜放的车辆,并且中 止当前染色,执行第五步,否则输出完成整体车辆调度的最小调度次数。 第五步对车辆序列重新进行染色操作。判断染色过程中使用颜色的数量是否违反输入的股道数量约 束,没有违反,执行第四步;否则,执行第三步。 算法的伪代码: 在这里插入图片描述

3.2. 数值实验

为验证算法的有效性,用基于图染色的贪婪算法对于铁路股道车辆调度问题进行了数值实验。实验 数据参数如下:车站内股道数量为 3 条,每条股道均能最多容纳 40 辆车辆,进站列车数量为 6 辆,每辆 列车上搭载的车辆数目均为 40 辆,列车种类为 6 种。进站的每辆列车所搭载车辆的目的地车站、车辆编 组计划的具体情况见附录图 A1,车辆在每辆列车中的搭载顺序见附录图 A2。本文共采用了 20 组数据进 行实验,实验结果如表 1 所示。 在这里插入图片描述

4. 结论与展望

本文针对铁路车站内股道车辆调度受到铁路车站股道数量、股道容量等条件的限制,导致算例资源 消耗较大且优化欠佳的问题,综合考虑了铁路股道车辆调度时的股道数量和股道容量约束,建立了铁路 股道车辆调度优化模型,并设计了基于图染色的贪婪算法对模型进行求解。数值实验表明基于图染色的 贪婪算法可以较快地根据车辆编组要求以及车站内股道车辆停放情况给出进站列车解体后车辆的优化调 度方案,且我们提出的使用基于图染色的贪婪算法求解铁路股道车辆调度模型更符合实际的铁路股道车 辆调度操作,可以有效减少车辆在股道间调度的次数和在站滞留的时间。 目前国内主要依靠人工定制车辆股道调度计划的做法已不适应当前的铁路货运发展需求,随着信息 技术与数据科学的发展,关于铁路股道车辆调度的研究正朝着自动化,智能化的方向发展。本文以减少 车辆在车站股道间调度的次数和在站滞留的时间成本为优化目标,综合考虑车站股道数量以及容量约束, 利用基于图染色的贪婪算法求解了铁路股道车辆调度优化问题,为解决铁路股道车辆调度优化问题提供 了新思路。

参考文献 [1] Nemani, A.K. and Ahuja, R.K. (2011) OR Models in Freight Railroad Industry. In: Cochran, J.J., Cox, L.A., Keskinocak, P., Kharoufeh, J.P. and Smith, J.C., Eds., Wiley Encyclopedia of Operations Research and Management Science, Wiley, London, 182. doi.org/10.1002/978… [2] 赵星宇, 丁世飞. 深度强化学习研究综述[J]. 计算机科学, 2018, 45(7): 7-12. [3] Levine, S., Pastor, P., Krizhevsky, A., et al. (2016) Learning Hand-Eye Coordination for Robotic Grasping with Large-Scale Data Collection. In: International Symposium on Experimental Robotics, Springer, Cham, 173-184. doi.org/10.1007/978… [4] Zhang, M., Mccarthy, Z., Finn, C., et al. (2016) Learning Deep Neural Network Policies with Continuous Memory States. Proceedings of the International Conference on Robotics and Automation, Stockholm, 16-21 May 2016, 520-527. doi.org/10.1109/ICR… [5] Lenz, S., Finn, C., Darrell, T., et al. (2016) End-to-End Training of Deep Visuomotor Policies. Journal of Machine Learning Research, 17, 1-40. [6] Lenz, I., Knepper, R. and Saxena, A. (2015) Deepmpc: Learning Deep Latent Features for Model Predictive Control. Proceedings of the Robotics Science and Systems, Rome, 13-17 July 2015, 201-209. doi.org/10.15607/RS… [7] Satija, H. and Pineau, J. (2016) Simultaneous Machine Translation Using Deep Reinforcement Learning. Proceedings of the Workshops of International Conference on Machine Learning, New York, 20-22 June 2016, 110-119. [8] Oh, J., Guo, X., Lee, H., et al. (2015) Action-Conditional Video Prediction Using Deep Networks in Atari Games. Annual Conference on Neural Information Processing Systems, Montreal, 7-12 December 2015, 2863-2871. [9] Guo, H. (2015) Generating Text with Deep Reinforcement Learning. Proceedings of the Workshops of Advances in Neural Information Processing Systems, Montreal, 1-9. [10] 马亮, 张晓霞, 郭进. 基于启发式回溯算法的铁路编组站调车场股道活用研究[J]. 铁道学报, 2016, 38(8): 16-22. [11] Boysen, N., Emde, S. and Fliedner, M. (2015) The Basic Train Makeup Problem in Shunting Yards. OR Spectrum, 38, 207-233. doi.org/10.1007/s00… [12] Ivic, M., Markovic, M. and Markovic, A. (2007) Effects of the Application of Conventional Methods in the Process of Forming the Pick-Up Trains. Yugoslav Journal of Operations Research, 17, 245-256. [13] König, H. and Schaltegger, P. (1967) Optimale Simultanformation von Nahguterzu-gen in Rangierbahnhöfen. Monatsschrift der Internationalen Eisenbahn Kongress-Vereinigung, 4, 1-18. [14] Schaltegger, P. (1967) Optimierung eines Rangierverfahrens. Ablauf-und Planungsforschung, 8, 302-314. [15] 马建峰. 关于图染色的算法[J]. 陕西师大学报(自然科学版), 1989(2): 12-15. [16] 元野. 基于图着色模型的零担物流调度优化问题研究[D]: [博士学位论文]. 哈尔滨: 哈尔滨工业大学, 2015. [17] 王浩. 基于图着色模型的物流道位优化调度问题研究[D]: [硕士学位论文]. 大连: 大连交通大学, 2016. [18] Bohlin, M., Hansmann, R. and Zimmermann, U.T. (2018) Optimization of Railway Freight Shunting. In: Handbook of Optimization in the Railway Industry, Springer, Berlin, 181-212. doi.org/10.1007/978…

附 录:

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述