The document summarizes a stochastic generalized assignment problem (SEGAP) that incorporates uncertainty into the elastic generalized assignment problem (EGAP). Specifically, it models the EGAP with randomly distributed resource consumption coefficients and other parameters. It proposes two deterministic equivalent formulations - the proportional mean-variance model and the general mean-variance model - to solve the SEGAP. Computational testing on instances assigning delivery orders to trucks found the SEGAP solutions solved in comparable time to deterministic EGAPs and the value of stochastic solutions exceeded 24%.
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.