DocumentCode
2649770
Title
An optimal algo-tech-cuit for the knapsack problem
Author
Andonov, Rumen ; Rajopadhye, Sanjay
Author_Institution
IRISA, Rennes, France
fYear
1993
fDate
25-27 Oct 1993
Firstpage
548
Lastpage
559
Abstract
The authors first present a formal derivation and proof of correctness of a systolic array for the knapsack problem, an NP-complete problem whose dependency graph is not completely known statically. With q PEs, each with a fixed size memory, the arraystretch runs in Γ(mc/q), which gives optimal speedup of the algorithm. However, it has an intricate tag-based control mechanism which is difficult to implement, and the authors improve the architecture so that the control can be implemented with two simple counters and a few flip-flops. Cofficient loading is done with a multi-rate clock which avoids the need for shadow registers. The authors then explore the tradeoff between the number of PEs and memory size, α, using the expected running time of the algorithm as a cost measure and a register level model of VLSI. It is shown analytically how α may be chosen to optimize the total computation time, yielding an area time optimal circuit
Keywords
VLSI; circuit optimisation; computational complexity; operations research; optimisation; systolic arrays; NP-complete problem; VLSI; area time optimal circuit; arraystretch; cost measure; dependency graph; expected running time; fixed size memory; flip-flops; knapsack problem; multi-rate clock; optimal algo-tech-cuit; register level model; systolic array; tag-based control mechanism; total computation time; Clocks; Costs; Counting circuits; Flip-flops; NP-complete problem; Registers; Size measurement; Systolic arrays; Time measurement; Very large scale integration;
fLanguage
English
Publisher
ieee
Conference_Titel
Application-Specific Array Processors, 1993. Proceedings., International Conference on
Conference_Location
Venice
ISSN
1063-6862
Print_ISBN
0-8186-3492-8
Type
conf
DOI
10.1109/ASAP.1993.397174
Filename
397174
Link To Document