skip to main content
article
Free Access

Convex separable optimization is not much harder than linear optimization

Published:01 October 1990Publication History
Skip Abstract Section

Abstract

The polynomiality of nonlinear separable convex (concave) optimization problems, on linear constraints with a matrix with “small” subdeterminants, and the polynomiality of such integer problems, provided the inteter linear version of such problems ins polynomial, is proven. This paper presents a general-purpose algorithm for converting procedures that solves linear programming problems. The conversion is polynomial for constraint matrices with polynomially bounded subdeterminants. Among the important corollaries of the algorithm is the extension of the polynomial solvability of integer linear programming problems with totally unimodular constraint matrix, to integer-separable convex programming. An algorithm for finding a ε-accurate optimal continuous solution to the nonlinear problem that is polynomial in log(1/ε) and the input size and the largest subdeterminant of the constraint matrix is also presented. These developments are based on proximity results between the continuous and integral optimal solutions for problems with any nonlinear separable convex objective function. The practical feature of our algorithm is that is does not demand an explicit representation of the nonlinear function, only a polynomial number of function evaluations on a prespecified grid.

References

  1. 1 COOK, W., GERARDS, A. M. H., SCHRIJVER, A., AND TARDOS, E. Sensitivity results in integer linear programming. Math. Prog. 34 (1986), 251-264. Google ScholarGoogle Scholar
  2. 2 DANTZIG, G. B. Linear Programming and Extensions. Princeton University Press, Princeton, N.J., 1963.Google ScholarGoogle Scholar
  3. 3 EDMONDS, J., AND KARP, R. M. Theoretical improvements in the algorithmic efficiency for network flow problems. J. ACM 19 (1972), 248-264. Google ScholarGoogle Scholar
  4. 4 FRANK, A., AND TARDOS, E. An application of simultaneous approximation in combinatorial optimization. Combinatorica 7 (1987), 49-66. Google ScholarGoogle Scholar
  5. 5 GRANOT, F., AND SKORIN-KAPOV, J. Some proximity and sensitivity results in quadratic integer programming. Working Paper No. 1207. Univ. British Columbia, Vancouver, British Columbia, Canada, 1986.Google ScholarGoogle Scholar
  6. 6 HELGASON, R., KENINGTON, J., AND LALL, H. A polynomially bounded algorithm for a singly constrained quadratic program. Math. Prog. 18 (1980), 338-343.Google ScholarGoogle Scholar
  7. 7 HOCHaAUM, D.S. Optimal algorithms for the allocation problem and its extensions. Manuscript, Univ. California, Berkeley, Berkeley, Calif., 1989.Google ScholarGoogle Scholar
  8. 8 HOCHBAUM, D. S., SHAMIR, R., AND SHANTHIKUMAR, J.G. A polynomial algorithm for an integer quadratic nonseparable transportation problem. Math. Prog. to appear. Google ScholarGoogle Scholar
  9. 9 HOFFMAN, A., AND WOLFE, P. Minimizing a unimodal function of two integer variables. Math. Prog. Studies 25 (1985), 76-87.Google ScholarGoogle Scholar
  10. 10 JEROSLOW, R. G. There cannot be any algorithm for integer programming with quadratic constraints. Op. Res. 21 (1973), 221-224.Google ScholarGoogle Scholar
  11. 11 LAUGHHUNN, D. J. Quadratic binary programming with applications to capital budgeting problems. Op. Res. 10 (1970), 454-467.Google ScholarGoogle Scholar
  12. 12 LENSTRA, JR., H.W. Integer programming with a fixed number of variables. Math. Op. Res. 8, 4 (1983), 508-548.Google ScholarGoogle Scholar
  13. 13 LUSS, H., AND GUPTA, S. Allocation of effort resources among competing activities. Op. Res. 23 (1975), 360-366.Google ScholarGoogle Scholar
  14. 14 MCCALLUM, JR., C.J. An algorithm for certain quadratic integer programs. Bell Labs Tech. Rep., Bell Laboratories, Holmdel, N.J. (undated, referred to in {6}).Google ScholarGoogle Scholar
  15. 15 MINOUX, M. A polynomial algorithm for minimum quadratic cost flow problems. Europ. J. Op. Res. 18 (1984), 377-387.Google ScholarGoogle Scholar
  16. 16 MINotJx, M. Solving integer minimum cost flows with separable convex cost objective polynomially. Math. Prog. Study 26 (1986), 237-239.Google ScholarGoogle Scholar
  17. 17 MONTEIRO, R. C., AND ADLER, I. An extension of Karmarkar-type algorithm to a class of convex separable programming problems with global linear rate of convergence. Manuscript, Univ. California, Berkeley, Berkeley, Calif., ESRC 87-4, Oct. 1987.Google ScholarGoogle Scholar
  18. 18 NEMIROVSKY, A. S., AND YUDIN, D. D. Problem Complexity and Method Efficiency in Optimization. Wiley, New York, 1983.Google ScholarGoogle Scholar
  19. 19 PAPADIMITRIOU, C. H., AND STEIGLITZ, K. Combinatorial Optimization: Algorithms and Complexity. Prentice-Hall, Englewood Cliffs, N.J., 1982. Google ScholarGoogle Scholar
  20. 20 SHAKED, M., AND SHANTHIKUMAR, J. G. Parametric stochastic convexity and concavity of stochastic processes. Ann. Inst. Stat. Math., to appear.Google ScholarGoogle Scholar
  21. 21 TARDOS, E. A strongly polynomial algorithm to solve combinatorial linear programs. Op. Res. 34 (1986), 250-256. Google ScholarGoogle Scholar
  22. 22 YAO, D. O., AND SHANTHIKUMAR, J.G. The optimal input rates to a system of manufacturing cells. INFOR 25 (1987), 57-65.Google ScholarGoogle Scholar
  23. 23 ZIPKIN, P. Simple ranking methods for allocation of one resource. Manage. Sci. 26 (1980), 34-43.Google ScholarGoogle Scholar

Index Terms

  1. Convex separable optimization is not much harder than linear optimization

          Recommendations

          Reviews

          Joseph M. Lambert

          The authors consider nonlinear optimization in either integer or continuous variables for the optimization problem min i=1 n f i x i &vbm0;Axb where the f i are convex, the polyhedron X&vbm0;A x b is bounded, A is an m×n integer matrix, and b is an integer vector. They also consider the corresponding maximization problem. The paper contains two main results. First, the authors give a polynomial algorithm for the continuous problem that is polynomial in the input size, the logarithm of the accuracy desired in the solution, and &Dgr;, the maximum absolute value of the values of the subdeterminants of A . The second result is a polynomial algorithm for the integer nonlinear problem over a polytope with its &Dgr; polynomially bounded. The authors carefully state the polynomial aspect of the algorithms in the sense that, for arbitrary functions, the length of the input is not well defined. The algorithms contain no provision for representing the functions in the objective function. The authors assume that an oracle exists that will compute the functions on a polynomial grid and that this oracle is called at most polynomially many times. The analysis relies on sensitivity results on the proximity between integer and continuous solutions for separable nonlinear programs; proximity results between continuous solutions for two different piecewise linear approximations of the nonlinear objective function; and a strongly polynomial algorithm for linear programming when &Dgr; is of polynomial length. The algorithm maintains a feasible reg ion of boxlike shape that holds the optimal solution. The algorithm is iterative—at each iteration it reduces the volume of the box by a factor of 2 in each dimension and divides the interval for each variable x i into a grid of polynomially many points. The nonlinear objective function is then approximated by a piecewise linear function on that grid. This latter approximation problem is solved as an ordinary linear program. The paper presents a proximity result to the original problems and the solution found by the algorithm as a polynomial bound that depends on the bounds for linear programming problems and integer linear programming problems. The authors present short algorithms to determine the accuracy of the results. A key step in the algorithm is the solving of the linear integer programming problem in polynomial time. The paper gives no computational results. The concluding section discusses extensions of this work. The remaining problems are interesting and difficult. In particular, finding an optimal solution to an unconstrained optimization problem is a bottleneck to progress. Extending the work to nonseparable functions causes problems even if a proximity result can be proven, because the linearization of nonseparable functions can cause exponential explosions. This important paper is well written. It contains 23 references, all of which will be helpful to the reader.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image Journal of the ACM
            Journal of the ACM  Volume 37, Issue 4
            Oct. 1990
            208 pages
            ISSN:0004-5411
            EISSN:1557-735X
            DOI:10.1145/96559
            Issue’s Table of Contents

            Copyright © 1990 ACM

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 October 1990
            Published in jacm Volume 37, Issue 4

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader