Iterative partitioning with varying node weights

Citation
Ae. Caldwell et al., Iterative partitioning with varying node weights, VLSI DESIGN, 11(3), 2000, pp. 249-258
Citations number
26
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
VLSI DESIGN
ISSN journal
1065514X → ACNP
Volume
11
Issue
3
Year of publication
2000
Pages
249 - 258
Database
ISI
SICI code
1065-514X(2000)11:3<249:IPWVNW>2.0.ZU;2-K
Abstract
The balanced partitioning problem divides the nodes of a [hyper]graph into groups of approximately equal weight (i.e., satisfying balance constraints) while minimizing the number of[hyper]edges that are cut (i.e., adjacent to nodes in different groups). Classic iterative algorithms use the pass para digm [24] in performing single-node moves [16, 13] to improve the initial s olution. To satisfy particular balance constraints, it is usual to require that intermediate solutions satisfy the constraints. Hence, many possible m oves are rejected. Hypergraph partitioning heuristics have been traditionally proposed for and evaluated on hypergraphs with unit node weights only. Nevertheless, many r eal-world applications entail varying node weights, e.g., VLSI circuit part itioning where node weight typically represents cell area. Even when multil evel partitioning [3] is performed on unit-node-weight hypergraphs, interme diate clustered hypergraphs have varying node weights. Nothing prevents the use of conventional move-based heuristics when node weights vary, but thei r performance deteriorates, as shown by our analysis of partitioning result s in [1]. We describe two effects that cause this deterioration and propose simple mo difications of well-known algorithms to address them. Our baseline implemen tations achieve dramatic improvements over previously reported results (by factors of up to 25); explicitly addressing the described harmful effects p rovides further improvement. Overall results are superior to those of the P ROP-REXest algorithm reported in [14], which addresses similar problems.