Article ID: | iaor19942307 |
Country: | Canada |
Volume: | 32 |
Issue: | 3 |
Start Page Number: | 163 |
End Page Number: | 186 |
Publication Date: | Aug 1994 |
Journal: | INFOR |
Authors: | Gerasch Thomas, Wang Pearl Y. |
Keywords: | optimization, programming: dynamic, programming: branch and bound |
This article surveys several methods that can be used to solve integer knapsack problems on a variety of parallel computing architectures. Parallel algorithms designed for a variety of one-dimensional knapsack problems on both theoretical PRAM models of computation and existing parallel architectures are examined. First, exact parallel algorithms for one-dimensional exact sum, unbounded, and 0/1 knapsack problems are reviewed. These algorithms were developed from sequential table-based approaches, dynamic programming formulations, and reduction to circuit-valued or prefix convolution problems. Next, greedy algorithms and approximation algorithms for the one-dimensional subset sum, subset product, and 0/1 knapsack problems are also discussed. Experimental results that have been reported in the literature are summarized throughout this report.