SlideShare a Scribd company logo
1 of 32
Download to read offline
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 1 of 32
A Stochastic Generalized Assignment Problem
David R. Spoerl, R. Kevin Wood
Department of Operations Research, Naval Postgraduate School
Monterey, California 93943, USA
14 January 2004
We develop a stochastic version of the Elastic Generalized Assignment Problem (EGAP) that
incorporates independent, normally distributed resource-consumption coefficients and other
random parameters. The Stochastic EGAP (SEGAP) is a stochastic integer program with simple
recourse. We construct two deterministic equivalents: The “proportional mean-variance model”
(PMVM) assumes a common mean-to-variance ratio for all coefficients associated with a single
resource, while the “general mean-variance model” (GMVM) relaxes this assumption. Models
for more general distributions are also described. We test PMVM and GMVM to assign a set of
petroleum-order deliveries with uncertain durations to a set of trucks; overtime pay accrues when
regular working hours are exceeded. Realistic instances of SEGAP solve in times that are
comparable to the EGAPs, sometimes faster, and the relative value of the stochastic solution can
exceed 24%.
Keywords: Programming, stochastic; Programming, integer; Probability, stochastic model
applications
_____________________________________________________________________________________
1 Introduction
The generalized assignment problem (GAP) is a deterministic binary integer program that
minimizes the cost of assigning a set of tasks to a set of agents who will carry out those tasks
(Ross and Soland 1975, Savelsbergh 1997). (Note: The literature typically speaks of the
converse, i.e., of assigning agents to tasks. There is no essential difference, however, and “tasks
to agents” is more natural in our application.) Each task is assigned to exactly one agent and
consumes a known amount of the agent’s limited capacity. It is assumed that sufficient capacity
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 2 of 32
exists to complete all assignments. The elastic generalized assignment problem (EGAP) extends
the GAP by adding penalized capacity-constraint violations (Brown and Graves 1981). Our
research extends EGAP by recognizing and treating uncertainty in resource-consumption
coefficients and other parameters.
Applications of the GAP arise in industry and in the military. Campbell and Diaby (2002)
maximize utilization of a set of cross-trained workers (tasks) by assigning them to different
departments (agents) on a daily basis. Each worker possesses specific skills and each department
has minimum needs for certain skills. Kim (1999) models a multi-period vehicle-scheduling
problem with dynamic demands, where vehicles act as agents and deliveries comprise the tasks.
Another example of the GAP appears in the scheduling of the ROSAT space telescope:
Nowakovski (1999) maximizes the number of targets (tasks) covered by the visibility time
windows (agents) of the telescope. Finally, Loerch et al. (1996) minimize the cost of assigning
military units (tasks) to military bases (agents) as part of the restructuring of U.S. forces in
Europe after the end of the Cold War.
The GAP assumes that sufficient capacity exists to assign all tasks feasibly, or creates a
high-cost dummy agent to enable penalized non-assignment of tasks. EGAP ensures a feasible
solution with available agents by allowing those agents to exceed their capacity constraints with
an appropriate penalty; penalized non-assignment of tasks can still be allowed, if desired. Brown
and Graves (1981) describe an EGAP that minimizes the cost of assigning a set of orders (tasks)
to petroleum tank trucks (agents) with a penalty for exceeding a truck’s capacity; capacity
represents the driver’s nominal work shift on that truck. Brown and Graves also penalize under-
utilization of capacity, which we will handle as a simple model variation.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 3 of 32
The stochastic EGAP (SEGAP) recognizes that some parameters in the EGAP are
uncertain. In SEGAP, assignment costs, resource-consumption coefficients, penalties, and agent
capacities may all be random variables, and the goal is to minimize the expected cost, including
expected penalties, of making all assignments. This is a two-stage stochastic program (TSSP)
with simple recourse (Wets 1966, Walkup and Wets 1967). In the first stage, binary decision
variables assign tasks to agents, and the second stage assesses penalties after observing capacity-
constraint violations. Since the GAP is NP-complete (Ross and Soland 1975, Savelsbergh 1997),
the SEGAP is NP-hard.
Random assignment costs and random constraint-violation penalty coefficients present no
modeling difficulties because they can be replaced by expectations. Assignment costs are
associated with first-stage variables whose random cost coefficients can always be replaced by
expectations. Penalty-cost coefficients appear in the second stage, but if they are random it is
reasonable to assume that they are independent of the amount of violation. Hence, each expected
constraint-violation penalty involves the product of two independent random variables, the per-
unit penalty coefficient and the amount of constraint violation, which can be replaced by a
product of expectations. The expected penalty coefficient is just a constant, so the real challenge
involves modeling expected constraint violations in a computationally effective manner.
A review of the literature finds only five papers that examine generalized assignment
problems, or closely related models, that incorporate stochastic parameters. Mine et al. (1983)
develop a heuristic for an assignment problem with stochastic side constraints. Dyer and Frieze
(1992) conduct a probabilistic analysis of the GAP for cost coefficients and resource-
consumption coefficients that are drawn from uniform distributions on the unit interval. These
authors devise a polynomial-time partial-enumeration algorithm, starting from the linear
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 4 of 32
relaxation, that solves the problem exactly with high probability. Albareda and Fernandez (2000)
model uncertainty in the existence of individual tasks in a GAP and approximately solve the
problem with a heuristic. Albareda et al. (2002) present an exact solution procedure for that
problem. Although it is natural to model uncertain existence of tasks using random resource-
consumption coefficients (i.e., indicator random variables), both Albareda and Fernandez (2000)
and Albareda et al. (2002) represent this situation through random agent capacities. Toktas et al.
(2003) develop a method to handle explicit agent capacities that are random variables. To the
best of our knowledge, the current paper is the first to propose an exact algorithm for SEGAPs
with continuously distributed resource-consumption coefficients.
The linear TSSP with recourse (Birge and Louveax 1997) is:
( )
min ,
s.t.
E h
A
 
+  
=
≥
x
cx x ξ
x b
x 0
where
( )
, min
s.t.
.
h
D B
=
≥ +
≥
y
x ξ fy
y d x
y 0
The vectors x and y represent first-stage and second-stage decisions, respectively, and
( )
vec , , ,
D B
≡
ξ f d . SEGAP is essentially a linear TSSP, but with these specializations: The
vector x is binary to represent assignment, or non-assignment, of tasks to agents; A is a 0-1
matrix corresponding to feasible pairings of tasks to agents; b is a vector of 1s (one for each task);
y represents the magnitude of capacity violations for agents in the second stage; f penalizes
those violations; B is the matrix of resource-consumption coefficients for task-to-agent pairings;
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 5 of 32
and d represents the amount of resource available to each agent. In our basic model of the
SEGAP, only B is actually random, but extensions to random f and d are straightforward.
SEGAP may also be classified as a stochastic integer program (SIP). But, since integer
variables appear only in its first stage, many of the techniques used for solving stochastic linear
programs can be adapted to its solution (e.g., Birge and Louveaux 1997, pp. 155-196 ). These
techniques typically promise only approximate solutions, however, through discrete
approximations of B or through other approximations of the function ( )
,
E h
 
 
x ξ .
Approximation methods developed specifically for SIPs could be used, but they suffer from the
same drawback; see Klein Haneveld and van der Vlerk 1999 and the references therein. As Wets
(1966) points out, a deterministic equivalent model (DE) that promises exact solutions is the best
approach, as long as it solves realistic problem instances. We shall take that approach and solve
realistic problem instances. Our techniques appear to be new in the realm of stochastic
programming with recourse, although there are parallels in chance-constrained programming (De
et al. 1982).
Our basic models assume that resource-consumption coefficients B —these represent
over-the-road travel times for delivery trucks—are normally distributed. Thompson et al. (1999)
find that normal distributions are appropriate for travel times in their stochastic vehicle-routing
model, so our basic assumption seems reasonable. Other continuous, symmetric distributions
have been used (e.g., Laporte et al. 1992 and Malandraki and Daskin 1992), and we will show
that our techniques extend to certain distributions in that category, as well as to others. Future
work will use an alternative modeling paradigm to handle even more general distributions.
The remainder of this paper is organized as follows: Section 2 describes the basic
SEGAP, and section 3 presents our SEGAP DE formulations for cases with normally distributed
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 6 of 32
resource-consumption coefficients B , as well as normally distributed resources d . Section 4
extends those models to certain other distributions. Section 5 describes computational results,
and section 6 provides conclusions and suggestions for future work.
2 The EGAP and SEGAP
Generalized assignment problems arise in many fields, but for the remainder of this paper we
shall discuss GAP, EGAP and SEGAP in a context we are particularly familiar with, trucks
delivering orders.
2.1 Deterministic EGAP
The basis for our stochastic models is the EGAP of Brown and Graves (1981) in which
petroleum orders must be assigned to trucks in order to minimize the total cost of assignment
plus any overtime paid to truck drivers. (Brown and Graves also allow undertime penalties,
which we show how to handle later.) Each order is assigned to exactly one truck and consumes a
known amount of that truck’s capacity, i.e., regular delivery hours. Regular delivery hours on
each truck are fixed, but unlimited penalized overtime hours are also available. Sequencing
issues do not arise because a delivery requires just one out-and-back trip from a single depot, and
time-of-day effects are insignificant. The mathematical formulation of EGAP, in our context, is:
Indices
v V
∈ trucks (“vehicles”),
o O
∈ orders,
o
v V
∈ trucks that can deliver order o, and
v
o O
∈ orders that can be delivered by truck v.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 7 of 32
Data [units]
ov
c direct cost (excludes any overtime penalty) for truck v to deliver order o [dollars] (can
represent an expectation),
pν overtime penalty for truck v [dollars per 0.1 hours] (can represent an expectation),
ov
t ov
t Z+
∈ , time required by truck v to deliver order o [0.1 hours], and
v
t′ v
t Z+
′ ∈ , regular operating time available on truck v [0.1 hours].
Decision variables [units]
ov
x 1 if order o is assigned to truck v, and 0 otherwise, and
v
y overtime on truck v [0.1 hours].
Formulation (EGAP)
,
min
v
ov ov v v
v V o O v V
c x p y
∈ ∈ ∈
+
∑ ∑ ∑
x y
s.t. 1
o
ov
v V
x o O
∈
= ∀ ∈
∑ (1)
v
ov ov v v
o O
t x y t v V
∈
′
− ≤ ∀ ∈
∑ (2)
{ }
0,1 ,
ov v
x v V o O
∈ ∀ ∈ ∈
0
v
y v V
≥ ∀ ∈
Constraints (1) ensure that each order is assigned to exactly one truck, and constraints (2)
ensure that the hours available on each truck are not exceeded, unless a linear overtime penalty is
paid. Penalties can be added for operating a truck for too few hours or to incorporate nonlinear
overtime costs, and we will mention how to handle such embellishments in the SEGAPs later.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 8 of 32
Note that v
t′ and tov are integers that represent tenths of hours, which is a unit of measurement
that has been employed by the petroleum industry (Brown and Graves 1981).
The GAP is similar to the EGAP, but with 0
v
y ≡ for all v V
∈ . If there is insufficient
capacity to make all deliveries, a phantom truck can be created to which undeliverable orders can
be assigned with an appropriately high assignment penalty. A phantom truck may also be used
in EGAP; this might be necessary if overtime hours are limited, i.e., if upper bounds are placed
on the v
y .
2.2 Stochastic EGAP
In the real world, the delivery times tov in EGAP are not known with certainty. Rather, they are
random variables, and thus the total time each truck spends delivering orders is a random
variable. A truck’s capacity v
t′ might also be random, but to simplify the exposition we initially
assume that all such values are deterministic. The SEGAP, which is a TSSP with simple
recourse, is:
SEGAP
( )
min ,
v
ov ov
v V o O
c x E h
∈ ∈
 
+  
∑ ∑
x
x t (3)
s.t. 1
o
ov
v V
x o O
∈
= ∀ ∈
∑ (4)
{ }
0,1 ,
ov v
x v V o O
∈ ∀ ∈ ∈ (5)
where
( )
, min v v
v V
h p y
∈
= ∑
y
x t (6)
s.t.
v
v ov ov v
o O
y t x t v V
∈
′
≥ − ∀ ∈
∑ (7)
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 9 of 32
0
v
y v V
≥ ∀ ∈ (8)
We can also write the SEGAP as:
min
v v
ov ov v ov ov v
v V o O v V o O
c x E p t x t
+
∈ ∈ ∈ ∈
 
 
 
′
+ −
 
 
 
 
∑ ∑ ∑ ∑
x
s.t. (4) and (5),
where { }
max 0,
w w
+
≡ . As in any TSSP, the deterministic first-stage costs, which are cov here,
can represent expectations of random variables.
The expected penalty, i.e., the expected value of the recourse function, for a given
assignment x̂ , is
ˆ ˆ
v v
v ov ov v v ov ov v
v V o O v V o O
E p t x t p E t x t
+ +
∈ ∈ ∈ ∈
   
   
   
′ ′
− = −
   
   
   
   
∑ ∑ ∑ ∑ , (9)
where ˆ
v
ov ov v
o O
E t x t
+
∈
 
 
 
′
−
 
 
 
 
∑ is the expected overtime required by a truck v. The pv can also
represent expectations of a random variables, as long that random variable is independent of the
ov
t for all v
o O
∈ . These penalties represent deterministic overtime rates in our application,
however.
3 SEGAPs with Normally Distributed Delivery Times
This section develops two DE models for the SEGAP, the Proportional Mean-Variance Model
(PMVM) and the General Mean-Variance Model (GMVM). Both models assume that delivery
times are normally distributed with known means and variances, i.e., ( )
2
,
ov ov ov
t N t σ
∼ , which
implies that once assignments are made, the total delivery time of each truck is a normal random
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 10 of 32
variable with known mean and variance. The actual distribution of the ov
t could be estimated
through data collection and appropriate statistical procedures. Section 4 extends the models to
other distributions . Our techniques require that the delivery times be independent for all
deliveries that are assigned to a truck, but no such requirement is placed between trucks.
3.1 Proportional Mean-Variance Model (PMVM)
The Proportional Mean-Variance Model (PMVM) asserts a fixed mean-to-variance ratio v
α for
all delivery times for orders that truck v might deliver. That is, ( )
,
ov ov v ov
t N t t
α
∼ where ov
t Z+
∈
(again representing tenths of hours) and v
α > 0 is “not too large.” (Proportional mean-variance
models exist in manufacturing as well; see Cai and Zhou 1997, and Jang and Klein 2002.) These
assumptions allow us to create a compact DE formulation of this SEGAP.
We presume the existence of a finite upper bound v
t Z+
′′∈ (tenths of hours) on the total
expected delivery time that can be assigned to truck v; this might be the same as v
t′ or something
a bit smaller or larger. Then, for any possible total expected delivery time (in tenths of hours)
that might be assigned to truck v, 0,1,..., v
t t′′
= , we can easily pre-compute the expected overtime
penalty pvt that would accrue to that truck. Extra constraints and binary variables can then
exploit this fact:
PMVM
0
min
v
v
t
ov ov vt vt
v V o O v V t
c x p w
′′
∈ ∈ ∈ =
+
∑ ∑ ∑∑
s.t. 1
o
ov
v V
x o O
∈
= ∀ ∈
∑ (10)
0
0
v
v
t
ov ov vt
o O t
t x tw v V
′′
∈ =
− = ∀ ∈
∑ ∑ (11)
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 11 of 32
0
1
v
t
vt
t
w v V
′′
=
= ∀ ∈
∑ (12)
{ }
0,1 ,
ov v
x v V o O
∈ ∀ ∈ ∈
{ }
0,1 , 0,...,
vt v
w v V t t′′
∈ ∀ ∈ = .
The new coefficients and variables are
pvt expected overtime penalty [dollars] for truck v when assigned a total mean delivery time
of t [0.1 hours],
v
t′′ v
t Z+
′′∈ , maximum total expected delivery time [0.1 hours] that can be assigned to truck v,
and
wvt 1 if truck v is assigned a total mean delivery time of t tenths of hours, and 0 otherwise.
Constraints (10) in PMVM correspond directly to constraints (1) in EGAP. Constraints
(11) and (12) work in tandem to ensure that every truck is assigned an appropriate total mean
delivery time. Of course, this model is larger than EGAP: Constraints (12) add V equations
and the wvt account for up to ( )
1
v
v V
t
∈
′′+
∑ additional variables. However, a simple dynamic-
programming procedure will typically eliminate many values of t, and hence variables wvt, that
cannot arise given the discrete nature of the tov.
Next, we show how to compute the penalty coefficients pvt. Since ( )
,
ov ov v ov
t N t t
α
∼ for
PMVM, the total delivery time for each truck v is a normal random variable
( ) ,
v v
v ov ov v ov ov
o O o O
T N t x t x
α
∈ ∈
 
 
 
∑ ∑
x ∼
v ,
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 12 of 32
where [ ] o
v ov o V
x ∈
≡
x . Define ( )
v
t E T
 
=  
v
x , let ( )
φ i denote the N(0,1) density, and let , ( )
v
t
f α i
denote the ( )
, v
N t t
α density. (For notational simplicity, we have suppressed the subscript v that
should accompany t. That subscript will also be suppressed on parameters k, n, and η when they
arise later, in similar contexts.) From (9),
( )
( )
vt v v
p p E T t
+
 
′
= −
 
 
v
x
( ) ( )
, v
v
v v t
t
p t f d
α
τ τ τ
∞
′
′
= −
∫ (13)
( )
2
1
2
1
2
v
v
t
t
v v
t
v
p t e d
t
τ
α
τ τ
π α
 
−
−  
∞  
 
′
′
= −
∫
( )
1
v
v v
t
v v
t
p t d
t t
τ
τ φ τ
α α
∞
′
 
−
′
= −  
 
 
∫ . (14)
This model is somewhat restrictive, but it may provide a good approximation of the
uncertainty faced in the real world. In problems where v
t′ is actually a random variable v
t′ ,
independent of the ov
t and with given density ( )
v
g θ , PMVM remains appropriate if we modify
the computation of vt
p : Simply replace (13) with
( ) ( ) ( )
,
0 v
vt v t v
p p f g d d
α
θ
τ θ τ θ τ θ
∞ ∞
= −
∫ ∫ ,
which means that (14) is replaced by
( ) ( )
0
1
.
vt v v
v v
t
p p g d d
t t
θ
τ
τ θ φ θ τ θ
α α
∞ ∞  
−
= −  
 
 
∫ ∫ (15)
With or without v
t′ being random, pvt can be easily and accurately computed by numerical
integration. Note also that this methodology easily adapts to nonlinear penalty rates, i.e., rates
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 13 of 32
that vary as a function of time: Modify the limits of integration if necessary, move v
p inside the
integral and replace the product ( )
v
p τ θ
− with an appropriate function. For instance, undertime
penalties could be incorporated in this fashion.
As normal random variables, the ov
t can take on negative values, yet these random
variables are meant to represent, non-negative, real-world delivery times. We should, therefore,
ensure that the values of v
α make the probability of negative delivery times negligible, i.e.,
( )
P 0 0
ov
t < ≈ (Kenyon and Morton 2002). Now,
( )
0
P 0 P ov ov ov
ov
v ov v ov
t t t
t
t t
α α
 
− −
≤ = ≤
 
 
 
0
P ov
v ov
t
Z
t
α
 
−
= ≤
 
 
 
, (16)
where Z is a standard normal random variable. Since ( )
3.6 0.00016 0
P Z ≤ − = ≈ , we require
that all v
α satisfy
min
0
3.6 ,
12.96
v
ov
o O
ov
v v
v ov
t
t
o O
t
α
α
∈
−
− ≥ ∀ ∈ ⇒ ≤ . (17)
This is what we mean by v
α being “not too large.”
3.2 Generalized Mean-Variance Model (GMVM)
The Generalized Mean-Variance Model (GMVM) generalizes PMVM by relaxing the latter
model’s mean-to-variance restriction on order delivery times. Specifically, we let
( )
,
ov ov v ov
t N t k
α
∼ , where ov
t Z+
∈ , 0
v
α > , ov
k Z+
∈ , and αvkov is “not too large.” Thus,
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 14 of 32
( ) ( )
, ,
v v
v ov ov v ov ov v
o O o O
T N t x k x N t k
α α
∈ ∈
 
=
 
 
∑ ∑
x ∼
v for some .
k Z+
∈ This generalization of PMVM
creates a larger model, but the extra flexibility may make results more realistic.
Derivation of expected overtime penalties pvtk, analogous to pvt in PMVM, follows
presentation of the GMVM, which is:
GMVM
K
0 0
min
v v
v
t
ov ov vtk vtk
v V o O v V t k
c x p w
′′
∈ ∈ ∈ = =
+
∑ ∑ ∑∑∑
s.t. 1
ov
v V
x o O
∈
= ∀ ∈
∑ (18)
K
0 0
0
v v
v
t
ov ov vtk
o O k t
t x tw v V
′′
∈ = =
− = ∀ ∈
∑ ∑∑ (19)
K
0 0
0
v v
v
t
ov ov vtk
o O k t
k x kw v V
′′
∈ = =
− = ∀ ∈
∑ ∑∑ (20)
K
0 0
1
v v
t
vtk
k t
w v V
′′
= =
= ∀ ∈
∑∑ (21)
{ }
0,1 ,
ov v
x v V o O
∈ ∀ ∈ ∈
{ }
0,1 , 0,..., ,
0,...,K
vtk v
v
w v V t t
k
′′
∈ ∀ ∈ =
=
The new indices, coefficients and variables are
Kv Kv Z+
∈ , implies that the maximum variance that can be assigned to truck v is αvKv; this
value will be specified later,
vtk
p expected overtime penalty for truck v when assigned a total mean delivery time of t [0.1
hours] and a total variance of vk
α [0.1 hours2
],
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 15 of 32
ov
k ov
k Z+
∈ , parameter used to define the variance αvkov for order o delivered by truck v [0.1
hours2
], and
vtk
w 1 if truck v is assigned a total mean delivery time of t [0.1 hours] and total variance vk
α
[0.1 hours2
], and 0 otherwise.
Constraints (18) correspond directly to constraints (1) in EGAP. Constraints (19), (20)
and (21) correspond to constraints (11) and (12) in PMVM and ensure that every vehicle is
assessed an appropriate total mean delivery time and total variance. The extra flexibility of
GMVM compared to PMVM requires V additional constraints and up to ( )
1 K
v v
v V
t
∈
′′+
∑
additional binary variables wvtk.
Similar to PMVM, dynamic programming can be used to limit the combinations of t and
k that must be explicitly considered in GMVM, and hence the actual number of variables wvtk.
Additionally, the largest value of k that must be considered for each truck v can be computed as
K max
s.t.
{0,1} .
v
v
v ov ov
o O
ov ov v
o O
ov v
k x
t x t
x o O
∈
∈
=
′′
≤
∈ ∀ ∈
∑
∑
Denoting the distribution of ( )
v
T xv as ( )
, v
N t k
α , the calculations for expected overtime
penalties, analogous to (13) and (14) in PMVM, are
( )
1
.
v
vtk v v
t
v v
t
p p t d
k k
τ
τ φ τ
α α
∞
′
 
−
′
= −  
 
 
∫ (22)
If v
t′ is actually a random variable v
t′, independent of the ov
t and with given density ( )
v
g θ , then
analogous to (15) we have
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 16 of 32
( ) ( )
0
1
.
vtk v v
v v
t
p p g d d
k k
θ
τ
τ θ φ θ τ θ
α α
∞ ∞  
−
= −  
 
 
∫ ∫
We must ensure that ( )
0
ov
P t ≤ is negligible, and calculations similar to (16) and (17) for
PMVM give
2
min
12.96
v
ov
v
o O
ov
t
k
α
∈
≤ (23)
Again, this is what we mean by v
α being “not too large.”
4 Other Delivery-Time Distributions
The models we have developed might be appropriate even when the distributions of the ov
t are
non-normal, but the total delivery time on a truck,
v
ov ov
o O
t x
∈
∑ , is approximately normally
distributed. It is well known that the distribution of a sum of independent, non-normal random
variables will be approximately normal under certain conditions (e.g., Billingsley 1986, pp. 368-
375). The number of random variables needed in the sum to apply this result may be quite large,
however, and we expect the number of orders assigned to a truck to be small, say two to six. So,
rather than relying on approximate normality to extend the SEGAP models, we use delivery-time
distributions that are based on “mean-shifted convolutions.”
Suppose that delivery times ov
t can be represented as the sum of nov independent random
variables,
1
ov
n
ov ovj
j
t t
=
= ∑ , where each 0
ovj
t ≥ has common density function ( )
v
f τ . Thus, ov
t has
density function ( )
ov
n
v
f τ representing the nov-fold convolution of ( )
v
f τ ; and if
v
ov ov
o O
n n x
∈
= ∑ ,
the density for total delivery time will simply be ( )
n
v
f τ .
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 17 of 32
Using the above model for delivery-time distributions, the reader should easily be able to
create a version of SEGAP that parallels PMVM. In fact, this model essentially generalizes
PMVM because the delivery-time random variable ( )
,
ov ov v ov
t N t t
α
∼ may be viewed as the sum
of tov independent random variables having common distribution ( )
1, v
N α .
A broader class of distributions might be useful, however, and we can allow for shifting
the mean of each delivery-time distribution to the right. This leads to a model that essentially
generalizes GMVM. In particular, let
1
ov
n
ov v ov ovj
j
t k t
β
=
= + ∑ where the 0
ovj
t ≥ are independent and
possess a common distribution, and 0
v
β ≥ and ov
k Z+
∈ . Defining
v
ov ov
o O
k k x
∈
= ∑ , the density
function for truck v’s total delivery time is
( )
( ) for
0 otherwise,
n
n vk v v
vk v
f k k
f k
τ β τ β
τ β
 − ≥
− = 

and the expected overtime penalty is
( ) ( )
v v
n
vkn v v v vk v
t k
p p t k f k d
β
τ β τ β τ
∞
′ −
′
= − + −
∫ .
We again place a bound 0
v
t′′ ≥ on the total expected time that can be assigned to truck v, so k
will not become too large. Constraints similar to (19), (20) and (21) in GMVM are also required:
{ }
N K
0 0
N K
0 0
N K
0 0
0
0
1
0,1 , 0,...,N , 0,...,K ,
v v
v
v v
v
v v
ov ov vnk
o O n k
ov ov vnk
o O n k
vnk
n k
vnk v v
k x kw v V
n x nw v V
w v V
w v V n k
∈ = =
∈ = =
= =
− = ∀ ∈
− = ∀ ∈
= ∀ ∈
∈ ∀ ∈ = =
∑ ∑∑
∑ ∑∑
∑∑
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 18 of 32
where
N max [ ] , {0,1} , and
|
v v
v ov ov ov ov v ov v
o O o O
n x E t x t x o O
∈ ∈
 
 
′′
= ≤ ∈ ∀ ∈
 
 
 
∑ ∑
K max [ ] , {0,1}
|
v v
v ov ov ov ov v ov v
o O o O
k x E t x t x o O
∈ ∈
 
 
′′
= ≤ ∈ ∀ ∈
 
 
 
∑ ∑
for all v. As in GMVM, combinations of n and k that cannot occur can be eliminated through
dynamic programming.
Let us consider a specific example. Suppose delivery times on a truck are independent
and have “shifted uniform distributions” with common variance, i.e. ( )
,
ov ov ov
t U a b
∼ with
0
ov
a ≥ and ov ov v
b a m
− = for all v
o O
∈ . (So, kov = 1 for all o and v in this example.) The Irwin-
Hall distribution describes the distribution of the sum of n random variables with the ( )
0,1
U
density, and this is easily transformed to n random variables each having the ( )
0, v
U m density
(e.g., Johnson et. al 1994, p. 296):
( ) ( )
( ) ( )
1
0
1
1 ( 1), 0 1
1 !
0 elsewhere.
k
j n
v v v
n n
j
v v
n
m j m k m k k n
j
h n m
τ τ
τ
−
=
  
− − ≤ < + ≤ ≤ −
  
= −
  


∑
If
v
ov
o O
n x
∈
= ∑ and
v
v ov ov
o O
k a x
β
∈
= ∑ , then ( )
v
T v
x has a density function which equals ( )
n
v v
h k
τ β
−
for vk
τ β
≥ and which is 0 elsewhere. Therefore, expected overtime penalties, for all v, n and k
(see equation (22)), are
( ) ( )
v
n
vnk v v v v
t
p p t h k d
τ τ β τ
∞
′
′
= − −
∫ .
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 19 of 32
As another example, suppose delivery times ov
t are modeled as the sum of ov
η
independent exponential random variables with common rate parameter v
λ ; there is no shifting of
means in this example. Then, ov
t and the total delivery time on each truck v are, of course,
gamma random variables with ( )
,
ov ov v
t G η λ
∼ , and ( ) ,
v
v ov ov v
o O
T G x
η λ
∈
 
 
 
∑
x ∼
v , where ov
η and
v
ov ov
o O
x
η η
∈
= ∑ are respective shape parameters, and v
λ is the common scale parameter. The
expected overtime penalty on truck v is
( )
( )( )
( )
( )
( )
1
2
1
v v
v
v v v
v
v v v
t
e e
p p t d
η η
λ τ λ τ
η
λ λ τ λ τ
η λ
τ τ
η τ τ η
−
− −
∞
′
−
 
′
= − −
 
Γ Γ
 
∫ .
The resulting SEGAP model parallels PMVM with η, ηov, and |Ov| replacing t, tov, and v
t′ ,
respectively. If the means of the ov
t are shifted to the right appropriately, then a model
analogous to GMVM results. If the delivery times are independent gamma random variables
with shape parameters ov
η and scale parameters ov
λ that vary by order, then ( )
v
T v
x is not
gamma distributed and its density is not expressible in a convenient closed form (e.g., Johnson
et. al 1994, pp. 384-385).
Nielsen (2002) uses the gamma distribution to model vehicle transit times and argues for
its suitability, so this distribution may be particularly useful for modeling truck delivery times.
(This distribution’s unbounded right tail appeals for representing especially long delivery times
that can arise from traffic congestion and breakdowns.)
The SEGAP for more general random variables will be studied in a follow-on paper that
exploits a set-partitioning model and a column-generation procedure as in Savelsbergh (1997).
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 20 of 32
5 Computational Results
This section presents computational results on test problems derived from real-world data and
randomly generated data from the literature. All models are generated using the General
Algebraic Modeling System (GAMS) (Brooke et al. 1998), and solved using CPLEX 7.5
(CPLEX 2002) on a networked Dell PWS340 workstation with a Pentium IV processor running
at 2 GHz, and with 1GB of RAM. A maximum CPU time of 1,000 seconds is set for solving any
individual model, and the relative optimality tolerance (Brooke et al. 1998) is set to 1%. We
compare our models, PMVM and GMVM, to the corresponding deterministic EGAPs.
5.1 Test Data
We perform all tests with the EGAP using five random data sets, prefixed by “GAP,” and eight
data sets based on real-world data, prefixed by “XS.” The “GAP” data sets, which were
investigated by Osman 1995, Cattrysse et al. 1994, and Beasley 2003, were not originally elastic,
but were “elasticized” by Appleget and Wood (2000). The “XS” problems derive from the
petroleum-industry data that was first examined by Brown and Graves (1981), and more recently
by Appleget and Wood (2000). Table 1 presents basic problem statistics, where v
t′′ is set to
10
v
t′ + (tenths of hours) for the stochastic models. We do use dynamic programming to
eliminate irrelevant variables from PMVM and GMVM, i.e., variables wvt and wvtk representing
means or mean and variance combinations, respectively, which cannot occur.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 21 of 32
Table 1: Test-problem statistics. 10
v v
t t
′′ ′
= + for PMVM and GMVM.
EGAP PMVM GMVM
Data Trucks Orders Constraints Variables Constraints Variables Constraints Variables
GAP1A 5 15 36 85 36 276 50 625
GAP1B 5 15 27 95 39 294 53 659
GAP1C 5 15 27 95 42 293 52 690
GAP1D 5 15 28 95 39 296 54 817
GAP1E 5 15 27 95 39 298 52 833
XSLONGN 6 21 36 59 53 345 64 675
XSLONGD 8 22 31 72 61 370 82 502
XSBOSTN 15 50 80 331 117 1440 161 2861
XSBOSTD 17 56 93 402 135 1519 182 2973
XSDLWRN 11 48 70 248 92 1198 125 3155
XSDLWRD 19 70 109 558 151 2050 204 4665
XSLOSAD 34 151 228 2019 293 5251 403 11249
XSLOSAN 35 147 229 1972 300 5339 415 13412
These data include values for normal operating hours, truck-to-order assignment costs
and average delivery times. No actual data on variances, or equivalently, standard deviations,
are available for delivery times, so for PMVM we simply assign the maximum allowable values,
by computing v
α through equation (17). Expected delivery times typically range from 1 to 9
hours and the corresponding maximum allowable standard deviations range from 0.3 hours to 1.2
hours. Thompson et al. (1999) model the standard deviation of vehicle travel times as 10% of
average travel time, so our assigned standard deviations appear to be reasonable or a bit large.
Extensive testing not reported here indicates that solution times vary only modestly as standard
deviations are reduced, so we only report results for these maximum allowable values.
For GMVM, we assign the integer multiplier kov for delivery-time variance using a
graduated scale that increases with mean delivery times. This leads to standard deviations that
typically range from 0.7 hours to 5.6 hours when each v
α is set to its largest allowable value
through equation (23). These values are admittedly large, but this model allows us the flexibility
to consider such large values and this flexibility is worth testing. Furthermore, as with PMVM,
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 22 of 32
we have tested GMVM over large ranges of standard deviations and find that solution times vary
only modestly.
Solutions times for PMVM and GMVM are more sensitive to the cost of overtime and to
the value of the bound v
t′′, so we do provide results that show this.
5.2 Enhancing the Models for Speed
Preliminary computational times for PMVM and GMVM were dauntingly long, so we developed
the techniques described next to improve efficiency. We apply these techniques to all models, as
appropriate, to guarantee fair computational comparisons; each technique does help reduce
average solution time when measured across all test problems. We do not describe
computational tests with different combinations of the techniques, to maintain the paper’s focus.
To improve solution times for EGAP, Appleget and Wood (2000) develop a technique
called “explicit-constraint branching” (ECB). In particular, they define integer variables gv ≥ 0
for all v ∈V, add constraints
0 ,
v
ov v
o O
x g v V
∈
− = ∀ ∈
∑ (24)
and set the branching priority for gv to be higher than for xov. Thus, roughly speaking, we require
the aggregate concept of “total orders on a truck” to be integer before we require that any
individual assignment variable xov be integer (binary). Intuitively, we may view these constraints
as strong integer cutting planes that are only conditionally valid, depending on the bounds placed
on the gv during the branch-and-bound process. However, there are relatively few combinations
that must be examined compared to the “very strong conditional cuts,” xov = 0 and xov = 1, that
are employed by branch and bound. ECB is appealing for other reasons, too, and we refer the
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 23 of 32
reader to Appleget and Wood (2000), and to Ryan and Foster (1981) whose “implicit-constraint
branching” inspired ECB.
Another application of ECB leads to partitioning the problem’s feasible region based on
whether or not the expected delivery time assigned to a truck exceeds overtime. In PMVM this
is accomplished by adding the constraint
0
0
v
t
vt v
t
w q v V
′
=
− = ∀ ∈
∑ , (25)
where qv is 1 if no overtime, in expectation, is required to deliver all of truck v’s assigned orders,
and is 0 otherwise. (Of course, if 1
v
vt
w ′ = , we expect to incur an overtime penalty 50% of the
time.) We set the branching priority higher for the qv than for the wvt, of course. Actually, there
is no particular reason to base this partitioning on a cutoff value of exactly v
t′, and the limits on
the summation in (25) could be replaced by empirically determined values. A similar
partitioning scheme helps solve GMVM and EGAP more efficiently, too.
We also use “elastic-knapsack valid inequalities” to speed solutions. In EGAP, constraints (2)
are elastic knapsack constraints and, because xov, tov and v
t′ are all integer, the variables yv will be
integer in any optimal solution. Therefore, the Chvátal-Gomory procedure (e.g., Wolsey 1998,
pp. 119) ensures that
1
v
ov v
ov v
o O
t t
x y
a a a
∈
′
     
− ≤
     
     
∑ (26)
is a valid inequality for any v V
∈ and a > 0. For each truck v, we replace a by o v
t ′ for each
v
o O
′∈ to create a set of v
O valid inequalities. (We let the solver remove duplicated
inequalities.)
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 24 of 32
PMVM and GMVM do not incorporate elastic knapsack constraints, per se, but rather a set
of constraints that incorporate their effect. In PMVM, this set consists of constraints (11) and
(12), while in GMVM (19), (20) and (21) are the relevant constraints Analogous to the valid
inequalities (26), the following inequalities can be derived for PMVM, and similar ones can be
derived for GMVM:
0
v
v
t
ov
ov vt
o O t
t t
x w v V
a a
′′
∈ =
   
≤ ∀ ∈
   
 
 
∑ ∑ .
As in the EGAP, we replace a with o v
t ′ for each v
o O
′∈ , adding a set of v
O valid inequalities
for each truck v.
5.3 Model Results
Here we compare the deterministic model EGAP with our stochastic models, PMVM and
GMVM. Initially, the bound v
t′′ is set to 10
v
t′ + tenths of hours, i.e., to one hour beyond regular
working hours. For fair comparisons, we define “allowable overtime” for truck v in EGAP as
v v
t t
′′ ′
− and enforce upper bounds 10
v v v
y t t
′′ ′
≤ − = for all v V
∈ . Subsequent tests investigate
other values for v
t′′, and we abuse the terminology slightly to describe this as varying allowable
overtime v v
t t
′′ ′
− for both the deterministic and stochastic models. We also consider overtime
penalties of 1.5 MHDC
× and 2 MHDC
× , where MHDC is the maximum hourly delivery cost
for a truck, i.e., max E /
v
v ov ov
o O
MHDC t c
∈
=  
  . Standard deviations of delivery times for PMVM
and GMVM are set as described in section 5.1. Table 2 displays results.
The most important computational result displayed in Table 2 is: Every problem can be
solved within the 1000-second time limit. This demonstrates the practicability of using PMVM
and GMVM in a production environment.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 25 of 32
Table 2: Solution times with αv in PMVM and GMVM set to maximum allowable values.
Solution Time (cpu Seconds)
overtime cost = 1.5×MHDC overtime cost = 2×MHDC
Data EGAP PMVM GMVM EGAP PMVM GMVM
GAP1A 0.3 0.3 0.2 0.4 0.3 0.2
GAP1B 0.4 0.2 0.2 0.2 0.2 0.2
GAP1C 0.3 0.2 0.3 0.4 0.2 0.3
GAP1D 0.3 0.4 0.3 0.3 0.4 0.3
GAP1E 0.3 0.3 0.2 0.3 0.3 0.2
XSLONGD 0.3 0.3 0.2 0.2 0.3 0.2
XSLONGN 0.3 0.3 0.2 0.3 0.3 0.2
XSBOSTD 0.5 1.0 1.6 1.5 1.0 1.6
XSBOSTN 1.3 0.8 1.2 1.3 0.8 1.2
XSDLWRN 0.3 0.3 0.8 0.3 0.3 0.8
XSDLWRD 0.4 1.4 21.5 0.8 1.4 21.5
XSLOSAD 44.8 9.8 403.6 824.3 9.8 268.1
XSLOSAN 19.9 110.3 164.3 95.7 110.3 118.5
Note: “Allowable overtime” is one hour and the relative optimality tolerance is 1%.
All the small models—these are the first ten, for which EGAP has fewer than 500
variables—solve in less than 2 cpu seconds. The larger models are more interesting. As one
would expect because it has fewer variables and constraints, PMVM solves faster than GMVM
in most instances. However, we also observe several instances for which one or both of the
stochastic models solve faster than the corresponding instances of EGAP. We thought that this
might result from the SEGAPs having tighter linear-programming relaxations than the EGAP,
but this is not the case. For instance, the relative integrality gaps for XSLOSAD are 0.6%, 2.5%,
and 2.1%, for EGAP, PMVM and GMVM, respectively. (“Relative integrality gap” is defined as
* * *
100% ( )/
IP LP IP
z z z
× − where *
IP
z is the optimal IP objective value and *
LP
z evaluates the IP’s LP
relaxation.) Because the stopping criterion (relative optimality gap) for these problems is 1%,
and because the relative integrality gap is only 0.6% for this EGAP instance, the faster solution
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 26 of 32
times for PMVM and GMVM must result from the branch-and-bound algorithm being able to
find high-quality integer solutions more quickly for these models.
We next consider “the value of the stochastic solution.” The purpose is to determine if
there is much to gain from solving the stochastic models rather than simply using the
deterministic model’s solutions in the stochastic environment. Sometimes one obtains perfectly
good solutions by substituting expected values for stochastic parameters and solving the resulting
deterministic problem. (For instance, see the discussion regarding the STORM model in Higle
and Sen 1996, pp. 24-27.) We will have been wasting our time if this is the case here.
Referring back to equations (3)-(8), we can write SEGAP as
( )
{ }
*
min ,
RP X
z E h
∈
 
= +  
x cx x t with *
RP
x being the corresponding argmin, and with “RP”
standing for “recourse problem.” The “expected-value problem,” which is EGAP using expected
values from RP as its parameters, is then ( )
{ }
*
min , [ ]
EV X
z h E
∈
= +
x cx x t , with the corresponding
argmin *
EV
x being the “expected-value solution.” How well the expected-value solution behaves
in the stochastic environment can be determined by evaluating ( )
* * *
, [ ]
EEV EV EV
z E h E
 
= +  
cx x t
and then computing the “relative value of the stochastic solution,” defined as as
* * *
100% ( )/
EEV RP EEV
RVSS z z z
= × − . (See the related discussions in Birge and Louveaux 1997, p.
139 and Higle and Sen 1996, pp. 26-27). Only if RVSS is large would we normally prefer the
stochastic model over its expected-value counterpart.
In detailed results of initial problem instances not shown, we find that RVSS for the small
problems reaches 14% for PMVM and a bit less than 10% for GMVM. The largest value of
RVSS in the larger models is only 3.6%, however. RVSS does tend to increase with larger
variances and higher overtime costs, but the most significant increases occur as allowable
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 27 of 32
overtime increases as demonstrated in Table 3. That table displays results for the XS data sets
solved with three levels of allowable overtime, and there we see values of RVSS as large as
24.3% .
Table 3: Relative value of the stochastic solution (RVSS) for PMVM and GMVM as
allowable overtime v v
t t
′′ ′
− changes for all v.
RVSS (%) as allowable overtime changes
PMVM, allowable overtime GMVM, allowable overtime
Data 1.0 hr 1.5 hr 2.0 hr 1.0 hr 1.5 hr 2.0 hr
XSLONGD 0.1 2.9 2.9 0.2 2.7 2.8
XSLONGN 0.1 0.0 0.0 0.2 0.0 0.0
XSBOSTD 3.2 2.7 3.8 1.4 3.5 4.4
XSBOSTN 0.0 3.5 4.4 1.2 4.0 5.1
XSDLWRD 0.0 6.0 6.5 0.0 6.9 7.6
XSDLWRN 0.0 6.1 7.7 0.5 7.4 9.2
XSLOSAD 0.9 18.8 20.0 1.1 23.4 24.3
XSLOSAN 0.7 17.5 21.2 0.2 20.9 23.3
Note: Each αv is set to its maximum value and overtime costs are 2×MHDC.
6 Conclusions
This paper has described a stochastic elastic generalized assignment problem (SEGAP) with
random resource-consumption coefficients, and has developed special techniques to model and
solve that problem. Our application requires us to assign a set of deliveries (“tasks” in standard
terminology) to a set of vehicles (“agents”). Assignment costs are deterministic, and each truck
has a deterministic, nominal capacity, which is the number of regular hours it can operate during
a day. If the actual operating hours exceed that limit, a linear overtime penalty accrues.
Delivery times are normally distributed in the basic models, but we describe extensions to other
classes of distributions, too. The objective is to minimize the sum of deterministic assignment
costs plus expected overtime penalties.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 28 of 32
We test our models on real-world data and randomly generated data, and find that the
stochastic models can be solved in no more than 1,000 seconds on a 2 GHz personal computer.
In fact, the stochastic models sometimes solve substantially faster than their deterministic
counterparts. We also demonstrate that the value of the stochastic solution can be substantial.
That is, the expected cost of the stochastic solution can be substantially lower (up to 24%) than
the expected cost of the solution obtained from the deterministic model that uses expected values
for its parameter estimates.
Our modeling techniques appear to be unique in the literature on stochastic programs
with recourse. Further exploration may show these techniques to be useful for such problems as
project selection (capital budgeting) with uncertain returns (Laughhunn 1970) and production-
inventory problems with batch-processing and uncertain yields (e.g., Rajaram and Karmarkar
2002). The former problems usually involve dependency among outcomes and hence would
require some extensions of our techniques. In particular, the objective function would include a
binary quadratic term which could be linearized, or the model could be solved more directly
based on a continuous, nonlinear relaxation.
Our models are deterministic-equivalent stochastic programs that require certain
assumptions about the distributions of the random resource-consumption coefficients. Future
research will employ a column-oriented model and dynamic column generation to handle more
general distributions.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 29 of 32
Acknowledgments
The authors thank the Office of Naval Research and the Air Force Office of Scientific Research
for supporting this research. Kevin Wood also thanks the Naval Postgraduate School and the
Department of Engineering Science, University of Auckland, for their support.
References
Albareda-Sambola, M., M.H. van der Vlerk, E. Fernández. 2002. Exact solutions to a class of
stochastic generalized assignment problems, Research Report 02A11, University of
Groningen. http://www.ub.rug.nl/eldoc/som/a/02A11/02A11.pdf.
Albareda-Sambola, M., E. Fernández. 2000. The stochastic generalised assignment problem with
Bernoulli demands. M.A. Lopez-Cerda, I. Garcia-Jurado, eds. Top, Sociedad de
Estandística e Investigación Operativa, Madrid, 8 165–190.
Appleget, J.A., R.K. Wood. 2000. Explicit-constraint branching for solving mixed-integer
programs. M. Laguna, J.L. González-Velarde, eds. Computing Tools for Modeling,
Optimization and Simulation, Kluwer Academic Publishers, Boston, MA. 243–261.
Beasley, J. E. 2003. Generalised assignment problem, OR-Library, The Management School at
Imperial College of Science, Technology, and Medicine, London,
http://mscmga.ms.ic.ac.uk/.
Billingsley, P. 1986. Probability and Measure. John Wiley & Sons, New York.
Birge, J.R., F. Louveaux. 1997. Introduction to Stochastic Programming. Springer-Verlag, New
York.
Brooke, A., D. Kendrick, A. Meeraus, R. Raman. 1998. GAMS, A User’s Guide. GAMS
Development Corporation, Washington, DC.
Brown, G.G., G.W. Graves. 1981. Real-time dispatch of petroleum tank trucks. Management
Science 27 19–31.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 30 of 32
Cai, X., S. Zhou. 1997. Scheduling stochastic jobs with asymmetric earliness and tardiness
penalties. Naval Research Logistics 44 531–557.
Campbell, G.M., M. Diaby. 2002. Development and evaluation of an assignment heuristic for
allocating cross-trained workers. European Journal of Operational Research 138 9–20.
Cattrysse, D.G., M. Salomon, L.N. Van Wassenhove. 1994. A set partitioning heuristic for the
generalized assignment problem. European Journal of Operational Research 72 167–174.
CPLEX Optimization 2002, CPLEX Linear Optimizer 7.5 with Mixed Integer and Barrier
Solvers, Incline Village, NV.
De, P.K., D. Acharya, K.C. Sahu. 1982. A chance-constrained goal programming model for
capital budgeting. Journal of the Operational Research Society 33 635–638.
Dyer, M., A. Frieze. 1992. Probablistic analysis of the generalised assignment problem.
Mathematical Programming 35 169–181.
Higle, J., S. Sen. 1996. Stochastic Decomposition. Kluwer Academic Publishers, Dordrecht, The
Netherlands.
Jang, W., C.M. Klein. 2002. Minimizing the expected number of tardy jobs when processing
times are normally distributed. Operations Research Letters 30 100–106.
Johnson, N. L., S. Kotz, N. Balakrishnan. 1994. Continuous Univariate Distributions, Vol. 2.
John Wiley and Sons, New York.
Kenyon A.S., D.P. Morton. 2003. Stochastic vehicle routing with random travel times.
Transportation Science 37 69–82.
Klein Haneveld, W.K., M.H. van der Vlerk. 1999. Stochastic integer programming: General
models and algorithms. Annals of Operations Research 85 39–57.
Laporte, G., F. Louveaux. 1993. The integer L-shaped method for stochastic integer programs
with complete recourse. Operations Research Letters 13 133–142.
Laporte, G., F. Louveaux, H. Mercure. 1992. The vehicle routing problem with stochastic travel
times. Transportation Science 26 161–170.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 31 of 32
Laughhunn, D.J. 1970. Quadratic binary programming with applications to capital budgeting
problems. Operations Research 18 454–461.
Loerch, A.G., N. Boland, E.L. Johnson, G.L. Nemhauser. 1996. Finding an optimal stationing
policy for the US Army in Europe after the force drawdown. Military Operations
Research 2 39–52.
Malandraki, C., M.S. Daskin. 1992. Time dependent vehicle routing problems: Formulations,
properties and heuristic algorithms. Transportation Science 26 185–199.
Mine, H., M. Fukushima, K. Ishikawa, L. Sawa. 1983. An algorithm for the assignment problem
with stochastic side constraints. Memoirs of the Faculty of Engineering, Kyoto University,
45 26–35.
Nielsen, O.A. 2002. A multi-class timetable-based transit assignment model with error
components in the utility functions. First International Workshop on the Schedule-Based
Approach in Dynamic Transit Modelling, 27/5, Ischia, Italy,
http://www.akf.dk/trip/publications/papers/Paper4%20Ischia.doc.
Nowakovski, J., W. Schwärzler, E. Triesch. 1999. Using the generalized assignment problem in
scheduling the ROSAT space telescope. European Journal of Operational Research 112
531–541.
Osman, I.H. 1995. Heuristics for the generalised assignment problem: Simulated annealing and
tabu search approaches. OR Spektrum 17 211–225.
Rajaram, K., U.S. Karmarkar. 2002. Product cycling with uncertain yields: Analysis and
application to the process industry. Operations Research 50 680–691.
Ross, G.T., R.M. Soland. 1975. A branch and bound algorithm for the generalized assignment
problem. Mathematical Programming 8 91–103.
Ryan, D.M., B.A. Foster. 1981. An integer programming approach to scheduling. A.Wren, ed.
Computer Scheduling of Public Transport, Urban Passenger Vehicle and Crew
Scheduling. North Holland, Amsterdam. 269–280.
Savelsbergh, M. 1997. A branch-and-price algorithm for the generalized assignment problem.
Operations Research 45 831–841.
A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004
Page 32 of 32
Thompson, R., Y. Wang, I. Bishop. 1999. Integrating GIS with intelligent transport system and
stochastic programming for improved vehicle scheduling. Proceedings IEEE
International Vehicle Electronics Conference (IVEC ’99), IEEE, Changchun, China.
474–479.
Toktas, B., J.W. Yen, Z. Zabinsky. 2003. A stochastic programming approach to the generalized
assignment problem with uncertain resource capacities. EURO/INFORMS 2003. Istanbul,
Turkey.
Walkup, D.W., R.J-B. Wets. 1967. Stochastic programs with recourse. SIAM Journal on Applied
Mathematics 15 1299–1314.
Wets, R.J.-B. 1966. Programming under uncertainty: The equivalent convex program. SIAM
Journal of Applied Mathematics 14 89–105.

More Related Content

Similar to A Stochastic Generalized Assignment Problem

FurtherInvestegationOnProbabilisticErrorBounds_final
FurtherInvestegationOnProbabilisticErrorBounds_finalFurtherInvestegationOnProbabilisticErrorBounds_final
FurtherInvestegationOnProbabilisticErrorBounds_finalMohammad Abdo
 
Abrigo and love_2015_
Abrigo and love_2015_Abrigo and love_2015_
Abrigo and love_2015_Murtaza Khan
 
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...ijsc
 
Comparison of Emergency Medical Services Delivery Performance using Maximal C...
Comparison of Emergency Medical Services Delivery Performance using Maximal C...Comparison of Emergency Medical Services Delivery Performance using Maximal C...
Comparison of Emergency Medical Services Delivery Performance using Maximal C...IJECEIAES
 
Urban strategies to promote resilient cities The case of enhancing Historic C...
Urban strategies to promote resilient cities The case of enhancing Historic C...Urban strategies to promote resilient cities The case of enhancing Historic C...
Urban strategies to promote resilient cities The case of enhancing Historic C...inventionjournals
 
SigOpt_Bayesian_Optimization_Primer
SigOpt_Bayesian_Optimization_PrimerSigOpt_Bayesian_Optimization_Primer
SigOpt_Bayesian_Optimization_PrimerIan Dewancker
 
Duality Theory in Multi Objective Linear Programming Problems
Duality Theory in Multi Objective Linear Programming ProblemsDuality Theory in Multi Objective Linear Programming Problems
Duality Theory in Multi Objective Linear Programming Problemstheijes
 
A0311010106
A0311010106A0311010106
A0311010106theijes
 
Relevance Vector Machines for Earthquake Response Spectra
Relevance Vector Machines for Earthquake Response Spectra Relevance Vector Machines for Earthquake Response Spectra
Relevance Vector Machines for Earthquake Response Spectra drboon
 
Relevance Vector Machines for Earthquake Response Spectra
Relevance Vector Machines for Earthquake Response Spectra Relevance Vector Machines for Earthquake Response Spectra
Relevance Vector Machines for Earthquake Response Spectra drboon
 
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...inventionjournals
 
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...inventionjournals
 
Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...
Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...
Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...orajjournal
 
Application Of The Least-Squares Method For Solving Population Balance Proble...
Application Of The Least-Squares Method For Solving Population Balance Proble...Application Of The Least-Squares Method For Solving Population Balance Proble...
Application Of The Least-Squares Method For Solving Population Balance Proble...Anita Miller
 
Grasp approach to rcpsp with min max robustness objective
Grasp approach to rcpsp with min max robustness objectiveGrasp approach to rcpsp with min max robustness objective
Grasp approach to rcpsp with min max robustness objectivecsandit
 

Similar to A Stochastic Generalized Assignment Problem (20)

FurtherInvestegationOnProbabilisticErrorBounds_final
FurtherInvestegationOnProbabilisticErrorBounds_finalFurtherInvestegationOnProbabilisticErrorBounds_final
FurtherInvestegationOnProbabilisticErrorBounds_final
 
Abrigo and love_2015_
Abrigo and love_2015_Abrigo and love_2015_
Abrigo and love_2015_
 
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...
 
Gy3312241229
Gy3312241229Gy3312241229
Gy3312241229
 
Joco pavone
Joco pavoneJoco pavone
Joco pavone
 
Comparison of Emergency Medical Services Delivery Performance using Maximal C...
Comparison of Emergency Medical Services Delivery Performance using Maximal C...Comparison of Emergency Medical Services Delivery Performance using Maximal C...
Comparison of Emergency Medical Services Delivery Performance using Maximal C...
 
Urban strategies to promote resilient cities The case of enhancing Historic C...
Urban strategies to promote resilient cities The case of enhancing Historic C...Urban strategies to promote resilient cities The case of enhancing Historic C...
Urban strategies to promote resilient cities The case of enhancing Historic C...
 
SigOpt_Bayesian_Optimization_Primer
SigOpt_Bayesian_Optimization_PrimerSigOpt_Bayesian_Optimization_Primer
SigOpt_Bayesian_Optimization_Primer
 
Duality Theory in Multi Objective Linear Programming Problems
Duality Theory in Multi Objective Linear Programming ProblemsDuality Theory in Multi Objective Linear Programming Problems
Duality Theory in Multi Objective Linear Programming Problems
 
A0311010106
A0311010106A0311010106
A0311010106
 
Relevance Vector Machines for Earthquake Response Spectra
Relevance Vector Machines for Earthquake Response Spectra Relevance Vector Machines for Earthquake Response Spectra
Relevance Vector Machines for Earthquake Response Spectra
 
Relevance Vector Machines for Earthquake Response Spectra
Relevance Vector Machines for Earthquake Response Spectra Relevance Vector Machines for Earthquake Response Spectra
Relevance Vector Machines for Earthquake Response Spectra
 
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
 
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
 
Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...
Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...
Inventory Model with Price-Dependent Demand Rate and No Shortages: An Interva...
 
A Case Study of Economic Load Dispatch for a Thermal Power Plant using Partic...
A Case Study of Economic Load Dispatch for a Thermal Power Plant using Partic...A Case Study of Economic Load Dispatch for a Thermal Power Plant using Partic...
A Case Study of Economic Load Dispatch for a Thermal Power Plant using Partic...
 
Application Of The Least-Squares Method For Solving Population Balance Proble...
Application Of The Least-Squares Method For Solving Population Balance Proble...Application Of The Least-Squares Method For Solving Population Balance Proble...
Application Of The Least-Squares Method For Solving Population Balance Proble...
 
Cohen
CohenCohen
Cohen
 
S4101116121
S4101116121S4101116121
S4101116121
 
Grasp approach to rcpsp with min max robustness objective
Grasp approach to rcpsp with min max robustness objectiveGrasp approach to rcpsp with min max robustness objective
Grasp approach to rcpsp with min max robustness objective
 

More from Katie Naple

Research Paper Presentation Ppt. Using Po
Research Paper Presentation Ppt. Using PoResearch Paper Presentation Ppt. Using Po
Research Paper Presentation Ppt. Using PoKatie Naple
 
Does Money Bring Happiness Essay. Can Money Buy Happiness Essay
Does Money Bring Happiness Essay. Can Money Buy Happiness EssayDoes Money Bring Happiness Essay. Can Money Buy Happiness Essay
Does Money Bring Happiness Essay. Can Money Buy Happiness EssayKatie Naple
 
Compare And Contrast Essay - Down And Dirty Ti
Compare And Contrast Essay - Down And Dirty TiCompare And Contrast Essay - Down And Dirty Ti
Compare And Contrast Essay - Down And Dirty TiKatie Naple
 
Elephant Writing Paper Marble Texture Backgroun
Elephant Writing Paper Marble Texture BackgrounElephant Writing Paper Marble Texture Backgroun
Elephant Writing Paper Marble Texture BackgrounKatie Naple
 
How To Write A Critical Analysis Paper Outline. Ho
How To Write A Critical Analysis Paper Outline. HoHow To Write A Critical Analysis Paper Outline. Ho
How To Write A Critical Analysis Paper Outline. HoKatie Naple
 
Writing For The GED Test Book 4 - Practice Prompts
Writing For The GED Test Book 4 - Practice PromptsWriting For The GED Test Book 4 - Practice Prompts
Writing For The GED Test Book 4 - Practice PromptsKatie Naple
 
VonnieS E-Portfolio APA Writing Guidelines
VonnieS E-Portfolio APA Writing GuidelinesVonnieS E-Portfolio APA Writing Guidelines
VonnieS E-Portfolio APA Writing GuidelinesKatie Naple
 
10 Easy Tips To Organize Your Thoughts For Writing
10 Easy Tips To Organize Your Thoughts For Writing10 Easy Tips To Organize Your Thoughts For Writing
10 Easy Tips To Organize Your Thoughts For WritingKatie Naple
 
Expository Essay Samples Just The Facts Reflective. Online assignment writing...
Expository Essay Samples Just The Facts Reflective. Online assignment writing...Expository Essay Samples Just The Facts Reflective. Online assignment writing...
Expository Essay Samples Just The Facts Reflective. Online assignment writing...Katie Naple
 
Research Tools. Online assignment writing service.
Research Tools. Online assignment writing service.Research Tools. Online assignment writing service.
Research Tools. Online assignment writing service.Katie Naple
 
Book Review Essay Help. Book Review Essay Writin
Book Review Essay Help. Book Review Essay WritinBook Review Essay Help. Book Review Essay Writin
Book Review Essay Help. Book Review Essay WritinKatie Naple
 
Guide Rhetorical Analysis Essay With Tips And Exam
Guide Rhetorical Analysis Essay With Tips And ExamGuide Rhetorical Analysis Essay With Tips And Exam
Guide Rhetorical Analysis Essay With Tips And ExamKatie Naple
 
Importance Of Essay Writing Skills In College Student Li
Importance Of Essay Writing Skills In College Student LiImportance Of Essay Writing Skills In College Student Li
Importance Of Essay Writing Skills In College Student LiKatie Naple
 
A Paper To Write On - College Homewor. Online assignment writing service.
A Paper To Write On - College Homewor. Online assignment writing service.A Paper To Write On - College Homewor. Online assignment writing service.
A Paper To Write On - College Homewor. Online assignment writing service.Katie Naple
 
Perception Dissertation Trial How We Experience Differ
Perception Dissertation Trial How We Experience DifferPerception Dissertation Trial How We Experience Differ
Perception Dissertation Trial How We Experience DifferKatie Naple
 
Ivy League Essay Examples College Essay Examples
Ivy League Essay Examples College Essay ExamplesIvy League Essay Examples College Essay Examples
Ivy League Essay Examples College Essay ExamplesKatie Naple
 
Freedom Writers By Richard LaGravenese - 32
Freedom Writers By Richard LaGravenese - 32Freedom Writers By Richard LaGravenese - 32
Freedom Writers By Richard LaGravenese - 32Katie Naple
 
002 Essay Writing Website Websites Fo. Online assignment writing service.
002 Essay Writing Website Websites Fo. Online assignment writing service.002 Essay Writing Website Websites Fo. Online assignment writing service.
002 Essay Writing Website Websites Fo. Online assignment writing service.Katie Naple
 
How To Get Someone To Write An Essay How To Pay For
How To Get Someone To Write An Essay How To Pay ForHow To Get Someone To Write An Essay How To Pay For
How To Get Someone To Write An Essay How To Pay ForKatie Naple
 
How To Write Best Essay To Impress Instructor And Cla
How To Write Best Essay To Impress Instructor And ClaHow To Write Best Essay To Impress Instructor And Cla
How To Write Best Essay To Impress Instructor And ClaKatie Naple
 

More from Katie Naple (20)

Research Paper Presentation Ppt. Using Po
Research Paper Presentation Ppt. Using PoResearch Paper Presentation Ppt. Using Po
Research Paper Presentation Ppt. Using Po
 
Does Money Bring Happiness Essay. Can Money Buy Happiness Essay
Does Money Bring Happiness Essay. Can Money Buy Happiness EssayDoes Money Bring Happiness Essay. Can Money Buy Happiness Essay
Does Money Bring Happiness Essay. Can Money Buy Happiness Essay
 
Compare And Contrast Essay - Down And Dirty Ti
Compare And Contrast Essay - Down And Dirty TiCompare And Contrast Essay - Down And Dirty Ti
Compare And Contrast Essay - Down And Dirty Ti
 
Elephant Writing Paper Marble Texture Backgroun
Elephant Writing Paper Marble Texture BackgrounElephant Writing Paper Marble Texture Backgroun
Elephant Writing Paper Marble Texture Backgroun
 
How To Write A Critical Analysis Paper Outline. Ho
How To Write A Critical Analysis Paper Outline. HoHow To Write A Critical Analysis Paper Outline. Ho
How To Write A Critical Analysis Paper Outline. Ho
 
Writing For The GED Test Book 4 - Practice Prompts
Writing For The GED Test Book 4 - Practice PromptsWriting For The GED Test Book 4 - Practice Prompts
Writing For The GED Test Book 4 - Practice Prompts
 
VonnieS E-Portfolio APA Writing Guidelines
VonnieS E-Portfolio APA Writing GuidelinesVonnieS E-Portfolio APA Writing Guidelines
VonnieS E-Portfolio APA Writing Guidelines
 
10 Easy Tips To Organize Your Thoughts For Writing
10 Easy Tips To Organize Your Thoughts For Writing10 Easy Tips To Organize Your Thoughts For Writing
10 Easy Tips To Organize Your Thoughts For Writing
 
Expository Essay Samples Just The Facts Reflective. Online assignment writing...
Expository Essay Samples Just The Facts Reflective. Online assignment writing...Expository Essay Samples Just The Facts Reflective. Online assignment writing...
Expository Essay Samples Just The Facts Reflective. Online assignment writing...
 
Research Tools. Online assignment writing service.
Research Tools. Online assignment writing service.Research Tools. Online assignment writing service.
Research Tools. Online assignment writing service.
 
Book Review Essay Help. Book Review Essay Writin
Book Review Essay Help. Book Review Essay WritinBook Review Essay Help. Book Review Essay Writin
Book Review Essay Help. Book Review Essay Writin
 
Guide Rhetorical Analysis Essay With Tips And Exam
Guide Rhetorical Analysis Essay With Tips And ExamGuide Rhetorical Analysis Essay With Tips And Exam
Guide Rhetorical Analysis Essay With Tips And Exam
 
Importance Of Essay Writing Skills In College Student Li
Importance Of Essay Writing Skills In College Student LiImportance Of Essay Writing Skills In College Student Li
Importance Of Essay Writing Skills In College Student Li
 
A Paper To Write On - College Homewor. Online assignment writing service.
A Paper To Write On - College Homewor. Online assignment writing service.A Paper To Write On - College Homewor. Online assignment writing service.
A Paper To Write On - College Homewor. Online assignment writing service.
 
Perception Dissertation Trial How We Experience Differ
Perception Dissertation Trial How We Experience DifferPerception Dissertation Trial How We Experience Differ
Perception Dissertation Trial How We Experience Differ
 
Ivy League Essay Examples College Essay Examples
Ivy League Essay Examples College Essay ExamplesIvy League Essay Examples College Essay Examples
Ivy League Essay Examples College Essay Examples
 
Freedom Writers By Richard LaGravenese - 32
Freedom Writers By Richard LaGravenese - 32Freedom Writers By Richard LaGravenese - 32
Freedom Writers By Richard LaGravenese - 32
 
002 Essay Writing Website Websites Fo. Online assignment writing service.
002 Essay Writing Website Websites Fo. Online assignment writing service.002 Essay Writing Website Websites Fo. Online assignment writing service.
002 Essay Writing Website Websites Fo. Online assignment writing service.
 
How To Get Someone To Write An Essay How To Pay For
How To Get Someone To Write An Essay How To Pay ForHow To Get Someone To Write An Essay How To Pay For
How To Get Someone To Write An Essay How To Pay For
 
How To Write Best Essay To Impress Instructor And Cla
How To Write Best Essay To Impress Instructor And ClaHow To Write Best Essay To Impress Instructor And Cla
How To Write Best Essay To Impress Instructor And Cla
 

Recently uploaded

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 

Recently uploaded (20)

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

A Stochastic Generalized Assignment Problem

  • 1. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 1 of 32 A Stochastic Generalized Assignment Problem David R. Spoerl, R. Kevin Wood Department of Operations Research, Naval Postgraduate School Monterey, California 93943, USA 14 January 2004 We develop a stochastic version of the Elastic Generalized Assignment Problem (EGAP) that incorporates independent, normally distributed resource-consumption coefficients and other random parameters. The Stochastic EGAP (SEGAP) is a stochastic integer program with simple recourse. We construct two deterministic equivalents: The “proportional mean-variance model” (PMVM) assumes a common mean-to-variance ratio for all coefficients associated with a single resource, while the “general mean-variance model” (GMVM) relaxes this assumption. Models for more general distributions are also described. We test PMVM and GMVM to assign a set of petroleum-order deliveries with uncertain durations to a set of trucks; overtime pay accrues when regular working hours are exceeded. Realistic instances of SEGAP solve in times that are comparable to the EGAPs, sometimes faster, and the relative value of the stochastic solution can exceed 24%. Keywords: Programming, stochastic; Programming, integer; Probability, stochastic model applications _____________________________________________________________________________________ 1 Introduction The generalized assignment problem (GAP) is a deterministic binary integer program that minimizes the cost of assigning a set of tasks to a set of agents who will carry out those tasks (Ross and Soland 1975, Savelsbergh 1997). (Note: The literature typically speaks of the converse, i.e., of assigning agents to tasks. There is no essential difference, however, and “tasks to agents” is more natural in our application.) Each task is assigned to exactly one agent and consumes a known amount of the agent’s limited capacity. It is assumed that sufficient capacity
  • 2. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 2 of 32 exists to complete all assignments. The elastic generalized assignment problem (EGAP) extends the GAP by adding penalized capacity-constraint violations (Brown and Graves 1981). Our research extends EGAP by recognizing and treating uncertainty in resource-consumption coefficients and other parameters. Applications of the GAP arise in industry and in the military. Campbell and Diaby (2002) maximize utilization of a set of cross-trained workers (tasks) by assigning them to different departments (agents) on a daily basis. Each worker possesses specific skills and each department has minimum needs for certain skills. Kim (1999) models a multi-period vehicle-scheduling problem with dynamic demands, where vehicles act as agents and deliveries comprise the tasks. Another example of the GAP appears in the scheduling of the ROSAT space telescope: Nowakovski (1999) maximizes the number of targets (tasks) covered by the visibility time windows (agents) of the telescope. Finally, Loerch et al. (1996) minimize the cost of assigning military units (tasks) to military bases (agents) as part of the restructuring of U.S. forces in Europe after the end of the Cold War. The GAP assumes that sufficient capacity exists to assign all tasks feasibly, or creates a high-cost dummy agent to enable penalized non-assignment of tasks. EGAP ensures a feasible solution with available agents by allowing those agents to exceed their capacity constraints with an appropriate penalty; penalized non-assignment of tasks can still be allowed, if desired. Brown and Graves (1981) describe an EGAP that minimizes the cost of assigning a set of orders (tasks) to petroleum tank trucks (agents) with a penalty for exceeding a truck’s capacity; capacity represents the driver’s nominal work shift on that truck. Brown and Graves also penalize under- utilization of capacity, which we will handle as a simple model variation.
  • 3. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 3 of 32 The stochastic EGAP (SEGAP) recognizes that some parameters in the EGAP are uncertain. In SEGAP, assignment costs, resource-consumption coefficients, penalties, and agent capacities may all be random variables, and the goal is to minimize the expected cost, including expected penalties, of making all assignments. This is a two-stage stochastic program (TSSP) with simple recourse (Wets 1966, Walkup and Wets 1967). In the first stage, binary decision variables assign tasks to agents, and the second stage assesses penalties after observing capacity- constraint violations. Since the GAP is NP-complete (Ross and Soland 1975, Savelsbergh 1997), the SEGAP is NP-hard. Random assignment costs and random constraint-violation penalty coefficients present no modeling difficulties because they can be replaced by expectations. Assignment costs are associated with first-stage variables whose random cost coefficients can always be replaced by expectations. Penalty-cost coefficients appear in the second stage, but if they are random it is reasonable to assume that they are independent of the amount of violation. Hence, each expected constraint-violation penalty involves the product of two independent random variables, the per- unit penalty coefficient and the amount of constraint violation, which can be replaced by a product of expectations. The expected penalty coefficient is just a constant, so the real challenge involves modeling expected constraint violations in a computationally effective manner. A review of the literature finds only five papers that examine generalized assignment problems, or closely related models, that incorporate stochastic parameters. Mine et al. (1983) develop a heuristic for an assignment problem with stochastic side constraints. Dyer and Frieze (1992) conduct a probabilistic analysis of the GAP for cost coefficients and resource- consumption coefficients that are drawn from uniform distributions on the unit interval. These authors devise a polynomial-time partial-enumeration algorithm, starting from the linear
  • 4. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 4 of 32 relaxation, that solves the problem exactly with high probability. Albareda and Fernandez (2000) model uncertainty in the existence of individual tasks in a GAP and approximately solve the problem with a heuristic. Albareda et al. (2002) present an exact solution procedure for that problem. Although it is natural to model uncertain existence of tasks using random resource- consumption coefficients (i.e., indicator random variables), both Albareda and Fernandez (2000) and Albareda et al. (2002) represent this situation through random agent capacities. Toktas et al. (2003) develop a method to handle explicit agent capacities that are random variables. To the best of our knowledge, the current paper is the first to propose an exact algorithm for SEGAPs with continuously distributed resource-consumption coefficients. The linear TSSP with recourse (Birge and Louveax 1997) is: ( ) min , s.t. E h A   +   = ≥ x cx x ξ x b x 0 where ( ) , min s.t. . h D B = ≥ + ≥ y x ξ fy y d x y 0 The vectors x and y represent first-stage and second-stage decisions, respectively, and ( ) vec , , , D B ≡ ξ f d . SEGAP is essentially a linear TSSP, but with these specializations: The vector x is binary to represent assignment, or non-assignment, of tasks to agents; A is a 0-1 matrix corresponding to feasible pairings of tasks to agents; b is a vector of 1s (one for each task); y represents the magnitude of capacity violations for agents in the second stage; f penalizes those violations; B is the matrix of resource-consumption coefficients for task-to-agent pairings;
  • 5. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 5 of 32 and d represents the amount of resource available to each agent. In our basic model of the SEGAP, only B is actually random, but extensions to random f and d are straightforward. SEGAP may also be classified as a stochastic integer program (SIP). But, since integer variables appear only in its first stage, many of the techniques used for solving stochastic linear programs can be adapted to its solution (e.g., Birge and Louveaux 1997, pp. 155-196 ). These techniques typically promise only approximate solutions, however, through discrete approximations of B or through other approximations of the function ( ) , E h     x ξ . Approximation methods developed specifically for SIPs could be used, but they suffer from the same drawback; see Klein Haneveld and van der Vlerk 1999 and the references therein. As Wets (1966) points out, a deterministic equivalent model (DE) that promises exact solutions is the best approach, as long as it solves realistic problem instances. We shall take that approach and solve realistic problem instances. Our techniques appear to be new in the realm of stochastic programming with recourse, although there are parallels in chance-constrained programming (De et al. 1982). Our basic models assume that resource-consumption coefficients B —these represent over-the-road travel times for delivery trucks—are normally distributed. Thompson et al. (1999) find that normal distributions are appropriate for travel times in their stochastic vehicle-routing model, so our basic assumption seems reasonable. Other continuous, symmetric distributions have been used (e.g., Laporte et al. 1992 and Malandraki and Daskin 1992), and we will show that our techniques extend to certain distributions in that category, as well as to others. Future work will use an alternative modeling paradigm to handle even more general distributions. The remainder of this paper is organized as follows: Section 2 describes the basic SEGAP, and section 3 presents our SEGAP DE formulations for cases with normally distributed
  • 6. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 6 of 32 resource-consumption coefficients B , as well as normally distributed resources d . Section 4 extends those models to certain other distributions. Section 5 describes computational results, and section 6 provides conclusions and suggestions for future work. 2 The EGAP and SEGAP Generalized assignment problems arise in many fields, but for the remainder of this paper we shall discuss GAP, EGAP and SEGAP in a context we are particularly familiar with, trucks delivering orders. 2.1 Deterministic EGAP The basis for our stochastic models is the EGAP of Brown and Graves (1981) in which petroleum orders must be assigned to trucks in order to minimize the total cost of assignment plus any overtime paid to truck drivers. (Brown and Graves also allow undertime penalties, which we show how to handle later.) Each order is assigned to exactly one truck and consumes a known amount of that truck’s capacity, i.e., regular delivery hours. Regular delivery hours on each truck are fixed, but unlimited penalized overtime hours are also available. Sequencing issues do not arise because a delivery requires just one out-and-back trip from a single depot, and time-of-day effects are insignificant. The mathematical formulation of EGAP, in our context, is: Indices v V ∈ trucks (“vehicles”), o O ∈ orders, o v V ∈ trucks that can deliver order o, and v o O ∈ orders that can be delivered by truck v.
  • 7. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 7 of 32 Data [units] ov c direct cost (excludes any overtime penalty) for truck v to deliver order o [dollars] (can represent an expectation), pν overtime penalty for truck v [dollars per 0.1 hours] (can represent an expectation), ov t ov t Z+ ∈ , time required by truck v to deliver order o [0.1 hours], and v t′ v t Z+ ′ ∈ , regular operating time available on truck v [0.1 hours]. Decision variables [units] ov x 1 if order o is assigned to truck v, and 0 otherwise, and v y overtime on truck v [0.1 hours]. Formulation (EGAP) , min v ov ov v v v V o O v V c x p y ∈ ∈ ∈ + ∑ ∑ ∑ x y s.t. 1 o ov v V x o O ∈ = ∀ ∈ ∑ (1) v ov ov v v o O t x y t v V ∈ ′ − ≤ ∀ ∈ ∑ (2) { } 0,1 , ov v x v V o O ∈ ∀ ∈ ∈ 0 v y v V ≥ ∀ ∈ Constraints (1) ensure that each order is assigned to exactly one truck, and constraints (2) ensure that the hours available on each truck are not exceeded, unless a linear overtime penalty is paid. Penalties can be added for operating a truck for too few hours or to incorporate nonlinear overtime costs, and we will mention how to handle such embellishments in the SEGAPs later.
  • 8. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 8 of 32 Note that v t′ and tov are integers that represent tenths of hours, which is a unit of measurement that has been employed by the petroleum industry (Brown and Graves 1981). The GAP is similar to the EGAP, but with 0 v y ≡ for all v V ∈ . If there is insufficient capacity to make all deliveries, a phantom truck can be created to which undeliverable orders can be assigned with an appropriately high assignment penalty. A phantom truck may also be used in EGAP; this might be necessary if overtime hours are limited, i.e., if upper bounds are placed on the v y . 2.2 Stochastic EGAP In the real world, the delivery times tov in EGAP are not known with certainty. Rather, they are random variables, and thus the total time each truck spends delivering orders is a random variable. A truck’s capacity v t′ might also be random, but to simplify the exposition we initially assume that all such values are deterministic. The SEGAP, which is a TSSP with simple recourse, is: SEGAP ( ) min , v ov ov v V o O c x E h ∈ ∈   +   ∑ ∑ x x t (3) s.t. 1 o ov v V x o O ∈ = ∀ ∈ ∑ (4) { } 0,1 , ov v x v V o O ∈ ∀ ∈ ∈ (5) where ( ) , min v v v V h p y ∈ = ∑ y x t (6) s.t. v v ov ov v o O y t x t v V ∈ ′ ≥ − ∀ ∈ ∑ (7)
  • 9. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 9 of 32 0 v y v V ≥ ∀ ∈ (8) We can also write the SEGAP as: min v v ov ov v ov ov v v V o O v V o O c x E p t x t + ∈ ∈ ∈ ∈       ′ + −         ∑ ∑ ∑ ∑ x s.t. (4) and (5), where { } max 0, w w + ≡ . As in any TSSP, the deterministic first-stage costs, which are cov here, can represent expectations of random variables. The expected penalty, i.e., the expected value of the recourse function, for a given assignment x̂ , is ˆ ˆ v v v ov ov v v ov ov v v V o O v V o O E p t x t p E t x t + + ∈ ∈ ∈ ∈             ′ ′ − = −                 ∑ ∑ ∑ ∑ , (9) where ˆ v ov ov v o O E t x t + ∈       ′ −         ∑ is the expected overtime required by a truck v. The pv can also represent expectations of a random variables, as long that random variable is independent of the ov t for all v o O ∈ . These penalties represent deterministic overtime rates in our application, however. 3 SEGAPs with Normally Distributed Delivery Times This section develops two DE models for the SEGAP, the Proportional Mean-Variance Model (PMVM) and the General Mean-Variance Model (GMVM). Both models assume that delivery times are normally distributed with known means and variances, i.e., ( ) 2 , ov ov ov t N t σ ∼ , which implies that once assignments are made, the total delivery time of each truck is a normal random
  • 10. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 10 of 32 variable with known mean and variance. The actual distribution of the ov t could be estimated through data collection and appropriate statistical procedures. Section 4 extends the models to other distributions . Our techniques require that the delivery times be independent for all deliveries that are assigned to a truck, but no such requirement is placed between trucks. 3.1 Proportional Mean-Variance Model (PMVM) The Proportional Mean-Variance Model (PMVM) asserts a fixed mean-to-variance ratio v α for all delivery times for orders that truck v might deliver. That is, ( ) , ov ov v ov t N t t α ∼ where ov t Z+ ∈ (again representing tenths of hours) and v α > 0 is “not too large.” (Proportional mean-variance models exist in manufacturing as well; see Cai and Zhou 1997, and Jang and Klein 2002.) These assumptions allow us to create a compact DE formulation of this SEGAP. We presume the existence of a finite upper bound v t Z+ ′′∈ (tenths of hours) on the total expected delivery time that can be assigned to truck v; this might be the same as v t′ or something a bit smaller or larger. Then, for any possible total expected delivery time (in tenths of hours) that might be assigned to truck v, 0,1,..., v t t′′ = , we can easily pre-compute the expected overtime penalty pvt that would accrue to that truck. Extra constraints and binary variables can then exploit this fact: PMVM 0 min v v t ov ov vt vt v V o O v V t c x p w ′′ ∈ ∈ ∈ = + ∑ ∑ ∑∑ s.t. 1 o ov v V x o O ∈ = ∀ ∈ ∑ (10) 0 0 v v t ov ov vt o O t t x tw v V ′′ ∈ = − = ∀ ∈ ∑ ∑ (11)
  • 11. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 11 of 32 0 1 v t vt t w v V ′′ = = ∀ ∈ ∑ (12) { } 0,1 , ov v x v V o O ∈ ∀ ∈ ∈ { } 0,1 , 0,..., vt v w v V t t′′ ∈ ∀ ∈ = . The new coefficients and variables are pvt expected overtime penalty [dollars] for truck v when assigned a total mean delivery time of t [0.1 hours], v t′′ v t Z+ ′′∈ , maximum total expected delivery time [0.1 hours] that can be assigned to truck v, and wvt 1 if truck v is assigned a total mean delivery time of t tenths of hours, and 0 otherwise. Constraints (10) in PMVM correspond directly to constraints (1) in EGAP. Constraints (11) and (12) work in tandem to ensure that every truck is assigned an appropriate total mean delivery time. Of course, this model is larger than EGAP: Constraints (12) add V equations and the wvt account for up to ( ) 1 v v V t ∈ ′′+ ∑ additional variables. However, a simple dynamic- programming procedure will typically eliminate many values of t, and hence variables wvt, that cannot arise given the discrete nature of the tov. Next, we show how to compute the penalty coefficients pvt. Since ( ) , ov ov v ov t N t t α ∼ for PMVM, the total delivery time for each truck v is a normal random variable ( ) , v v v ov ov v ov ov o O o O T N t x t x α ∈ ∈       ∑ ∑ x ∼ v ,
  • 12. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 12 of 32 where [ ] o v ov o V x ∈ ≡ x . Define ( ) v t E T   =   v x , let ( ) φ i denote the N(0,1) density, and let , ( ) v t f α i denote the ( ) , v N t t α density. (For notational simplicity, we have suppressed the subscript v that should accompany t. That subscript will also be suppressed on parameters k, n, and η when they arise later, in similar contexts.) From (9), ( ) ( ) vt v v p p E T t +   ′ = −     v x ( ) ( ) , v v v v t t p t f d α τ τ τ ∞ ′ ′ = − ∫ (13) ( ) 2 1 2 1 2 v v t t v v t v p t e d t τ α τ τ π α   − −   ∞     ′ ′ = − ∫ ( ) 1 v v v t v v t p t d t t τ τ φ τ α α ∞ ′   − ′ = −       ∫ . (14) This model is somewhat restrictive, but it may provide a good approximation of the uncertainty faced in the real world. In problems where v t′ is actually a random variable v t′ , independent of the ov t and with given density ( ) v g θ , PMVM remains appropriate if we modify the computation of vt p : Simply replace (13) with ( ) ( ) ( ) , 0 v vt v t v p p f g d d α θ τ θ τ θ τ θ ∞ ∞ = − ∫ ∫ , which means that (14) is replaced by ( ) ( ) 0 1 . vt v v v v t p p g d d t t θ τ τ θ φ θ τ θ α α ∞ ∞   − = −       ∫ ∫ (15) With or without v t′ being random, pvt can be easily and accurately computed by numerical integration. Note also that this methodology easily adapts to nonlinear penalty rates, i.e., rates
  • 13. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 13 of 32 that vary as a function of time: Modify the limits of integration if necessary, move v p inside the integral and replace the product ( ) v p τ θ − with an appropriate function. For instance, undertime penalties could be incorporated in this fashion. As normal random variables, the ov t can take on negative values, yet these random variables are meant to represent, non-negative, real-world delivery times. We should, therefore, ensure that the values of v α make the probability of negative delivery times negligible, i.e., ( ) P 0 0 ov t < ≈ (Kenyon and Morton 2002). Now, ( ) 0 P 0 P ov ov ov ov v ov v ov t t t t t t α α   − − ≤ = ≤       0 P ov v ov t Z t α   − = ≤       , (16) where Z is a standard normal random variable. Since ( ) 3.6 0.00016 0 P Z ≤ − = ≈ , we require that all v α satisfy min 0 3.6 , 12.96 v ov o O ov v v v ov t t o O t α α ∈ − − ≥ ∀ ∈ ⇒ ≤ . (17) This is what we mean by v α being “not too large.” 3.2 Generalized Mean-Variance Model (GMVM) The Generalized Mean-Variance Model (GMVM) generalizes PMVM by relaxing the latter model’s mean-to-variance restriction on order delivery times. Specifically, we let ( ) , ov ov v ov t N t k α ∼ , where ov t Z+ ∈ , 0 v α > , ov k Z+ ∈ , and αvkov is “not too large.” Thus,
  • 14. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 14 of 32 ( ) ( ) , , v v v ov ov v ov ov v o O o O T N t x k x N t k α α ∈ ∈   =     ∑ ∑ x ∼ v for some . k Z+ ∈ This generalization of PMVM creates a larger model, but the extra flexibility may make results more realistic. Derivation of expected overtime penalties pvtk, analogous to pvt in PMVM, follows presentation of the GMVM, which is: GMVM K 0 0 min v v v t ov ov vtk vtk v V o O v V t k c x p w ′′ ∈ ∈ ∈ = = + ∑ ∑ ∑∑∑ s.t. 1 ov v V x o O ∈ = ∀ ∈ ∑ (18) K 0 0 0 v v v t ov ov vtk o O k t t x tw v V ′′ ∈ = = − = ∀ ∈ ∑ ∑∑ (19) K 0 0 0 v v v t ov ov vtk o O k t k x kw v V ′′ ∈ = = − = ∀ ∈ ∑ ∑∑ (20) K 0 0 1 v v t vtk k t w v V ′′ = = = ∀ ∈ ∑∑ (21) { } 0,1 , ov v x v V o O ∈ ∀ ∈ ∈ { } 0,1 , 0,..., , 0,...,K vtk v v w v V t t k ′′ ∈ ∀ ∈ = = The new indices, coefficients and variables are Kv Kv Z+ ∈ , implies that the maximum variance that can be assigned to truck v is αvKv; this value will be specified later, vtk p expected overtime penalty for truck v when assigned a total mean delivery time of t [0.1 hours] and a total variance of vk α [0.1 hours2 ],
  • 15. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 15 of 32 ov k ov k Z+ ∈ , parameter used to define the variance αvkov for order o delivered by truck v [0.1 hours2 ], and vtk w 1 if truck v is assigned a total mean delivery time of t [0.1 hours] and total variance vk α [0.1 hours2 ], and 0 otherwise. Constraints (18) correspond directly to constraints (1) in EGAP. Constraints (19), (20) and (21) correspond to constraints (11) and (12) in PMVM and ensure that every vehicle is assessed an appropriate total mean delivery time and total variance. The extra flexibility of GMVM compared to PMVM requires V additional constraints and up to ( ) 1 K v v v V t ∈ ′′+ ∑ additional binary variables wvtk. Similar to PMVM, dynamic programming can be used to limit the combinations of t and k that must be explicitly considered in GMVM, and hence the actual number of variables wvtk. Additionally, the largest value of k that must be considered for each truck v can be computed as K max s.t. {0,1} . v v v ov ov o O ov ov v o O ov v k x t x t x o O ∈ ∈ = ′′ ≤ ∈ ∀ ∈ ∑ ∑ Denoting the distribution of ( ) v T xv as ( ) , v N t k α , the calculations for expected overtime penalties, analogous to (13) and (14) in PMVM, are ( ) 1 . v vtk v v t v v t p p t d k k τ τ φ τ α α ∞ ′   − ′ = −       ∫ (22) If v t′ is actually a random variable v t′, independent of the ov t and with given density ( ) v g θ , then analogous to (15) we have
  • 16. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 16 of 32 ( ) ( ) 0 1 . vtk v v v v t p p g d d k k θ τ τ θ φ θ τ θ α α ∞ ∞   − = −       ∫ ∫ We must ensure that ( ) 0 ov P t ≤ is negligible, and calculations similar to (16) and (17) for PMVM give 2 min 12.96 v ov v o O ov t k α ∈ ≤ (23) Again, this is what we mean by v α being “not too large.” 4 Other Delivery-Time Distributions The models we have developed might be appropriate even when the distributions of the ov t are non-normal, but the total delivery time on a truck, v ov ov o O t x ∈ ∑ , is approximately normally distributed. It is well known that the distribution of a sum of independent, non-normal random variables will be approximately normal under certain conditions (e.g., Billingsley 1986, pp. 368- 375). The number of random variables needed in the sum to apply this result may be quite large, however, and we expect the number of orders assigned to a truck to be small, say two to six. So, rather than relying on approximate normality to extend the SEGAP models, we use delivery-time distributions that are based on “mean-shifted convolutions.” Suppose that delivery times ov t can be represented as the sum of nov independent random variables, 1 ov n ov ovj j t t = = ∑ , where each 0 ovj t ≥ has common density function ( ) v f τ . Thus, ov t has density function ( ) ov n v f τ representing the nov-fold convolution of ( ) v f τ ; and if v ov ov o O n n x ∈ = ∑ , the density for total delivery time will simply be ( ) n v f τ .
  • 17. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 17 of 32 Using the above model for delivery-time distributions, the reader should easily be able to create a version of SEGAP that parallels PMVM. In fact, this model essentially generalizes PMVM because the delivery-time random variable ( ) , ov ov v ov t N t t α ∼ may be viewed as the sum of tov independent random variables having common distribution ( ) 1, v N α . A broader class of distributions might be useful, however, and we can allow for shifting the mean of each delivery-time distribution to the right. This leads to a model that essentially generalizes GMVM. In particular, let 1 ov n ov v ov ovj j t k t β = = + ∑ where the 0 ovj t ≥ are independent and possess a common distribution, and 0 v β ≥ and ov k Z+ ∈ . Defining v ov ov o O k k x ∈ = ∑ , the density function for truck v’s total delivery time is ( ) ( ) for 0 otherwise, n n vk v v vk v f k k f k τ β τ β τ β  − ≥ − =   and the expected overtime penalty is ( ) ( ) v v n vkn v v v vk v t k p p t k f k d β τ β τ β τ ∞ ′ − ′ = − + − ∫ . We again place a bound 0 v t′′ ≥ on the total expected time that can be assigned to truck v, so k will not become too large. Constraints similar to (19), (20) and (21) in GMVM are also required: { } N K 0 0 N K 0 0 N K 0 0 0 0 1 0,1 , 0,...,N , 0,...,K , v v v v v v v v ov ov vnk o O n k ov ov vnk o O n k vnk n k vnk v v k x kw v V n x nw v V w v V w v V n k ∈ = = ∈ = = = = − = ∀ ∈ − = ∀ ∈ = ∀ ∈ ∈ ∀ ∈ = = ∑ ∑∑ ∑ ∑∑ ∑∑
  • 18. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 18 of 32 where N max [ ] , {0,1} , and | v v v ov ov ov ov v ov v o O o O n x E t x t x o O ∈ ∈     ′′ = ≤ ∈ ∀ ∈       ∑ ∑ K max [ ] , {0,1} | v v v ov ov ov ov v ov v o O o O k x E t x t x o O ∈ ∈     ′′ = ≤ ∈ ∀ ∈       ∑ ∑ for all v. As in GMVM, combinations of n and k that cannot occur can be eliminated through dynamic programming. Let us consider a specific example. Suppose delivery times on a truck are independent and have “shifted uniform distributions” with common variance, i.e. ( ) , ov ov ov t U a b ∼ with 0 ov a ≥ and ov ov v b a m − = for all v o O ∈ . (So, kov = 1 for all o and v in this example.) The Irwin- Hall distribution describes the distribution of the sum of n random variables with the ( ) 0,1 U density, and this is easily transformed to n random variables each having the ( ) 0, v U m density (e.g., Johnson et. al 1994, p. 296): ( ) ( ) ( ) ( ) 1 0 1 1 ( 1), 0 1 1 ! 0 elsewhere. k j n v v v n n j v v n m j m k m k k n j h n m τ τ τ − =    − − ≤ < + ≤ ≤ −    = −      ∑ If v ov o O n x ∈ = ∑ and v v ov ov o O k a x β ∈ = ∑ , then ( ) v T v x has a density function which equals ( ) n v v h k τ β − for vk τ β ≥ and which is 0 elsewhere. Therefore, expected overtime penalties, for all v, n and k (see equation (22)), are ( ) ( ) v n vnk v v v v t p p t h k d τ τ β τ ∞ ′ ′ = − − ∫ .
  • 19. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 19 of 32 As another example, suppose delivery times ov t are modeled as the sum of ov η independent exponential random variables with common rate parameter v λ ; there is no shifting of means in this example. Then, ov t and the total delivery time on each truck v are, of course, gamma random variables with ( ) , ov ov v t G η λ ∼ , and ( ) , v v ov ov v o O T G x η λ ∈       ∑ x ∼ v , where ov η and v ov ov o O x η η ∈ = ∑ are respective shape parameters, and v λ is the common scale parameter. The expected overtime penalty on truck v is ( ) ( )( ) ( ) ( ) ( ) 1 2 1 v v v v v v v v v v t e e p p t d η η λ τ λ τ η λ λ τ λ τ η λ τ τ η τ τ η − − − ∞ ′ −   ′ = − −   Γ Γ   ∫ . The resulting SEGAP model parallels PMVM with η, ηov, and |Ov| replacing t, tov, and v t′ , respectively. If the means of the ov t are shifted to the right appropriately, then a model analogous to GMVM results. If the delivery times are independent gamma random variables with shape parameters ov η and scale parameters ov λ that vary by order, then ( ) v T v x is not gamma distributed and its density is not expressible in a convenient closed form (e.g., Johnson et. al 1994, pp. 384-385). Nielsen (2002) uses the gamma distribution to model vehicle transit times and argues for its suitability, so this distribution may be particularly useful for modeling truck delivery times. (This distribution’s unbounded right tail appeals for representing especially long delivery times that can arise from traffic congestion and breakdowns.) The SEGAP for more general random variables will be studied in a follow-on paper that exploits a set-partitioning model and a column-generation procedure as in Savelsbergh (1997).
  • 20. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 20 of 32 5 Computational Results This section presents computational results on test problems derived from real-world data and randomly generated data from the literature. All models are generated using the General Algebraic Modeling System (GAMS) (Brooke et al. 1998), and solved using CPLEX 7.5 (CPLEX 2002) on a networked Dell PWS340 workstation with a Pentium IV processor running at 2 GHz, and with 1GB of RAM. A maximum CPU time of 1,000 seconds is set for solving any individual model, and the relative optimality tolerance (Brooke et al. 1998) is set to 1%. We compare our models, PMVM and GMVM, to the corresponding deterministic EGAPs. 5.1 Test Data We perform all tests with the EGAP using five random data sets, prefixed by “GAP,” and eight data sets based on real-world data, prefixed by “XS.” The “GAP” data sets, which were investigated by Osman 1995, Cattrysse et al. 1994, and Beasley 2003, were not originally elastic, but were “elasticized” by Appleget and Wood (2000). The “XS” problems derive from the petroleum-industry data that was first examined by Brown and Graves (1981), and more recently by Appleget and Wood (2000). Table 1 presents basic problem statistics, where v t′′ is set to 10 v t′ + (tenths of hours) for the stochastic models. We do use dynamic programming to eliminate irrelevant variables from PMVM and GMVM, i.e., variables wvt and wvtk representing means or mean and variance combinations, respectively, which cannot occur.
  • 21. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 21 of 32 Table 1: Test-problem statistics. 10 v v t t ′′ ′ = + for PMVM and GMVM. EGAP PMVM GMVM Data Trucks Orders Constraints Variables Constraints Variables Constraints Variables GAP1A 5 15 36 85 36 276 50 625 GAP1B 5 15 27 95 39 294 53 659 GAP1C 5 15 27 95 42 293 52 690 GAP1D 5 15 28 95 39 296 54 817 GAP1E 5 15 27 95 39 298 52 833 XSLONGN 6 21 36 59 53 345 64 675 XSLONGD 8 22 31 72 61 370 82 502 XSBOSTN 15 50 80 331 117 1440 161 2861 XSBOSTD 17 56 93 402 135 1519 182 2973 XSDLWRN 11 48 70 248 92 1198 125 3155 XSDLWRD 19 70 109 558 151 2050 204 4665 XSLOSAD 34 151 228 2019 293 5251 403 11249 XSLOSAN 35 147 229 1972 300 5339 415 13412 These data include values for normal operating hours, truck-to-order assignment costs and average delivery times. No actual data on variances, or equivalently, standard deviations, are available for delivery times, so for PMVM we simply assign the maximum allowable values, by computing v α through equation (17). Expected delivery times typically range from 1 to 9 hours and the corresponding maximum allowable standard deviations range from 0.3 hours to 1.2 hours. Thompson et al. (1999) model the standard deviation of vehicle travel times as 10% of average travel time, so our assigned standard deviations appear to be reasonable or a bit large. Extensive testing not reported here indicates that solution times vary only modestly as standard deviations are reduced, so we only report results for these maximum allowable values. For GMVM, we assign the integer multiplier kov for delivery-time variance using a graduated scale that increases with mean delivery times. This leads to standard deviations that typically range from 0.7 hours to 5.6 hours when each v α is set to its largest allowable value through equation (23). These values are admittedly large, but this model allows us the flexibility to consider such large values and this flexibility is worth testing. Furthermore, as with PMVM,
  • 22. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 22 of 32 we have tested GMVM over large ranges of standard deviations and find that solution times vary only modestly. Solutions times for PMVM and GMVM are more sensitive to the cost of overtime and to the value of the bound v t′′, so we do provide results that show this. 5.2 Enhancing the Models for Speed Preliminary computational times for PMVM and GMVM were dauntingly long, so we developed the techniques described next to improve efficiency. We apply these techniques to all models, as appropriate, to guarantee fair computational comparisons; each technique does help reduce average solution time when measured across all test problems. We do not describe computational tests with different combinations of the techniques, to maintain the paper’s focus. To improve solution times for EGAP, Appleget and Wood (2000) develop a technique called “explicit-constraint branching” (ECB). In particular, they define integer variables gv ≥ 0 for all v ∈V, add constraints 0 , v ov v o O x g v V ∈ − = ∀ ∈ ∑ (24) and set the branching priority for gv to be higher than for xov. Thus, roughly speaking, we require the aggregate concept of “total orders on a truck” to be integer before we require that any individual assignment variable xov be integer (binary). Intuitively, we may view these constraints as strong integer cutting planes that are only conditionally valid, depending on the bounds placed on the gv during the branch-and-bound process. However, there are relatively few combinations that must be examined compared to the “very strong conditional cuts,” xov = 0 and xov = 1, that are employed by branch and bound. ECB is appealing for other reasons, too, and we refer the
  • 23. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 23 of 32 reader to Appleget and Wood (2000), and to Ryan and Foster (1981) whose “implicit-constraint branching” inspired ECB. Another application of ECB leads to partitioning the problem’s feasible region based on whether or not the expected delivery time assigned to a truck exceeds overtime. In PMVM this is accomplished by adding the constraint 0 0 v t vt v t w q v V ′ = − = ∀ ∈ ∑ , (25) where qv is 1 if no overtime, in expectation, is required to deliver all of truck v’s assigned orders, and is 0 otherwise. (Of course, if 1 v vt w ′ = , we expect to incur an overtime penalty 50% of the time.) We set the branching priority higher for the qv than for the wvt, of course. Actually, there is no particular reason to base this partitioning on a cutoff value of exactly v t′, and the limits on the summation in (25) could be replaced by empirically determined values. A similar partitioning scheme helps solve GMVM and EGAP more efficiently, too. We also use “elastic-knapsack valid inequalities” to speed solutions. In EGAP, constraints (2) are elastic knapsack constraints and, because xov, tov and v t′ are all integer, the variables yv will be integer in any optimal solution. Therefore, the Chvátal-Gomory procedure (e.g., Wolsey 1998, pp. 119) ensures that 1 v ov v ov v o O t t x y a a a ∈ ′       − ≤             ∑ (26) is a valid inequality for any v V ∈ and a > 0. For each truck v, we replace a by o v t ′ for each v o O ′∈ to create a set of v O valid inequalities. (We let the solver remove duplicated inequalities.)
  • 24. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 24 of 32 PMVM and GMVM do not incorporate elastic knapsack constraints, per se, but rather a set of constraints that incorporate their effect. In PMVM, this set consists of constraints (11) and (12), while in GMVM (19), (20) and (21) are the relevant constraints Analogous to the valid inequalities (26), the following inequalities can be derived for PMVM, and similar ones can be derived for GMVM: 0 v v t ov ov vt o O t t t x w v V a a ′′ ∈ =     ≤ ∀ ∈         ∑ ∑ . As in the EGAP, we replace a with o v t ′ for each v o O ′∈ , adding a set of v O valid inequalities for each truck v. 5.3 Model Results Here we compare the deterministic model EGAP with our stochastic models, PMVM and GMVM. Initially, the bound v t′′ is set to 10 v t′ + tenths of hours, i.e., to one hour beyond regular working hours. For fair comparisons, we define “allowable overtime” for truck v in EGAP as v v t t ′′ ′ − and enforce upper bounds 10 v v v y t t ′′ ′ ≤ − = for all v V ∈ . Subsequent tests investigate other values for v t′′, and we abuse the terminology slightly to describe this as varying allowable overtime v v t t ′′ ′ − for both the deterministic and stochastic models. We also consider overtime penalties of 1.5 MHDC × and 2 MHDC × , where MHDC is the maximum hourly delivery cost for a truck, i.e., max E / v v ov ov o O MHDC t c ∈ =     . Standard deviations of delivery times for PMVM and GMVM are set as described in section 5.1. Table 2 displays results. The most important computational result displayed in Table 2 is: Every problem can be solved within the 1000-second time limit. This demonstrates the practicability of using PMVM and GMVM in a production environment.
  • 25. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 25 of 32 Table 2: Solution times with αv in PMVM and GMVM set to maximum allowable values. Solution Time (cpu Seconds) overtime cost = 1.5×MHDC overtime cost = 2×MHDC Data EGAP PMVM GMVM EGAP PMVM GMVM GAP1A 0.3 0.3 0.2 0.4 0.3 0.2 GAP1B 0.4 0.2 0.2 0.2 0.2 0.2 GAP1C 0.3 0.2 0.3 0.4 0.2 0.3 GAP1D 0.3 0.4 0.3 0.3 0.4 0.3 GAP1E 0.3 0.3 0.2 0.3 0.3 0.2 XSLONGD 0.3 0.3 0.2 0.2 0.3 0.2 XSLONGN 0.3 0.3 0.2 0.3 0.3 0.2 XSBOSTD 0.5 1.0 1.6 1.5 1.0 1.6 XSBOSTN 1.3 0.8 1.2 1.3 0.8 1.2 XSDLWRN 0.3 0.3 0.8 0.3 0.3 0.8 XSDLWRD 0.4 1.4 21.5 0.8 1.4 21.5 XSLOSAD 44.8 9.8 403.6 824.3 9.8 268.1 XSLOSAN 19.9 110.3 164.3 95.7 110.3 118.5 Note: “Allowable overtime” is one hour and the relative optimality tolerance is 1%. All the small models—these are the first ten, for which EGAP has fewer than 500 variables—solve in less than 2 cpu seconds. The larger models are more interesting. As one would expect because it has fewer variables and constraints, PMVM solves faster than GMVM in most instances. However, we also observe several instances for which one or both of the stochastic models solve faster than the corresponding instances of EGAP. We thought that this might result from the SEGAPs having tighter linear-programming relaxations than the EGAP, but this is not the case. For instance, the relative integrality gaps for XSLOSAD are 0.6%, 2.5%, and 2.1%, for EGAP, PMVM and GMVM, respectively. (“Relative integrality gap” is defined as * * * 100% ( )/ IP LP IP z z z × − where * IP z is the optimal IP objective value and * LP z evaluates the IP’s LP relaxation.) Because the stopping criterion (relative optimality gap) for these problems is 1%, and because the relative integrality gap is only 0.6% for this EGAP instance, the faster solution
  • 26. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 26 of 32 times for PMVM and GMVM must result from the branch-and-bound algorithm being able to find high-quality integer solutions more quickly for these models. We next consider “the value of the stochastic solution.” The purpose is to determine if there is much to gain from solving the stochastic models rather than simply using the deterministic model’s solutions in the stochastic environment. Sometimes one obtains perfectly good solutions by substituting expected values for stochastic parameters and solving the resulting deterministic problem. (For instance, see the discussion regarding the STORM model in Higle and Sen 1996, pp. 24-27.) We will have been wasting our time if this is the case here. Referring back to equations (3)-(8), we can write SEGAP as ( ) { } * min , RP X z E h ∈   = +   x cx x t with * RP x being the corresponding argmin, and with “RP” standing for “recourse problem.” The “expected-value problem,” which is EGAP using expected values from RP as its parameters, is then ( ) { } * min , [ ] EV X z h E ∈ = + x cx x t , with the corresponding argmin * EV x being the “expected-value solution.” How well the expected-value solution behaves in the stochastic environment can be determined by evaluating ( ) * * * , [ ] EEV EV EV z E h E   = +   cx x t and then computing the “relative value of the stochastic solution,” defined as as * * * 100% ( )/ EEV RP EEV RVSS z z z = × − . (See the related discussions in Birge and Louveaux 1997, p. 139 and Higle and Sen 1996, pp. 26-27). Only if RVSS is large would we normally prefer the stochastic model over its expected-value counterpart. In detailed results of initial problem instances not shown, we find that RVSS for the small problems reaches 14% for PMVM and a bit less than 10% for GMVM. The largest value of RVSS in the larger models is only 3.6%, however. RVSS does tend to increase with larger variances and higher overtime costs, but the most significant increases occur as allowable
  • 27. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 27 of 32 overtime increases as demonstrated in Table 3. That table displays results for the XS data sets solved with three levels of allowable overtime, and there we see values of RVSS as large as 24.3% . Table 3: Relative value of the stochastic solution (RVSS) for PMVM and GMVM as allowable overtime v v t t ′′ ′ − changes for all v. RVSS (%) as allowable overtime changes PMVM, allowable overtime GMVM, allowable overtime Data 1.0 hr 1.5 hr 2.0 hr 1.0 hr 1.5 hr 2.0 hr XSLONGD 0.1 2.9 2.9 0.2 2.7 2.8 XSLONGN 0.1 0.0 0.0 0.2 0.0 0.0 XSBOSTD 3.2 2.7 3.8 1.4 3.5 4.4 XSBOSTN 0.0 3.5 4.4 1.2 4.0 5.1 XSDLWRD 0.0 6.0 6.5 0.0 6.9 7.6 XSDLWRN 0.0 6.1 7.7 0.5 7.4 9.2 XSLOSAD 0.9 18.8 20.0 1.1 23.4 24.3 XSLOSAN 0.7 17.5 21.2 0.2 20.9 23.3 Note: Each αv is set to its maximum value and overtime costs are 2×MHDC. 6 Conclusions This paper has described a stochastic elastic generalized assignment problem (SEGAP) with random resource-consumption coefficients, and has developed special techniques to model and solve that problem. Our application requires us to assign a set of deliveries (“tasks” in standard terminology) to a set of vehicles (“agents”). Assignment costs are deterministic, and each truck has a deterministic, nominal capacity, which is the number of regular hours it can operate during a day. If the actual operating hours exceed that limit, a linear overtime penalty accrues. Delivery times are normally distributed in the basic models, but we describe extensions to other classes of distributions, too. The objective is to minimize the sum of deterministic assignment costs plus expected overtime penalties.
  • 28. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 28 of 32 We test our models on real-world data and randomly generated data, and find that the stochastic models can be solved in no more than 1,000 seconds on a 2 GHz personal computer. In fact, the stochastic models sometimes solve substantially faster than their deterministic counterparts. We also demonstrate that the value of the stochastic solution can be substantial. That is, the expected cost of the stochastic solution can be substantially lower (up to 24%) than the expected cost of the solution obtained from the deterministic model that uses expected values for its parameter estimates. Our modeling techniques appear to be unique in the literature on stochastic programs with recourse. Further exploration may show these techniques to be useful for such problems as project selection (capital budgeting) with uncertain returns (Laughhunn 1970) and production- inventory problems with batch-processing and uncertain yields (e.g., Rajaram and Karmarkar 2002). The former problems usually involve dependency among outcomes and hence would require some extensions of our techniques. In particular, the objective function would include a binary quadratic term which could be linearized, or the model could be solved more directly based on a continuous, nonlinear relaxation. Our models are deterministic-equivalent stochastic programs that require certain assumptions about the distributions of the random resource-consumption coefficients. Future research will employ a column-oriented model and dynamic column generation to handle more general distributions.
  • 29. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 29 of 32 Acknowledgments The authors thank the Office of Naval Research and the Air Force Office of Scientific Research for supporting this research. Kevin Wood also thanks the Naval Postgraduate School and the Department of Engineering Science, University of Auckland, for their support. References Albareda-Sambola, M., M.H. van der Vlerk, E. Fernández. 2002. Exact solutions to a class of stochastic generalized assignment problems, Research Report 02A11, University of Groningen. http://www.ub.rug.nl/eldoc/som/a/02A11/02A11.pdf. Albareda-Sambola, M., E. Fernández. 2000. The stochastic generalised assignment problem with Bernoulli demands. M.A. Lopez-Cerda, I. Garcia-Jurado, eds. Top, Sociedad de Estandística e Investigación Operativa, Madrid, 8 165–190. Appleget, J.A., R.K. Wood. 2000. Explicit-constraint branching for solving mixed-integer programs. M. Laguna, J.L. González-Velarde, eds. Computing Tools for Modeling, Optimization and Simulation, Kluwer Academic Publishers, Boston, MA. 243–261. Beasley, J. E. 2003. Generalised assignment problem, OR-Library, The Management School at Imperial College of Science, Technology, and Medicine, London, http://mscmga.ms.ic.ac.uk/. Billingsley, P. 1986. Probability and Measure. John Wiley & Sons, New York. Birge, J.R., F. Louveaux. 1997. Introduction to Stochastic Programming. Springer-Verlag, New York. Brooke, A., D. Kendrick, A. Meeraus, R. Raman. 1998. GAMS, A User’s Guide. GAMS Development Corporation, Washington, DC. Brown, G.G., G.W. Graves. 1981. Real-time dispatch of petroleum tank trucks. Management Science 27 19–31.
  • 30. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 30 of 32 Cai, X., S. Zhou. 1997. Scheduling stochastic jobs with asymmetric earliness and tardiness penalties. Naval Research Logistics 44 531–557. Campbell, G.M., M. Diaby. 2002. Development and evaluation of an assignment heuristic for allocating cross-trained workers. European Journal of Operational Research 138 9–20. Cattrysse, D.G., M. Salomon, L.N. Van Wassenhove. 1994. A set partitioning heuristic for the generalized assignment problem. European Journal of Operational Research 72 167–174. CPLEX Optimization 2002, CPLEX Linear Optimizer 7.5 with Mixed Integer and Barrier Solvers, Incline Village, NV. De, P.K., D. Acharya, K.C. Sahu. 1982. A chance-constrained goal programming model for capital budgeting. Journal of the Operational Research Society 33 635–638. Dyer, M., A. Frieze. 1992. Probablistic analysis of the generalised assignment problem. Mathematical Programming 35 169–181. Higle, J., S. Sen. 1996. Stochastic Decomposition. Kluwer Academic Publishers, Dordrecht, The Netherlands. Jang, W., C.M. Klein. 2002. Minimizing the expected number of tardy jobs when processing times are normally distributed. Operations Research Letters 30 100–106. Johnson, N. L., S. Kotz, N. Balakrishnan. 1994. Continuous Univariate Distributions, Vol. 2. John Wiley and Sons, New York. Kenyon A.S., D.P. Morton. 2003. Stochastic vehicle routing with random travel times. Transportation Science 37 69–82. Klein Haneveld, W.K., M.H. van der Vlerk. 1999. Stochastic integer programming: General models and algorithms. Annals of Operations Research 85 39–57. Laporte, G., F. Louveaux. 1993. The integer L-shaped method for stochastic integer programs with complete recourse. Operations Research Letters 13 133–142. Laporte, G., F. Louveaux, H. Mercure. 1992. The vehicle routing problem with stochastic travel times. Transportation Science 26 161–170.
  • 31. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 31 of 32 Laughhunn, D.J. 1970. Quadratic binary programming with applications to capital budgeting problems. Operations Research 18 454–461. Loerch, A.G., N. Boland, E.L. Johnson, G.L. Nemhauser. 1996. Finding an optimal stationing policy for the US Army in Europe after the force drawdown. Military Operations Research 2 39–52. Malandraki, C., M.S. Daskin. 1992. Time dependent vehicle routing problems: Formulations, properties and heuristic algorithms. Transportation Science 26 185–199. Mine, H., M. Fukushima, K. Ishikawa, L. Sawa. 1983. An algorithm for the assignment problem with stochastic side constraints. Memoirs of the Faculty of Engineering, Kyoto University, 45 26–35. Nielsen, O.A. 2002. A multi-class timetable-based transit assignment model with error components in the utility functions. First International Workshop on the Schedule-Based Approach in Dynamic Transit Modelling, 27/5, Ischia, Italy, http://www.akf.dk/trip/publications/papers/Paper4%20Ischia.doc. Nowakovski, J., W. Schwärzler, E. Triesch. 1999. Using the generalized assignment problem in scheduling the ROSAT space telescope. European Journal of Operational Research 112 531–541. Osman, I.H. 1995. Heuristics for the generalised assignment problem: Simulated annealing and tabu search approaches. OR Spektrum 17 211–225. Rajaram, K., U.S. Karmarkar. 2002. Product cycling with uncertain yields: Analysis and application to the process industry. Operations Research 50 680–691. Ross, G.T., R.M. Soland. 1975. A branch and bound algorithm for the generalized assignment problem. Mathematical Programming 8 91–103. Ryan, D.M., B.A. Foster. 1981. An integer programming approach to scheduling. A.Wren, ed. Computer Scheduling of Public Transport, Urban Passenger Vehicle and Crew Scheduling. North Holland, Amsterdam. 269–280. Savelsbergh, M. 1997. A branch-and-price algorithm for the generalized assignment problem. Operations Research 45 831–841.
  • 32. A Stochastic Generalized Assignment Problem, Spoerl and Wood, 14 January 2004 Page 32 of 32 Thompson, R., Y. Wang, I. Bishop. 1999. Integrating GIS with intelligent transport system and stochastic programming for improved vehicle scheduling. Proceedings IEEE International Vehicle Electronics Conference (IVEC ’99), IEEE, Changchun, China. 474–479. Toktas, B., J.W. Yen, Z. Zabinsky. 2003. A stochastic programming approach to the generalized assignment problem with uncertain resource capacities. EURO/INFORMS 2003. Istanbul, Turkey. Walkup, D.W., R.J-B. Wets. 1967. Stochastic programs with recourse. SIAM Journal on Applied Mathematics 15 1299–1314. Wets, R.J.-B. 1966. Programming under uncertainty: The equivalent convex program. SIAM Journal of Applied Mathematics 14 89–105.