ON IMPLEMENTATION CHOICES FOR ITERATIVE IMPROVEMENT PARTITIONING ALGORITHMS

Citation
Lw. Hagen et al., ON IMPLEMENTATION CHOICES FOR ITERATIVE IMPROVEMENT PARTITIONING ALGORITHMS, IEEE transactions on computer-aided design of integrated circuits and systems, 16(10), 1997, pp. 1199-1205
Citations number
20
ISSN journal
02780070
Volume
16
Issue
10
Year of publication
1997
Pages
1199 - 1205
Database
ISI
SICI code
0278-0070(1997)16:10<1199:OICFII>2.0.ZU;2-N
Abstract
Iterative improvement partitioning algorithms such as the FM algorithm of Fiduccia and Mattheyses [8], the algorithm of Krishnamurthy [13], and Sanchis's extensions of these algorithms to multiway partitioning [16] all rely on efficient data structures to select the modules to be moved from one partition to the other, The implementation choices for one of these data structures, the gain bucket, is investigated, Surpr isingly, selection from gain buckets maintained as last-in-first-out ( LIFO) stacks leads to significantly better results than gain buckets m aintained randomly (as in previous studies of the FM algorithm [13], [ 16]) or as first-in-first-out (FIFO) queues. In particular, LIFO bucke ts result in a 36% improvement over random buckets and a 43% improveme nt over FIFO buckets for minimum-cut bisection, Eliminating randomizat ion from the bucket selection not only improves the solution quality, but has a greater impact on FM performance than adding the Krishnamurt hy gain vector. The LIFO selection scheme also results in improvement over random schemes for multiway partitioning [16] and for more sophis ticated partitioning strategies such as the two-phase FM methodology [ 2], Finally, by combining insights from the LIFO gain buckets with the Krishnamurthy higher-level gain formulation, a new higher-level gain formulation is proposed, This alternative formulation results in a fur ther 22% reduction in the average cut cost when compared directly to t he Krishnamurthy formulation for higher-level gains, assuming LIFO org anization for the gain buckets.