An Exact Method for Fractional Goal Programming
Abstract
Goal Programming with fractional objectives can be reduced to mathematical programming with a linear objective under linear and quadratic constraints, thus optimal solutions can be obtained by using existing Global Optimization techniques. However, only heuristic procedures are suggested in the literature on the field. In this note we explore the practical applicability of a recent algorithm for nonconvex quadratic programming with quadratic constraints for this problem. Encouraging computational experiences for randomly generated instances with up to 14 fractional objectives are presented.
Full text
Journal of Global Optimization 29: 113–120, 2004. 113 © 2004 Kluwer Academic Publishers. Printed in the Netherlands. An Exact Method for Fractional Goal Programming CHARLES AUDET1, EMILIO CARRIZOSA2and PIERRE HANSEN3 1Département de Mathématiques et de Génie Industriel, École Polytechnique de Montréal, C.P. 6079, Succ. Centre-ville, Montréal (Québec), H3C 3A7 Canada (e-mail: [email protected], www.gerad.ca/Charles.Audet) 2Facultad de Matemáticas, Universidad de Sevilla, Tarfia s/n, 41012 Sevilla, Spain (e-mail: [email protected]) 3GERAD and Department of Quantitative Methods in Management, École des Hautes Études Commerciales, 3000 chemin de la Côte-Saint-Catherine, Montréal (Québec), H3T 2A7 Canada (e-mail: [email protected]) (Received: 13 June 2001; revised: 13 October 2003; accepted: 4 January 2004) Abstract. Goal Programming with fractional objectives can be reduced to mathematical programming with a linear objective under linear and quadratic constraints, thus optimal solutions can be obtained by using existing Global Optimization techniques. However, only heuristic procedures are suggested in the literature on the field. In this note we explore the practical applicability of a recent algorithm for nonconvex quadratic programming with quadratic constraints for this problem. Encouraging computational experiences for randomly generated instances with up to 14 fractional objectives are presented. Key words: fractional programming, goal programming, nonconvex optimization, quadratic programming. Fractional Goal Programming [6, 11, 12] can be expressed as follows: min x∈X m j=1w+ jmaxT jx+j T jx+j −tj0+w− jmaxtj−T jx+j T jx+j 0 (1) where X⊂nis a given bounded polyhedron, w+ jw− jtj∈+jj∈nand jj∈are such that 0<T jx+jfor all x∈X, for all j=12m. In words, one seeks a feasible solution x∈Xwhich minimizes the weighted sum of deviations of mfractional objectives T jx+j/T jx+jfrom their target values jj. As pointed out in [8] this model has important applications in areas such as finance, resource allocation, education and others. See also the Appendix of [11] for several further references. In some cases the optimal value of Problem (1) is 0; this indicates that all fractional objectives are at their target value. This can be verified quickly by finding a point (e.g., by solving a linear program) on the polyhedron x∈X T j−tjT jx=tjj−jfor j=12m Problem (1) has a nonconvex objective. To the best of our knowledge, solution methods proposed to date for the general case are all heuristic. They consist
114 CHARLES AUDET ET AL. either of finding a local optimum with a nonlinear programming algorithm or of enumerating implicitly vertices of Xto find the best solution among them [7, 8]. However, (1) may have no optimal solution at such a vertex as shown by the following example: min xmaxx1 x2 −10+max1−x1 x2 0 subject to x∈X=x1x2x1+x2=4x1⩾1x2⩾1where the unique optimal solution x∗ 1=x∗ 2=2 is of value 0, and not at a vertex of X. However, a weaker localization result can be obtained: PROPOSITION 1. There exists an optimal solution x∗to Problem (1) and a face Fof X, with dimension dimF, such that x∗∈Fand the number of indices j such that T jx+j/T jx+j=tjis at least dimF+1−m. Proof. The strategy of the proof is similar to that given in [10] to obtain localization results for a different nonlinear fractional problem. Since the feasible region of Problem (1) is assumed to be bounded, and all the fractions have strictly positive denominators on X, an optimal solution yexists. The result is straightforward if dimX⩽m−1, since we can take F=Xx∗=y. Hence we assume that dimX⩾m. For any x∈X, define the index sets J⩾x,J⩽x as J⩾x =jT jx+j T jx+j ⩾tjand J⩽x =jT jx+j T jx+j ⩽tj Consider the auxiliary problem min x∈X m j=1w+ jmaxT jx+j T jx+j −tj0+w− jmaxtj−T jx+j T jx+j 0 subject to: T jx+j T jx+j ⩾tj∀j∈J⩾y T jx+j T jx+j ⩽tj∀j∈J⩽y (2) Clearly, any optimal solution to the auxiliary problem (2) is also optimal for Problem (1). In particular, yis one such optimal solution. Then, by Corollary 23 of [2], there exists a face F0of the polyhedron defined by the constraints defining problem (2), containing an optimal solution x∗to Problem (2) – and also to Problem (1) – with dimension at most m−1. Moreover, F0can be expressed as the intersection of a face Fof Xand the linear space T jx+j T jx+j =tj∀j∈J⩾x∗∩J⩽x∗
AN EXACT METHOD FOR FRACTIONAL GOAL PROGRAMMING 115 Hence, the cardinality of J⩾x∗∩J⩽x∗must be at least dimF−m+1, as asserted. Problem (1) is a structured global optimization one that can easily be reduced to another problem for which solution methods are readily available. Namely, we will reduce it to an instance of a nonconvex quadratic programming problem with quadratic constraints that has a linear objective, and will apply the recent algorithm of [1] (we will refer to this algorithm by qp). Let d+ jand d− jrepresent the deviations from the targets tjfrom above and below, and vjthe denominators of the corresponding fractional objective functions. Then easy manipulations show that (1) is equivalent to min x∈Xvd+d− m j=1 w+ jd+ j+w− jd− j subject to: d+ jvj+tjvj−T jx⩾j d− jvj−tjvj+T jx⩾−j vj−T jx=j d+ jd− j⩾0 for j=1m (3) The complementarity constraints d+ jd− j=0or ⩽0(4) also hold, and will be automatically satisfied at the optimum, due to the non-negativity of weights w+ jw− jand deviations d+ jand d− j. This is a mathematical program with linear objective and with linear and nonconvex quadratic constraints. Moreover, its feasible region is bounded since, by assumption Xis bounded, thus finite lower and upper bounds on each variable xand on the denominators vcan be obtained, and moreover the deviations satisfy 0⩽d+ k⩽max0max jmax x∈X T jx+j T jx+j −tj 0⩽d− k⩽max0max jtj−min x∈X T jx+j T jx+j Hence, upper bounds can be obtained after solving a series of linear programs. The algorithm qp solves any quadratically constrained quadratic problem with bounded variables through a branch and cut enumeration scheme. The algorithm can be easily modified to take into account the complementarity information presented above. We will denote by frac the same algorithm as qp except that when branching forces d− j⩾C(for some C>0), then the additional constraint d+ j=0 is imposed, and similarly, when branching forces d+ j⩾C(for some C>0), then the additional constraint d− j=0 is imposed.
116 CHARLES AUDET ET AL. We solve a series of randomly generated instances of increasing size with both algorithms qp and frac. They are generated as follows. The variables xi are constrained to be in the interval [0,1] (for i=12n). Every coefficient is rounded to the second decimal. The components of the weights vectors w− and w+are randomly chosen between 0 and 1. For the denominator, jis a random vector with components between −1 and 1; if ji is nonnegative, then jis a random number between 1/100 and 1 and if ji is negative then jis the sum of ji with a random number between 1/100 and 1 (for j=12m and i=12n). For the numerator, the following steps are repeated until the target vector tis positive: let jand be random vectors with components between −1 and 1, let xjbe a random vector with components between 0 and 1; set tj=T jxj+j/T jxj+j(for j=12m). Only instances for which the optimal objective value is non-zero are kept. This way of generating the instances ensures that there exists an x∈Xthat meets each target (of course, the xvaries for each target). Moreover, this construction ensures that the assumption that 0<T jx+jfor all x∈Xis satisfied. Numerical experiments are done using the qp implementation of [1], and slightly modified for frac (the code is designed for instances where the number of variables is small and is written in C++ with cplex 7.5 and executed on a sparc sun-blade-100 under Solaris 2.8). The entries in the following tables are the means and standard deviations of the computational times in seconds for thirty randomly generated problems. Table 1 presents the statistics for eight different runs for each combination of m∈61014and n∈51015. The columns are partitioned in instances where the redundant constraint appearing in Equation (4) does not explicitly appear in the model formulation, and those where it appears (the rationale for including this complementarity constraint is that its presence reduces the feasible region of the domain of the continuous relaxation used by the algorithm). Given a solution produced by a heuristic method, the algorithm can be used to either confirm its global optimality or to show that it is not optimal by finding the true global solution. In order to simulate the use of a good heuristic method, the algorithm was executed twice: Once to obtain the optimal solution, and a second time only to show that the solution in indeed optimal. The columns of the table are also partitioned into runs without and with a heuristic solution. Finally, the rows indicate which of the two algorithms was used. Table 1 indicates that when m=10 or 14, the use of an heuristic method reduces significantly the computational time required by the algorithm. The table also suggests that when using the heuristic, the presence of the constraint in Equation (4) slightly increases the computational times. Moreover, when the heuristic is used, and when Equation (4) is used, then computing times of both algorithms are comparable. Computational times do not vary significantly when m=6. Table 2 displays more computational results based on these observations. Table 2 suggests that the computational time increases with the number of targets m, and that it decreases with the number of variables. This is probably due
AN EXACT METHOD FOR FRACTIONAL GOAL PROGRAMMING 117 Table 1. Computationals results with or without Equation (4), with or without a simulated heuristic solution, for two versions of the algorithm. Without Equation (4) With Equation (4) Without heuristic With heuristic Without heuristic With heuristic m=6 n=5QP 1121774433901435744 FRAC 1322484225861306153 n=10 QP 6755604666527151 FRAC 6653604465527051 n=15 QP 5458631352457320 FRAC 5458621252447320 m=10 n=5QP 9305 14993 3607 9665 8655 13539 3806 10468 FRAC 9361 14615 3496 9501 8181 11890 4000 10877 n=10 QP 2394 4871 1379 6497 2045 3658 1028 4342 FRAC 2341 4613891 3806 2123 4174 1087 4661 n=15 QP 21845218499227548229176 FRAC 220462190104233557239198 m=14 n=5QP 130337 153436 27113 39468 121717 133756 27776 41014 FRAC 132284 146274 27517 40746 120043 135130 27586 41754 n=10 QP 54706 73316 5059 6986 50122 70564 4964 6569 FRAC 52430 66148 5139 7368 48012 63794 4970 6607 n=15 QP 11317 30327870 1205 8636 18876941 1026 FRAC 10492 28169835 1186 8730 20206888979 Table 2. Computational results of FRAC with Equation (4), with or without a simulated heuristic solution. mn=5n=10 n=15 Without With heuristic Without With heuristic Without With heuristic 68613061536552705152447320 739362820835196147701759468827 8 1427 314545196231778232472516029215898 9 1966 3028358580628 1147360 1131190451183132 10 8181 11890 4000 10877 2123 4174 1087 4661233557239198 11 11968 14332 1072 1559 8534 23958 6554 18191 2433 9934600 1523 12 39624 53730 12912 25264 17863 34492 2672 5907 3244 8681531819 13 81269 76039 14276 22303 32922 62789 6835 18070 3231 6387659657 14 120043 135130 27586 41754 48012 63794 4970 6607 8730 20206888979
118 CHARLES AUDET ET AL. to the fact that when there are much more variables than targets, there is more flexibility in attaining several of the target values. Another evident observation is that the standard deviations of the computational times are high. The reason is that for each fixed values of nand m, some of the randomly generated instances were solved very quickly by the algorithm, and others required a long time. Remark 1. If m=1, separating the cases d+ 1=0 and d− 1=0 reduces problem (1) to two fractional linear programs and hence to two linear programs [3, 11]. The case where there are several priority levels and one objective at each level can be treated similarly [8]. Remark 2. If instead of weighting positive and negative deviations by single values, one considers convex piecewise functions of these deviations models (1) and (3)–(4) are readily extended, using more variables, as suggested in [11]. Remark 3. If the numerator of denominator of some or all fractional objectives is quadratic instead of linear, but still satisfies non-negativity constraints, the program generalizing (3) still has a linear objective and quadratic constraints. One application is to chance-constrained goal programming (e.g., [9]). If higher-order terms appear, thery can be reduced to quadratic terms by introducing additional variables and quadratic constraints [5]. Remark 4. If instead of polynomials, the numerators and/or denominators of some or all objectives are posynomials or signomials [4] with simple ratios as powers, satisfying positivity constraints, similar reduction techniques apply [5], at least in principle as the growth in number of quadratic terms may render the resolution process lengthly. For comparison purposes, we present the data of one instance with m=7 and n=5 together with the optimal solution x∗v∗d+∗d−∗, the optimal value z∗and the computational times in Table 3. X=x∈50⩽x⩽1 Table 3. Computational results with or without Equation (4), with or without a simulated heuristic solution, for two versions of the algorithm on an instance with m=7 and n=5. Equation (4) Without With Without With Heuristic Without With Without With Without With Without With QP 116 55 119 74 FRAC 123 51 120 60
AN EXACT METHOD FOR FRACTIONAL GOAL PROGRAMMING 119 = −036 042 015 018 087 −029 072 072 −082 021 −043 068 −006 −001 −007 072 −082 084 −001 −033 017 078 −038 014 037 033 −064 002 023 023 −05065 03056 077 = −02−027 −022 −041 −004 −019 093 −099 099 045 082 −091 028 037 024 019 067 −072 −032 −084 −04−055 −074 −076 083 091 089 −051 −094 −062 −016 −084 −025 086 015 w+= 139 186 127 119 142 129 181 w −= 113 166 112 128 145 137 142 = 066 033 052 023 045 052 003 = 118 132 123 191 34 288 187 t= 724 027 021 006 039 034 052 x∗= 1 0731215 0430749 1 1 v ∗= 0237807 2823589 2115204 1119775 2349077 2661100 1998092 d +∗ = 0 0 0017582 0272417 0264156 0 0212957 d−∗ = 0 0175576 0 0 0 0020344 0 z ∗=142638
120 CHARLES AUDET ET AL. Acknowledgments Work of the first author was supported by FCAR grant NC72792 and NSERC grant 239436-01. Work of the second author was partially supported by grant BFM2002-04525-C02-02, MCYT, Spain. References 1. Audet, C., Hansen, P., Jaumard, B. and Savard, G. (2000), A branch and cut algorithm for nonconvex quadratically constrained quadratic programming, Mathematical Programming, A87, 131–152. 2. Carrizosa, E. and Plastria, F. (2000), Dominators for multiple-objective quasiconvex maximization problems, Journals of Global Optimization, 18, 35–58. 3. Charnes, A. and Cooper, W.W. (1962), Programming with linear fractional functionals, Naval Research Logistics Quarterly, 9, 181–186. 4. Duffin, R.J., Peterson, E.L. and Zener, C. (1967), Geometric Programming, Wiley, New-York. 5. Hansen, P. and Jaumard, B. (1992), Reduction of indefinite quadratic programs to bilinear programs, Journal of Global Optimization, 2(1), 41–60. 6. Kornbluth, J.S.H. (1973), A survey of goal programming, Omega, 1, 193–205. 7. Kornbluth, J.S.H. (1986), On the use of multiple objective linear programming algorithms to solve problems with fractional objectives, European Journal of Operational Research, 23, 78–81. 8. Kornbluth, J.S.H. and Steuer, E.R. (1981), Goal programming with linear fractional criteria, European Journal of Operational Research, 8, 58–65. 9. Lee, S.M. and Olson, D.L. (1985), A gradient algorithm for chance constrained non-linear goal programming, European Journal of Operational Research, 22, 359–369. 10. Plastria, F. and Carrizosa, E. (2001), Gauge distances and median hyperplanes, Journal of Optimization Theory and Applications, 110, 173–182. 11. Romero, C. (1991), Hidden nonlinearities in linear goal programming models, Handbook of Critical Issues of Goal Programming, Pergamon, Oxford. 12. Tamiz, M., Jones, D.J. and Romero, C. (1998), Goal programming for decision making: An overview of the current state-of-the-art, European Journal of Operational Research, 111, 569–581.