Académique Documents
Professionnel Documents
Culture Documents
Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at .
http://www.jstor.org/page/info/about/policies/terms.jsp
.
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide range of
content in a trusted digital archive. We use information technology and tools to increase productivity and facilitate new forms
of scholarship. For more information about JSTOR, please contact support@jstor.org.
Palgrave Macmillan Journals and Operational Research Society are collaborating with JSTOR to digitize,
preserve and extend access to The Journal of the Operational Research Society.
http://www.jstor.org
This paper first presents a formulation for a class of hierarchial problems that show a two-stage
decision making process; this formulation is termed multilevel programming and could be defined, in
general, as a mathematical programming problem (master) containing other multilevel programs in
the constraints (subproblems). A two-level problem is analyzed in detail, and we develop a solution
procedure that replaces the subproblem by its Kuhn-Tucker conditions and then further transforms
it into a mixed integer quadratic programming problem by exploiting the disjunctive nature of the
complementary slackness conditions.
An example problem is solved and the economic implications of the formulation and its solution
are reviewed.
DEFINITION
(Pl)
max dxu + d2x + (w, x) R(u, 5c) (1.1)
s.t.
kxu + k2 x ^ k0 (1.2)
x > 0 (1.5)
where
783
(5) There is no uncertainty involved in the decision making process. In principle, the
DM at level 1 knows the objective function and the constraints of the subproblem.
Before presenting some examples, let us analyze the nature of the interaction between
the master problem (optimization problem of the DM at level 1) and the subproblem
(optimization problem of the DM at level 2), as formulated in PI. When the master
decision variables are set at a particular level, u = u, they influence the subproblem in
two ways: (1) through the constraints, Ax ^ b ? Du, directly manipulating the avail?
ability of resources (this case arises when the master has the power to allocate resources,
or in an economy under rationing); and (2) through the objective function in its quad?
ratic term, thus allowing us to portray pricing policy considerations as well as synergetic
changes between the master's decision variables and the subproblem variables. Now,
when the subproblem is optimized, the master problem may be required to change the
settings of its variables because the new values for the subproblem's variables x = x may
now turn constraints (1.2) infeasible and/or modify optimality considerations (1.1). As
formulated, problem (PI) allows such feedback to the master problem which, in turn,
uses it in the search for an optimal setting of its decision variables. Therefore, a two-way
interaction pattern is established and it will terminate in either an optimal state for both
master and subproblem or in an infeasible state.
The problem just defined can be found in many decision making situations, some of
which are now detailed.
Case 1
Candler and Norton1 presented a version of this problem in an economic policy
context: the government determines certain goals to be achieved during the planning
period, and in order to optimize their achievement, the government can use certain
policy measures such as taxes and subsidies. Once the policy measures are announced,
the private sector reacts to the government policy measures by optimally forming a plan
of action. This private sector plan, however, may not be what the government antici-
pated. Further, the reaction of the private sector, together with the government's posted
policy measures will jointly determine the degree of achievement of the government's
economic goals. In any problem of this nature and, in general, in an economic policy
problem in which the government's objectives are at least in partial conflict with the
private sector goals, the policy makers face an optimization problem subject to the
optimization problems for industries and consumers.
As an example of this process, consider the milk manufacturing industry. Assume that
the particular goal selected by the policy makers for this sector is the reduction in the use
of imported fuel. To achieve this objective, the policy makers can impose taxes on
imported fuels; they can also subsidize industries' use of domestically produced energy
sources and/or industries' installation of certain energy efficient processes, such as heat
recovery devices. Once the detailed structure of taxes and subsidies has been put forth by
the government, industry will decide on its production plans. In the end, the industries'
use of imported fuels may either rise, remain the same as before, or diminish. The fact
that industries react in accordance to their own objectives to any set of policy measures,
and with disregard to the goals of the economy, forces the policy makers, in this case, to
use a strategy such that the use of imported fuels is minimized given that the industries
will react rationally according to their goals and limitations.
Case 2
Assume a distribution centre supplying products to customers in a certain area which
is also served by a competitor. Our distribution centre must set a price level for its
products such that its profits are maximized. However, the customers can buy either
from the distribution centre or from competitors, depending on the relative prices of the
784
product. In making this decision to buy, the customers will consider (excluding brand
loyalty considerations) economic criteria such as cost minimization. There, again, the
distribution centre faces a mathematical programming problem subject to the optimiza?
tion problem of the customers.
Case 3
Consider the case of farming communities that use irrigation; frequently, during the
growing season, the water supply is not sufficient to entirely cover the requirements of all
possible water use patterns. Thus some kind of entity (maybe a government agency) is
usually placed in charge of allocating water. Evidently, no matter what the allocation
criteria are the farmers will try to optimize their production according to their resources
and the allotted water supply. Therefore, the entity in charge could wish to optimize its
criteria for water distribution subject to the optimization problems of the farmers.
As described in the previous sections, the subproblem will be optimized once the master's
785
decision variables have been set, i.e. for u = u, the subproblem becomes
(P2)
max cx + (u, x)' Q(u, x)
X
Ax ^ b - Du
x ^ 0.
Note that the interaction of u leaves the objective function terms to be qxu, which
would reflect (qu)x as a subsidized or taxed price of x. Further note that the objective
function is at most quadratic in x, which will yield a set of Kuhn-Tucker conditions
conveniently linear.
Problem (P2) is a quadratic programming problem in x and can be rewritten in a more
compact form by eliminating the quadratic terms involving u that are now constant or
linear in x:
(P3)
max c?x + x'Q?x + k
X
Ax ^ b - Du
x^O
where
c? = cj + ^iqijUi or c? = c + u'Q1
k = Xiquuf
and the array Q? is now anwxn symmetric array that has been formed by eliminating
from Q those elements that gave rise to cross products ux and quadratic terms in u, and
Q1 is an m x p matrix of interactions between u and x, also drawn from Q.
Since for any u, the subproblem, in its new form (P3), will be optimized, we can now
introduce the following definitions:
Definition 1: A feasible solution to problem PI is a vector (u,x) such that problem (P3)
is optimal and constraints (1.2) are satisfied.
Definition 2: An optimal solution to problem (PI) is a feasible solution that maximizes
(1.1), the master's objective function.
With these definitions in mind, we can now construct an equivalent formulation for
Problem (PI), as follows: The necessary conditions for optimality of the subproblem,
(P3), are given by its Kuhn-Tucker conditions, which are:
- + v = - c?
2Q?x Ay
Ax + vv = b ? D u
y'w = 0
x'v = 0
x, >\ vv, v ^ 0
y'w = 0 (1\5)
786
x'v = 0 (1'.6)
u,x,y,w,v ^ 0 (1'.7)
where (V.3)-(V.l) are a general expression of the subproblem's Kuhn-Tucker conditions
and guarantee the global optimality of (P2) for all possible values of the master's decision
variables, w, provided the solution space is not empty and Q? is of the appropriate form
(negative definite or semidefinite in the maximization case). Recall that optimization is
now in (w, x, y, w, v) space.
This constructive procedure can be summarized in the following theorem, whose proof
is trivial.
Theorem 1
A vector (w, x), optimal for problem (PT), will be an optimal solution to problem (Pl).
The only remaining difficulty for the solution of (PT) arises when we consider the
complementary slackness conditions (1'.5) and (1'.6). If we examine these conditions, we
see that they coiisist of sums of products of two variables, and we know that y}w} = 0 for
all j or, in LP terms, if yi > 0, then the primal constraint is binding, Wj = 0; or if the
constraint is not binding, its shadow price is zero. We can now use this disjunctive nature
of the complementary conditions to transform problem (Pl') into an equivalent mixed
integer quadratic problem which can be solved by existing methods.
The procedure is then as follows: remove (1'.5) and (1'.6) from (Pl'). Then, for each
product yjWj (same for the xv products), add a zero-one variable, rjj to the problem and
append the following two constraints to (Pl'):
yj < M1j
Wj^(l-rjj)M
where M is a large positive constant. After completion of this procedure, we have the
following problem:
(Pl")
max dxu + d2x + (w, x)' R(u, x) (1"-1)
y ^ Mn (1".5)
w ^ M(q- n) (1".6)
x ^ Mfi (1".7)
v ^ M(e -
fi) (1".8)
w,x, y, w, v ^ 0 (1".9)
787
NUMERICAL EXAMPLE
We present and solve here a particularly simplified version of the problem introduced as
example 2, in this case applied to a fertilizer dealer.
The farmers of a certain region can buy anhydrous ammonia from a fertilizer dealer
settled in the region or from a competitor in a neighbouring region. All dealers offer five
alternative purchasing systems:
(1) at plant,
(2) delivered,
(3) delivered and applied,
(4) at plant with applicator rental,
(5) delivered with applicator rental.
The dealer of the neighbouring region has put forth a price list for each of the
alternatives and our dealer has now to decide about the base price to use in order to
maximize his profit.
The farmers will buy from the dealers only for economic reasons; i.e. they want to
minimize the cost of fertilizer (assuming the farmers wish a fixed quantity of fertilizer).
The dealer's problem can then be formulated as a two-level mathematical programme,
as follows:
max [P0 - C]Q
s.t.
<7i2 + <7i3 + <7i5 < DT
5 5
min X Pijqij + I P2Jqj
Qij/Poj = 1 j= 1
= Qn
I I Qtj
i=l ]=1
Z (qn + 4n) ^ Tn
i== 1i
2 _ farmers' subproblem
? fei + qn) < An
i=l,2;; = l,...,5
788
where:
= fertilizer bought from dealer in region using purchasing alternative);
qtj
= same for competitor;
q2j
= price if bought from dealer in region;
Pi}
= price if bought from competitor;
p^
Q = fixed quantity of fertilizer each farm requires;
T = farmer's truck capacity for delivery;
A = applicator's capacity at the farm;
L = labour available at each farm;
= labour required per unit of fertilizer applied;
hj
n, = number of farmers within the region;
C = dealer's cost of purchasing the fertilizer;
DT = dealer's truck capacity;
DA = dealer's applicator capacity;
DL = dealer's labour availability;
= dealer's labour required per unit of fertilizer applied;
dj
Q = quantity sold by the fertilizer dealer.
The base price, P0, is related to the purchase price for the farmer as follows:
Pn=Po
where
789
790
late that either multiobjective programming or a procedure which ignores the subprob?
lem objective would be suggested as potentially useful. Now in the case of multiobjective
programming the objectives are generally weighted and optimized simultaneously.
Assuming for the moment this was done to the fertilizer problem above, we would
characterize our objective function as one in which the fertilizer dealer could be reason?
ably expected to sacrifice profit so that the farmer could obtain lower costs or the farmer
pay more than the minimum so that the dealer could obtain larger profits. Either of these
results clearly introduces irrational economic behaviour and in fact models the wrong
problem.
The formulation ignoring the subproblem's objective is a much more frequent type of
occurrence in the applied literature. Such models as energy minimizing models of the
U.S. economy would be an excellent example. Would U.S. industry sacrifice profitability
in order to minimize energy use? Candler and Townsley10 demonstrate the potential
error implicit in such an approach. Using a simple example problem, they solve the
master problem ignoring the subproblem's objective. This leads to 'optimal policy vari?
able settings'. The policy variable values are then plugged into the subproblem, and
optimal subproblem variables are found. Evaluating the master problem objective given
the optimal subproblem variables leads to an objective function value which is approxi?
mately 31% ofthe expected 'optimal value'. Thus, large errors are introduced by ignoring
subproblem structure. Solving the problem via multilevel programming, heuristics lead
to a solution with a master objective which is approximately 99% of the optimal value.
The paper has presented formulations from and a solution procedure applicable to the
area of multilevel programming. The solution procedure relies on stating the Kuhn-
Tucker conditions of the subproblem then using integer programming to accommodate
the complementary slackness conditions.
The one problem with this algorithm is the number of integer variables introduced in
the problem. In practice, subproblems are frequently large and would require many
integer variables. The authors feel that further research on an efficient solution of prob?
lem (PT) is desirable. Note that several other algorithmic procedures such as those based
on separable programming, quadratic programming coupled with Lagrangean relax?
ation, and complementary pivoting are possibly attractive for this problem, although
they have not been investigated.
791
The authors wish to emphasize strongly that many problems are multilevel program?
ming problems and that improper formulations (such as those discussed above) may lead
to very incorrect results.
REFERENCES
1W. Candler and R. Norton (1976) Multilevel programming and development policy. Unpublished Research
Memorandum, DRC, World Bank, Washington, D.C.
2F. T. Sparrow (1978) A public-private sector interactive mixed integer programming model for energy
conservation policy. Unpublished Research Paper, Department of Industrial Engineering, Purdue University.
3W. Bialas and M. Karwan (1978) Multilevel linear programming. Research Report No. 78-1. Department of
Industrial Engineering, SUNY at Buffalo.
4M. Simaan and J. Cruz (1973) On the Stackelberg strategy in non-zero sum games. J. Optm. Theor. Appl. 11,
533-555.
5J. Falk (1973) A linear max-min problem. Math. Programm.5, 169-188.
6J. Bracken and J. McGill (1973) Mathematical programs with optimization problems in the constraints.
Opns Res. 21, 37-44.
7J. Bracken and J. McGill (1974) A method for solving mathematical programs with nonlinear programs in
the constraints. Opns Res. 22, 1097-1101.
8J. Bracken, J. Falk and J. McGill (1974) The equivalence of two mathematical programs with optimization
problems in the constraints. Opns Res. 22, 1100-1104.
9W. Candler and R. Townsley (1978) A linear multilevel programming problem. Unpublished Research
Memorandum, DRC, World Bank, Washington, D.C.
10Wilfred Candler and Robert Townsley. A linear two-level programming problem. World Bank,
Development Research Center Discussion paper No. 28.
nR. Cassidy, M. Kirby and W. Raike (1971) Efficient distribution of resources through three levels of
government. Mgmt Sci. 17, 473.
12F. Kydland
(1975) Hierarchical decomposition in linear economic models. Mgmt Sci 21, 1029-1039.
13J. Bard and J. Falk
(1979) An explicit solution to the multi-level programming problem. Serial T-388, 1979,
The George Washington University.
792