VOL. 19 NO. (1996) 177-184
LINEAR PROGRAMMING WITH
INEQUALITYCONSTRAINTS VIA
ENTROPIC
PERTURBATION
H.-S. JACOB TSAO
InstituteofTransportation Studies University ofCalifornia,Berkeley Berkeley, California 94720,U.S.A.
SHU-CHERNGFANG
Graduate
Program
inOperationsResearch NorthCarolinaState University Raleigh, North Carolina 27695-7913,U.S.A.(Received January II, 1994 and in revised form May 22, 1995)
ABSTRACT. A dual convex programming approach tosolving linearprograms with inequality con-straintsthroughentropic perturbation is derived. Theamount of perturbation requireddependsonthe desired accuracy of the optimum. The dual programcontains only non-positivityconstraints.
An
e-optimal solution to the linear programcan be obtained effortlessly from the optimal solution of the dualprogram.
Since cross-entropy minimization subject to linear inequality constraints is a specialcase of the perturbed linear program, theduality result becomes readily applicable.
Many
standard constrained optimization techniques can be specialized to solve the dual program. Suchspecializa-tions, made possible bythesimplicity of the constraints, significantly reduce thecomputationaleffort
usuallyincurred by these methods. Immediateapplicationsof the theory developedinclude an entro-pic path-following approach to solving linearsemi-infinite programs with an infinite number of ine-quality constraints and the widely used entropy optimization models with linear inequality and/or equality constraints.
KEY WORDS AND PHRASES.
LinearProgramming,PerturbationMethod, Duality Theory,Entropy
Optimization.
1991 AMS
SUBJECT CLASSIFICATION CODES.
Primary:90C05, 49D35.1.
INTRODUCTION.
Since Karmarkar’s projective scaling algorithm was introduced in 1984 [1], various
interior-pointmethods [2,3] have been proposedtocompete with the classical simplexmethod
[4]
for linearprograms.
Among
many
new research directions, an unconstrained convex programming approachwas proposed [5], in a framework of geometric programming [6], for solving linear programming problems in Karmarkar’s form. The approach involves solving an unconstrained convex program-ming dual problem and converting the dual optimal solution to an e-optimal solution for the linear
program. The work was extended for linearprogramming problems instandard form [7] witha qua-dratically convergent global algorithm, based on the curved search methods [8]. This
paper
further extends the approach to solve linear programming problems with inequality constraints directlywithout a conversion to the standard form.
In
this way, no artificial variables are added and theThe motivation ofthis study is twofold. First,
Fang
and Wu [9] recently proposed anentropic path-following approach to solving linear semi-infiniteprograms
with finitely many variables andinfinitely many inequality constraints. Their algorithms require solving an entropically perturbed linear program with finitely many inequality constraints. After introducing artificial variables, the
resulting equality-constrained convex program is no longeran entropically
perturbed
linearprogram
due to the absence of the entropic terms for the artificial variables. Theretbre, the algorithms pro-posed in [7] is no longer applicable and an algorithm for solving directly the entropicallyperturbed
linear
programs
with inequalityconstraints is needed. Second, the widely applicable entropy optimi-zation problem withlinear inequalityconstraints turns out tobe a special case of the perturbedlinear program being treated. Although such minimization problems subject to equality constrmnts have been used widely and treated extensively in recent literature[e.g.
10-16], the inequality case has receivedlittle attention. Nevertheless, theinequality formulation is particularlyappealingwhen point estimates for the linearmoments of theunderlying distribution, i.e. theright-handsides of theequal-ty formulation, cannot beaccurately obtained but the interval (range)estimates for the moments are available.
In
this paper, we extend the geometric programming approach to derive the dual program in Section 2, discuss other applications ofthe duality results in Section 3, and conclude the paper inS.ection
4.2. A
DUAL
APPROACHWITH ENTROPIC PERTURBATION.
Considerthefollowing (primal)linearprogram:
Program
P: Minimizesubjectto
cTx
Ax
_< b (2.1)x
>
0. (2.2)where c and x are n-dimensional column vectors,
A
is an mxn (m < n) matrix, b is an m-dimensionalcolumn vector, and 0 is the n-dimensional zero columnvector.The lineardualof
Program
P
isgivenasfollows:Program
D: Maximizesubjectto
wherewis an m-dimensionalcolumn vector.
bTw
ATw
_<cw<O
Followingthe
approach developed
in[5], forany given scalartx
>
0,insteadofsolvingProgram
P
directly,wetacklethefollowingnonlinearprogram
with anentropic perturbation:Program
Pt:
Minimizefla(x)
cTx
+
Ixxjlnxj
j=l
subjectto
Ax
<b (2.3)x>0. (2.4)
Note
that theentropicfunctionxlnx is astrictlyconvex function well-defined on[0, ,,,,), withthecon-ventionthat0In0 0. Ithas auniqueminimum value of-1/e atx l/e, where e 2.718
for each j.
Program
Pu
achieves a linitc minimum ata unique pointx"
eR’:.
for each kt > O. More ntcre,,ungly. as discus,,cd n [7], ifProgram
P has a bounded feasible dommn ( c., the Bounded Fca,,bic Dommn Assumption). then as lt.t --)0 the optimal solution ofProgram
Pa
approaches an optimal solution ofProgram
P. To derive the geometric dual ofPt.
constder the following smplc inequality:lnz<z-I for z>0 (2.5)
Note that this inequalitybecomes anequality if andonlytf z=l.
For any l.t > O,
w,
R
(i m), andx
>0 (j n), we defineIa,,w,-
c,),’la] -Ie
z
for n.xj
In
thisway,xj >0 impliesz
>0 and,by inequality (2.5),wehave[(L,w,-c)/u]
-![(/_aLw,-c)/kt
-1lnxj
< e xjMultiplying bothsidesby
x>O
and rearrangingterms leadto[(auw,-c)/la]
-I mxj[(aUw,-cj)/ll
]_
eI=1
_<
xjlnxj
(2.6)
Note thatthisinequality holds even if
x
weobtain0. Now, multiplyingboth sidesby la and summing over j,
If (i) xj
Zxj
auw,
j=!
(..ra,jw,-cj)/lt.l -1
te
<ZCjX
q..g’xllnx.
j=l j=! j=l
_> 0 (j n)satisfies
_,ajxj<_b,
and (ii)w,<0,
for 1,2 m, then J=l[,i
i]
][jl
rnZxj
aijw ajxjw,
>b,w
j=l i=l
=
=1Therefore, for
any
x_>0such thatAx
<
b and w<0,[(Luw,-cj)/la]
-1biw
l.te
l=l J=l
(2.7)
n
<
qxj
+
I.txjlnxj
(2.8)J=l j=l
Recall that theright-hand side of(2.8) is exactlytheobjective function of
Program
P.
We
now define thefollowing geometricdualprogramDt
ofPt:
rn
[(Luw,-cj)/la]
-1Program
Dg:
Maximized(w)
bw,-
t.te
subjecttow _<0.=1 j=l
Program
Dt
is aconvex programwithonly non-positivityconstraintsand the sum in each of the n exponents in the second term ofits objective function is simply the amount ofviolation of thecorrespondingconstraintin
Program
D.More
importantly, ifProgram
Dt
attmns a finite optimumatw*(l.t)
for everyp.>O,
thenw*(/u)
approaches a feasible solution ofProgram
D
as la approaches O.Program
Da
can also be derived via the Lagrangian approach. Note that this dual program differs from the one obtained for standard-form linear programs in [7] only in the extra non-posiuvitydenva-tion, a change ofsgn in a primal constraint results in a change ofrange of the corresponding dual variable, ths causal relationship is not apparent in the geometric programming derivation. Our
derivation, in contrast with its counterpart for the equality-constrained program, illustrates the difference in deriving the geometric dual program between the
equality-constrained
and theinequality-constrainedcases.
Wenow turntoestablishing theduality theory.
THEOREM 1. (Weak DualityTheorem)If
Prt
isfeasible,thenMin(Pla
>Sup(D0).
PROOF. Inequality (2.8) implies that
frt(x)
<d0(w
as longasx isprimal feasible and wisdual feasible. Theweakduality followsconsequently. 113THEOREM 2.
Assume
that (i)x*
isprimal feasible and(ii)w*
isdual feasible. If[(a,jw,’-cj)/lal
xj =e for n, and (2.9)
w
aux
-b =0, for i=1,2 m,(2.10)
then
x*
is an optimal solution toProgram
Pg
andw*
is an optimal solution toProgram
Dg.
More-ov.er,
Min(Pg)
Max(D).
PROOF.
Inequality (2.8) becomes an equality if and only if both inequalities (2.6) and (2.7)becomeequalities, for each j=l,2 n. But, inequality (2.7)becomes anequalityif andonly if w
ajxj-b
=0,i=1,2 m.Recall thatinequality (2.5) becomes anequalityifandonly ifz 1.
Hence
inequality(2.6)
becomes anequalityifandonlyif[(,a,jw,-cj/la]-1 e
zj= =1
xj
or,equivalently,
[(e%w,-q)/t}-I xj=e
By
equations(2.9)
and(2.10),
inequality(2.7)becomes anequality.By
Theorem 1, thefeasibility ofx*
andw*
impliestheiroptimality. ViTHEOREM3. Theobjectivefunction
drt(w
ofProgram
Drt
is concave. If the constraint matrixA
inProgram
P
hasfull row-rank,thendrt(w)
isstrictlyconcave.PROOF.
Thekl-th
element of thegradientvectorof the dualobjectivefunctiondrt(w)
isc3drt(w
[(.,a,jw,’-cj)/la]
OqWk
bk,-
j=le
ak
(2.11)Consequently,the
(k],k2)-th
element of the Hessian matrixof functiondrt(w
is given by3drt(w)
n [(#vw,-cj)/B]-I.,,e
akoakz
Wk,Wk2
j=l._[_I
eI(a’jw,-cj)/nrj(w)
<0.By
matrix theory, the Hessian matrix is nonsingular and negative definite as long as A has full row-rank.Therefore,dla(w
isstrictlyconcave ifA
hasfull row-rank.I-1THEOREM 4. (Strong Duality Theorem) If
Program
P has an interior feasible solution, thenProgram
Dit
attains a finite maximum andMin(Pta)= Max(Dit).
If, in addition,the constraint matrixA
has full row-rank, thenProgram
Dit
has a unique optimal solutionW*(l.t
< 0.In
either case, for-mula (2.9) provides adual-to-primal conversion which defines the optimal solutionx*(la)
ofProgram
P
It"PROOF. Under the Interior-Point Assumption,
Program P
hencePit
has an interior feasible solution. From convex analysis Fenchel’s Theorem [6,17]), we know that there is no duality gapbetween the
Programs
Pit
andDit.
Recall thatProgram
Pit
alwaysachieves a finite optimumas long as x >0. Therefore, ifA
has full row-rank, thenDit(w)
is strictly concave andProgram
Dit
must also achieve afiniteoptimum ataunique maximizerw*(I.t)
<0. Since anyw<0is aregular pointfor the non-positivity constraints anddit(w)
is continuously differentiable, the Kuhn-Tucker Conditions holdatw*(ix).
Inotherwords, there exists a u>0 such that-Vd(w*(I.t))
+
uT 0, and(2.12)
uTw*(ix)
0. (2.13)By
equation (2.11), equation(2.12)
becomes[(ia,jw,’(it)-cj)/it
-!-b
k+e
akj+uk=0,k=l,2
m. (2.14)j=l
Ifwefurther define
x*(ix)
>
0accordingto(2.9),then theabove equationbecomesAx*()
_< b,which is simplythe primal feasibility. Furthermore, by this definition andequation (2.14), equation
(2.13)
becomesw
(IX)
aijx(I.t)
b 0.The desired conclusion followsfrom Theorem 2. !--1
So far, wehave concentrated on solving
Program
P,
which containsonly inequalityconstraints. Thetheory can be easilyextended for linearprograms
withboth inequality andequality constraints in thefollowingform:Program
P’:
Minimizesubjectto
cTx
Atx
<bt
Ax
b
x_>O,
where c and x are n-dimensional column vectors,
A
is anm xn (m _<n) matrix,A
2is an m n (m2< n) matrix, b is anml-dimensional
columnvector,b2is anm2-dimensional
column vector,and0 isthe n-dimensional zerocolumnvector.
Program
P"
Mnim,ze’rx
+
l.txjlnxj
J=l subjecttoAx
<b
A2x
bx>0.
T T is an
m-dimensonal
columnvectorand w., Withm=m+m
and thenotationwT=(wl
,w ), wherew
is an
m2-dimensional
column vector, the geometric dual isdefined as [(.,a,jw,-c)/]Program
D:
Maximized(w)
Eb,w,-/.tEe
subject tow <0.=1 J=l
With the notation
AT=(AT,A2T),
we state the following theorem, whose proofis straightforward in lightof the derivation providedabove andtreatmentof thestandard-formlinearprograms
in[7].THEOREM 5. If
Program
P’
has an interior feasible solution, thenProgram
D,
forevery g>0, attains a finite maximum andMin(P)=
Max(D).
If, in addition, the constraint matrixA
has full row-rank, thenProgram
D,
for every g>0, has a umque optimal solutionw*(/.t).
In either case, equation (2.9) provides adual-to-primal conversion which defines the optimal solutionx*(/.t)
of Pro-gramP.
As we stated before, if the feasible domain of
Program P
is bounded, then the optimal solution ofProgram
Pt
converges to an optimal solution ofProgram
P, asg
reduces to zero. Actually, by simply modifying aparallel result in [7], wecan easily construct an e-optimal solution according to thefollowingtheorem withoutany difficulty:THEOREM 6. If
Program
P’
has an interior feasible solution x>0 and its feasible domain is containedin a spheroid centeredattheorigin witharadiusofM >
0, then, foranyg
>0 such thatl.t < e 2nx,
(2.15)
where
x
max{
l/e,IMInMI
},
theoptimal solutionof
Program
P
is ane-optimalsolutionofProgram
P’.
3.
CROSS-ENTROPY
MINIMIZATION SUBJECT TOINEQUALITY CONSTRAINTS
(2.16)
The cross-entropy minimization problem has received much attention in the recent literature
[10-16]. However, most of the attentionhas focused on the case withequality constraints (in addi-tion to the non-negativity constraints).
In
fact, a more general setting of linearly-constrainedminimum cross-entropy problem can be described in the following form (assuming pj
>
0,j=l,2 n)"
Program Q
Minimize xjIn
()J=l
PJ
subjectto
]ai]
xj<b,
i= 1,2 ml, j=lai
xj=b,
2 i= 1,2 m2,j=l
Althoughthe inequality constraints can be converted intoequality ones by adding slack variables,the resulting program is no longer a regular entropy optimization problem due to the absence of the entropic terms
xjlnxj
for the slack variables in the objective function. Therefore, the duality theorydeveloped in [16]and the algorithms developed in [10] are notapplicable. Alsonote that
Program Q
,
a special case ofProgram
P
with lu and cj=-Inp.
Therefore, the theory developed n theprevious section applies readily to
Program
Q.In
particular, the geometric dualprogram
ofProgram
Qcan bederived asfollows:a,jw,
Program F"
maxf(w)
b,
w,-
pje’--’
subjecttow
< 0.I=1 J=l
Inlight of Theorem 5,wehave the followingcorollaryfor the strong duality:
COROLLARY 1. If
Program Q
has an interior feasible solution and a constraint matrixA
of full rank, thenProgram
F
has a unique optimal solutionw*
and equation (2.9), withcj-=-lnpj,
pro-vides a dual-to-primal conversion which defines the optimal solutionx*
ofProgram Q.
Moreover,Min(Q) Max(F).
4. CONCLUSION
We have extended the unconstrained convex programming approach to solving linear programs with nequality constraints without adding artificial variables.
By
theduality theory, one can solve a given linear program by solving the geometric dual of a perturbed linear program.Many
standard constrained optimization techniques [e.g. 18] canbe specialized tosolve the dual programD.
Suchspecializations, made possible by the simplicity of the constraints, significantly reduce the
computa-tional effort usually incurred by these methods. For example, the projection operation required by
the projective gradient method is trivial, which makes the method a good candidate solution algo-rithm.
Immediate applications of the theory developed include an entropic path-following approachto solvinglinear semi-infinite programs with an infinite numberofinequalityconstraints and the widely
usedentropy optimizationmodelswith linearequalityand/orinequalityconstraints.
REFERENCES
1. Karmarkar,
N., A
New Polynomial Time Algorithm for Linear Programming, Combinatorica 4(1984), 373-395.
2. Goldfarb, D. and Todd, M.J., LinearProgramming,Technical
Report
No. 777, SchoolofOpera-tionsResearch andIndustrial Engineering,Cornell University, 1988.
3.
Fang,
S.-C. and Puthenpura, S. C., Linear Optimizationand Extensions:Theory
andAlgorithms
PrenticeHall, EnglewoodCliffs,NewJersey,
1993.4. Dantzig,
G.B.,
LinearProgramming
and Extensions Princeton UniversityPress,
Princeton,New
Jersey,
1963.5.
Fang,
S.-C., A
NewUnconstrainedConvex ProgrammingView of LinearProgramming,Zeitschrift furOperations,Research
36 (1992), 149-161.6.Peterson, E.
L.,
GeometricProgramming, SIAMReview 19(1976), 1-45.7.
Fang,
S.-C. andTsao,
H.-S.J., LinearProgrammingwithEntropicPerturbation, Zeitschrift furOperationsResearch37 (1993), 171-186.
8.
Ben-Tal,
A, Melman, A. andZowe, J., Curved Search Methods for Unconstrained Optimization,9.
Fang,
S.-C. and Wu, S.-Y., An Inexact Approach to Solving Linear Semi-lnfinite Programming Problems, Optimization 28 (1994), 291-299.10.
Fang,
S.-C. andTsao,
H.-S.J, A QuadraticallyConvergent
Global Algorithm for the Linearly-Constrained MinimumCross-Entropy
Problem,European
Journal ofOperational
Research 79(1994), 369-378.
!1. Grandy, W.T. Jr. and Schick, L.H. (Ed.), Maximum-Entropyand
Bayesian
Methods:Proceedings
of the 10thInternationalWorkshop(1990), Kluwer Academic Publishers.12.Censor, Y., OnLinearly Constrained
Entropy
Maximization, LinearAlgebra
and ItsApplications 80(1986), 191-195.13. Erlander, S., Accessibility,
Entropy
andthe Distribution andAssignmentof Traffic,Transportation Research 11 (1977), 149-153.
14. Guiasu,S, Maximum
Entropy
ConditioninQueuelng Theory,Journal ofOperational
ResearchSociety 37 (1986),293-301.
15. Ben-Tal,
A.,
Teboulle,M.,
and Charnes, A., The Role of Duality in Optimization Problemsinvolving
Entropy
Functionals withApplications toInformationTheory, Journal ofOptimizationTheory
andApplications 58 (1988),209-223.16. Ben-Tal A. andCharnes,
A.,
A Dual Optimization Framework forSome Problemsof InformationTheoryand Statistics, Problems of Control andInformation
Theo
8 (1979), 387-401. 17.Rockaffelar, R. T., Convex Anal/sis,PrincetonUniversityPress,
Princeton, NewJersey,
1970."18.
Bazaraa,
M.S.and Shetty, C.M.,NonlinearProgramming"
Theory
andAlgorithms,
JohnWiley&