A PROCEDURE FOR OPTIMIZING TACTICAL RESPONSE
IN
OIL SPILL CLEAN UP OPERATIONS
Anand V. Srinivasai2 Technologies
909 East Las Colinas Blvd., 16th FloorIrving, TX 75039
and
Wilbert E. WilhelmDepartment of Industrial Engineering
Texas A & M UniversityCollege Station, TX 77843-3131
Phone: (409) 845 - 5493Fax: (409) 847 - 9005
email: [email protected]
May 2, 1995Revised: June 13, 1996
The material in this paper should not be disseminated without the written permission of the authors.
ABSTRACT
The Tactical Decision Problem (TDP) associated with oil spill clean up operations allocates
available components to compose response systems so that the clean up requirement for each time
period over the entire planning horizon is met. The objective is to minimize total response time to
allow for the most effective clean up possible. The TDP is formulated as a general integer program, a
problem that is difficult to solve due to its combinatorial nature. In this paper, we develop an
optimization procedure that is based on an aggregation scheme and strong cutting plane methods. The
solution of the resulting Aggregated Tactical Model is used in reformulating the TDP, in generating a
family of facets for the TDP, and in several pre-processing methods. Computational experience in also
reported in application to a realistic scenario representing the Galveston Bay Area.
ACKNOWLEDGEMENTS
This material is based on work supported by the Texas Advanced Technology Program under
Grant Number 999903-282. We are indebted to a number of individuals and organizations who have
helped us assure the relevancy of this research. In particular, we acknowledge Commander John
Salvesen, Port Operations Chief, and Lieutenant C. David Weimer, both of the U.S. Coast Guard
Marine Safety Office in Galveston, Texas, for their interest in this work and for making it possible to
gather data describing an application in the Galveston Bay Area. We would also like to express our
appreciation to Mr. Tim McKenna, Director of the Oil Spill Prevention and Response Program, and
Mr. Ronald Brinkley, Regional Manager of Oil Spill Prevention and Response, who are both with the
Texas General Land Office. In addition, this research benefitted from discussions with a number of
individuals, including Mr. Theo Camlin, Program Coordinator: Texas A&M Oil Spill Program at
Galveston, Dr. Bela M. James, Environmental Specialist: Shell Oil Company, and Mr. Raymond G.
Meyer, Operations Manager: Clean Channel Association. Foremost, however, has been the advice and
experience offered by Dr. Richard A. Geyer of the Offshore Technology Research Program at Texas
A&M University. We acknowledge the able efforts of Dr. Sangho Joo, who helped to gather and
formulate the data used in our test problems. Finally, we acknowledge the comments of two
anonymous referees whose comments allowed us to strengthen an earlier version of this paper.
1
1 INTRODUCTION
The number of catastrophic oil spills in recent years has demonstrated the need for effective
response management. Among these were a number of widely publicized tanker spills including the
1989 Exxon Valdez in Prince William Sound, Alaska; the 1991 Megaborg in the Galveston Bay Area;
the 1992 La Coruna spill off the Spanish coast; and the spill near the Shetland Islands off the coast of
Ireland in 1993. Indeed, 1991 and 1992 were the two worst years for oil spills since 1983. Table 1
gives a partial list of major oil spill disasters in recent years. In addition, spills from tanker loading and
unloading operations, pipeline ruptures and other sources pose serious threats to the environment,
including fisheries and wildlife preserves. This experience has generated a heightened awareness and
concern about the risks associated with oil spills. While preventive measures may reduce the frequency
of spills, it is impossible to avoid all accidents. Thus, effective oil spill response capability is mandatory.
----------------------------------------------Table 1: A List of Major Oil Spill Disasters.
----------------------------------------------Oil spill response planning prescribes actions that will be performed under emergency
conditions and attempts to minimize damage to the ecology and to the quality of human life. Spill
response occurs within a complex environment that requires time-phased deployment and must deal
with legal constraints and the interests of various political entities. The Oil Pollution Act (OPA) of
1990 designates the Department of Transportation as the lead government agency for the United States
(U.S.), with the U.S. Coast Guard having authority to make final on-site decisions regarding the
acceptability of response. The party responsible for the spill is obligated by law to effect a clean up that
satisfies all requirements and meets with Coast Guard approval.
The objective of this paper is to present an optimizing approach for the Tactical Decision
Problem. In the remainder of the Introduction, we describe the problem setting and clean up
operations. A succinct statement of the Tactical Decision Problem follows this discussion. In addition,
we review relevant literature.
The systems approach to oil spill response identifies three levels of decision making - strategic,
tactical and operational. At the strategic level, resources (i.e., equipments, materials, and personnel)
must be pre-positioned to assure a timely response. Strategic planning involves determining locations
for storing resources and the quantities and types of resources to be stockpiled at each location so that
2
adequate capability is provided to deal with the full range of oil spills that might occur over a specified
planning horizon. Decisions made at the strategic level thus impose constraints on those that must be
made at the tactical and operational levels.
The tactical level involves prescribing response systems for a specific oil spill that has occurred
and involves decisions such as which components to dispatch; what equipment systems to compose,
how many of each, and when. This paper addresses the tactical issues involved in oil spill response.
The operational level deals with effective clean up of an oil spill over time. Operational
decisions determine exactly how to utilize the equipment systems prescribed by the tactical level.
The tactical problem assumes that the strategic problem has been solved, since decisions at the
tactical level have to be predicated on equipments made available by the strategic plan. Thus, we
assume that the problem is deterministic and that an oil spill of known type and quantity has occurred
at a known location. Our formulation of the TDP implicitly considers the movement of oil over time as
it disperses in the water. We assume that cumulative response requirements are based on the volume
and rate of oil spilled at the site as well as clean up needs that result from the particular spill conditions
and spill trajectory. The tactical model can be invoked periodically to compensate for unexpected
changes or to take into consideration any improved estimates spill volume or conditions that may
become available.
Oil spill response is dictated by three factors: the type of oil (for example, heavy crude, light,
etc.), the amount, and the spill conditions (e.g., including temperature; prevailing wind and weather
conditions, which affect wave height and current direction; and proximity to ecologically sensitive
areas). To respond to a given spill, specialized clean up equipment must be deployed in order to
contain and recover the oil. Four common methods are used in clean up operations: (1) mechanical
systems, (2) chemical dispersants, (3) burning, and (4) bioremediation. Often, depending on the
prevailing spill conditions, a combination of these methods must be used to ensure effective clean up.
A variety of components are available for use: for example, containment boom, which helps
control the spread of oil, skimmers, which recover oil; and barges and vacuum ("vac") trucks, which
transport the recovered oil to disposal sites. However, components by themselves have no clean up
capability. Components must be combined to form an equipment system that does offer clean up
capability. For example, an integrated skimming system could consist of a length of, say, 4000 feet of
3
boom, two pumps, a skimmer, a barge and ancillary equipment, personnel and supplies. System clean
up capability, measured in gallons per hour, depends upon factors such as the type of oil spilled and
other spill conditions. In addition, the clean up capability of a system may degrade over time, due, for
example, to oil changing consistency as it ages in water.
Timing is of critical importance in achieving effective clean up. Floating oil spreads rapidly, so
a slow response may allow oil to spread over a large area so that booms could not be effective in
containing it, and the slick would be too thin to permit burning or skimming. Furthermore, floating oil
emulsifies as it mixes with water, forming a chocolate-colored mousse that cannot be treated effectively
with dispersants. Thus, when off shore responses are delayed, as in the case of Exxon Valdez oil spill,
they are likely to prove ineffective. In addition, spills close to shore may quickly reach recreational
beaches, fisheries or wildlife preserves. Thus, timely mobilization and co-ordination of components to
compose response systems is vital so that required response capability can be deployed in time.
A variety of oil spill cleanup components owned by companies, co-operative organizations,
government bodies, or contractors are stored at known sites for dispatching to a staging area where a
set of components can be assembled to form a response system. A response system is an equipment
system that is defined more specifically to include the particular locations where each of its constituent
components is stored and the staging area at which the system is composed.
The Tactical Decision Problem is to prescribe the types of response systems to be deployed in
each time period so that, collectively, they meet the clean up requirements. The type and number (or
amount) of each component used in each system, the location at which each component is stored, and
the staging area where each system is composed must be prescribed. The clean up capability,
measured as a gallons-per-hour rate that must be on scene by each time point, is based on the type of
oil, the spill discharge rate and the spill condition as legislated by OPA 90. Figure 1 depicts one
scenario of cumulative clean up requirements at time points t = 1, .. 5. As shown in the figure, the tth
interval from the start of a spill is the duration from time point (t - 1) to time point t. Figure 1 also
shows the major events related to a spill: start of spill, spill notification, end of spill, and end of clean up
activities. A variety of objective functions could be used, but we consider minimizing response time,
since such a solution would expedite deployment to ameliorate environmental impact as much as
possible.
4
--------------------Figure 1 here
--------------------To address this complex problem, prior research has focused on developing strategic and
tactical management capabilities with the goal of effective oil spill clean up operations. Psaraftis et al.
(1986) developed a strategic model that prescribes storage locations for clean up equipment,
accounting for the frequency at which oil spills occur and different possible spill conditions. Their
model minimizes total cost, consisting of the fixed costs related to opening warehouses and acquiring
equipment, and the estimated cost of damage as a function of spill volume and response level. Charnes
et al. (1976) developed a chance constrained goal programming method to assist the U.S. Coast Guard
in formulating response plans for major oil spill disasters. However, their model attempts to
simultaneously consider strategic and lower level decisions, thereby limiting the model to small
problems.
Previous quantitative approaches to prescribe tactical response have been rather limited.
Psaraftis and Ziogas (1985) developed a model for allocating individual components, minimizing a
weighted combination of spill-specific response cost and estimated damage cost. Inputs to their model
include information about the oil discharge, availability and performance of cleanup "equipment sets",
and costs of transporting "equipment sets" and on-scene operation. While the Psaraftis and Ziogas
model has merit, it does not deal with the current legal requirements for oil spill response. Also, while
minimizing damage cost may be a valid goal, it is difficult to quantify damage cost, and requirements
invoked by recent laws give top priority to timely response to assure stipulated response capabilities at
all time points. Furthermore, their model assumes that each "equipment set" is stored at a single
location and does not prescribe how to compose sets by combining components stored at different
locations. This necessitates preassigning each component to one and only one "set", thereby reducing
flexibility in the overall decision making process.
Wilhelm and Srinivasa (1994) formulated a general integer programming model for the Tactical
Problem to address these issues. They used graph theory to develop a column generation scheme for
defining response systems. The column generator defines each response system, including constituent
components, the location where each component is stored, and the staging area in which that system is
composed. They also developed two efficient heuristics to obtain approximate solutions to the TDP.
5
The objective of this paper is to develop an exact optimization procedure for the TDP
associated with medium-to-large oil spills (we expect that small spills can be handled easily and need
not entail systemic response). The procedure is based on strong cutting plane methodology. While the
strong cutting plane approach has most often been applied to 0-1 programming problems (Vanderbeck
and Wolsey 1992 is one recent exception), we hope to gain further insight by solving a problem
involving general integers.
The rest of this paper is organized as follows. The next section introduces our notation and the
general integer programming formulation for the TDP. Section 3 describes the aggregation scheme
and some important properties of the resulting Aggregated Tactical Model (ATM). Section 4
describes several preprocessing procedures that are used to facilitate the solution of the TDP. In
section 5 we describe a key family of facets and the optimization approach. Section 6 discusses
computational evaluation on several different test problems that are based on a realistic application in
the Galveston Bay Area. Section 7 concludes the paper. Appendix A presents all proofs, and
Appendix B gives a numerical example to demonstrate our aggregation scheme.
2 THE TACTICAL DECISION PROBLEM
In this section, the Tactical Decision Problem is formulated as a general integer program (see
also Wilhelm and Srinivasa 1994).
2.1 Notation
We first introduce the notation used in the model.
Decision variables:xtq number of response systems of type q deployed on scene in period t
Parameters:Aem number (or amount) of components of type e available at location mbq area (square feet) needed to compose a response systems of type q
Bjt area (square feet) of staging area j in period tCitq clean up capability (in a gallons/hour rate) of response system type q at time point t if deployed
at time point i (i ≤ t)gjq duration required to compose response system q in staging area jNemq number of components type e from location m used to compose response system type qtq earliest time period in which response system type q is available for deploymentrq total elapsed time required to deploy response system type q
6
?t minimum clean up response requirement (in gallons/hour) at critical time point t
Sets:E set of all componentsJ set of all staging areasM set of all storage locationsR(t) set of all response systems that can respond by critical time point tT set of all critical time points? set of all equipment systemsQ(p) set of all response systems that incorporate equipment system type p
Indices:e component type e e Ei,t critical time points i,t e Tj staging area j e Jm equipment storage location m e Mq response system type q e Qp equipment system type p e ?
2.2 Model
The Tactical Decision Problem may be formulated as:
Min q tqt T q R(t)
Z = xrε ε∑ ∑ 1 (1)
subject to
q
t
i t q i q tq R(t) i = t
C xε
γ≥∑ ∑ 2 t e T; (2)
e me m q t qt T q Q (e m t)
N x Aε ′∈
≤∑ ∑ 3 e e E; m e M; (3)
j q
t
jq i qq G(j, t) i = t - g
tb x B∈
≤∑ ∑ 4 j e J; t e T''; (4)
t qt T q Q( )
x uππ∈ ∈
≤∑ ∑ 5 p e ?; (5)
t q qt T
x uε
≤∑ 6 q e Q; (6)
t q t q t q , integerx µλ ≤ ≤ 7 t e T; q e R(t); (7)Equation (1) states the objective, which is to minimize total response time. Inequality (2)
incorporates the degradation of response system capability over time and assures that the cumulative
clean up requirement at any critical time point t e T will be satisfied. Constraint (3) assures that
7
prescribed response systems utilize no more than the number of components of type e that are available
at location m. In this constraint, set Q'(emt) denotes the set of all response systems that could respond
by critical time point t and use component type e stored at location m. Inequality (4) invokes the
capacity limitations (in terms of available space) at each staging area. Set T'' represents the set of time
points at which the response systems can be staged, and set G(j,t) represents the response systems that
could be composed in staging area j during the time interval t. Constraints (5) and (6) represent
generalized upper bound constraints on equipment system and response system types, respectively.
Constraint (7) requires that decision variables be non-negative, bounded integers. Initially, all ?tq are
assumed to be zero. We use sets in the formulation to present a succinct model.
The Tactical Decision Problem is a general, all-integer programming problem. Its structure is
such that both "≤" and "≥" types of constraints are present. Thus, lower bounds and feasible solutions
cannot be guaranteed by a straightforward rounding of the solution to the Linear Programming (LP)
relaxation.
3 AN AGGREGATION SCHEME
Aggregation and disaggregation techniques offer an attractive potential for solving large scale
optimization models (Rogers et al. 1991). According to Rogers et al., aggregation techniques for
solving problems in optimization consists of the following steps: 1) combining data; 2) using an
aggregated model that is reduced in size and/or complexity with respect to the original problem; and,
3) analyzing the results of the aggregated model in terms of the original model. The key issue is to
devise an aggregation scheme that provides a convenient approximation to the original problem. This
paper describes, to the best of our knowledge, the first scheme that aggregates both columns and rows.
The resulting aggregated problem retains certain critical properties of the original one and exploits
them in solving the original problem.
Aggregation and disaggregation schemes have been successfully employed to solve large
manpower planning models (Kao and Queyranne 1986), part family and machine group identification
problems in cellular manufacturing (Wemmerlov and Hyer 1986), and large-scale linear and mixed
integer programming models in forestry (Barros and Weintraub 1982). A variety of other applications
exist as well. Special structures that have been studied include network flow problems (Zipkin 1980a)
and the generalized transportation problem (Evans 1979). In terms of general theory, Zipkin (1980b)
8
explores the effects of aggregating variables in large LPs. Zipkin (1980c) also describes the effect of
row aggregation in LPs.
Three primary reasons motivate developing an aggregate model for solving the TDP. First, the
aggregation technique results in a substantially simpler problem to solve (a 75-85% decrease in number
of variables can be achieved) and hence reduces the computational effort dramatically. Second, the
aggregated tactical model provides invaluable insight into determining the underlying polyhedral
structure of the TDP. Finally, the Aggregated Tactical Model (ATM) can be used to generate facets
for the original problem and to devise pre-processing methods.
Aggregation in integer programming has been primarily confined to the theory of surrogate
constraints, where constraints of the original problem are aggregated to form one "surrogate"
constraint. While there has been considerable advancement in the use of surrogate constraints to solve
linear programming problems, prior empirical experience with constraint aggregation for integer
programming problems has not been promising (Onyekwelu 1986). Hence, constraint aggregation
alone is not sufficient, especially in LP-based combinatorial problem solving where "tight"
representations of the LP relaxation are desired. Hallefjord and Storoy (1990) consider column
aggregation of 0/1 programming problems. However, their aggregation-disaggregation scheme is a
non-iterative procedure in the sense that the given problem is aggregated, solved, and the solution is
desegregated.
In this section, we develop a framework for aggregating the TDP and describe the resulting
Aggregated Tactical Model (ATM). Our procedure involves aggregating both columns and rows of
the original model. The ATM has the advantage of retaining some of the crucial characteristics of the
original problem, while requiring far fewer variables. The ATM is used in the preprocessing and
optimization procedures described in sections 4 and 5. An iterative technique for solving the ATM and
the LP relaxation of the TDP is used to obtain successive improvements in the lower bound for the
objective function value of the TDP and in tightening the original formulation for the TDP. The
remainder of this section describes the development of the ATM and discusses the properties of ATM
that can be exploited in obtaining a solution to the original problem.
In order to aggregate the columns of the TDP, the variables are partitioned and columns in
each group are replaced by a small subset of the variables in the ATM. The aggregation is given by the
9
following definition.
Definition (1): Let s = {Qp: p=1, 2, ..., ?} be a partition of the column indices {1,2,...,n} such that
Qp denotes the set of all columns representing response systems that incorporate equipment system
type p. By definition,
Q = {1,2,...,n}ππ∈ΠU 8and
1 2 = Q Qπ π φ∩ 9, for all p1 ≠ p2.
Let tq(t T; q R(t))x ∈ ∈ 10represent the columns of the original problem, where R(t) is the set of all responsesystems that can respond by time point t. The aggregated columns, t (t T; ),X π π∈ ∈ Π 11are then given by thefunction:
t q t qt q Q( )
= ( ) = ; t T; x xX ππ
π∈
Φ ∈ ∈ Π∑ 12.
Here, the decision variables in the aggregated model, t (t T; )X π π∈ ∈ Π 13, represent the number of equipment
systems of type p that are deployed by time point t.
We can now represent the constraints of the TDP in ATM form. Since,
Citp = Citq for all q e Q(p), (8)
we can, using definition (1), write the set of constraints represented by (2) asi = t
i t i t (t) i = t
C Xπ
π ππ
γ∈Π
≥∑ ∑ 14 for all t e T; (9)
where tp represents the first time period for which equipment system type p becomes available for use
in the response. That, is tp = {t : p ∉ ?(t-1), and p e ?(t), t≥1}, where ?(t) is the set of equipment
systems that are available for deployment in time period t.
We now turn our attention to a row aggregation scheme for representing the component
availability constraints. Consider the constraints represented by (3). By aggregating over all locations
at which a component type is stored, we obtain:
e me m q t qt T m L(e) q Q(e m t) m L(e)
N x A∈ ∈ ∈ ∈
≤∑ ∑ ∑ ∑ 15 for all e e E;
where L(e) represents the set of all locations that store component type e. Using Definition (1), we can
write:
e me m t t T m L(e) (e) (t) m L(e)
N AXπ ππ∈ ∈ ∈ Π ∩ Π ∈
≤∑ ∑ ∑ ∑ 16 for all e e E; (10)
where ?(e) denotes the set of all equipment system types that use component type e.
In order to aggregate the staging area constraints, consider the constraints represented by (4).
By aggregating over all the time points (t e T), we get:
10
j tq t qt T q G(j) t T
b x B∈ ∈ ∈
≤∑ ∑ ∑ 17 for all j e J
where G(j) represents the set of all response systems that are composed at staging area j. From
Definition (1), we can write:
jt t T (j) t T
tb BXπ ππ∈ ∈ Π ∈
≤∑ ∑ ∑ 18 for all j e J (11)
where ?(j) represents the set of all equipment systems whose associated response systems can be
composed at staging area j.
Finally, the GUB type constraints given by (5) are incorporated using the aggregated variables
in a straightforward manner using Definition (1). We then have
t t T
UX ππ∈
≤∑ 19 for all p e ?. (12)
Constraints (6) of TDP dealing with the GUBs for response system types are ignored in the
aggregate model, since the aggregated model does not deal with response systems.
Now, we only need to define the objective function coefficients to complete description of the
ATM.
Definition (2): For p e ?, define min qq Q( )
= { }r rππ∈
20.
Definition 2 considers only one variable (the response system with minimum response time)
from the set of response systems that are based on a particular equipment system type. Use of these
coefficients guarantees that the solution of the ATM will provide a lower bound for the optimum value
of the original problem.
The ATM is then given by:(ATM): min t
t T
Z = r Xπ ππ∈ ∈Π
∑ ∑ 21
subject to (9) - (12) andtq 0,X ≥ 22integer.
A numerical example that demonstrates this aggregation scheme is presented in Appendix B.Properties of the ATM
Property (1): If DCS 23represents the set of all feasible solutions satisfying (2), and A
CS 24denotes the
set of all feasible solutions satisfying (9), then D AC C( ) = S SΦ 25where (x)Φ 26is the function given by Definition
(1).Property (1) says that a solution that is feasible with respect to constraints (2) in the TDP can
be recovered from a solution that is feasible with respect to (9) in the ATM. This is true, since (9) of
the ATM is obtained by aggregating columns only (and not the rows), which agrees with Zipkin's
11
(1980c) statement that aggregating only columns allows the aggregated problem to yield a feasible
solution to the original problem.
Property (2): If AES 27is the set of all feasible solutions to (10), and D
ES 28is the set of all feasiblesolutions satisfying (3), then
D AE E ( )S S⊆ Φ 29.
Property (3): If AJS 30is the set of all feasible solutions to (11), and D
JS 31is the set of all feasiblesolutions satisfying (4), then
D AJ J ( )S S⊆ Φ 32.
Properties (1), (2) and (3) indicate that the ATM is a relaxation of the TDP due to the aggregation
of the component availability and the staging area constraints. Thus, Property (1) allows us to optimize
over the requirements polytope in the TDP (represented by constraints (2)) by optimizing over the
requirements polytope in the ATM (represented by (9)). The requirements polytope is the dominant
sub-structure in the TDP, since the TDP involves minimizing a linear objective function and only the
requirements constraints are the "≥" type. This is also reflected by the continuous solutions of our test
problems in which all constraints describing the requirements were active while less than 10% of the
component availability constraints (3), and none of the staging area constraints were active. Thus,
these properties of the ATM can be very useful in preprocessing procedures and in generating facets
for the TDP.
Property (4): If AIPZ 33is the optimum objective function value for the ATM, and if D
IPZ 34is theoptimum objective function value for the TDP, then
A DIP IP .Z Z≤ 35
However, note that nothing can said about the relationship between AIPZ 36and D
LPZ 37, the optimum
objective function value for the LP relaxation of the TDP.
Physical Interpretation
The ATM represents an 'equipment system view' of the tactical planning problem while the
TDP represents a 'response system view'. The difference is due to the distinction between an
equipment system and a response system. Recall that the former is completely defined by the type and
number of its constituent components, while the latter includes, in addition, the locations that store the
constituent components and the staging area where the system is composed. The iterative method
used in the preprocessing and optimization procedures reflects the attempt to 'reconcile' the allocation
of components in the TDP with the clean up requirements of the ATM.
12
Optimization of the ATM
In this section, we describe a branch and bound based procedure for optimizing the ATM. The
branch and bound algorithm exploits a special sub-structure in the ATM formulation. A branching
strategy that exploits this underlying structure can have a significant impact on the performance of the
algorithm. Development of a good branching strategy involves knowledge of the variables that will
have a major impact on feasibility. In the rest of the section, we focus on the requirement constraints
and identify variables that impact feasibility significantly.
Consider the set of T requirement constraints in the ATM in which the decision maker must
prescribe response over a horizon of T time periods. Equipment systems from set ?(t), each with a
specified clean up capability, can be deployed in period t, combining with systems deployed in earlier
periods to satisfy the response requirement for period t. Any system deployed in period t is assumed to
stay on scene, contributing to clean up capability in periods t, ...,|T|. Because the clean up capability of
a system may degrade over time, technological coefficients for successive rows in the column
representing the deployment of a particular system in period t are related by
t - 2, t, t - 1, t, t, t, ... C C Cπ π π≤ ≤ 38. Thus, the sub-matrix corresponding to the requirement constraints has the
following time-staged structure
1 1 1
1 2 1 2 2 1 2 2 2 2 2 3
1 3 1 2 3 1 2 3 2 2 3 3 3 1 3 3 2 3 3 3 3 3 4
0 0 0 0 0 0 0C0 0 0 0C C C C
C C C C C C C C′
′′ ′ ′ ′
39 (13)
where a column has a zero element in the row for each time period for which this system cannot respond in time
(due to the remoteness of its storage location) and t, t, t - 1, t, t - 2, t, GE GE C C Cπ π π′ ′′ 40, representing the
degradation of system clean up capability over time.
In (13), we have assumed T = 3; ?= 4 and that ?(1) = {1}; ?(2) = {1, 2, 3}; ?(3) = {1,
2, 3, 4}. Thus, t1 = 1; t2 = 2; t3 = 2; and t4 = 3. Furthermore, due to the degradation of system
1, 1 1 1 2 2 1 3 3 1 1 2 1 2 3 1 1 3 1 = = = ;C C C C C C′ ′ ′′≥ ≥ 41for system 2, 2 2 2 3 3 2 2 3 2 = ;C C C ′≥ 42and for system
3, 2 2 3 3 3 3 2 3 3 = .C C C ′≥ 43It is clear from (13) that the constraint sub-matrix has a "lower triangular" form with
the equipment systems (i.e., columns) with entries at the top left of the matrix having the maximum opportunity to
impact feasibility (i.e., by affecting more time periods). Now, assume that equipment systems are sorted so that
those that are deployed for the first time in the same period are arranged in a non-increasing order of their clean
13
up capabilities. That is, in (13) C222 ≥ C223 corresponding to time period 2.
This scheme of ordering the variables results in the variables at the top left of the "triangle"
having lower indices than the ones to their right or below them. Then, by assigning the index value of a
variable as its priority, we can assure that variables with lower indices have higher priorities in
determining the order in which branching is performed. Such a lexicographic ordering of the
equipment systems based on their time of availability and their clean up capabilities provides for a
convenient branching and significantly improves the performance of the branch and bound algorithm.
4 PREPROCESSING PROCEDURESConsider the TDP and denote by D
IP 44the set of all feasible solutions to the TDP:D nI = { x : x satisfies (2), (3), (4), (5), (6), (7)}P Z∈ 45.
The TDP involves prescribing * DI x P∈ 46such that ** = rx ζ 47where *ζ 48is given by
min* DI = { rx : x }Pζ ∈ 49 = the optimum objective function value of the TDP, provided a finite
optimum exists. Our preprocessing procedures seek to reformulate the TDP such that an equivalent set, D
IQ 50is
obtained. DIQ 51is said to be equivalent to D
IP 52if it satisfiesD D
II ,Q P⊆ 53and D *I x : r x = .Q ζ′ ′∋ ∈ 54
Note that DIQ 55contains a subset of the integer points in D
I ,P 56and may even omit some alternate optimal
solutions, if any exist (Hoffmann and Padberg(1991)).
Our preprocessing procedures developed to reformulate the TDP can be classified as (1) column
preprocessing, and (2) row preprocessing. In the former case, we develop procedures for obtaining
tighter bounds on both individual variables and subsets of variables, variable fixing, and variable
reduction. In the latter case, we seek a tighter representation of the TDP by strengthening the right
hand sides of the original constraints.
Bounds on Individual Variables and Subsets of Variables
Tighter upper bounds on individual variables can be obtained by solving a series of linear
programs given by:
ztq = max {xtq: x satisfies (2) - (6) and x≥0}, for t=1,..,T; q e Q(t),and then setting tqtq = u z 57.
In a similar manner, tighter lower and upper bounds for sums of subsets of variables (GLB and
GUB) can be obtained by solving the LPs given by:
14
min t qt T q Q( )
= { : x satisfies(2) - (6), x 0 }xzιπ
π∈ ∈≥∑ ∑ 58 pe? (14)
maxut q
t T q Q( )
= { : x satisfies(2) - (6), x 0 }xzππ∈ ∈
≥∑ ∑ 59 pe? (15)
Note that these expressions also define bounds for the aggregate variables,
since tq tt T q Q( ) t T
= ,x x ππ∈ ∈ ∈
∑ ∑ ∑ 60for all p e ?. Since each of the LPs can be solved in polynomial
time, the above procedures provide an efficient means of tightening the original LP formulation in
polynomial time.
Variable Fixing
Another preprocessing technique uses reduced costs to fix variables at their upper bounds. If
at the optimum solution to the LP relaxation of the TDP any variable has a negative reduced cost and is
at its upper bound, then that variable can be fixed at its upper bound (Crowder, Johnson and Padberg
1983). Thus, if *tq q = ,x u 61for any q, and RCtq is < 0 (where RCtq is the reduced cost of xtq),
then xtq = uq in all optimum solutions.
Variable Reduction
We first state a Proposition that allows us to reduce the number of variables associated with
response systems incorporating a particular equipment system type.
Proposition (1): Let E(p) represent the set of component types necessary to construct equipment system type pand *x 62represent the LP relaxation optimum. Then, if there exists a p' (p' e ? )such that E( ) E( ) = π π φ′∩ 63for any p e ? -{p'}, and if
1 2, Q( )q q π′∈ 64with1 2q q < r r 65then
(i) If1 1
*t q q0 < < ,x u 66for any t e T, then
2
*t qx 67can be fixed at zero and, in addition,
(ii) If2 2
*t q q0 < < ,x u 68for any t e T, then
1 1
*tq q
t T
= x u∈∑ 69.
Intuitively, Proposition (1) permits us to identify the best response systems (in terms of least response
time) that incorporate a particular equipment system type that does not share any of its constituent components
with other equipment system types. Proposition (1) gives rise to a corollary that formalizes a dominance property
that can be used to fix variables a priori.
Corollary (1): Consider the elements in set Q(p) in order1 2 |Q( )|{ , , , }q q q π′K 70such that
1 2 |Q( )|q q q ;r r r π′≤ ≤ ≤K 71then
jt q = 0x 72for all t e T, and j = s+1, ..., |Q(p')|, where s
satisfiesq = s
qq = 1
u uπ′≥∑ 73andq = s - 1
qq = 1
< u uπ′∑ 74.
15
Bounds on DIPZ 75
A lower bound on DIPZ 76is, of course, given by the value of the LP relaxation of the TDP, D
LPZ 77. Another
lower bound, AIPZ 78can be obtained by solving the ATM. The ATM (with integer restrictions) can be solved
efficiently using the branching scheme described in the previous section. By picking max D ALP IP { , }Z Z 79, we
obtain a tighter lower bound for the objective function value of the TDP.
Any feasible solution can be used as a valid upper bound on the objective function value for the TDP.
For example, the heuristics developed by Wilhelm and Srinivasa (1994) can be used to obtain tight upper
bounds.
Bounds on the Number of Equipment Systems
Since the TDP formulation permits one equipment system to substitute for another if both have
the same response times, it is important to have tight bounds on the number of equipment systems as
well. A good lower bound on the number of systems used is easily obtained by solving the LP given
by:
min t qLt T q Q(t)
= { : x satisfies (2) - (6), x 0 }xξ∈ ∈
≥∑ ∑ 80 (16)
and setting the bound on NL so that t q L Lt T q Q(t)
= .x N ξ∈ ∈
≤ ∑ ∑ 81
An upper bound on the number of systems that can be used is given by NU, where NU is such
that the LP defined by
min q t qt T q Q(t)
{ : x satisfies (2) - (6)xr∈ ∈∑ ∑ 82
t q Ut T q R(t)
+ 1, x 0 }x N∈ ∈
≥ ≥∑ ∑ 83 (17)
is either infeasible or has an objective function value greater than the best available upper bound.
Even though this method involves a trial and error procedure to determine NU, we found that
starting the "search" for NU with a good feasible solution typically requires solving the LP only two or
three times.
Based on the above discussion, the following inequality is valid:L t q U
t T q R(t)
N x N∈ ∈
≤ ≤∑ ∑ 84. (18)
Row Preprocessing
Once column preprocessing has been completed, the bounds (i.e., GUB, GLB and bounds on
16
the total number of equipment systems) are used in the ATM. Since the ATM and the TDP share the
same requirements constraint characteristics (e.g. Property (1)), these constraints can be tightened
further by solving the following integer programming problem for each:
AT(t)P 85 : min
t
i t t tt T i = 1
= { C Xπ ππ
γ∈ ∈ Π∑ ∑ ∑ 86
: X satisfies (9) - (12), X 0, integer}≥ 87.While this necessitates solving an IP, our experience has been that the computational effort is
not intensive due to the ease with which the ATM can be solved. For example, a typical TDP in our
test cases involves about 300 variables and 160 constraints while the corresponding ATM consists of
30 variables and 25 rows, so that this preprocessing routine typically takes less than two minutes. We
limit the use of this procedure so that if a two minute limit is exceeded, we forgo it.
The preprocessing methods described in this section were embedded in an iterative scheme that
alternately passes information between the original problem (the TDP) and the aggregated problem
(ATM), and can be used until no improvement in the solution of the original problem can be observed
(Rogers et al. 1991). Figure 2 describes the procedure.
---------------------------Figure 2 comes here
---------------------------5 OPTIMIZATION OF THE TACTICAL DECISION PROBLEM
In this section, we present an optimizing procedure for the TDP that uses the aggregation
scheme described in section 4. Before describing the approach, we define a useful property of the
clean up requirements vector.
Definition (3): The vector (of dimension t x 1; t = 1,2, ..., T) of clean up requirements is said to
be t-minimal if the clean up requirements for the first t time periods are the minimum required to
achieve integer feasibility in the ATM.
Proposition (2): If there exists an optimal solution for the ATM, there exists an optimal solution to
the ATM with the property that the clean up requirements are (T-1) minimal.
The intuitive interpretation of Proposition (2) is as follows: the total clean up capability on
scene at time point t can exceed requirement ?t, but not by an amount more than the capability of the
least capable system included in the response. Proposition (2) permits us to focus our attention on the
optimal solutions that satisfy the (T-1) minimal property. The following observation characterizes
17
solutions with the (T-1) minimal property.
Observation: Since the clean up capabilities of equipment systems degrade over time, in an optimal
solution with the (T-1) minimal property, no equipment system will be deployed earlier than necessary
to meet the (T-1) minimal requirements, ?t (t=1,...,T-1).
This observation emphasizes the fact that additional equipment systems are only deployed to
satisfy the clean up requirements for each time period because no benefit is obtained by deploying an
equipment system that is only necessary to meet minimal clean up requirements,?t, of a later time
period.
We now state a proposition that characterizes the nature of (T-1) minimal solutions and is used
to generate facets for the requirements sub-polytope of the TDP (associated with (2)).
Proposition (3): If X 88minimizes P' where P' is given by
mint
i i t t T i = 1
{ : X satisfies (9) - (11), X 0, X integer },C X πππ∈ ∈Π
≥∑ ∑ ∑ 89 (20)
then the family of inequalities given byt t
i i t i t i ti = 1 i = 1
= C CX Xππ π ππ π
γ∈ Π ∈ Π
≥∑ ∑ ∑ ∑ 90, for t = 1, 2, ...,
T-1; (21)is valid for the ATM.
Note that once a (T-1) minimal solution is at hand, the minimal requirement for the Tth time
period,|T|
,γ 91is easily satisfied by removing excess systems until the minimal requirement |T|
.γ 92 is satisfied.
A system provides excess capability if the solution is still feasible after the decision variable representing its
deployment is fixed at zero.
Thus, we haveProposition (4): If
1 2 |T|-1, , , γ γ γK 93correspond to the response capabilities provided by a (T-1) minimal
solution (and are determined using (21)), and|T|γ 94is obtained as described above, then
t
i t q i q ti=1 q Q(t)
C x γ∈
≥∑ ∑ 95, for t e T (22)
describe facets for the TDP, ift, t+1, q q t+1 t
q R(t+1)C u > - ,γ γ
∈∑ 96 for t e T. (23)
The intuitive interpretation of Proposition (4) is as follows: Proposition (4) shows that (22)
defines facets by first showing that every feasible integer solution has to satisfy the response
18
requirements corresponding to a T-minimal solution. In addition, (23) says that over any two
successive time periods, the total new response capability available in the later time period always
equals or exceeds the additional requirement in the new time period. This assures that no requirement
constraint is dominated by its successor requirement constraint, and hence is necessary in the
description of the requirements sub-polytope.
6 COMPUTATIONAL EVALUATION
This section describes the test problems used to evaluate the solution method. It also discusses
test results.
6.1 Test Problems
Our numerical test problems are based on an actual setting in the Galveston Bay Area. We
defined three "base" cases and four variations of each, representing the combinations of two levels of
each of two factors. To illustrate the base cases, we describe one in some detail.
For the second base case, we identified nine types of equipment systems that we used to
generate a total of 90 response systems by considering the locations at which the constituent
components are stored and the staging area where each response system is composed. The planning
horizon consists five critical time points (i.e., five time periods). Table 2 itemizes some characteristics
of the Galveston Bay Area relative to the second base case. Response requirements are specified in
Table 3. Figure 3 depicts the Galveston Bay Area, including the 6 locations that store components and
the 2 areas that might be used for staging.
-------------------------Tables 2, 3 and Figure 3
-------------------------We now describe the 12 test problems used to evaluate our two heuristics. Three factors were
considered in defining each test problem: size (determined by the number of critical time points and
number of response systems used), response requirements (?t, t e T) and component availability (Aem).
Consequently, problems of three different sizes composed the "base" cases and other problems were
created from each base case by taking different combinations of the response requirement and
component availability. Thus, each test problem was created from a "base" case by fixing each of two
factors at one of two levels.
Table 4 describes the test problems. For example, tdp2_11 represents the second "base" case
19
and level 1 for both the response scenario and component availability factors. tdp2_11 involves 90
response systems, 5 time periods, 30 components stored in 6 locations, and 2 staging areas. Similarly,
tdp3_12 represents the third "base" case with response requirement and component availability at levels
1 and 2, respectively. Each of the test problems is based on the Galveston Bay Area and thus portrays
characteristics that are expected to reflect an actual spill.
--------------------Table 4
--------------------6.2 Test Results
Our solution approach, which combines the cut generation method with a branch and bound
algorithm starts by developing the aggregated model for the problem and then uses the ATM and the
TDP in the iterative scheme for preprocessing described in Section 4. After preprocessing, the
inequalities described by (16) are generated. If the preprocessing procedures and the facets for the
requirements constraints do not yield an integer solution, we resort to branch and bound for the TDP.
The branch and bound algorithm exploits the "lower triangular" structure (Section 4) to define special
branching rules. The preprocessing and cut generation routines are coded in FORTRAN, and we
employ the IBM OSL branch and bound solver.
Tables 5, 6, 7 and 8 summarize the results. Table 5 shows the lower and upper bounds for
equipment system types in each test problem obtained by tightening the GLB and GUB constraints
using (14) and (15), respectively. For comparison, we also show the initial upper bounds on the
equipment system types. The initial lower bound for all equipment systems is zero in all the test
problems and hence is not shown in Table 5. Bounds for equipment system 10 are not shown for base
cases 1 and 2, since these do not include equipment system 10. The bound tightening procedures are
effective, closing initial ranges that average around 10 to an average of 2.
Table 6 shows the effectiveness of preprocessing routine (described by (16) and (17)) with
respect to the bounds on the total number of equipment systems necessary [NL, NU] and in terms of the
number of variables fixed by reduced cost fixing and Proposition (1). Table 7 compares the value of
the LP relaxation to that of the original TDP, the value of the LP relaxation after the cuts are added,
and the IP optimal solution. The run times (in seconds) for obtaining IP optimal solutions are also
shown. Table 8 compares the performance of this optimizing approach with that of the two heuristics
20
developed by Wilhelm and Srinivasa (1994) and with the OSL branch and bound solver applied directly
to each problem. The run times in Table 8 are all in seconds.
Results show that the aggregation scheme is successful, not only in improving bounds from the
LP relaxation, but also in finding optimal integral solutions within reasonable times. The reformulation
procedures coupled with the facets for the requirement constraints (described by (22)) succeed in
reducing the integrality gap. Indeed, for some of the smaller test problems, the method fully closes the
integrality gap.
In general, for a base case, the average gap reductions were better for test problems with
component availability (factor 2) at level 1, rather than level 2. However, such a relationship was not
observed relative to the response scenarios (clean up requirements levels (factor 2). This suggests that
the facets for the requirement constraints play a key role in reducing the gap, but to achieve larger gap
reductions they have to be used in conjunction with the reformulation procedures that tighten the
component availability constraints.
------------------------------------------Tables 5, 6, 7 and 8
-------------------------------------------7 SUMMARY AND CONCLUSIONS
In this paper, we formulate the TDP as a general integer program and present an optimizing
approach that is based on a combination of aggregation techniques and strong cutting plane methods.
The aggregation-based iterative procedure exploits special structures in the aggregated model so that
we are able to tighten not only the requirement constraints, but also the component availability, the
GUB, and the GLB types of constraints. We identify a family of facets for the response-requirement
sub-polytope, derive other inequalities based on dominance properties, and compute bounds on the
number of equipment systems necessary. Test results demonstrate that this approach yields an effective
way to obtain optimal solutions to the TDP.
This solution approach is intended for use by managers as a decision support aid in prescribing
optimal, time-phased response to an oil spill. No quantitative methods are currently used to assist
managers in making these important decisions. Managers can use the model to evaluate the
combination of ways in which response can be mobilized, assuring optimal composition and
deployment of response systems. This approach combines components, which are, perhaps, stored at
21
diverse locations, to achieve an effective response, meeting time-phased requirements, which are
intended to minimize environmental impact. The model provides a structure for co-ordinating the
response efforts of contractors, responsible parties, Coast Guard, state government, and other officials.
Managers can also use the model as a planning tool to evaluate the policies by which clean up
is conducted. For example, as demonstrated by the test problems, the model could be used in
(strategic) contingency planning to establish required response scenarios { t : t Tγ ∈ 97}. In addition, test
problems demonstrate application to evaluate system-wide response capability as a function of equipment
availability and could be used, for example, to assess the need for a policy that would require contractors to
provide minimum levels of equipment availability to assure adequate response capability.
The tactical decision model could easily be integrated with models that address the strategic
and operational levels of response. For example, managers could use it to evaluate contingency plans,
assessing the ability of the system prescribed by models that address the strategic level to respond to
certain types of spills at selected risk points. The operational level typically employs a trajectory model
to predict the movement and spread of oil over time. Managers could use trajectory model predictions
as inputs to the tactical decision model, which could be rerun periodically to revise prescribed response
in light of changing conditions. In yet another application, managers could employ the tactical decision
model in training programs to provide decision support for trainees in prescribing response to
simulated spills.
8 REFERENCES
Barros, D. R., A. Weintraub. 1982. Planning for a Vertically Integrated Forest Industry. Opns. Res.30, 1168-1182.
Charnes, A., W. W. Cooper, J. Harrald, K. R. Karwan and W. A. Wallace, 1976. A Goal IntervalProgramming for Resource Allocation in a Marine Environmental Protection Program. Journal ofEnvironmental Economics and Management. 3, 347-362.
Crowder, H., E. L. Johnson and M. Padberg, 1983. Solving Large Scale Zero-One LinearProgramming Problems. Opns. Res. 31, 803-834.
Evans, J. R. 1979. Aggregation in the Generalized Transportation Problem. Comput. Opns. Res. 6,199-204.
Hallefjord, A., and S. Storoy, 1990. Aggregation and Disaggregation in Integer Programming. Opns.
22
Res. 38, 619-623.
Hoffman, K. L. and M. Padberg, 1991. Improved LP-Representations of Zero-One Linear Programsfor Branch-and-Cut. ORSA Jou. on Computing, 3, 121-134.
Hopp, W. J. and M. L. Spearman, 1993. Factory Physics: The Foundations of ManufacturingManagement.
Kao, E.P.C., and M. Queyranne. 1986. Aggregation in a Two-Stage Stochastic Program forManpower Planning in Service Sector. In Delivery of Urban Services. TIMS Studies in ManagementSciences. A.J. Swersey et al (eds). North-Holland, Amsterdam. 22, 205-225.
Onyekwelu, D.C. 1983. Computational Viability of a Constraint Aggregation Scheme for IntegerLinear Programming Problems. Opns. Res. 31, 795-801.
Psaraftis, H. N., G. G. Tharakan and A. Ceder, 1986. Optimal Response to Oil Spills: The StrategicDecision Case," Opns. Res. 34, 203-217.
Psaraftis, H. N. and B. O. Ziogas, 1985. A Tactical Decision Algorithm for the Optimal Dispatching ofOil Spill Clean up Equipment. Mgmt Sci. 31, 1475-1491.
Rogers, D. F., Plante, R. D., Wong, R. T., and J. R. Evans, 1991. Aggregation and DisaggregationTechniques and Methodology in Optimization. Opns. Res. 39, 553-582.
Vanderbeck, F., and L. A. Wolsey, 1992. Valid Inequalities for the Lasdon-Terjung ProductionModel. J. Opl. Res. Soc. 43, 435-441.
Wemmerlov, U., and N. L. Hyer. 1986. Procedures for Part Family/Machine Group IdentificationProblem in Cellular Manufacturing. J. Opns. Mgmt. 6, 125-147.
Wilhelm, W. E., and A. V. Srinivasa. forthcoming. Tactical Response in Oil Spill Clean UpOperations. Management Science.
Zipkin, P. H., 1980a. Bounds for Aggregating Nodes in Network Problems. Math. Prog. 19, 155-177.
Zipkin, P. H., 1980b. Bounds on the effect of Aggregating Variables in Linear Programs. Opns. Res.28, 403-418.
Zipkin, P. H., 1980c. Bounds for Row Aggregation in Linear Programming. Opns. Res. 28, 903-916.
9 APPENDIX A: Proofs
Proof of Property (1): If DCx S∈ 98, from Definition (1) and by (8), it follows that
23
X = (x)Φ 99satisfies (9). Hence, ACX S∈ 100.
To show that we can construct a solution x 101that is feasible relative to (2), given a solution X 102that
is feasible relative to (9), define
i q i = x X π′ 103 for all p e ? , and for some q' e Q(p) and,
iq = 0x 104 for all other q e Q(p) - {q'}.
Then, by (8),
q
i = t i = t
i t i t q i qi t (t) i = q R(t) i = t t
= C C xXπ
π ππ
γ∈ Π ∈
≥∑ ∑ ∑ ∑ 105 for all t e T.
Hence, DCX .S∈ 106 Q.E.D.
Proof of Property (2): The proof is obvious, since each of the constraints in (10) is obtained by taking
a non-negative linear combination of a subset of constraints in (3). Q.E.D.
Proof of Property (3): Again, the proof is straightforward, since each of the constraints in (11) is
obtained by taking a non-negative linear combination of a subset of constraints in (4). Q.E.D.
Proof of Property (4): Follows from Property (2) and Definition (2). Q.E.D.
Proof of Proposition (1): Since both q1 and q2 represent the same equipment system type, the clean
up capabilities of the two response systems are the same (i.e.,1 2(i t q (i t q) ) = C C 107for all t and i).
Furthermore, the number of components of type e required by both response systems is the same. Hence, the
allocation of components between these two response systems is resolved solely according to response times.
Q.E.D.
Proof of Proposition (2): We will prove this by showing that if *X 108is any optimal solution to the ATM with
* * = rZ X 109without the (T-1) minimal property, then we can derive an X 110, such that *r X = Z 111,
and X 112has the (T-1) minimal property.
Since (by assumption) *X 113does not exhibit the (T-1) minimal property, there exists a t (t ≤ T - 1)
such that
minmint
i = t*i i t 1 t 2 t t t t
{ t : > 0 }i = 1 x
- { { , , ..., } }C C C CXπ
ππ π π πππ
γ∈Π
≥∑ ∑ 114 (19)
wheretγ115is the response requirement for t e T.
Let p' (p' e ?(t)) be an equipment system for which relation (19) is satisfied in period t. Then,
24
by postponing the use of p' in the response until time period (t+1), the objective function remains
unchanged, while feasibility is maintained. Repeating the procedure for all p' (p' e ?(t)) that satisfy
relation (19), the optimal solution now exhibits the t-minimal property. By repeating the same
procedure for each of the periods t+1, t+2, ..., T-1, we can achieve a solution that has the (T-1)
minimal property. Q.E.D.
Proof of Proposition (3): First note that the optimum objective function value for problem (20)
represents the minimum total clean up capability necessary to be feasible. And, by Observation (1), no
equipment systems are deployed earlier than necessary. So, 1 2 (T -1), , , γ γ γK 116represent the minimum
clean up requirements in each time period to achieve feasibility. In other words, X 117represents the (T-1)
minimal solution for the ATM. Q.E.D.
Proof of Proposition (4): Proving the validity of the inequalities (22) is straightforward and follows directlyfrom Proposition (3) and Property (2).
To show that inequalities (22) describe facets, note that by definition oftγ118(teT), there does not exist
an ˆ ˆ DIx ( x )P∈ 119such that
ˆt
iq iq ti=1 q Q(t)
< C x γ∈
∑ ∑ 120, for teT.
Furthermore, the condition t+1 ,qt t+1q R(t+1)
> - Cγ γ∈∑ 121assures that each requirement constraint is necessary in
the description of DIP 122. The result follows. Q.E.D.
10 APPENDIX B: A Numerical Example
Notation? set of equipment system types = {p1, p2}Q set of response system types = {q1, q2, q3, q4}T set of time periods = { 1, 2, 3}J set of staging areas = {a, b}Q(j) set of response systems that can be staged in staging area jQ(p) set of response systems that employ equipment system type pM set of storage locations = {m1, m2}E set of equipment component types = {e1, e2}xtq number of response systems of type q deployed in time period t.
25
Description of Response SystemsResponse Equipment (Component- Qty Time StagingResponseSystem System Location) required available Area Time
q1 p1 e1m1 3 1 a 10
q2 p1 e1m2 3 2 b 18
q3 p2 e1m1 4 1 a 12e2m2 5
q4 p2 e1m2 4 3 b 25
e2m1 5
Description of Equipment SystemsEquipment Clean up capability Periods Required ResponseSystem Barrels/day After Deployment Staging Area Time
p1 500 0 250 10450 1405 2
p2 900 0 400 12800 1650 2
26
The Tactical Decision Problem (non-negativity and integer restrictions are omitted for brevity)
Minimize Response Time =10 x11 + 10 x21 + 10 x31 + 18 x22 + 18 x32 + 12 x13 + 12 x23 + 12 x33 + 28 x34
Time-staged Response Requirements
500 x11 + 900 x13 ≥ 3600
450 x11 + 500 x21 + 500 x22 + 800 x13 + 900 x23 ≥ 7500
405 x11 + 450 x21 + 500 x31 + 450 x22 + 500 x32 + 650 x13 + 800 x23 + 900 x33 + 900 x34 ≥ 12000
Component Availability at Storage Locations
3 x11 + 3 x21 + 3 x31 + 4 x13 + 4 x23 + 4 x33 ≤ 34
3 x22 + 3 x32 + 4 x34 ≤ 18
5 x34 ≤ 15
5 x13 + 5 x23 + 5 x33 ≤ 40
Staging Area Constraints
250 x11 + 400 x13 ≤ 3000
+ 250 x21 + 400 x23 ≤ 3000
27
+ 250 x31 + 400 x33 ≤ 3000
+ 250 x22 ≤ 2500
+ 250 x32 + 400 x34 ≤ 2500
GUB Constraints
x11 + x21 + x31 ≤ 7
+ x22 + x32 ≤ 4
+ x13 + x23 + x33 ≤ 6 x34 ≤ 3
Aggregated Tactical Model (non-negativity and integer restrictions are omitted for brevity)
Minimize Response Time =10 p11 + 10 p21 + 10 p31 + 12 p12 + 12 p22 + 12 p32
Aggregated Requirements Constraints
500 p11 + 900 p12 ≥ 3600
450 p11 + 500 p21 + 800 p12 + 900 p22 ≥ 7500
405 p11 + 450 p21 + 500 p31 + 650 p12 + 800 p22 + 900 p32 ≥ 12000
Aggregated Component Availability Constraints
28
3 p11 + 3 p21 + 3 p31 + 4 p12 + 4 p22 + 4 p32 ≤ 52
5 p12 + 5 p22 + 5 p32 ≤ 55
Aggregated Staging Area Constraints
250 p11 + 250 p21 + 250 p31 + 400 p12 + 400 p22 + 400 p32 ≤ 9000
+ 250 p21 + 250 p31 + 400 p32 ≤ 5000
Aggregated GUB Constraints
p11 + p21 + p31 ≤ 11
+ p12 + p22 + p32 ≤ 9
Notes:
(1) This hypothetical example is intended to demonstrate the aggregation scheme, not a realistic case.
(2) Response time for a response system is determined by the maximum time that its constituent components require to respond.
(3) An aggregated requirements constraint results directly from column aggregation.
(4) An Aggregated GUB constraint results from a combination of column and row aggregation.
(5) An Aggregated Component Availability constraint is obtained by aggregating over columns, rows, and all time periods for storage locationm, and, thus, describes the constraint on availability of a component type over the entire planning horizon and at all locations. It is obtained byaggregating the original component availability constraints over applicable storage locations, then applying the column aggregation scheme.
29
(6) An Aggregated Staging Area constraint is obtained by aggregating over columns, rows, and all time periods for staging area j, and, thus,describes the restriction on the availability of space at staging area j over the entire horizon. It is obtained by aggregating constraints forstaging area j in the original model.
30
Table 1: A List of Recent, Major Oil Spill Disasters.
_______________________________________________________________________________Year Name Location Total Volume of Oil
Spilled (in million gallons)______________________________________________________________________________1978 Amoco Cadiz Brittany 681979 Burmah Agate Galveston 111979 Ixtoc Mexico and Texas Coasts 1551984 Alvenus Louisiana and Texas Coasts 31989 Exxon Valdez Alaska 111990 Megaborg Galveston 4.91992 Aegean Sea Spanish Coast 231993 Braer Shetland Islands 251993 Maersk Navigator Indonesia 78______________________________________________________________________________
Table 2: Galveston Bay Area: Characteristics_____________________________________________________________Number of Component Types : 30Number of Equipment System Types : 9Number of Response Systems : 90Number of Storage Locations : 6Number of Critical Time Points : 5Number of Potential Staging Areas : 2_____________________________________________________________
Table 3: Galveston Bay Area: Response Requirements_______________________________________Critical Time Response RequirementPoint (Gallons/hour)_______________________________________1 80002 150003 250004 350005 45000______________________________________
31
Table 4: Test Problems Set Description.
Problem Number
Problem Size Problem Parameters
Q T E M K #row #col ResponseLevel
AvailabilityLevel
tdp1_11 42 5 31 6 2 107 138 1 1
tdp2_11 90 5 30 6 2 143 294 1 1
tdp3_11 60 10 30 5 2 164 372 1 1
tdp1_12 42 5 31 6 2 101 132 1 2
tdp2_12 90 5 30 6 2 143 283 1 2
tdp3_12 60 10 30 5 2 164 360 1 2
tdp1_21 42 5 31 6 2 107 138 2 1
tdp2_21 90 5 30 6 2 143 294 2 1
tdp3_21 60 10 30 5 2 164 372 2 1
tdp1_22 42 5 31 6 2 102 131 2 2
tdp2_22 90 5 30 6 2 135 277 2 2
tdp3_22 60 10 30 5 2 158 353 2 2
Q: Number of Response Systems
T: Number of Time Periods
E: Number of Component Types
M: Number of Storage Locations
K: Number of Staging Areas
32
Table 5: Bounds on Equipment Systems (ES)
ES#
Prob# 1_11 2_11 3_11 1_12 2_12 3_12 1_21 2_21 3_21 1_22 2_22 3_22
ESIU 7 15 11 7 16 11 7 15 11 7 15 11
1 ESTL 1 10 4 1 9 4 0 10 4 1 11 6
ESTU 1 11 5 1 12 6 1 10 5 1 11 6
ESIU 7 2 13 7 6 13 7 2 13 7 2 13
2 ESTL 0 2 4 0 2 5 0 2 5 0 2 7
ESTU 0 2 7 0 4 8 0 2 7 0 2 7
ESIU 4 2 5 4 2 5 4 2 5 4 2 5
3 ESTL 0 0 0 0 0 0 0 0 0 0 0 0
ESTU 0 0 2 0 2 1 0 0 1 0 0 3
ESIU 9 6 8 9 2 8 9 6 8 9 6 8
4 ESTL 1 0 1 1 0 1 0 0 2 1 0 2
ESTU 1 1 2 1 2 2 1 0 2 1 0 3
ESIU 21 3 4 21 2 4 21 3 4 21 3 4
5 ESTL 1 0 4 1 0 4 0 0 4 0 0 0
ESTU 1 0 4 1 2 4 1 0 4 0 0 0
ESIU 8 3 20 8 5 20 8 3 20 8 3 20
6 ESTL 0 3 1 0 3 2 0 3 2 0 3 4
ESTU 0 3 6 0 3 5 0 3 5 0 3 7
ESIU 5 4 15 5 4 15 5 4 15 5 4 15
7 ESTL 3 4 0 4 4 0 3 4 1 4 4 6
ESTU 3 4 5 4 4 3 3 4 4 4 4 7
ESIU 7 18 13 7 18 13 7 18 13 7 18 13
8 ESTL 0 1 0 0 0 0 0 1 0 0 3 0
ESTU 0 1 0 0 2 0 0 1 0 0 3 0
ESIU 5 20 9 5 20 9 5 20 9 5 20 9
9 ESTL 2 11 0 0 0 0 2 12 0 0 2 0
ESTU 2 12 0 0 1 0 2 13 0 0 2 0
ESIU - - 16 - - 16 - - 16 - - 16
10 ESTL - - 0 - - 0 - - 0 - - 0
ESTU - - 0 - - 0 - - 0 - - 0
Legend: ESIU : Initial Upper bound; ESTL : Tightened Lower bound; ESTU : Tightened Upper bound
33
Table 6: Bounds on the total number of response systems, and number of variables fixed.
Problem # NL NU Number of variables fixed
tdp1_11 8 8 7
tdp2_11 32 32 21
tdp3_11 22 23 80
tdp1_12 7 7 7
tdp2_12 20 22 17
tdp3_12 21 25 74
tdp1_21 7 7 5
tdp2_21 32 33 18
tdp3_21 22 23 76
tdp1_22 6 6 5
tdp2_22 25 27 14
tdp3_22 29 30 69
Table 7: Computational Evaluation
Prob# LP Relaxationbefore reformulation
LP Relaxationafter
reformulation
IP OptimalSolution
Run time(seconds)
Reduction inGap, (%)
tdp1_11 154.02 185.00 185.00 5.55 100.00
tdp2_11 788.84 901.00 910.00 733.80 92.57
tdp3_11 758.40 780.68 805.00 2526.10 47.81
tdp1_12 134.79 143.50 150.00 4.63 57.26
tdp2_12 378.74 381.00 391.00 4075.00 18.43
tdp3_12 719.45 732.41 741.00 6190.24 60.14
tdp1_21 145.01 173.00 173.00 4.52 100.00
tdp2_21 797.25 908.27 910.00 911.40 98.47
tdp3_21 762.13 789.45 805.00 1221.14 63.73
tdp1_22 124.90 131.50 138.00 8.47 50.38
tdp2_22 468.49 538.73 575.00 2334.00 65.95
tdp3_22 890.67 951.77 959.00 3814.42 89.42Note: (1) All times are in seconds.
(2) All runs were carried out on IBM RISC System/6000, Model 550 machine.
34
Table 8: Comparison of the four procedures.
Prob# Heuristic I Heuristic II LP Relaxation Aggregation-SCPProcedure
SolutionValue
Run Time SolutionValue
Run Time SolutionValue
Run Time SolutionValue
Run Time
tdp1_11 185.00 0.14 187.00 0.41 154.02 0.05 185.00 5.55
tdp2_11 913.00 1.66 945.00 13.40 788.84 0.80 910.00 733.80
tdp3_11 806.00 1.28 805.00 10.11 758.40 0.14 805.00 2526.10
tdp1_12 150.00 0.12 150.00 2.00 134.79 0.04 150.00 4.63
tdp2_12 456.00 0.69 448.00 8.53 378.74 0.16 391.00 4075.20
tdp3_12 753.00 1.56 784.00 25.23 719.45 0.15 741.00 6190.24
tdp1_21 173.00 0.12 173.00 0.73 145.01 0.07 173.00 4.52
tdp2_21 992.00 1.07 1039.00 10.01 797.25 0.11 910.00 911.40
tdp3_21 828.00 2.51 805.00 10.18 762.13 0.15 805.00 1221.14
tdp1_22 138.00 0.12 138.00 0.50 124.90 0.03 138.00 8.47
tdp2_22 580.00 0.57 580.00 1.10 468.49 0.17 575.00 2334.00
tdp3_22 989.00 3.36 983.00 8.55 890.67 0.39 959.00 3814.42
Note: (1) All times are in seconds.(2) All runs were carried out on an IBM RISC System/6000, Model 550 machine.