HD28
.M414
no,?^3l
9o
iMM
Mi
FEB
13
199^^^^mm^
WORKING
PAPER
ALFRED
P.SLOAN
SCHOOL
OF
MANAGEMENT
Determination
of
Optimal
Vertices
from
Feasible
Solutions
inUnimodular
Linear
Programming
Shinji
Mizuno,
Romesh
Saigaland
James
B. OrlinWorking
Paper No.
3231-90-MSA
December, 1990
MASSACHUSETTS
INSTITUTE
OF
TECHNOLOGY
50
MEMORIAL
DRIVE
Determination
of
Optimal
Vertices
from
Feasible
Solutions
inUnimodular
Linear
Programming
Shinji
Mizuno,
Romesh
Saigaland
James
B. OrlinWorking
Paper No.
3231-90-MSA
December, 1990
Determination
of
Optimal
Vertices
from
Feasible
Solutions
in
Unimodular
Linear
Programming
Shinji
MIZUNO
Department
of Predictionand
Control
The
Institute ofStatisticalMathematics
4-6-7Minami-Azabu
Minato-ku,
Tokyo
106
Japan
Romesh
SAIGAL
Department
of Industrialand
Operations Engineering,
The
University ofMichigan,
Ann
Arbor,
Michigan
48109-2117,
USA
James
B.ORLIN
*Sloan
School
ofManagement,
Massachusetts
Institute ofTechnology,
Cambridge,
MA
02139,
USA
August
1989, revisedNovember
1990
Abstract
In this paper
we
consider a linearprogramming
problem with the underlying matrixuni-modular, sind the other data integer. Given arbitrary near
optimum
feasible solutions to theprimalandthe dual problems,
we
obtain conditionsunder whichstatements can bemade
aboutthe value of certain variables in optimal vertices. Such results have applications to the
prob-lemofdetermining the stoppingcriterion in interior point
methods
like the primal-dual affinescaling
method
and the path followingmethods
for linear programming.Key
words:
LinearProgramming,
duality theorem, unimodular, totallyunimodular,
interiorpoint
methods,
Abbreviated
title: Feasible solutionsand
optimal vertices1
Introduction
We
consider the following linearprogramming
problem:Minimize
c^x,
subject to Aa;
=
6,a;
>
0,where
A
isan unimodular
matrix (i.e., the determinant of each Basis matrix ofA
is —1, 1, or0),
and
6, c are integers. For such linear programs, it is wellknown
that allextreme
vertices areintegers.
In this
paper
we
consider theproblem
ofdetermining optimal solutions ofthis linearprogram
from
information derivedfrom
a given pair ofprimaland
dual nearoptimum
feasible solutions.An
example
ofsuch a result is the strong dualitytheorem which
asserts that ifthe objective functionvalue ofthe given primal solution isequal to the objectivefunction value ofthe given dualsolution,
then
we
can declare the pair to be optimal for the respective problems.Here
we
investigate theproblem
of determining optimal vertices of thetwo problems
given that the difference in the objective function values ( i.e., the dualitygap
) is greater than zero. For the special case ofunimodular
systems,under
the hypothesis that the dualitygap
is small ( not necessarily zero ),we
obtain results that assert the integrality of variables in optimal solutions.An
example
ofsuch a result ( Corollary 3 ) is that ifthe dualitygap
is less than 1/2,and
theoptimum
solution of theprogram
is unique, then theoptimum
vertex can be obtained by a simplerounding
routine.These
results have applications in determining stopping rules in interior pointmethods.
The
study of these
methods
was
initiated by the seminalwork
ofKarmarkar
[2].Our
results areparticularly applicable to the
methods
which
work
inboth
the primaland
thedual feasibleregions.These
include themethods
ofKojima,
Mizuno
and
Yoshise [3],Monteiro and
Adler [9], Saigal [10],and
Ye
[14].These
results can also be used in the primalmethods
where
a lowerbound
on
the objective function value is available; and, to the dualmethods
where
anupper
bound
on
the objective function is available. In case the data ofthe linearprogram
is integral ( i.e.,A,
6, c areintegers) it can
be
shown
thatan
optimum
solution ofthe linearprogram
can be readily identifiedwhen
the dualitygap
becomes
smaller than 2~^'^',where
L
is the size of the binary stringneeded
to code all the integer
data
of the linearprogram.
Compare
this to tiie result justquoted
above
for the
unimodular
systems,which
include the transportationand
assignment problems. For such systems, first such results were obtained byMizuno
and
Masuzawa
[8] in the context of thetransportation problem,
Masuzawa, Mizuno
and Mori
[6] in the context of theminimum
cost flowproblem,
and
Saiga! [11] in the context ofthe assignment problem.After presenting the notation
and assumptions
in section 2, in section 3we
prove ourmain
results that
show
how
to identify an optimal solutionfrom
the duality gap; and, in section 4,we
present the concluding remarks.2
Notation
and
Definitions
We
consider the following primaland
dual linearprogramming
problems.(P)
Minimize
c^x,
subject to a;
G
Gx =
{x
:Ax
=
b,x
>
0}.(D)
Maximize
b y,subject to (y,z)
e
Fy^
=
{{y, z) :A^
y
+
z=
c,2>
0}.Throughout
the paper,we
impose
the followingassumptions
on (P)and
(D).Assumption
1The
vectors band
c are integraland
the matrixA
is unimodular.Assumption
2
The
feasible regionsGx
and
Fyz
arenonempty.
From
Assumption
1, all the vertices of the polyhedral setsGx
and Fyz
are integral.From
Assump-tion 2
and
the dualitytheorem
of linearprogramming,
theproblems
(P)and
(D)have
optimalsolutions
and
their optimal values are the same, say v'. LetSx
and
Sy^ denote the optimalsolution sets of (P)
and
(D), respectively:Sx
=
{xeGx-.
Jx
=
v'},Syz
=
{{y,z)GFyz:b'^y=v'}.
We
define the orthogonal projective sets ofFy^ and
Sy^onto
the space of z:Fz
=
{z:{y,z)eFyz},
Sz
=
{z:{y,z)eSyz}-We
also definefor each
x°
G
G^
and
F,(z°)
=
{zeF,:
[z^j<z,<
[2°] for each j}for each z^
E
F^,where
[xjand
[x] denote the largest integer smaller than orequal to xand
the smallest integer larger than or equal to x, respectively.3
The Main
Results
Suppose
x' denotessome
primal feasible solution, z' denotessome
dual feasible solution,and
v*denotes their
common
optimum
objective function value.Theorem
2 developes a relationshipbetween
ex'
—
v', (the
measure
of non-optimality ofx' ),
and
the distance of x'.from
[x'Jand
[x']. In particular,one
part ofthetheorem
assertsthat ifx'—
[x'J islessthanex'
—
v" then thereis an optimal integer solution x'(j) such that Xj(j)
—
fx'].These
results are used in Corollary 3to establish that in the case the optimal solution is unique,
and
ex'
—
v*<
1/2,rounding
x' tothe nearest integer gives the optimal solution.
Except
in the case that the optimal solution is unique.Theorem
2and
Corollary 3do
not guarantee that there is a solution x* obtainedby rounding
eachcomponant
of x' to the nearestinteger.
However,
Theorem
4 gives conditionsunder which
some componants
of afeasible solution x' canbe
simultaneously rounded. In particular.Theorem
4 states that thereisan
optimal solutionX* with the property that ij is the closest intger to x'j for allj satisfying | x*
—
x'j \<""'
—
Z^
'.Theorem
6 givesbounds
on a dual feasible solution z'junder
which
an optimal solution x*must
have Xj
=
0. It also givesbounds on
a primal feasiblesolution x'under which
an optimal solution to the dualmust
satisfy Zj=
0.We
now
prove these theorems.Assume
that feasible solutions x°G
Gx
and
{y^,z^)G
Fyz
are available. Since the feasibleregion
Gx{x^)
is abounded
polyhedralconvex
setand x^
G
Gj:(^x^), there exit vertices u' [i=
1,••• ,m)
ofGi:(x°) such thatm
i=l
m
«=i
A,
>0
forf=
l,2,---,m.where
m
<
1+
dim(Gx(a;''));dim(5)
denotes thedimension
oftheset S.By
Assumption
1, eachfor t
=
1,2,• ••,m
and
j=
1,2, •• •, n.
Some
of the verticesu"s
are optimal, but the others arenot.
We
divide the vertices intotwo
index sets Iqand
/^v (possibly /q=
<?!> or /yv=
<P)and
rewrite the relationabove
as follows:a;0=
^
A.«'4-^
A.m', (1)>6/o '&Jn
x:a.+^
A.=
i, A,>
for i€
/oU
In,where
/o=
{i : «'e
Sj:, i-
1,2,--.m},
Ij.^—
\^i : VL^
S
X, i=
1,2,•• • ,m}.
Similarly, there exist optimal vertices iw'
€
5^
flFj(z°)
(i€ Jo) and nonoptimal
verticesi«'
€
i^z(2'')\'S3 (iG Jn)
(integrality of these vertices is established inTheorem
1,Hoffman
and
Kruskal [1]) such that
z°
=
^
ix,w^+
Y.
M."''' (2)^
/i,+Yl
M.=
1-Hi
>
for iE Jo
U
Jn-Theorem
1 Letx^
6
Gx
and
(y°,z°)G
i^yz, airf /e< f' be the optimal value of (PJ.Suppose
thatx^
and
z^ are expressed as (1)and
(2), respectively.Then
we
haveieJN
Proof:
We
easily see thatJx°
-V*
=
Y
^.c^«'+
Y
^.c^«'-
^*/yv-In the
same
way,we
also have the second inequaUty of the theorem.The
third inequahtyfollows
from
the firsttwo
inequalitiesand
=
(c^x°-i;')
+
(u'-6^y°).
D
The
above
theorem
can be used to obtainsome
informationabout
an optimal solution.Theorem
2 Letx°
G
Gx, and
let v' he a lowerbound
on the optimal value v* of(P).(a) Ifx'j is integral
and
cx
—
v'<
1 then there exists an optimal solution x*G
S^
such thatX*
=
x^.J J
(h) Ifc
x^
—
v'<
x^—
|_XjJ then there exists an optimal solution x*{j)G Sx
such that x^(j)=
(cj Ifc
x°
—
v'<
[xj]—
Xj then there exists an optimal solution x''{j)G
5^
such that x*{j)=
Proof:
Suppose
that a;° is expressed as (1).IfXj is integral then u'
=
x^ for each i.U
Iq=
4> thenTheorem
1 implies-v'
>
Jx^
-V*
>Y,^'
=
1-J^O
„iHence, if c
x
—
t;<
1 then Iq/
4>, i.e., there exists an optimal solution u' {iG
lo) such thatu'
=
x°Under
the condition of (b) x°cannot
be
integral.Thus
rx°i
=
[x'jj+
1.IfX*
^
[xj] for each x* £, S^,we
have
u'j
^
[xjl for each iG
lo,or equivalently
Iq-Then we
see -'(J)=
(3) 16/0 '&In<
[x°J+
(c^x°
-
t)') (byTheorem
1)<
L.oj+
(c^x°
-
O-Hence
we
have (b).In the
same
way,we
can prove (c).As
aspecial case of theabove
theorem,we
get the following useful result.Corollary
3 Letx°
e
Gx
and
(y°,2°)G
Fy^. If {x°)'^z°<
1/2, for each j, there exists anx*(j)
G Si
such that'
L^?J ^/ -^^
-
L-^?J<
1/2,[xfl «/ x]
-
[xOj>
1/2.In case the
problem
(P) has a unique optimal solution x*€
S-,;,we
cancompute
each coordinateofthe optimal solution by (3).
Proof:
Ifx^ is integral.Theorem
2(a) implies that x*=
[xjj for an x*^
Sx-So
we
only considerthe case
where
Xj is not integral. Ifx^—
[x°J<
1/2,we
haverx°l
-
x°>
1/2>
(x°)^z°
=
c^x°
-
6^y°.Since
6
y° is a lowerbound
oft;*, byTheorem
2(c), there existsx*
G 5^
such that i^=
[x^J. Ifx°-
-
|_x^J>
1/2,we
have
Xj
—
[XjJ>
1/2>[x)z=cx—
by.
Hence,by
Theorem
2(b), there exists x'G S^
such that ij=
\xj].Theorem
2 gives informationabout
an element ofan optimal solution.The
nexttheorem shows
arelation
between
a feasible solutionand
coordinates ofan optimal solution.Theorem
4
Letx°
G
Gx, and
let v* be the optimal value of (P). IfcF x^
—
w*<
1, there existsan optimalsolution x'
G 5^
such thatI Ol r J. •
^
f •I Ol ^ l-(C^X<'-t>')
[xJ
for each je
Ij : x^^-L^°J
<
,l^^S.)'
[xO] for eachj
e
\j
: \x^]-
x"<
^l^,^^^
^
^^'
Proof:
Suppose
that a; is expressed as (1),where
we
may
assume
without loss ofgeneraUty that thenumber
ofoptimal vertices is less than or equal to 1+
dim(Sj):
#/o
<
l+
dim(S^).
By Theorem
1,we
have^
A,=
1-
Yl
A.>
1- {Jx" -
v').Hence
there is an index i'G
Iq such thatFrom
(1),we
seeHence
we
obtainl
+
dim(S^)
„.'_U0,
<
^°-
L^;J<
l+
dim(5.)
.o_,
0|.
' ^' ^
-A.-,
-
l-(c^xO-t;-)^'
^'^''-Since the vertex u' is integral, x"
—
w' satisfies (4).CoroUary
5 Leix°
£
G^
and
(y°, a°)€
Fy^. //[c^x^J=
f^^y"! ("= w*; <Ae optimal value)and
.0.0
.
(1-{c'x^-v*)){\-{v*-h'rf
)) (l+
dim(S^))(l
+
dim(S,))
^Vi
<
'~:\
lj::;.:
,w^r:..
' for each ,, (5)ihe following
system
has a solutionand
each solution is an optimal solution of (P):Au
=
b,u
>
0, (6) (7) J1-
{c^x°
-
V*) Uj=
for each j£
K
=
<j : x'-<
...
,„
. I -^ l+
dim(Sx)
Proof:
In thesame
way
asTheorem
4, there exists a (y*, r*)G
Syj such thatjv'
-
b^rj+
dim(5,)
z,=
UJ
for each JG
^
: .,From
(5)and
the definition ofK
,we
see that'
l
+
diiTi(Sj)From
(4)and
(8), there exist x*G S^
and
(y*, z*)£
Sy^ such thatI*
=
for each jE
K,
(9)z'
=
for each j^
K
(10)Since z*
€
G^
and
(9) holds, x* is the solution of thesystem
(6)and
(7).Let
u* be any
solution of thesystem
(6)and
(7), then (7)and
(10) implyu*^
z*=
0, orc^u'
=
by*,
from which
it follows thatu*
is an optimal solution of (P).n
Now
we show
thatsome
coordinates of all the optimal vertices can be fixedwhen
feasiblevertices of(P)
and
(D) are available.Theorem
6 Letx
€
G^
and
(y ,z )6
Fyz, owrf let v'and
v" be a lowerbound
and
upperbound
ofthe optimal value v' of(P), respectively.
(a) Ifz'j
>
v"—
b y°, then x'j=
for any optimal vertex x'£
S^-(b) Ifx'j
>
c^x^
—
v', thenzj=0
forany
optimal vertex (y', z*)G
Sy^.Proof:
Let x*G Sx
be
any
optimal vertex of (P), thenwe
seex'jz]
<
x*^^°
=
x'^ic
-
A^y'')=
v'-
b^y""<
v"-
b'^y°.Uz]>v"
-b^y°,
we
have
^i
<
^
<
1-Since x^ is integral,we
obtain (a).In the
same
way,we
also have (b).4
Concluding
Remarks
In this paper
we
obtained resultsunder
theassumption
that the linearprogram
(P) is in thestandard from. In the case the
problem
is given in inequality from,we
can derive all the resultsof section 3 with the
added assumption
that the matrix be totally unimodular. Similar resultscan also be derived for other forms ofthe problem, i.e.,
problems
withupper
and
lowerbounds
onvariables, etc.
These
results have implications for solving integerprogramming
problems
via interior pointmethods. This
will be a topic of a subsequent paper.Acknowledgement:
The
authorswould
like tothank
ProfessorMasakazu
Kojima,
theco-editor,
and
ananonymous
referee for their helpfulcomments.
References
[1] A. J.
Hoffman
and
J. B. Kruskal, "IntegralBoundary
PointsofConvex
Polyhedra," in: H.W.
Kuhn
and
A. VV. Tucker, ed. , Linear Inequalitiesand
RelatedSystems
(Princeton UniversityPress, Princeton,
New
Jersey, 1956) 223-246.[2] N.
Karmarkar,
"A
New
Polynomial-Time Algorithm
forLinearProgramming," Combinatorica
4 (1984) 373-395.
[3]
M.
Kojima,
S.Mizuno
and
A. Yoshise,"A
Primal-Dual
Interior PointAlgorithm
for LinearProgramming,"
in; N.Megiddo,
ed.. Progress inMathematical
Programm.ing, Interior Pointand
RelatedMethods
(Springer- Verlag,New
York, 1988) 29-47.[4]
M.
Kojima,
S.Mizuno
and
A.Yoshise,"An
0{\/nL)
Iteration PotentialReduction
Algorithm
for Linear
Complementarity
Problems," ResearchReport
B-217,Department
ofInformationSciences,
Tokyo
Institute ofTechnology
(Tokyo, Japan, 1988).[5]
M.
Kojima,
S.Mizuno
and
A. Yoshise,"A
Polynomial-Time Algorithm
for a Class of LinearComplementarity
Problems,"Mathematical
Programming
44 (1989) 1-26.[6] K.
Masuzawa,
S.Mizuno
and
M.
Mori,"A
Polynomial
Time
Interior Point algorithmforMin-imum
Cost
Flow
Problems," TechnicalReport
No.19,Department
of Industrial Engineeringand
Management, Tokyo
Institute ofTechnology
(Tokyo, Japan, 1989).[7] S.
Mizuno,
"A
New
Polynomial
Time
Method
for a LinearComplementarity
Problem,"Tech-nical
Report
No.16,Department
of Industrial Engineeringand
Management,
Tokyo
Institute ofTechnology
(Tokyo, Japan, 1989).[8] S.
Mizuno
and
K.Masuzawa,
"PolynomialTime
Interior Point algorithms for Transportation Problems,"To
appear
in Journal ofthe Operations Research Society ofJapan
32 (1989).[9] R. C.
Monteiro and
I. Adler, "InteriorPath
FollowingPrimal-Dual
Algorithms. Part I: LinearProgramming," Mathematical
Programming
44 (1989) 27-42.[10] R. Saigal, "Tracing
Homotopy
Paths
inPolynomial
Time,"
Class Notes, 1988.[11] R. Saigal, Private
Communication,
1989.[12] A. Schrijver,
"Theory
of Linearand
IntegerProgramming," (John Wiley
&
and
Sons,New
York, 1986).
[13]
M.
J.Todd,
"RecentDevelopments
and
New
Directions in LinearProgramming,"
TechnicalReport
No.827, School ofOperations
Researchand
industrial Engineering, Cornell University (Ithaca,New
York, 1988).[14]
Y.
Ye,"An 0{n^L)
PotentialReduction Algorithm
for LinearProgramming,"
TechnicalRe-port,
Department
ofManagement
Sciences,The
University ofIowa
(Iowa, 1989).MIT LIBRARIES DLIPI