An O(n) algorithm for the linear multiple choice knapsack problem and related problems (Q761347)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | An O(n) algorithm for the linear multiple choice knapsack problem and related problems |
scientific article |
Statements
An O(n) algorithm for the linear multiple choice knapsack problem and related problems (English)
0 references
1984
0 references
The following linear programming problem is studied: \[ (P):\quad Maximize\quad \sum_{j\in N}c_ jx_ j, \] \[ subject\quad to\quad \sum_{j\in N}a_ jx_ j=a_ 0,\quad \sum_{j\in J_ k}b_ jx_ j=b^ k_ 0\quad for\quad k=1,...,r,\quad x_ j\geq 0\quad for\quad j\in N; \] all \(J_ k\) are supposed to be mutually disjoint, \(a_ 0\) and all \(b^ k_ 0\) are nonnegative and the \(b_ j\) are nonzero. Among others problem (P) generalizes the linear knapsack problem as well as the multiple choice knapsack problem. For the solution of (P) an O(n)- algorithm is presented, which is based on Megiddo's algorithm for linear programming [see \textit{N. Megiddo}, SIAM J. Comput. 12, 347-353 (1983; Zbl 0532.90061)]. Since the algorithm presented relies on convexity rather than linearity of the functions involved it provides at the same time an O(n)-algorithm for a nonlinear analogue of (D), the linear programming dual of (P), having various applications in location theory.
0 references
linear algorithms
0 references
least distance hyperplane
0 references
linear knapsack problem
0 references
multiple choice knapsack problem
0 references
location theory
0 references