We study the dynamic fulfillment problem in e-commerce, in which incoming (multi-item) customer orders must be immediately dispatched to (a combination of) fulfillment centers that have the required inventory. A prevailing approach to this problem, pioneered by Jasin and Sinha (2015), is to write a ``deterministic'' linear program that dictates, for each item in an incoming multi-item order from a particular region, how frequently it should be dispatched to each fulfillment center (FC). However, dispatching items in a way that satisfies these frequency constraints, without splitting the order across too many FC's, is challenging. Jasin and Sinha identify this as a correlated rounding problem, and propose an intricate rounding scheme that they prove is suboptimal by a factor of at most $\approx q/4$ on a $q$-item order. This paper provides to our knowledge the first substantially improved scheme for this correlated rounding problem, which is suboptimal by a factor of at most $1+\ln(q)$. We provide another scheme for sparse networks, which is suboptimal by a factor of at most $d$ if each item is stored in at most $d$ FC's. We show both of these guarantees to be tight in terms of the dependence on $q$ or $d$. Our schemes are simple and fast, based on an intuitive idea -- items wait for FC's to ``open'' at random times, but observe them on ``dilated'' time scales. This also implies a new randomized rounding method for the classical Set Cover problem, which could be of general interest. We numerically test our new rounding schemes under the same realistic setups as Jasin and Sinha (2015) and find that they improve runtimes, shorten code, and robustly improve performance. Our code is made publicly available.
翻译:我们研究电子商务中的动态完成问题,在电子商务中,进(多项目)客户订单必须立即发送到有所需库存的(综合)履行中心。由Jasin和Sinha(2015年)先行推出的解决这一问题的流行办法,是针对从特定区域收到的多项目订单中的每个项目,为每个项目设计一个“确定性”线性程序,要求每个项目在从特定区域收到的多项目订单中,如何频繁地向每个完成中心(FC)发送。然而,以满足这些频率限制的方式发送项目,同时不将订单分解给太多FC,这具有挑战性。Jasin和Sinha认为这是一个相关的圆形问题,并提出了一个复杂的圆形组合方案,它们被证明为最不理想的,在$approdelin' q/4美元按美元的项目顺序排列。本文向我们介绍了第一个大大改进的关于这一相关交叉问题的办法,这个办法以最不透明的方式处理,在至少1美元(q)美元(x)的顺序下,我们发现另一个方案是稀有计划,但以最接近美元(xnal)的货币货币货币的货币,在最接近的货币的汇率上显示我们最接近的货币的货币的货币的货币的货币的货币的货币的汇率。