A Linear-Time Heuristic for Improving Network Partitions
暂无分享,去创建一个
An iterative mincut heuristic for partitioning networks is presented whose worst case computation time, per pass, grows linearly with the size of the network. In practice, only a very small number of passes are typically needed, leading to a fast approximation algorithm for mincut partitioning. To deal with cells of various sizes, the algorithm progresses by moving one cell at a time between the blocks of the partition while maintaining a desired balance based on the size of the blocks rather than the number of cells per block. Efficient data structures are used to avoid unnecessary searching for the best cell to move and to minimize unnecessary updating of cells affected by each move.
[1] Brian W. Kernighan,et al. An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..
[2] Brian W. Kernighan,et al. A proper model for the partitioning of electrical circuits , 1972, DAC '72.
[3] Melvin A. Breuer,et al. A class of min-cut placement algorithms , 1988, DAC '77.
[4] Fumiyasu Hirose,et al. Efficient Placement and Routing Techniques for Master Slice LSI , 1980, 17th Design Automation Conference.