Keywords

1 Introduction

Vendor managed inventory (VMI) is a partnership based on the information shared between the retailer and the vendor (the manufacturer or the supplier) [3]. In VMI, the management of the retailer’s inventory is transferred from the retailer to the vendor, after setting shelf space requirements or service level by the retailer [18]. Therefore, the retailer’s role changes from managing the inventory to renting the inventory space [14, 18]. Both retailer(s) and the vendor benefit from VMI implementation. Vendors benefit from VMI by having direct access to the demand information and consequently having more accurate forecasts [12]. Retailers benefit from VMI by increasing their service level and product availability [5, 12], Yao et al. [22].

According to Marquès et al. [13], VMI has three main agreements: partnering agreement, logistical agreement and production and dispatch agreement. In partnering agreement, retailers and vendors decide how to collaborate with each other. In fact, they agree on issues such as information that should be shared, the periodicity of transferring information and the timescale of forecasting [13]. In logistical agreement, parties discuss issues related to transportation and delivery of products, such as determining the minimum delivery quantity and transport schedule [7, 13]. In production and dispatch agreement, the parties make decisions about production planning and shipment scheduling [13]. Production planning contains different stages, including aggregate planning, detailed planning and lot sizing [9]. Lot sizing is considered as an operational level decision that aims to identify the quantity and time of production that minimizes the sum of production, setup and holding costs [2, 9]. The early developments in lot sizing originate from the Economic order quantity (EOQ), proposed by Harris [8], and the Wagner-Whitin algorithm by Wagner and Whitin [6, 20].

In this study, we show how lot sizing can be modelled under VMI. A review related to the lot sizing under VMI is presented in the next section. In Section Mathetmatical Modelling, two mathematical models for the lot sizing problem are introduced, where only one works under VMI. In Section Numerical Experiments, two sets of numerical experiments are presented. In the first, the models are tested with a set of generated instances to show the range of cost reduction under VMI. Next, our study shows the impact of some of the parameters (retailer setup cost, retailer holding cost, vendor setup cost and vendor holding cost) on the VMI efficiency. Finally, the conclusion and directions for future research are presented in Section Conclusion.

2 Literature Review

Lot sizing models under VMI can be divided into static and dynamic models. By static models, we mean single-period and continuous timescale models, while dynamic models are multi-period models. In static models, it is assumed that the parameters of the problem, especially demand, are constant and do not change over the planning horizon [11]. However, these parameters can change over time in a dynamic model. Static models can also be divided into deterministic and stochastic models. According to these two factors: uncertainty of parameters (stochastic-deterministic) and variation of parameters over time (static-dynamic), four possible categories of studies can be defined as shown in Table 1.1.

Table 1.1 Classification of studies for lot sizing under VMI

The deterministic-static studies related to lot sizing under VMI first introduced by Yao et al. [22]. They developed two models based on EOQ to compare the total cost of a supply chain under VMI and Retailer management inventory (RMI). Van der Vlist et al. [19] extended Yao et al. [21] work by considering shipment cost for the problem. Pasandideh et al. [16] presented an EOQ model with the backlog and discussed how the backlog can increase the profit of the supply chain. Sadeghi et al. [17] presented a model for a multi-vendor, multi-retailer and single warehouse, including a limit for the number of orders and inventory space.

Deterministic-static problems focus on the retailer-vendor competition. Yugang et al. [26] study a supply chain in which the product has two prices: wholesale price and end price, the former is determined by the vendor and the latter set by the retailer. Yu and Huang [25] considered a condition in the supply chain where there are two games between retailers and vendor. The first game is between retailers to gain market share and the second game is between vendor and retailers to achieve profit. They formulated the problem as two Nash games: vertical (between retailers) and horizontal (between vendor and retailers). Yu et al. [24] developed a model to identify which retailers (among several retailers) should be chosen for a VMI partnership to maximize the profit of supply chain.

Stochastic-static studies consider the condition that the values of some of the parameters are not known. In the earliest research in this area, Mishra and Raghunathan [14] considered a supply chain with two vendors and one retailer in which vendors produce two different but substitutable products (each vendor produces one product). Yao et al. [21] study the condition which the vendor, instead of holding a significant amount of the product as inventory, the vendor can pay the retailers to convert the lost sale to backorder when stock-out occurs. In another research, Yao et al. [23] extended their study by considering both backorder and lost sale. Nia et al. [15] developed a Fuzzy programming (FP) model to identify the order size in a supply chain in which multi-products are produced.

In contrast with single-period models, dynamic lot sizing models under VMI have gained less attention. All the dynamic studies fall into the deterministic dynamic category (Table 1.1). In one study, Jaruphongsa et al. [10] developed an MILP model for the incapacitated lot sizing problem, in which for each period, there is a time window, during which the demand must be satisfied. Al-Ameri et al. [1] developed an MILP model for integrated routing and lot sizing problem in a supply chain with multiple manufacturers and retailers. Archetti et al. [4] proposed an MILP model for integrated routing and lot sizing problem in a supply chain, in which there is one vendor, producing one product for several retailers over a time horizon.

As discussed, the majority of the studies related to lot sizing under VMI falls in the static category and there are a few studies in the dynamic area. Static models, due to considering the parameters constant, cannot be applicable for the real cases. Hence, in this study, we present a dynamic lot sizing model under VMI and show how VMI can be different from a traditional supply chain. Moreover, we show the most affecting factors that differentiate VMI from a traditional supply chain.

3 Mathematical Modelling

We consider a supply chain including one manufacturer (vendor) and multiple retailers \((j =1, 2, \dots , J)\). There are multi-products \((i =1, 2,\dots , I)\) which each retailer has a specific demand over a time horizon \((t =1, 2,\dots , T)\). It is assumed that retailers are independent in terms of decision-making, and there is no competition between them for achieving a higher profit. In other words, the demand \({d}_{ijt}\) for the product \(i\) of retailer j in period \(t\) is independent of the other retailers’ demand. It should be noted that this work considers products with infinite shelf life which will not perish over the horizon. The retailer’s costs include an ordering fixed cost \({sr}_{ijt}\) that does not depend on the quantity of the order, a unit ordering cost \({o}_{ijt}\), a holding cost \({hr}_{ijt}\) for each unit of product and a backorder cost \({br}_{ijt}\) for each unit of product, if stock-out occurs. It is also considered an ordering lead time \({lr}_{ij}\), which is the time, measured in number of periods, between placing of an order and receiving the ordered products. The aim of each retailer is to minimize its total cost, including ordering, holding and backorder cost.

The vendor’s costs are setup and production costs for each unit denoted by \({s}_{it}\) and \({c}_{it}\), respectively, a holding cost for each unit (\({h}_{it}\)), and if stock-out occurs, a backorder cost \({bs}_{it}\) is incurred for each unit. In regards to capacity for production, it is considered that \({v}_{it}\) is the necessary time to produce one unit of product \(i\) in period \(t\), \({f}_{it}\) is the setup time required to start production, and production lead time \({l}_{i}\) indicates the time from initiations of production until the products become available. Similarly, to the retailers, the vendor aims to minimize its total cost, which includes setup, production and holding costs considering available time \(({cap}_{t})\) as a major limitation. It is assumed that vendor and retailers both have their own warehouse for holding the products.

In order to respond to the demand, two scenarios are considered. In the first scenario which is called RMI, retailers decide how to satisfy the demand. For this purpose, they set some orders and send them to the vendor and based on those orders the vendor plans the production. In the second scenario which is VMI, retailers share the information of demand with the vendor and transfer the decision-making to the vendor. It is assumed that at the beginning of the first period, depends on the scenario, retailers either share the demand information (VMI case) or send their orders over the time horizon to the vendor (RMI case).

In the RMI scenario, each party deals with its own optimization problem. Therefore, in the RMI scenario two mathematical models are required, one for each party (retailers and vendor). In RMI, first retailers make decision and afterwards vendor. However, in the VMI scenario, retailers share the demand information and all the decisions are made by the vendor. Hence, in the second scenario, there is only one mathematical model and all the decisions are made simultaneously in it.

First, we describe the mathematical models for the RMI scenario. In RMI there is one model for retailer j (Model Rj) and one for the vendor (Model V). The notation used is as follows:

Index

\(i:\)

index for product \(i=1,... ,I.\)

\(j\):

index for the retailer \(j=1,..., J\)

\(t\):

index for time period \(t=1,\dots , T.\)

Parameters:

\({sr}_{ijt}\):

fixed cost of ordering product \(i\) for the retailer \(j\) in period \(t\)

\({o}_{ijt}\):

unit ordering cost of product \(i\) for the retailer \(j\) in period \(t\)

\({hr}_{ijt}\):

unit holding cost of product \(i\) for retailer \(j\) at the end of period \(t\)

\({d}_{ijt}\):

demand of product \(i\) for retailer \(j\) in period \(t\)

\({lr}_{ij}\):

ordering lead time of product \(i\) for retailer \(j\)

\({br}_{ijt}\):

backorder cost incurred for each unit of product \(i\) when stock-out for retailer \(j\) occurs in period \(t\)

\({s}_{it}\):

setup cost incurred if product \(i\) is produced in period \(t\)

\({c}_{it}\):

unit production cost of product \(i\) in period \(t\)

\({h}_{it}\):

unit holding cost for the product \(i\) in vendor warehouse at the period \(t\)

\({v}_{it}:\)

necessary time to produce one unit of product \(i\) in period \(t\)

\({f}_{it}\):

setup time required to produce product \(i\) in period \(t\)

\({l}_{i}\):

the production lead time of product \(i\)

\({bs}_{it}\):

the backlogging cost which is incurred for each unit of product when the stock-out for vendor occurs

\(M\):

an upper bound for production

\({cap}_{t}\):

total production time available in period \(t\)

Decision variables:

\({\mathrm{YR}}_{{ijt}}=\left\{\begin{array}{c}1\\ 0\end{array}\right.\)

If retailer \(j\) orders a batch of product \(i\)

Otherwise

\({XR}_{ijt}\):

The order quantity of product \(i\) for retailer \(j\) in period \(t.\)

\({IR}_{ijt}^{+}\):

Overstock inventory of product \(i\) for retailer \(j\) in period \(t\)

\({IR}_{ijt}^{-}\)

Under-stock inventory of product \(i\) for retailer \(j\) that backlogged at the end of period \(t\)

\({Y}_{it}=\left\{\begin{array}{c}1\\ 0\end{array}\right.\)

If the vendor produces product \(i\) in period \(t\)

Otherwise

\({X}_{it}\):

Production quantity of product \(i\) in period \(t\)

\({I}_{it}^{+}\):

Overstock inventory of product \(i\) for the vendor at the end of period \(t\)

\({I}_{it}^{-}\)

Under-stock inventory of product \(i\) backlogged for the vendor at the end of period \(t\)

In the following, Models \({R}_{j}\) (for the retailer \(j\)) and \(V\) (for the vendor) are presented.

Model \({R}_{j}\) (for Retailer \(j: 1,\dots , J\)):

$$ \min \mathop \sum \limits_{i} \mathop \sum \limits_{t} sr_{ijt} YR_{ijt} + \mathop \sum \limits_{i} \mathop \sum \limits_{t} hr_{ijt} IR_{ijt}^{ + } + \mathop \sum \limits_{i} \mathop \sum \limits_{t} br_{ijt} IR_{ijt}^{ - } + \mathop \sum \limits_{i} \mathop \sum \limits_{t} o_{ijt} XR_{ijt} $$
(1.1)

s.t

$$ IR_{ijt}^{ + } - IR_{ijt}^{ - } = IR_{ijt - 1}^{ + } - IR_{ijt - 1}^{ - } + XR_{{ij,t - lr_{ij} }} - d_{ijt} ,i = 1,{ }...,I;{ }t = 1,{ }...,T, $$
(1.2)
$$ XR_{ijt} \le \left( {\mathop \sum \limits_{{t^{\prime}}} d_{{ij,t^{\prime}}} } \right)YR_{ijt} ,\,\,\,i = 1,{ }...,I;t = 1,{ }...,T, $$
(1.3)
$$ IR_{ijt} ,XR_{ijt} \ge 0,i = 1,{ }...,{ }I;t = 1,{ }...T, $$
(1.4)
$$ YR_{ijt} { } \in { }\left\{ {0{ },{ }1} \right\},\,\,i = 1,{ }...,{ }I;t = 1,{ }...T. $$
(1.5)

In model \({R}_{j}\), the objective function (1.1) aims to minimize the total cost of retailer \(j\) including ordering, holding and backorder costs. Equation (1.2) is the inventory balance for the retailer \(j\). Constraint (1.3) are logical constraints that relate the decision variable \({X}_{it}\) to the binary decision variable \({Y}_{it}\) meaning that whenever an order quantity is greater than zero, variable YRit must take on value 1. Constraints (1.4) and (1.5) show the domains of the variables.

Model \(V\) (for vendor):

$$ \min { }\mathop \sum \limits_{t} \mathop \sum \limits_{i} s_{it} Y_{it} + \mathop \sum \limits_{t} \mathop \sum \limits_{i} h_{it} I_{it}^{ + } + \mathop \sum \limits_{t} \mathop \sum \limits_{i} bs_{it} I_{it}^{ - } + \mathop \sum \limits_{t} \mathop \sum \limits_{i} c_{it} X_{it} $$
(1.6)

s.t

$$ I_{it}^{ + } - I_{it}^{ - } = I_{it - 1}^{ + } - I_{it - 1}^{ - } + X_{{i,t - l_{i} }} - \mathop \sum \limits_{j} XR_{ijt} ,\,\,i = 1,{ }...,{ }I;{ }t = 1,{ }...,T, $$
(1.7)
$$ X_{it} \le M{ }Y_{it} ,\,i = 1,{ }...,I;t = 1,{ }...,T, $$
(1.8)
$$ \mathop \sum \limits_{i} (f_{it} Y_{it} + v_{it} X_{it} ) \le cap_{t} ,\,\,t = 1,{ }...T, $$
(1.9)
$$ I_{it} ,{ }X_{it} \ge 0,\,\,i = 1,{ }...,{ }I;{ }t = 1,{ }...T, $$
(1.10)
$$ Y_{it} \in { }\left\{ {0,1} \right\}\,\,i = 1,{ }...,{ }I;{ }t = 1,{ }...T. $$
(1.11)

In model \(V\), the objective function (1.6) aims to minimize the sum of holding, backorder, production and setup costs for the vendor. The Eq. (1.7) is the inventory balance for the vendor. Constraint (1.8) guarantee that the solution have set up when it has production. Constraint (1.9) represent the capacity limitation for production. Constraints (1.10) and (1.11) show the domain of variables.

It should be noted that the decision variables \({XR}_{ijt}\) in Model \(R\) are defined as an input parameter for Model \(V\). Formulations (1.12)–(1.21) represents the mathematical model for VMI.

Objective function (1.12) minimizes the summation of retailers and vendor costs. The constraints (1.13)–(1.16) are similar to constraints (1.2)–(1.5) except the former is considered for just one retailer (retailer \(j\)), but the latter is considered for all the retailers simultaneously. Finally, constraints (1.17)–(1.21) are similar to the constraints (1.7)–(1.11).

It is observed that the RMI model is hierarchical, while the VMI model is integrated. In other words, VMI model aggregates all the objective functions as well as the constraints and centralizes the decision-making. Due to integration in the VMI model, the performance of the supply chain improves. This issue is discussed in the Lemma below.

Lemma: VMI offers the optimal solution for the whole supply chain.

Proof. Since under VMI, the objective function is the minimization of the total cost for the whole supply chain and all the constraints, including retailers and vendor constraints, are considered simultaneously, the obtained solution offers the minimum cost for the whole supply chain.

Since VMI offers the optimal solution for the supply chain, it is interesting to know how much the difference in total cost between RMI and VMI is.

Model VMI

$$ \begin{gathered} \min \mathop \sum \limits_{i} \mathop \sum \limits_{t} \mathop \sum \limits_{j} sr_{ijt} YR_{ijt} + \mathop \sum \limits_{i} \mathop \sum \limits_{t} \mathop \sum \limits_{j} hr_{ijt} IR_{ijt}^{ + } + \mathop \sum \limits_{i} \mathop \sum \limits_{t} \mathop \sum \limits_{j} br_{ijt} IR_{ijt}^{ - } + \mathop \sum \limits_{i} \mathop \sum \limits_{t} \mathop \sum \limits_{j} o_{ijt} XR_{ijt} \hfill \\ \quad \quad \quad + { }\mathop \sum \limits_{t} \mathop \sum \limits_{i} s_{it} Y_{it} + \mathop \sum \limits_{t} \mathop \sum \limits_{i} h_{it} I_{it}^{ + } + \mathop \sum \limits_{t} \mathop \sum \limits_{i} bs_{it} I_{it}^{ - } + \mathop \sum \limits_{t} \mathop \sum \limits_{i} c_{it} X_{it} \hfill \\ \end{gathered} $$
(1.12)

s.t

$$ \begin{gathered} IR_{ijt}^{ + } - IR_{ijt}^{ - } = IR_{ijt - 1}^{ + } - IR_{ijt - 1}^{ - } + XR_{{ij,t - lr_{ij} }} - d_{ijt} , \hfill \\ \quad \quad \quad \quad \quad \quad i = 1,{ }...,I;j = 1, \ldots ,J;{ }t = 1,{ }...,T, \hfill \\ \end{gathered} $$
(1.13)
$$ XR_{ijt} \le \left( {\mathop \sum \limits_{{t^{\prime}}} d_{{ij,t^{\prime}}} } \right)YR_{ijt} ,\,\,i = 1,{ }...,I;j = 1, \ldots ,J;t = 1,{ }...,T, $$
(1.14)
$$ IR_{ijt} ,XR_{ijt} \ge 0,\,i = 1,{ }...,{ }I;j = 1, \ldots ,{ }j;t = 1,{ }...T, $$
(1.15)
$$ YR_{ijt} { } \in \left\{ {0,1} \right\},\,\,i = 1,{ }...,{ }I;j = 1, \ldots ,J;t = 1,{ }...T, $$
(1.16)
$$ I_{it}^{ + } - I_{it}^{ - } = I_{it - 1}^{ + } - I_{it - 1}^{ - } + X_{{i,t - l_{i} }} - \mathop \sum \limits_{j} XR_{ijt} ,\,i = 1,{ }...,{ }I;{ }t = 1,{ }...,T, $$
(1.17)
$$ X_{it} \le M{ }Y_{it} ,\,\,i = 1,{ }...,I;t = 1,{ }...,T, $$
(1.18)
$$ \mathop \sum \limits_{i} (f_{it} Y_{it} + v_{it} X_{it} ) \le cap_{t} ,\,\,t = 1,{ }...T, $$
(1.19)
$$ I_{it} ,{ }X_{it} \ge 0,\,\,i = 1,{ }...,{ }I;{ }t = 1,{ }...T, $$
(1.20)
$$ Y_{it} \in { }\left\{ {0,1} \right\}\,\,i = 1,{ }...,{ }I;{ }t = 1,{ }...T. $$
(1.21)

4 Numerical Experiments

In the previous section, we showed that the total cost of lot sizing under VMI is less than or equals to the RMI optimal solution. One important question is how much the maximum possible cost reduction applied by the VMI is. To answer this question, a numerical approach is applied. A set of instances is generated based on the characteristics and parameters depicted in Tables 1.2 and 1.3, respectively. For generating capacity, the formula (1.22) is used. Each instance is solved under RMI and VMI, and the relative gap (the difference between the total cost under RMI and VMI) based on Eq. (1.23) is calculated.

Table 1.2 Instance characteristics
Table 1.3 Parameters used to generate instances
$${c}_{1}=\left(\frac{\sum_{i}\sum_{j}\sum_{t=1}^{T-1}{d}_{ij,t+1}\times {v}_{it}+\sum_{t=1}^{T-1}{f}_{it}}{\left(T-1\right)}\right)$$
(1.22)
$$gap=\left(\frac{{Z}^{RMI}-{Z}^{VMI}}{{Z}^{RMI}}\times 100\right).$$
(1.23)

Table 1.4 shows the gap between RMI and VMI for all the generated instances. It is observed that the range of cost reduction after VMI implementation is between 0 and 6.4%. Since the lot sizing cost can be very high, to reduce to even only 0.1% can lead to a remarkable saving for the parties.

Table 1.4 % Gap between RMI and VMI total cost for the generated instances

5 Analysis of Variation of Parameters

This section presents a study about the impact of different parameters on the gap between RMI and VMI. These parameters are: retailer holding cost \(({hr}_{ijt}\)), vendor holding cost (\({h}_{it}\)), vendor setup cost (\({s}_{it}\)) and retailer fixed cost for ordering (\({sr}_{ijt}\)). As mentioned in the previous section, each parameter is generated in a specific interval. In order to determine the impact of each parameter, we divide the interval into three equal sub-intervals and consider only the low and high intervals for these experiments. The low level refers to the first one third of parameters’ interval, while the high refers to the last one third of the interval. For example for the parameter (\({hr}_{ijt}\)) the low refers to the range [2, 8].

Since we are considering four parameters with two levels (high and low), we have 16 (=24) possible combinations which we consider each of them as a case. In order to analyse the impact of the parameters on the gap (between RMI and VMI), we generated two instances for each case in each size. In other words, for each case, we have 18 (=2 × 9) instances. The average of gap for all of these 18 instances for each case is shown in Table 1.5. It should be noted in Table 1.5, L and H refer to low and high levels, respectively.

Table 1.5 Average gap between RMI and VMI for each case

In order to assess the impact of one specific parameter (target parameter) on the gap, we need to compare the instances with the same parameter intervals, except the target parameter. For example, in order to analyse the impact of the retailer holding cost on the gap, we compare the instances which the other parameters are produced in the same interval, for example, cases 1 and 2, or cases 3 and 4. The instances which are required to be compared to assess the impact of each parameter are listed below.

  1. (a)

    Retailer holding cost: compared cases are {(1, 2), (3, 4), (5, 6), (7, 8), (9, 10), (11, 12), (13, 14), (15, 16)},

  2. (b)

    Retailer setup cost (fixed cost of ordering): compared cases are {(1, 3), (2, 4), (5, 7), (6, 8), (9, 11), (10, 12), (13, 15), (14, 16)}.

  3. (c)

    Vendor holding cost: compared cases are {(1, 5), (2, 6), (3, 7), (4, 8), (9, 13), (10, 14), (11, 15), (12, 16)}.

  4. (d)

    Vendor setup cost: compared cases are {(1, 9), (2, 10), (3, 11), (4, 12), (5, 13), (6, 14), (7, 15), (8, 16)}.

Figure 1.1 shows the comparison of the results of paired cases when each parameter is set at its low or high level, respectively. In this figure, the Y axis shows the value of gap (%) for each case.

Fig. 1.1
figure 1

The impact of parameters on the gap between RMI and VMI: a Retailer holding cost, b retailer setup cost, c vendor holding cost, d vendor setup cost

According to Fig. 1.1, the gap between RMI and VMI increases by increasing retailer holding cost and vendor’s holding cost. Moreover, it shows that the vendor’s and retailers’ setup costs do not have a considerable impact on the gap of optimality. It is also possible to note that lower holding costs lead to lower optimality gap.

6 Conclusion

This paper presented two mixed-integer linear mathematical formulations for lot sizing under RMI and VMI paradigms. First, we developed a model (RMI) in which each member optimizes its own production plan individually. Then, in the second model (VMI), retailers share the demand information and transfer the decision-making to the vendor. Through a lemma, we showed that VMI always outperforms RMI and our numerical study showed VMI can reduce the total cost of supply chain by 6.42%, which can be a considerable value in a real-world scale. Our analysis of variation of parameters showed that the gap between VMI and RMI increases by an increase in holding costs of the retailer and the vendor and the setup costs do not have a considerable impact on the gap.