Stowage Decisions in Multi-Zone Storage Systems

本文最后更新于:2022年4月24日 下午

多分区货到人智能仓库储位分配

Author:Rong yuan(MIT)、Tolga Cezik(Amazon)
[管梦城]]

摘要

储位分配决策决定到达的物品如何摆放在仓库中,本文考虑了大规模仓库的分区储位分配问题,将物品分配到不同的存储分区。考虑了一个实例:多层的货到人仓库,每层看成一个存储分区,每个分区拣选容量有限。将物品存储到各个分区中使得各个分区有限的拣选容量能满足整个仓库不确定的需求。定义了两个分区储位分配策略,能有效平衡各分区的工作量。第一个分区储位分配策略采用chaining-inspired分配,通过分散各个物品的库存数量到两个分区。第二个区域存储策略明确地跟踪/更新每个存储分区的预期工作量(称为分区的周转率),然后将到达的物品存储到具有最小周转率的存储分区。

1.Introduction

在多分区的仓库中,库存区域被物理地分隔成不同的平行分区,每个分区拥有自己的库存区域和工作设备。

See D’Andrea and Wurman (2008), Enright and Wurman (2011), Lamballais et al. (2017), Zou et al. (2017) and Yuan (2017) for details on these semi-automated storage systems.
将物品分散到各个分区存储能够提高系统的灵活性,同时也有一些附带的成本产生,比如工人拆箱。

[mark]

2.Literature Review

仓库运筹优化的文献主要分为两类:库存决策及订单拣选决策。

The storage decisions determine where and how to store the inventory in the warehouse; the order-picking decisions determine how to efficiently pick items from the storage system to fulfill a set of customer orders. The major research topics related to the storage decision are the forward-reserve allocation problem, the zoning problem, and the storage location assignment problem. The forward-reserve problem considers how to allocate items between the reserve area and the picking area within a warehouse; the zoning problem studies how to create multiple zones for picking and how to spread the inventory for each item over the multiple zones; the storage location assignment problem decides where to store the inventory within a storage zone.

The major research topics related to the order picking decisions comprisebatching, routing, and sorting problems. The batching problem studies how to group the orders together for a single picking tour; the routing problem considers how to sequence the tasks in a picking tour to construct the most efficient picking route; the sorting problem determines how to efficiently sort and assemble the picked items into customer orders.
We refer the reader to the review papers De Koster et al. (2007), Gu et al. (2007) and Staudt et al. (2015) for more extensive discussions of the overall literature on warehouse operational decisions.
Jane and Laih (2005) propose a heuristic algorithm for a multi-zone system that assigns each item to a single zone accounting for item affinity, namely the likelihood that two items will appear in the same order.
Onal et al. (2017) recently discuss an explosive storage policy by which the items are stored at many storage locations in large online retailing fulfillment centers

分区储位分配问题的主要决策是对于每个物品,存储多少数量到各个分区。目标函数是平衡各个分区之间的工作量。主要目的是保证拣选的灵活性/柔性。

3. Evaluation Model for Comparing Stowage Policies

为了评估不同储位分配策略的有效性,我们采用了单周期(single-period)、理想化的模型。模型的输入是随机的物品需求、每个分区固定的容量以及待存储的库存。
In particular,假设开始该多分区仓库是空的,利用我们的储位分配策略进行储位分配。
single-period:

We also think a single-period model is sufficient for our purposes where the length of the period would depend on how stowage and resource planning are done.

周期长度决定于补货及资源配置何时结束

If stowage occurs primarily, say, during the night or early morning hours, then the period might be one day, reflecting the fact that you can only make adjustments once a day to the inventory profiles.

也就是周期时间内不会发生补货及资源配置的操作。
Model:
$I$:仓库中物品的数量;
$J$:仓库中分区的数量
$a_{ij}$:表示物品$i$ 存储在分区$j$ 中的数量;
$d_i$:物品$i$ 的总库存;
$c_j$:单个周期内 $j$ 存储分区的拣选容量,假设各个分区的拣选容量均固定;
决策变量:
$x_{ij}$:表示存储分区$j$ 用来满足物品$i$ 的需求的数量

目标函数是在单个周期内尽可能拣选更多数量的商品,满足尽可能多的需求。

4.Model Assumptions

  • A1.假设有6个存储分区

  • A2.假设仓库中总共有100种($I=100$)物品,物品在单个周期内的需求率满足指数函数$\mu_i=\beta e^{is}$,$i=0,1,\cdots,99$,$s$ 和 $\beta$ are the shape and scale parameters respectively。考虑Bender(1981)提出的Pareto law,对于这个指数函数,前20%的物品的需求仅取决于参数 $s$,本文通过调整参数$s$ 使得前20%的物品拥有80%,70%,60%,50%的需求占比,称这4中需求模式分别为Ultra-high Skewness,High Skewness,Medium Skewness,Low Skewness。而且,相应地设置4种情况下的参数$\beta$,使得4种情况下在单个周期的总需求均为2000units。

  • A3.假设每个物品的需求符合泊松分布,参数为$\mu_i$
  • A4.假设每个物品的库存数量为其需求平均数量的4倍,因此缺货率为: 缺货率很低很低

    5.Stowage Policies

    以固定存储策略(dedicated stowage)作为基准策略,并基于chaining strategy构造了另外几种存储策略(Policy 2-5),每种策略都将每个物品的库存分到多个存储分区。Policy 6-7为混合存储策略,部分为固定存储,部分为chaining stategy。Policy 8将固定存储进行改进,试图平衡各个分区的工作量,将物品分配至周转率最低的存储分区。
  • Policy 1(no chain)
    随机固定存储
  • Policy 2(3 short chains)
    每个物品有1/3的概率存放在Zone1&2,1/3的概率存放在Zone3&4,1/3的概率存放在Zone5&6,每个物品被均分为两部分存放在两个分区。即每两个Zone为一个chain。
  • Policy 3(2 short chains)
    每个物品有1/2的概率存放在Zone1&2&3,1/2的概率存放在Zone4&5&6,每个物品被均分为两部分存放在两个分区。即每三个Zone为一个chain。
  • Policy 4(full chains)
    每个物品有1/6的概率存放在Zone1&2,Zone2&3,Zone3&4,Zone4&5,Zone5&6,Zone1&6,,每个物品被均分为两部分存放在两个分区。
  • Policy 5(random pairs)
    每个物品随机选择两个分区存放,每两个分区被选择的概率相等

  • Policy 6(mixed)
    仓库中的物品被分为两个大类,第一类拥有80%的物品,他们根据Policy 1来存储。第二类拥有20%的物品,他们根据Policy 5来存储。

  • Policy 7(mixed smart)
    首先对仓库中的物品根据其需求率进行排序,然后需求率排前20%的物品按照Policy 5来存储,后80%的物品根据Policy 1来存储。
  • Policy 8(dynamic balance)
    首先对仓库中的物品进行随机排序,然后根据这个顺序进行存储。对于每个物品,我们选择目前物品累计需求率/周转率最小的分区来存储其全部库存。每个分区的周转率计算公式为$\sum_{i\in A_j}\mu_i$,$A_j$为目前该分区存储的所有物品集合。

    6.Numerical Results

    Comparision of Different Stowage Policies

    每个库存策略生成100种inventory profiles,每个库存布局对应会生成100种需求情况来进行仿真,即每个策略会有10000次仿真。
    使用$A_k^p$ 表示策略$p$ 的第$k$ 种库存布局。$D_l$ 表示第$l$ 个物品的需求。
    解本文的Model得到单个周期的未满足需求$U_{kl}^{p}$,通过调整该指标可以衡量系统里由不平衡的库存带来的未满足需求。调整方法如下
    对于各个存储策略,平均未满足需求为:
    同时也记录了第$k$ 种库存布局的未满足需求标准差:
    则每个库存策略$p$ 的平均标准差为:

通过仿真分析我们发现:

  • Policy 1的表现是最差的
  • create chains以及Policy 8能显著提升表现。
  • the chain is longer,the better,提升系统的柔性。
  • random pairs比full chain稍微好一点。
  • 如果我们要在每个区域存放1/6的库存而忽略完整性要求,我们从表2可以看出,full chain和random pairs策略有效地实现了将每个物品的库存均匀分布在存储区域的全柔性系统的性能。 这表明将物品的库存拆分为两个以上的存储区域可能没有什么价值。
  • 从mixed和mixed smart的策略中,我们看到,我们可能只需要分散存储一小部分(20%)的物品,以获得chain的好处。 特别是mixed smart表明,只有高周转率的物品需要拆分。 从实际的角度来看,这一点非常重要,因为如前所述,存在拆分库存的运营成本。 对mixed smart的评估显示,只有将高周转率的物品分解,才能达到最佳存储策略的效果,即full chain和random pairs的效果。
  • 动态平衡策略也可能相当有效,尽管相对于full chain,random pairs和mixed smart来说,这种策略是滞后的。 如果在仓库中拆分物品的库存是不可能的或者成本过高,那么动态平衡策略看起来是最合理的,因为它可以确保库存在存储区域内“均匀”分布。 但是,这个策略需要知道所有物品的需求率。 相比之下,除mixed smart外,其他策略不需要知道物品需求率; 而对于mixed smart策略,我们只需要将物品分为高与低的需求。

    7.Sensitivity Analysis

    我们对资源利用率,需求偏度和库存水平进行敏感性分析。目的是更深入地了解上一节中的不同分区存储策略的相对表现。

  • Sensitivity Analysis towards Resource Utilization Level
    在这个测试中,我们分析了四种资源利用水平下的分区存储策略。我们观察到,当资源利用率提高时,系统的性能会变差,但是即使在容量很紧的情况下,chain和random pairs的策略仍然变现不错。事实上,随着利用率的提高,full chain或random pairs的相对改善也随之增加。

  • Sensitivity Analysis towards Demand Skewness
    在这个测试中,我们分析了低,中,高和超高需求偏度下的分区存储策略。假设在这个测试中资源利用率为90%。我们观察到当需求偏多时,系统的性能会变差。值得注意的是,mixed smart即使对于偏高需求模式也非常有效,因为高周转率的物品总是分成两个存储区。

  • Sensitivity Analysis towards Inventory Level
    在这个测试中,我们放宽在A4种设定每个物品的库存水平的假设。 我们假设需求为中等偏度,平均资源利用率为90%。我们观察到,除动态平衡策略外,每个分区存储策略对库存水平的变化不敏感; 这表明,当库存的相对数量在各个物品之间变化时,根据总需求率存储物品可能不太有效。

    8.Conclusion

    在这项研究中,我们通过模拟研究来分析分区存储策略。我们确定了两个非常有效的存储策略,通过保持库存分配的平衡可以提高拣选效率。
    第一个策略将每个物品的到达库存分成两半,并将每一半装入不同的存储区域。另一方面,我们发现按照full chain来存放库存几乎同样有效。此外,我们发现即使在高资源利用率和高需求变化的情况下,有效策略也只需要将random pairs策略应用于高周转率物品。
    第二个策略是动态平衡策略,但是要实施这个策略,需要知道存储在存储区中的物品的总周转率。