Using Eigenvectors to Partition Circuits

Many fields, ranging from bioinformatics to databases to large-scale integrated circuits, deal with the interrelation between elementary objects. Objects are represented as vertices and the relationships between them are represented as nets (edges that connect two or more vertices) in the form of a...

Full description

Saved in:
Bibliographic Details
Published inINFORMS journal on computing Vol. 18; no. 2; pp. 197 - 208
Main Authors Kucar, Dorothy, Vannelli, Anthony
Format Journal Article
LanguageEnglish
Published Linthicum INFORMS 01.05.2006
Institute for Operations Research and the Management Sciences
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Many fields, ranging from bioinformatics to databases to large-scale integrated circuits, deal with the interrelation between elementary objects. Objects are represented as vertices and the relationships between them are represented as nets (edges that connect two or more vertices) in the form of a hypergraph. We seek a placement of vertices that groups like objects and separates unlike objects. This involves separating related objects into a few, possibly disjoint, blocks. These hypergraph-partitioning problems are NP-hard so cannot be solved exactly, except for very small instances. We develop and use a numerical technique based on eigenvector decomposition of the connectivity matrix associated with the circuit netlist to partition hypergraphs emanating from circuit netlists. The eigenvector components of the circuit connectivity matrix are then used to determine vertex coordinates in one dimension that are then rounded in some fashion to determine block assignments. The inherent difficulty with eigenvector techniques is that the eigenvector components tend to cluster, making it difficult to determine correct block assignments. Our technique uses weights on nets, vertices, and fixed vertices to obtain a more "discrete" placement of vertices, making it easier to determine correct block assignments.
ISSN:1091-9856
1526-5528
1091-9856
DOI:10.1287/ijoc.1050.0154