A Subgradient Algorithm for Nonlinear Integer Programming

This paper describes a subgradient approach to nonlinear integer programming and, in particular, nonlinear 0-1 integer programming. In this approach, the objective function for a nonlinear integer program is considered as a nonsmooth function over the integer points. The subgradient and the supporting plane for the function are deened, and a necessary and suucient condition for the optimal solution is established, based on the theory of nonsmooth analysis. A new algorithm, called the subgradient algorithm , is developed. The algorithm is in some sense an extension of Newton's method to discrete problems: The algorithm searches for a solution iteratively among the integer points. In each iteration, it generates the next point by solving the problem for a local piecewise linear model. Each local model is constructed using the supporting planes for the objective function at a set of previously generated integer points. A solution is found when either the optimality condition is satissed or an iterate is repeated. In either case, the algorithm terminates in nite steps. The theory and the algorithm are presented. The methods for computing the supporting planes and solving the linear subproblems are described. Test results for a small set of problems are given.

[1]  James M. Ortega,et al.  Iterative solution of nonlinear equations in several variables , 2014, Computer science and applied mathematics.

[2]  G. Nemhauser,et al.  Integer Programming , 2020 .

[3]  丸山 徹 Convex Analysisの二,三の進展について , 1977 .

[4]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[5]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[6]  Philip E. Gill,et al.  Practical optimization , 1981 .

[7]  F. Clarke Optimization And Nonsmooth Analysis , 1983 .

[8]  John E. Dennis,et al.  Numerical methods for unconstrained optimization and nonlinear equations , 1983, Prentice Hall series in computational mathematics.

[9]  Egon Balas,et al.  Nonlinear 0–1 programming: II. Dominance relations and algorithms , 1983, Math. Program..

[10]  Egon Balas,et al.  Nonlinear 0–1 programming: I. Linearization techniques , 1984, Math. Program..

[11]  László Lovász,et al.  Algorithmic theory of numbers, graphs and convexity , 1986, CBMS-NSF regional conference series in applied mathematics.

[12]  Robert E. Bixby,et al.  Notes on Combinatorial Optimization , 1987 .

[13]  R. Fletcher Practical Methods of Optimization , 1988 .

[14]  R. Tapia On secant updates for use in general constrained optimization , 1988 .

[15]  Claus-Peter Schnorr,et al.  Geometry of Numbers and Integer Programming (Summary) , 1988, STACS.

[16]  Pierre Hansen,et al.  Constrained Nonlinear 0-1 Programming , 1989 .

[17]  J. Dennis,et al.  Convergence theory for the structured BFGS secant method with an application to nonlinear least squares , 1989 .

[18]  Pierre Hansen,et al.  The basic algorithm for pseudo-Boolean programming revisited , 1988, Discret. Appl. Math..

[19]  Robert E. Bixby,et al.  Implementing the Simplex Method: The Initial Basis , 1992, INFORMS J. Comput..

[20]  A subgradient algorithm for nonlinear integer programming and its parallel implementation , 1992 .