Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Introduction

The digital cinema projector (DCP) producer underlying this location problem, wants to offer service contracts which guarantee a service level agreement (SLA) of 4, 6, 8, or 18 h, where the different settings to fulfill the latter differ mainly in terms of the transportation mode. We developed an integrated model to determine the total number of facilities to be set up and to obtain their respective total costs. For the demand information for the spare parts we used historical breakdown data provided by the DCP producer. When reviewing the results, it can be concluded that the average costs decrease over the scenarios with the lesser stringent SLA’s, mainly due to the location pooling effect, the use of cheaper transportation modes and the smaller number of facilities.

Problem Setting

The technology for digital cinema projectors was developed quite some time ago. However, the implementation was a long time coming because of the high expenses that had to be defrayed by the integrators that take care of the distribution, the setup, and the maintenance of post-production technology and digital cinema projection. The movie studios encourage the use of digital equipment because they can realize big savings when customers switch to equipment that can handle digital sources. After some profound discussions, the Virtual Print Fee system was introduced to support the investment of digital projection equipment by the integrators with a fee for each movie performance. When a projector is defective, it is of utmost importance that the number of cancelled movie performances are minimized.

In the USA, a service network was rolled out in 2010 to allow demanding customers to subscribe to a repair service with SLA’s of 2 or 4 h. Thirteen facilities were opened initially, but this number was raised to 31 in order to let more customers benefit from the service.

Following the USA example, the DCP manufacturer also wants to set up a similar network in Europe. The European customers are less demanding and until now, the SLA is agreed to be 18 h. In the remainder of this chapter, we will analyze the situation for an SLA of 4, 6, and 8 h and we will compare the total costs and the assignment of customer orders with the current SLA of 18 h.

Some problems came up when developing the model: there is almost no historical data available to analyze because of the recentness of the projectors and the exponentially increasing installed base. The perpetual changes and improvements make it almost impossible to extrapolate the collected data from the past.

Literature

Our problem relates to two lines of research, which are combined in this chapter. The first section discusses earlier work where models were developed for the facility location problem and the second section gives an overview of spare parts literature. The last literature section presents rather recent models that combine aspects from the two previous categories.

The Facility Location Problem

The facility location problem has been discussed in a multitude of studies. The first formal introduction was by Weber and dates back to the beginning of the twentieth century (Weber 1929). A location problem can be defined as a spatial resource allocation problem where one tries to determine the location of one or more service facilities (“servers”) to serve a spatially distributed set of demands (“customers”). The objective is to locate facilities and to allocate customers to the servers to optimize an objective function, such as the minimization of the average travel time (adapted from Brandeau and Chiu 1989). Either a network or a plane (chart) can be used as a basis for the location problem. However, this choice determines the way distances are measured. According to Owen and Daskin (1998) the optimal location of the servers is an important aspect of the company’s strategy because of its long-term nature and its financial impact. Robustness of the network is also desirable to minimize the impact of some unknown factors such as market trends and regulation. More recently, Geographic Information Systems are often used because they can contribute to location analysis and modeling (Murray 2010).

Facility location problems can be subdivided into three categories (Owen and Daskin 1998):

  • The first category covers the static, deterministic problems, which was the main focus of the earlier work because of computational barriers due to complex formulations. All inputs being considered as fixed, the applicability to real-world situations was quite limited. These problems can further be subdivided into three types of problems. Median problems determine the effectiveness of a facility by considering the average distance (Church and ReVelle 1974). They have been under study since the introduction by Hakimi (1965). Neema et al. (2011) present some new genetic algorithms for the p-Median problem in continuous space. They conclude that GA-based models can be practical when also information of Geographic Information Systems (GIS) can be incorporated. Covering problems consider the maximum distance that can be covered (Current et al. 1990; White and Case 1974). The center problems do not use an exogenous maximal distance but let the model decide the distance endogenously such that the predetermined number of facilities can serve all customers (Tansel et al. 1983).

  • Dynamic location problems try to take some future uncertainty into account to create a (near-)optimal solution for a particular time horizon. The input parameters are fixed and known or deterministically varying over time. Because investment costs are usually quite large, it is an absolute necessity to consider an extended time horizon. The problem boils down to the selection of a robust set of locations, to serve demand that is subject to changes over time, and the appropriate choice of the timing for facility expansions and relocations over the longer term. Ballou (1968) makes use of static deterministic optimal solutions to locate only one warehouse such that the profits over the considered time period are maximized. Scott (1971) enhanced the model of Ballou by considering multiple facilities. Contreras et al. (2011) discuss the Dynamic Uncapacitated Hub Location Problem (DUHLP) to minimize the total costs over a finite time horizon while all demand has to be routed through the network for each period and solve it by an exact brand-and-bound algorithm.

  • The input parameters of stochastic location problems are characterized by random variables. The aim of stochastic location problems is to generate several solutions for each considered scenario to obtain a robust solution that performs well. These problems can be subdivided into probabilistic models and scenario planning models. The former of these two categories consider probability distributions explicitly, while the latter start from an already specified set of possible future values for the variables. Bell et al. (2011) tackle the problem of uncertain demand for the location optimization of alert sites for homeland defense, where response times should be kept as low as possible when highly uncertain events occur.

ReVelle and Eiselt (2005) suggest another way of classifying the models by contemplating the space of location decisions. They distinguish between location problems in the planar spaces and network location problems, which affects the way distances are measured. In planar spaces, distances are often measured by using Minkowski distances, according to \(d_{ij}^{p}=\left[ \left| a_{i}-a_{j}\right| ^p + \left| b_{i}-b_{j}\right| ^p\right] ^{1/p}\) with \(p\) indicating the number of dimensions of the solution space. On the other hand, distances in networks are determined from the network characteristics itself and are calculated by making use of the Dijkstra shortest path algorithm (Dijkstra 1959).

Spare Parts Inventories

According to Kennedy et al. (2002) inventories can serve multiple purposes. On the one hand, raw material, work-in-process, and finished product inventories are directed to smooth out irregularities that are typical of production processes (e.g., machine break downs and different processing speeds) and to cope with changes in consumer demand or supply patterns. On the other hand, spare parts inventories are mandatory when one wants to guarantee the continuity of the production process. The pursued policy determines whether a repair or a replacement is preferred, which is linked with the time interval available to put the machine back into operation. Historical data about part failures is not always readily available and the costs that go with a failure are often difficult to estimate. When machines get out of date, the availability of spare parts also becomes a pressing difficulty. They also distinguish preventive repair, where techniques like just-in-time can be used, from unplanned repair, where it is necessary to keep a stock of the most crucial parts.

A typical issue for spare parts inventories is the distinction that has to be made between single- and multi-echelon inventory control policies (Hausman and Erkip 1994). In a single inventory control policy each warehouse at the lowest echelon is independently responsible for its own stocking policies. Once every individual policy is fixed, an aggregated order is placed at the next higher level, where the next single-echelon inventory control policy is observed. In a multi-echelon inventory control policy, all parameters, and the interaction effects are considered simultaneously which yields a global solution. This type of inventory models are frequently used when customers are geographically dispersed (Lee 1987). Kukreja et al. (2001) analyzed an analytical model to determine the optimal inventory stocking levels for a single-echelon inventory control policy with a number of locations on a continuous-review basis where lateral transhipments are allowed. The emergency lateral transhipments are only considered when customer demand can be met this way and the time that a demand would be backordered is reduced (Lee 1987). Moreover, the complete pooling results in a significant cost reduction. Rappold and Muckstadt (2000) study an inventory system for one product in a two-echelon production and inventory setting in a lean environment. The production quantity, the allocation of the inventory and the order levels are determined in view of the minimization of the long run average system costs. An algorithm was developed to solve large-scale problems. Sun and Zuo (2013) determine the stock level of aircraft spare parts in a multi-echelon inventory control policy. They conclude that it is more obvious to use a negative binomial distribution than a Poisson distribution to characterize a non-stationary demand process.

Most parts are characterized by low demand and high costs. In a recent study, Jalil et al. (2010) stress the potential economic value of installed base data and they consider data quality issues related to installed base data. In a case study at IBM, they conclude that savings up to 58 % could be realized when the installed base for spare parts is tracked properly. Pinçe and Dekker (2011) discuss a continuous review inventory system of a slow moving item that is characterized by a drop in demand at a known future time instance. Cohen and Lee (1990) state that a competitive advantage can be obtained by offering superior after sales services to the customers. Besides the set up of warehouses and the definition of their capacity, the number of echelons, the replenishment policy, the customer allocation, and the granted priorities to the customer groups should also be taken into consideration. Hua et al. (2007) bring the forecasts of demand for spare parts into focus to determine the optimal inventory levels of spare parts in warehouses. Syntetos et al. (2012) discuss which distributional assumptions are appropriate to model demand of spare parts and verify the goodness-of-fit of a number of distributions by using three empirical datasets. Hollier (1980) developed a method to rank the spare parts according to the ratio of the total expected usage to the costs of acquisition and the savings made by having the spare parts close at hand instead of having to obtain them through a normal distribution network. Cohen et al. (1986) consider how to manage low demand products in a multi-echelon inventory system. A formula was developed to decide on the optimal inventory levels while minimizing the total system costs. Cohen et al. (1992) look at the trade-off between a fast response time and the elimination of inventory. This resulted in the classification of customer demand into urgent and standard demand.

Integrated Models

Integrated models cover both the strategic, tactical and operational part of the spare parts management (Miranda and Garrido 2004). These models can be used to analyze realistic scenarios. The Distribution Network Design with Risk Pooling Effect model from Miranda and Garrido combines a facility location model with some crucial elements from inventory management (e.g., the Economic Order Quantity and the risk pooling effect) (Miranda and Garrido 2004). This mixed integer model is nonlinear, for which a heuristic was developed that was based on Langrangian relaxation and a subgradient method. This model only takes one product and one transportation mode into account. The total cost reduction is higher as the holding costs, ordering costs, lead times, and the service level increase; the beneficial risk pooling effect is easily noticeable. Jayaraman (1998) describes the Facility Location, Inventory, Transportation NETwork model (FLITNET-model) where different products and transportation modes are taken into account. This linear model does not take into account the safety stock, which makes it relatively easy to generate a solution. Shen et al. (2003) developed a model that takes the safety stock and the risk pooling effect into account. The customers can also serve as a distribution center for customers in their neighborhood. Nozick and Turnquist (2001) take the customer responsiveness as a starting point. They try to find an optimal level of inventory centralization when trying to find a balance between customer responsiveness and cost reductions. Karsten et al. (2012) apply some cooperative game theory concepts to consider several decision makers who independently stock expensive, low-demand, and repairable spare parts and who can collaborate by inventory pooling. Mete and Zabinsky (2010) present a stochastic optimization approach for the storage and distribution problem of medical supplies that are used for disaster management. The decisions in this setting are characterized by uncertainties and incomplete information.

Model

The Miranda and Garrido Model

The integrated model discussed in this section incorporates decisions related to the set up of locations and the inventory of the spare parts. The model described by Miranda and Garrido (2004) starts from a given situation where a factory delivers one particular product, which is characterized by high holding costs and a high variability in demand, to a set of facilities. We opt for the Miranda and Garrido model as a basis for the DCP model because it perfectly fits the need for our case study. Some of the arguments will be dealt with in Sect. 5 where the case study is exposed in detail. Each facility f must satisfy the demand of the customers, who place orders in a stochastic way, with a yearly demand characterized by an average of \(D_{f}\) and a variance \(U_{f}\). The safety stock for each facility depends on the variance in customers’ demand. When the demand of the customers is aggregated, the necessary safety stock decreases by \(\sqrt{n}\) due to the effect of location pooling when demand is not correlated (Lambrecht 2006). An assumption is made with regard to the costs, consisting of the costs to open the facilities, the transportation costs and the holding costs, which are born by only one of the contracting parties. The model is based on the Economic Order Quantity Model, in which each facility \(f\) observes a stochastic demand pattern characterized by an average yearly demand value \(D_{f}\) and a variance \(U_{f}\). Every facility follows a continuous review policy \((Q_{f}, RP_{f})\). The reorder point \(RP_{f}\) indicates when it is obligate to place an order of size \(Q_{f}\) which increases the inventory after \(LT_{f}\) time units. The decisive factors of the reorder point are thus the demand during lead time and the probability that the demand during lead time can be fulfilled. Therefore,

$$\begin{aligned} RP_{f} = D_{f} \cdot LT_{f} + z_{1-\alpha } \cdot \sigma _{f} \cdot \sqrt{LT_{f}} \end{aligned}$$
(1)

The average holding costs \(HC_{f,tot}\) for a facility \(f\) are determined by the holding costs of the safety stock and the average cycle stock.

$$\begin{aligned} HC_{f,tot} = HC_{f} \cdot z_{1-\alpha } \cdot \sqrt{LT_{f}} \cdot \sqrt{U_{f}} + HC_{f} \cdot \frac{Q_{f}}{2} \end{aligned}$$
(2)

The operational costs \(OK_{f}\) are composed of the unit transportation costs \(RC_{f}\), the ordering costs \(OC_{f}\), that are incurred for each order placement \(Q_{f}\), and the elapsed time \(TP_{f}\) between two consecutive orders.

$$\begin{aligned} OK_{f} = RC_{f} \cdot Q_{f} + OC_{f} + HC_{f, tot} \cdot TP_{f} \end{aligned}$$
(3)

The formula for the total costs also requires the introduction of a binary variable \(z_{f}\), which is set to one when a facility is set up, zero otherwise, and \(y_{fc}\), which is used to assign customers to facilities. The total costs consist of the fixed costs \(F_{i}\) to set up a facility, the holding costs for the safety stock, and the average cycle stock and the transportation costs, which consist of the shipping costs from the facility to the customer \(TC_{fc}\), the shipment costs between the factory and the facility \(RC_{f}\) and the ordering costs \(OC_{f}/Q_{f}\).

$$\begin{aligned} TC =&\sum \limits _{f} F_{i} \cdot z_{i} + \sum \limits _{f} HC_{f} \cdot z_{1-\alpha } \cdot \sqrt{LT_{f}} \cdot \sqrt{U_{f}} + \sum \limits _{f} HC_{f} \cdot \frac{HC_{f}}{2} \nonumber \nonumber \\&+ \sum \limits _{f} \sum _{c} \left( TC_{fc} + RC_{f} + \frac{OC_{f}}{Q_{f}} \cdot d_{c} \cdot y_{fc} \right) \end{aligned}$$
(4)

When taking the derivative of \(TC\) with respect to \(Q_{f}\), the following expression is obtained.

$$\begin{aligned} \frac{d(TC)}{d(Q_{f})} = \frac{HC_{f}}{2} - \frac{OC_{f}}{Q^{2}_{f}} \cdot \sum d_{c} \cdot y_{fc} \end{aligned}$$
(5)
$$\begin{aligned} Q^{*}_{f} = \sqrt{\frac{2 \cdot OC_{f} \cdot D_{f}}{HC_{f}}} \end{aligned}$$
(6)

We substitute \(Q^{*}_{f}\) into the total cost formula and assume that \(d_{c}\) is the average demand of customer \(c\). Then we obtain the following expression:

$$\begin{aligned} TC =&\sum _{f} F_{i} \cdot z_{i} + \sum \limits _{f} \sum \limits _{c} \left( TC_{fc} + RC_{f} \right) \cdot d_{c} \cdot y_{fc} + \sum \limits _{f} \sqrt{2 \cdot HC_{f} \cdot OC_{f}} \cdot \sqrt{D_{f}} \nonumber \nonumber \\&+ \sum \limits _{f}HC_{f} \cdot z_{1-\alpha } \cdot \sqrt{LT_{f}} \cdot \sqrt{U_{f}} \end{aligned}$$
(7)

The DCP Model

The model has to be revisited in order to meet some presumed criteria of the DCP producer. As already described above, the DCP producer wants to meet a specific service level for the on-time delivery of the requested spare parts. A solution to the problem gives the total costs incurred for the DCP producer and furthermore the assignment of the customer orders to a specific facility. We will develop four scenarios. Because the model for the fourth scenario is only slightly different from the model of the first three scenarios, the fourth model will only be discussed briefly. An overview of the model is given in Fig. 1.

Fig. 1
figure 1

Overview of the model

In a first step, the spare parts will be sent from the factory to the central hub and during this type of transport, fixed pre-transport costs are incurred for every shipment. In other words, the hub, where all inventory is stored, is the spill and the starting point of the designed network.

The set up of the hub entails a fixed cost which consists of a monthly stand-by fee and yearly insurance charges. When the spare parts are received at the hub, a small quality check is performed to verify the condition of every part after which the parts are stored. The storage of inventory also entails a fixed cost which depends on the number of stored pallet boards and we assume that only one product type is stored on every pallet board. Every 6 months, the stock items are counted at the hub. When items are shipped from the hub, they are delivered either by air transports or by sprinter transports. In the first case, the parcel is prepared at a fixed cost, after which a sprinter transport delivers the parcel at the nearest airport. The cost of air transportation depends on the volumetric weight of the parcel. After the flight, the parcel is transported by a sprinter to the customer. Another way of shipping the spare parts from the hub is by delivering them directly to the customer via sprinters. In this case, the parcel has also to be prepared at the hub after it is delivered to a dummy facility. This facility is introduced in the model to assign customers to the hub, so no set up costs, transportation costs from the hub to this facility, and no inventory costs are incurred. The last possibility is the delivery of parcels by introducing some extra facilities. These facilities receive their replenishment orders from the hub via economy transport. For these facilities, some fixed costs have to be taken into account: the fixed set up, reception, stock counting, and weekly storage costs are calculated in the same way as for the hub. When a parcel leaves a facility, a call is made to a sprinter transport.

A summary of the used sets can be found in Table 1.

Table 1 Sets and data

For the first four sets, we keep track of the city name, which will enable us to visualize the solution in the end. The set of facilities and the set of the customers contain the same elements because a facility can only be set up where the customers are located. For both facilities and customers, we need to keep track of the zone to calculate the shipment rates that have to be applied. Elements of the set of customers are also characterized by their average yearly number of orders and by the average and the variance of their order size. Every element of the products set is characterized by its product name, its cost, and its volumetric weight. These characteristics influence shipment and storage decisions.

An overview of the decision variables in the model can be found in Table 2.

The parameters of the model are briefly described in Table 3.

Table 2 Decision variables
Table 3 Model parameters

The model is given below through Eqs. 830 and will be discussed below.

$$\begin{aligned} \min \qquad&\sum \limits _{f} o \cdot z_{f} \end{aligned}$$
(8a)
$$\begin{aligned}&+ \sum \limits _{h} o \cdot w_{h} \end{aligned}$$
(8b)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{a} \sum \limits _{c} \sum \limits _{p} pt \cdot ab_{cp} \cdot x_{hacp} \end{aligned}$$
(8c)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{a} \sum \limits _{c} \sum \limits _{p} r \cdot ab_{cp} \cdot vc_{cp} \cdot x_{hacp} \end{aligned}$$
(8d)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{c} \sum \limits _{p} pt \cdot ab_{cp} \cdot y_{fcp} \end{aligned}$$
(8e)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{c} \sum \limits _{p} 2 \cdot r \cdot ab_{cp} \cdot vb_{cp} \cdot y_{fcp} \end{aligned}$$
(8f)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{p} st \cdot b_{hp} \end{aligned}$$
(8g)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{p} sc \cdot b_{hp} \end{aligned}$$
(8h)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{p} st \cdot a_{fp} \end{aligned}$$
(8i)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{p} sc \cdot a_{fp} \end{aligned}$$
(8j)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{a} \sum \limits _{c} \sum \limits _{p} pla \cdot ab_{cp} \cdot x_{hacp} \end{aligned}$$
(8k)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{a} \sum \limits _{c} \sum \limits _{p} mks \cdot ab_{cp} \cdot x_{hacp} \end{aligned}$$
(8l)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{a} \sum \limits _{c} \sum \limits _{p} ab_{cp} \cdot vb_{cp} \cdot m_{p} \cdot v \cdot x_{hacp} \end{aligned}$$
(8m)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{a} \sum \limits _{c} \sum \limits _{p} ab_{cp} \cdot \max \left( lac_{ac} \cdot s, mks\right) \cdot x_{hacp} \end{aligned}$$
(8n)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{c} \sum \limits _{p} \sum \limits _{g} TKE_{fg} \cdot ab_{cp} \cdot y_{fcp} \end{aligned}$$
(8o)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{c} \sum \limits _{p} pla \cdot ab_{cp} \cdot y_{fcp} \end{aligned}$$
(8p)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{c} \sum \limits _{p} ab_{cp} \cdot \max \left( lfc_{fc} \cdot s, mks\right) \cdot y_{fcp} \end{aligned}$$
(8q)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{p} \sqrt{2 \cdot HC_{p} \cdot OC_{f} \cdot DF_{fp}} \end{aligned}$$
(8r)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{p} \sqrt{2 \cdot HC_{p} \cdot \ OC_{h} \cdot DH_{h}} \end{aligned}$$
(8s)
$$\begin{aligned}&+ \sum \limits _{f} \sum \limits _{p} HC_{p} \cdot z_{1-\alpha } \cdot \sqrt{LTF_{f}} \cdot \sqrt{U_{fp}} \end{aligned}$$
(8t)
$$\begin{aligned}&+ \sum \limits _{h} \sum \limits _{p} HC_{p} \cdot z_{1-\alpha } \cdot \sqrt{LTH_{h}} \cdot \sqrt{V_{hp}} \end{aligned}$$
(8u)

such that

$$\begin{aligned} \forall c \in C, \forall p \in P&: \qquad \sum \limits _{f} y_{fcp} + \sum \limits _{h} \sum \limits _{a} x_{hacp} = 1 \end{aligned}$$
(9)
$$\begin{aligned} \forall f \in F, \forall c \in C, \forall p \in P&: \qquad y_{fcp} \cdot t_{fc} \le T \end{aligned}$$
(10)
$$\begin{aligned} \forall h \in H, \forall a \in A, \forall c \in C, \forall p \in P&: \qquad x_{hacp} \cdot \left( tbl + \frac{vv_{a}}{vs} + tac_{ac} + e \right) \le T \end{aligned}$$
(11)
$$\begin{aligned} \forall f \in F, \forall p \in P&: \qquad \sum \limits _{c} y_{fcp} \le M \cdot z_{f} \end{aligned}$$
(12)
$$\begin{aligned} \forall f \in F, \forall p \in P, \forall h \in H&: \qquad \sum \limits _{c} y_{fcp} \le M \cdot w_{h} \end{aligned}$$
(13)
$$\begin{aligned} \forall h \in H, \forall a \in A, \forall p \in P&: \qquad \sum \limits _{c} x_{hacp} \le M \dot{w}_{h} \end{aligned}$$
(14)
$$\begin{aligned} \forall f \in F, \forall p \in P&: \qquad y_{fcp} \le M \cdot a_{fp} \end{aligned}$$
(15)
$$\begin{aligned} \forall h \in H, \forall a \in A, \forall p \in P&: \qquad \sum \limits _{c} x_{hacp} \le M \cdot b_{hp} \end{aligned}$$
(16)
$$\begin{aligned} \forall f \in F, \forall p \in P&: \qquad \sum \limits _{c} ab_{cp} \cdot vb_{cp} \cdot y_{fcp} = DF_{fp} \end{aligned}$$
(17)
$$\begin{aligned} \forall h \in H, \forall p \in P&: \qquad \sum \limits _{a} \sum \limits _{c} ab_{cp} \cdot vb_{cp} \cdot x_{hacp} = DH_{hp} \end{aligned}$$
(18)
$$\begin{aligned} \forall f \in F, \forall p \in P&: \qquad \sum \limits _{c} vd_{cp} \cdot y_{fcp} = U_{fp} \end{aligned}$$
(19)
$$\begin{aligned} \forall h \in H, \forall p \in P&: \qquad \sum \limits _{a} \sum \limits _{c} vd_{cp} \cdot x_{hacp} = V_{hp} \end{aligned}$$
(20)
$$\begin{aligned} \forall f \in F&: \qquad z_{f} \in \left\{ 0,1\right\} \end{aligned}$$
(21)
$$\begin{aligned} \forall h \in H&: \qquad w_{h} \in \left\{ 0,1\right\} \end{aligned}$$
(22)
$$\begin{aligned} \forall f \in F, \forall c \in C, \forall p \in P&: \qquad y_{fcp} \in \left\{ 0,1\right\} \end{aligned}$$
(23)
$$\begin{aligned} \forall h \in H, \forall a \in A, \forall c \in C, \forall p \in P&: \qquad x_{hacp} \in \left\{ 0,1\right\} \end{aligned}$$
(24)
$$\begin{aligned} \forall f \in F, \forall p \in P&: \qquad a_{fp} \in \left\{ 0,1\right\} \end{aligned}$$
(25)
$$\begin{aligned} \forall h \in H, \forall p \in P&: \qquad b_{hp} \in \left\{ 0,1\right\} \end{aligned}$$
(26)
$$\begin{aligned} \forall f \in F, \forall p \in P&: \qquad DF_{fp} \ge 0 \end{aligned}$$
(27)
$$\begin{aligned} \forall h \in H, \forall p \in P&: \qquad DH_{hp} \ge 0 \end{aligned}$$
(28)
$$\begin{aligned} \forall f \in F, \forall p \in P&: \qquad U_{fp} \ge 0 \end{aligned}$$
(29)
$$\begin{aligned} \forall h \in H, \forall p \in P&: \qquad V_{hp} \ge 0 \end{aligned}$$
(30)

The objective function contains 21 terms, which represent the different costs. Terms (8a) and (8b) represent the set up costs for the hub and the facilities, which consist of the yearly fixed insurance charges and a monthly stand by fee. The pre-transport costs are given in terms (8c) and (8e), which represent the costs for the shipments from the factory to the hub. As all orders that are delivered from facilities passed by the hub, these costs have to be taken into account for this type of transports. Terms (8d) and (8f) give us the reception costs which are proportional to the number of parts sent. When parts are shipped from a facility to the customer, these costs are incurred twice. Terms (8g)–(8j) show us the costs attached to the storage of the goods and the biannual stock counting of the available parts, which are only determined by the number of pallet boards. Terms (8k)–(8n) are associated with the costs to make use of air transportation: the items need to be picked first (8k), after which a sprinter service transports the parcel to the nearest airport (8l). The parcel is loaded into the airplane (8m) and finally, a sprinter delivers the parcel to the end customer (8n). When the requested parts depart from a facility, the parts need to be available in the facilities, which are in turn supplied by the hub, which entails an economy transport to deliver the parts in advance to the facilities (8o). The parcels need to be prepared, which is represented in (8p), and shipped to the customer, which is shown by (8q). The inventory and the safety stock are both stored in the hub and the facilities, for which the EOQ-model laid the foundation of the calculations (8r)–(8u).

The constraints will be explained below. The first constraint (9) ensures that each order will be handled by either the hub or a facility. Constraints (10) and (11) impose a time limit on the delivery of the requested parts where \(T\) represents the requested time limit, fixed for each considered scenario. When a parcel leaves a facility, only the sprinter time needs to be taken into account (10). When a part is shipped directly from the hub to a customer by using air transport, the part must be shipped from the hub to the nearest airport, loaded and unloaded, and shipped to the end customer through a sprinter transport (11). Constraints (12) and (14) are needed to enforce the set up of facilities that supply customers. Constraint (13) demands the set up of the hub even when all parts are shipped to the customers through facilities. Constraints (15) and (16) are needed to ensure that the number of pallet boards at the facilities and the hub equals the number of different requested parts, which is obligate to calculate the costs that are associated with the inventory stock counting and the storage. Constraints (18)–(21) are needed to model the total yearly average demand (\(D\)) and variance (\(U\) or \(V\)) for each requested product in a facility or the hub. These variables are needed to calculate the holding costs for the average cycle stock and the safety stock. The last bunch of constraints (22)–(30) is required to establish the range of the variables, which can be either binary or a positive real number.

Case Study

A DCP producer wants to set up a network for the delivery of spare parts to its European customers following the already unfolded US network. At the moment, about 16,000 movie theatres worldwide are equipped with digital projectors originated at the company under study. In the US, a network consisting of 13 facilities ensures that the requested spare parts are delivered within 2 or 4 h to a selected number of customers. In order to offer the same service to more customers, the number of facilities will be increased to 31 in the nearby future. The company has to contend with data shortage with regard to historical failures and an exponentially increasing installed base, which makes it hard to produce meaningful forecasts that determine proper inventory levels for each facility. Based on the argument of the aggregated demand for several closely located customers and the fact that the installed base will increase exponentially in the coming years, a normally distributed demand for these parts will make sense in the future. Therefore, the assumptions of the Miranda and Garrido make sense in our case (Miranda and Garrido 2004). In Europe, SLA’s with delivery times of 4, 6, and 8 h are set against the current delivery time of 18 h. Because no specific potential locations for the set of facilities are given, we assume that every customer can also serve as a proxy for a facility to supply customers in their neighborhood. Note that in many cases just renting a single room, even at a customer’s premises may suffice. Many parts are small and do not take much space. The model that is described above in Sect. 3 will be used for the scenarios with a SLA of 4, 6, and 8 h. The model will also be slightly adjusted to be able to compare the desired situation with the current situation with an SLA of 18 h.

Data Collection and Analysis

All data were extracted from the BAAN ERP system. For each spare part request, a specific order number, the order date, the client identification code and its name and address, and the item and item description were stored. The original data set consisted of 34,552 order lines, and due to incomplete information in some cells, around 95 % of the data was used in the further analysis. The data was obtained from and verified by employees of the DCP producer.

Third party logistics providers take care of the delivery of the requested parts to the customers and offer four types of transport. The first type of transport is economy transport, with a shipping time of one to five days, and is typically used for the shipment of less urgent parcels. Shipments of this type of transport are characterized by the zone of the addressee and the volumetric weight of the parcel. A second type of transport is called Next Day Delivery (NDD) transport. NDD transport is used so far and delivers parcels to the customers within 18 h. The costs are calculated in the same way as for the first type of transport. A third way of transporting goods is when sprinters are used. Sprinters collect the parcel and deliver it to the customer right after. When the transport costs are lower than the postulated minimum costs, the shipment costs equalize that minimum cost. Otherwise, the transport cost amounts the actual costs. The last type of transport under consideration is air transportation. The only determinant for this type of transport is the volumetric weight of the parcel. Due to the small and lightweight of some spare parts, this option is an interesting alternative.

Information regarding the exact flow of the requested parts is rather tacit knowledge and this knowledge was passed on during a number of interviews. During the research, we were in close contact to verify the correctness of the findings.

Calculation of the Distances

The distance calculation is an important portion of our model input. A first possibility is to calculate the distances by using the coordinates of the cities that are obtained from Google Maps or similar software packages. When using the Pythagorean Theorem (\(a^{2} + b^{2} = c^{2}\)), the Euclidean distances are easily and quickly calculated. Another way of making use of the coordinates is to calculate the distance with the Haversine formula that factors in the three-dimensional shape of the earth.

$$\begin{aligned} R&= 6371\,\text{km} \\ \Delta \varphi&= \varphi _{1} - \varphi _{2} \\ \Delta \lambda&= \lambda _{1} - \lambda _{2} \\ a&= \sin \left( \frac{\Delta \lambda }{2}\right) + \cos \left( \lambda _{2}\right) \cdot \cos \left( \lambda _{1}\right) \cdot \sin ^{2}\left( \frac{\Delta \lambda }{2}\right) \\ c&= 2 \cdot atan2\left( \sqrt{a}, \sqrt{1-a}\right) \\ \text{Distance}&= R \cdot c \end{aligned}$$

When a new city is considered, the distances can easily be recalculated. The disadvantage, however, is that the distances are rough estimations and they can tremendously deviate from the actual distances. A better way to calculate the actual distances between cities is when the Google Maps API or the Microsoft Mappoint package is used. A Java application that is based on the Google Maps API was implemented and used to read in two lists of cities between which the distances were calculated. When Microsoft Mappoint is used in combination with Winwaed Software Technology LLC’s MPMileage, lists can be read in and the distances can be calculated automatically and offline. Moreover, the data can be visualized in maps and the parameters can be set to specific conditions, e.g., the speed of the vehicle on certain types of roads and automatic rest stops. The time and distance matrices are more or less symmetrical. In this paper, we used the Haversine formula to calculate distances between airports, Microsft Mappoint for sprinter distances, and the Java application for some extra checks.

Results

In this section, the generated results will be discussed for the scenarios under study. The academic version of IBM ILOG CPLEX Studio IDE was used to solve the model for a selection of 12 representative parts. On the basis of the results for this basket, conclusions were drawn for the complete set of parts, although full deployment for all spare parts is waiting for some stability in the level of the installed base. Figures 2 and 3 show the allocation of the customers to the hub and the facilities for the considered scenarios. A green dot is placed on the map when a facility is set up and a purple pushpin indicates that customers receive their spare parts from the facility within the blue drawing. The blue outline indicates the drive time zone, enclosing all cities that can be reached within a given time frame which is determined by the SLA of the scenario. When air transportation is used, the addressee is indicated by a symbol of an airplane.

Fig. 2
figure 2

Results for one single product. a Service level agreement of 4 h. b Service level agreement of 6 h. c Service level agreement of 8 h. d Break down analysis of the total costs

Fig. 3
figure 3

Results for a Basket of 12 Products. a Service level agreement of 4 h. b Service level agreement of 6 h. c Service level agreement of 8 h. d Break down analysis of the total costs

One randomly selected spare part will be analyzed thoroughly to explain the rationale. The selected part has a rather low cost price, a low volumetric weight of 0.67 kg and a rather low average annual demand. The biggest portion of the total costs of the first scenario is related to the set up of four facilities and the hub to supply six customers. The safety stock costs are rather low which can be traced back to the low demand variance of this spare part. When the SLA is relaxed, the number of set up facilities decreases and more air transportation is used to supply the parcels to the customers. The third and fourth scenario have similar total costs.

In Table 4, some numbers and figures are presented for the basket of 12 products. The set up costs for the hub and the pre-transport costs remain unchanged when the SLA changes. Other costs really depend on the considered scenario: as the SLA becomes less stringent, a smaller number of facilities has to be opened. The set up costs for facilities diminish and the holding costs, the storage and stock counting costs, and the safety stock costs decline because of the inventory pooling effect. It is also noticeable that the requested modes of transport hinge on the considered scenario: for the scenario with an SLA of 18 h, only NDD transport is used, while the other types of transport—air transport, economy transport, and sprinter transport—are excluded. For the other scenarios, it is the other way around, and it can be noticed that there is a general trend toward air transport instead of economy and sprinter transport when comparing the scenarios with an SLA of 6 and 8 h and the scenario with an SLA of 4 h.

Table 4 Total costs for the basket of twelve products

As the digital cinema market is not yet saturated and still expanding, the future will dictate which of the given scenarios is the best choice. A first step will probably be to open a small number of locations and to deliver the spare parts by using air transport, while in the future, it will be advisable to have a larger number of facilities and to deliver the parts by sprinter transports.

Given that a lot of the spare parts are small, the definition of a facility should definitely be broadened: a small storage compartment will be sufficient to store the parts. This also implies that the volumetric weight of the packed is low enough to prefer air transport over sprinters when the costs turn out to be lower.

Conclusion

In this paper, a model for spare parts was developed to organize the distribution of the parts for a DCP producer. A solution was obtained for four different scenarios, which gives the total costs and the allocation of the customers to the facilities. We can conclude that the number of facilities decreases as the required delivery time increases: every facility supplies more customers which leads to a decrease of the total costs due to the avoidance of set up costs and due to the savings with regard to the average cycle and safety stock. The total costs are also influenced by the transportation costs, which is especially important for this sector. One can notice a shift toward air transportation as the delivery time is relaxed. Our next steps involve getting all the data for all parts as soon as the full range of installed base gets to a more or less stable volume. Subsequently an implementation of the model is foreseen.