Table of Contents
Fetching ...

Putting Off the Catching Up: Online Joint Replenishment Problem with Holding and Backlog Costs

Benjamin Moseley, Aidin Niaparast, R. Ravi

Abstract

We study an online generalization of the classic Joint Replenishment Problem (JRP) that models the trade-off between ordering costs, holding costs, and backlog costs in supply chain planning systems. A retailer places orders to a supplier for multiple items over time: each request is for some item that the retailer needs in the future, and has an arrival time and a soft deadline. If a request is served before its deadline, the retailer pays a holding cost per unit of the item until the deadline. However, if a request is served after its deadline, the retailer pays a backlog cost per unit. Each service incurs a fixed joint service cost and a fixed item-dependent cost for every item included in a service. These fixed costs are the same irrespective of the units of each item ordered. The goal is to schedule services to satisfy all the online requests while minimizing the sum of the service costs, the holding costs, and the backlog costs. Constant competitive online algorithms have been developed for two special cases: the make-to-order version when the deadlines are equal to arrival times (Buchbinder et al., 2013), and the make-to-stock version with hard deadlines with zero holding costs (Bienkowski et al., 2014). Our general model with holding and backlog costs has not been investigated earlier, and no online algorithms are known even in the make-to-stock version with hard deadlines and non-zero holding costs. We develop a new online algorithm for the general version of online JRP with both holding and backlog costs and establish that it is 30-competitive. Along the way, we develop a 3-competitive algorithm for the single-item case that we build on to get our final result. Our algorithm uses a greedy strategy and its competitiveness is shown using a dual fitting analysis.

Putting Off the Catching Up: Online Joint Replenishment Problem with Holding and Backlog Costs

Abstract

We study an online generalization of the classic Joint Replenishment Problem (JRP) that models the trade-off between ordering costs, holding costs, and backlog costs in supply chain planning systems. A retailer places orders to a supplier for multiple items over time: each request is for some item that the retailer needs in the future, and has an arrival time and a soft deadline. If a request is served before its deadline, the retailer pays a holding cost per unit of the item until the deadline. However, if a request is served after its deadline, the retailer pays a backlog cost per unit. Each service incurs a fixed joint service cost and a fixed item-dependent cost for every item included in a service. These fixed costs are the same irrespective of the units of each item ordered. The goal is to schedule services to satisfy all the online requests while minimizing the sum of the service costs, the holding costs, and the backlog costs. Constant competitive online algorithms have been developed for two special cases: the make-to-order version when the deadlines are equal to arrival times (Buchbinder et al., 2013), and the make-to-stock version with hard deadlines with zero holding costs (Bienkowski et al., 2014). Our general model with holding and backlog costs has not been investigated earlier, and no online algorithms are known even in the make-to-stock version with hard deadlines and non-zero holding costs. We develop a new online algorithm for the general version of online JRP with both holding and backlog costs and establish that it is 30-competitive. Along the way, we develop a 3-competitive algorithm for the single-item case that we build on to get our final result. Our algorithm uses a greedy strategy and its competitiveness is shown using a dual fitting analysis.

Paper Structure

This paper contains 29 sections, 18 theorems, 20 equations, 2 figures, 2 algorithms.

Key Result

Theorem 2

There exists a 3-competitive deterministic polynomial-time algorithm for Online JRP with backlog and holding costs with a single item.

Figures (2)

  • Figure 1: Illustration of how the $\beta$ variables can depreciate in forward and backward directions starting from $d_\rho$ to satisfy constraints \ref{['const:holding']} and \ref{['const:backlog']} in $[\text{SJRP}_\text{D}]$ for some $\alpha_\rho>0$. Figures \ref{['fig:beta(a)']} and \ref{['fig:beta(b)']} illustrate the cases where $d_\rho-\frac{\alpha_\rho}{h}< a_\rho$ and $d_\rho-\frac{\alpha_\rho}{h}> a_\rho$, respectively.
  • Figure 2: The requests in $H_{i-1}$ (solid), $B_i^1$ (dashed black), and $B_i^2$ (dashed grey) for some service $S_i$. These are the requests that are used to pay for (one-third of) the costs of service $S_i$. In this figure, $h_{\text{max}}$ is the holding cost of the request in $H_{i-1}$ with the latest deadline, and $b_{\text{max}}$ is the backlog cost of the request in $B_i^1$ which has the earliest deadline.

Theorems & Definitions (39)

  • Theorem 2
  • Theorem 3
  • Remark 4
  • Lemma 5
  • Lemma 6
  • Lemma 7
  • proof : Proof of Theorem \ref{['thm:single-edge']}
  • Remark 8
  • Remark 9
  • Lemma 9: Local Charging Lemma for $v$ and $S_i$
  • ...and 29 more