Synth Daily

系统与延迟

系统中的延迟可能会产生与直觉相反的结果。通过一个汽车经销商的库存管理案例可以发现,某些延迟是无法避免的,例如交货延迟。当管理者试图快速响应库存缺口时,系统会陷入剧烈的振荡,导致库存时而严重过剩,时而严重不足。然而,通过人为地延长响应延迟——也就是更平缓、更耐心地补充库存——系统反而能够消除振荡,达到稳定。这表明,在复杂系统中,盲目追求“减少延迟”可能会适得其反,真正的解决方案在于理解系统动力学,并通过建模来指导决策,而非仅仅依赖直觉。

系统、延迟与《系统之思》

《系统之思》(Thinking in Systems) 这本书提供了一个理解复杂世界的框架,它使用存量、流量、反馈循环等概念来解释系统行为。其中,关于延迟的章节揭示了一个非常重要的观点。

为了说明这一点,书中使用了一个汽车经销商的例子。经理的目标是使停车场里的汽车库存量始终保持在日均销量的 10 倍。

  • 初始需求: 每天 20 辆车。
  • 需求变化: 之后稳定在每天 22 辆,但中间有一天会出现 70 辆的一次性高峰
  • 理想库存: 每日销量的 10 倍。

理想化的无延迟系统

在一个没有延迟的理想世界里,一切都是瞬时发生的:

  • 经理能立即看到需求增长。
  • 她能立即下单。
  • 订购的汽车能立即到货。

这种模型的优点是反应迅速,但它有一个致命缺陷:它会对偶然的需求高峰过度反应。例如,因为一天内卖出了 70 辆车,经理会立刻订购大量汽车,导致库存严重积压,需要很长时间才能消化。更重要的是,这个模型不现实

在现实世界中,我们引入两种延迟:

  • 交付延迟: 从下单到汽车运达经销商所需的时间。这通常是我们无法控制的。
  • 响应延迟: 经理为避免过度反应而采取的策略。例如,当库存与理想库存相差 30 辆时,她不一次性补齐,而是分几天订购。这是一种有益的延迟

引入延迟:意想不到的振荡

现在,让我们在模型中加入延迟,看看会发生什么。

  • 交付延迟: 5 天(无法改变)。
  • 响应延迟系数: 2(如果缺少 30 辆车,今天只订购 15 辆)。

发生了什么?我们以为引入响应延迟是正确的做法,但两种延迟的组合却让整个系统陷入了剧烈的振荡

系统再也无法稳定下来,即使客户需求保持不变。经理陷入了一个恶性循环:

  1. 她看到库存不足,开始订购汽车。
  2. 在第一批订单到货前的 5 天里,她每天都在持续下单。
  3. 当订单开始陆续到货时,库存急剧增加,远超理想水平。
  4. 她停止订购,等待库存下降。
  5. 随着汽车不断售出,库存再次低于理想水平,她又开始新一轮的订购循环。

这个循环导致库存水平像过山车一样,时而严重过剩,时而严重短缺。

缩短延迟:一个错误的尝试

你可能会想,既然是延迟导致了问题,那么我们应该尽可能地缩短它。让我们尝试加快响应速度。

  • 交付延迟: 5 天(无法改变)。
  • 响应延迟系数: 1(反应最快:缺多少就订多少)。

结果,尝试更快地做出反应反而使情况变得更糟。库存的波动幅度变得更大,系统的不稳定性进一步加剧。这比无延迟模型中的过度反应还要糟糕。

延长延迟:反直觉的解决方案

既然加快反应速度行不通,那么如果我们反其道而行之,让经理更有耐心呢?

  • 交付延迟: 5 天(无法改变)。
  • 响应延迟系数: 6(反应更慢:如果缺少 30 辆车,今天只订购 5 辆)。

令人惊讶的是,结果非常理想。

振荡消失了,系统最终趋于稳定!

通过延长响应延迟,也就是更平缓地补充库存,系统成功地吸收了交付延迟带来的冲击,恢复了平衡。

结论

这个案例揭示了一个深刻且反直觉的道理:在系统中,延迟并非总是需要最小化的坏东西。

  • 缩短一个延迟(加快响应)可能会让事情变得更糟。
  • 延长另一个延迟(放慢响应)反而能让系统更可预测、更稳定。

盲目地将某个 levers 推向你认为“正确”的方向是危险的。正确的做法应该是:

建立一个系统模型,尝试不同的参数,观察它的行为。最终,根据数据而不是直觉采取行动。