ComputingComputer ScienceMathematicsAlgorithmsOptimizationTheory Of ComputationApproximation AlgorithmsBranch And BoundCombinatorial OptimizationComputational ComplexityDynamic ProgrammingInteger ProgrammingEnumerative AlgorithmsHeuristic AlgorithmsInfinite DivisibilityKnapsack Problems
We consider a class of algorithms which use the combined powers of branch-and-bound, dynamic programming and rudimentary divisibility arguments for solving the zero-one knapsack problem. Our main result identifies a class of instances of the problem which are difficult to solve by such algorithms. More precisely, if reading the data takes t units of time, then the time required to solve the problem grows exponentially with the square root of t.
5
Bounds on Multiprocessing Timing Anomalies
Ron Graham · SIAM Journal on Applied Mathematics · 1969 · 2.4K citations
An Algorithm for Large Zero-One Knapsack Problems
Egon Balas, Eitan Zemel · Operations Research · 1980 · 471 citations
Trivial integer programs unsolvable by branch-and-bound
R. G. Jeroslow · Mathematical Programming · 1974 · 88 citations
Determining the Chromatic Number of a Graph
Colin McDiarmid · SIAM Journal on Computing · 1979 · 58 citations
Determining the Stability Number of a Graph
Vašek Chvátal · SIAM Journal on Computing · 1977 · 52 citations