An Efficient Hybrid Algorithm for the Separable Convex Quadratic Knapsack Problem

被引:14
作者
Davis, Timothy A. [1 ]
Hager, William W. [2 ]
Hungerford, James T. [3 ]
机构
[1] Texas A&M Univ, Dept Comp Sci & Engn, 425E HRBright Bldg,3112 TAMU, College Stn, TX 77843 USA
[2] Univ Florida, Dept Math, 358 Little Hall,Box 118105, Gainesville, FL 32611 USA
[3] MAIOR, Lucca, Italy
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2016年 / 42卷 / 03期
基金
美国国家科学基金会;
关键词
Continuous quadratic knapsack; nonlinear programming; convex programming; quadratic programming; separable programming; heap; PROGRAMS SUBJECT; RESOURCE-ALLOCATION; O(N) ALGORITHM; PROJECTION; OPTIMIZATION; BOX;
D O I
10.1145/2828635
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article considers the problem of minimizing a convex, separable quadratic function subject to a knapsack constraint and a box constraint. An algorithm called NAPHEAP has been developed to solve this problem. The algorithm solves the Karush-Kuhn-Tucker system using a starting guess to the optimal Lagrange multiplier and updating the guess monotonically in the direction of the solution. The starting guess is computed using the variable fixing method or is supplied by the user. A key innovation in our algorithm is the implementation of a heap data structure for storing the break points of the dual function and computing the solution of the dual problem. Also, a new version of the variable fixing algorithm is developed that is convergent even when the objective Hessian is not strictly positive definite. The hybrid algorithm NAPHEAP that uses a Newton-type method (variable fixing method, secant method, or Newton's method) to bracket a root, followed by a heap-based monotone break point search, can be faster than a Newton-type method by itself, as demonstrated in the numerical experiments.
引用
收藏
页数:25
相关论文
共 30 条
[1]   DISAGGREGATION AND RESOURCE-ALLOCATION USING CONVEX KNAPSACK-PROBLEMS WITH BOUNDED VARIABLES [J].
BITRAN, GR ;
HAX, AC .
MANAGEMENT SCIENCE, 1981, 27 (04) :431-441
[2]   A projection method for the integer quadratic knapsack problem [J].
Bretthauer, KM ;
Shetty, B ;
Syam, S .
JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 1996, 47 (03) :457-462
[3]   Quadratic resource allocation with generalized upper bounds [J].
Bretthauer, KM ;
Shetty, B .
OPERATIONS RESEARCH LETTERS, 1997, 20 (02) :51-57
[4]   AN O(N) ALGORITHM FOR QUADRATIC KNAPSACK-PROBLEMS [J].
BRUCKER, P .
OPERATIONS RESEARCH LETTERS, 1984, 3 (03) :163-166
[5]   QUASI-NEWTON UPDATES WITH BOUNDS [J].
CALAMAI, PH ;
MORE, JJ .
SIAM JOURNAL ON NUMERICAL ANALYSIS, 1987, 24 (06) :1434-1441
[6]   GENERALIZED GRADIENTS AND APPLICATIONS [J].
CLARKE, FH .
TRANSACTIONS OF THE AMERICAN MATHEMATICAL SOCIETY, 1975, 205 (APR) :247-262
[7]   A Newton's method for the continuous quadratic knapsack problem [J].
Cominetti R. ;
Mascarenhas W.F. ;
Silva P.J.S. .
Mathematical Programming Computation, 2014, 6 (02) :151-169
[8]  
Cormen T. H., 2009, Introduction to Algorithms
[9]   STRONGLY POLYNOMIAL ALGORITHMS FOR THE QUADRATIC TRANSPORTATION PROBLEM WITH A FIXED NUMBER OF SOURCES [J].
COSARES, S ;
HOCHBAUM, DS .
MATHEMATICS OF OPERATIONS RESEARCH, 1994, 19 (01) :94-111
[10]   New algorithms for singly linearly constrained quadratic programs subject to lower and upper bounds [J].
Dai, YH ;
Fletcher, R .
MATHEMATICAL PROGRAMMING, 2006, 106 (03) :403-421