码头那张表:换个算法,危险更早露头
天还没亮,摆渡码头的调度员抱着夹板,盯着一张表。每个小岛要把几类箱子送出去,也得收回几类箱子,明天船才开得动。岛像行业,箱子像原料,那张表就是“每做一份东西得先用掉多少东西”。一句话:这张表能让整套交换自己运转下去。
他在纸上试不同的第一天装箱方案。有一种装法很特别,箱子按一组“刚好平衡”的比例分下去,最慢的岛也能尽量不拖后腿。换成别的装法,前几天看着没事,算到后面总会出现某个岛某类箱子欠账,表上写出负数,像答应了油却根本没有。
现实又提醒他:岛上有人生活,有些箱子拆了就用掉,不会原样回到船上。早先的算法会逼出更夸张的负数,码头上根本不可能。后来他改了个规矩:每天只按那张表“该送的”送一部分,剩下的留在岛上用。怪的是,速度变慢了,长期的平衡比例却还是那一套。
可那张表太“娇气”,算久了,前面还正常,下一页就突然乱套。于是他把同一件事换成另一张表来算:不写箱子数量,改写成“从这个岛出发,注意力会分到哪些岛”,每行加起来正好是一。箱子流动变成走动的概率。更关键的是,哪天哪座岛会先欠账,换了这张表也不会变。
到了概率那张表,他多了个新问法:一个人按这些概率天天在岛间走,时间久了,会在哪些岛待得最久?那种“常驻感”像网络的指纹。再把“我多依赖别人”和“别人多依赖我”两头都算进去,他就能把岛排出轻重,找出撑着全局的“柱子岛”和容易被忽略的“薄弱岛”。
后来市长提要求:想让最终的箱子比例变一变,但别把系统的稳不稳给弄坏。调度员就守住那张概率表不动,反过来调整原来的装箱表,让新的目标比例变成新的“平衡装法”。这样一来,哪座岛会先欠账、薄弱岛和柱子岛的分法,都能保持一致。
太阳出来了,码头还是忙,海也没更温柔。调度员只是学会了不死盯那张最脆的欠账表,而是先看等价的“走动地图”。同一套风险还在,但更容易被看清。那一刻他明白了,有时想看清复杂交换,先换个算的语言,比硬扛更靠谱。