算法在行李转盘上的第一件行李

行李转盘还没转起来,传送带深处先传来一声闷响。一只黑色行李箱从洞口探出头,孤零零地滑过空荡的轨道。旁边等飞机的人纷纷抬头,看了一眼又低下头去。那只箱子被橡胶挡板轻轻推了一下,停在最靠边的位置。整个过程不到二十秒,却像是整个机场最安静的一场演出。没人知道箱子里面装了什么,也没人关心它为什么第一个出来。大家只关心自己的箱子什么时候到。
行李分拣系统其实比多数人想象的更复杂。每件托运的行李在值机柜台就被贴上一张射频标签,里面存着航班号、目的地和一条唯一的识别码。传送带上的扫描门每秒钟能读取几十个标签,把信息传给后台的调度算法。算法要决定这件行李走哪条通道、上哪辆拖车、进哪个集装箱。听起来简单,但一个大型机场每天要处理十几万件行李,高峰时段每分钟就有几百件同时涌入系统。哪件先走、哪件后走,全靠算法在毫秒之间做出判断。
那件第一个出来的箱子,未必是最早托运的。它可能只是恰好被分到了离出口最近的通道,或者它的航班装卸顺序排在了前面。系统并不追求绝对的先来后到,它追求的是整体效率。让转盘上的行李分布均匀,让旅客等待的时间尽可能短,让传送带不出现堵塞。这些目标写进算法里,变成一个个权重和约束条件。工程师调整参数的时候,不会去想某个具体旅客的表情,他们看的是屏幕上的吞吐量和平均等待时长。
这套系统偶尔也会出错。标签被金属外壳挡住,扫描门读不到信息,行李就会被送到人工处理区。或者算法判断失误,把两件行李同时推向同一条窄通道,卡在一起。这时候需要现场工作人员手动干预,把箱子搬开,重新扫描。大多数旅客不会注意到这些,他们只看到箱子从洞口出来,或者没出来。如果没出来,他们就去柜台排队填单子。科技在这里的作用,不是消灭所有意外,而是让意外变得不那么频繁。
转盘旁边的屏幕上滚动着航班号和对应的行李状态。有人盯着屏幕,有人盯着转盘。一个小孩指着那只黑色箱子喊了一声,他妈妈摇摇头,说不是我们的。箱子继续孤零零地转着圈。它的主人可能还在边检排队,可能正在免税店挑香水,也可能坐在登机口看手机。箱子不知道这些。它只知道传送带在动,挡板在推,出口的灯光很亮。它的旅程由一串射频信号和算法指令构成,简单,精确,不带任何情绪。
最后那只箱子被一个穿灰色外套的男人拎走了。他看了一眼标签,确认是自己的,然后拖着箱子往出口走。转盘上又陆续出来几件行李,人群开始松动。屏幕上的航班号跳到了下一班。分拣系统继续运转,传送带继续响。那只第一个出来的箱子已经消失在自动门外,融进了出租车排队的人群里。没有人会记得它曾经第一个出来,就像没有人会去想,明天早上第一件出现在转盘上的行李,会从哪个通道滑出来。













