Keywords

1 Introduction and Literature Review

In order to ensure their competitiveness, while guaranteeing a high service level to their customers, industrial companies need to optimize not only their production processes, but also other related downstream and upstream processes like replenishment, inventory, and transportation. Therefore, it is necessary to coordinate material, information and financial flows in an integrated manner to guarantee a competitive and profitable supply chain (SC) for all stakeholders [1]. However, because of its interdependent network structure, any incident or disturbance occurring in one of the elements of the chain can propagate and amplify, creating more effects which degrade the performance of the whole SC. In fact, incidents and disturbances are inherent in such a complex systems and are due to uncertainty, even the ignorance, of one or more influencing parameters of the system and the absence of countermeasures to predict and prevent them.

Controlling uncertainty and reducing its effects on Supply Chain performance has become, for several decades, a major concern for decision-makers and research communities in Supply Chain Management (SCM) [2, 3]. This concern is reinforced by the recurrent observation of the vulnerability of SC to the disturbances generated by the uncertainty on some SC parameters [4, 5]. Various sources of uncertainty have been identified and studied through SC risks analysis and many of them have been formalized and integrated into supply planning and inventory control models [6].

To reduce the effect of uncertainty in SC, several studies introduced safety stocks [7]. However, safety stocks are not all the time efficient and advantageous when the uncertainty is on lead times [8,9,10]. Other approaches based on stochastic optimization techniques have also been proposed in supply planning and inventory control [11,12,13]. The most of these models consider a one-period supply planning or multi-period supply planning with a constant demand, and independent and identically distributed lead-times. These models have some limitations from the perspective of optimization and economies of scale because they ignore and/or neglect the effect of dynamic parameters such as demand and capacity. However, multi-period supply planning with stochastic lead-times represents the difficulty to deal with order crossovers and the randomness characterising the quantities received within periods [8]. The problem of crossover is generally avoided by either ignoring them or building models that dissipate its effect or prevent it [14,15,16]. Another common practice to deal with uncertainty in SCM is multi-sourcing, which has the advantages of working with several competing suppliers. However, SC managers need to define adequate strategies to select and manage several suppliers. Concerning suppliers selection, several attributes are usually used, such as quality, price, delivery performance, etc. Although no unanimous ranking of the importance of these attributes exists, delivery performance is always identified as one of the three most important [17]. Another study in [18] indicates flexibility attribute as the most important overall, followed by cost and delivery performance.

The first suppliers selection techniques proposed in the literature are mostly based on mono- or multi-objective functions that are optimised within a static environment, where the decisions are made for a strategic level horizon. Since few decades, dynamic supplier selection (DSS) problems have emerged and different models have been proposed while considering a dynamic environment where one or several parameters vary over time, such as demand, capacity, prices, etc. The majority of DSS approaches seek to minimize an average total cost while finding the order quantities for selected suppliers [19, 20]. For the case of stochastic lead-time with multiple suppliers, [21] developed a mathematical model of a single-item continuous review (s, Q) inventory policy. As in our model, orders replenishment can be split among several suppliers. The objective is to optimize the inventory policy parameters, namely the reorder level and quantity ordered to each supplier, while minimizing the expected total cost per time unit. [22] proposed a two-phase framework for supplier selection and order allocation with different possible transportation alternatives (TAs) per supplier. The proposed optimization model allocates a set of optimal order quantities to the selected suppliers for each time period in the planning horizon. Recently, [11] propose a mathematical formulation for the problem of dynamic supplier selection strategy in multi-period supply planning under stochastic lead-times. The authors propose a stochastic integer non-linear program (SINLP) aiming to optimize suppliers selection and planned lead-times while minimising the expected total cost.

The aim of this work is to study the problem of multi-period replenishment with multiple suppliers under stochastic lead-times and to study the effects of suppliers capacity limit, digressive pricing policy and delivery flexibility cost.

The structure of the remainder of this paper is as follows. Section 2, contains the description of the stochastic integer linear programming formulation of the problem. Then, we report and discuss the first experimental results in Sect. 3. Finally, principle conclusions from this work and future research directions are stated in the concluding section.

2 Problem Formulation

We consider the problem of multi-period replenishment planning of a system of single-product, single-buyer, and multiple-vendors. The demand of each period is known and can be ordered from one or several suppliers, each having a stochastic discrete lead-time defined by its probability mass function. Each supplier is also characterised by its capacity limit for each period and its own digressive pricing policy. The latter is applied to the whole quantity ordered over the planning horizon. We suppose that each period’s not satisfied quantity is back-ordered and the equivalent backlogging cost is incurred to the buyer. The latter covers also the inventory holding cost. Note that backlog and inventory quantities are stochastic because of the randomness of suppliers lead-times and that we have no restrictive assumptions concerning orders’ crossover nor the structure of the demand over the planning horizon. We consider the case where each demand can be split into small batches over different suppliers and/or periods (splitting) and that suppliers release separately the deliveries of different batches ordered at the same period via a supplementary cost for each batch (delivery flexibility cost).

For this problem formulation, we use the following notations for input data and decision variables:

\(\mathcal{T}\):

ordered set of time periods indices of the planning horizon

\(\mathcal{S}\):

ordered set of suppliers indices

\(\mathcal{I}_s\):

ordered set of indices of quantity intervals defining supplier s pricing policy

\(D_t\):

demand of period t

\(C_{st}\):

capacity limit of supplier s at period t

\({[}l_{si},u_{si}{]}\):

lower and upper limits of the i-th quantity interval of supplier s pricing policy

\(c_{si}\):

unit selling price of the i-th quantity interval of supplier s pricing policy

\(c^{o}_s\):

ordering cost of supplier s

\(c^{h}\):

unit inventory holding cost per time period

\(c^{b}\):

unit backlogging cost per time period

\({[}L^{-}_{s}, L^{+}_{s}{]}\):

range of possible discrete lead-time values of supplier s

\(L^{\omega }_{s\tau t}\):

actual lead time, in scenario \(\omega \), of the quantity released by supplier s at period \(\tau \) to satisfy demand of period t

\(F_s(.)\):

cumulative distribution function of supplier s lead-time

\(Q_{s\tau t}\):

integer decision variable that gives the quantity to be ordered from supplier s at period \(\tau \) to satisfy demand of period t

\(K_{si}\):

integer decision variable that gives the total quantity to order from supplier s within the i-th interval of its pricing policy

\(Y_{si}\):

binary decision variable indicating if the total ordered quantity from supplier s is within the i-th interval of its pricing policy

\(Z_{s\tau t}\):

binary decision variable indicating a non-zero quantity is ordered from supplier s at period \(\tau \) to satisfy demand t

Before giving the problem formulation as a stochastic integer linear program (SILP) model integrating the uncertainty of lead-times and the notion of flexibility, let firstly introduce the following definitions.

Definition 1

For all \(s\in \mathcal{S}\) and \(t,\tau , i\in \mathcal{T}\), let \(\mathcal {M}_t\) be the set of indices of all ordered quantities \(Q_{s\tau i}\) that can be involved in the calculation of the backlogging level at period t. It is defined as follows:

$$\begin{aligned} \mathcal {M}_t=\{(s,\tau , i)\in \mathcal{S}\times \mathcal{T}^2: t-L^+_s+1 \le \tau \le t-L^-_s \,\, and \,\, \tau + L^-_s\le i \le \tau + L^+_s\} \end{aligned}$$
(1)

Corollary 1

If the planned lead time of each supplier s is between \(L_-^s\) and \(L_+^s\), the cardinality of \(\mathcal {M}_t\) is equal to \(\sum _{s\in \mathcal {S}}(L_{+}^{s}-L_{-}^{s} + 1)\times (L_{+}^{s}-L_{-}^{s})\).

Definition 2

Let \(\alpha _{s\tau i}^{\omega }=\mathbbm {1}_{\displaystyle \{L^{\omega }_{s\tau i} \le t-\tau \}}:(s, \tau ,i) \in \mathcal {M}_t\) be a boolean variable that indicates for a given scenario \(\omega \) if the quantity ordered from supplier s at period \(\tau \) to satisfy the demand of period i arrives before period t:

$$\begin{aligned} \alpha ^{\omega }_{s\tau i}=\left\{ \begin{aligned} 1&\qquad \text {if }\tau + L^{\omega }_{s\tau i} \le t,\,\, with\,\, probability \,\, F_s(t-\tau )\\ 0&\qquad \text {if }\tau + L^{\omega }_{s\tau i} > t,\,\, with\,\, probability \,\, 1-F_s(t-\tau ) \end{aligned} \right. \end{aligned}$$
(2)

As \(\alpha _{s\tau i}^{\omega }\) is binary for each triplet \((s,\tau ,i)\), the number of possible scenarios is equal to \(|\varOmega _t|=2^{|\mathcal {M}_t|}\). A given scenario \(\omega \) is composed of a set of \(\alpha ^{\omega }_{s\tau i}\) for all \((s, \tau ,i) \in \mathcal {M}_t\). This allows to define the set of all possible aggregated scenarios as follows:

$$\begin{aligned} \varOmega _t=\left\{ \left( \alpha ^{\omega }_{s\tau i}\right) _{(s,\tau , i)\in \mathcal {M}_t}: w \in \{1,\ldots ,2^{|\mathcal {M}_t|}\}\right\} \end{aligned}$$
(3)

Each scenario \(\omega \in \varOmega _t\) has the probability of occurrence \(p^w_t\) defined in Eq. (4) below:

$$\begin{aligned} p^{\omega }_t=\prod _{(s,\tau , i) \in \mathcal {M}_t} (\alpha _{s\tau i}^{\omega } \times F_s(t-\tau ) + (1-\alpha _{s\tau i}^{\omega })\times (1-F_s(t-\tau )) ) \qquad \forall \omega \in \varOmega _t \end{aligned}$$
(4)

where \(\alpha _{s\tau i}^{\omega }\in \{0,1\}\) and \(\displaystyle \sum _{\omega \in \varOmega _t} p^{\omega }_t=1 \).

In the proposed model formulation, it is assumed that each demand can be split into several quantities that are ordered from different suppliers and/or at different periods. Delivery flexibility is also allowed via an additional cost, i.e. ordered batches from each supplier at a given period are released separately and have independent lead-times occurrences. This strategy can be formulated as the SILP given in Eqs. (5)–(16).

$$\begin{aligned} \text {SILP: }\min \sum _{t \in \mathcal {T}}\sum _{\omega \in \varOmega }p^{\omega }_t.\Bigl (c^h I_{t\omega }^{+}+c^b I_{t\omega }^{-} \Bigr ) + \sum _{s\in \mathcal {S}} \Bigl (\sum _{j \in \mathcal {I}_s} c_{sj}.K_{sj} + \sum _{t \in \mathcal {T}}\sum _{\tau \in \mathcal{T}} c^o_s Z_{s\tau t}\Bigr ) \end{aligned}$$
(5)

s.t.

$$\begin{aligned} I_{t\omega }^+ - I^-_{t\omega } = \sum _{s\in \mathcal {S}} \sum _{\tau =1}^{t-L^+_s} \sum _{i=\tau + L^-_s}^{\tau + L^+_s}Q_{s\tau i}&\nonumber \\ +\sum _{(s,\tau , i) \in \mathcal {M}_t}\alpha _{s\tau i}^{\omega } Q_{s\tau i}- \sum _{\tau =1}^{t} D_{\tau }&\forall t \in \mathcal{T}, \forall \omega \in \varOmega _t\end{aligned}$$
(6)
$$\begin{aligned} Q_{s\tau t}&\le D_t&\forall s \in \mathcal{S},\forall t,\tau \in \mathcal{T}\end{aligned}$$
(7)
$$\begin{aligned} \sum _{t\in \mathcal{T}} Q_{s\tau t}&\le C_{s\tau }&\quad \forall s \in \mathcal{S},\forall \tau \in \mathcal{T}&\end{aligned}$$
(8)
$$\begin{aligned} \sum _{s\in \mathcal{S}}\sum _{\tau =t-L^+_s}^{t-L^-_s} Q_{s\tau t}&= D_t&\forall t \in \mathcal{T}&\end{aligned}$$
(9)
$$\begin{aligned} \sum _{j\in Z_s}Y_{sj}&\le 1&\forall s\in \mathcal{S}&\end{aligned}$$
(10)
$$\begin{aligned} l_{sj} Y_{sj} - K_{sj}&\le 0&\forall s\in \mathcal{S}, \forall j \in \mathcal {I}_s&\end{aligned}$$
(11)
$$\begin{aligned} K_{sj} - u_{sj} Y_{sj}&\le 0&\forall s\in \mathcal{S}, \forall j \in \mathcal {I}_s&\end{aligned}$$
(12)
$$\begin{aligned} \sum _{j\in \mathcal{I}_s} K_{sj}-\sum _{t \in \mathcal{T}}\sum _{\tau \in \mathcal{T}} Q_{s\tau t}&=0&\forall s \in \mathcal{S}&\end{aligned}$$
(13)
$$\begin{aligned} \sum _{i \in \mathcal{T}}D_i. Z_{s\tau t} - Q_{s\tau t}&\ge 0&\forall s \in \mathcal{S},\forall t,\tau \in \mathcal{T}\end{aligned}$$
(14)
$$\begin{aligned} Y_{sj}, Z_{s\tau t}&\in \{0,1\} \quad&\forall s \in \mathcal{S}, \forall j\in \mathcal{I}_s, \forall t,\tau \in \mathcal{T}&\end{aligned}$$
(15)
$$\begin{aligned} I_{t\omega }^-, I_{t\omega }^+, K_{sj}, Q_{s\tau t}&\in \mathbb {N} \quad&\quad \forall s \in \mathcal{S}, \forall j\in \mathcal{I}_s, \forall t,\tau \in \mathcal{T}&\end{aligned}$$
(16)

In the SILP model described by Eqs. (5)–(16), we consider all possible aggregated scenarios (see Definition 2) and minimize the Expected Total Cost (ETC) that is composed of inventory, backlogging and purchasing costs, while determining which proportion of a given \(D_t\) is ordered from a given supplier s at a given period \(\tau \). Purchasing costs are dependent on the selected suppliers and the number of orders and related quantities.

Constraints (6) express the inventory level \(I_{t\omega }\) at the end of each period t for each scenario \(\omega \). Constraints (7) mean that each quantity ordered from supplier s at period \(\tau \) to satisfy the demand of period t is less than \(D_t\). Constraints (8) force the sum of quantity ordered to satisfy the demand of period t to be equal to \(D_t\). It also guarantees the satisfaction of all demands. Constraints (10) to (13) allow to select the pricing level to apply by each supplier, dependently on the total ordered quantities. Constraint (14) ensures that \(Z_{s\tau t}\) is equal to 1 if \(Q_{s\tau t}\) is non-zero. Constraints (15) and (16) define the domains of decision variables.

3 Numerical Example and Discussion

The SILP model of the problem has been coded in C++ and solved using IBM ILOG CPLEX solver. The numerical example presented here concerns a test instance with 10-period planning horizon, 5 non-zero demands (see Table 1), and 3 suppliers. Inventory cost parameters are \(c_h=10\) and \(c_b=15\). Suppliers have constant capacities, with \(C_{1,t}=60\), \(C_{2,t}=50\) and \(C_{3,t}=100\) for all \(t=1,\ldots ,10\). Suppliers are characterised by their lead-times probability distributions given in Table 2a and their pricing policy parameters given in Table 2b. Here, the total number of scenarios is equal to 1024 (see Corollary 1). The optimal solution of the numerical example is shown in Table 3, where the three last rows give the optimal quantities to order from each supplier at each time period. One can see that, even if the third supplier has the highest price (75) and ordering cost (1000), it is solicited for three orders (\(Q_{3,4,5}\) = 70,\(Q_{3,4,6}\) = 100 and \(Q_{3,8,9}\) = 80) which represent 62.5% of the total demand. This proves that the selling price as well as the ordering cost are not the only levers for choosing a supplier. However, buying exclusively from a single supplier does not seem to be the best strategy for lowering prices and protecting against uncertainties. The model that we propose makes it possible to find a good compromise between the various costs associated to inventory, purchasing and ordering.

Table 1. Vector of demands
Table 2. Characteristics and parameters of suppliers
Table 3. Solution of the numerical example using the \(I\!L\!P\!-\!W\!F\!N\!S\) model.

4 Conclusion

In this preliminary work, we propose a stochastic integer linear program (SILP) that minimises the expected total cost for the problem of multi-period multi-sourcing supply planning with stochastic lead-times, quantity-dependent pricing, and delivery flexibility costs. The results show the effectiveness of using multi-supplier strategy to cope with uncertainty of lead times. They also prove the relevance of considering other aspects related to suppliers, such as capacity, ordering costs and pricing policy. This approach could help decision maker to optimize its ordering policy. This work will be continued to focus on improving the model and its resolving approach in order to be able to study large and real-life sized instances. In fact, the weakness of the current model is its exponentially increasing number of scenarios with the number of suppliers and their ranges of lead-times distributions.