European Journal of Operational Research 163 (2005) 668–687 www.elsevier.com/locate/dsw
Negotiation-based collaborative planning between supply chains partners Gregor Dudek *, Hartmut Stadtler Department of Production and Supply Chain Management, Darmstadt University of Technology, Hochschulstrasse 1, Darmstadt 64283, Germany Available online 26 February 2004
Abstract It is often proposed that operations planning in supply chains can be organized in terms of a hierarchical planning system. However, the hierarchical approach assumes a single, centralized planning task for synchronizing operations across the supply chain. As central coordination can usually be realized only for isolated parts of an overall supply chain, the question arises whether there are alternative ways of coordination. In this paper we propose a non-hierarchical, negotiation-based scheme which can be used to synchronize plans between two independent supply chain partners linked by material flows. Assuming that plans are generated based upon mathematical programming models, we show how modified versions of these models can be utilized for evaluating material orders or supplies proposed by the supply chain partner and for generating counter-proposals. Resulting is an iterative, negotiation-like process which establishes and subsequently improves a consistent overall plan. Computational tests suggest that the scheme comes close to optimal results as obtained by central coordination. 2004 Elsevier B.V. All rights reserved. Keywords: Supply chain planning; Collaborative planning; Mixed- integer programming
1. Introduction Supply chain management (SCM) deals with the management of the multiple relationships across the supply chain, i.e. the network of organizations involved in creating final customer products and services (Christopher, 1998). As such, SCM embraces various business processes which are of relevance for servicing customers (e.g. order fulfillment, customer service management, product development) and explicitly accounts for the structure of the supply chain (SC) (Cooper et al., 1997). Planning and control of operations, i.e. production, storage, and distribution processes, across the SC clearly forms a key aspect of SCM. Rohde et al. (2000) identified the various planning tasks of interest and
*
Corresponding author. E-mail addresses:
[email protected],
[email protected] (G. Dudek).
0377-2217/$ - see front matter 2004 Elsevier B.V. All rights reserved. doi:10.1016/j.ejor.2004.01.014
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
procurement
long-
production
distribution
669
sales
Strategic Network Planning
term mid-
Master Planning
term
short-
Demand Material Requirements Planning
term
Production Planning
Distribution Planning
Scheduling
Transport Planning
Planning
Demand Fulfilment
Fig. 1. Supply chain planning matrix (taken from Rohde et al., 2000).
showed how they can be organized in terms of a hierarchical planning structure, the supply chain planning matrix (Fig. 1). At the operational planning level the task of master planning (MP) plays a crucial role. It serves to balance supply with demand over the planning horizon and to synchronize operations across the SC (Rohde and Wagner, 2002). In order to achieve this purpose, a single centralized planning task is proposed for the entire SC as indicated in Fig. 1. The implementation of a centralized MP however requires a high degree of integration among participating organizational units. In practice, centralized MP can therefore only be realized for relatively small, isolated parts of the SC, such as for entities belonging to a single company. Thus, the question arises of how to link and coordinate planning between these isolated parts of the SC. This paper contributes to the question in laying out a negotiation-like coordination scheme for two parties, a buyer and a supplier, which establishes and subsequently improves a consistent overall plan. The coordination process of autonomous, yet inter-connected MP activities is referred to as collaborative planning (CP) in the following. The integrated parts of the SC for which centralized MP is realized are called planning domains (in analogy to Kilger and Reuter, 2002). The resulting situation is depicted in Fig. 2. It shows the facility networks pertaining to each planning domain and the corresponding planning processes. Within each planning domain, centralized MP takes place and coordinates subsequent, shortterm planning activities. In absence of any supply chain integration each MP task is accomplished with an isolated view of the corresponding domain and based on local demand forecasts. However, since operations
Buyer Domain
Supplier Domain Collaborative Planning
supplies
final demand
external demand
Fig. 2. Collaborative planning between adjacent planning domains.
670
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
at the distinct domains actually interrelate due to supplies required at the buyer domain, uncoordinated planning results in sub-optimization and inefficiencies such as unnecessary inventory buffers or frequent plan adjustments. Therefore, to improve supply chain performance, domain-specific MP tasks can be linked by CP. The scheme developed in the following assumes that mathematical programming models are used for domainspecific MP. The idea is to pass order proposals (generated by the buyer) and supply proposals (generated by the supplier) as well as associated cost effects between the parties in an iterative manner. A proposal received from the partner is analyzed for its consequences on local planning, and a counter-proposal is generated by introducing partial modifications. Resulting is a negotiation-like process which subsequently improves supply chain wide costs without centralized decision making and with limited exchange of information between the partners. Specifically, only the respective order/supply proposals and associated effects on local cost are exchanged. The paper is organized as follows. A literature review is presented in the next section. Thereafter, we further detail the decision situation outlined above and introduce a quantitative modeling framework. The CP coordination scheme is described in Section 4, followed by computational results which demonstrate its performance in Section 5. A summary and some final remarks conclude the paper.
2. Literature review Relevant literature originates from several fields of contemporary research on SCM. First, there is a large and growing stream of literature on SC coordination by contracts. An often studied situation within this context is the news vendor problem where a retailer faces random demand and has to buy a certain quantity from the manufacturer prior to the realization of demand (e.g. Silver et al., 1998; Lariviere and Porteus, 2001). Another class of papers is concerned with individual and SC wide operating costs when a manufacturer and retailer face lot-sizing decisions for replenishments. Monahan (1984) shows how the manufacturer can induce the retailer to order globally optimal quantities by offering a quantity discount. The analysis is generalized by Lee and Rosenblatt (1986) and enhanced by additional features e.g. by Weng (1995) who adds price sensitivity of demand. Lee and Whang (1999) devise an incentive scheme for optimal control of a SC resembling a serial multiechelon inventory system managed by independent entities. Fransoo et al. (2001) demonstrate how exchange of demand information and definition of service level constraints can be used to improve coordination of a divergent SC with one supplier and several retailers. Reviews of articles on supply contract design can be found in Tsay et al. (1998) and Cachon (in press). A second area of research deals with multi-agent systems for the coordination of SCs. Agent orientation is a paradigm of constructing software solutions such that autonomous entities (agents), which are able to interact with each other, are responsible for sub-tasks of an overall problem (Yu, 2001). Fox et al. (2000) describe a system for modeling SCs with functional agents responsible for e.g. order acquisition, logistics, transport, or scheduling. Similarly, Swaminathan et al. (1998) develop a software library which contains functional agents such as plants, suppliers, etc. and control agents for inventory management, transportation flows or demand planning. In operating the SC, functional agents utilize control agents to support their decision making. An overview of various articles on agent-based solutions for production planning and control as well as SCM is given by Grolik et al. (2001). Finally, a field of research is concerned with mathematical programming models for SC planning at both, the strategic level of network design and the operational planning level. At the operational planning level, Ereng€ uc et al. (1999) present sub-models for production, distribution, and inventory planning in SCs. € Ozdamar and Yazgac (1999) develop an aggregate and a detailed planning model for a production–distribution system. Z€ apfel and Wasner (2000) propose a planning model for the SC of a steel manufacturer
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
671
which covers procurement decisions besides manufacturing and distribution. Reviews of mathematical programming planning models within the SC context are given in Bhatnagar et al. (1993), Thomas and Griffin (1996) and Ereng€ uc et al. (1999). The models mentioned above assume central decision making and hence are not applicable to coordinating planning between independent partners. A few contributions however combine mathematical programming approaches with distributed decision making. Here, planning models are used for planning within separate domains. In order to account for the inter-relations between domains, coordination mechanisms are proposed. The simplest coordination scheme is discussed by Bhatnagar et al. (1993) and is referred to as ‘‘upstream planning’’ in the following. It consists of determining plans level by level or hierarchically. Beginning with the most downstream domain, the plan is prepared and defines (among others) supply requirements for its suppliers. These requirements are passed to suppliers, and the procedure continues in upstream direction. The scheme is easy to implement and results in an improvement vs. completely isolated planning at each domain based on local information only. However, it ignores effects of local decisions on upstream partners and thus yields sub-optimal plans compared to central coordination (Bhatnagar et al., 1993). The degree of sub-optimization is studied through computational tests by Simpson and Ereng€ uc (2001) for a three-tier SC. In comparing upstream to central planning results they observe an average gap in total SC cost of 14.1%. As upstream planning can be easily implemented, but results in sub-optimization of the SC as a whole, some authors propose extensions to upstream planning intended to improve the quality of resulting plans. € ur (1999) consider a SC with a distribution and a production stage and plans by a Barbarosoglu and Ozg€ mechanism which rests on upstream planning. However, they extend the scheme by a heuristic method which modifies distribution decisions, if capacity shortages occur at the production stage. Zimmer (2001) proposes a coordination scheme for a buyer and a supplier which, too, grounds on upstream planning. She extends the basic scheme by anticipation at the buyer domain. That is, a simplified model of the supplier decision situation is included in the buyerÕs planning model. For the scenario studied, significantly improved results vs. mere upstream planning are obtained. Finally, a differing approach is presented by Ertogral and Wu (2000). They develop a coordination mechanism based on Lagrangean relaxation of a total SC model. Balance constraints linking adjacent stages are relaxed by introducing Lagrangean multipliers. In this way the total SC model decomposes into domain-specific sub-models. A central agent iteratively sets target values for supply quantities and multipliers and evaluates resulting domain-specific plans for convergence. This work draws from and combines aspects of all three research domains: contract design, agent-based solutions, and mathematical programming. The coordination mechanism for aligning individual planning domains is based on a mathematical programming approach. The coordination mechanisms reviewed above suffer from shortcomings such as a poor quality of solutions (upstream planning), extensive information needs about partners (anticipation approach), or being tailored to specific problem structures € ur, 1999; Ertogral and Wu, 2000). Therefore, a novel approach is and models (Barbarosoglu and Ozg€ presented in the following. As collaborative planning affects the cost outcomes of individual partners, contract terms need to be adapted based on the planning result in order to achieve mutual benefits. Finally, the coordination scheme can be considered and implemented as a multi-agent system for SC planning.
3. Decision situation and modeling In this section we outline the model assumed being used for intra-domain master planning. Also, links to adjacent planning domains will be explicitly considered by additional constraints, so that the model can be employed to collaborative planning.
672
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
As mentioned above, master planning serves to synchronize operations and material flows across the SC at a medium term such that market demands are met at minimum cost. Planning decisions may concern purchasing, production, transportation, and inventory holding as the major types of operations within SCs (Ereng€ uc et al., 1999). Also, availability of resources is planned for as far as it can be adjusted at a medium term (working time). The planning interval is divided into several periods. The objective is to minimize the total cost of fulfilling given, deterministic customer demand. In order to create feasible plans, capacity constraints and the multi-level structure of operations (consumption of intermediate and raw components) are considered. The majority of these relationships can be modeled by linear equations and inequalities. Some decisions may however demand binary ‘‘go’’/‘‘no go’’ variables. In fact these decisions often are the ones of particular importance e.g. due to their impact on costs. Discrete decisions can, among others, regard lotsizing in production and transportation, availability of resources, or activation of supply quantity discounts. The inclusion of binary variables converts the otherwise linear model into a mixed-integer program. In modeling the above decision situation we adopt a framework as presented in Ereng€ uc et al. (1999). Setup decisions for all operations are included in the formulation resulting in a multi-level capacitated lotsizing problem (e.g. Stadtler, 2003). Although in practical applications binary decisions are usually required only for a subset of the operations considered, this is not reflected in the model for ease of exposition. Also, setup times are neglected. Model 1 MP (master planning model) Indices t planning period 2 T j operation 2 J m resource 2 M Index sets T set of planning periods J set of operations M set of resources Sj set of direct successor operations of j Data cvj chj cfj com Dj;t Cm;t Bj am;j rj;k
unit cost of operation j unit holding cost of operation j fix setup cost of operation j unit cost of overtime (capacity expansion) at resource m (external) demand for operation j in period t capacity at resource m in period t large constant unit requirement of resource m by operation j unit requirement of operation j by successor operation k
Variables c total cost xj;t output level at operation j in period t ij;t inventory level of operation j in period t yj;t setup variable of operation j in period t om;t overtime at resource m in period t
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
673
Formulation min c s:t: c ¼
XX t2T
ðcvj xj;t þ chj ij;t þ cfj yj;t Þ þ
j2J
ij;t1 þ xj;t ¼ Dj;t þ
X
XX
ð3:1Þ ð3:2Þ
com om;t ;
t2T m2M
rj;k xk;t þ ij;t
8j 2 J ; t;
ð3:3Þ
k2Sj
X am;j xj;t 6 Cm;t þ om;t
8m 2 M; t;
ð3:4Þ
j2J
xj;t 6 Bj yj;t 8j 2 J ; t; xj;t P 0; ij;t P 0 8j 2 J ; t; om;t P 0 8m 2 M; t; yj;t 2 f0; 1g 8j 2 J ; t:
ð3:5Þ ð3:6Þ ð3:7Þ ð3:8Þ
The model plans output ðxj;t Þ and inventory levels ðij;t Þ for all operations considered as well as expansions of resource capacity ðom;t Þ. Operations represent production, transport or other value-adding activities. The objective function minimizes the value of variable c which due to constraint (3.2) represents the total cost incurred from operation levels, lot-sizing, inventory holding, and capacity expansion. Constraints (3.3) capture the flow balance between output, inventory and consumption by external demand or successor operations. Constraints (3.4) represent capacity restrictions, while lot-sizing relationships are expressed in (3.5). Constraints (3.6) through (3.7) specify domains of variable values. Assigning total cost to the extra variable c is not strictly required at this point, but will prove handy in later sections. The above model depicts the isolated perspective of a single planning domain facing only external (market) demand. Accounting for collaborative planning entails extensions in order to explicitly model links to SC partners. Those links are composed of supply or order proposals received from the collaboration partner. They are introduced in turn for buyer and supplier (only additional data and variables are listed). Extension 1: Buyer domain Index sets JSð 6 J Þ set of supplied items (operations) Data XSj;t
proposed supply quantity of j in period t
Variables xsj;t supply quantity of j in period t isj;t supply inventory of j in period t Formulation s:t: c ¼
XX t2T
ðcvj xj;t þ chj ij;t þ cfj yj;t Þ þ
j2J
isj;t1 þ xsj;t ¼
X
XX t2T m2M
rj;k xk;t þ isj;t
8j 2 JS; t;
com om;t þ
XX t2T
chj isj;t ;
ð3:9Þ
j2JS
ð3:10Þ
k2Sj
xsj;t ¼ XSj;t 8j 2 JS; t; isj;t P 0 8j 2 JS; t:
ð3:11Þ ð3:12Þ
Constraints (3.9) through (3.12) can be used in two ways. Assuming that the supplier has announced supply proposals XSj;t they can be added to Model 1 as presented above in order to find the optimal intra-domain
674
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
plan given supply quantities XSj;t ((3.9) replaces the original cost function of (3.2)). Supply quantities XSj;t are input to the model due to constraints (3.11). Balance equation (3.10) link supplies to their consumption, thereby restricting internal operations by the availability of supply items. However, inventory holding of supplied quantities is permitted, in order not to fully dictate internal operations by supply quantities. Consequently, the cost function in (3.9) is enhanced by inventory holding costs of supply items. Even though these costs may in fact be covered by the supplier, their inclusion is important for ensuring a proper trade-off between supply inventory holding and remaining operations. Alternatively, when no supply proposals are known, constraints (3.11) can be skipped. In this case supply quantity variables xsj;t take any desired values, and no inventory holding in the form of isj;t occurs. In this mode, constraints (3.10) reveal order quantities (values of xsj;t ) that have to be requested from the supplier in order to realize the resulting plan. The situation is similar at the supplier domain. Extension 2: Supplier domain Index sets JOð J Þ set of ordered items (operations) Data XOj;t
proposed order quantity of j in period t
Variables xoj;t order quantity of j in period t Formulation s:t: ij;t1 þ xj;t ¼ Dj;t þ xoj;t þ
X
rj;k xk;t þ ij;t
8j 2 J ; t;
ð3:13Þ
k2Sj
xoj;t ¼ XOj;t
8j 2 JO; t:
ð3:14Þ
Assuming that the buyer has announced order proposals XOj;t constraints (3.13) and (3.14) can be used to incorporate the order quantities into intra-domain planning and generate the optimal plan given the proposed pattern of orders. Constraints (3.13) replace the original flow balance equation (3.3), so that two sources of demand are considered: external demand Dj;t and orders by the buyer. If no order quantities are announced by the buyer, (3.14) can be skipped, and the extended model can be used to generate a proposal of supply quantities (values of xoj;t ). However, for doing so lower and upper bounds on xoj;t must be specified at minimum, otherwise values of xoj;t would be zero. This aspect is discussed in more detail in the following section. 4. Collaborative planning scheme In this section we present the negotiation-based scheme for collaborative planning. Thereby, the planning model presented above is utilized throughout every stage of the process. The following section gives an overview of the coordination process in question. Thereafter, the process steps carried out by buyer and supplier in each iteration are described in more detail. Section 4.3 is concerned with the total process flow and financial implications resulting from the negotiation scheme. 4.1. Coordination scheme overview As described in the literature review, coordination between planning domains is achieved in the simplest way by upstream planning. The scheme developed in the following uses upstream planning as a starting
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
675
Table 1 Negotiation process example Data exchange
Period item.
1
2
3
4
BfiS
1 2 3
168 77 247
230 239 347
363 239 548
397 375 650
SfiB
1 2 3
122 239 247
363 239 299
397 239 548
BfiS
1 2 3
95 77 247
363 239 347
SfiB
1 2 3
95 77 347
397 404 442
Cost B
Cost S
Cost total
98,667
129,574
228,241
397 431 650
102,727
120,122
222,849
363 239 548
426 404 650
100,679
120,459
221,038
397 404 442
397 404 869
105,451
106,228
211,679
point. The simple, hierarchical coordination process is however extended in a way which establishes a negotiation-like process among the partners. The resulting scheme assumes an equal role for both partners. As a metaphor we can think of supply chains planners holding a meeting to manually coordinate their respective plans. Each planner will analyze the consequences of partner plans and actively propose modifications which improve his situation. Eventually, the planners will commit to a compromise solution. A similar logic applies to the scheme presented below. In a first step, any given partner order/supply proposal is analyzed. Second, as partner requirements usually cause a deviation from the locally optimal plan, targeted modifications to the order/supply pattern are generated and proposed to the partner. The partner then carries out the same process of analyzing the modified order/supply pattern and introducing new modifications to it. It should however be clear that modifications can only be made to a limited extent. Otherwise, the parties would re-generate their original order/supply pattern as their preferred situation. Therefore, the underlying idea is to only allow for the most effective modifications, i.e. those offering the largest marginal reduction of local cost. These modifications yield the largest local cost improvement per unit change, thereby giving the greatest chance for a total SC cost improvement. The negotiation process is visualized by an example in Table 1 which contains the first four periods of an order/supply pattern (the example is taken from one the computational tests presented below with a planning horizon of 12 periods). Note that quantities represent cumulated orders/supplies from period 1 through t which immediately indicate excess or short supply up to a given period. The top contains the initial order pattern requested by the buyer based on his locally optimal plan. If the supplier fully covers the orders, he faces costs of 129,574 monetary units (MU), and total supply chain costs sum up to 228,241 MU. Based on this outcome, the supplier proposes a modified supply pattern as shown in the second section of Table 1 (excess supplies (vs. the initial orders) are printed bold, short supplies italic and bold). The modifications result in a cost decrease for the supplier of about 9500 MU. Once the modifications are communicated to the buyer, he evaluates the new proposals finding a cost increase of about 4000 MU. In summation, the new proposal however creates net savings of 5500 MU compared to the initial situation. The buyer proposes additional modifications (Section 3) by partly returning to its initial orders and partly introducing new changes. The modifications decrease local cost by 2100 MU, but in turn increase cost at the supplier by about 300 MU. In total, additional net savings of 1800 MU can be realized. According to the iterative nature of the process the supplier suggests further modifications at this point, thereby once more generating significant additional savings.
676
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
In order to implement the above process, the collaboration partners need to exchange the respective order/supply patterns as well as effects on local cost incurred by the modifications. From a contractual perspective, we assume that a fixed unit-price contract exists between buyer and supplier initially. Since the negotiation scheme does not affect the total volume provided to the buyer, the payment received by the supplier remains unchanged and is not regarded during the negotiation. However, since the cost outcomes per partner are affected by the scheme, an adaptation of the contract terms needs to take place after the negotiations in order to ensure that both partners realize benefits. Also, the negotiation process is presumed having a short duration compared to the length of a planning period, such that effects of time-passing or changes to underlying data can be neglected. With this overview in mind, we can now consider the outlined scheme in more detail. The following section presents the distinct process steps carried out by the collaboration partners in each iteration. 4.2. Iterative planning steps As we have seen above each partner repeatedly evaluates received order/supply proposals and generates compromises in reply. An intermediate step required for the compromise generation is to determine a locally best outcome that can be reached by modifying the given order/supply pattern. These basic planning activities hence represent the distinct process steps carried out in each iteration and are described in detail subsequently. 4.2.1. Evaluating a proposed order/supply pattern In order to determine the cost resulting from the current order/supply proposal, the planning model as described in Section 3 can be directly applied. From the buyerÕs perspective the situation is as follows: The buyer receives supply proposals XSj;t for all supplied items j 2 JS from the supplier which are input to the model through constraints (3.11). Solving the model hence reveals the optimal local plan given the supply proposals received from the supplier. The supplier is confronted with an analogous situation: He receives order proposals XOj;t for items j 2 JO from the buyer. The order proposals are input to his model through constraints (3.14) as explained above such that its solution yields the optimal local plan given the order proposals. The optimal solution to the model at either domain (buyer and supplier) provides the basis for evaluating a given partner proposal. The major insight naturally comes from resulting cost c . c is in every case greater (or equal) than the cost resulting, if a deviation from the partner proposal is permitted to some degree. Therefore, we reference it as CBmax ¼ c ;
CSmax ¼ c
ð4:1Þ
for the buyer and supplier, respectively. 4.2.2. Determining the best outcome The purpose of this second step is to find all modifications to the received order/supply pattern which improve the local cost situation. Therefore in contrast to step one, deviations from the received order/ supply proposal are permitted and explored in their cost effect. Resulting is the most preferred order/supply pattern that can be devised from the one just received from the planning partner. An important issue here concerns the degree to which modifications can be introduced. As we will see shortly, some limits to the degree of change should be specified. For the moment, we assume that those limits exist and are known at this stage of the process. Again the model as presented above can be used to determine the preferred order/supply pattern after introducing a few extensions. The resulting, modified model for the buyer is given below.
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
677
Model 2 CP-B (Buyer) Data cum;min XSj;t minimum cumulated supply quantity of j, in periods 1 through t cum;min XSj;t maximum cumulated supply quantity of j, in periods 1 through t e arbitrarily small number ð 1Þ Variables þ dj;t =dj;t supply shift to next/previous period of j in t Formulation min c þ e
XX
þ ðdj;t þ dj;t Þ
ð4:2Þ
j2JS t2T
s:t: ð3:3Þ–ð3:8Þ; ð3:9Þ; ð3:10Þ; ð3:12Þ; þ þ xsj;t þ dj;t þ dj;t ¼ XSj;t þ dj;t1 þ dj;tþ1 t X cum;min xsj;s P XSj;t 8j 2 JS; t; s¼1 t X
cum;max xsj;s 6 XSj;t
8j 2 JS; t:
8j 2 JS; t;
ð4:3Þ ð4:4Þ ð4:5Þ
s¼1 cum;min cum;max þ , XSj;t and variables dj;t =dj;t . The data items represent the Model 2 contains new input data XSj;t discussed modification limits, expressed as cumulated minimum/maximum supply quantities. The variables capture modifications vs. the original supply proposals. All constraints of the original model are still in place except for (3.11) which are replaced by constraints (4.3). Hence, supply variables xsj;t are no longer strictly linked to proposed supply quantities. Instead, according to the LHS of (4.3) supply quantities can þ be shifted to the next ðdj;t Þ or previous ðdj;t Þ period. Likewise, the RHS contains proposed supply quantities plus shifts from the previous and next period. The degree to which shifts are introduced is limited by constraints (4.4) and (4.5). They guarantee that the resulting supply pattern stays within the specified limits. The objective is still to minimize total cost in the first place. The second term of the objective function makes sure that ineffective shifts, which do not improve resulting cost, are avoided. The corresponding model for the supplier is largely equivalent. The only difference stems from the fact that modifications are introduced vs. order quantities. Hence, constraints (4.14) are extended in analogy to (4.3). Accordingly, shift limits as expressed in (4.4) and (4.5) apply to received order quantities. Solving Model 2 reveals the locally best, minimum cost solution which can be reached within the specified shift limits. Since the solution obtained at this process step incurs the lowest possible cost, the resulting cost c will be referred to as
CBmin ¼ c ;
CSmin ¼ c :
ð4:6Þ
Also, it contains more modifications as will be present in the compromise solution. To capture the amount of changes present, we introduce an item-specific difference measure X þ; ; Dmax ¼ ðdj;t þ dj;t Þ 8j 2 JS; JO; ð4:7Þ j t2T þ; ; =dj;t which measures the total amount of modifications for each supplied or ordered item, respectively (dj;t þ refer to the values of variables dj;t =dj;t: at the modelÕs optimal solution). The solution obtained at this stage depends on the allowed deviation from the original order/supply pattern. The question in setting the maximum deviation limits, i.e. XOcum;min =XOcum;max for the supplier, is to which extent the proposed order/supply pattern can be reasonably modified without yielding unacceptable
678
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
results for the collaboration partner. Defining precise, acceptable limits is clearly difficult, if not impossible. However, a simple rule is proposed in the following which draws from a lot-sizing heuristic developed by Simpson and Ereng€ uc (1998). The idea is to define the maximum deviation (for the supplier) as a shift of the entire order quantity XOj;t to the previous (or the next) order period, that is the nearest preceding (or following) period with an order greater than zero. Since the partner requests a non-zero quantity in neighboring order periods, he has a general need of the item. Hence, there is a realistic chance that he can make use of a surplus supply with small adjustments to his current plan. Resulting minimum and maximum cumulated quantities then are computed as cum;max XOj;t ¼ XOj;nextt ;
cum;min XOj;t ¼
XOcum j;prevt XOcum j;prevt 1
ð4:8Þ if XOj;t > 0 ; else
ð4:9Þ
where prevt =nextt represent the previous and next order periods relative to a given period t. The maximum cumulated amount which can be supplied up to a period t corresponds to the cumulative order up to the next order period. The minimum amount equals to the cumulated order up to the previous order period, if period t is an order period. Otherwise ðXOj;t ¼ 0Þ the order quantity of prevt can be shifted beyond t and the 1 minimum amount to be supplied through to t correspond to XOcum j;prevt 1 . The computation of limits for the buyer is equivalent, but based on the supply proposals XSj;t . 4.2.3. Generating a compromise proposal The minimum cost solution obtained above contains all modifications which yield a decrease of local cost. However, among those modifications some incur significant marginal savings while others only have a minor impact on cost. Since we can assume that modifications tend to increase cost for the collaboration partner, only (locally) most advantageous modifications should be included in a compromise proposal. The underlying assumption here is that the most effective modifications offer the greatest chance to improve the overall cost outcome, since they create the greatest local cost savings per unit change. In order to identify the most effective modifications and their cost effects, the model above can be used, once more in an extended version. Principally, the objective of this process step is to maximize the cost savings (vs. C max ) per unit deviation from the order/supply pattern. Mathematically this can be expressed as max
ðC max cÞ=d;
ð4:10Þ
where d corresponds to a measure of the total deviation. As both c and d depend on the modifications in place, the term in (4.10) is non-linear. Methods for dealing with non-linear objective functions in mathematical programming models have been developed known as ‘‘successive linear programming algorithms’’ (see e.g. Zhang et al., 1985). The approach taken there is to linearize the objective function around a given point and then to repeatedly solve the LP and update the linearization. As this method is fairly complex and requires many iterations. The basic idea is to define two (conflicting) goals as (1) maximize the cost savings and (2) minimize the amount of modifications. Each goal by itself is computed linearly (numerator and denominator in (4.10)). In order to pursue both goals simultaneously a goal programming approach can be applied (see e.g. Tamiz et al., 1998). Solving the corresponding two-objective goal program does not guarantee maximization of (4.10). However, it produces a compromise close to the maximum, as it contains only modifications which have a higher impact on cost savings than on the deviation measure.
1 If the possibility of order shifts causing backorders or lost sales at the buyer shall be avoided, the supplier can be additionally notified of latest, minimum supply requirements based on a bill-of-material explosion of final demand forecasts at the buyer.
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
679
Implementing this approach requires to define the total deviation measure d. The item-specific maximum deviations Dmax observed by solving Model 2 can be utilized at this point. Given Dmax an item-specific j j percentage deviation can be easily computed. The total deviation then follows by averaging item-specific values. The resulting definition is X wj X þ d¼ ðdj;t þ dj;t Þ: ð4:11Þ Dmax j j t2T In case all item quantities are measured in identical units (or can be converted to such), a reasonable weight assignment P is to use an itemÕs maximum deviation compared to the total deviation across all items (wj ¼ Dmax = k Dmax j k ). Resulting target values for goal programming are zero for the deviation (d ¼ 0) and minimum cost for cost (c ¼ C min ). As both objectives are of different magnitude, an appropriate normalization has to be put in place. Based on the definition in (4.11) d takes values between 0 and 1. Since the total deviation serves as an estimator of the ‘‘harm’’ caused to the collaboration partner, d is scaled by an estimate DP of the partnerÕs cost increase that would follow from suggesting the minimum cost solution C min as counterproposal. In that way an anticipation of partner cost increases is included in the goal programming model. It is realized by a linear function which assumes proportionality between total deviation d and the partnerÕs cost increase above his current outcome. The resulting goal programming model formulation for the buyer is presented in Model 3. Model 3 CP-C (Buyer) Data C max C min DP Dmax j wj
maximum cost (Model 1 solution) minimum cost (Model 2 solution) estimated partner cost increase associated with C min -solution maximum deviation in supply units of j weight of operation (item) j in total deviation calculation
Variables D deviation from minimum cost d percentage distance in supply pattern Formulation min D þ DPd
ð4:12Þ
s:t: ð3:3Þ–ð3:8Þ; ð3:9Þ; ð3:10Þ; ð3:12Þ; þ þ xsj;t þ dj;t þ dj;t ¼ XSj;t þ dj;t1 þ dj;tþ1 t X cum;min xsj;s P XSj;t 8j 2 JS; t; s¼1 t X s¼1
d¼
cum;max xsj;s 6 XSj;t
8j 2 JS; t;
X wj X þ ðdj;t þ dj;t Þ; max D j t2T j2JS
c D ¼ C min :
8j 2 JS; t;
ð4:13Þ ð4:14Þ ð4:15Þ ð4:16Þ ð4:17Þ
Except for the objective function and the additional constraints (4.16) and (4.17), the model is equivalent to Model 2. (4.16) and (4.17) capture the off-sets from target goal values. Since the target value for dðd Þ is
680
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
zero, (4.16) simply represent formula (4.11). D captures the cost increase above C min . The objective function contains the sum of both off-sets, where d is scaled by the estimated cost increase for the collaboration partner as explained above. Once again, the corresponding supplier model is identical, except that modifications vs. order values (XOj;t ) instead of supplies are considered. A final point here concerns the questions of how to determine the parameter DP . The exact way to obtain it is by sending the order pattern which correspond to the C min solution to the partner for evaluation. However, to avoid such a direct inquiry, the partnerÕs likely cost increase is estimated from the effect of the previous compromise proposal. Given that the previous proposal caused a cost increase DP act to the partner and was based on a total deviation of d act , the estimate is obtained as 2 DP ¼ DP act =d act :
ð4:18Þ
The savings realized with the compromise are DC ¼ C max c ;
ð4:19Þ
where c is the cost associated with the solution to Model 3. 4.3. Total process flow and implications on contract terms We have seen above that, based on a given solution, each new compromise order/supply pattern yields savings to its initiator but (typically) a cost increase to the other partner. Therefore, the compromise pattern and associated cost effects have to be exchanged between the partners in order to determine the total cost effect corresponding to a proposal. Assuming team behavior, i.e. truthful communication of cost effects, this can be accomplished such that the initiator transmits the compromise pattern and associated local savings to his partner. Given this information, the partner determines the total cost effect of the proposal as the difference between reported savings DC and his local cost increase vs. the previous iteration. If the process continues, the partner generates a new compromise proposal in return yielding a new order/supply pattern and local savings DC. He then transmits the respective data items for further inspection to his partner. Apparently, it seems reasonable to continue this process as long as additional net savings occur. However, a degradation of total cost can be tolerated, too, because temporary degradations may give way for additional improvements in subsequent iterations. Therefore, a stochastic acceptance function can be applied to degraded solutions as known for example from simulated annealing (Van Laarhoven and Aarts, 1987; Johnson et al., 1989; Pesch and Voss, 1995). That is, denoting DC Total as the total cost effect (net savings) of a new solution, we define an acceptance function of the form 1 if DC Total > 0 Total p¼ DC ð4:20Þ lnðN Þ Cumulated DC else e and draw a random number r from a uniform distribution over the [0,1] interval. If r is smaller than p, the new solution gets accepted and the process continues. Otherwise, the process is terminated. In (4.20) N represents the number of degraded solutions accepted so far in the process. Hence, the more degraded solutions have been accepted, the smaller the chances to accept yet another one. DC Cumulated refers to the cumulated savings generated so far and takes the role of a normalizing factor.
2 Since no previous DP act is known in the first iteration, an initial value DP ¼ C max C min is used which assumes that the cost increase accruing to the partner is equivalent to the savings generated locally.
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
681
Once the process is terminated by denial of a degraded solution, the partners can determine the best solution and the associated supply pattern by inspecting cumulated net savings of the respective outcomes, i.e. by adding net savings per iteration up to each outcome. Since the negotiation process starts with the buyerÕs locally optimal plan, it is clear that any other outcome bears cumulated savings to the supplier but cost increases to the buyer, as also observable from Table 1. Therefore, the question of contractual consequences becomes apparent in order to offer an incentive to the buyer. This can be achieved by adding a savings sharing component to the basic fixed price contract. It can be specified as a ‘‘quantity commitment with bonus reward’’ (Anupindi and Bassok, 1998) which suggests that the buyer is rewarded a bonus if he complies to the order quantities of the final negotiation outcome. A win-win situation is established, if the bonus comprises a compensation of the buyerÕs cost increase vs. his initial solution plus a pre-negotiated share of net savings. The process flow just described rests on the assumption of cooperative team behavior of the partners. This is not overly optimistic in well-established, long-term SC partnerships which typically rely on trustful cooperation (Lambert et al., 1996) and may be supported by agreed-to cost controlling and auditing processes. However, the negotiation process can also be applied in loose relationships where self-interested, opportunistic behavior may occur. In such a setting, each partner tries to maximize his share of the net savings generated during the negotiation process regardless of the effect on his partner. Therefore, the initiator of a compromise proposal is reluctant to announce true savings accruing to him, while the other partner will usually report an exaggerated cost increase in order to receive a high compensation. Now, to counteract these cheating opportunities the ‘‘rules of the game’’ can be changed such that the initiator is no longer expected to announce the actual savings accruing to him. Instead he can make an offer of what he is willing to ‘‘pay’’ for the otherÕs acceptance of the new compromise. The partner can then analyze the compromise pattern for its cost increase and either accept the new proposal (and payment offer) or deny it (typically, when the offer is smaller than his cost increase). From a total SC perspective this procedure can yield identical results as the team approach. However, the savings accruing to each partner are affected depending on the offers submitted during the process. Also, this mode of negotiation bears the risk that proposals which actually improve total SC costs are discarded, if the initiatorÕs offer is insufficient to cover the cost increase faced by his partner. Once the negotiations end, accepted payment offers can be cumulated over all iterations to form a single bonus rendered to the buyer as in the team approach discussed above.
5. Computational results Computational tests have been conducted and are discussed in the following in order to explore the performance of the CP scheme. Thereby, the team approach with correct announcement of cost effects underlies all computations. An automated version of the collaboration process was implemented in MS Visual Basic. The optimization models were solved using the ILOG CPLEX 7.0 standard mathematical programming solver. The structure of input parameters considered here is taken from Tempelmeier and Destroff (1996). Resource capacities are constrained; they can however be expanded up to 20% of given base capacity per period incurring overtime costs. The planning horizon covers 12 periods for all problems. Five classes of test structures are considered as shown in Table 2. The major difference lies in the structure of operations and in the number of resources per planning domain. Small test classes S1 to S3 contain six or seven items, while 10 items are present in classes M1 and M2. Class S1 includes a single resource per planning partner and a two-level bill-of-material. Three levels and two resources at one of the partners are regarded in the remainder (classes S2 to M2).
682
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
Table 2 Problem structure by test class Small
S1
S2
S
B
S3
S
S
B
1
5
4
2
6
6
4
2
5
3
7
1
M1
3
5
3
M2
S
8
1 2
6
4
Medium
B
S
B
5
9
6
10
7
1 2 3 4
8
B
1
7
9 10
2 5 6
3 4
Six demand series were randomly generated for each test class based on a constant, weakly seasonal and strongly seasonal average demand and a coefficient of variation of 0.1 or 0.2. Also, three cost structures were considered for each class based on the average ratio between holding and setup costs at buyer and supplier (constant, high at buyer/low at supplier, and low at buyer/high at supplier). Finally, seven capacity utilization profiles were regarded as shown in Table 3. In profiles 3 and 4 available capacity varies over time, the numbers in brackets show the corresponding periods. Available resource capacity, which is input to the planning model (constraints (3.4)), is calculated from the average capacity need derived from the final demand series and the utilization factor as given in Table 2. Resulting are 126 (6 3 7) test instances for each class which gives a total of 630 test instances. Two benchmark solutions are used in the following for evaluating the performance of the negotiation scheme. First, pure upstream planning results are considered. They represent an upper bound on resulting total cost, as upstream planning forms the starting point of the negotiation. Second, as a lower bound the best solution to a single, global planning model containing both buyer and supplier domain, (central planing) is considered. 3 An overview of the test results is given in Table 4. Concerning upstream planning, the number of capacity infeasible test problems, i.e. instances where given capacity and overtime budget are insufficient to cover buyer orders, is listed first. In these situations the supplier is not able to fulfill all orders on time. Secondly, the percentage gaps of upstream to corresponding central planning solutions, i.e. ðC res;UP C central Þ=C central
3
Solutions with proven optimality to the central planning model are available in 528 out of 630 test problems based on a computational time limit of 600 seconds. for classes S1 to S3 and 1200 s. for classes M1 and M2. In remaining cases, the best, yet not optimality-proven, integer solution is used.
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
683
Table 3 Capacity utilization profiles Profile
Buyer
Supplier
1 2 3 4 5 6 7
90% 70% 90% (1–3,10–12), 70% (4–9) 70% (1–3,10–12), 90% (4–9) 90% 70% 50%
90% 70% 70% (1–3,10–12), 90% (4–9) 90% (1–3,10–12), 70% (4–9) 70% 90% 50%
Table 4 Test results overview Class
Upstream planning
Negotiations
Iterations
Gap closure
Cap. inf.
Gap to central
#
Av. (%)
Std. dev. (%)
Gap to central Av. (%)
Std. dev. (%)
Av. (%)
Std. dev. (%)
Av. (%)
Total
64
22.4
40.9
1.6
1.9
69.8
37.9
4.6
S1 S2 S3 M1 M2
25 4 22 6 7
25.6 33.9 18.3 18.8 15.3
32.6 61.7 32.7 38.7 21.7
2.4 1.5 0.9 1.5 1.6
2.4 1.8 1.2 1.7 1.8
71.4 61.7 71.3 69.1 76.1
35.2 39.9 38.0 35.1 38.9
5.3 3.7 4.4 4.7 4.3
are given for the remaining test instances. Gaps to central planning are also shown for negotiation outcomes as a major indicator of the solution quality. Please note that capacity infeasible solutions do not occur in negotiation results, indicating that capacity shortages present in initial upstream outcomes are successfully corrected during the negotiations in all instances. Furthermore, a percentage ‘‘gap closure’’ is shown of the form ðC res;UP C res
NEGO
Þ=ðC res
UP
C central Þ:
It serves as a measure of the improvement realized with the negotiation scheme and is captured only in test instances without capacity overrun in upstream planning. Finally, the number of iterations is presented. For all criteria average and standard deviation are listed. The top row shows total results over all test instances. As can be seen, capacity overruns occur in upstream planning in 64 out of 630 instances. Upstream solutions of remaining test problems deviate on average by 22.4% from central planning. Thereby, the standard deviation of 40.9% indicates that individual outcomes vary strongly in solution quality. In contrast, the results obtained with the negotiation scheme deviate on average by a mere 1.6% from central planning. Also, a standard deviation of 1.9% implies that the majority of results falls into the vicinity of central planning. Inspecting the gap closure reveals that, on average, 69.8% of the gap between upstream and central planning are closed. Here, the standard deviation is however higher in magnitude suggesting that individual outcomes are distributed over a large interval (potentially between 0% and 100%). The average number of iterations comes to 4.6. That is, around nine order/supply patterns (one per iteration and partner) are exchanged on average before the process is terminated.
684
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
Upstream & Negotiation Gaps vs. Central percentage test instances [%]
100%
cumulated
80% 60%
negotiation upstream
40% 20% 0% <1%
<2%
<3%
<5%
<8%
<12% <20% <30% <50% <80% <130% >130%
gap vs. central pl. solution [%]
Fig. 3. Cumulated frequency distribution of optimality gaps.
Considering the results by test class shows that the quality of upstream planning changes considerably from one test class to another, particularly in the number of capacity infeasible outcomes. Average negotiation results are on the other hand of a similar magnitude in all classes ranging between 0.9% (S3) and 2.4% (S1), implying that the performance of the negotiation scheme is independent of individual problem structures. As average and standard deviation are aggregate measures, the results (across all test instances) are examined more closely in Fig. 3 which shows frequency distributions of the number of test instances as a function of the gap to central planning. The bars indicate that in upstream planning gaps to central planning between 3% and 12% are most frequent. It can also be seen that a noteworthy number of test problems exhibits gaps of 0 to 1% or 1% to 2%, respectively, indicating that upstream planning can yield good solutions in some problem structures, as also observed by Simpson and Ereng€ uc (2001). On the other hand, arguably weak results with gaps of 30% and beyond are too obtained in some 20% of test instances. This situation changes drastically after negotiations. Here, the majority of test results (more than 50%) has gaps to central planning of less than 1%. Another 20% of test problems yield a gap of 1–2%, and the worst outcome falls into the interval of 8–12%. Inspecting the cumulated frequency curves, it can be observed how the negotiations literally shift the upstream planning curve to the left, towards significantly lower gaps to central planning. In result, almost 90% of test results after negotiations have a gap to central planning of less than 5%. The important role available capacity, namely at the supplier domain, has been mentioned as a determinant of solution quality. Therefore, results by capacity profile (as defined in Table 3) are shown in Table 5. Inspecting the number of capacity infeasible solutions and average gaps of upstream to central planning makes apparent that upstream planning performs particularly weak with high capacity utilization at the supplier. This applies to profiles 1, 4, and 6. The high average cost gaps are due to costly overtime which has to be planned for in many test instances. The poorest results are obtained when utilization is relatively low at the buyer but high at the supplier over the entire planning horizon (6) or during the first couple of periods (4). The average gap of profile 3 is comparably low, presumably because of the 70% utilization at the supplier in periods 1–3. In contrast, average gaps of the negotiation scheme are largely insensitive vs. changes in utilization (differences between the profiles seem rather random than structural). This finding suggests that good solutions can be obtained regardless of the capacity situation at the buyer and supplier domain, respectively. Overtime situations present in initial solutions are successfully corrected during negotiations. Average gap closures alter significantly between distinct capacity profiles. This is due to varying gaps of upstream to central planning solutions. Since most negotiation outcomes expose a gap to central planning
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
685
Table 5 Test results by capacity profile Cap.
1 2 3 4 5 6 7
Gap closure
Upstream planning
Negotiations
Cap. inf.
Gap to central
Gap to central
#
Av. (%)
Std. dev. (%)
Av. (%)
Std. dev. (%)
Av. (%)
Std. dev. (%)
0 0 0 22 0 42 0
35.5 7.6 7.0 53.9 2.9 75.6 6.9
40.9 8.9 15.6 49.0 1.7 77.1 9.8
2.3 1.1 1.3 2.5 1.6 0.8 1.5
2.5 1.3 1.5 2.7 1.4 0.9 1.5
80.2 76.5 68.0 73.2 37.6 90.3 70.2
17.5 27.7 30.5 19.6 65.0 8.4 27.9
of a few percent, it is natural that the average gap closure is relatively large in cases where gaps of upstream to central planing is large (profiles 1, 4, and 6). On the other hand, when upstream results are close to central planning (profile 5), it is more difficult for the negotiation scheme to realize additional improvements. Hence smaller gap closures are observed in these cases. Similarly, the wide range of initial gaps of upstream vs. central planning leads to relatively large standard deviations of the gap closure measure in both Tables 4 and 5. The percentage closure varies strongly, when small initial gaps prevail as in profile 5, because chances of substantial cost improvements in negotiations are lower here. In contrast, its standard deviation is lower when initial gaps are large (profile 6), indicating that substantial improvements are reached here in most test problems. A final note shall be devoted to cost outcomes per partner. As described above, the improvements in total costs realized by the negotiation scheme originate in savings at the supplier but cost increases at the buyer. The average savings realized by the supplier across all test problems with capacity-feasible upstream solutions comes to 19.6% (relative to his initial cost in upstream planning). At the same time, the buyer faces on average a cost increase of 8.4% (again relative to initial local cost). This underscores the necessity of compensation and savings sharing as discussed in Section 4.3.
6. Summary and conclusions In summary, a negotiation-based scheme for collaborative planning between two partners was laid out in this paper. It extends the simple coordination form of upstream planning by giving the collaboration partners an opportunity to modify suggested order/supply patterns in an iterative way. In doing so, mathematical programming planning models can be utilized. In particular, it has been shown how the same models as are applied to intra-domain master planning, can be used (in adapted versions) for evaluating partner proposals and generating modified order/supply patterns. The negotiation process aims at reducing total SC costs. Since this brings savings to the supplier but comes at a cost increase to the buyer as compared to the initial upstream solution, payment terms between the partners need to be adapted accordingly in order to ensure that both buyer and supplier realize benefits. As outlined above, this can be accomplished in the form of a bonus which is granted to the buyer, if he complies to agreed-to order quantities. Computational results show that the proposed scheme yields promising results. Significant improvements compared to upstream planning are realized across all problem structures and regardless of available capacity. Final outcomes deviate on average by 1.6% from central planning solutions and are reached within an average of 4.6 iterations.
686
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
It should be added that the principal logic and structure underlying the scheme developed here is independent of the particular decision situations faced by the planning partners and corresponding planning models. Also, the collaborative planning concept can be extended in two important directions. First, it can be applied to a rolling schedule environment. This is a useful extension, since, in practical applications, planning often happens on a rolling basis such that only a part of the overall plan (e.g. the first period) is put into practice, followed by re-planning with updated information. Second, the negotiation-based scheme can be utilized in general two-tier SCs comprising several buyers and/or suppliers, too. Research which aims at adapting the negotiation scheme to these situations is currently under way.
References Anupindi, R., Bassok, Y., 1998. Supply contracts with quantity commitments and stochastic demand. In: Tayur, S., Ganeshan, R., Magazine, M. (Eds.), Quantitative Models for Supply Chain Management. Boston, pp. 197–232. € ur, D., 1999. Hierarchical design of an integrated production and 2-echolon distribution system. European Barbarosoglu, G., Ozg€ Journal of Operational Research 118, 464–484. Bhatnagar, R., Chandra, P., Goyal, S.K., 1993. Models for multi-plant coordination. European Journal of Operational Research 67, 141–160. Cachon, G.P., in press. Supply chain coordination with contracts. In: Graves, S., de Kok, A.G. (Eds.), Handbooks in Operations Research and Management Science––Supply Chain Management. Christopher, M., 1998. Logistics and Supply Chain Management––Strategies for Reducing Cost and Improving Service, second ed. London. Cooper, M.C., Lambert, D.M., Pagh, J.D., 1997. Supply chain management: More than a new name for logistics. International Journal of Logistics Management 8 (1), 1–13. Ereng€ uc, S.S., Simpson, N.C., Vakharia, A.J., 1999. Integrated production/distribution planning in supply chains: An invited review. European Journal of Operational Research 115, 219–236. Ertogral, K., Wu, S.D., 2000. Auction-theoretic coordination of production planning in the supply chain. IIE Transactions 32, 931– 940. Fox, M.S., Barbuceanu, M., Teigen, R., 2000. Agent oriented supply chain management. International Journal of Flexible Manufacturing Systems 12, 165–188. Fransoo, J.C., Wouters, M.J.F., de Kok, T.G., 2001. Multi-echelon multi-company inventory planning with limited information exchange. Journal of the Operational Research Society 52, 830–838. Grolik, S., Stockheim, T., Wendt, O., Albayrak, S., Fricke, S., 2001. Dispositive Supply-Web-Koordination durch Multiagentensysteme. Wirtschaftsinformatik 43, 143–155. Johnson, D.S., Aragon, C.R., McGeoch, L.A., Schevon, C., 1989. Optimization by simulated annealing: An experimental evaluation. Part I: Graph partitioning. Operations Research 37, 865–892. Kilger, C., Reuter, B., 2002. Collaborative Planning. In: Stadtler, H., Kilger, C. (Eds.), Supply Chain Management and Advanced Planning, second ed. Berlin, pp. 223–237. Lambert, D.M., Emmelhainz, M.A., Gardner, J.T., 1996. Developing and implementing supply chain partnerships. International Journal of Logistics Management 7 (2), 1–16. Lariviere, M., Porteus, E.L., 2001. Selling to the newsvendor: An analysis of price-only contracts. Manufacturing and Service Operations Management 3, 293–305. Lee, H.L., Rosenblatt, M.J., 1986. A generalized quantity discount pricing model to increase supplierÕs profit. Management Science 30, 1179–1187. Lee, H., Whang, S., 1999. Decentralized multi-echelon supply chains: Incentives and information. Management Science 45, 633–640. Monahan, J.P., 1984. A quantity discount pricing model to increase vendor profits. Management Science 30, 720–726. € Ozdamar, L., Yazgac, T., 1999. A hierarchical planning approach for a production–distribution system. International Journal of Production Research 37, 3759–3772. Pesch, E., Voss, S., 1995. Strategies with memories: Local search in an application oriented environment. OR Spektrum 17, 55–66. Rohde, J., Meyr, H., Wagner, M., 2000. Die supply chain planning matrix. PPS Management 5, 10–15. Rohde, J., Wagner, M., 2002. Master Planning. In: Stadtler, H., Kilger, C. (Eds.), Supply Chain Management and Advanced Planning, second ed. Berlin, pp. 143–160. Silver, E.A., Pyke, D.F., Peterson, R., 1998. Inventory Management and Production Planning and Scheduling, third ed. New York, 1998.
G. Dudek, H. Stadtler / European Journal of Operational Research 163 (2005) 668–687
687
Simpson, N.C., Ereng€ uc, S.S., 1998. Improved heuristic methods for multiple stage production planning. Computers and Operations Research 25, 611–623. Simpson, N.C., Ereng€ uc, S.S., 2001. Modeling the order picking function in supply chain systems: Formulation, experimentation, and insights. IIE Transactions 33, 119–130. Stadtler, H., 2003. Multilevel lot sizing with setup times and multiple constrained resources: Internally rolling schedules with lot-sizing windows. Operations Research 51, 487–502. Swaminathan, J.M., Smith, S.F., Sadeh, N.M., 1998. Modeling supply chain dynamics: A multiagent approach. Decision Sciences 29, 607–630. Tamiz, M. et al., 1998. Goal programming for decision making: An overview of the current state-of-the-art. European Journal of Operational Research 111, 569–581. Tempelmeier, H., Destroff, M., 1996. A Lagrangean-based heuristic for dynamic multilevel multiitem constrained lotsizing with setup times. Management Science 42, 738–757. Thomas, D.J., Griffin, P.M., 1996. Coordinated supply chain management. European Journal of Operational Research 94, 1–15. Tsay, A.A., Nahmias, S., Agrawal, N., 1998. Modeling supply chain contracts: A review. In: Tayur, S., Ganeshan, R., Magazine, M. (Eds.), Quantitative Models for Supply Chain Management, Bosten, pp. 299–336. Van Laarhoven, P.J.M., Aarts, E.H.L., 1987. Simulated Annealing: Theory and Practice. Dordrecht. Weng, Z.K., 1995. Channel coordination and quantity discounts. Management Science 41, 1509–1522. Yu, E., 2001. Agent orientation as a modelling paradigm. Wirtschaftsinformatik 43, 123–132. Z€ apfel, G., Wasner, M., 2000. Modellierung von Logistikketten und M€ oglichkeiten der Optimierung, gezeigt an einem Praxisfall der Stahllogstik. Zeitschrift f€ ur Betriebswirtschaft 70, 267–288. Zhang, J., Kim, N.-H., Lasdon, L., 1985. An improved successive linear programming algorithm. Management Science 31, 1312–1331. Zimmer, K., 2001. Koordination im Supply Chain Management, Doc. Dissertation, University of Mannheim, Germany.