观点 | 如何评价大连车务段系统瘫痪,「全力攻关一昼夜」恢复 Flash 运行?
前言:今天起床发现知乎热榜排名第二的问题是这个与“列车调度系统”相关的问题。因为时刻表排班和调度系统底层会用到运筹学模型和算法,因此立马“强答”了一波。
欢迎业内人士批评斧正!


Part 0 / 与有关部门IT技术有关,但不是关键
虽然这次事件最终的解决方案看起来非常“傻X”,但公务员IT部门的招人门槛其实一点不低,相关公务员岗位很多要求985、211计算机硕士,我相信IT技术方面不是bottleneck。
扯一句和Flash无关的题外话,列车时刻表排班和调度系统底层的算法方面,我国是“遥遥领先”全球的,这点可以从我国列车超低的晚点率看出,这一点我会在Part 03讲到。
Part 1 / 有关部门重建设轻运维,重硬件轻软件
▎央企的项目一般重建设轻运维,重硬件轻软件,这个是由其体制决定的,你要是上300万的设备,摸得着看得见,很容易过审,你要是上300万的软件,光各部门三堂会审,最后顶多给你过30万
@知乎用户:诗与星空
软件系统牵一发而动全身,一整套软件系统的升级,费用它审批不下来呀!
Part 02 / 制度僵化,领导只重视任期内的绩效
关键原因在于体制僵化
▎体制内很多领导的观念就是:只要我在任期间能跑就行,以后不能跑以后再说,说不定不能跑的时候我早就退休或者轮岗升迁了,烂摊子留给后人来管吧
@知乎用户:昌维
你一个IT运维小兵去给领导提建议:“Flash马上不能用了,可能会影响到我们系统。”
领导问:“现在还能用么?”
“还能用”
领导回:“那先用着呗!”
直到系统瘫痪,攻关一昼夜的解决方案是:
降级到老的Flash版本……
领导表扬:非常好,不花一分钱,系统又跑起来了
小兵继续问:“这回可以考虑一下我之前的替换方案了吧?”
领导:“啥也不用说了,你这次表现突出,给你加官升职!”
Part 03 / 铁路系统的底层的运筹学模型和优化算法
这次暴露的问题是IT系统里UI(User Interface)层面的,但在铁路系统的底层优化算法层面,不得不说中国铁路非常NB!因为准点率在全球范围是非常高的,这点令我非常惊讶,因为以严谨著称的德国,铁路经常晚点,而且有的时候一晚点就是几个小时!当然晚点的理由各种奇葩,例如:
Schneefall(下雪),Regen(下雨),ein umgestürtzter Baum(树倒了),Streit(罢工),ein Böschungsbrand(空旷土地起火),Personalmangel(员工不够),警察来了(ein Polizeieinsatz),乘客太多 (zu viele Fahrgäste im Zug),时刻表找不着了(ein fehlender Fahrplan),空中导线丢了(gestohlene Oberleitungen),法国人交车时候就晚了(eineverspätete Übergabe aus Frankreich)......
http://german.china.org.cn/txt/2018-08/29/content_60896694_0.htm


铁路时刻表排班和调度是一个组合优化问题 ↓
OR | 离散/整数/组合/非凸优化概述及其在AI的应用案例 【运筹帷幄】
用到了【运筹OR帷幄】 运筹学模型和优化算法
通常用整数规划模型来数学建模,是一个NP难的问题,计算复杂度通常是指数级的,德国在组合优化方面全球领先,但是在准点率却被中国铁路吊打!

希望借这个问题的热度,求业内人士科普一下,感谢!