Design Problem Using Bilevel Linear Programming. Omar Ben- ... interesting real
world problems, Ben-Ayed, Blair and Boyce [1988] presented a BLP formula-.
UNIVERSITY OF ILLINOIS LIBRARY
AT URBANA-CHAMPAIQN
BOOKSTACKS
va%
CENTRAL CIRCULATION AND BOOKSTACKS The person borrowing this material is responsible for its renewal or return before the Latest Date stamped below. You may be charged a minimum fee of $75.00 for each non-returned or lost item. Theft,
mutilation,
or
defacement of library materials can be owned by
causes for student disciplinary action. All materials
the University of Illinois Library are the property of the State
of Illinois
Law and
and are protected by
Article 16B of Illinois Criminal
Procedure.
TO RENEW, CALL
(217)
University of Illinois Library at
333-8400.
Urbana-Champaign
SE? 011999
6
200
When renewing by phone, write new due date below previous due date. L162
BEBR
FACULTY WORKING PAPER NO. 1463
Solving a Real World Highway Network Design Problem Using Bilevel Linear Programming
Omar Ben-Ayed Charles E. Blair
David E. Bo\ce
Hi* 9f
College of
Bureau
of
University
Commerce and Business Administration Economic and Business Research of Illinois. Urbana-Champaign
hit
BEBR FACULTY WORKING PAPER NO. 1463 College of Commerce and Business Administration
University of Illinois at Urbana- Champaign June 1988
Solving a Real World Highway Network Design Problem Using Bilevel Linear Programming Omar Ben-Ayed, Graduate Student Department of Business Administration
Charles E. Blair, Professor Department of Business Administration
David E. Boyce Department of Civil Engineering, University of Illinois
Digitized by the Internet Archive in
2011 with funding from
University of
Illinois
Urbana-Champaign
http://www.archive.org/details/solvingrealworld1463bena
.
SOLVING A REAL WORLD HIGHWAY NETWORK DESIGN PROBLEM USING BILEVEL LINEAR PROGRAMMING
OMAR BEN-AYED and CHARLES
E.
BLAIR
Department of Business Administration University of Illinois at Urbana-Champaign, IL 61820
DAVID
E.
BOYCE
Department of Civil Engineering University of Illinois at Urbana-Champaign, IL 61801
(May 1988)
This paper is concerned with the solution of a real world Bilevel Linear Program (BLP) of the highway Network Design Problem (NDP), based on empirical data for Tunisia. The problem includes 2,683 variables (2,571 at the lower level) and 820 constraints; it is far beyond the capacity of any existing algorithm. A new algorithm is devised and the solution is found successfully despite the NP-hardness of BLP and the large scale of the problem. The computational difficulties of BLP should not present a barrier against the effective use of such a powerful optimization technique.
Bilevel
Linear Programming
(BLP)
is
a
mathematical model
of
organiza-
an
tional hierarchy in which two decision makers have to choose their strategies from the polyhedron {(x,y):
who has
control over
lower decision maker and,
x,
Ax + By < b;
x,
makes his decision
selects
y
[Bialas
y >
The upper decision maker,
0).
hence
first,
and Karwan
1982
fixing x before the and
1984,
Bard
1983,
Ben-Ayed 1988]
The
ability
motivated
the
BLP
of
to
development
resource
allocation
planning
[Bracken
represent of
[Cassidy
and
McGill
several 1971, 1973,
decentralized applications
Fortuny-Amat 1974a
and
and
1974b,
decision-making of
McCarl Shere
including
model,
the
problems
1981],
military
and Wingate
1976,
Falk 1977] and government policy [Candler and Norton 1977, DeSilva 1978, Bialas et
al.
1980,
Falk
and
McCormick
1982,
Candler
and Townsley
1982
and
1985].
2
attention
Recently,
been
has
making
decision
transportation
focused
on
applying
bilevel
problem
referred
to
formulations
Network
the
as
to
a
Design
Problem (NDP) [LeBlanc and Boyce 1986, Marcotte 1986, Ben-Ayed, Boyce and Blair 1988].
NDP
concerned with
is
optimal
the
improvement
of
transportation
a
network in order to minimize the system total costs. Most
BLP
applications
lacking
the
practical
significance
majority of
overwhelming
limited to
are
theoretical
solving
of
real-world
the
real
problems
formulation,
problems.
Actually,
formulated
are
thereby the
solved
and
as
single-level (single-objective) programs even when they are virtually bilevel. This is mainly due to the inefficiency associated with BLP algorithms [Ben-Ayed and Blair 1988], which presents a real barrier against the effective use of the model.
In
trying
motivate
to
formulations
theoretical
real world problems,
and
applications
further
Ben-Ayed,
illustrative
small
the
Blair and Boyce [1988]
of
beyond
going
BLP
examples
interesting
to
presented
the
a BLP
formula-
tion of the interregional highway NDP based on empirical data for Tunisia. This
paper gives the solution to the problem formulated there. This problem includes 2,683 variables
(2,571 of which are lower) and 820 constraints, which makes it
too large to be solved by any of the existing algorithms.
Section that
takes
1
presents
Section
In
2,
we
develop
a
advantage of the special structure of the problem.
reasons for having
a
deals
with
and
second
each
iteration we try to find
a
of
the
the
the
There are two
lower
problems
The
functions.
separately;
at
each
better compromise with the user, while including the improvement
minimum computation effort.
presented and the results are analyzed. some suggestions.
improvement
nonconvex
two
smallest possible number of nonconvex
solution with
new algorithm
first the user-optimized flow requirement
BLP formulation;
(user-equilibrium), algorithm
the problem.
In
functions
Section
We conclude
in
the
3,
to get
the last
the exact
solution
is
section with
The Problem to be Solved
1.
this
In
formulation resulting
section we give a short description of the
Blair and Boyce [1988]
from the empirical study conducted by Ben-Ayed,
on the
Tunisian interregional highway transportation network. We are concerned with
a
Each region is represented
system of roads connecting the regions of Tunisia.
by a centroid-node which is usually the largest city in the region. The traffic
entering and leaving a centroid-node is assumed to be that of the whole region; every centroid-node
is
simultaneously an origin-node and
destination-node.
a
The other nodes in the network are intersections of roads generally correspondA road connecting any two cities
ing to intermediate cities.
is
called
a
link
and a sequence of links is called a route. We have empirical data on the number of people who want to travel from each region to each other region. a
traveller
conditions.
has
a
choice
Improvements
routes
of
various
in
makes
and
links
in
his
decision network
the
Typically,
based
sill
on
road
cause
some
travellers to change their choice of routes. We will not provide details about
empirical
the
data,
the
construction
constraints in the formulation; however,
of a
the
objective
functions
and
the
brief discussion on the inclusion of
the bilevel presentation is relevant to the object of this paper.
The
principal
variables
in
the
formulation
added capacity resulting from the improvement, Units
per hour
(PCU).
combination of
The designers of
improvements
to
make.
a
are
the
traffic
flow
and
the
both measured in Passenger Car
road network wish to
Their objective
takes
find the best
into
account
the
cost of improvements and also factors which depend on the pattern of road use,
including system travel time, system operating cost and frequency of accidents. The users of the network decide which routes
individual cost; choices
that
fluence users
are
therefore,
optimal
choices,
to use primarily based on their
their choices do not necessarily coincide with the for
the
however,
system
[Wardrop
by improving some
1952].
links
The
system
can
in-
and making them more
.
4
When deciding on these improvements,
attractive than others.
preferences
influence the users'
to
on
to minimize
total
system costs.
the upper decision maker chooses the amount of improvement to
Thus in our BLP,
make
in order
the system tries
the
each of
different
(links
roads
in
the
network)
while the
decision maker chooses how much traffic there will be on each road. approach
is
used by LeBlanc and Boyce
[1986],
and Ben-Ayed,
lower
A similar
Boyce and Blair
[1988] In
addition to the user-optimized flow requirement,
BLP formulation allows
the analysis of nonconvex piecewise linear functions [Ben-Ayed, Blair and Boyce 1988].
A typical
improvement function might be:
f(Z) = 10Z
< Z < 200
= 2000 + 3(Z-200), = 2900 + 8(Z-500),
where
Z
the amount of
is
improvement.
difficult
to
Note
that
analyze.
neither
is
However,
link and
convex
function
the
Z
< 500
(1)
500 > 500.
improvement of a
f(Z)
200
Z-500 guarantee that W m are
problem;
,
W 2 =MAX(
the
,
lower
Z-500]
.
objective
and the constraints W^ > Z-200, W 2
least upper bounds.
This technique can be used
for any piecewise linear function.
Two drawbacks should be mentioned. First, the number of
lower variables,
are many piecewise
and this
linear functions
in
the method described does increase
increase may be considerable if there the problem.
Second,
the resulting BLP
5
is
typically
objectives;
distinguished
conflict
the
by
between
its
upper
and
lower
there are many variables which the upper objective wants to be as
large as possible,
while the lower objective wants them as small as possible.
Experience suggests this type of BLP
is
difficult to solve.
Including user-optimized flow and nonconvex improvement
problem obtained by Ben-Ayed,
Blair
Boyce
and
[1988]
is
functions,
synthesized
the BLP in
the
following:
MIN Z F(Z,W) + G(C) where
[C,
C,
W,
X and Y]
solve:
MIN F(W) + G(C) subject to: =
%(¥)
(2)
H 2 (X,Y) = H 3 (Z,C,X) > H 4 (Z,C,X) > H 5 (Z,W) > H 6 (Z) > Z,
where
the
regional link.
function F
system
is
travel
the
cost.
C,
C,
W,
X,
improvement The
vector
Y >
The
cost. X
is
the
function G amount
of
is
the
inter-
traffic on each
Any traveller from one origin-node to a destination-node has a choice of
different routes to use,
corresponding to different sets of links. We use the
components of the vector Y to indicate the number of people using each route.
These numbers determine the numbers of users of each link, shown by the vector X;
the
H2(X,Y)
relationship
while
specified nodes
the is
between
X
requirement
and that
Y
is
given
specified
given by the constraints
by
the
numbers
equation of
H^Y) referred
people
constraints go
between
to as the conserva-
6
tion of flow conditions. F is the lower objective of nonconvex improvement cost
The components
functions.
the vector
of
are
Z
amounts of
the
improvement on
each of the different links. W is the vector of the second-stage variables used in
computing the improvement cost functions as described previously in (1).
gives
vectors the
interregional travel costs on each link for the user.
the of
system
G
and C are
C
second-stage variables giving total travel costs on each link for and
respectively.
the user,
H3(Z,C,X)
and H^(Z,Z,X)
are
the
ine-
quality constraints needed to the formulation of convex travel cost functions and the effect on improvement on decreasing those costs for the system and the
user,
respectively.
constraints.
Hg(Z)
description of
the
functions
detailed
Appendix
correspond
Hr(Z,W)
are
variables
improvement and
the
constraints.
limit
functions
is
provided
linear A
in
more the
the total number of variables (see Appendix A)
2,683 and the total number of constraints is 820,
bound
piecewise
A.
In the above formulation (2), is
the
nonconvex
the
to
(improvement
constraints
limit
constraints
excluding upper and lower and
nonnegativity
const-
raints). Those numbers are partitioned as follows:
Variables
112 112 112 112 104 36
Constraints (excluding bound constraints)
(X) (C) (C) (Z) (W^) (Wo) (Y)
2,095
120 (conservation of flow conditions ) 112 (link flow definition constraints)
224 (system travel costs formulation) 224 (cumulative user costs formulation) 68 (convex improvement costs formulation) 72 (nonconvex functions formulation)
2,683
The among
Z
the
functions
are
820.
2,683 all
only
the
variables
variables,
have
3
2,571
pieces;
two
controlled are
by
lower.
constraints
the
The are
upper problem;
nonconvex needed
by
therefore
improvement each
link.
cost
The
convex improvement functions require only one constraint per link because they
.
all consist of two pieces only.
solution
ideal
An
(lower
bound)
minimization problem
BLP
any
for
can
be
obtained by ignoring the lower objective function and solving the problem as an call
we
If
LP.
solution
(Z°,
equal
is
to
bound), we substitute C
C
,
Y
,
F(Z ,W
)
,
W
+ G(C
the
)
F(Z ,W by
Z
C°,
C°,
X°,
+ G(C
)
W°)
Y°,
the
obtained
get
an
To
).
solution,
incumbent
solution
obtained
solution,
the
incumbent
(upper
If we call
and solve the lower LP problem.
Z
ideal
the
solution
is
(X
equal
,
to
Let us refer to the gap between incumbent and ideal solutions
).
as:
gap = (incumbent
-
ideal)/ideal
The gap for the BLP problem (2) is larger than 111 % [Ben-Ayed 1988]; this high value,
mainly due
heuristic gorithms,
to
algorithms
the nonconvex
extremely
functions
difficult,
formulation,
Heuristic
impossible.
not
if
the task of
makes
such as the Parametric Complementary Pivot algorithm (PCP)
Karwan-Shaw 1980, [Bard 1983],
and Bialas-Karwan 1984]
al-
[Bialas-
and the Grid Search Algorithm (GSA)
lead to very unsatisfactory results when applied to BLP problems
with combinatorial nature,
such as Knapsack problems or nonconvex formulation
problems [Ben-Ayed and Blair 1988]. The problem is even harder for branch and bound or related implicit enumeration 1981, 1982, is
techniques Bialas
[Falk
and
1973,
Karwan
Gallo
1982,
and
Fortuny-Amat
1977,
Ulkiicu
Papavassilopoulos
1982,
Candler
and
and
McCarl
Townsley
Bard and Falk 1982, Bard and Moore 1987]. The Bard-Moore algorithm, which
supposed to be one of the most efficient,
does not
accept
a
problem with
more than 100 lower variables; our problem has more than 25 times this number. As
for
efficient.
any A
large
new
NP-hard
problem,
the
use
algorithm taking advantage of
of
the
general special
problem has to be devised to solve the problem at hand.
algorithms
is
not
structure of the
2.
A Proposed Algorithm
Formulation (2) shows that there are two separate lower objective functions. In fact,
each of the two objectives has its own constraints that are indepen-
dent of the constraints of the other objective, provided that
Z
are fixed (they
are fixed by the upper objective). This can be better seen when the BLP problem is
(2)
restated as follows:
MIN Z >
F(Z,W) + G(C)
(3)
such that {W) solve (4):
MIN F(W) subject to: (4)
H 5 (Z,W) >
W > and {C, C, X and Y) solve (5):
MIN G(C)
subject to: (5)
H(X,C,C,X,Y) > C,
where H(X,C,C,X,Y) H 3 (Z,C,X) > 0,
>
substitutes
H 4 (Z,C,X) > 0,
Y >
X,
C,
constraints
the
and H 6 (Z) >
=
H 1 (Y)
0,
H 2 (X,Y)
=
0,
0.
The first lower problem (4) corresponds to the nonconvex functions formulation and the other
corresponds to the equilibrium problem.
lower problem (5)
Because of the NP-hardness of BLP,
it
more convenient to take advantage of
is
the structure of the problem and solve it as two separate smaller problems. As
we
previous situation (5);
the
mentioned
in
our
discussion
the
BLP
corresponding
different
for
the
section, is
travel
cost
functions
BLP of
of
to
(4)
is
corresponding to the
cost
improvement
system
and
functions
difficult. the
the
in
the
However,
the
equilibrium problem
user
are
very similar
9
[Ben-Ayed,
Blair and Boyce 1988]. The coefficients of the two functions always
have the same sign,
and are even fairly proportional;
therefore the use of BLP
heuristics is safe for this second part. tries to identify a solution that
Our approach to satisfy (5)
good for
is
both the upper and lower objectives by using a convex combination of the two:
tG(C) + (l-t)G(C)
so that we are looking at the problem:
MIN Z F(Z,W) + tG(C) + (l-x)G(C) such that {Z, C, C, X and Y)
solve:
H(X,C,C,X,Y) > Y >
X,
C,
C,
Z,
and such that (W)
solve:
(6)
MIN F(W)
subject to: H 5 (Z,W) >
W >
In general,
polyhedron
BLP solution (x ,y
a
(Ax°
+ By
lower solution y x
.
In our case,
be the case that,
the
to
,
0.
0};
called feasible if it belongs to the
and satisfies
the optimality of the
lower problem when the upper variable x is
the
fixed at
for a feasible solution to (6) to be feasible to (2),
for the given choice of the upper variables
lower variables
clearly be the case
to minimize
are such as for
t
=
for some
the same will be true for any
lower objective
for which this
x
X,
C,
C,
Z,
H5a (Za> Wma) * W ma * and such that {W ma
MIN
E
(7)
°
m=l,M a
,
Z
aeTl
°
acT 1
,
}
solve:
m=l,Ma W ma
subject to: W ma
"
Z
a -
W ma *
where
Ma
number
the
is
function of link cost on link
Let us call (Z 2 link
j
such that
X
2
C
,
2
a
having
Z
C
,
2 ,
Y2
W 2 ) the solution of (7).
,
does not belong to T
has to be subtracted from T
links
improvement
cost
Hc a gives the corresponding constraints.
,
j
piecewise
the
in
F a is the upper objective function of nonconvex improvement
a;
and,
a;
°-
breakpoints
of
"^ma
?
a
,
added to T
positive
1
,
")
and Z-
different from
is
then
0,
j
and (7) has to be resolved until all
elements
are
If there exists a
of
T
1
in
,
which
case
the
exact
solution of (6) is found. We have constructed from the main BLP problem (2) formulations:
Problem (7) solution
is
a
is
parameterized BLP (6) and a BLP with few lower variables (7). solved to give a feasible and optimal solution to (6).
user-optimized
(i.e.
t
can be tried.
decreasing the value of For any solution (Z 1 two different values.
the
solves
fixed at its optimal value for (7)),
value of
two other secondary BLP
lower
LP problem
(5)
If this
when
Z
is
then it is feasible for (2) and a higher
Otherwise, we continue our search for the optimum by
t.
,
X1
,
C
,
C
,
Y1
,
W 1 ),
we have to distinguish between
The first value is that of the upper objective function
12
equal to F(Z,W) + G(C);
of formulation (2), is
the actual cost
us
call
includes
actual
improvement
improvement
cost
cost
on the other side,
actual travel cost,
XJ
the
fCZ 1 )
into
Z
1
The first value
1
feasible solution;
it
1
of Z;
let
system travel
1
actual
the
in
or nonconvex.
The
obtained after we solve the lower LP
costs;
CJ
,
other words,
in
YJ
,
A1
and plug
)
equal
is
to
corresponds to a potential optimal, but not allows
ideal
find
to
problem (2). The second value A 1 corresponds to optimal, solution;
Z
convex,
obtain the solution (XJ, C J
,
convex system travel
the
+ G(CJ).
necessarily
fixed at
Z
is
Z
and actual
obtained by plugging
is
improvement functions f(Z), whether they are linear,
problem (5) with
The second value
.
incurred by the system given a specific value
A1
.
actual
The
cost.
A1
it
1
let us call it
a
solutions
to
the BLP
feasible, but not necessarily
it allows to find incumbent solutions
for (2).
The proposed algorithm is an iterative procedure that tries at each iteration
to
reduce
the
between
gap
solution
ideal
procedure terminates when the gap is brought below the
number
gives
a
of
iterations
general
exceeds
description
provided by Appendix
a
fixed
the
of
limit
iterative
incumbent
and a
N.
desired value The
following
procedure;
more
e,
x
A.
-
Solve (6)
Test whether solution of (6) is feasible to (2)
B.
Inf easib! Le
Feaj sible
1 r Li 1
.
Mn1. iomn* i
t i
1«-~„_ iai ej 6
.
PO
\j£.
.
M«1,>.e ~
n-
_~,.11 M .~ oiua iici
chart
details
(Using Binary Search)
Start with t=1
or when
flow
B:
Searching for
The
solution.
are
13
in which (6)
The most difficult step in the algorithm is step A,
solved. Using the concepts explained above in this section, is
has to be
the solution of (6)
obtained as shown in the following flow chart:
Fixed
t
Start with T X =0, T 2 =T
Al.
A2.
Solve (7)
Test whether new elements should be added to T
A3.
New elements added
A/.
M~r»
Tl J.
Several cient.
improvements
can be
r^r.T new
K
T2
(
C\
;
added
r.~1,r~^
added to the algorithm to make
it
more effi-
The starting ideal and incumbent solutions can be found in a more effi-
cient way.
A better ideal solution for (2) x=l
obtained after substituting at there
,
No element?
is
no situation better
can be obtained when solving the LP
all nonlinear functions f(Z) in (6) by ccZ+B;
for the system than having cheap improvement and
system-optimized flow.
Also,
problem is solved as
BLP must be lower than the actual cost incurred when
simpler
technique
a
is
complex techniques.
used;
the
otherwise,
Therefore,
to
cost
actual
incurred by the system when the
there
obtain
an
is
no
justification
incumbent
solution,
for
we
can
a
using just
solve the problem as an LP; we approximate improvement cost functions by their best linear fit, (Z°,
X°,
C°,
C°,
ignore the lower objective and solve the problem. Y°)
the obtained solution,
A
is
Let us call
the value of the starting
incumbent solution. Using those techniques makes the gap between starting ideal
14
solution and starting incumbent solution as
low
as
instead of the
%
3
111
%
found earlier in the previous section.
since the procedure is iterative,
Moreover,
more efficient to use the
is
iterations in order to make the next one easier
information from the previous to solve.
it
One way to do this is to introduce to the problem the constraint:
L < F(Z,W) + G(C) < U
where L and U
the
are
values
current
the
of
and
ideal
incumbent
solutions,
respectively. the solution of step
Similarly,
assume that we solved (7),
Let us
W
9
may require solving (7)
2
obtained the solution (Z
more than once.
9
X
,
9
C
,
9
C
,
9 ,
Y
9 ,
and have to add a new element and resolve (7). We use the fact that the new
)
cost will be at most as low as the value we got for the objective when we used
cheap linear improvement costs (a-Z-
9
+
J3-)
for the links
to be added to T
j
1 ;
which gives a lower bound for the solution. An upper bound can also be found by
noticing
that
incurred
by
new
the
the
system
cost
is
at
for
an
added
least
capacity
between upper and lower bounds, when step + Bj)
-
high
as
2
as
equal
actual
the
9
to
Z
.
has to be repeated,
cost
The
9 )
difference
E^ti
is
f(Z
(
a i^i
9
f(Z 2 ).
Finally,
feasible solution to
a
a
BLP problem
obtained by finding the
is
optimal solution to the lower problem after substituting values for the upper variables.
In our
any optimal solution (Z 1
case,
X1
,
,
C1
,
C
,
Y1
,
W 1 ) of the
BLP problem (6) satisfies the optimality requirement of W 1 to the lower problem (A);
problem (2) (5).
(Z 1
therefore if
it
Even when
solution (Z k
,
Xk
C1
,
,
C1
Y1
,
W1 )
,
feasible
a
is
solution of
the
BLP
satisfies the optimality requirement for the second problem
the ,
X1
,
Ck
solution ,
Ck
,
Yk
,
(Z 1
,
X1
,
C1
,
C1
,
Y
,
W1)
is
not
feasible
a
new
W k ) can be obtained, with feasibility guaranteed.
15
It
known from the theory of Linear Programming
is
Chapter 10 pp.
1983, x >
solution
generate
x
of
LP1,
solutions
feasible
b'
x > 0),
,
where b and
Ax = b,
(MIN ex,
are different,
b'
of LP2 that has the same nonbasic variables
basic feasible solution x
optimal
that given two LP problems LP1:
Ax =
(MIN ex,
and LP2:
0}
148-168]
instance Chvatal
for
[see
is
for
solution
optimal
an
BLP
problem
(2),.
of
LP2.
which
is
as
any the
Therefore
to
equivalent
to
generating optimal solutions to the lower problem, we can solve BLP problem (7) with the additional (XJ,
CJ
,
CJ
YJ
,
)
requirement
that
all
nonbasic variables
of the lower problem (5) with
slack and surplus variables be locked.
Z
fixed at
Z
1
of
the
solution
and all nonbasic
This is added to the algorithm as shown
in Appendix B.
Regarding the reliability of the algorithm, there are no heuristics involved finding
incumbent
the
solutions.
and
the
ideal
algorithm for those solutions
are
exact.
in
the
solution
However,
it
it
is
gives
is
the
actual
As
long as
optimum
values
the
within
possible that one finds bad examples
the convergence is not satisfactory;
The
by
the
algorithm converges,
the
accuracy
for this
in such a case the
given
desired.
algorithm where
algorithm ends with
a
large gap between upper and lower bounds, but does not give a wrong solution.
3.
Solution of the Real World Problem
When trying to solve the BLP problem (7) we faced a major constraint, since we could find no reliable BLP software that could handle problems this
Fortunately,
(7)
can be transformed into an equivalent Mixed Integer Program-
ming problem (MIP), to the number of
large.
with the number of zero-one variables in the latter equal
lower variables in (7).
of MIP does not mean that it
is
It
should be emphasized that the use
easier to solve.
MIP and BLP are both NP-hard
problems and are equally difficult to solve; however, MIP is older and benefits
:
16
availability of good software to solve it.
from the
Zero/One Optimization Method
Programming system. 1986 by R. the
at
Marsten
E.
the
extension of the XMP Linear
Marsten from the Department of Management and Information Systems
University of Arizona. [1981].
The
Center
description of the XMP
A
subroutines
for
ZOOM
of
to be
and
XMP
are
library
used
is
by
our
given in
program
The computational study,
solved.
to be
was conducted on the CRAY X-MP/24 supercomputer of
presented in this section,
National
an
is
ZOOM and XMP are both written in Fortran 77 and revised in
whenever an LP or an MIP needs
the
which is
(ZOOM),
One such package
Supercomputing Applications
at
the
University
of
Illinois at Urbana-Champaign. First, we show how to transform BLP (7) into MIP. The constraint:
W m = MAX{(Z
is
-
q m ),
0)
equivalent to:
either: W m =
which can be equivalently restated,
-
Z
qm
or:
,
Wm =
after introducing zero-one variables V ma
,
as
Wm
-
Z
C,
Z,
X,
C,
Y >
H 5 a( Z a> W ma) *
(9)
and such that {W ma "
W ma +
W ma
Z
Z
"
m=l,M a
,
a
"
aeT
)
solve:
MV ma * ^ma
"
a
,
MV ma * "^ma
*ma + MV ma * M V ma
The technique used to transform (7)
used
by
Fortuny-Amat
McCarl
and
(0,
e
1).
into MIP
The
[1981].
doubled the number of zero-one variables
is
different from the technique
use
of
this
latter
would
have
(requiring a zero-one variable
for
each lower variable and a zero-one variable for each lower constraint).
The large size of the problem (2)
included in the formulation.
of routes
be used,
mainly due to the high number (2,095)
Since not all those routes are going to
the problem can be simplified by keeping the most attractive ones and
discarding routes
is
the
rest.
We
will
solve
the
problem with
the
reduced
number
(we refer to this problem as the small version of the problem),
of
and we
solve also the original problem with all routes included; next we will compare the solutions of the two problems.
The attractive routes are found by solving
both the user equilibrium problem (5) and the system equilibrium problem (same as
(5)
except that G(C)
is
replaced by G(C)) as we increase the values of the
entries of the trip matrix to make the users and the system choose their next
desirable
routes.
When
solving
improvement cost because of
its
the
system
equilibrium,
effect on the routes
we
choice.
vary
also
the
The accumulated
number of routes chosen by both the system and the user reaches 389 as the flow
18
fluctuates between the original trip matrix and three times that matrix. Those
averaging more than three routes per origin destination pair are
routes,
389
the ones to be included in the small version of the problem as compared to the
2,095 included in the large version.
About
minutes
15.25
space
storage
computing
CPU
time
were
and
required
version of the problem. At iteration
million words
1.4
0,
obtain
to
solutions.
actual
incurred by the
in the
flow
solution
the obtained gap is
Section
in
2
system
(namely 1
257,037.230)
with T=l,
the MIP
obtained
shows
small
111.36 %;
starting
TflAX
as
13
anc*
-'-
new
a T
MIN
incumbent
= ^'
When we
the list of
1,
for improvement, we use the solution as a new better
the gap decreases to 3.03
chart),
the
better
get
to
first step (A1-A2 in the flow chart) of iteration
ideal solution;
of
word)
we solve the problem as an LP and we use the
Then we start the iteration
links that are candidates
the
proposed
At the same iteration,
cost
solution. find,
techniques
the
use
we
solution
the
per
we compute starting ideal and incumbent
solutions using the ordinary techniques of BLP; next,
bits
(64
is
(9)
that
%.
In the second step
(A3-A4-A2 in
solved with only six integer variables.
no more
integer
variables
need to
be
The
added;
a
slightly improved ideal solution is found for the problem (new gap equals 2.93 %)
.
the
The feasibility of the solution is tested in step flow
solution
is
not
user-optimized.
obtained when
We
testing
generate
feasibility;
(B
3
feasible
a a
new
in the flow chart);
solution
incumbent
using
the
solution
is
obtained and the gap is reduced to 2.57 % at the end of the first iteration. At iterations
Iteration
2
4,
and
3
where
there x
=
is
no
.125,
improvement at the end of step
i^x 3,
procedure is stopped at Iteration steady state; all
steps.
The
Iteration final
5
success
gives
=
in
-250
improving the
and t^IN = 0,
when generating 5
a
incumbent solution. gives
another slight
new feasible solution. The
because the solution seems to be reaching
exactly the same solutions as
a
Iteration 4 in
solution retained incurs a cost to the system equal to
19
256115.006.
The small version of the problem is not hard to solve even on an ordinary However,
computer.
large version
the
is
more demanding;
required about 4
it
minutes CPU time and 2.7 million words computing storage space for running one No more iterations were needed because the solution,
single iteration.
at the
end of the first iteration, was the same as the solution obtained by the small
version of the problem at that point; which suggests that our choice for the attractive routes was successful. Table
1
gives a summary of the intermediate and final results related to the
solution of the real world problem; the complete presentation of those results is
provided
Appendix E
by
in
Ben-Ayed
includes
The Table
[1988].
only
the
iterations and the steps resulting in an improvement of the gap (increase of the ideal solution or decrease of the incumbent solution). the table that, is
as
is
It
can be seen from
usually the case for iterative algorithms, most progress
made during the first iterations while convergence is slower as the number
of iterations
increases.
The first two columns of the Table are very different
from the others because of the instability of the "maximum" variables W in the
absence of the corresponding
lower objective
function;
the negative value of
the improvement in the first column is a consequence of this
fourth
row of
the Table specifies whether
when a solution
is
incumbent,
incurred by the system (A 1 ), just
to
column,
the
value
of
the
the
rows
5,
a
solution is
6
and
7
ideal
function
(0
1
).
the solution has a tendency to stabilize;
or
Starting
The
incumbent; cost
refer to the actual
and when the solution is ideal,
objective
instability.
those rows refer from
the
the numbers of used
third links,
used routes and improved links are almost the same in all six last columns. Several
results
can be
inferred from the computational experience and the
solution of the real world problem. and
accuracy,
the
Concerning the tradeoff between efficiency
equivalence of the solutions
of
the
large version
and the
.
20
small version shows that a complex problem can be simplified without affecting
optimality
the
However
solution.
the
of
simplification must
the
be
done
carefully and efficiently; other simplifications, such as reducing the problem to a single-level could lead to bad results.
The actual cost incurred by the system when the problem is solved as an LP
exceeds
the
thousands
of
actual
incurred
cost
Tunisian Dinars.
difference as high as
it
when
There
a
BLP
solution
are
two
reasons
supposed to be.
is
First,
used
is
not
for
922.224
by
having
this
the travel cost at stable
flow is a one-piece linear function that does not depend on the added capacity.
However,
if stable flow, which is the overwhelming proportion of the flow,
does
not depend on the added capacity, which is the only instrument in the model for the
system to influence the user's
system to affect
choice of the routes,
user-optimized equilibrium
the
is
the
ability of the
almost paralyzed.
Second,
the limitation of the added capacity resulted in low improvement costs.
that improvement costs are about fifty times smaller than
be seen from Table
1
travel
introduction of
costs.
improvement
The costs
It can
did
not
give
the
much
sophisticated saving
formulation of
BLP
compared
as
to
the
simpler
the LP
formulation because those costs are already low according to the data of the
problem.
The
availability
ability of
of
realistic
problem would definitely the
problem when
BLP
solved
to
data;
lead to as
a
give
better
providing a
BLP
results
more
conditioned
is
representative
data
by
the
to
our
larger difference between the solution of and
its
solution when
solved
as
a
single
level
Another harmful simplification would be the inclusion of strict capacities on the links, in
our
even when the overflow is very small on all links, as is the case
solution.
Imposing
strict
capacities
results
in
the
violation
of
Wardrop's first condition and therefore the collapse of the equilibrium, which is one of the bases of the problem.
Baene
MEDITERRANEAN Cape Bon
Pwntslkna (ITALY)
boh Peleg/t (fTALYI
MEDITERRANEAN SEA
100 K.loT^irri
Figure
1
The Links to Bo Improved
.
22
Summary of the Results Iteration
1
1
1
4 & 5 4
-
-
-
1
2
3
4
1.000
1.000
1.000
1.000
1.000
1.000
1.000
ideal
incumb.
incumb.
ideal
ideal
incumb.
incumb
incumb.
Travel Cost
255328.
273736.
252428.
245152.
245320.
252577.
251724.
251680.
Improvement
-124325
3153.
4609.
4329.
4410.
4410.
4424.
4435.
Total Cost
131003.
276889.
257037.
249481.
249730.
256987.
256148.
256115.
278
279
276
275
276
276
275
275
99
100
97
97
97
97
97
97
18
18
14
14
14
14
14
15
3.03
2.93
2.91
2.57
2.56
Step
Value of
t
Solution
Routes Used Links Used
Linkslmproved
-
Gap (%)
96.21
111.36
Table
final solution,
In the
used
by
redundant values
of
inter-regional the
in
275
inter-regional
cannot
one
network or
entries
capital,
improvements
all
to
predicted by
its a
major
happen
neighboring
trip
whether
lack
of
matrix.
15
those
are not are
links
use
is
due
The
study
to is
low
more
those are shown on the map in Figure
be
to
tell
their
the
in
concerned with the links to be improved; Almost
.125
routes and 97 links are used and 15 links need
traffic;
corresponding
the
is
H 4 (Z,C,X) >
is
defined as:
Z
"
for each link
is
a:
"
then:
),
,
=
W 2 ) is feasible (
T
MAX +
T
)/ 2
then:
:
28
Else:
Try to improve feasible solution MAX =
T,
Start iteration
I.
Set:
x
t
= (x MIN + t)/2
End If.
•1 = •
1
+
1.
Termination Test •
If
I
> N,
then:
Number of iterations exceeded before reaching desired accuracy Incumbent is the best solution found Stop
Else if gap
< e:
Incumbent solution is optimal within the specified accuracy
e
Stop
End If. •
Return.
Try to improve feasible solution •
Solve
(6)
while
locking
nonbasic
the
variables
surplus variables) of the LP problem (5) solved with •
Get the solution (Z 4
•
If