iMM HD28 .M414 no, ?^3l 9o Mi FEB 13 199^ ^^^mm^ ALFRED P. WORKING PAPER SLOAN SCHOOL OF MANAGEMENT Determination of Optimal Vertices from Feasible Solutions in Unimodular Linear Shinji Programming Mizuno, Romesh Saigal and James B. Orlin Working Paper No. 3231-90-MSA December, 1990 MASSACHUSETTS INSTITUTE OF TECHNOLOGY 50 MEMORIAL DRIVE CAMBRIDGE, MASSACHUSETTS 02139 Determination of Optimal Vertices from Feasible Solutions in Unimodular Linear Shinji Programming Mizuno, Romesh Saigal and James B. Orlin Working Paper No. 3231-90-MSA W.I.T. December, 1990 uBwras Determination of Optimal Vertices from Feasible Solutions in Unimodular Linear Programming Shinji MIZUNO Department of Prediction and Control The 4-6-7 Institute of Statistical Mathematics Minami-Azabu Minato-ku, Tokyo 106 Japan Romesh SAIGAL Department of Industrial The Ann and Operations Engineering, University of Michigan, Arbor, Michigan 48109-2117, ORLIN James B. USA * Sloan School of Management, Massachusetts Institute of Technology, Cambridge, MA 02139, USA August 1989, revised November 1990 Abstract In this paper modular, we consider a sind the other linear programming problem with the underlying matrix uni- data integer. Given arbitrary near optimum feasible solutions to the primal and the dual problems, we obtain conditions under which statements can be made about the value of certain variables in optimal vertices. Such results have applications to the prob- lem of determining the stopping scaling method and Key words: criterion in interior point the path following methods for linear methods like the primal-dual affine programming. Linear Programming, duality theorem, unimodular, totally unimodular, interior point methods, Abbreviated title: *This author's research is Feasible solutions partially supported by and optimal vertices NSF grant DDM-8921835 and Airforce Grant AFOSR-88-0088 1 We Introduction consider the following linear programming problem: Minimize c^x, subject to Aa; a; where 0), A and an unimodular matrix is (i.e., > 6, 0, A the determinant of each Basis matrix of c are integers. For such linear programs, 6, = is it known that well all is —1, or 1, extreme vertices are integers. In this paper we consider the problem of determining optimal solutions of from information derived from a given pair of primal and dual near optimum example of such a result the strong duality theorem which asserts that is value of the given primal solution is this linear program feasible solutions. An the objective function if equal to the objective function value of the given dual solution, then we can declare the pair to be optimal for the respective problems. Here we investigate the problem of determining optimal vertices of the two problems given that the difference objective function values ( i.e., the duality gap ) is greater than zero. unimodular systems, under the hypothesis that the duality gap we obtain a result ( program is is ) is that unique, then the if the duality gap optimum These results have applications in is less the For the special case of small ( not necessarily zero results that assert the integrality of variables in optimal solutions. Corollary 3 in An example ), of such than 1/2, and the optimum solution of the vertex can be obtained by a simple rounding routine. determining stopping rules in interior study of these methods was initiated by the seminal work of Karmarkar point methods. Our [2]. The results are particularly applicable to the methods which work in both the primal and the dual feasible regions. These include the methods of Kojima, Mizuno and Yoshise and Ye [14]. These results can also be used in the primal objective function value objective function integers) when the it is is available; and, to the dual Monteiro and Adler [9], Saigal [10], methods where a lower bound on the methods where an upper bound on the available. In case the data of the linear program is integral ( i.e., A, 6, c are can be shown that an optimum solution of the linear program can be readily identified duality gap becomes smaller than 2~^'^', where L to code all the integer for the [3], is the size of the binary string needed data of the linear program. Compare this to tiie result just quoted above unimodular systems, which include the transportation and assignment problems. such systems, first such results were obtained by Mizuno and Masuzawa 1 [8] in the For context of the transportation problem, Masuzawa, Mizuno and Mori problem, and Saiga! [11] in show how the context of the minimum cost flow the context of the assignment problem. After presenting the notation and assumptions results that in [6] section in to identify an optimal solution in 2, section 3 we prove our main from the duality gap; and, in section 4, we present the concluding remarks. 2 We Notation and Definitions consider the following primal and dual linear programming problems. (P) (D) Minimize c^x, subject to a; Maximize b y, subject to (y, z) G Gx = {x Ax = : e Fy^ = b,x > 0}. {{y, z) A^ y + : z = c, 2 > 0}. Throughout the paper, we impose the following assumptions on (P) and (D). Assumption 1 The vectors b and c are integral and the matrix Assumption 2 The From Assumption tion 2 feasible regions 1, all Gx and Fyz are linear unimodular. is nonempty. Gx and Fyz the vertices of the polyhedral sets and the duality theorem of A are integral. programming, the problems (P) and (D) have optimal solutions and their optimal values are the same, say v' . Let Sx and Sy^ denote the optimal solution sets of (P) and (D), respectively: We We Jx = Sx = {xeGx-. Syz = {{y,z)GFyz:b'^y=v'}. define the orthogonal projective sets of v'}, Fy^ and Sy^ onto the space of Fz = {z:{y,z)eFyz}, Sz = {z:{y,z)eSyz}- also define Gxix°) From Assump- = {xGGx: L.c°J < X, < [j;°] for each j} z: for each x° G G^ and F,(z°) E F^, where for each z^ [xj = {zeF,: and [x] <z,< [z^j for each [2°] j} denote the largest integer smaller than or equal to x and the smallest integer larger than or equal to x, respectively. The Main Results 3 Suppose common optimum denotes their ex' — between [x'] is some primal x' denotes v' , Theorem objective function value. (the measure of non-optimality of x' In particular, one part of the . some dual feasible solution, z' denotes theorem asserts that — an optimal integer solution x'(j) such that Xj(j) to establish that in the case the optimal solution is if — fx'] . [x' J is less These unique, and and v* 2 developes a relationship and the distance of ), x' feasible solution, x'. from ex' — v" than [x'J and then there results are used in Corollary 3 ex' — v* < 1/2, rounding x' to the nearest integer gives the optimal solution. Except the case that the optimal solution in guarantee that there is X* with the property that ij Theorem 6 gives = Assume • • • , It 0. to the dual 1, Theorem a solution x* obtained by rounding each x' can be simultaneously rounded. In particular. region unique. and Corollary 2 componant of x' 3 do not to the nearest However, Theorem 4 gives conditions under which some componants of a feasible solution integer. have Xj is bounds on a primal satisfy Zj = 0. is x'j feasible solution We now that feasible solutions x° Gx{x^) m) the closest intger to bounds on a dual also gives must is Theorem z'j 4 states that there for all j satisfying | x* is an optimal solution — ""' x'j \< — ' Z^ . under which an optimal solution x* must feasible solution x' under which an optimal solution prove these theorems. G Gx and {y^,z^) G Fyz are available. Since the feasible a bounded polyhedral convex set and x^ G Gj:(^x^), there exit vertices u' of Gi:(x°) such that [i = m i=l m «=i A, where m vertex u' < is 1 + dim(Gx(a;'')); >0 for f= l,2,---,m. dim(5) denotes the dimension of the integral (see, for example, Schrijver [12]), so set S. By Assumption 1, each for t not. = We 1, 2, • • • , m and j = 1, 2, • • • , Some n. u"s of the vertices divide the vertices into two index sets Iq and are optimal, but the others are (possibly /q /^v = <?!> or /yv = <P) and rewrite the relation above as follows: ^ a;0= ^ A.«'4- x:a.+^ A, > A.m', (1) '&Jn >6/o for i = A. i, € /o U In, where /o = {i : Ij.^ — \^i : «' e VL ^ SX Sj:, Similarly, there exist optimal vertices iw' i«' € G Jn) i^z(2'')\'S3 (i Kruskal [1]) 1,2,- i = 1, 2, € 5^ fl • -.m}, • • , m}. Fj(z°) (i € Jo) and nonoptimal established is in Theorem 1, vertices Hoffman and such that ^ ^ = ix,w^ /i,+ Hi 1 - (integrality of these vertices z° Theorem , i Let x^ > 6 Gx and (y°,z°) G x^ and z^ are expressed as (1) and for + Y. Yl i M. (2) M."''' = 1- E Jo U Jn- i^yz, airf /e< f' be the (2), respectively. optimal value of (PJ. Suppose that Then we have ieJN Proof: We easily see that Jx° -V* = where the last inequality follows Y ^.c^«' from c^u' = + Y ^.c^«' v' for each i - ^* G lo and c^u' > v* + 1 for each i G /yv- same way, we In the from the follows first also have the second inequaUty of the theorem. The third inequahty two inequalities and = + (u'-6^y°). (c^x°-i;') D The above theorem can be used Theorem (a) If is x'j = X* J 2 Let x° G Gx, and integral and c x v' lower bound on the optimal value v* of (P). he a < then there exists an optimal solution x* G 1 — v' < x^ (cj If c x° — v' < [xj] Suppose that If Xj is integral — |_XjJ — Xj a;° is then u' then there exists an optimal solution x*{j) u' = cJ^O x — „i t; < 1 expressed as = x^ for each then Iq / i.e., 4>, U i. Iq = then 4> Theorem Jx^ -V* >Y,^' = ^ [xj] for each x* £, = 5^ such that x*{j) = 1 implies 1- there exists an optimal solution u' Thus (b) x° cannot be integral. rx°i X* that x^(j) (1). x° Under the condition of If that G Sx such then there exists an optimal solution x''{j) G -v' > if S^ such J x^ Hence, solution. x^. (h) If c Proof: let v' — some information about an optimal to obtain = [x'jj + 1. S^, we have u'j ^ [xjl for each i G lo, u'j = [x°J for each i € Iq- or equivalently {i G lo) such that Then we see '&In 16/0 Hence we have In the As a < [x°J + (c^x° - t)') < L.oj + (c^x° - O- 1) (b). same way, we can prove (c). special case of the above theorem, we get the following useful result. Corollary 3 Let x° e Gx and (y°,2°) G Fy^. x*(j) Theorem (by G Si such If {x°)'^ z° < 1/2, for each j, there exists an that ' -'(J) = L^?J ^/ -^^ - L-^?J [xfl «/ x] - < 1/2, [xOj > 1/2. € S-,;, (3) In case the problem (P) has a unique optimal solution x* we can compute each coordinate of the optimal solution by (3). Proof: If x^ is integral. the case where Xj is Theorem not integral. - rx°l Since 6 y° x°- - |_x^J is > a lower bound of 1/2, Theorem Theorem If x^ x° t;*, > — [x°J 1/2 > < 1/2, = [xjj for an x* ^ Sx- So we only consider we have (x°)^z° = c^x° - 6^y°. by Theorem 2(c), there exists x* G 5^ such that i^ = [x^J . If we have Xj Hence, by 2(a) implies that x* — [XjJ > 1/2 2(b), there exists x' 2 gives information >[x)z=cx— by. G S^ such that ij = \xj]. about an element of an optimal solution. The next theorem shows a relation between a feasible solution and coordinates of an optimal solution. Theorem 4 Let x° G Gx, and let v* be the optimal value of (P). If cF x^ — w* < 1, there exists an optimal solution x' G 5^ such that r Ol [xJ for each I - J. • j ^ Ij f e • : x^^ - I Ol L^°J <^ l-(C^X<'-t>') ,l^^S.)' (4) < [xO] for each j e \j : \x^] - x" < ^ ^l^,^^^ ^^' Proof: the Suppose that number is a; expressed as of optimal vertices where we may assume without than or equal to less is (1), #/o < By Theorem is an index i' = A, 1 - Yl (1), we dim(Sj): dim(S^). > A. 1 - {Jx" - v'). G Iq such that l From generaUty that we have 1, ^ Hence there + l + 1 loss of + dim(S^) see Hence we obtain ' Since the vertex u' CoroUary ^' is G^ and .0.0 . ^Vi < system has - - ^ (1 ' < L^;J — w' (y°, a°) € Fy^. + dim(S^))(l In the same way and each solution for each j £ z, = as UJ Theorem for each ^''- f^^y"! K= j : x'-^ 4, J (6) < {c^x° ^ - V*) ... ,„ + dim(Sx) (7) . l there exists a (y*, r*) G (5) ,, 0, 1- J < for each optimal value) and an optimal solution of (P): is u > b, ("= w*; <Ae dim(S,)) , I Proof: = ' + a solution = // [c^x^J -{c'x^-v*)){\-{v*-h'rf )) ~:\ lj::;.: w^r:.. (l ^' 0|. satisfies (4). Au = Uj + dim(5.) .o_, l - l-(c^xO-t;-)^' A.-, integral, x" 5 Lei x° £ ihe following ^° < „.'_U0, G Syj such that - b^rj i+d.m(5.) + dim(5,) jv' : ., - [^^J < " ^^^ From and the (5) definition of K we , see that ' From and (4) Since z* € l diiTi(Sj) x* G S^ and (y*, z*) £ Sy^ such that (8), there exist G^ and + x* (9) holds, is I* = for each z' = for each j ^ = by*, from which Now we show some coordinates of and (D) are vertices of (P) Theorem that follows that u* it K (10) is (7), an optimal solution of (P). all = then (7) and (10) imply u*^ z* 0, or n the optimal vertices can be fixed when feasible available. € G^ and (y 6 Let x (9) the solution of the system (6) and (7). Let u* be any solution of the system (6) and c^u' E K, j , z ) 6 Fyz, owrf let v' and v" be a lower bound and upper bound of the optimal value v' of (P), respectively. — (a) If z'j > (b) If x'j > c^x^ — v" b y°, then v', then x'j = zj=0 for any optimal vertex x' £ S^- for any optimal vertex (y', z*) G Sy^. Proof: Let x* G Sx be any optimal vertex of (P), then we see x'jz] Uz]>v" -b^y°, < x*^^° = x'^ic - we have ^i Since x^ is In the 4 integral, we obtain same way, we < A^y'') = v'- ^ < b^y"" < v" - b'^y°. 1- (a). also have (b). Concluding Remarks In this paper we obtained results under the assumption that the linear program (P) standard from. In the case the problem is given in inequality from, we can derive of section 3 with the added assumption that the matrix be totally unimodular. 8 all is in the the results Similar results can also be derived for other forms of the problem, i.e., problems with upper and lower bounds on variables, etc. These results have implications methods. This programming problems via interior point be a topic of a subsequent paper. will Acknowledgement: co-editor, for solving integer The authors would and an anonymous thank Professor Masakazu Kojima, the like to referee for their helpful comments. References [1] A. J. Hoffman and Kuhn and B. Kruskal, "Integral A. VV. Tucker, ed. Press, Princeton, [2] J. New N. Karmarkar, "A , Boundary Points of Convex Polyhedra," in: H. W. Linear Inequalities and Related Systems (Princeton University Jersey, 1956) 223-246. New Polynomial-Time Algorithm for Linear Programming," Combinatorica 4 (1984) 373-395. [3] M. Kojima, Mizuno and A. Yoshise, "A Primal-Dual S. Programming," in; Interior Point Algorithm for Linear N. Megiddo, ed.. Progress in Mathematical Programm.ing, Interior Point and Related Methods (Springer- Verlag, New York, 1988) 29-47. [4] M. Kojima, for Linear Sciences, [5] S. Mizuno and A. Yoshise, "An 0{\/nL) Iteration Potential Reduction Algorithm Complementarity Problems," Research Report B-217, Department of Information Tokyo M. Kojima, S. Institute of Technology (Tokyo, Japan, 1988). Mizuno and A. Yoshise, "A Polynomial-Time Algorithm Complementarity Problems," Mathematical Programming 44 (1989) [6] K. Masuzawa, S. Mizuno and M. Mori, "A Polynomial imum Time for a Class of Linear 1-26. Interior Point algorithm for Min- Cost Flow Problems," Technical Report No. 19, Department of Industrial Engineering and Management, Tokyo Institute of Technology (Tokyo, Japan, 1989). [7] S. Mizuno, "A nical New Polynomial Time Method for a Linear Complementarity Problem," Tech- Report No. 16, Department of Industrial Engineering and Management, Tokyo Institute of Technology (Tokyo, Japan, 1989). [8] S. Mizuno and K. Masuzawa, "Polynomial Time Problems," To appear in Interior Point algorithms for Transportation Journal of the Operations Research Society of Japan 32 (1989). 9 [9] R. C. Monteiro and I. Adler, "Interior Path Following Primal-Dual Algorithms. Part I: Linear Programming," Mathematical Programming 44 (1989) 27-42. Homotopy Paths Polynomial Time," Class Notes, 1988. [10] R. Saigal, "Tracing [11] R. Saigal, Private Communication, 1989. [12] A. Schrijver, "Theory of Linear and Integer Programming," (John Wiley in & and Sons, New York, 1986). [13] M. J. Todd, "Recent Developments and New Directions in Linear Programming," Technical Report No. 827, School of Operations Research and industrial Engineering, Cornell University (Ithaca, [14] New York, 1988). Y. Ye, "An 0{n^L) Potential Reduction Algorithm port, for Linear Programming," Technical Re- Department of Management Sciences, The University of Iowa (Iowa, 10 1989). 3933 ',]Sl Date Due MIT 3 TDflO LIBRARIES DLIPI DD701SMT S