Pipeline architectures for dynamic programming algorithms (Q1263945)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Pipeline architectures for dynamic programming algorithms |
scientific article; zbMATH DE number 4128321
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Pipeline architectures for dynamic programming algorithms |
scientific article; zbMATH DE number 4128321 |
Statements
Pipeline architectures for dynamic programming algorithms (English)
0 references
1990
0 references
The paper deals with dynamic programming algorithms for the knapsack problem, and their implementation using a pipeline architecture of processor arrays, queues and memory modules. The classical NP-hard knapsack problem formulated via dynamic programming has the following characteristics: (i) repeating operations at various stages with computational independence between two nonadjacent stages; and for capacity limitation g and stage k, the optimal profit functions f(k,g) can be computed in an increasing order of g. This permits a pipeline architecture consisting of a linear processor array, a queue and memory modules. The related complexity is \(O(nM/q+n)\) where n is the number of stage, M the knapsack capacity and q the pipeline length. Its variant, o/1 knapsack is also discussed with a further speedup.
0 references
dynamic programming algorithms
0 references
knapsack problem
0 references
pipeline architecture
0 references
complexity
0 references
0.91119546
0 references
0 references
0.8843715
0 references
0 references