Theoretical Paper

Journal of the Operational Research Society (2008) 59, 90–104. doi:10.1057/palgrave.jors.2602316 Published online 1 November 2006

Synchronized production–distribution planning in a single-plant multi-destination network

N Rizk1, A Martel1 and S D'Amours1

1Université Laval, Québec, Canada

Correspondence: N Rizk, FOR@C Research Consortium, Network Organization Technology Research Center (CENTOR), Université Laval, Sainte-Foy, Québec, Canada, G1K 7P4. E-mail: nrizk@videotron.ca

Received May 2005; Accepted July 2006; Published online 1 November 2006.

Top

Abstract

This paper examines the flow synchronization problem between a manufacturing location and multiple destinations. Multiple products can be shipped from the manufacturing location to different locations via multiple transportation modes. These transportation modes may have different transportation lead times. The transportation costs structure of the different transportation modes offer economies of scale and can be represented by general piecewise linear functions. The production system at the manufacturing location is a serial process with a bottleneck stage. At the bottleneck stage, a predetermined production sequence must be maintained as is the case in some process-based industries. We propose a tight mixed integer programming model for integrated planning of production and distribution in the network. We show that by adding simple valid inequalities and special 0-1 variables, major computational improvements can be achieved when solving this problem with commercial solvers such as Cplex. We also propose a sequential solution approach, based on the independent, but synchronized, solutions of the production and distribution sub-problems. Finally, the solution methods proposed are tested experimentally for realistic problems and the advantage of integrated planning over independent but synchronized planning is assessed.

Keywords:

production–distribution synchronization, multi-item lot-sizing, dynamic demand, piecewise linear costs, mixed integer programming, valid inequalities

Top

1. Introduction

Many companies strive to synchronize their production, transportation and replenishment planning by adopting supply chain management practices such as vendor-managed inventory, efficient consumer response, and collaborative planning, forecasting and replenishment. The main objective of these collaborative methods is to reduce inefficiencies and to eliminate redundancies between the different partners. Moreover, collaborative methods allow suppliers to have better visibility of their clients forecast and planned demand and thus be able to plan more effectively ahead of time. However, to take full advantage of these methodologies, companies are in need of decision-making tools to help them turn the large amount of shared data to smart actions.

In this paper, we tackle the problem of integrating and synchronizing production, distribution and inventory planning in a single manufacturing plant and multiple delivery points network with dynamic demands. In practice, a manufacturing plant usually supplies multiple locations. These locations can be distribution centres and/or final demand points. The nodes of the production–distribution network can belong to a single company or to several companies. Transportation costs between the plant and its client-locations often offer economies of scale that can be represented by piecewise linear functions. These transportation economies of scale may have a major impact on inventory planning and replenishment strategies at both the plant and its clients. Major cost savings can be achieved by integrating production, inventory and transportation planning.

Integrating lot-sizing decisions in a single-origin multi-destination distribution network has attracted the attention of researchers. In these problems, the origin is responsible for replenishing multiple locations (clients) with finished goods to satisfy planned and forecasted orders. Anily (1994), Gallego and Simchi-Levi (1990), Anily and Federgruen (1990, 1993) and Herer and Roundy (1997) tackled the problem in the case of a single product with deterministic static demand. In their work, the origin is assumed to be a distribution centre and the destinations represent multiple retailers. Retailer orders are assumed to be small and hence multiple orders should be consolidated to take advantage of transportation economies of scale. Transportation costs are made up of a cost per mile plus a fixed charge for using a truck. The objective is to determine replenishment policies that specify the delivery quantities and the vehicle routes so as to minimize long-run average inventory and transportation costs. Viswanathan and Mathur (1997) generalized Anily and Federgruen (1990) to the multi-item version of the problem. Diaby and Martel (1993) and Chan et al (2002) assumed deterministic dynamic demand and general piecewise linear transportation costs for the single product case.

Most of the above contributions tackled the flow integration problem for a single item, in a single-origin multi-destination network. Also, they approach the problem from the retailer's perspective since the origin is a distribution centre. However, often in practice the origin is a plant where multiple products share the same production and transportation resources.

In this paper, we consider the integration of production, distribution and inventory planning of multiple products in a single-plant multi-destination network of the type illustrated in Figure 1. This production–distribution context is found in the pulp and paper industry and in several other process industries. Production at the manufacturing location is assumed to involve multiple stages but with one of them creating a bottleneck. In the bottleneck stage, a number of intermediate products (IPs) are manufactured by parallel machines, each machine having a predetermined fixed production sequence. In the succeeding stages, the IPs are transformed into a large number of finished products (FP). No inventory of IPs is kept but the FPs can be stocked at the plant before they are shipped. An inventory of FPs is also kept in the distribution centres.

Figure 1.
Figure 1 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Single-plant multi-destination network of a paper manufacturer.

Full figure and legend (74K)

Multiple transportation modes can be used to replenish the different destinations with finished goods. These transportation modes may have different transportation lead times from the plant to each destination and their cost structure can be represented by a general piecewise linear function to reflect economies of scale. Transit inventory costs are explicitly taken into consideration and are embedded in the cost structure of each transportation mode as shown in Figure 2. It is important to note that when transportation modes have the same lead time to a given destination, their cost structures can be represented by a single piecewise linear function. However, if the transportation modes have different transportation lead times then their cost structures must be represented by different piecewise linear functions as shown in Figure 2.

Figure 2.
Figure 2 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

An example of two different transportation modes cost functions.

Full figure and legend (14K)

The rest of the paper is structured as follows. In Section 2, a mixed integer programming formulation of the production–distribution planning problem considered is proposed. In Section 3, valid inequalities to strengthen the proposed formulation are derived and the strategy of adding extra 0-1 variables to strengthen the branching process is discussed. A sequential solution approach based on the independent, but synchronized, solution of the production and distribution problem is also introduced. Finally, in Section 4, using data from the production–distribution network of a large international paper company, the computational performances of the different solution strategies proposed are tested and the advantage of integrated planning over independent but synchronized planning is assessed.

Top

2. Problem formulation

In this section, the problem studied is defined more precisely and a mathematical programming formulation of the production–distribution process is proposed.

2.1. Production problem

In the manufacturing plants of the type illustrated in Figure 1, there is typically a significant IP changeover effort (cost and time) required and the intermediate production context is very similar to the well-known discrete lot-sizing problem (Salmon, 1991) where short time periods are considered and at most one production setup/changeover is allowed per machine per period of time. On the other hand, the production of a larger number of FPs does not involve significant setup/changeover costs and their production resources do not represent bottlenecks.

Let gii' be the number of units of IP product i required to produce one unit of FP product i', taking into account any waste incurred in the transformation process. Since each FP is made from a single IP, the set of FP products can be partitioned according to the IP product it is made of. In addition, it is assumed that a standard production sequence of IP products must be maintained for each machine m=1,...,M, and that at most one product type can be produced in a given time period. Let em denote the index of the IP product in the eth position in machine m production sequence, em=1m,...,fm, where fm represents the product in the final position of machine m production sequence. Thus, when l<f product (e+1)m can be produced on machine m, only after product em has finished its production batch. The production resource consumption for IPs is assumed to be concave, that is, a fixed resource capacity consumption is incurred whenever production switches from one IP product to another (changeover time), and linear resource consumption is incurred during the production of a batch of IP products (see Figure 3). Inventory holding costs are assumed to be linear. The notation required to formulate the production planning model is summarized in Tables 1 and 2.

Figure 3.
Figure 3 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

An example of a production sequence at machine m.

Full figure and legend (52K)



Using this notation, the production planning problem of the manufacturing location can be represented by the following optimization model:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

In model (P), (P.1) and (P.2) are the flow conservation constraints of IP and FP products at the manufacturing location. Constraints (P.3) ensure that production capacity is respected. Constraints (P.4) and (P.5) make sure that the production sequence is respected for each machine. For a given machine m, when e<f, constraint (P.4) enforces the number of product (e + 1)m changeovers to be less than or equal to the number of product em changeovers for any given period of time. Hence, it forces product (e + 1)m production to start only after the production batch of product em is completed. Constraints (P.5) do the same job for product fm which has the particularity of being the last of the production sequence on machine m. Thus, after its production batch, machine m has to switch production to product 1m and start another sequence. Constraints (P.6) makes sure that at most one product is manufactured per period of time for each machine. Finally, constraints (P.7) restrict the changeovers on a machine to the periods in which there is some production.

2.2. Transportation costs

For most practical situations, joint shipping cost structures can be represented by a general (ie, not necessarily concave, nor continuous) piecewise linear function z(S) of the load S (measured in cwt, tons, pallets, etc) to be shipped. These general piecewise linear functions can be represented as a series of linear functions, as shown in Figure 4. Let Sj, j=0,...,italic gamma,(S0=0) denote the break points of the piecewise linear function and let bj=Sj-Sj-1,j=1,...,italic gamma denote the length of the jth interval on the S-axis defined by the break points (S0,...,Sitalic gamma). Finally, for interval j, let vj be the slope of its straight line (variable cost), Aj be the discontinuity gap at the beginning of the interval and Ej be the value of the function at the end of the interval, that is, Ej=z(Sj). Then, it is seen that for Sj-1<Sless than or equal toSj, we have z(S)=(Ej-1+Aj)+vjsj,sj=(S-Sj-1).

Figure 4.
Figure 4 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

General piecewise linear function.

Full figure and legend (48K)

In Rizk et al (2006b), three different formulations to model this type of piecewise linear functions were compared. Based on extended experimental tests, it was shown that one of these formulations performs more efficiently than the others. In what follows, this formulation is used to model our piecewise linear transportation costs. For an amount S to be shipped to a given destination, using a given transportation mode, in a given period of time, let j be the interval for which Sj-1<Sless than or equal toSj,jgreater than or equal to1,S0=0. The amount shipped can be expressed as S=lambdajSj, where lambdaj=S/Sj for jgreater than or equal to1. Based on the above, S can be written in general as S=sumj=0italic gamma lambdajSj, where (Sj-1/Sj)<lambdajless than or equal to1 if Sj-1<Sless than or equal toSj and lambdaj=0 otherwise, for j=1,...,italic gamma. The last two conditions can be represented by a binary variable alphaj, where Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author, j=1,...,italic gamma, and Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author. Using the above observation, S can be expressed in an LP model by the following set of constraints:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

From the definition of Ej and the above set of constraints, it is seen that z(S) can be expressed as a linear function of variables alphaj and lambdaj,j=1,...,italic gamma:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

The additional notation required to formulate the transportation and replenishment planning model is summarized in Tables 3 and 4.



2.3. Production–distribution model

For a given destination wset symbolW, let betaw=Minuset symbolUw(tauuw)dotbetaw is the shortest transportation lead time to destination w. Let us assume that in period 1, a quantity of product iset symbolFP is manufactured at the plant and that at the end of period 1, we decided to ship an amount of product i to destination w. Because of the production and transportation lead times, the quantity of product i shipped cannot get to destination w earlier than time period tau+betaw+1. Thus, destination w replenishment planning should at the earliest start at period tau+betaw+1. Figure 5 illustrates an example of different transportation modes shipments (Ruitw) to satisfy product i demand at destination w. In this example, the planning horizon has five periods (T=5). There are three available transportation modes to ship FPs from the plant to destination w(Uw={1,2,3}). The transportation modes lead times from the plant to destination w are tau1w=1,tau2w=2 and tau3w=3. Production planning in the plant starts at period 1 and ends at period T=5. On the other hand, because of production and transportation lead times, as stated above, replenishment planning in destination w starts at period tau+betaw+1 and ends at period T+tau+betaw. Note that for a given transportation mode uset symbolUw, only shipments that are made before time period T+tau+betaw-tauuw can get to destination w within its replenishment planning horizon ([tau+betaw+1,T+tau+betaw]).

Figure 5.
Figure 5 - Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Example of multiple transportation modes shipments.

Full figure and legend (64K)

For a given destination wset symbolW and transportation mode uset symbolUw, let etauw=tauuw-betauw. Using the notation in Tables 1, 2, 3 and 4, the synchronized production–distribution planning problem in a single-manufacturer multi-destination network with multiple transportation modes can be formulated as follows (F): (Figure 5):

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

subject to (P.1), (P.3), (P.4), (P.5), (P.6), (P.7), (P.8) and to constraints:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

The objective function in model (F) is to reduce operations costs across the whole network. Operations costs include changeover costs at the plant, inventory costs at both the plant and the destinations and transportation costs. The plant flow balance constraint (F.1) is similar to (P.2) but it includes the different destinations shipment quantities. (F.2) is the flow balance constraint at each destination. Following relations (1), (2) and (3), constraints (F.3), (F.4) and (F.5) define the transportation capacity and cost structure between the plant and the different destinations wset symbolW, for each transportation mode uset symbolUw.

Top

3. Model solution

In this section, valid inequalities to strengthen the formulation (F) are proposed. The use of cuts to improve the solution of lot-sizing problems was first introduced by Barany et al (1984). The cuts proposed here, however, are derived from the specific properties of our problem. We also show how a reformulation technique proposed by Orgyczak (1996) for multiple choice requirement constraints can be applied to our problem. Orgyczak's reformulation technique is known in the literature as special ordered inequalities (SOI). The strategy of adding extra 0-1 variables to improve the branching process is also discussed. Lastly, we propose a heuristic sequential solution approach to solve large versions of program (F).

3.1. Valid cuts

Rizk et al (2006b) presented five valid cuts for a synchronized production–distribution planning problem with a single destination and where all transportation modes are assumed to have the same lead time. Three of these valid cuts are 'transportation' cuts involving the binary variables associated with a piecewise linear transportation cost function. In this section, we generalize two of these valid cuts to the case of multiple destinations and multiple transportation lead times. These generalizations are presented in proposition 1 and proposition 2 below. Two 'production' cuts, involving only binary variables associated to the production set-up, are also presented in Rizk et al (2006b). These cuts are also valid for (F) and they are presented below as proposition 3 and proposition 4.

Proposition 1
 

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

are valid cuts for (F)

Proof
 

Let alphau(t-tauuw)0w=1 for a given location wset symbolW, a transportation mode uset symbolUw and a period of time tau+tauuw+1less than or equal totless than or equal toT+tau+tauuw. In this case, alphau(t-tauuw)jw=0, 1less than or equal tojless than or equal toitalic gammau(t-tauuw)w (constraints (F.5)) and hence Rui(t-tauuw)w=0 for iset symbolFP given (F.3) and (F.4). Thus, based on (F.2) and (F.6), Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author. square

(Cut.1) is based on the observation that, if no shipments using transportation mode u are made to destination w in period (t-tauuw), there must be enough quantity of each product shipped via other transportation modes and/or there is enough inventory in the destination at the end of period (t-1) to satisfy the demand of period t.

The next valid cut (Cut.2) forces an explicit lower bound on the amount shipped during a time interval and hence tightens the constraints on the interval selection binary variables.

Proposition 2
 

The following inequalities are valid cuts for (F)

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

where wset symbolW, t=tau+betaw+1,...,T+tau+betaw and tless than or equal toLless than or equal toT+tau+betaw.

Proof
 

For a location wset symbolW and a finished product iset symbolFP, we know that Ii(t-1)w+sumt'=tL[sumuset symbolUwRui(t'-tauuw)w]greater than or equal tosumt'=tLdit'w (since this is an aggregate sum of constraints (F.2) and since IiLwgreater than or equal to0) and hence riIi(t-1)w+sumt'=tL[sumuset symbolUwriRui(t'-tauuw)w]greater than or equal tosumt'=tL ridit'w. If we sum the previous inequalities across all finished products iset symbolFP, we obtain sumiset symbolFP[riIi(t-1)w+sumt'=tL[sumuset symbolUwriRui(t'-tauuw)w]]greater than or equal tosumiset symbolFP[sumt'=tLridit'w]. Furthermore, we can observe from constraints (F.3) and (F.4) in (F) that sumiset symbolFPriRui(t'-tauuw)w less than or equal tosumj=1italic gammawu(t'-tauuw)Su(t'-tauuw)jwalphau(t'-tauuw)jw. Thus: (Cut.2) is valid. square

An important special instance of the above cut is the case where for a given location w, there is only one mode of transportation u in Uw, and for all time period t the interval lengths butjw are the same, that is, butjw=buw, Sutjw=jbuw. In this case, since Ii(tau+betaw)w=0, (Cut.2) for destination w, for time period t=tau+betaw+1, and for tless than or equal toLless than or equal toT+tau+betaw can be reduced to:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

and since the left side is integer, the above inequalities can be replaced by:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Proposition 3
 

For an intermediate product iset symbolIP and a period 1less than or equal totless than or equal toT, the following inequalities:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

where CAPit=Max(mset symbolMi),(1less than or equal tot'less than or equal tot) (Cit'm/ait'm), are valid cuts for (F). See proof in Rizk et al (2006b).

Based on the total demand of a given product during a time interval and its available production capacity, (Cut.3) forces a tight lower bound on the number of product setups that need to occur during the same time interval:

Proposition 4
 

For each machine mset symbolM, each product iset symbolIP, and each period 1less than or equal totless than or equal toT, the following inequalities are valid cuts for (F):

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

See proof in Rizk et al (2006b).

(Cut.4) simply states that an intermediate product i changeover must occur (rhoitm=1) at the beginning of period t if a new production batch for this product is initiated (pii(t-1)=0 and piit=1) at the beginning of the same period.

3.2. SOI

In formulation (F), for a given destination wset symbolW, a transportation mode uset symbolUw and a time period t, variables alphautjw, j=0,...,italic gammautw form a Special Order Set (SOS) of type 1 as defined by Beale and Tomlin (1970). To model SOS1 more efficiently in a MIP program, Orgyczak (1996) introduced a set of new variables kappautjw where kappaut0w=alphaut0w, kappautjw=kappaut(j-1)w+alphautjw for j=1,...,italic gammautw, and he proposed the following variable upper bounding (VUB) constraints to replace (F.5):

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

This formulation of multiple choice requirement constraints is known as SOI. Orgyczak (1996) reported, based on experimental tests, that SOI reduces the CPU time of simple MIP solvers. Branching on the new variables introduced by the SOI is expected to result in a smaller and more balanced branching tree and thus accelerate the convergence of the branch-and-bound procedure.

Note that SOI can be used in formulation (F) simply by replacing alphautjw by (kappautjw-kappaut(j-1)w and constraints (F.5) by (F.9). Let us denote this new formulation as (F-SOI). The impact of using the SOI will be tested in our experimental test section.

3.3. Special 0-1 variables

The number of 0-1 variables is usually regarded as an indicator of the computational difficulty of models of the type proposed in this paper. This is because the potential size of the branch-and-bound tree increases exponentially with the number of 0-1 variables. However, the strongest virtue of the branch-and-bound method is its ability to eliminate large sections of the branch-and-bound tree as was shown in practice. There is even sometimes benefit in adding extra 0-1 variables that represent 'dichotomies' in the system being modelled to facilitate the branching process. Based on this observation, for a destination wset symbolW and a transportation mode uset symbolUw, we introduce new binary variables

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

These new variables can be used to represent the dichotomy 'either the quantity shipped is higher than Sutjw or not'. For formulation (F), Xutjw can be expressed as:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

For formulation (F-SOI), Xutjw can be expressed as:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Branching on these new 0-1 variables has the effect of a cutting plane. In our test section, in addition to testing the performance of the valid cuts, the impact of adding the above 0-1 variables on the computation time is also tested.

3.4. Sequential solution approach

The valid cuts proposed above can help enormously in solving (F) with commercial solvers such as Cplex as shown in the experimental section at the end of the paper. However, for some practical cases, solving (F) with available commercial solvers can still be difficult. Hence, it is worth developing a heuristic approach to solve larger versions of (F). The approach proposed is based on a sequential solution strategy often used in practice (Chandra and Fisher, 1994). A production plan is first prepared. The objective of this plan is to minimize the changeover and plant inventory holding costs, subject to meeting the network total effective demand per period. Replenishment plans for all destinations are then elaborated, one by one, so as to minimize each destinations total inventory holding and transportation costs, subject to the inventory availability specified in the production plan and to the time-varying demands of each destination. The following sub-sections describe further the production planning and the destinations replenishment sub-models.

3.4.1. Plant production plan
 

Let Dit=dit+sumw=1W di(t+betaw)w, t=tau+1,...,T+tau be the network total effective demand for product iset symbolFP in period t. The plant production plan can then be determined using the following model:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Model (P') is similar to model (P) described in Section 2, except that in constraint (P'.2), the plant demand for each product i, dit, is replaced by Dit to take the effective demand of the whole network into consideration. (P') is then solved using Cplex 9.0 libraries, in combination with the valid cuts (Cut.3) and (Cut.4) proposed in Section 3.1.

3.4.2. Destinations replenishment plan
 

Based on the plant production plan, replenishment to the different destinations wset symbolW must be planned in a way that minimizes their inventory holding and transportation costs subject to meeting the products demand in each time period. The replenishment plan of destination w specifies the shipping quantities Ruitw. In our sequential solution approach, the different destination replenishment problems are solved one by one as they are listed: the problem for destination 1 is solved first, then the problem for destination 2, etc. While solving a replenishment problem for a given destination w, one must take into account the replenishments already planned for all destinations w'<w, as well as make sure that enough inventory will still be available at the plant to meet demand for all destinations w'>w. This way, the different destination replenishment plans are synchronized and the inventory levels planned at the plant are respected.

Let Pitw represent the quantity of product i demanded, in period t, by sites other than destination w. Pitw can be expressed as Pitw=dit+sumy<wsumuset symbolUyRuity+sumy>wdi(t+betay). For destination w, the replenishment plan can be determined using the following model:

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

Model (D-w) objective is to reduce inventory holding and transportation costs of destination w. Constraints (D-w.1) and (D-w.3) to (D-w.8) are similar to constraints (F.2) to (F.8). Constraints (D-w.2) make sure that inventory availability as implied by the production plan of model (P') is respected.

To strengthen the mathematical formulation of the different destination replenishment models, the valid cuts (Cut.1) and (Cut.2) proposed in Section 3.1 can be used. Note that when multiple transportation modes are considered, model (D-w) can be very difficult to solve even if it applies to a single destination. In that case, the valid inequalities (Cut.2) are not as efficient as for the case of a single mode. However, one can observe that in that case, only the fastest transportation mode can be used to deliver shipments and meet demand of destination wset symbolW for periods t=tau+betaw+1,...,tau+tau2w. Let, without loss of generality, mode 1 and mode 2 designate the fastest (tau1w=betaw) and the second fastest (tau2w) transportation modes to destination wset symbolW. Then, if for all time periods t=tau+betaw+1,...,tau+tau2w, the interval lengths b1tjw are the same, the strengthened cuts (Cut.2'), can be used instead of (Cut.2) for periods t=tau+betaw+1,...,tau+tau2w and for tless than or equal toLless than or equal totau+tau2w. Models (D-w), wset symbolW, are then solved using Cplex 9.0 Callable Libraries.

The sequential solution approach can be summarized as follows:

Step 1:
List the different destinations according to a specific criterion.
Step 2:
Calculate Dit=dit+sumwset symbolWdi(t+betaw)w, iset symbolFP; tau+1less than or equal totless than or equal toT+tau.
Step 3:
Determine the production plan at the plant by solving model (P') (using cuts (Cut.3) and (Cut.4) and Cplex 9.0 libraries).
Step 4:
Following the sequence defined in Step 1, determine the replenishment plan for each destination wset symbolW by solving model (D-w) (using cuts (Cut.1) and cuts (Cut.2) or (Cut.2') and Cplex 9.0 libraries).

The sequence in which the different destinations are listed, in Step 1 of the sequential solution approach proposed, may have an impact on the overall solution quality. A destination in a given position of the sequence may have more (less) inventory available at the plant than its successor (predecessor) to take advantage of transportation economies of scale. In our experimental test section, the quality of the solutions obtained is assessed when the different destinations are listed in Step 1 based on the following criteria:

  • Destinations total volume (DTV): The destinations are listed in decreasing order of their total demand for the whole planning horizon:
    Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

  • Total transportation cost (TTC): The destinations are listed in decreasing order of their lowest TTC. For a given destination, the TTC is given by:
    Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

  • Transportation cost per unit (TCPU): The destinations are listed in decreasing order of their unit transportation cost. For a given destination, the TCPU is given by:
    Unfortunately we are unable to provide accessible alternative text for this. If you require assistance to access this image, please contact help@nature.com or the author

    Also, we noted that when solving model (D-w) in Step 4, Cplex finds optimal and/or quality solutions relatively quickly but spends the majority of its computation time proving the optimality of these solutions. Moreover, the objective of our sequential approach is not to find optimal solutions for models (D-w) but rather find a good solution for model (F) within an acceptable time. To reduce computation times, this suggest that the MIP gap to use while solving models (D-w) should not be too small. This observation is further demonstrated in our experimental results section.

In addition to providing a heuristic to solve problem (F), the solution approach proposed in this section gives the best solution that can be obtained when the production and distribution problems are solved sequentially, as is usually done in practice. By comparing the optimal solution of (F) with the solution provided by this approach, it is therefore possible to asses the gain of integrated production–distribution planning over independent and synchronized planning.

Top

4. Experimental testing

4.1. Test application

The models proposed in this paper were developed in the context of a project with a large pulp and paper company (the second largest producer of uncoated free-sheet in North America and the third in the world), and our numerical tests and comparisons are based on real data. Paper production starts with pulp mills transforming wood logs into a mix of pulp known as furnish (cellulose fibre). Paper machines then convert the furnish to a paper sheet by spraying it into a wide moving mesh. From this point, water is removed from the paper sheet in the press section and high-pressure rollers smooths its texture. The paper sheet is rolled around solid cores and then cut to the width and diameter required by the customers or by the converting operations required to produce the FPs, such as offset and photocopying paper sizes, sold on the market. Transportation to different warehouses and customers is performed using full truck loads (TL).

The mill considered in the study has two paper machines. The two machines use different types of pulp to produce three different grades of paper. Business grade paper, as its name indicates, is used in business offices and for personal computers. Printing and publishing grade papers are used for publications and glossy publications. Specialty and technical grade papers are highly specialized papers mainly used in flexible packaging and in industrial applications. Every time a paper machine switches its production to a different grade, there are losses of paper sheets that vary depending on which grade was produced before (ie changeover costs are sequence dependent). Changeover costs are estimated based on the paper sheet losses. The plant ships FPs to distribution centres, as well as, directly to customer locations. It is assumed that inventory costs are the same for all FPs and are time independent in both the plant and the warehouse locations.

4.2. Experimental design

The aim of our experiments is to measure the quality of the different strategies proposed in Section 4 to solve model (F). Using the pulp and paper company demand, capacity and cost data, different problem instances were generated as listed in Table 5. Column headings are: the name of the problem instance (Instance), the number of planning periods (T), the number of potential transportation modes to each destination (Modes Number), the number of destinations (Destinations Number), the number of FPs considered, the number of continuous variables (Cont. Var.), the number of 0-1 variables (0-1 Var.) and the number of constraints (Constraints) in the model (without additional cuts). In problem instances Pb1 and Pb2, products are shipped from the plant to the different destinations using TL only. In addition to truck, shipments to the different destinations can also be made via rail in problem instances Pb3 and Pb4. To measure the impact of including, in our model, a slower but cheaper transportation mode on the different cost components, costs as well as computation times of Pb3 and Pb4 are compared to Pb1 and Pb2, respectively. The callable libraries of CPLEX version 9.0 were used to solve the different instances of our test problems. A time limit of 2 h (7200 s) was imposed on the solution time of all runs. All experiments were performed on a 1.66 GHz Pentium III workstation with 1 GB main memory running under Windows NT.


4.3. Experimental results

To measure the impact of using SOI (Section 3.2), as well as, the impact of adding special 0-1 variables (Section 3.3), we run tests to solve problem instance Pb1 using the four different formulations (F), (F.Bin), (F-SOI) and (F-SOI.Bin). Adding valid inequalities to a problem formulation may have a positive or a negative impact on its solution time. Therefore, we tested the impact of different combinations of the valid inequalities proposed in Section 3.1 on the computation time of solving the different formulations (F), (F.Bin), (F-SOI) and (F-SOI.Bin). CPLEX MIP solver also adds general cuts to a problem formulation while solving it. To isolate the impact of the valid cuts proposed in this paper from those of CPLEX, two sets of experiments were performed. In the first set, CPLEX cuts were allowed to be generated, while in the second set they were not allowed to be generated.

Results showing the impact on computation times of adding different combinations of valid cuts to models (F), (F.Bin), (F-SOI) and (F-SOI.Bin) are presented in Tables 6 and 7. These tables report the average elapsed CPU times, in seconds, without CPLEX cuts (w/o-CPLEX cuts) and with CPLEX cuts (w-CPLEX cuts). These results show that major improvements can be achieved by adding some valid cuts to the different formulations. In addition, it is clear that, out of the five valid cuts proposed in Section 4.1, (Cut.2) are the most effective in improving the different formulations solution time. Adding (Cut.2), (Cut.3) and (Cut.4) yields the best results for (F), (F.Bin), (F-SOI) and (F-SOI.Bin). The results also suggest that allowing or not allowing CPLEX to generate its own cuts does not have a major impact on the performance of our valid cuts. When used with valid inequalities (Cut.2), (Cut.3) and (Cut.4), formulation (F.Bin) proved to be the most efficient. Formulation (F.Bin) along with valid inequalities (Cut.2), (Cut.3) and (Cut.4) are then used in what follows to solve problem instances Pb2, Pb3 and Pb4.



Table 8 compares the computation time, the different cost components, as well as, the total cost of problem instances Pb3 and Pb4 solutions with those of problem instances Pb1 and Pb2, respectively. Column headings of Table 8 are: the name of the problem instance (Instance), production cost deviation percentage (% ProdC dev.), plant inventory carrying cost deviation percentage (% PinvcC dev.), destinations inventory carrying cost deviation percentage (% DinvcC dev.), transportation cost deviation percentage (% TransC dev.) and total cost deviation percentage (% TotalC dev.). Table 8 shows that by including rail in the model as a competing transportation mode to TL, our problem instances total costs decreased, in average, by 17%. It is interesting to note that even though the costs of production and the inventory carrying costs at the destinations slightly increased, major gains in transportation costs were achieved. Reduction of the plant inventory carrying costs were also observed. As should be expected, considering a slower but cheaper transportation mode (rail), the model solution increased its production changeovers so as to increase its utilization of the cheaper transportation mode. This result is particularly interesting because for the real case considered, all transportation is currently made by truck.


To test the quality and the efficiency of our sequential solution approach, we first performed a comparison of the computation times and the solutions quality of the approach using the different destinations sorting criteria proposed in Section 3.2.2. The three different sorting criteria DTV, TTC and TCPU were respectively used in Step 1 of the sequential solution approach to solve problem instances Pb1 and Pb2. The average computation time as well as the total cost comparison of the solutions obtained are presented in Table 9. The results show that different sorting of the destinations did not have a major impact on the solution time and quality of our heuristic approach. The DTV criteria yield a slightly better solution quality than the others. The DTV criteria was consequently used in Step 1 of our approach to solve problem instances Pb3 and Pb4.


The computation time and quality of the solutions obtained with our sequential solution approach are compared, in Table 10, to those of optimal and/or best solutions obtained using model (F.Bin) along with valid inequalities (Cut.2), (Cut.3) and (Cut.4). Note that the 'MIP gap' column in Table 10 indicates Cplex 9.0 MIP gap used to solve models (D-w) in Step 4 of the sequential solution approach. Problem instances Pb1 and Pb2 are solved using a MIP gap of 1 and 0.01% to show the impact of using a relatively higher MIP gas on both the computation time and the solution quality. For each problem instance, Table 10 shows the percentage deviation in computation time (% Time dev.), in total cost (% TotalC dev.), in production cost (% ProdC dev.), inventory cost at the plant (% PinvC dev.), in inventory cost at the destinations (% DinvC dev.) and in transportation cost (% TransC dev.) of the heuristic approach solution relatively to the one obtained by solving (F.Bin) with valid inequalities (Cut.2), (Cut.3) and (Cut.4). Table 10 shows that instead of a MIP gap of 0.01%, using a MIP gap of 1% in Step 4 of the sequential solution approach, resulted in a computation time reduction of 14, 39, 88 and 97% for problem instances Pb1, Pb2, Pb3 and Pb4 respectively. On the other side, the solution total cost increased only by 0.23% for Pb1, 0.08% for PB2, 0.20% for Pb3 and 0.26% for Pb6. Table 10 also shows that the sequential solution approach is very effective in solving problem instances with a single transportation mode (Pb1 and Pb2). In this case, it was able to find quality solutions (within 1% of the optimal solutions) in a computation time that represents less than 15% of the time required to find optimal solutions of model (F.Bin) with Cplex 9.0 and valid inequalities (Cut.2), (Cut.3) and (Cut.4).


As can be observed, however, for problem instances Pb3 and Pb4, the sequential solution approach only managed to find solutions with total costs that are within 15% of those of the integrated approach solutions obtained by solving model (F.Bin) with Cplex 9.0 and valid inequalities (Cut.2), (Cut.3) and (Cut.4). For these problems, the approach fails to exploit the potential savings offered by the multiple transportation modes available. One of the factors that contributes to this shortcoming is the way the network total effective demand (Dit=dit+sumw=1Wdi(t+betaw)w) is computed for the production problem (P'). The total effective demand (Dit) is computed using the shortest transportation lead time to each destination (betaw) to ensure the production problem (P') feasibility. However, it falls short of ensuring that large quantities of products can be available ahead of time to be able to take advantage of cheaper transportation modes, that usually have longer transportation lead times. On the other side, using a longer transportation lead time to compute (Dit) will force the plant to produce products much earlier than they are required and thus may result in an infeasible production problem or the plant will be forced to carry high levels of inventory as is the case usually in practice. This shows that, it may be very beneficial, in some practical situations, to try to solve the production–distribution planning problem with an integrated approach, instead of solving the production and distribution problems independently, as is often done. Note also, that theapproach proposed here to solve the production and distribution problems sequentially is designed to coordinate the solution of the sub-problems. This is why the solutions obtained for Pb1 and Pb2 are very good. If such a coordination and synchronization scheme had not been implemented, the difference between the quality of the integrated approach solution and the independent approach solution would have been even greater.

Top

5. Conclusion

In this paper, we examined the production–distribution planning problem of multiple items between a manufacturing location and multiple destinations. The manufacturing location is assumed to operate a serial production process with a bottleneck stage, subject to a predetermined production sequence. The transportation costs between the plant and the different destinations are characterized by piecewise linear economies of scale. In addition, we consider that competing transportation modes can be available to make shipments between the plant and the different destinations. As is the case in practice between rail and truck for example, these transportation modes may have different transportation lead times and different cost structures. To model this problem, a tight mixed integer programming formulation is proposed, and valid inequalities to 'strengthen' the formulation are derived. Furthermore, we proposed the addition of special binary variables that represent 'dichotomies' in the mathematical formulation. The purpose of adding these special binary variables is to increase the branching efficiency of the branch-and-bound algorithm used by most commercial solvers. We also show how our piecewise linear transportation cost functions can be modelled using an alternative formulation known in the literature as SOI. Finally, we proposed a sequential solution approach to solve large versions of the problem and to evaluate the potential impact of integrated planning.

Our experimental results showed that in the case of a single transportation mode, adding our valid inequalities to (F) improved Cplex 9.0 solving times by a factor of 6. Moreover, adding special 0-1 variables that represent 'dichotomies' reduced computation times even further. However, using the SOI proposed did not seem to have a significant impact. Also, in the case of a single transportation mode, our sequential solution approach was able to find solutions that are within 1% of the optimal solution with computation times that are, in average, more than seven times faster than solving (F.Bin) using Cplex 9.0 and valid inequalities (Cut.2), (Cut.3) and (Cut.4).

On the other hand, it was shown that a sequential solution approach fails to capture the potential savings offered by the use of multiple transportation modes. Given the magnitude of these potential savings, it is clear that it would be rewarding to invest in research to find heuristic methods that are capable of solving model (F) more efficiently. We believe in particular that heuristics based on Lagrangean relaxation (see Rizk et al 2006a) and metaheuristics are worth investigating.

Top

References

  1. Anily S (1994). The general multi-retailer EOQ problem with vehicle routing costs. Eur J Opl Res 79: 451–473. | Article |
  2. Anily S and Federgruen A (1990). One warehouse multiple retailers systems with vehicle routing costs. Mngt Sci 36: 92–114.
  3. Anily S and Federgruen A (1993). Two-echelon distribution systems with vehicle routing costs and central inventories. Opns Res 41: 37–47.
  4. Barany I, Van Roy TJ and Wolsey LA (1984). Strong formulations for multi-items capacitated lotsizing. Mngt Sci 30: 1255–1261.
  5. Beale EML and Tomlin JA (1970). Special facilities in general mathematical programming system for non-convex problems using ordered sets of variables. In: Lawrence J. (Ed). Proceedings of the Fifth International Conference on Operational Research. Tavistock Publications: London, pp. 447–454.
  6. Chan LMA, Muriel A, Shen ZJ, Simchi-Levi D and Teo C (2002). Effective zero-inventory-ordering policies for the single-warehouse multiretailer problem with piecewise linear cost structures. Mngt Sci 48: 1446–1460. | Article |
  7. Chandra P and Fisher ML (1994). Coordination of production and distribution planning. J Opl Res Soc 72: 503–517.
  8. Diaby M and Martel A (1993). Dynamic lot sizing for multi-echelon distribution systems with purchasing and transportation price discounts. Opns Res 41: 48–59.
  9. Gallego G and Simchi-Levi D (1990). On the effectiveness of direct shipping strategy for the one warehouse multi-retailer R-systems. Mngt Sci 36: 240–243.
  10. Herer Y and Roundy R (1997). Heuristics for a one-warehouse multiretailer distribution problem with performance bounds. Opns Res 45: 102–115.
  11. Orgyczak W (1996). A note on modeling multiple choice requirements for simple mixed integer programming solvers. Comput Opns Res 23: 199–205. | Article |
  12. Rizk N, Martel A and Ramudhin A (2006a). A Lagrangean relaxation algorithm for multi-item lot sizing problems with joint piecewise linear resource costs. Int J Prod Econom 106: 344–357. | Article |
  13. Rizk N, Martel A and D'Amours S (2006b). Multi-item dynamic production distribution planning in process industries with divergent finishing stages. Comput Opns Res 33: 3600–3623. | Article |
  14. Salmon M (eds) (1991). Multi-stage Production Planning and Inventory Control, Lectures Notes in Economics and Mathematical Systems, vol. 355. Springer-Verlag: Berlin, pp 92–108.
  15. Viswanathan S and Mathur K (1997). Integrating routing and inventory decisions in one-warehouse multiretailer multiproduct distribution systems. Mngt Sci 43: 294–312.
Top

Acknowledgements

This project would not have been possible without the collaboration of FOR@C's partners especially of NSERC and Domtar.

Extra navigation

.