effective heuristics for multiproduct partial shipment models

17
Effective Heuristics for Multiproduct Partial Shipment Models Author(s): Milind Dawande, Srinagesh Gavirneni and Sridhar Tayur Source: Operations Research, Vol. 54, No. 2 (Mar. - Apr., 2006), pp. 337-352 Published by: INFORMS Stable URL: http://www.jstor.org/stable/25146970 . Accessed: 06/05/2014 14:23 Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at . http://www.jstor.org/page/info/about/policies/terms.jsp . JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide range of content in a trusted digital archive. We use information technology and tools to increase productivity and facilitate new forms of scholarship. For more information about JSTOR, please contact [email protected]. . INFORMS is collaborating with JSTOR to digitize, preserve and extend access to Operations Research. http://www.jstor.org This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PM All use subject to JSTOR Terms and Conditions

Upload: srinagesh-gavirneni-and-sridhar-tayur

Post on 25-Dec-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Effective Heuristics for Multiproduct Partial Shipment Models

Effective Heuristics for Multiproduct Partial Shipment ModelsAuthor(s): Milind Dawande, Srinagesh Gavirneni and Sridhar TayurSource: Operations Research, Vol. 54, No. 2 (Mar. - Apr., 2006), pp. 337-352Published by: INFORMSStable URL: http://www.jstor.org/stable/25146970 .

Accessed: 06/05/2014 14:23

Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at .http://www.jstor.org/page/info/about/policies/terms.jsp

.JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide range ofcontent in a trusted digital archive. We use information technology and tools to increase productivity and facilitate new formsof scholarship. For more information about JSTOR, please contact [email protected].

.

INFORMS is collaborating with JSTOR to digitize, preserve and extend access to Operations Research.

http://www.jstor.org

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 2: Effective Heuristics for Multiproduct Partial Shipment Models

Operations Research infTHnEI. Vol. 54, No. 2, March-April 2006, pp. 337-352

issn 0030-364XI eissn 1526-5463 1061540210337 DQI 10.1287/opre. 1050.0263

?2006 INFORMS

Effective Heuristics for Multiproduct Partial Shipment Models

Milind Dawande School of Management, University of Texas at Dallas, Mail Station SM 30, Richardson, Texas 75083-0688,

[email protected]

Srinagesh Gavirneni Johnson Graduate School of Management, Cornell University, Ithaca, New York, [email protected]

Sridhar Tayur Tepper School of Business, Carnegie Mellon University, Pittsburgh, Pennsylvania, [email protected]

Motivated by real applications, we consider the problem of shipping products to multiple customers from limited inventory. After formulating the optimization problems under different restrictions on partial shipments, we find that commercially available packages, applied directly, are unsatisfactory, as are simple greedy approaches. We develop a scheme of heuristics

that enables the user to select a good balance between computation time and effectiveness. A detailed computational study of one- and two-period industrial-sized problems indicates that these heuristics are computationally practical and generate solutions that are, on average, within 3%-4% of the optimum.

Subject classifications: partial shipments; integer programming models; heuristics.

Area of review: Computing and Decision Technology.

History: Received October 2003; revisions received June 2004, December 2004; accepted January 2005.

1. Introduction

For many purchasing executives, their biggest complaints

with distributors involve elemental services?too many

instances of partial shipments, wrong materials sent, lack of

basic cost management understanding. "Good may not be

good enough," a special report on distribution in Purchasing

(Morgan 1996, p. 38).

In this paper, we consider the problem of partial ship ments and study models that address several important

aspects of the problem. Consider a distributor that supplies, from inventory, multiple products to multiple customers.

For many reasons, including (1) demand uncertainty and

high storage costs (e.g., electronics, fashion goods, etc.),

and (2) restrictions on manufacturing capacity (especially for seasonal items such as lawn mowers, pharmaceuticals,

etc.), available inventory is often less than the total demand.

The distributor has to decide whether to ship complete orders to a few customers or to satisfy partial orders of

more customers. The former approach has the advantage of

providing better service to some of the customers, but may result in the loss of other customers. The latter approach leads to a larger customer base, but may result in customer

dissatisfaction and loss of goodwill. In some cases, real costs are involved with delays or partial shipments as part of the contractual agreements between the supplier and the customer. It has been our experience that, in these situa

tions, the distributor, more often than not, chooses the latter

approach. If the distributor carried enough inventory to sat

isfy all customers all the time, the problem of partial ship ments would not arise at all. To quote from Bolton (1991, p. 42): "Many partials could be eliminated if companies could forecast their requirements accurately, but when deal

ing with maintenance, repair, and operating supplies, this is easier said than done. How many office workers fore cast their requirement for office supplies?" To implement an effective partial shipment strategy, the distributor needs to have a good understanding of the customer perceptions,

transportation costs, and other costs (or revenues) associ

ated with partial shipments. Based on our experience with Procter & Gamble and other companies, we formulate mod

els to help distributors implement effective partial-shipment strategies.

Some customers will not, under any situation, accept

partial shipments, and even enter into a purchasing con

tract that explicitly forbids them. On the other hand, par tial shipments are often accepted because, for example, the customer cannot wait any longer to begin a particu lar job and is willing to accept a shipment big enough to

get the job started. Other reasons may include the promise of filling back orders (i.e., the remaining demand) "soon" or without further partitioning. For an initial partial ship

ment and subsequent back orders, sending a very small

shipment has at least two drawbacks: (1) It does not war rant the additional transportation costs, and (2) it results in additional paperwork and tracking costs. Additional paper work is a big problem, not only for the purchasing depart

337

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 3: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

338 Operations Research 54(2), pp. 337-352, ?2006 INFORMS

ment, but also for other support functions such as receiving,

accounting, and inventory control (Bolton 1991). To avoid

such situations, customers often stipulate that the quanti

ties in a partial shipment cannot be too small. Distributors

are thus faced with the problem of allocating products to

customers in the presence of these shipping restrictions.

Note that customers could be external entities, as was the

case at Procter & Gamble or organizations under the same

ownership as the distributor, as is usually the case in retail

supply chains (e.g., Shaw's supermarkets and Lowe's home

improvement). As observed in Morgan (1996), there is a

need for a quantitative analysis of these restrictions and

their associated costs.

To the best of our knowledge, quantitative models for

deciding partial shipments in the presence of such shipping restrictions have not been studied in the literature. However, a few articles (see Banerjee et al. 2001) have discussed the

problem in a qualitative manner. One approach discussed in

Dowling (1996) suggests giving an option to the customer

to either receive a partial shipment of the available goods or wait until all the items are available (usually a couple of weeks) to receive one complete shipment. Another sug

gested approach is to have the customer adopt a purchasing

practice aimed at improving the level of communication

and understanding with distributors (Bolton 1991, Morgan

1996). A shipping restriction well studied in the literature

is one of using a discrete set of shipping frequencies to

minimize transportation and inventory costs (Bertazzi et al.

1997, 2000). Our original motivation for solving this problem came

from Procter & Gamble; subsequently, a supplier to a

fast-food chain and a distributor of electrical supplies

approached us with similar problems. We consider the fol

lowing restrictions placed on partial shipments.

(1) If a shipment is made to a customer it should satisfy at least 100)8 percent of the customer's total demand, where

0</3^1.

(2) Supplying a very large fraction, say 90%, of the

customer's demand is also undesirable because this would

necessitate a very small second shipment. Thus, a more

desired condition is that either a customer's demand be sat

isfied fully, or not at all, or that the shipment be between

100/3!% and 100/32% of the customer's demand, where

0 < fix < /32 < 1. We also incorporate the existence of cus

tomers who want either 100% of their demand or none at

all. This is motivated by the observation that some purchas

ing contracts do not allow partial shipments.

(3) Some customers require, in addition, that a partial

shipment includes a minimum fraction of the demand for

each product. This is especially true if the products com

plement each other.

(4) The acceptable minimum fraction (of a customer's

demand) is customer specific. That is, the minimum

requirements could be different for different customers.

We start by incorporating restriction 1, and refer to the

corresponding model as Model 1. Restriction 2 is addressed

by Model 2. Restrictions 3 and 4 will be addressed as

extensions in ?5. As will be shown in Lemma 2.1 below, the problems

resulting from Models 1 and 2 are NP-hard. We model

these problems as mixed-integer programs (MIPs). Solv

ing most of these MIPs to optimality requires significant

computational effort. We make two attempts to solve the

MIPs to optimality. First, we use a commercially available

package (CPLEX, version 8.1) on the MIP formulations.

Second, we reformulate these problems as fixed charge net

work flow (FCNF) problems (Magnanti and Wong 1984, Nemhauser and Wolsey 1988) and attempt to solve them

using MINTO (Nemhauser et al. 1994, Savelsbergh and

Nemhauser 1996) to better exploit the available structure.

While the FCNF approach is better, the required com

putational effort is still large. Obtaining an optimal or

near-optimal solution for these problems (single period or

multiperiod) enables us to provide a myopic solution over

a much longer horizon. Driven by these considerations, we

develop fast, efficient, and easy-to-implement heuristics to

obtain good solutions quickly on industrial-sized problems. The rest of this paper is organized as follows. In ?2,

we present the problem definition and formulate Model 1.

We also present our experience with solving instances of

the model to optimality and applying "greedy" approaches. We propose two heuristics and present a probabilistic anal

ysis to calculate the expected deviations and theoretical

upper bounds on their predictions of the maximum num

ber of customers satisfied. In ?3, we formulate Model 2

and extend the heuristics developed in ?2 to accommo

date additional constraints. In ?4, a detailed computational

study of Models 1 and 2 demonstrates the effectiveness

of the heuristics. Section 5 discusses extensions obtained

from imposing restrictions 3 and 4 above. Section 6 illus trates the performance of the heuristics on a set of hard

instances. Section 7 formulates a two-period problem and

describes how the basic idea behind the one-period heuris

tics can be extended for this problem. We then extend the

computational study to evaluate the effectiveness of the

two-period heuristics. Section 7 ends with a discussion of

some extensions of our two-period model. Conclusions and

future research directions are provided in ?8.

2. Model 1

We are faced with demands for a set, M, of products

(indexed by j) from a set, N, of customers (indexed by /). Let

Dj be the demand for product j from customer /. We

are to decide the portion of Dj

that will be satisfied from

inventory / , for product j. We cannot supply more than

what is demanded and we cannot supply more than what

we have on hand. Also, if a shipment is made to a cus

tomer, it must be at least /3 portion of the customer's total

demand accumulated over all the products. Let Sj

be the

amount of product j shipped to customer /. The revenues

received are of two types. We receive a reward Kl if a ship

ment is made to customer /. Kl is a representation of the

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 4: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

Operations Research 54(2), pp. 337-352, ?2006 INFORMS 339

customer appreciation for having received a shipment even

if it is partial. Kl also represents the weight that the distrib

utor attaches to each customer. Furthermore, we receive a

reward of (Sj/Dj)rj

for supplying product j to customer i, where

rj is a measure of the revenue generated when

Dj units of product j are shipped to customer /. The objective function in our models captures the practices at many dis

tributors (see, for example, Cardinal Health Speciality Phar

maceutical Services). It is worth noting that these rewards

(fixed and variable) can be expressed in many forms and

the representation chosen, as long as it is linear, will not

significantly alter the structure of the problem. If wl = 0, we supply nothing to customer /; otherwise w' = 1, and the

customer gets at least a partial shipment. This problem is

formulated as a MIP as follows:

\N\ \N\ \M\ gi Maximize ^W + ̂ ^rj^ 1=1 i=\ j=\ Di

\N\ such that ?$}</;, jeM,

1=1

\M\ AM\ v

?^/3 E^R ieN, (1)

\M\ AM\ x

j=\ V=i /

O^Sj^Dj, ieN, jeM,

u/e{0,1}, ieN.

We have assumed that (3 is not customer specific; this

is reasonable when the customers are of similar size and

are geographically dispersed similarly from the distributor. In ?5, we incorporate customer specific /3s, and show that our heuristics continue to work well. In general, the cor

rect value of (3 is difficult to obtain and depends on the

relationship between shipment economies, loss of good will, customer interaction, and the type of product. In our

experience, a /3 value of 0.6 is typically considered satis

factory. Also, instead of (or in addition to) expressing a

minimum shipment quantity as a percent of a customer's

total demand, it could be a specified minimum quantity.

Lemma 2.1. The problem class arising from Model 1 is NP-hard.

Proof. Consider an instance of a 0-1 knapsack problem:

max{?X, CiXt: ?!Li a^ ^ b, x e {0, 1}"}. This problem is a special case of Model 1 by choosing \N\=n, \M\

= l9 Kl = ch P = 1, r\

= 0, Dj = ai9 and /,

= b. The result follows.

To examine the solvability of this model, we performed a pilot study with 25 problems, each containing 100 cus tomers and 25 products. This was based on our experience that a typical problem has anywhere from 60 to 150 cus

tomers, and anywhere from 10 to 40 products. It is pos sible, however, for some shipping scenarios to result in

instances with as many as 1,000 customers and 100 prod ucts. We examine such large instances in ?6. The problems in the pilot study were generated to simulate various levels

of inventory under similar demand scenarios. The experi

mental setup is described below: \N\ = 100, \M\

= 25. For

all /, j, we chose )8 = 0.6, demand

D) =

U[0,100], Kl =

U[0, 150], and r) =

U[0, 15]. We chose five settings for

the inventory of each product, If Ij =

?/[2,000,4,000] Vy,

Ij =

L7[2,000, 3,000] Vy, Ij =

U{1,000, 3,000] Vy, /, =

U[l,000, 2,500] Vy, and /,. =

U[ 1,000, 2,000] Vy. For

each of these inventory-level settings, we generated five

problems. Using the straightforward integer programming formulation given above, CPLEX (version 8.1, running on a

Pentium IV, 1 GHz, 512 MB RAM machine with Mandrake

Linux, version 9.1, as the operating system) was able to

solve only 11 (out of 25) problems to optimality within the

imposed time limit of 1,800 seconds.

An analysis of when these instances are difficult to solve, and when they can be solved easily, reveals an important

insight: The ratio of the total available inventory to /3 times

the total demand is a good indicator of the difficulty of a problem. For the 25 problems generated above, these

ratios ranged from 1.03 to 0.49. When the ratio is high the

problems are easily solved, and when it reduces, the diffi

culty of these problems increases dramatically. On the one

hand, when this ratio is more than one (or close to one), it is possible to ship at least a partial shipment to most

of the customers and, consequently, the important decision

about which customers to ship to becomes (relatively) easy. On the other hand, when this ratio is much smaller than

one, then in general only a small subset of customers will

receive a shipment, and deciding which customers should

receive a shipment becomes much more difficult. Later, we

use this observation to develop effective heuristics.

2.1. FCNF Formulation

In this section, we formulate our problem as an FCNF prob

lem. The FCNF problem has been shown (Magnanti and

Wong 1984, Nemhauser and Wolsey 1988) to have a spe cial structure and tools such as MINTO (Nemhauser et al.

1994, Savelsbergh and Nemhauser 1996) are available to

solve these problems efficiently. To obtain this formulation, we focus our attention on the unsatisfied demand of prod

uct j to customer /, Uj. Thus, for every (/, j),

S) + U>=D).

Instead of working with the revenue earned, we min

imize the revenue lost, which is equivalent. Thus, for

every customer, we compute the revenue lost by unsatisfied

demand. The approach is illustrated for a three-product, two-customer case in Figure 1. For product j, Ej

= Ij

?

Jli=\ Sj is tne excess inventory (i.e., inventory not shipped

to any customer). Due to the shipment restrictions, the total unsatisfied demand, jjjl] Uj, for customer / is either equal

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 5: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

340 Operations Research 54(2), pp. 337-352, ?2006 INFORMS

Figure 1. Fixed-charge network flow formulation.

i/V ; r-r^" tt2^^2 r2 /3 S3 \^2 j DlX(/2/t/3

F2

to his total demand, V = YjfX Dp

or less than (1 ?

/3) x

I^i ?*/ If it is equal to

J2y=x Dj, then we lose the rev

enue Kl. To model this, we use two flows (F( and F2l) for

each customer. We restrict F{ to be equal to zero or equal to Tl with a cost of Kl if the flow is nonzero. Thus, this arc

captures the FCNF structure of the problem. The flow F2l is restricted to be below (1

? j8) x Tl and has no fixed cost

associated with it. In addition, for each of the arcs with

flow Up there is a cost

rj/Dj associated with it, which is

the revenue lost for not meeting the demand. There is con

servation of flow at each node and the dashed arcs have

fixed flows. Recall from ?1 that 0 < )8 ̂ 1. The FCNF for

mulation is as follows:

\N\ \N\ \M\ jji Minimize ]T Kl(1

- ut) + ? L r)

-? i=\ i=\ j=\ Dj

\N\ such that J2sj + Ej

= Ij> JeM>

S) + U^ =

Dl ieN,jeM, \M\

^2UJ = F{ + F2i9 ieN,

\M\

F{ =

(l-wi)Y^Dij, ieN, 7=1

\M\

^(i-j3)?d;, **"> 7=1

S),UlEj^0, ieN, jeM,

F/,F2'>0, ieN,

wle{0,l}, ieN.

The computational results of using MINTO (version 3.0) on this formulation were a significant improvement over

CPLEX (version 8.1). Most (20 out of 25) of the problems were solved to optimality under the imposed time limit

of 1,800 seconds. The reason for this improvement is the

ability of MINTO (Nemhauser and Wolsey 1988, Padberg et al. 1985, Van Roy and Wolsey 1987) to better exploit the

fixed-charge network structure of the problems (Linderoth

2003). However, in addition to the five unsolved problems, the computation times were as high as 1,300 seconds.

A detailed computational study, presented later in ??4-7, reveals that one-period and two-period problems of mod

erate size (25 products, 100 customers) can be solved to

optimality within four to five hours. However, note that

obtaining optimal solutions in a few hours does not provide closure. In practice, solutions to inventory allocation prob lems are often subject to a detailed what-if analysis; models

are typically run a number of times before a final solu

tion is fixed. Moreover, solutions to such problems may be

required on an ad hoc basis following updates to inventory and demand data. There is, therefore, a need for heuristics

that provide near-optimal solutions in real time (i.e., within a few seconds or minutes).

For the rest of the paper, we assume that demands for

all products from all customers are identically and indepen

dently distributed. This means that for any values ix, i2, jx, and j2, demand

Dlj has the same distribution as demand

Dlf. However, as will become clear below, the main idea

behind our heuristics can be easily extended to the case of

nonidentical customers and products.

2.2. Heuristics for Model 1

We first evaluated several simple greedy strategies that rank

customers based on an estimate of their revenue potential.

We mention the following two ranking functions: (1) Kl +

PYjjJx rp which represents the minimum reward received

if the demand for customer i is satisfied, and (2) (Kl +

Y.j=x rj)/Ylj=\ Dp the maximum profit per total demand.

After listing the customers in decreasing order of their rank, a greedy strategy starts at the top of the list, and, working in sequence, meets the minimum demand (i.e., /3 portion of the total demand). In general, the performance of these

and other greedy variants was very poor, with the resulting

solutions being 10%-25% away from the optimum.

A Scheme of Heuristics. We recognize that the prob lem is difficult due to the presence of the minimum ship

ment size requirements, which partition feasible shipments to a customer into two disjoint sets: The shipment size is

either 0, or at least a /3 fraction of the total demand. To

obtain a quick solution, we impose these minimum ship ment restrictions on a subset of the customers and restrict

that the remaining customers do not receive a shipment at

all. We need to make two decisions. First, we decide the

number of customers, F, who will be chosen to be the only ones eligible to receive a shipment. Thus, customers not

chosen will receive no shipment and the binary variable wl

is set to 0 (for these customers). The second decision is

regarding the selection of this subset of the customers.

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 6: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

Operations Research 54(2), pp. 337-352, ? 2006 INFORMS 341

The main idea behind the heuristics is simple: Take an optimal algorithm, remove some "less promising" cus

tomers, and run the algorithm. Defining the set of "less

promising" customers (i.e., how many customers and which

customers) is accomplished in Steps 1 and 2 below. Such a

preselection of customers is similar to the idea of heuristic

concentration proposed by Rosing and ReVelle (1997). As

will be seen in ?4, the problem resulting from the removal

of these customers can be solved quickly and provides a

reasonable solution for the original problem. Step 1. How many customers will be (at least partially)

satisfied? Let us denote this number by F. Indeed, the value of F depends on the total inventory on hand. In general, for

any given inventory position, if F is large, the problem is

hard, and if F is small, the problem is easy but we get an

inefficient solution. Hence, choosing the value of F is a key step. If there is enough inventory to satisfy the ft portion of every customer's demand, then we set F =

\N\. If there is not enough inventory to satisfy all the customers, then

we select F such that, with a prespecified probability, the

inventory will be sufficient to meet the f3 portion of demand of these F customers. The idea is to compare the total

inventory and total demand and then determine the number of customers that the available inventory would satisfy if each shipment is the minimum feasible nonzero quantity. For this purpose, we found a probabilistic approach to be

most appropriate.

Let us assume that Dj

has mean /jl and variance a2 for all values of / and j. Using the central limit theorem (see, e.g., Bain and Engelhardt 1987, p. 235), the demand of F cus

tomers is (approximately) distributed normally with mean

\M\/nF and variance \M\Fcr2. Also, the /3 portion of this total demand has mean /3\M\/jlF and variance fi2\M\Fcr2.

To see how F should be selected, we experimented with different values of / =

?y=l /,. and \M\ = 25, \N\

= 100, ^ = 50, a2 = 833.33, and /3

= 0.6. Let

= Ef=i (, ~

P\M\fi\N\ = / - 75,000

/y|M||7V|o-2 866.03

The value of z provides information about the position (with respect to the mean) of the total inventory level in the normal distribution curve of f3 times the total (aggre gated over all customers and all products) demand. The

plot of the computation times versus the z-values is given in Figure 2. It should be noted that when the z-values were close to 0 or positive, the problems were easily solved, while for problems in which the z-values are far below

zero, the problems were, in general, harder. We now use

this observation to select F so that the total inventory posi tion exceeds the /3 fraction of the total demand of F cus tomers with a very high or a very low probability. Suppose, for 0 ^ 8 ^ 1, we impose that /3(total demand of F cus

tomers) is less than the total inventory 8 x 100% of the time. That is,

Prob[(/3 demand of F customers) ^I] = 8.

Figure 2. Plot of CPU time vs. z-value.

1,800

Solved

Unsolved

1,440

a o a 8 1,080

?

.S #

e ~ 720 ?

P Ph

u

360-- #

?P-*-'-f-1?h?^-h~M -45 -37 -29 -21 -13 -5 3

z-Value

Choosing a value of 5 close to 1 would result in a choice of F such that the total inventory position is on the right side of the demand distribution. Similarly, by choosing 8 close to 0, we choose F such that the total inventory posi tion is on the left side of the demand distribution. The idea, then, is to (1) choose a value of 8 to obtain a value of F; and (2) to restrict that only F customers are eligible to

receive a shipment. The resulting problem (which will still be a MIP with \N\

? F integer variables set to 0) will be

computationally easier to solve and hopefully provide good feasible solutions.

For a fixed value of 8, we have

\M\?F + zsV\W^2 = ^j^,

(2)

where Prob[Z < z$] = 8 for a standard normal random vari

able Z. In (2), the value of F can be computed because all the other quantities are known. Note that because z? ^ 0

for 8 ^ 0.5, the value of F from (2) will increase as 6

approaches 0. For any fixed value of 8, we let H(8) denote the resulting heuristic. For illustrative purposes, we choose two extreme values of 8: (1) 8 = 0.95 (we call the result

ing heuristic H(8 =

0.95)), and (2) 8 = 0.01 (we refer to this heuristic as H(8

= 0.01)). H(<5

= 0.95) is a more

conservative heuristic compared to H(8 =

0.01): For the same aggregated inventory level, the value of F predicted by H(c5

= 0.01) will be higher than the one predicted by

H(8 =

0.95). Thus, in general, the MIP problem result

ing from H(5 =

0.01) will be computationally harder to

solve, but will produce a better solution than that given by H(8

= 0.95).

In summary, while the H(8 =

0.95) heuristic is expected to be quicker, we may be sacrificing some customers that can be satisfied from the inventory available. This is cor rected in the H(8

= 0.01) heuristic by attempting to sat

isfy as many customers as possible. (Note that choosing

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 7: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models 342 Operations Research 54(2), pp. 337-352, ? 2006 INFORMS

8 = 0.90 will result is a larger F as compared to that with 5 = 0.95; however, the resulting MIP will take longer to

solve. As we see in ?4, H(8 =

0.95) solves all instances within 40 seconds.) In ?4.3, we also present aggregate results for 8 values of 0.01, 0.25, 0.50, 0.75, and 0.95.

Step 2. Which F customers? After having decided on the value of F, we need to decide the F customers on whom the minimum shipment restrictions are imposed. We do that

by sorting the customers in the decreasing order of (Kl +

PY}j=i rj)/03?^i Dj) and selecting the first F customers.

The intuition here is to rank customers by the profit per unit realized if the quantity shipped is a j8 fraction of the total

demand. Other sorting functions such as (1) the total profit Kl + PYljJi rp and (2) maximum profit per total demand,

(Kl + Jjj=\ rj)/ JljJi Dlj, did not improve the performance.

It is possible to adapt this idea to accommodate more

complex situations such as nonidentical customers and

products. In some cases, it may be necessary to rank the

customers first and then determine a subset to be consid

ered for shipment. It may also be necessary to change the

way the statistical/aggregate properties of the demands are

used. Actual demands (instead of a demand distribution) could be used in both the steps, possibly losing the ability to adjust the effectiveness of the solution.

2.3. Analysis of H(a =

0.95) and H(5 = 0.01)

The success of H(8 =

0.95) and H(8 =

0.01) crucially

depends on predicting the number of customers on which

the minimum shipment restrictions are imposed. In this sec

tion, we offer an analysis to show that the predictions by both these heuristics are satisfactory.

We know that the /3 portion of the total demand

of JA customers is (approximately) distributed normally with mean Wj = /3/ul\M\Ja and standard deviation Ay

=

P(Ty/\M\JA. Let Wj (.) be the cumulative distribution

function (c.d.f.) of this distribution. Given any inventory level, /, let N(I) be the maximum number of customers

that can be satisfied by this inventory over all feasible solu

tions. Wj (I) gives the probability that N(I) is greater than or equal to JA. Similarly, %a_x(I) is the probability that

N(I) ^ JA ? 1. Using these two observations, we get

PjA=?iob{N(I) =

JA}

= %^(I)-%a(I)

= <l>(zjA-i)-<i>(zjA),

where <?(.) (respectively, </>(.)) is the c.d.f. (respectively,

probability density function (p.d.f.)) of the standard nor

mal variable and zt = (I

- W^/A,-. For any given inventory

level, these probabilities {PJa; Ja =

1,2...N} are easily estimated.

Let JH be the number of customers predicted by our heuristic. Using these probabilities we calculate the

expected deviation (ED) of the heuristic from the maxi

mum that can be satisfied as ED = J2ja>jh{Ja

~ ^h)^ja

=

T,ja>jh{Ja -

4/)[*(z/A-i) -

*(z/A)l- These deviations are

easily calculated, and for the inventory levels we were

studying, they were found to be very small, the highest being 0.01 for H(8

= 0.01) and around 3.5 for H(8

=

0.95). Instead of obtaining ED computationally, we can

obtain an analytical formula for an upper bound on ED for

H(S =

0.01). Recalling that the number of customers, JH, chosen by H(S

= 0.01) satisfies Zj ^ ?1, we can obtain

an upper bound on the expected deviation as follows:

ED= E(A-^)[1>(^-.)-*(^)] JA>JH

< E('A-^)<?Z/A-i)[ZyA-.-z,J JA>JH

< E(^-4)i^-l/2[vi-^ Ja>Jh v27T

Let us denote et =

zt -

zi+x, & =

z2i+x -

zf, and vt

= e~8i.

Observe that zt is decreasing and convex in /, while z] is

increasing and convex in /. This implies that et is decreas

ing in / while gt is increasing in /, which in turn implies that v( is decreasing in /. Incorporating these observations

into the right-hand side of the inequality above results in

^7fe[Zy?"Zy^^ < _e p~zJHll_

^^6j-e (\-vjHr

Because ij < ?1, we know that JH _> I/({}\M\ia). In

the equation above, we can replace Vj by v? where t =

I/(/3\M\n,). We know that z, = 0 and z1, = 0. Estimating

zt+x as we do below, we get an upper bound for vJh:

-\M\P Z'+[

PcrJl/p? + \M\'

2 |M|V Z,+1

fP<ri(l/f3v + \M\)'

implying

V < ^"(lMlV2)/(i82o-2(///3/x+|M|)) JH ̂

Incorporating this into the upper bound above results in the

inequality

1 1/2 \M\p ED < ??p.'1'2- ' '^

V2^ Po-Jl/Pp+\M\ 1

(1 _

e-(\M\2V>2)/(P2<rHl/fa+m))y

'

From the expression of the upper bound we can draw two

conclusions. As a increases, the upper bound increases,

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 8: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

Operations Research 54(2), pp. 337-352, ? 2006 INFORMS 343

thus implying that our prediction is less reliable. As

p increases, the upper bound decreases. This is due to the

fact that it takes more inventory to satisfy a new customer, and thus we can expect our predicted value to be more

reliable. We calculated these upper bounds on the expected deviations for H(8

? 0.01) for each of the 25 inventory

levels in our pilot study (?2). It is interesting to note that

this upper bound was never greater than 0.75. Thus, for the

25 inventory levels in our pilot study, the number of cus

tomers predicted by the H(5 =

0.01) heuristic is at most

one customer away from the maximum number of cus

tomers that can be satisfied.

3. Model 2

We consider two extensions to Model 1. First, we include

the presence of some customers who want all of their

demand or none at all: This is motivated by the observation

that some purchasing contracts prohibit any partial ship ments. Let Nx represent this subset of customers. The sec

ond extension is motivated by the observation that a very

large first shipment leads to a small second shipment. Thus, we add the restriction that the customer is supplied with

either his full demand, or between 100/3!% and 100/32% of

his demand, where 0 < y8x < /32 ̂ 1, or none at all. Let K\ be the reward received when customer / is supplied with

the full demand and K2 be the reward received when cus

tomer / is supplied only part of the demand.

Note that Model 1 is a special case of Model 2 cor

responding to /32 = 1 and Nx

= 0. Therefore, it is trivial

to generate instances of Model 2 that are at least as hard

as Model 1. The need to develop heuristics for Model 2

is, therefore, apparent. In the next subsection, we extend

H(5 = 0.95) and H(<5

= 0.01) from ?2.

3.1. Heuristics for Model 2

As before, our first task is to decide, based on the inven

tory level, the number of customers to whom we consider

shipping at least a partial shipment. To this end, we start

by estimating the number of customers that can be supplied

100/3!% of their demand from the given inventory. 100/3}% of the demand of J customers has a normal distribution with mean fixp\M\J and variance /32cr2\M\J. Choose J such that

I-Ptli\M\J ^

Case 1. If J < iNy^l, choose J customers from N\NX. For these J customers, we enable the possibility of receiv

ing a partial (between /3j and /32) shipment. All of the

remaining customers will receive no shipment.

Case 2. If J > \N\NX |, then we know that the inventory is probably enough to satisfy the px portion of the N\NX customers and, therefore, we may be able to supply some

customers in Nx with their full demand. Recall that cus

tomers in Nx require their full demand or none at all.

We know that the fix portion of N\NX customers and the

full demand of Jx customers has mean (3x/jl\M\(\N\Nx\) +

tx\M\Jx and variance cr2((\N\Nx\)(l2\M\+JX\M\). There

fore, select Jx such that

I-MM\(\N\Nx\)-tL\M\Jx=i7

<7V'((|;vvvl|)tf|M| + ./1|M|) Zs'

Case 2(a). If Jx < \NX\, then choose Jx customers out

of Nx. For these Jx customers, we enable the possibility of receiving all or none of their demand. Other customers

in Nx will not receive any shipment. To summarize, we

enable the possibility of (1) all customers in N\NX receiv

ing a partial (between /3X and /32) shipment, and (2) Jx customers from A^ receiving all or none of their demand.

Case 2(b). If Jx > \NX\, then we probably have enough

inventory to satisfy the full demand of more than Nx cus

tomers. Therefore, we choose J2 customers from N\NX to

whom we enable the possibility of giving the full demand.

We know that the full demand of \NX\ + J2 customers

and the (3X portion of the demand of |A^\A^i| ?

J2 has

a normal distribution with mean (1xijl\M\(\N\Nx\ ?

J2) +

fi\M\{\Nx\ + J2) and variance a2(p2(\N\Nx\ -

J2)\M\ +

IMKINJ -\-J2))9 so we select J2 such that

I-^\M\(\N\Nx\-J2)-ii\M\(\Nx\^J2) ^^ a^(p2(\N\Nx\-J2)\M\ + \M\(\Nx\+J2))

Z8'

(If J2 > \N\NX\, we set J2 =

\N\NX\.) For these J2 cus

tomers, we enable the possibility of receiving either a

partial or full shipment. To summarize, we enable the pos

sibility of (1) all customers in Nx receiving all or none

of their demand, (2) J2 customers from N\NX receiving either a partial (between (3X and /32) or a full shipment, and (3) the remaining iwyvj

? J2 customers from N\NX

receiving only a partial shipment. The process of selecting which customers are in the

subsets is done using the sorting procedure as before. By extending the probabilistic analysis presented in ?2.3, we

estimated the upper bounds for Model 2 as well and noted that the expected difference between the heuristic and opti

mal solutions is low. Because the probabilistic analysis is

similar, we skip the details.

Remark. Alternatively, we can start by looking at the Nx customers first; this will imply that after these "all-or

nothing" customers are taken care of, we will satisfy others.

If we follow this approach, we can divide the problem into two subproblems: first, consider the all-or-nothing group; second, we have Model 2 without any customers from

the all-or-nothing group. A similar approach to the one

described above can be used for this case as well.

4. Computational Experience for Models 1 and 2

We summarize the performance of the heuristics for both models. The experimental set-up used to generate the

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 9: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

344 Operations Research 54(2), pp. 337-352, ? 2006 INFORMS

Table 1. Minimum, average, and maximum computation times for solving instances

of Models 1 and 2 to optimality.

Model 1 Model 2

Inventory level Minimum Average Maximum Minimum Average Maximum

/,-= tf[2,000,4,000] 0.16 23.47 350.71 0.21 0.41 0.54

/; = ?/[2,000,3,000] 0.26 221.96 2,374.42 0.87 12.03 50.29

Ij = U[l,000,3,000] 6.29 180.74 1,192.60 2.54 68.92 420.35

Ij = U[l, 000,2,500] 8.32 244.27 1,830.19 5.62 68.76 256.39

Ij = U[l,000,2,000] 25.74 368.85 3,506.25 6.15 139.66 1,550.77

instances for all the models is the same as that described

in ?2. All the computations were carried out using CPLEX

(version 8.1), running on a Pentium IV machine (1 GHz, 512 MB RAM) with Mandrake Linux (version 9.1) as the

operating system. For each inventory level, we generated 50 problems and solved them using the FCNF formula

tions as well as the H(S =

0.01) and H(S =

0.95) heuristic

procedures. For each problem instance, we computed the

percentage gap between the optimal and heuristic solutions

as follows:

optimal solution ? heuristic solution % gap

= ?-:-x 100.

optimal solution

For each combination of the model and the heuristic, we

provide a table containing the inventory level, the percent

age gap of the heuristic solution (minimum, average, and

maximum over the 50 instances), and the computation time

in seconds (minimum, average, and maximum over the

50 instances).

4.1. Model 1

Table 1 indicates the minimum, average, and maximum

computation time to solve instances of Model 1 to optimal

ity. Table 2 presents the results of H(8 =

0.95) for Model 1.

The mean percentage gap, across the 250 instances,

is 1.02% (with a worst case of 3.39%). Moreover, H(8 =

0.95) is very quick. As seen from Table 2, each of the

250 problems was solved within 38 seconds and the aver

age computation time was less than one second. The

results for H(8 =

0.01) on Model 1 are given in Table 3.

As expected, there is an improvement in the quality of the

solutions. Over all 250 problems, the mean percentage gap is 0.21% (with a worst case of 0.87%). Using R(8

= 0.01)

may not be affordable in some cases because the mean time

to solve these problems is 24 seconds (with a worst case

of 622 seconds).

4.2. Model 2

We set fr = 0.5, j32

= 0.7, \NX\ = 10, and K\

= K\

=

U[0, 100]. All the other parameters are the same as before.

Table 1 indicates the minimum, average, and maximum

computation time to solve instances of Model 2 to optimal

ity. For each inventory level, the computation time required to solve the instances of Model 2 in our test bed is notice

ably smaller than that for instances of Model 1. While

much of the structure of Model 1 is preserved in Model 2, the added restriction that any partial shipment to a cus

tomer be at most 100/32% of demand typically leads to a

much smaller percentage integrality gap (ratio of the dif

ference between the optimal value of the LP relaxation and

the optimal integer solution to the value of the optimal inte

ger solution) for the chosen values of f3x and /32. Note,

however, that Model 1 is a special case of Model 2 corre

sponding to /32 = 1 and Nx=0. The difficulty of Model 2

instances can, therefore, be increased easily.

As was the case for Model 1, H(8 = 0.01) provides bet

ter solutions than H(8 =

0.95), but requires more computa tion time. In Table 4, we report the results of H(8

= 0.95)

on these problems. The mean percentage gap, over the

250 instances, of the solutions found is 1.94% (with a worst

Table 2. Minimum, average, and maximum deviations and computation times for the

H(8 =

0.95) heuristic when applied to Model 1.

Percentage gap Computational time

Inventory level Minimum Average Maximum Minimum Average Maximum

Ij = U[290OO, 4,000] 0.00 0.17 2.94 0.05 0.96 14.54

/,- = tf[2,000,3,000] 0.07 0.58 1.99 0.05 1.65 37.78

Ij = U[l,000,3,000] 0.09 1.15 2.82 0.03 0.51 5.46

Ij = U[l,000,2,500] 0.19 1.50 3.36 0.03 0.25 4.62

Ij: =

U[1,000,2,000] 0.07 1.72 3.39 0.03 0.11 3.12

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 10: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

Operations Research 54(2), pp. 337-352, ? 2006 INFORMS 345

Table 3. Minimum, average, and maximum deviations and computation times for the

H(8 =

0.01) heuristic when applied to Model 1.

Percentage gap Computational time

Inventory level Minimum Average Maximum Minimum Average Maximum

/, = ?/[2,000,4,000] 0.00 0.00 0.01 0.05 3.84 33.67

/; = L/[2,000,3,000] 0.00 0.11 0.36 4.19 30.75 134.99

/7 = L/[1,000,3,000] 0.00 0.30 0.68 0.05 23.01 240.73

Ij = U[l, 000,2,500] 0.00 0.30 0.77 0.05 41.66 621.49

/, = c/[l, 000,2,000] 0.00 0.36 0.87 0.04 20.56 139.94

case of 5.35%), and the mean time to solve the problems was 0.10 seconds (with a worst case of 2.85 seconds). The H(5

= 0.01) heuristic (Table 5) was able to obtain

solutions with a mean percentage gap of 0.21% (with a

worst case of 1.02%). The mean time to solve these prob lems was 7.28 seconds (with a worst case of 72.90 sec

onds). A probabilistic analysis, similar to that presented for

Model 1 in ?2.3, explains the success of the heuristics. As

with Model 1, the drawback of H(S = 0.95) for Model 2 is

that it can be too conservative in predicting the number of

customers that can be satisfied with the available inventory. Of course, one can choose a smaller value of 8 to make the

heuristic predict with more accuracy. However, a trade-off

is that the computation time will increase. One characteris

tic of these two heuristics is the trade-off between solution

quality and computation time. While the solution quality of H(5 =

0.01) is quite good, there are instances where

the time required may be more than what is acceptable. In

general, other values of 8 can be chosen to customize the

heuristics for the specific requirements at hand. To illus trate this point, in the next subsection we provide aggregate results of the heuristic performance for various values of 8.

4.3. Heuristic Behavior for Various 8 Values

In this section, we present the aggregate results (of the

percentage gap and the computation time) for Models 1

and 2 for various values of 8. To understand how the 8

value affects the performance of the heuristics, we ran

10 instances for each inventory level for 8 values of 0.01, 0.25, 0.50, 0.75, and 0.95. The results are shown in Table 6.

Observe that for both models, as 8 increases, the per

centage gap increases and the computation time decreases.

Note that the percentage gap increases consistently as

8 increases, whereas the computation times are much

higher at lower values of 8. Depending on the requirements of a particular situation, the analyst can choose a value of 8 to achieve a good balance between computation time and

effectiveness of the heuristic solution. The number of cus

tomers set to receive no shipment measures the reduction in

the problem size. For a given inventory level, this reduction increases with 8.

5. Some Extensions of the Basic Models

In this section, we study two extensions for the partial

shipment models detailed above. The first one is with

respect to minimum shipment restrictions being applied to

each of the products, and the second one is with respect to customer specific minimum requirements. For reporting computational results, we incorporate these extensions into the constraint set of Model 1.

5.1. Minimum Restriction on Each Product

In Models 1 and 2, although a customer receives a ship ment, he may not receive anything (or may receive a very

small portion) of a particular product. In some cases, what is desired is that if a customer receives a shipment, then he receives at least some minimum portion of each prod uct. Thus, we require that in addition to the constraints in

Model 1, a minimum required fraction of each product, represented by f33, be shipped to a customer to whom a

Table 4. Minimum, average, and maximum deviations and computation times for the

H(5 =

0.95) heuristic when applied to Model 2.

Percentage gap Computational time

Inventory level Minimum Average Maximum Minimum Average Maximum

Ij =

U[2,000,4,000] 0.00 0.01 0.15 0.13 0.17 0.32

Ij =

U[2,000,3,000] 0.24 0.92 2.05 0.10 0.22 2.85

Ij = U[l,000,3,000] 0.90 2.24 4.02 0.03 0.06 0.15

Ij =

U[l,000,2,500] 0.97 2.88 4.74 0.03 0.04 0.06

Ij = U[l,000,2,000] 2.04 3.66 5.35 0.03 0.03 0.05

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 11: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models 346 Operations Research 54(2), pp. 337-352, ?2006 INFORMS

Table 5. Minimum, average, and maximum deviations and computation times for the

H(6 =

0.01) heuristic when applied to Model 2.

Percentage gap Computational time

Inventory level Minimum Average Maximum Minimum Average Maximum

/,. =

C/[2,000,4,000] 0.00 0.00 0.01 0.16 0.24 0.43

/,- =

l/[2,000,3,000] 0.00 0.02 0.16 0.57 5.00 19.42

Ij = U[l,000,3,000] 0.00 0.32 0.94 0.09 12.15 65.87

Ij = U[l,000,2,500] 0.00 0.32 0.83 0.05 10.43 72.90

Ij = U[l,000,2,000] 0.00 0.41 1.02 0.04 8.60 70.68

shipment is made. We formulated the corresponding inte

ger program and used MINTO to solve it to optimality. For the H(8

= 0.01) and U(8

= 0.95) heuristics for this model,

determining the subset of customers on which to impose the constraints is done as before, using Steps 1 and 2 of ?2.2. The experimental set-up to generate instances of this model is the same as that described in ?2. The results, averaged over 25 problems (5 problems for each inventory level), are

summarized below.

Case 1. /33 =

/3. For this case the optimal solution com

putations required, on the mean, 518.32 seconds of com

putation time, while the mean computation time for the

heuristics, H(8 =

0.01) and H(S =

0.95), was 7.52 sec

onds and 0.09 seconds, respectively. The heuristic solutions

were, on the mean, 1.47% and 4.08% below the optimal for H(S

= 0.01) and H(S

= 0.95), respectively.

Case 2. 0 < /33 < /3. As /33 decreases from /3 to 0, the

problem looses its fixed-charge network flow structure and

the problems are generally harder. For the case /33 = 0.25

and /3 = 0.6, the mean time required to solve the problems to optimality was 837.45 seconds. For H(8

= 0.01), the

mean time required was 9.72 seconds, while the mean per

centage gap was 0.45%. For H(8 =

0.95), the mean time

and the mean percentage gap were 0.53 seconds and 2.18%,

respectively.

Thus, for both cases in this extension, the heuristics

resulted in excellent solutions with reasonable computation

times.

5.2. Customer-Specific Minimum Requirements

All the models considered previously in this paper assume

that the acceptable minimum fraction of a customer's total

demand is the same for all customers. That is, j8 is the same

for all customers in Model 1, and (3X and j82 are the same

for all customers in Model 2. In this section, we consider the case when these minimum requirements are different

for different customers. Both H(8 =

0.01) and H(8 = 0.95)

can be easily extended to include this case: Both heuristics

predict the number, F, of customers to be considered using the average of the minimum requirements for the different customers.

For this extension, we report the results of H(S =

0.01) and H(5

= 0.95) on 10 problems (2 problems for each

inventory level). For each customer, the minimum require

ment was randomly chosen in the interval [0.4, 0.8]. For

H(5 =

0.01), the mean percentage gap of the solutions

found was 1.00% and the mean time to solve the prob lems was 15.46 seconds, while for H(8

= 0.95), the mean

percentage gap was 4.32% and the mean time was 0.61 sec

onds. The mean time required to solve the problems to

optimality (using MINTO) was 621.34 seconds.

5.3. Other Extensions

We discuss three other extensions that may be handled in a

similar manner. The first extension considers the possibility of (simple) substitution of a product by another product. This substitution is possible in a multiproduct environment,

mainly due to two reasons: (1) a product j is identical to

another product / except for the fact that it is of higher

quality, and (2) a product j is identical to another prod uct / except that it is of different packaging (for example, a 12-pack versus a 6-pack). The second extension incor

porates a trucking restriction into the models. That is, the

Table 6. Behavior of the heuristic scheme H(<5) for various values of 8.

Model 1 Model 2

Percentage gap CPU time Percentage gap CPU time

Value of 8 Min. Avg. Max. Min. Avg. Max. Min. Avg. Max. Min. Avg. Max.

0.01 0.00 0.24 0.81 0.04 19.39 152.50 0.00 0.24 0.94 0.05 6.60 34.02 0.25 0.00 0.68 3.19 0.03 3.13 37.51 0.00 0.55 2.40 0.04 1.58 14.21 0.50 0.00 0.90 3.19 0.03 2.02 37.27 0.00 0.71 2.85 0.04 0.58 4.96 0.75 0.00 1.26 4.49 0.03 0.67 10.85 0.00 0.98 3.69 0.04 0.28 4.98 0.95 0.00 2.48 5.72 0.02 0.26 5.21 0.00 2.01 5.55 0.03 0.10 0.32

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 12: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

Operations Research 54(2), pp. 337-352, ?2006 INFORMS 347

total physical volume of the shipment to a customer should

be large enough to warrant the use of a truck. (This may

replace or add on to the (3X fraction constraint.) As a third

extension, consider a situation in which the customers are

already prioritized (based on some other corporate criteria). In this case, we need not use the sorting procedure that uti

lizes the actual demands. Hence, using the number of cus

tomers predicted by our heuristics and the prioritized list, it will be possible to inform the customer of the possibility of receiving a shipment at the time the order is placed (an "on-line quote" versus an end-of-the-day decision).

6. A Set of Hard Instances

The problem instances used to obtain the results in

Tables 1-6 were of moderate size (25 products, 100 cus

tomers), and were mainly intended to assess the solution

quality of the scheme of heuristics. To this end, it was ben

eficial that most of the instances were solved to optimal

ity within a reasonable amount of time. However, it is not

uncommon for retail distribution centers to face inventory allocation problems involving up to 100 products and up to

1,000 customers. We now illustrate the performance of the

heuristics on such instances. Our main purpose here is to

demonstrate that, as problem size increases, a practitioner

has to rely on the heuristics to obtain quality solutions

quickly. Table 7 illustrates our computational experience with

Model 1 on four problem sizes: (1) \N\ = 300, \M\

= 75;

(2) \N\ = 500, \M\ = 50; (3) \N\ = 600, \M\ = 50; and

(4) \N\ = 1,000, \M\

= 100. Five instances were gener ated for each problem size. Using the well-known intuition

from generating computationally hard instances of pack

ing problems (e.g., the knapsack problem (Chvatal 1980, Martello and Toth 1990)), the inventory for each prod uct is chosen to make a minimum shipment possible to

approximately half the total number of customers. The

other details of the experimental set-up are as described

in ?2. MINTO was unable to solve any of the 20 prob lems within an imposed limit of 24 hours of CPU time for

each problem. The percentage gaps for the feasible solu

tions were, therefore, computed using the best upper bound

available from MINTO when the problems were termi

nated. Columns 3 and 4 (respectively, 5 and 6) denote the

percentage gap and CPU time, respectively, when MINTO

obtains the first (respectively, best) solution. MINTO was

unable to find any feasible solution for six instances. For

the remaining instances, the time for the first (respec

tively, best) solution ranges from about 25 minutes to about

eight hours (respectively, from about 30 minutes to about

Table 7. Performance of MINTO and the heuristics on hard instances of Model 1.

Heuristic performance Performance of MINTO -

H(S = 0.95) H(5 = 0.01) First solution Best solution solution solution

% Gap++ Time % Gap++ Time Time for % Gap++ Time % Gap++ Time Problem parameters Instance (%) (sec.) (%) (sec.) optimality (%) (sec.) (%) (sec.)

N = 300 1 9.50 1,445.71 9.49 2,394.49 **** 10.91 0.43 9.89 0.62

M = 75 2 0.09 1,338.35 0.08 35,063.74 **** 0.95 0.45 0.25 65.91

Ij = U[4,000,5,000] 3 0.19 28,306.62 0.14 60,475.96

**** 1.26 0.46 0.58 48.43 4 11.92 2,244.09 11.92 2,244.09

**** 12.97 0.40 12.10 212.33

5 9.53 7,390.96 9.53 7,390.96 **** 10.91 0.39 9.95 0.56

_V = 500 1 5.76 2,563.88 5.76 2,563.88 ****

7.32 0.44 5.94 44.37

M = 50 2 0.08 27,070.60 0.01 57,213.14 **** 1.85 0.43 0.35 42.00

Ij = U[7,000,8,000] 3 8.18 5,092.94 8.18 5,092.94

**** 10.20 0.45 8.67 0.66 4 8.36 1,866.50 8.36 1,866.50

**** 10.22 0.39 8.62 0.74

5 10.31 8,417.80 10.31 8,417.80 ****

11.77 0.45 10.54 43.88

TV = 600 1 10.18 3,506.65 10.18 3,506.65 **** 11.83 0.59 10.86 0.84

M = 50 2 0.18 2,033.70 0.15 4,514.07 **** 1.95 0.62 1.04 0.84

Ij = U[S,500,9,500] 3 8.87 1,581.69 8.85 3,998.76

**** 10.34 0.67 9.37 0.86 4 xxxx xxxx xxxx xxxx

**** 1.51 0.62 0.64 0.78

5 7.82 3,642.64 7.82 3,642.64 ****

9.23 0.69 8.26 0.95

N = 1,000 1 xxxx xxxx xxxx xxxx ****

8.05 3.07 6.78 4.87

M=100 2 xxxx xxxx xxxx xxxx ****

7.95 2.72 6.17 7.94

Ij =

U[14,500, 15,500] 3 xxxx xxxx xxxx xxxx **** 4.34 2.80 3.50 6.05

4 xxxx xxxx xxxx xxxx ****

8.03 2.53 6.76 7.32

5 xxxx xxxx xxxx xxxx ****

5.98 2.30 4.63 6.06

****No optimal solution within a CPU time limit of 24 hours.

++Percentage gap computed with respect to the best available upper bound.

xxxx No feasible solution found within a CPU time limit of 24 hours.

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 13: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models 348 Operations Research 54(2), pp. 337-352, ?2006 INFORMS

16 hours). The heuristics, H(8 =

0.95) and H(8 =

0.01), provide comparable solutions quickly. Columns 8 and 9

(respectively, 10 and 11) denote the percentage gap and

CPU time, respectively, of the solution from H(8 =

0.95)

(respectively, H(S =

0.01)). The time for the solutions from H(8

= 0.95) (respectively, H(8

= 0.01)) ranges from

0.39 seconds to 3.07 seconds (respectively, from 0.56 sec

onds to 212.33 seconds). As mentioned earlier, H(8 =

0.95) provides a quicker solution at the expense of solution qual

ity. The success of the heuristics on these instances is

easy to explain: Irrespective of the total number of cus

tomers, the number of customers considered by the inte

ger programs generated by the heuristics has approximately half the total number of customers. For example, for

instances with 1,000 customers, the integer programs for the heuristics consider around 500 attractive customers.

Apart from the reduction in problem size, because the avail

able inventory is sufficient to make a minimum shipment to

most of these chosen customers, the resulting optimization

problems are easy to solve.

7. A Two-Period Problem

Our aim in this section is to illustrate the effectiveness of

the main ideas behind the single-period heuristics (?2.2) for a multiperiod setting. While there are many ways in

which a multiperiod system can be managed, we consider a representative, albeit simplified, two-period optimization

problem. We first present a problem formulation followed

by two heuristic procedures. The system dynamics for the two-period problem can be

described as follows.

(1) At the beginning of the first period, each product has some initial inventory and a known replenishment quan

tity that is to be received at the beginning of the second

period,

(2) The first period demands are realized and shipping decisions are made adhering to all necessary shipping restrictions,

(3) Demands not satisfied in the first period are back

logged and penalty costs are levied on them,

(4) Holding costs are accrued on inventory carried over

into the second period,

(5) Replenishment quantities for each product arrive at

the beginning of the second period,

(6) All or part of the backlogged first-period demand

are satisfied (at a lower per-unit revenue) from the new

inventory,

(7) That portion of the backlogged first-period demand

not satisfied at the beginning of the second period is

assumed to be lost,

(8) The second-period demands are realized and ship

ping decisions are made, and

(9) At the end of the second period, holding costs are

accrued on the leftover inventory, and penalty costs are

levied on the backlogged demands.

Two assumptions warrant further discussion. The first

pertains to the decision-maker's ability to (ultimately) let some demand go unsatisfied. In the absence of this option, all the demand for the first period must be met, which in turn results in the problem getting decoupled. In this case, the two-period problem can be essentially solved as two

independent one-period problems. The second assumption relates to the revenue generated from satisfying backlogged demand. We distinguish these backlogged shipments from the regular shipments that satisfy nonbacklogged demand.

We assume that the backlogged shipments need not meet the shipping restrictions imposed on the regular shipments. In addition, the revenue generated by a backlogged ship

ment is assumed to be lower than that generated by a reg ular shipment?this reduction could result from a variety of factors including additional paperwork, loss of good will, and alternate shipping strategies that might need to

be resorted to. For ease of exposition, we further assume

that backlogged shipments for a product to all customers

generate the same per-unit revenue, as doing so allows us

to keep track of the backlogged shipments for a product in aggregate, rather than as individual shipments to each customer.

7.1. Problem Formulation

As before, we are faced with demands for a set, M, of

products from a set, N, of customers. Let Dj (respec

tively, Elj) be the demands for product j from customer / in

Period 1 (respectively, 2) and let Sj (respectively, Tj)

be the

shipments of product j to customer i in Period 1 (respec tively, 2). Let

Ij (respectively, ij) denote the inventory of

product j at the beginning of Period 1 (respectively, 2). For each product j e M, we are to decide the portions of

the demands Dlj and Ej. that will be satisfied from inven

tory. We cannot supply more than what is demanded and we cannot supply more than the available inventory. We

consider the shipping restriction used in Model 1 (?2): If a

regular shipment is made to a customer, it must be at least

the /3 portion of the customer's total demand. As in the

one-period models, the revenues received are of two types:

a fixed reward Kl if a regular shipment is made to cus

tomer / and a shipment-quantity-based reward of (Sj/Dprj

(respectively, (Tj/Efirfi for supplying product j to cus

tomer / in Period 1 (respectively, 2). We use binary vari

ables w\, t = 1, 2; / N, to impose the shipping restrictions.

If w\ = 0, customer / receives no shipment in period t\

otherwise, utt =

1, and the customer gets at least a partial

shipment. Let Rj, j e M, be the replenishment of prod uct j received in Period 2. Let Q\ (respectively, Uj)

be

the ending inventory (respectively, backlogged demand) of

product j in Period 1. The holding cost and the backlog cost per unit per period are assumed to be h and b, respec

tively. For product j, let Vj be the revenue per unit of sat

isfied backlogged demand (recall that we have assumed it

to be independent of the customers) and let L; be the lost

(backlogged, and ultimately unsatisfied) demand. Finally,

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 14: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

Operations Research 54(2), pp. 337-352, ?2006 INFORMS 349

let Q2 (respectively, U2) be the ending inventory (respec

tively, backlogged demand) of product j in Period 2. A MIP

formulation of the problem follows:

2 \N\ \N\ \M\ $i \M\ Maximize ZZK'^ +

IlIl'-jji + Y,?j(u} ~Lj)

r=i /=i 1=1 j=\ uj j=\

\N\ \M\ ji 2 \M\

/=1 j=\ ?*j t=x j=x

\N\ such that /]-Esj

= G). JeM> (3)

\M\ /\M\ \

|M| /\M\ \

E^(E^K> ieN, (5)

\N\ \N\

ZD)-ZS) =

u;, jeM, (6)

\N\

Ij-J2Dij + Rj

= I2-Lj, jeM, (1)

i=\

Lj^Uj, jeM, (8)

\N\

1]-YJ) =

&p 7'eM, (9) 1=1

\M\ (\M\ \

E^ME^K, ieN, (10)

\M\ /\M\ \

E^<(E?;K, * tf, (ii)

E?|-E^ =

^> ;eM, (12) i=l i=l

0^5J<D), ieN,jeM, (13)

O^r/^^;, ieN, jeM, (14)

wj,w4e{0,1}, /GiV,

G], tf/, /?, Ly> fi2, tf,2 nonnegative, y e M.

The objective maximizes, over the two periods, the revenue for shipments (both regular and satisfied back

logged shipments) minus the costs associated with holding

inventory and backlogged demand. The regular ship ments in the two periods have both shipment rewards

(E2=iE!=U^;) and per-unit revenues (?l=i ?%\ r)S)/ D) and El=l E%\ r>Tj/E<). The term ?^| Vj(U}

- Lj)

computes the revenue from backlogged shipments. The

holding and penalty costs are computed using the term

EltETJ^ffj + bUj]. Constraints (3) and (9) ensure that shipments are con

strained by the available inventories. Constraints (4) and (5)

(respectively, (10) and (11)) impose the shipping restric

tions on the regular shipments in Period 1 (respec

tively, Period 2). The excess inventory and backlogged demand are computed using constraints (3) and (6) (respec

tively, constraints (9) and (12)) in Period 1 (respectively, Period 2). Constraint (7) ensures that the first-period demands are either satisfied (from initial inventory or

replenishment) or backlogged and ultimately lost. This con

straint also determines the inventory available to satisfy demands in the second period. Constraint (8) ensures that

the lost demand is not greater than the backlogged demand.

Constraints (13) and (14) impose the lower and upper limits

on the shipments in the two periods.

7.2. Heuristic Procedures

We consider two extensions of the single-period heuristics

proposed previously. The first is a myopic, first-come-first

served approach; the first-period demands are satisfied to

the extent possible before the second-period demands are

considered. The second approach looks ahead into the sec

ond period, and takes the first-period shipment decisions

after incorporating the impact of the demands in the second

period.

7.2.1. Myopic Heuristic. The myopic heuristic takes

decisions using just the information available in the current

period. In the first period, the number of customers, F1, on whom shipping restrictions are imposed, is computed as

before, based on the cumulative inventory level as

r m -\

Prob (/3 demand of Fl customers) ^ ?Vj = ^'

The idea, then, is to (1) choose a value of 8 to obtain F1,

(2) impose that a set of (\N\ ?

F1) customers receive no shipment, and (3) optimize the shipping decisions for

the remaining F1 customers. Once the first-period ship

ping decisions have been made, the resulting backlogs and

excess inventories can be determined in a straightforward manner. The replenishment quantities are received at the

beginning of the second period. From the new inventory levels, backlogged demands are satisfied to the extent possi

ble and the rest are assumed lost. After satisfying the back

logged demand, the resulting inventory level ij

of product j in Period 2 is

I) =

[Ij + Rj -

??, D/]+. Next, the num

ber of customers F2 to be included in the second-period

analysis is computed as follows:

r M "i Prob (/3 demand of F2 customers) ^ ]T I2 = 8.

L j=\ J

Again, we decide on a set of (\N\ ?

F2) customers to

receive no shipment in the second period and optimize the

shipping decisions for the remaining F2 customers. As in

the one-period models, the idea is to choose appropriate values of F1 and F2 (based on the starting inventory lev

els, replenishment quantities, and the chosen 8 value) so

that the two optimization problems (one each for Periods 1 and 2) are easily solvable.

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 15: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

350 Operations Research 54(2), pp. 337-352, ?2006 INFORMS

7.2.2. Look-Ahead Heuristic. The look-ahead heuris

tic chooses first-period shipments and late-fulfillment

quantities by considering demand information from both

periods, along with the replenishment quantities to be

received at the beginning of the second period. We compute two numbers Fl and F(1+2) using the relations

r m -\ Prob (j8 demand of Fx customers) < E ^/

= ^' L j=\ J

r m -i

Prob (/3-demand of F(1+2) customers)<^[/]+^] \=8. ;=1

As before, F1 is an estimation of the number of customers

that could be satisfied in the first period. F(1+2) is an estima

tion of the total (over Periods 1 and 2) number of customers

that could be sent a regular shipment at the current levels of

inventory and replenishment. We allow for the possibility that some inventory could be carried over (while backlog

ging and losing demand at the same time) from one period to the next to increase the total number of regular ship

ments. Based on the values of F1 and F(1+2), two scenarios

could exist?if Fl ^ |F(1+2)A|, we set F1 = [F(1+2)/2j

and F2 = (F(1+2)

? F1); otherwise, we leave F1 unchanged

and set F^F^-F1.

The main idea behind this calculation is easy to explain: The inventory left over from the first-period regular ship ments and the replenishment quantities need not be imme

diately used to satisfy the backlogged demand. Instead, we

let the optimization problem (resulting from the relation

ship for F2) decide the division of that inventory between

backlogged first-period shipments and regular shipments in

the second period.

7.3. Computational Results

The setup for testing the effectiveness of the heuristics is

similar to that used for the one-period problems: \N\ = 100,

\M\ = 25, j8

= 0.6. For all i, j, D) =

U[09 100], Kl =

U[09150], and r)

= U[09 15]. The per-unit revenue of the

satisfied backlogged demand Vj was assumed to be 60% of

the average per-unit revenue across all customers. We con

sider four combinations of the starting inventory levels in

the first period and the replenishment quantities arriving in

the second period.

Case Starting inventory Replenishment quantity number for each product for each product

1 tf[2,000,4,000] L7[4,500,5,500] 2 ?/[2,000,4,000] t/[2,000,3,000]

3 c7[l,000,3,000] c7[4,500,5,500] 4 U[l,000,3,000] L7[2,000,3,000]

Recall that the average total demand in a period is

5,000 units. These cases are designed to capture high and

low starting inventories as well as high and low replen ishment levels. For each case we generated 50 problems.

Table 8 contains the average, minimum, and maximum per

centage gap of the heuristic solution (with 8 = 0.01) from

the optimal solution.

As expected, when the replenishment is close to the aver

age total demand and the starting inventory level is high, the myopic heuristic performed reasonably well. However, its performance deteriorated rapidly as the replenishment

quantity or the starting inventory level decreased. Table 9

contains the average, minimum, and maximum computa

tion times for each of the four cases. Over all the problems, the average computation time for both heuristics was less

than 10 seconds. The maximum time for an instance was

80 seconds for the myopic heuristic and 122 seconds for

the look-ahead heuristic.

It is reasonable to conclude that the look-ahead heuris

tic, with its low computation time and high-quality solu

tions is an effective method for solving the two-period

problem. The myopic heuristic is useful when the start

ing inventory levels and replenishment quantities are suf

ficiently large, but its performance deteriorates sharply as

either one decreases.

7.4. Extensions

We envision the main ideas presented in this paper to be

easily applicable in developing heuristics for a wide variety of inventory-constrained multiproduct, multicustomer, mul

tiperiod distribution problems. These problems are usually characterized by two decisions that must be made simulta

neously: (1) determination of a set of customers that could

receive a shipment, and (2) efficient allocation of scarce

inventory to the chosen customers subject to various ship

ping restrictions. Making both these decisions simultane

ously to obtain a globaloptimum becomes computationally

Table 8. Average, minimum, and maximum deviations of the myopic and look-ahead

heuristic solutions from the optimal solution.

Myopic heuristic Look-ahead heuristic

Case number Minimum Average Maximum Minimum Average Maximum

1 0.00 0.40 4.02 0.00 0.13 1.03

2 29.23 37.11 47.70 0.41 2.21 4.15

3 14.04 19.98 36.24 2.26 3.69 5.48 4 56.73 67.17 77.72 4.96 7.13 9.92

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 16: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

Operations Research 54(2), pp. 337-352, ? 2006 INFORMS 351

Table 9. Average, minimum, and maximum computation times for the myopic and look-ahead

heuristic procedures and the optimum solutions.

Myopic heuristic Look-ahead heuristic Optimum solution

Case number Min. Avg. Max. Min. Avg. Max. Min. Avg. Max.

1 0.21 6.17 79.84 0.21 6.15 79.95 0.22 15.15 401.75 2 0.22 4.47 31.05 0.87 7.89 122.39 5.76 551.18 8,329.90 3 0.29 5.17 44.90 0.37 6.26 48.42 8.96 177.62 1,228.50 4 0.20 2.92 17.85 0.56 8.89 76.94 1,097.33 3,481.18 16,076.05

intractable, especially for multiperiod problems with a large number of customers and products.

The basic intuition behind the heuristics is the ability to

construct, for each period, a decision problem in which the

available inventory is sufficient to satisfy most of the cus

tomers considered. For multiperiod problems, the choice of

the customers to be considered (for shipment) in individ

ual periods will typically be based on global considera tions and involve predictions based on the available demand

and supply information for the entire planning horizon. In

developing such a scheme for problems with a large num

ber of customers and products, two specific properties can

be exploited: first, the law of large numbers, which leads to

the Central Limit Theorem (see, e.g., Bain and Engelhardt 1987) and approximate normal distributions for sums of

individual observations; and second, the inherent dispersion in the individual customer demands for the products.

A notable advantage of this approach is that the size

(determined by the number of customers considered) of the

decision problems to be solved is driven solely by available

inventory. Thus, the total number of customers, which may sometimes be much larger than the number of customers

that can be sent a partial shipment, does not dominate the

complexity of the problems solved by the heuristics. We believe that similar heuristics can be designed and

shown to be effective for several extensions to the mod els considered here. Below we discuss three of the most salient ones.

Supplier Lead Times. We have assumed that the distrib utor is aware of the replenishment expected to arrive in the next period. In some cases, the replenishment itself may be a decision variable at the distributor and must be decided based on the lead times and the shipping strategy of the distributor's supplier(s). If the supplier has long lead times,

say A periods, then the reorder decision made in a period impacts the costs A periods hence. It then becomes neces

sary to incorporate information about the demands in those

intervening A periods while determining the reorder quan

tity. If the demand forecasts into the future have high vari

ability, it may be necessary to use stochastic programming models (Birge 1994, Kail and Wallace 1995).

Minimum Order Quantities. When dealing with high demand customers (commonly referred to as A-type cus

tomers), a restriction on the percentage of the total demand

typically leads to reasonably large shipments. This may not be the case when the demands from some customers

are relatively small. In the presence of such customers, the

formulation of the shipping restrictions in the form done

here may still result in shipments that are small and cause

major inefficiencies. If such customers can be identified ahead of time, then their /3 value can be changed and the

problem solved along the lines of customer-specific j8 val ues detailed in ?5.2. Otherwise, it may be necessary to

explicitly formulate the restrictions on minimum shipment quantities.

Ordering in Sets. Another extension that may have broad

applicability is the one that deals with orders for sets of

products. In this case, customers want to receive a mini

mum portion of the demand for every product. This exten

sion for the single-period problem was discussed in ?5.1 and similar modifications can be made to the multiperiod problem. Our heuristics can be easily extended to address this situation.

8. Conclusions

We addressed an important and widespread problem faced

by distributors?efficient allocation of scarce inventory to fulfill orders from customers, who impose stringent restric tions on the size of acceptable partial shipments. For customers ordering for sets of products, we considered mul

tiproduct partial-shipment models that incorporate a variety of practical shipping restrictions. Typically, these allocation

problems become computationally intractable with (1) an

increase in the number of products and the number of cus

tomers, and (2) a decrease in the ratio of the available

inventory to the demand. Given a need for real-time solu

tions, we provided a scheme of heuristics that allows users to customize the specific requirements of the quality of the solutions and the speed with which they are desired.

A detailed computational study for two extreme cases of this scheme established its versatility and practicality for a variety of industrial settings. For single-period prob lems of moderate size (25 products, 100 customers), one extreme offered solutions with a mean gap of 1.48% in a few seconds, while the other extreme offered solutions with a mean gap of 0.21% in a few minutes. An important characteristic of the heuristics is that they scale well with

problem size: Large problems with up to 100 products and

1,000 customers were solved in a few minutes, and with a mean gap of 6.24% from the best available upper bound. The effectiveness of the heuristics was also demonstrated for two-period problems.

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions

Page 17: Effective Heuristics for Multiproduct Partial Shipment Models

Dawande, Gavirneni, and Tayur: Effective Heuristics for Multiproduct Partial Shipment Models

352 Operations Research 54(2), pp. 337-352, ?2006 INFORMS

The difficulty of the partial-shipment models we consider

stems from the fact that they are required to simultaneously decide on the subset of customers receiving a shipment and

the allocation of inventory to these customers. By incorpo

rating demand information for the entire planning horizon, the heuristics construct problems for individual periods that

balance the available inventory and the choice of customers.

For large, inventory-constrained distribution problems such a construction should typically be applicable in the pres ence of a reasonable amount of dispersion in individual

customer demands for the products.

Typically, in practice, inventory policies (min-max,

safety-stock rules, order sizes, etc.) are set arbitrarily (or

using some aggregate analysis) across many SKUs. This

leads to high inventories and low service levels at the same

time (i.e., there is a mismatch in the product mix) due to the

inefficient accommodation of orders that come in sets. The

goal of our analysis is to provide a bottom-up method to set

inventory rules. Because these inventory rules are generally

set for a longer time horizon, it may be necessary to ana

lyze a detailed multiperiod model to set them. The analysis

presented in this paper is a first step in that direction and

a comprehensive multiperiod model is expected to be the

subject of future work if there is sufficient industry demand.

Multiproduct problems are considerably more complex in

the multiperiod setting when the demands come for sets

of products and are known a priori only through a proba

bility distribution with actual values revealed on a period

by-period basis?in fact, the structure of optimal solutions

is not known even for simple cases (for example, without

shipping restrictions). Thus, good heuristics are even more

vital for these types of problems.

Acknowledgments The authors thank Martin Savelsbergh and Jeff Linderoth

for providing the latest version of MINTO for the

computations.

References

Bain, L. J., M. Engelhardt. 1987. Introduction to Probability and Mathe

matical Statistics. Duxbury Press, Boston, MA.

Banerjee, S., A. Banerjee, J. Burton, W. Bistline. 2001. Controlled partial

shipments in two-echelon supply chain networks: A simulation study. Internat. J. Production Res. 71 91-100.

Bertazzi, L., M. G. Speranza, W. Ukovich. 1997. Minimization of logistic costs with given frequencies. Transportation Res. 19B 327-340.

Bertazzi, L., M. G. Speranza, W. Ukovich. 2000. Exact and heuristic solu

tions for a shipment problem with given frequencies. Management Sci. 46 973-988.

Birge, J. 1994. Stochastic Programming and Its Applications. Duxbury Press, Boston, MA.

Bolton, R. 1991. MRO purchasing: The forest or the trees? Purchasing World 35 40-43.

Cardinal Health Speciality Pharmaceutical Services. 2002. Case study.

http://www.tecsys.com/solutions/casestudies/CardinalHealth.pdf.

Chvatal, V. 1980. Hard knapsack problems. Oper. Res. 28 1402-1411.

Dowling, M. 1996. Shaping up and shipping out?complete. Catalog Age

13(13) 49.

Kail, P., S. W. Wallace. 1995. Stochastic Programming. John Wiley and

Sons, New York.

Linderoth, J. T. 2003. Personal communication.

Magnanti, T. L., R. T. Wong. 1984. Network design and transportation

planning: Models and algorithms. Transportation Sci. 18 1-55.

Martello, S., P. Toth. 1990. Knapsack Problems: Algorithms and Computer

Implementations. John Wiley and Sons, Chichester, UK.

Morgan, J. 1996. Good may not be good enough. Purchasing 120

38-41.

Nemhauser, G. L., L. A. Wolsey. 1988. Integer Programming and Combi

natorial Optimization. Wiley, New York.

Nemhauser, G. L., M. W. P. Savelsbergh, G. S. Sigismondi. 1994. MINTO, a mixed integer optimizer. Oper. Res. Lett. 15 47-58.

Padberg, M. W., T. J. Van Roy, L. A. Wolsey. 1985. Valid linear inequal ities for fixed charge problems. Oper. Res. 33 842-861.

Rosing, K. E., C. S. ReVelle. 1997. Heuristic concentration: Two stage solution construction. Eur. J. Oper. Res. 97 75-86.

Savelsbergh, M. W. P., G. L. Nemhauser. 1996. Functional description of

MINTO, a mixed integer optimizer (Version 2.3). Report COC-91

03D, Georgia Institute of Technology, Atlanta, GA.

Van Roy, T. J., L. A. Wolsey. 1987. Solving mixed 0-1 programs by automatic reformulation. Oper. Res. 35 45-57.

This content downloaded from 88.17.7.87 on Tue, 6 May 2014 14:23:11 PMAll use subject to JSTOR Terms and Conditions