2,044
Views
12
CrossRef citations to date
0
Altmetric
Articles

Modelling and analysis of a cooperative production network

& ORCID Icon
Pages 6665-6686 | Received 23 May 2018, Accepted 09 Jan 2019, Published online: 12 Feb 2019

Abstract

In this study, we examine the cooperative production business model for a group of producers serving their own customers and also have access to external customers who can make an agreement to buy products at a lower price if a desired service level can be guaranteed. When the producers cannot meet the desired service level requirement of the external customers at the offered price on their own, they participate in a cooperative network. The network consolidates the external customers for its members and routes an arriving external customer to one of the participants. We determine the optimal production and rationing policies for each participating manufacturer as well as the optimal routing policy for the network. We also propose an accurate approximate method to analyse a network with a high number of homogeneous producers using a single queue approximation method. We show that, based on the parameters of the producers and the external market, the network can provide the desired service level for the external customers at the offered price and makes all the members increase their profit by better utilising their capacity and serving more external customers.

1. Introduction

In response to the economic condition and competition in the business environment, producers began using cooperation-based business models to utilise their capacity effectively and access more customers. Different mechanisms enable producers to work together and share resources. These mechanisms facilitate cooperation among different producers and provide more efficient services at a lower cost. Cooperation among producers may allow cooperating members to benefit from cost advantages due to economies of scale effects, utilisation improvements due to resource pooling, and flexibility enrichments among other benefits.

Since several manufacturing enterprises have shown great interest for creating such networks in order to meet emerging market needs and business opportunities, manufacturing networks have become an attractive topic for the researchers in the recent years. Different terms such as Dynamic Manufacturing Networks (Papakostas et al. Citation2013; Ferreira et al. Citation2014; Ivanov et al. Citation2016) and Virtual Manufacturing Networks (Wadhwa, Mishra, and Chan Citation2009) have been also used in addition to Collaborative Manufacturing Networks (Danilovic and Winroth Citation2005).

With the advances in technology, the producers can establish these networks easily. The Cloud Manufacturing platforms allow producers to cooperate and interact with their customers in a more effective way. The Cloud Manufacturing is defined as a manufacturing model that exploits on-demand access to a shared collection of distributed manufacturing resources to form temporary production lines which enhance efficiency and allow for optimal resource loading in response to variable customer's demand (Li et al. Citation2010; Wu et al. Citation2013; Zhang et al. Citation2014). It is expected that connecting a wide range of producers in a cloud manufacturing network will allow the network to allocate the orders dynamically among the members and make it possible to fulfil orders that were not economically viable when the producers work independently. Developing business models that describe how manufacturing services are provided and how they can be deployed and paid is important to realise the expected benefits of cooperation (Putnik Citation2012; Wu et al. Citation2013; Ren et al. Citation2014). An example for this kind of setting is MFG.com which is one of the largest contract manufacturing marketplaces and enables the customers to access manufacturers though an easy to use on-line platform.

Our study is motivated from such a situation that a group of producers can cooperate in a network setting. These manufacturers produce a single product for their own inventories and serve their own customers. They also have access to another group of customers, referred as the external customers, who offer a lower price for the products compared to the producers' own customers and also require a specific service level. For example, consider that a producer wants to use his excess capacity to produce for other companies as a private label supplier. In order to be accepted as a private label supplier, he should meet the service level requirements of the company that will use the producer as a supplier. If a producer can meet the service level requirement of the external customers in an economically viable way, these customers bring additional business and allow the producer to utilise his resources more effectively. However, due to the service level requirements and also the lower price, these customers are not usually served by individual producers.

The cooperative network we analyse consolidates the orders from the external customers and routes the orders to available producers in such a way that the desired service level requirement of the external customers is met. Cooperation of producers in this network is expected to meet the desired service level at a lower cost and therefore generates additional business to its members and utilises their resources more effectively.

In this paper, our main objective is to answer the following main question: What is the benefit of joining a cooperative network depending on the characteristics of the producers and the external customers? In order to answer this question, we also answer the following questions regarding the operation of this cooperative network: How do the producers manage their production and decide on meeting the demand from different groups of customers?; and How do the producers decide on joining the cooperative network or not?

We model the system with exponentially distributed production times and exponential order inter-arrival times as a Continuous time Markov chain to evaluate the performance of the system when the production and sales decisions of the producers and the routing decision of the network are given optimally. For the network operation with dynamic routing policy and heterogeneous producers, we solve an LP formulation of the stochastic dynamic programme to determine the optimal production, sales, and routing policies. Moreover, for the network operation with dynamic routing policy and homogeneous producers, we develop an approximation method that allows us to analyse the cooperative network with a high number of members. We determine whether it is beneficial for a producer to join the cooperative network by comparing the expected profit of operating independently with the expected profit of participating in the cooperative network. We show that the cooperative network can increase the profits of the producers significantly for the high values of the requested service level.

The organisation of the remaining parts of this paper is as follows: We review the pertinent literature in Section 2. In Section 3, we present the model and its assumptions. Then we analyse independent operation as the first step in Section 4. In Section 5, we give the analysis of the model for dynamic cooperative network. After the exact analysis of the optimal policies, we perform an approximate investigation for a cooperative network with a large number of identical participants in Section 6. Based on our analysis, numerical results are given in Section 7 and we specify some managerial insights in Section 8. Finally, Section 9 is devoted to concluding remarks.

2. Past work

Our study is related to the production control with multiple demand classes literature and also to the cooperation in supply chain literature.

2.1. Production control with multiple demand classes

Whenever the limited capacity of a supplier is to be shared among multiple groups of customers with different profit margins, it may be more profitable for the supplier to reject an arriving customer in order to reserve the available inventory for upcoming more profitable customers. In addition, if the production capacity is limited, the producer should decide on how to control production and how to serve different demand classes.

One of the earliest works in this area is presented by Topkis (Citation1968), who developed an optimal stock rationing problem for an uncapacitated system. This research has been extended with different kinds of assumption in various directions, e.g. (Nahmias and Demmy Citation1981; Cohen, Kleindorfer, and Lee Citation1988; Frank, Zhang, and Duenyas Citation2003). Deshpande, Cohen, and Donohue (Citation2003) give a detailed review of this literature.

Ha (Citation1997a) analysed the optimal rationing and production policy of a lost-sale manufacturing system using a queuing-based model. Ha (Citation1997b) also expands this work for a system with two different classes of customers and backorder. Véricourt, Karaesmen, and Dallery (Citation2002) generalised this problem for multiple classes of customers. Véricourt, Karaesmen, and Dallery (Citation2001) also performed a comparison among three general kinds of control policies for a make-to-stock production system with multiple classes of customers and showed that the multi-level rationing policy always outperforms the other two policies.

During the recent years, the rationing policies have been investigated for various systems with different processing time distributions (Lee and Hong Citation2003; Gayon, DeVericourt, and Karaesmen Citation2009), with batch ordering (Huang and Iravani Citation2007; Pang, Shen, and Cheng Citation2014), with batch arrivals (Çil, Ormeci, and Karaesmen Citation2009), among others (Carr and Duenyas Citation2000; Duran et al. Citation2007; Gayon, Benjaafar, and DeVéricourt Citation2009; Liu et al. Citation2015).

2.2. Cooperation on production, inventory, and sales

The benefits of pooling capacity and inventory have been shown in different studies. Benjaafar, Cooper, and Kim (Citation2005) examined inventory pooling in production-inventory systems and showed that all characteristics of the structure play important roles in determining precisely how valuable pooling might be. Yu, Benjaafar, and Gerchak (Citation2015) presented models to study the benefit of capacity pooling among independent service firms and showed that it can reduce total cost and all firms can benefit under an appropriate cost-sharing scheme. Tan (Citation2006) presented a stochastic model to analyse cooperation of producers on production capacity. An auction-based allocation method is proposed to distribute large orders and additional benefits among independent producers. Demand allocation problem in a system with multiple inventory locations is also studied by Benjaafar, ElHafsi, and Véricourt (Citation2004) and Benjaafar et al. (Citation2008). In this line of research, the emphasis has been on the capacity and inventory management models proposed for the pooled inventory.

In addition to cooperation on capacity and pooling inventory, companies can also cooperate in marketing and sales activities. Using empirical data, Bucklin and Sengupta (Citation1993) identify situations in which marketing cooperation are most successful and Swaminathan and Moorman (Citation2009) explore whether such cooperation indeed adds value to the firms. Akçay and Tan (Citation2008) examine an assortment-based cooperation among independent firms and show that such a cooperation scheme between symmetric single product firms is always beneficial, whereas a threshold-type criterion should be satisfied so that assortment-based cooperation is beneficial for asymmetric firms. However, their model inherently assumes that firms do not have any capacity limitations. Tan and Akçay (Citation2014) extended this model to capture the effects of capacity limitations on benefits of assortment-based cooperation in a stochastic setting.

While there are recent papers on production networks, virtual enterprises and cloud manufacturing, none of these studies uses a detailed operational model to discuss cooperation-based business models under service level constraint. We consider showing the benefits of a cooperation-based business model for a cooperative network by analysing a detailed operational model and examining optimal control policies jointly as the main contribution of this study. In order to analyse the detailed operational model, we investigate the optimal production, rationing, and routing decisions jointly and show the structure of the optimal policies computationally. We also developed an accurate approximation method to analyse the system with a high number of homogeneous producers which reduces the computational effort very much and shows very high accuracy compared to the exact solution.

3. Model description

We consider N production facilities that produce a single product to their stocks and face with two different groups of customers: their own customers and external customers.

Production Facilities. The production time for Producer i is assumed to be exponentially distributed with mean μi1, i={1,,N} for analytical tractability. When a demand arrives, it is either satisfied immediately from the on-hand inventory or is rejected and lost. The service level is defined based on the fill rate. The corresponding unit inventory holding cost for each producer is hi. The production costs are the same for both classes of customers and set to zero by scaling the prices accordingly.

Customer Demand. The first group of customers is referred as the manufacturers' own customers. Producer i's own customers arrive according to a Poisson process with an arrival rate of λi (λi<μi) and pay a price of pi. The requests of the manufacturers' own customers are satisfied by them directly and the service level received by manufacturer i's own customers is γio.

The second group is referred as the external customers. We assume that the demand of the external customers for all producers are generated from the same class of customers, e.g. from the pool of companies that are in search of suppliers for private-label production. They expect a desired service level (fill rate) of γ from the manufacturers. Producer i's external customers arrive according to a Poisson process with rate λei. They pay a lower price of pei, pi>pei, and the business offer introduced by the external customers is (λei, pei, γ). The manufacturers accept the offer from this group of customers only if they can provide the desired service level in a profitable way. Otherwise, they reject the external offer since they cannot meet their service level expectation, and continue their operation by serving only their own customers.

In the period of time that a producer accepts the external business offer, he will serve his own customers with a higher or at least equal service level as the external customers, i.e., γioγ.

Figure (a) depicts the independent operation of a producer.

Figure 1. (a) Accepting external customers directly, (b) Cooperative network for external sales.

Figure 1. (a) Accepting external customers directly, (b) Cooperative network for external sales.

Network. A producer can participate in a cooperative network with other manufacturers. The network consolidates the external customers of all the members and serves them by routing an arriving external demand originated from the external customers of one of the members to one of the producers in the network. The total arrival rate of the external customers to the network is λe=i=1Nλei. Note that in the network operation, each member continues to satisfy his own customers demand independently.

We analyse the operation of cooperative network with dynamic routing policy where the producers share their inventory levels continuously with the network. The producers also share their capacity, price, cost, and demand information with the network. The optimal production, rationing and routing policies should be determined to understand the operation of the network. The whole profit obtained in the cooperative network is shared among participating manufacturers in a way that each of them earn more profit in comparison to independent operation. In this study, we will focus on the effect of network in the total profit increase and we assume that the network use side payment to share profit among the members. We also exclude the competition and interoperability between the partners and leave them for the future work.

The parameters for the independent (no cooperation) and cooperation in the network are differentiated by using subscript j, j{nc,cd}, where nc stands for the independent (no cooperation case) and cd stands for cooperation in the cooperative network under the dynamic routing policy. Accordingly, the inventory level for Producer i operating independently is defined by Inci. In the network-based operation, the inventory level of Producer i is defined by Icdi.

Figure (b) shows the schematic of the cooperative network.

4. Independent operation (no cooperation case)

Since there is a service level constraint for the external demand in our setting, an independent producer should make a decision to accept or reject the external business offer (λei, pei, γ). When the business offer is accepted, the producer should provide the desired service level for the external customers. Due to this reason, satisfying external offer may lead to a profit decrease. In this case, the producer rejects the external customers and sells the products only to his own customers. However, if the producer can satisfy the external customers' desired service level in a profitable way, he accepts the external business offer.

Independent operation when the external business offer is accepted. Ha (Citation1997a) studied a single-item production system with several demand classes and lost sales using a multi-class M/M/1 queue model. It is shown that the optimal production policy is base stock policy and for each class of demand, there is an admission threshold level at or below which it is optimal to start rejecting this class of demand in anticipation of future arrival of more profitable demands.

Accordingly, Producer i operates with a base-stock level (Snci) to decide whether to produce, and with a rationing level (Rnci) to decide whether to satisfy an arriving external demand. Whenever Producer i accepts external customers, the profit rate function is defined as follows: (1) Πnciaccept=λiPr(Inci>0)pi+λeiPr(Inci>Rnci)peihiI¯nci.(1) In this equation, the first term shows that Producer i makes a revenue of pi from an arrival of its own customers as long as the finished goods inventory is not empty. Pr(Inci>0) is the stationary probability that the inventory level Inci is greater than zero and it defines the offered service level for own customers: γncio=Pr(Inci>0). The second term shows that whenever the inventory level is greater than the determined rationing level, it accepts an additional demand from the external customers and makes a revenue of pei per unit. Pr(Inci>Rnci) is the stationary probability that the inventory level Inci is greater than the rationing level Rnci. Finally, the last term depicts the inventory holding cost. I¯nci is the expected level of inventory for producer i.

The traffic intensity at producer i due to his own customers is defined by ρi=λi/μi. Also, whenever Producer i accepts the external business offer, the traffic intensity due to the all customers (own customers and external customers) is given by ξnci=(λi+λei)/μi. The performance measures of the system are determined from the steady-state probabilities as follows: (2) Pr(Inci>Rnci)=1(1ξnci)ξnciSnciRnci(1ρiRnci+1)(1ρi)(1ξnciSnciRnci)+(1ξnci)ξnciSnciRnci(1ρiRnci+1),(2) (3) Pr(Inci>0)=1(1ξnci)(1ρi)ξnciSnciRnciρiRnci(1ρi)(1ξnciSnciRnci)+(1ξnci)ξnciSnciRnci(1ρiRnci+1),(3) (4) I¯nci=E[Inci(t)]=Snci(ξnci(1ρi)/(1ξnci))(1ξnciSnciRnci(1ξnci)(SnciRnci)ξnciSnciRnci1)(1ρi)(1ξnciSnciRnci)+(1ξnci)ξnciSnciRnci(1ρiRnci+1)ρi(1ξnci)/(1ρi)(1ρi)(1ξnciSnciRnci)+(1ξnci)ξnciSnciRnci(1ρiRnci+1)×(ξnci/ρi)SnciRnci(ρiSnciRnciρiSnci+1+(1ρi)[(SnciRnci)ρiSnciRnci1(Snci+1)ρiSnci])(1ρi)(1ξnciSnciRnci)+(1ξnci)ξnciSnciRnci(1ρiRnci+1).(4) Note that Equations (Equation2),(Equation3) and (Equation4) are true when ρi1 and ξnci1. The equations for ρi=1 or ξnci=1 are derived in a similar way.

The optimal profit rate of Producer i when he accepts the business offer from the external customers, Πnciaccept, is obtained by maximising Equation (Equation1) to determine the optimal base stock level Snci and the rationing value Rnci. The maximisation problem is subject to the external customers' requested service level constraint as follows: (5) Πnciaccept=maxSnci,RnciΠnciacceptsubject to:γnciγ.(5) where γnci=Pr(Inci>Rnci) is the offered service level for external customers and γncioγnci.

Independent operation when the external business offer is rejected. Whenever the producer rejects the external business offer, the expected profit rate function is given as follows: (6) Πncireject=λi(Pr(Inci>0))pihiI¯nci.(6) The producer chooses the base-stock level Snci to maximise his profit. Therefore, (7) Πncireject=maxSnciΠncireject.(7) When the external business offer is rejected, we set Snci=Rnci and ρi=ξnci=λi/μi in Equations (Equation2)–(Equation4).

Optimal decision to accept or reject external business offer for independent operation. Based on Equations (Equation5) and (Equation7), the optimal profit rate function for the independent operation is given as (8) Πnci=max{Πnciaccept,Πncireject}.(8) The optimal decision of Producer i to accept or reject the external business offer when it operates independently, gnci, is determined by: (9) gnci=acceptifΠnciacceptΠncirejectrejectifΠnciaccept<Πncireject.(9) There might be three reasons for an independent producer to reject an external business offer: The first one is the high utilisation of the producer due to his own customers (ρ). The second reason is the much higher arrival rate of the external customers compared to the production rate. Finally, if the sale price of the external customers is much lower than the price of the producer's own customers, the producer decides reserving more inventory for its own customers due to their higher profit margin. Since there is a service level requirement, the producer will reject the external business offer under a certain selling price defined according to the system parameters.

Figure  shows the boundary between the accept and reject regions for two independent producers evaluating the external business offers (λei, pei, γ). Each producer has a different utilisation level and considers the external business offers for three different values of λe. For each value of λe and selling price pe, the independent producers can offer external customers a maximum service level and accept them only if their requested service level is less than or equal to this maximum value. Therefore, all the points over each boundary line with the specified value of λe in Figure , defines the region where the producer cannot provide the desired service level for the external customers and prefers to reject them. Consequently, all the points under each boundary line defines the points where the producer is able to provide the desired service level and accepts external business offer.

Figure 2. (a) The boundary between the external customers' accept and reject regions for different values of selling price pe and requested service level γ when ρ=0.4, (b) The boundary between the external customers' accept and reject regions for different values of selling price pe and requested service level γ when ρ=0.8, (μ=5,p=100,h=5).

Figure 2. (a) The boundary between the external customers' accept and reject regions for different values of selling price pe and requested service level γ when ρ=0.4, (b) The boundary between the external customers' accept and reject regions for different values of selling price pe and requested service level γ when ρ=0.8, (μ=5,p=100,h=5).

Comparing both graphs in Figure (a and b) shows that the accept region is much larger for the producer depicted on the left with a lower level of utilisation (ρ=0.4). This means that the producer with a high utilisation could not provide the high service level required for the external offer. The figure also shows that as the arrival rate of the external customers (λe) increases, the producer decides to offer them a lower service level in order to keep capacity for his own more profitable customers.

As a result, the independent producers may not be able to accept external business offers based on the system parameters. Consequently, losing the potential external offers leads to lower profitability and utilisation. The cooperative network analysed in the following sections is expected to give a solution for this issue by providing the ability to accept the external business offers that are rejected by the producers when they operate independently.

5. Cooperative network with N producers and dynamic routing policy

In order to analyse the operation of the cooperative network with N participating manufacturers, we determine the optimal production, rationing, and routing control policies that maximise the average profit of the system per unit time over an infinite horizon. We employ a Markov decision process framework and due to the memoryless property, the optimal control policy depends only on the current state of the system regardless of time. Thus, we denote the current state of the system by x=[I1,I2,,IN] where IiIi={0,1,,Mi} is the inventory level for producer i{1,2,,N} participating in the network and Mi is the maximum number of products in Inventory Ii. At any time, the producers should decide on the production policy to produce or to stop production. Let us define these two actions with 1 and 0, respectively, and the action for all members by u=[u1,u2,,uN] where ui is the production decision by producer i in the network. When a producer's own customer arrives, it may either be satisfied or rejected. We denote these two actions with 1 and 0 respectively and the action for all members by f=[f1,f2,,fN] where fi is the rationing decision of producer i for his own customers. Finally, the network should decide on the routing policy. Let us define the action by d={0,1,2,,N} where 0 means rejecting the incoming external customer and i means accepting the incoming external demand and sending it to the producer i, i=1,2,,N. Therefore, the control policy is described by v={(u(x),f(x),d(x)} and vV where V is the set of all admissible actions.

Given a policy vV, let nio(t) be the number of producer i's own customers who have been accepted by producer i up to time t and nie(t) be the number of external requests which is satisfied by producer i via the network channel up to time t. We seek to find the optimal control policy v that maximises the following average profit of the system per unit time over an infinite horizon: (10) limTsupvV(x0)1TEx0vi=1N0Tpinio(t)dt+i=1N0Tpeinie(t)dti=1N0ThiIi(t)dt(10) Where x0=[I10,I20,,IN0] is the initial inventory level and Ex0v denotes expectation over demand given an initial inventory level x0.

5.1. Exact analysis of the optimal production, rationing and routing policies of the cooperative network with N participants

In our model, given the current state and decision, any probabilistic statement about the future of the process is completely independent of any information about the history of the process. Therefore, a linear programming formulation can be used to determine the optimal control policy for the Markov Decision Process (Bertsekas et al. Citation1995; Pietrabissa Citation2008; Puterman Citation2014; Bhandari, Scheller-Wolf, and Harchol-Balter Citation2008; Nadar, Akan, and Scheller-Wolf Citation2016).

In order to develop a mathematical programming formulation, we construct a discrete-time equivalent of the original system by using the standard tools of uniformisation. To this end, we assume that the time between two consecutive transitions is exponentially distributed with rate ψ=λe+i=1Nλi+i=1Nμi which is the maximum transition rate of the system and rescale the time scale of the problem without loss of generality. The decision variable for the linear programming model is defined as Pxufd, which is the steady-state unconditional probability that the system is in state x, when decisions u,f and d are made.

Let Πcd be the expected profit for the producers cooperating in a network with a dynamic routing policy. our objective is maximising the expected long-run profit function, which is written as follows: (11) Πcd=xufdΠxfdPxufd(11) where (12) Πxfd=i=1Nfiλipi+i=1N1y(d,i)λepei+w(d)λepeNi=1NIihi,(12) (13) y(d,i)=j=0jiN(dj)j=0jiN(ij),(13) (14) w(d)=j=0N1(dj)N!.(14) Equation (Equation12) is the profit obtained when the system is at state x and the decisions u,f and d are made. The network obtains a profit by selling the product to its own customers when fi=1 and also by selling the product to the external customer from producer i{1,2,,N} when d=i. The last term is the inventory holding cost. Equations (Equation13) and (Equation14) ensure that the network gains profit by selling the product to the external customer from Producer i when d=i. Hence the mathematical formulation for a general dynamic network with N participating manufacturers is given as follows: (15) maxΠcdSubject toufdPxufd1ψi=1NuiμiP(xei)ufd+i=1NfiλiP(x+ei)ufd(15) (16) +i=1N1y(d,i)λeP(x+ei)ufd+w(d)λeP(x+eN)ufd+Pxufdψi=1Nuiμii=1Nfiλii=1N1y(d,i)λew(d)λe=0x,xufdPxufd=1(16) (17) Pxufd=0i,Ii{Mi},ui{1},f,d,(17) (18) Pxufd=0i,Ii{0},fi{1},u,d,(18) (19) Pxufd=0i,Ii{0},d{i},u,f,(19) (20) Pxufd=0i,Ii{1,Mi+1},u,f,d,(20) (21) xufd=1NPxufdγ.(21) The first two constraints are the balance and the normalisation equations, which yield the steady-state probability values. Equation (Equation17) ensures that Producer i stops production whenever its inventory level is equal to maximum possible value Mi. Equation (Equation18) together with Equation (Equation19) show that whenever the inventory is not available, it is impossible to sell an item to its own and the external customers respectively. Equation (Equation20) indicates the boundary conditions and the last constraint in Equation (Equation21) is to define the requested service level for external business offer. The solution of the above mathematical programme yields the optimal production, rationing, and routing policies and gives the optimal profit for dynamic network, Πcd. The optimal decision for entering the cooperative network with dynamics routing policy (cd) or operating independently (nc), (gdi{cd,nc}), is also defined as follows: (22) gdi=cd(cooperation)ifΠcd=max{Πcd,i=1NΠnci}nc(nocooperation)ifi=1NΠnci=max{Πcd,i=1NΠnci}(22) As an example, we will study the structural properties of the optimal production, rationing, and routing policies for a cooperative network with two producers in the following section.

5.2. Structure of the optimal production, rationing and routing control policies for the network with two participants

Figure  represents the structure of optimal control policies of two different dynamic networks obtained by solving the linear programme presented in Section 5. The left-hand-side graph, Figure (a), shows the optimal policies for a network with two homogeneous members. According to this figure,the optimal production policy is a base stock policy and the optimal base-stock level Scd is equal to 10 for both producers. It is also optimal for the producers to satisfy the demand from their own customers whenever there is at least one item available in their inventories. If there are no parts available, producers just produce the product (JP). The optimal rationing policy is to admit the external customers when the available inventory is greater than the optimal rationing value Rcd. In this example, the value of Rcd is equal to 3 for both producers. Similarly, the optimal base stock and rationing levels are the same for both producers since the producers are homogeneous.

The optimal routing policy for the network with homogeneous participants is sending the arriving external customer to the manufacturer whose on-hand inventory is the highest one over the optimal rationing level Rcd and rejecting them if the level of inventory for all participants is less than or equal to rationing value Rcd. This policy is called ‘Join the Shortest Queue (JSQ)’ routing policy that is used in server farms with identical servers (Gupta et al. Citation2007). JSQ strives to balance the external demand across the participants, reducing the probability of one producer having several external requests while another producer does not have any external demand.

Figure 3. (a) Optimal production, rationing, and routing policy for a network with two homogeneous manufacturers participating (λ1=2,λ2=2,μ1=μ2=4,λe=5,p1=p2=100,pe1=pe2=40,h1=h2=10,N=2,γ=0.6) (b) Optimal production, rationing, and routing policy for a network with two heterogeneous manufacturers participating (λ1=λ2=2,μ1=μ2=4,λe=5,p1=70,p2=100,pe1=pe2=35,h1=h2=10,N=2,γ=0.6).

Figure 3. (a) Optimal production, rationing, and routing policy for a network with two homogeneous manufacturers participating (λ1=2,λ2=2,μ1=μ2=4,λe=5,p1=p2=100,pe1=pe2=40,h1=h2=10,N=2,γ=0.6) (b) Optimal production, rationing, and routing policy for a network with two heterogeneous manufacturers participating (λ1=λ2=2,μ1=μ2=4,λe=5,p1=70,p2=100,pe1=pe2=35,h1=h2=10,N=2,γ=0.6).

Figure (b) represents the structure of the optimal production, rationing, and routing policies in a network with two heterogeneous participating manufacturers. For a cooperative network with heterogeneous manufacturers, the optimal threshold levels for production, rationing, and routing policies are different for the participating manufacturers based on their own parameters. In this case, the optimal rationing level for the first producer is smaller than the second producer because the second one sells the products to his own customers with a higher price. Our numerical results show that the optimal routing policy for the network with heterogeneous producers does not follow any specific rule such as variants of JSQ and it completely depends on the parameters of the whole system.

6. Approximate analysis of a dynamic network with a high number of homogeneous producers

When all the producers are homogeneous, the performance of a dynamic cooperative network with high number of producers can be evaluated approximately by using the observations on the structure of the optimal production, rationing, and routing policies discussed in Section 5.2.

Based on our discussion in Section 5.2, for the network with identical participants, the optimal routing policy is defined by JSQ. It means that the producer with the highest number of finished items over the rationing level will receive the arriving external request. When a large number of identical manufacturers cooperate in the network, the inventory levels are expected to change in a very similar pattern and the probability of receiving an external customer from the network is expected to be almost the same among all the producers over the rationing value.

Based on the numerical results that confirm this intuition, we propose approximating the JSQ routing policy with a rationing level routing policy which sends an arriving external customer to one of the producers, whose on-hand inventories are above the rationing thresholds with the same probability. If there are no available producers at the time of the arrival, the order is lost. Therefore, we present an approximation method to evaluate the performance of the system that uses the rationing-based routing and threshold-based production and rationing policies. Once the policies are given, the resulting queuing network can be analysed by using the Single Queue Approximation (SQA).

6.1. Single queue approximation

The main idea behind SQA is analysing each queue in the network independently from the others and approximating the steady-state queue length probabilities by capturing the effect of other queues on each single queue through modelling the arriving process by a stochastic process with state dependent rates (Gupta et al. Citation2007).

In M/M/K/R model, where K is the number of servers and R is any stationary queue length-dependent routing policy, SQA with the exact arrival rate yields the same steady-state queue length distribution as in original M/M/K/R model. We use this result to prove that we can approximate the steady-state probabilities of inventories for each producer in the network by defining the state-dependent arrival rates appropriately.

Proposition 6.1

The cooperative network with N participant manufacturers under the time-stationary, rationing level-based routing policy can be modelled as a M/M/N/R queue where R is the rationing level routing policy of the network. Therefore, the single queue approximation with the exact state-dependent arrival rates leads to the same steady-state queue length distribution as in the original M/M/N/R model for the cooperative network model.

The proof is given in the Appendix.

Therefore, in the case of cooperation, we can write the profit maximisation problem for a single producer as given below. The subscription i is omitted in the formulation because the parameters are the same for all members. (23) Πc=maxSc,RcΠcsubject to:γcγ.(23) where (24) Πc=λ(Pr(Ic>0))p+λa(Pr(Ic>Rc))pehI¯c.(24) and (25) γc=1Pr(Ic1Rc1,Ic2Rc2,,IcNRcN).(25) (26) γc1[1Pr(Ic>Rc)]N.(26) Note that the exact state-dependent arrival rate of external customers for a single producer in the network is defined by λa in Equation (Equation24). Similar to the previous cases, the producers will decide to enter the cooperative network-based on the expected profit rates. We define the decision of joining the cooperative network with the rationing-based routing policy (cr) or operating independently (nc) by gri{cr,nc}. The optimal decision gri is determined as: (27) gri=cr(cooperation)ifΠc=max{Πc,Πnc}nc(nocooperation)ifΠnc=max{Πc,Πnc}.(27)

6.2. Approximate analysis of the cooperative network

Based on Proposition 6.1, the single queue approximation yields a significant computational efficiency for analysing the cooperative production network with N producers if a good approximation for state-dependent arrival rate can be determined. In this part, we will derive a closed-form approximation for the single queue arrival rate denoted with λa.

Let us assume that when an external customer is routed to one of the producers since its inventory level is greater than the rationing value, there are J producers which also have inventory levels greater than Rc among the other N−1 members of the network. Since it is equally likely for all the available producers to receive the arriving second-class customer, the approximate long-run rate for receiving external customers λa is (28) λaλej=0N11j+1Pr(J=j)(28) where J is a random variable that shows the number of available producers at the time of arrival. Since the steady-state probability of satisfying external demand for a producer is Pr(Ic>Rc), Pr(J=j) can be approximated by using the binomial distribution: (29) Pr(J=j)N1j(Pr(Ic>Rc))j(1Pr(Ic>Rc))Nj1.(29) Equations (Equation28) and Equation (Equation29) yield the following closed-form approximation for λa: (30) λaλe1(1Pr(Ic>Rc))NNPr(Ic>Rc).(30) The network will accept the external customers, if it can offer this group of customers the predetermined service level (γ) and we have: (31) λaλe1(1Pr(Ic>Rc))NNPr(Ic>Rc)ifγcγ0ifγc<γ.(31) When the inter-arrival time distribution of external customers is approximated with an exponential distribution with the rate λa, the resulting model is the same as the make-to-stock M/M/1 queue with two classes of customers that was used in Section 4. Accordingly, Equation (Equation2) yields Pr(Ic>Rc) for a given value of ξc=(λ+λa)/μ. Since λa is approximated by using the expression for a given Pr(Ic>Rc) in Equation (Equation30), combining these two equalities yields a non-linear equality for Pr(Ic>Rc). For given values of Sc and Rc, this non-linear equation is solved first to determine Pr(Ic>Rc). This solution yields the corresponding ξc that is used to determine Pr(Ic>0) and I¯c respectively.

6.3. Accuracy of the approximation method

In order to evaluate the accuracy of single queue approximation method, we model a cooperative network with 2, 4, 6, 8, 10 members where each member uses one of the six pairs of base-stock levels (up to 15) and rationing levels up (up to 12). For the cases where N=2,4, the exact solution is determined by using the state-space model. For the cases N=6,8,10, estimates for the exact solution are obtained by simulation where the simulation length is set to get results with the same number of significant digits as the approximation method. Comparison of the results show that the average errors for Pr(Ic>0), Pr(Ic>Rc), I¯c, λa and γc are 0.5%,2.7%,3.9%,0.02%,0.03% respectively.

Figure 4. The percentage error of profit between the exact solution of dynamic network and its approximation using the single queue method (Group 1:λ=3,λei=4,p=100,pe=50,h=15,μ=5,γ=0.65, Group 2:λ=4,λei=6,p=100,pe=50,h=15,μ=7,γ=0.75, Group 3:λ=5,λei=4,p=100,pe=70,h=15,μ=6,γ=0.8)

Figure 4. The percentage error of profit between the exact solution of dynamic network and its approximation using the single queue method (Group 1:λ=3,λei=4,p=100,pe=50,h=15,μ=5,γ=0.65, Group 2:λ=4,λei=6,p=100,pe=50,h=15,μ=7,γ=0.75, Group 3:λ=5,λei=4,p=100,pe=70,h=15,μ=6,γ=0.8)

Figure  shows the percentage of error (e%) between the value of obtained profit in Equation (Equation11) and the resulting value from the single queue approximation in Equation (Equation24) in 30 different cases. Each group of points gives the error values of profit for a specific network with different number of identical participants (N). We apply the best fit for these values of percentage error in Figure . This figure shows that the maximum error is 2.7% when there are two cooperating producers and decreases below 1% when there are more than seven producers. These results show that the single queue approximation is quite accurate and therefore can be used to evaluate the performance of the operation of a cooperative production network.

6.4. Operation of the cooperative production network for a large number of homogeneous producers

The main advantage of a cooperative network is increasing the profit for all participants. By entering the network, all manufacturers receive the demand from the external customers at a higher rate. The increased external demand leads to a higher profit compared to the case where they operate independently. Our next result shows that the cooperative network with identical producers yields a profit that is greater than or equal to the profit obtained in the independent operation case.

Proposition 6.2

The profit obtained by each producer in the cooperative network with N homogeneous participants and a rationing level routing policy is always greater than or equal to the profit obtained in the independent setting where the producers operate independently.

The proof is given in the Appendix.

Given the system parameters and the production and sales policies variables, the approach described in the preceding section yields the expected profit for each producer in both settings. When the network operates with its members optimising their own objectives, each producer maximises his own profit rate function to determine the optimal values of the base-stock level Sc and the rationing level Rc for given values of the price pe and the arrival rate of the external customers λa given by the network. This is referred as the localised operation of the network.

The localised operation of the cooperative production network gives the same total profit as the global operation of the network where all the base stock and rationing levels are defined centrally by the network.

7. Benefit of joining a cooperative network

In this section, we discuss the financial and service level benefits of the cooperative networks through a set of numerical experiments. To this end, we focus on a range of offered price and desired service level for the external business offer (λei, pei, γ) and discuss how the region to accept these offers is enlarged as a result of cooperation among producers.

First, we will discuss the performance of the cooperative network when the members are homogeneous. Then we will continue our discussion for the networks with heterogeneous participants. In the last part of numerical experiments, we use the approximate analytical model derived in Section 6 to see the benefits of cooperation among a large number of homogeneous manufacturers.

7.1. Performance of the dynamic cooperative networks with homogeneous members

Figure  shows the decisions to accept or reject the external business offer (λe,pe,γ) for the independent operation and the cooperative network with two identical members. As it was mentioned before in Section 4, in the boundary graphs, the external business offer is accepted for the set of prices and requested service levels in all of the points under the boundary line. However, this offer is rejected in all combinations of prices and desired service levels over the boundary line. Making a comparison between the independent operation in Figure (a) and cooperative network in Figure (b) shows that the network improves the accepting area significantly and it is very effective for accepting the external offers with high required service levels even with just two homogeneous members.

Figure 5. (a) The boundary between the external customers' accept and reject regions for different values of selling price pe and requested service level γ in independent operation (λ=3,μ=5,λe1=4,p1=100,h=5), (b) The boundary between the external customers' accept and reject regions for different values of selling price pe and requested service level γ in dynamic network with two identical members (λ1=λ2=3,μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

Figure 5. (a) The boundary between the external customers' accept and reject regions for different values of selling price pe and requested service level γ in independent operation (λ=3,μ=5,λe1=4,p1=100,h=5), (b) The boundary between the external customers' accept and reject regions for different values of selling price pe and requested service level γ in dynamic network with two identical members (λ1=λ2=3,μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

Figure  shows some results about the total profit comparing the independent operation and dynamic cooperative network in two different occasions. In Figure (a), the desired service level is γ=0.6 and the producers are capable of accepting external customers independently. Entering to the cooperative network with homogeneous participants would not improve the profit of members significantly in this case. However, in Figure (b), the desired service level is γ=0.8 which make it impossible to accept external offers independently for the producers. Joining the cooperative network in this case, enables the participants to enjoy the external business offer by utilising their capacity more effectively and making more profit. According to Figure , we can observe up to 80% profit increase between the independent operation and the cooperative network depending on the value of pe when γ=0.8.

Figure 6. (a) Profit rate change in response to different values of selling price pe and specified (γ) in a cooperative network with two identical members when γ=0.6, (b) Percentage of profit increase in response to different values of selling price pe and specified (γ) in a cooperative network with two identical members when γ=0.8, (λ1=λ2=3,μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

Figure 6. (a) Profit rate change in response to different values of selling price pe and specified (γ) in a cooperative network with two identical members when γ=0.6, (b) Percentage of profit increase in response to different values of selling price pe and specified (γ) in a cooperative network with two identical members when γ=0.8, (λ1=λ2=3,μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

7.2. Performance of the Dynamic Cooperative Networks with Heterogeneous Members

In order to analyse the behaviour of the cooperative network with heterogeneous members, we consider two manufacturers with different utilisations as shown in Figure . Making a comparison between Figure (a) and (b), we can see that the region of accepting external business offers is much smaller for the second producer that receives his own customers with higher rate (higher utilisation).

Figure 7. (a) The boundary between the external offers' accept and reject regions for different values of selling price pe and requested service level (γ) in independent operation when λ1=3, (b) The boundary between the external offers' accept and reject regions for different values of selling price pe and requested service level (γ) in independent operation when λ2=4, (μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

Figure 7. (a) The boundary between the external offers' accept and reject regions for different values of selling price pe and requested service level (γ) in independent operation when λ1=3, (b) The boundary between the external offers' accept and reject regions for different values of selling price pe and requested service level (γ) in independent operation when λ2=4, (μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

A cooperative network is formed by these two producers in the areas that both manufacturers decide to join the network. Figure  shows the boundaries of these regions for the dynamic cooperative network. Comparing the areas with independent operations in Figure  shows that the dynamic network enlarges the region to accept external business offers and enables the system to accept the offers even with high values of the desired service level.

Figure 8. The boundary between the external offers' accept and reject regions for different values of selling price pe and requested service level γ in dynamic network with two heterogeneous members (μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

Figure 8. The boundary between the external offers' accept and reject regions for different values of selling price pe and requested service level γ in dynamic network with two heterogeneous members (μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

The good performance of the cooperative network is the result of dynamic routing policy and its sensitivity to the inventory levels at any time. Because of this reason, in a network with heterogeneous members where the inventory levels behave in a very different way, dynamic network performs effectively and we observe a more significant profit improvement in a dynamic cooperative network with heterogeneous members compared to the network with homogeneous participants. Figure (a) presents the profit rates for the independent operation and the cooperative dynamic network. According to this figure, even for the required service level γ=0.65 that the producers could accept external offers independently, we can observe up to 15% increase in the profit by joining the cooperative network.

Figure 9. (a) The profit for different values of selling price pe and requested service level (γ=0.65) in independent operation and dynamic network with two heterogeneous members, (b) The percentage of profit increase (Δ%) for different values of selling price pe and requested service level γ in a network with dynamic routing policy and two heterogeneous members, (λ1=3,λ2=4,μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

Figure 9. (a) The profit for different values of selling price pe and requested service level (γ=0.65) in independent operation and dynamic network with two heterogeneous members, (b) The percentage of profit increase (Δ%) for different values of selling price pe and requested service level γ in a network with dynamic routing policy and two heterogeneous members, (λ1=3,λ2=4,μ1=μ2=5,λe1=λe2=4,p1=p2=100,h1=h2=5).

More generally, Figure (b) presents the percentage of profit increase between the cooperative network and the independent operation. Accordingly, for the higher desired service levels, profit improvement is more significant.

7.3. Benefits of a cooperative network with a large number of homogeneous participants

In this section, we use the approximation method presented in Section 6 to evaluate the benefits of a cooperative network with a large number of identical participants.

Figure  shows the decisions to accept or reject the external customers' business offer (λe,pe,γ) in the cooperative network with 10 members. Figure (a,b) is given for different values of external customers arrival rate λe and different utilisation of the participating producers (ρ). Based on these results and focusing on the acceptance area in these two settings and corresponding independent operations in Figure , we can see that the network will accept a larger portion of the business offers from external customers with lower prices and higher service levels. As a result, the network improves the profit compared to the independent operation, this improvement is significant for the producers with higher utilisation, that are not able to provide the high values of the desired service level for the external customers.

Figure 10. (a) External customers acceptance and rejection areas for network-based operations when ρ=0.4, (b)External customers acceptance and rejection areas for network-based operations when ρ=0.8, (μ=5,p=100,h=5,N=10).

Figure 10. (a) External customers acceptance and rejection areas for network-based operations when ρ=0.4, (b)External customers acceptance and rejection areas for network-based operations when ρ=0.8, (μ=5,p=100,h=5,N=10).

Increasing the number of participating manufacturers (N) in the cooperative network, the system will behave in different ways based on its parameters. Figure  shows the optimal behaviour of the system for different values of N=2,,100 when ρi=0.4 and λei=2. The desired service level for external customers is equal to 0.8. In this case, the producers can accept external business offer and satisfy the requested service level independently. Entering to the network gives the producers an opportunity to decrease their individually offered service level for external customers (Pr(Ic>Rc)), while the network offers them their desired service level γcγ. According to Figure , increasing the number of participants, the producers can decrease the value of (Pr(Ic>Rc)) down to the constant value 0.2. As the result, the profit for the members will increase and the offered service level for external customers approaches to 1. Thus, it is more efficient to accept external business offers with high values of the desired service level when there is a large number of members in the network under these circumstances.

Figure 11. Optimal behaviour of the system for different number of members in the network (λ=2,λei=2,μ=5,p=100,pe=70,h=0.05,γ=0.8).

Figure 11. Optimal behaviour of the system for different number of members in the network (λ=2,λei=2,μ=5,p=100,pe=70,h=0.05,γ=0.8).

However, it may be not true for some kinds of occasions where the producers could not satisfy external business offer independently due to service level constraint. Figure  shows the optimal behaviour of the same system for different values of N=2,,100 where λei=6. According to this figure, up to N=15, the network is not able to provide requested service level and rejects external business offer. From N=16, the service level constraint is satisfied and the network accepts external customers. By increasing the number of participating members in the network to the larger values, the value of (Pr(Ic>Rc)) approaches to zero in this situation. Due to this reason, the value of γc goes to a limited value less than 1 and the profit does not increase for a larger number of participants. Therefore, the number of participants in this kind of networks should be defined as the minimum number which is essential to satisfy service level constraint.

Figure 12. Optimal behaviour of the system for different number of members in the network (λ=2,λei=6,μ=5,p=100,pe=70,h=0.05,γ=0.8).

Figure 12. Optimal behaviour of the system for different number of members in the network (λ=2,λei=6,μ=5,p=100,pe=70,h=0.05,γ=0.8).

When the price of the external customers, pe becomes lower compared to the price obtained from the producers' own customers, the producers allocate a smaller part of their inventory for the external demand. However, having a large number of participants in the system enables the network to offer a high service level for the external customers. Figure (a,b) shows the service level benefit of a cooperative network with 10 members compared to the independent operation clearly. These graphs show that for the same price, the network can offer a higher service level to the external customers compared to the service level that producers offer to this group of customers independently.

Figure 13. (a) Network-based service level and independent producer-based service level for different values of price when ρ=0.4 and γ=0.75, (b) Network-based service level and independent producer-based service level for different values of price when ρ=0.8 and γ=0.55, (μ=5,λei=4,p=100,h=5).

Figure 13. (a) Network-based service level and independent producer-based service level for different values of price when ρ=0.4 and γ=0.75, (b) Network-based service level and independent producer-based service level for different values of price when ρ=0.8 and γ=0.55, (μ=5,λei=4,p=100,h=5).

Figure (a) shows that the percentage increase in the profit (Δ%) for producers participating in a cooperative network with 10 participants decreases with the price ratio p/pe. If the price obtained from the producers' own customers is much higher than the price obtained from the external customers, the producer prefers to serve his own customers and the system gets closer to the one with a single demand class. Hence, the network does not yield more benefit. Figure (b) shows the percentage increase in the profit (Δ%) for different values of pe when p is equal to 100. This result also shows that entering the cooperative network is more beneficial for producers as the price for the external customers increases and gets closer to the price obtained from their own customers, p.

Figure 14. (a) Percentage of profit increase for cooperative network compared to independent operation for different values of price ratio p/pe (b) Percentage of profit increase for cooperative network compared to independent operation for different values of price pe (λ=4,μ=5,λe=20,p=100,h=5,γ=0.85,N=10).

Figure 14. (a) Percentage of profit increase for cooperative network compared to independent operation for different values of price ratio p/pe (b) Percentage of profit increase for cooperative network compared to independent operation for different values of price pe (λ=4,μ=5,λe=20,p=100,h=5,γ=0.85,N=10).

Figure  also shows the percentage profit increase (Δ%) for different values of price (pe) and the requested service level (γ). According to this graph, for the lower levels of the requested service level, the profit increase as a result of joining the network is limited. As the requested service level increases, the independent producers start rejecting the external business offers for the lower values of pe. On the other hand, the network continues accepting these offers even for lower prices. This fact leads to a larger percentage of profit increase for higher requested service levels.

Figure 15. Profit increase Δ% for different values of price pe and requested service level γ (λ=4,μ=5,λei=2,p=100,h=5,N=10).

Figure 15. Profit increase Δ% for different values of price pe and requested service level γ (λ=4,μ=5,λei=2,p=100,h=5,N=10).

8. A summary of findings

In this section, we summarise our findings that may provide insights. We group our findings for cooperative networks among homogeneous producers and cooperation among heterogeneous producers.

When homogeneous manufacturers consider cooperation,

  • if it is optimal for them to accept the external offers when they operate independently, it is always beneficial to join the cooperative network;

  • the cooperative network will be more beneficial when the price for the external customers gets closer to the price received from the producers' own customers;

  • cooperation in a network that uses a dynamic routing policy with the on-line inventory information of the network members brings significant benefits especially when the requested service level is high.

When heterogeneous manufacturers with different parameters consider cooperation,

  • in order to have a successful cooperative network, each partner should contribute either by its higher external demand rate, higher production capacity or more profitable external sales;

  • if a producer dominates others in all these features, cooperation between these producers can decrease the overall total profit;

  • using a dynamic routing policy that utilises the on-line inventory information in a cooperative network leads to a higher improvement for a network with heterogeneous members compared to a network with homogeneous members, since the dynamic routing policy can react to changes in the inventory levels of heterogeneous producers effectively.

9. Concluding remarks

In this paper, we present an analytical model of a cooperative network among a number of manufacturers that want to increase their utilisation and profit as a result of this cooperation. Our analysis is performed on the cooperative network with dynamic routing policy and we determine the optimal production, rationing and routing policies using mathematical programming to solve the resulting Markov decision problem.

As the main contribution of this study, we examined the detailed operational model of cooperation in a network and analysed the optimal production, rationing, and routing decisions jointly in our model.

Our results show that a dynamic cooperative network yields a significant financial and service level improvement compared to the independent operation. We also show that for a dynamic network with identical members, the optimal routing policy follows the JSQ rule and the level of inventories are changing in a very similar way to each other, based on this observation. As the result, we suggest an approximation analysis of this kind of network with a lower computational effort. We prove that we can approximate this structure just by analysing a single queue in the network by using the single queue approximation. Using this procedure, we found the steady-state probabilities of queue length to analyse the system performance. Our results show the high accuracy of our approximation method compared to analytical results.

The results that are based on the analytical model show that a cooperative production network increases the producers profit especially when the external customers require a high service level. In addition, the main benefit of a cooperative production network is its ability to provide a significantly higher service level to customers compared to the service level these customers would get from the producers independently.

In the case of mass cooperation, such as the case in cloud manufacturing, the network can provide close to 100% service level and accept external customers even when they offer a very low price. As a result, the possibility of offering a high service level and low price will give a competitive advantage to the members of the cooperative network.

Our model can be extended to examine the optimal coalition structure in the network. The optimal coalition scheme between the participating producers may involve multiple interoperable networks to maximise the total profit while ensuring that each producer is better off compared to the independent operation. Similarly, the competition among participating producers can be analysed by using game theoretical approaches. The model can also be extended to derive optimal rationing policies for different customer classes with different service level expectations. These are left for future research.

As another direction of this research, we can focus on modelling and analysis of a cooperative service network. One of the practical examples for this kind of service networks is telemedicine platforms that use telecommunication to provide health care services, such as health consultations. It is very important to manage this network effectively to offer the patients more specialised and faster service with lower costs.

Disclosure statement

No potential conflict of interest was reported by the authors.

Additional information

Funding

Research leading to these results has received funding from the EU ECSEL Joint Undertaking under grant agreement no. 737459 (project Productive4.0) and from TUBITAK (217M145).

References

  • Akçay, Y., and B. Tan. 2008. “On the Benefits of Assortment-based Cooperation Among Independent Producers.” Production and Operations Management 17 (6): 626–640.
  • Benjaafar, S., W. L. Cooper, and J.-S. Kim. 2005. “On the Benefits of Pooling in Production-inventory Systems.” Management Science 51 (4): 548–565.
  • Benjaafar, S., M. ElHafsi, and F. d. Véricourt. 2004. “Demand Allocation in Multiple-product, Multiple-facility, Make-to-stock Systems.” Management Science 50 (10): 1431–1448.
  • Benjaafar, S., Y. Li, D. Xu, and S. Elhedhli. 2008. “Demand Allocation in Systems with Multiple Inventory Locations and Multiple Demand Sources.” Manufacturing & Service Operations Management 10 (1): 43–60.
  • Bertsekas, D. P., D. P. Bertsekas, D. P. Bertsekas, and D. P. Bertsekas. 1995. Dynamic Programming and Optimal Control, Volume 1. Belmont, MA: Athena Scientific.
  • Bhandari, A., A. Scheller-Wolf, and M. Harchol-Balter. 2008. “An Exact and Efficient Algorithm for the Constrained Dynamic Operator Staffing Problem for Call Centers.” Management Science 54 (2): 339–353.
  • Bucklin, L. P., and S. Sengupta. 1993. “Organizing Successful Co-marketing Alliances.” The Journal of Marketing 57 (2): 32–46.
  • Carr, S., and I. Duenyas. 2000. “Optimal Admission Control and Sequencing in a Make-to-stock/make-to-order Production System.” Operations Research 48 (5): 709–720.
  • Çil, E. B., E. L. Örmeci, and F. Karaesmen. 2009. “Effects of System Parameters on the Optimal Policy Structure in a Class of Queueing Control Problems.” Queueing Systems 61 (4): 273–304.
  • Cohen, M. A., P. R. Kleindorfer, and H. L. Lee. 1988. “Service Constrained (s, S) Inventory Systems with Priority Demand Classes and Lost Sales.” Management Science 34 (4): 482–499.
  • Danilovic, M., and M. Winroth. 2005. “A Tentative Framework for Analyzing Integration in Collaborative Manufacturing Network Settings: A Case Study.” Journal of Engineering and Technology Management22 (1): 141–158.
  • Deshpande, V., M. A. Cohen, and K. Donohue. 2003. “A Threshold Inventory Rationing Policy for Service-differentiated Demand Classes.” Management Science 49 (6): 683–703.
  • Duran, S., T. Liu, D. Simchi-Levi, and J. L. Swann. 2007. “Optimal Production and Inventory Policies of Priority and Price-differentiated Customers.” IIE Transactions 39 (9): 845–861.
  • Ferreira, J., F. Gigante, J. Sarraipa, M. J. Nunez, C. Agostinho, and R. Jardim-Goncalves. 2014. Collaborative Production Using Dynamic Manufacturing Networks for SME's. In Engineering, Technology and Innovation (ICE), 2014 International ICE Conference on, 1–7. IEEE.
  • Frank, K. C., R. Q. Zhang, and I. Duenyas. 2003. “Optimal Policies for Inventory Systems with Priority Demand Classes.” Operations Research 51 (6): 993–1002.
  • Gayon, J.-P., S. Benjaafar, and F. De Véricourt. 2009. “Using Imperfect Advance Demand Information in Production-inventory Systems with Multiple Customer Classes.” Manufacturing & Service Operations Management 11 (1): 128–143.
  • Gayon, J.-P., F. De Vericourt, and F. Karaesmen. 2009. “Stock Rationing in An M/Er/1 Multi-class Make-to-stock Queue with Backorders.” IIE Transactions 41 (12): 1096–1109.
  • Gupta, V., M. H. Balter, K. Sigman, and W. Whitt. 2007. “Analysis of Join-the-shortest-queue Routing for Web Server Farms.” Performance Evaluation 64 (9): 1062–1081.
  • Ha, A. Y.. 1997a. “Inventory Rationing in a Make-to-stock Production System with Several Demand Classes and Lost Sales.” Management Science 43 (8): 1093–1103.
  • Ha, A. Y.. 1997b. “Stock-rationing Policy for a Make-to-stock Production System with Two Priority Classes and Backordering.” Naval Research Logistics 44 (5): 457–472.
  • Huang, B., and S. M. Iravani. 2007. “Optimal Production and Rationing Decisions in Supply Chains with Information Sharing.” Operations Research Letters 35 (5): 669–676.
  • Ivanov, D., A. Dolgui, B. Sokolov, F. Werner, and M. Ivanova. 2016. “A Dynamic Model and An Algorithm for Short-term Supply Chain Scheduling in the Smart Factory Industry 4.0.” International Journal of Production Research 54 (2): 386–402.
  • Lee, J. E., and Y. Hong. 2003. “A Stock Rationing Policy in a (s, S) Controlled Stochastic Production System with 2-phase Coxian Processing Times and Lost Sales.” International Journal of Production Economics 83 (3): 299–307.
  • Li, B.-H., L. Zhang, S.-L. Wang, F. Tao, J. Cao, X. Jiang, X. Song, and X. Chai. 2010. “Cloud Manufacturing: a New Service-oriented Networked Manufacturing Model.” Computer Integrated Manufacturing Systems 16 (1): 1–7.
  • Liu, S., M. Song, K. C. Tan, and C. Zhang. 2015. “Multi-class Dynamic Inventory Rationing with Stochastic Demands and Backordering.” European Journal of Operational Research 244 (1): 153–163.
  • Nadar, E., M. Akan, and A. Scheller-Wolf. 2016. “Experimental Results Indicating Lattice-dependent Policies May Be Optimal for General Assemble-to-order Systems.” Production and Operations Management 25 (4): 647–661.
  • Nahmias, S., and W. S. Demmy. 1981. “Operating Characteristics of An Inventory System with Rationing.” Management Science 27 (11): 1236–1245.
  • Pang, Z., H. Shen, and T. Cheng. 2014. “Inventory Rationing in a Make-to-stock System with Batch Production and Lost Sales.” Production and Operations Management 23 (7): 1243–1257.
  • Papakostas, N., K. Efthymiou, K. Georgoulias, and G. Chryssolouris. 2013. “On the Configuration and Planning of Dynamic Manufacturing Networks.” In Robust Manufacturing Control, 247–258. Berlin, Heidelberg: Springer.
  • Pietrabissa, A.. 2008. “An Alternative Lp Formulation of the Admission Control Problem in Multiclass Networks.” IEEE Transactions on Automatic Control 53 (3): 839–845.
  • Puterman, M. L. 2014. Markov Decision Processes: Discrete Stochastic Dynamic Programming. Inc., New York, NY: John Wiley & Sons.
  • Putnik, G.. 2012. “Advanced Manufacturing Systems and Enterprises: Cloud and Ubiquitous Manufacturing and An Architecture.” Journal of Applied Engineering Science 10 (3): 127–134.
  • Ren, L., L. Zhang, L. Wang, F. Tao, and X. Chai. 2014. Cloud Manufacturing: Key Characteristics and Applications. International Journal of Computer Integrated Manufacturing (Published online), 1–15.
  • Swaminathan, V., and C. Moorman. 2009. “Marketing Alliances, Firm Networks, and Firm Value Creation.” Journal of Marketing 73 (5): 52–69.
  • Tan, B.. 2006. “Modelling and Analysis of a Network Organization for Cooperation of Manufacturers on Production Capacity.” Mathematical Problems in Engineering 2006: 1–24.
  • Tan, B., and Y. Akçay. 2014. “Assortment-based Cooperation Between Two Make-to-stock Firms.” IIE Transactions 46 (3): 213–229.
  • Topkis, D. M.. 1968. “Optimal Ordering and Rationing Policies in a Nonstationary Dynamic Inventory Model with N Demand Classes.” Management Science 15 (3): 160–176.
  • Véricourt, F. d., F. Karaesmen, and Y. Dallery. 2001. “Assessing the Benefits of Different Stock-allocation Policies for a Make-to-stock Production System.” Manufacturing & Service Operations Management 3 (2): 105–121.
  • Véricourt, F. d., F. Karaesmen, and Y. Dallery. 2002. “Optimal Stock Allocation for a Capacitated Supply System.” Management Science 48 (11): 1486–1501.
  • Wadhwa, S., M. Mishra, and F. T. Chan. 2009. “Organizing a Virtual Manufacturing Enterprise: An Analytic Network Process Based Approach for Enterprise Flexibility.” International Journal of Production Research 47 (1): 163–186.
  • Wu, D., M. J. Greer, D. W. Rosen, and D. Schaefer. 2013. “Cloud Manufacturing: Strategic Vision and State-of-the-art.” Journal of Manufacturing Systems 32 (4): 564–579.
  • Yu, Y., S. Benjaafar, and Y. Gerchak. 2015. “Capacity Sharing and Cost Allocation Among Independent Firms with Congestion.” Production and Operations Management 24 (8): 1285–1310.
  • Zhang, L., Y. Luo, F. Tao, B. H. Li, L. Ren, X. Zhang, H. Guo, Y. Cheng, A. Hu, and Y. Liu. 2014. “Cloud Manufacturing: A New Manufacturing Paradigm.” Enterprise Information Systems 8 (2): 167–187.

Appendices

A.1. Proof of Proposition 6.1

The proof is similar to the one which is used in Gupta et al. (Citation2007). We consider the case where there are two producers (N=2). The result for N>2 is a straightforward expansion of this result and it is not given here.

Based on our assumptions about the system, the system is modelled as a continuous time Markov chain where the state of the system is a two-dimensional vector representing the number of items at each inventory. Let πn+1,j be the steady-state probability when there are n+1 items in the first inventory and j items in the second one. The steady-state probability of having n items in the first inventory, Pn, can be written as follows: (A1) Pn+1=j=0Sπn+1,j.(A1)

The customer arrival rate to the first producer that is the arrival rate of customers depending on the number of items in the inventory (λn+1) can be defined as: (A2) λ(n+1)=j=0S(πn+1,j/Pn+1)(λ1+λeq(n+1,j))(A2) where qn+1,j is the probability that the router routes a demand to the first inventory when there are n+1 items in the first inventory and j items in the second inventory. For two participants, we have: (A3) q(n+1,j)=1/2ifn+1>R,j>R1ifn+1>R,jR0ifn+1<R(A3)

Writing the balance equations between the set of states Tn={(n,j):j=0,,S} and Tn+1={(n+1,j):j=0,,S}, we have: (A4) j=0Sπn,jμ=j=0Sπn+1,j(λ1+λeq(n+1,j)).(A4)

Following Equation (EquationA2), we can write (A5) Pn+1λ(n+1)=j=0Sπn+1,j(λ1+λeq(n+1,j)).(A5)

Therefore, from (EquationA4) and (EquationA5), we have the following result: (A6) Pn+1λ(n+1)=Pnμ(A6)

On the other hand, using SQA we can model the network as Mn/M/1 which is a queue with conditional arrival rate λ(n) and the steady-state probability of having n items in the inventory xn. So, writing the balance equation for this model will result in the following equation: (A7) xn+1λ(n+1)=xnμ.(A7)

Comparing Equations (EquationA6) and (EquationA7) yield (A8) xn=Pn.(A8)

Namely, with the exact state-dependent arrival rates (λn), the single queue approximation yields the same steady-state queue length distribution as in the original model of network.

A.2. Proof of Proposition 6.2

Based on the approximated value of λN in Equation (Equation30), we can say that: (A9) (1(1Pr(Ic>Rc))N)Pr(Ic>Rc)1.(A9)

Therefore: (10) (λe/N)(1(1Pr(Ic>Rc))N)Pr(Ic>Rc)(λe/N).(10)

This means that in the network-based setting with the Pr(Ic>Rc) less than one, all producers will receive the second-class customers with a higher rate in comparison to independent case. Decreasing the value of price pe, the participants will try to allocate smaller part of their inventory for second-class demand, therefore the value of this probability will decrease and the difference between second-class customers arrival rates in two cases becomes larger.

Therefore, using single queue approximation, we have two settings which differ in the rate of second-class customers' arrival. The first one is the independent setting with the profit function πnc(λ1,(λe/N),Snc,Rnc) and the second one is the cooperative case with the profit function πc(λ1,(λe/N)+Δ,Sc,Rc) with 0Δ.

Assuming that in the cooperative setting, we apply a control policy which filters the second-class customers and reduce the rate of arrival for second group of customers to (λe/N) and then use Snc and Rnc as production and selling policies, we have: (A11) πc(λ1,(λe/N)+Δ,Snc,Rnc)=πnc(λ1,(λe/N),Snc,Rnc).(A11)

Also, we know that: (A12) {Rc,Sc}=argmax{πc(λ1,(λe/N)+Δ,Sc,Rc)}.(A12)

Therefore: (A13) πc(λ1,(λe/N)+Δ,Rc,Sc)πc(λ1,(λe/N)+Δ,Sc,Rc).(A13)

Comparing Equations (EquationA11) and (EquationA13), we have: (A14) πc(λ1,(λe/N)+Δ,Rc,Sc)πnc(λ1,(λe/N),Rnc,Snc).(A14)