Recent directions in netlist partitioning: a survey

Abstract This survey describes research directions in netlist partitioning during the past two decades in terms of both problem formulations and solution approaches. We discuss the traditional min-cut and ratio cut bipartitioning formulations along with multi-way extensions and newer problem formulations, e.g., constraint-driven partitioning (for FPGAs) and partitioning with module replication. Our discussion of solution approaches is divided into four major categories: move-based approaches, geometric representations, combinatorial formulations, and clustering approaches. Move-based algorithms iteratively explore the space of feasible solutions according to a neighborhood operator; such methods include greed, iterative exchange, simulated annealing, and evolutionary algorithms. Algorithms based on geometric representations embed the circuit netlist in some type of “geometry”, e.g., a 1-dimensional linear ordering or a multi-dimensional vector space; the embeddings are commonly constructed using spectral methods. Combinatorial methods transform the partitioning problem into another type of optimization, e.g., based on network flows or mathematical programming. Finally, clustering algorithms merge the netlist modules into many small clusters; we discuss methods which combine clustering with existing algorithms (e.g., two-phase partitioning). The paper concludes with a discussion of benchmarking in the VLSI CAD partitioning literature and some perspectives on more promising directions for future work.

[1]  Shin'ichi Wakabayashi,et al.  A fast heuristic algorithm for hypergraph bisection , 1991, 1991., IEEE International Sympoisum on Circuits and Systems.

[2]  Sujit Dey,et al.  Partitioning sequential circuits for logic optimization , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[3]  Bruce Hendrickson,et al.  An Improved Spectral Graph Partitioning Algorithm for Mapping Parallel Computations , 1995, SIAM J. Sci. Comput..

[4]  Bruce E. Hajek,et al.  Cooling Schedules for Optimal Annealing , 1988, Math. Oper. Res..

[5]  R. Burkard,et al.  A heuristic for quadratic Boolean programs with applications to quadratic assignment problems , 1983 .

[6]  Konrad Doll,et al.  Analytical placement: a linear or a quadratic objective function? , 1991, 28th ACM/IEEE Design Automation Conference.

[7]  David E. van den Bout,et al.  Graph partitioning using annealed neural networks , 1990, International 1989 Joint Conference on Neural Networks.

[8]  Jaeseok Kim,et al.  An Efficient Method of Partitioning Circuits for Multiple-FPGA Implementation. , 1993, 30th ACM/IEEE Design Automation Conference.

[9]  A. Kahng,et al.  A new approach to effective circuit clustering , 1992, 1992 IEEE/ACM International Conference on Computer-Aided Design.

[10]  Andrew V. Goldberg,et al.  Network Flow Algorithm , 1989 .

[11]  M. N. Shanmukha Swamy,et al.  An efficient tabu search algorithm for graph bisectioning , 1991, [1991] Proceedings. First Great Lakes Symposium on VLSI.

[12]  Nany Hasan,et al.  Minimum fault coverage in reconfigurable arrays , 1988, [1988] The Eighteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[13]  Calyampudi R. Rao The use and interpretation of principal component analysis in applied research , 1964 .

[14]  James B. Orlin,et al.  A faster algorithm for finding the minimum cut in a graph , 1992, SODA '92.

[15]  Spyros Tragoudas An improved algorithm for the generalized min-cut partitioning problem , 1994, Proceedings of 4th Great Lakes Symposium on VLSI.

[16]  Frank Thomson Leighton,et al.  An approximate max-flow min-cut theorem for uniform multicommodity flow problems with applications to approximation algorithms , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[17]  Howard R. Charney,et al.  Efficient partitioning of components , 1968, DAC.

[18]  Bernard Manderick,et al.  The Weighted Graph Bi-Partitioning Problem: A Look at GA Performance , 1994, PPSN.

[19]  Celso C. Ribeiro,et al.  A graph partitioning heuristic for the parallel pseudo-exhaustive logical test of VLSI combinational circuits , 1994, Ann. Oper. Res..

[20]  Kenneth M. Hall An r-Dimensional Quadratic Placement Algorithm , 1970 .

[21]  Claude Berge,et al.  Graphs and Hypergraphs , 2021, Clustering.

[22]  A. J. Stone,et al.  Logic partitioning , 1966, DAC.

[23]  A. Richard Newton,et al.  A cell-replicating approach to minicut-based circuit partitioning , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[24]  Mary Jane Irwin,et al.  Exploiting communication complexity for multilevel logic synthesis , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[25]  Toshihide Ibaraki,et al.  Computing Edge-Connectivity in Multigraphs and Capacitated Graphs , 1992, SIAM J. Discret. Math..

[26]  K. S. Arun,et al.  Two-way graph partitioning by principal components , 1990, IEEE International Symposium on Circuits and Systems.

[27]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part I, Graph Partitioning , 1989, Oper. Res..

[28]  Dennis J.-H. Huang,et al.  On implementation choices for iterative improvement partitioning algorithms , 1995, Proceedings of EURO-DAC. European Design Automation Conference.

[29]  Laura A. Sanchis,et al.  Multiple-Way Network Partitioning , 1989, IEEE Trans. Computers.

[30]  Anthony Vannelli,et al.  A New Heuristic for Partitioning the Nodes of a Graph , 1988, SIAM J. Discret. Math..

[31]  Béla Bollobás,et al.  Random Graphs , 1985 .

[32]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[33]  Catherine H. Gebotys,et al.  Optimal VLSI Architectural Synthesis: Area, Performance and Testability , 1991 .

[34]  Baruch Awerbuch,et al.  Multicommodity Flows: A Survey of Recent Research , 1993, ISAAC.

[35]  Chung-Kuan Cheng,et al.  The optimal partitioning of networks , 1992, Networks.

[36]  Chung-Kuan Cheng,et al.  A wire length estimation technique utilizing neighborhood density equations , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[37]  Andrew B. Kahng,et al.  Improving the quadratic objective function in module placement , 1992, [1992] Proceedings. Fifth Annual IEEE International ASIC Conference and Exhibit.

[38]  Philip E. Gill,et al.  Practical optimization , 1981 .

[39]  Chingwei Yeh,et al.  A probabilistic multicommodity-flow solution to circuit clustering problems , 1992, ICCAD.

[40]  Shawki Areibi,et al.  Circuit partitioning using a Tabu search approach , 1993, 1993 IEEE International Symposium on Circuits and Systems.

[41]  Ravi B. Boppana,et al.  Eigenvalues and graph bisection: An average-case analysis , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[42]  Abhijit Chatterjee,et al.  A new simultaneous circuit partitioning and chip placement approach based on simulated annealing , 1991, DAC '90.

[43]  David R. Karger,et al.  Global min-cuts in RNC, and other ramifications of a simple min-out algorithm , 1993, SODA '93.

[44]  Chung-Kuan Cheng,et al.  Circuit Partitioning for Huge Logic Emulation Systems , 1994, 31st Design Automation Conference.

[45]  Chung-Kuan Cheng,et al.  Data Flow Partitioning for Clock Period and Latency Minimization , 1994, 31st Design Automation Conference.

[46]  Sujit Dey,et al.  Corolla based circuit partitioning and resynthesis , 1991, DAC '90.

[47]  Alberto Sangiovanni-Vincentelli,et al.  An Algorithm for Improving, Part it ions of Pin-Limited Mult i-Chip Systems , 1993 .

[48]  Georg Sigl,et al.  GORDIAN: VLSI placement by quadratic programming and slicing optimization , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[49]  Y. M. Chee,et al.  Graph partitioning using tabu search , 1991, 1991., IEEE International Sympoisum on Circuits and Systems.

[50]  Andrew B. Kahng,et al.  Geometric Embeddings for Faster and Better Multi-Way Netlist Partitioning , 1993, 30th ACM/IEEE Design Automation Conference.

[51]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[52]  Andrew B. Kahng,et al.  A General Framework For Vertex Orderings, With Applications To Netlist Clustering , 1994, IEEE/ACM International Conference on Computer-Aided Design.

[53]  Andrew B. Kahng,et al.  A new adaptive multi-start technique for combinatorial global optimizations , 1994, Oper. Res. Lett..

[54]  Chung-Kuan Cheng,et al.  An improved two-way partitioning algorithm with stable performance [VLSI] , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[55]  Carsten F. Ball,et al.  Fuzzy partitioning applied to VLSI-floorplanning and placement , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[56]  Jason Cong,et al.  Random walks for circuit clustering , 1991, [1991] Proceedings Fourth Annual IEEE International ASIC Conference and Exhibit.

[57]  R. Tsay,et al.  A unified approach to partitioning and placement (VLSI layout) , 1991 .

[58]  Vijay V. Vazirani,et al.  Finding k-cuts within twice the optimal , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[59]  Shawki Areibi,et al.  An Eecient Solution to Circuit Partitioning Using Tabu Search and Genetic Algorithms , 1994 .

[60]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[61]  Ernest S. Kuh,et al.  Quadratic Boolean Programming for Performance-Driven System Partitioning , 1993, 30th ACM/IEEE Design Automation Conference.

[62]  Youssef Saab New Methods for the Construction of Test Cases for Partitioning Heuristics , 1995 .

[63]  J. Cong,et al.  Multi-way VLSI Circuit Partitioning Based On Dual Net Representation , 1994, IEEE/ACM International Conference on Computer-Aided Design.

[64]  J. Cong,et al.  An optimal technology mapping algorithm for delay optimization in lookup-table based FPGA designs , 1992, 1992 IEEE/ACM International Conference on Computer-Aided Design.

[65]  Andrew B. Kahng,et al.  Multi-Way System Partitioning into a Single Type or Multiple Types of FPGAs , 1995, Third International ACM Symposium on Field-Programmable Gate Arrays.

[66]  Carl Sechen,et al.  A timing driven N-way chip and multi-chip partitioner , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[67]  Alex Pothen,et al.  PARTITIONING SPARSE MATRICES WITH EIGENVECTORS OF GRAPHS* , 1990 .

[68]  Fillia Makedon,et al.  Approximation algorithms for VLSI partition problems , 1990, IEEE International Symposium on Circuits and Systems.

[69]  Tevfik Bultan,et al.  Circuit partitioning using parallel mean field annealing algorithms , 1991, Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing.

[70]  Charles M. Fiduccia,et al.  A linear-time heuristic for improving network partitions , 1988, 25 years of DAC.

[71]  Hyunchul Shin,et al.  A simple yet effective technique for partitioning , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[72]  Franz Rendl,et al.  A projection technique for partitioning the nodes of a graph , 1995, Ann. Oper. Res..

[73]  M. Razaz A fuzzy C-means clustering placement algorithm , 1993, 1993 IEEE International Symposium on Circuits and Systems.

[74]  Balakrishnan Krishnamurthy,et al.  Constructing Test Cases for Partitioning Heuristics , 1987, IEEE Transactions on Computers.

[75]  Fadi J. Kurdahi,et al.  On the intrinsic rent parameter and spectra-based partitioning methodologies , 1992, EURO-DAC '92.

[76]  Lawrence T. Pileggi,et al.  A quadratic metric with a simple solution scheme for initial placement , 1988, DAC '88.

[77]  Shawki Areibi,et al.  A combined eigenvector tabu search approach for circuit partitioning , 1993, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '93.

[78]  Horst D. Simon,et al.  Fast multilevel implementation of recursive spectral bisection for partitioning unstructured problems , 1994, Concurr. Pract. Exp..

[79]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[80]  Ernest S. Kuh,et al.  VLSI circuit layout : theory and design , 1985 .

[81]  Abbas El Gamal,et al.  Optimal replication for min-cut partitioning , 1992, ICCAD.

[82]  Chingwei Yeh,et al.  A general purpose multiple way partitioning algorithm , 1991, 28th ACM/IEEE Design Automation Conference.

[83]  A. Hoffman,et al.  Lower bounds for the partitioning of graphs , 1973 .

[84]  Andrew B. Kahng,et al.  Quantified Suboptimality of VLSI Layout Heuristics , 1995, 32nd Design Automation Conference.

[85]  S. Dutt New faster Kernighan-Lin-type graph-partitioning algorithms , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[86]  Bryan D. Ackland,et al.  Physical Design Automation of Vlsi Systems , 1988 .

[87]  Andrew B. Kahng,et al.  Combining problem reduction and adaptive multistart: a new technique for superior iterative partitioning , 1997, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[88]  Bernhard M. Riess,et al.  A new K-way partitioning approach for multiple types of FPGAs , 1995, ASP-DAC '95.

[89]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[90]  Chan-Ik Park,et al.  An efficient algorithm for VLSI network partitioning problem using a cost function with balancing factor , 1993, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[91]  Carl Sechen,et al.  Efficient and effective placement for very large circuits , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[92]  V. Madisetti,et al.  Yield-based system partitioning strategies for MCM and ASEM design , 1994, Proceedings of IEEE Multi-Chip Module Conference (MCMC-94).

[93]  Martin D. F. Wong,et al.  Circuit clustering for delay minimization under area and pin constraints , 1995, EDTC '95.

[94]  Wai-Mee Ching,et al.  Sparse matrix technology tools in APL , 1990 .

[95]  G. Kedem,et al.  An algorithm for quadrisection and its application to standard cell placement , 1988 .

[96]  Andrew B. Kahng Fast Hypergraph Partition , 1989, 26th ACM/IEEE Design Automation Conference.

[97]  Chung-Kuan Cheng,et al.  A replication cut for two-way partitioning , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[98]  S. W. Hadley,et al.  A Gomory-Hu cut tree representation of a netlist partitioning problem , 1990 .

[99]  L. Platzman,et al.  Heuristics Based on Spacefilling Curves for Combinatorial Problems in Euclidean Space , 1988 .

[100]  Thomas A. Feo,et al.  A class of bounded approximation algorithms for graph partitioning , 1990, Networks.

[101]  S. Kauffman,et al.  Towards a general theory of adaptive walks on rugged landscapes. , 1987, Journal of theoretical biology.

[102]  Byung Ro Moon,et al.  A Genetic Algorithm for a Special Class of the Quadratic Assignment Problem , 1993, Quadratic Assignment and Related Problems.

[103]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[104]  C. Alpert,et al.  Multi-Way Partitioning Via Spacefilling Curves and Dynamic Programming , 1994, 31st Design Automation Conference.

[105]  F. R. A. Hopgood,et al.  Machine Intelligence 6 , 1972, The Mathematical Gazette.

[106]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[107]  M. Beardslee,et al.  An algorithm for improving partitions of pin-limited multi-chip systems , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

[108]  Hans Jürgen Prömel,et al.  Finding clusters in VLSI circuits , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[109]  D. F. Wong,et al.  Efficient network flow based min-cut balanced partitioning , 1994, ICCAD 1994.

[110]  Balakrishnan Krishnamurthy,et al.  An Improved Min-Cut Algonthm for Partitioning VLSI Networks , 1984, IEEE Transactions on Computers.

[111]  Chung-Kuan Cheng,et al.  Towards efficient hierarchical designs by ratio cut partitioning , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[112]  H. B. Bakoglu,et al.  Circuits, interconnections, and packaging for VLSI , 1990 .

[113]  Andrew B. Kahng,et al.  New spectral methods for ratio cut partitioning and clustering , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[114]  Jason Cong,et al.  On Area/Depth Trade-off in LUT-Based FPGA Technology Mapping , 1993, 30th ACM/IEEE Design Automation Conference.

[115]  V. Rao,et al.  On the graph bisection problem , 1992 .

[116]  Youssef Saab,et al.  A Fast and Robust Network Bisection Algorithm , 1995, IEEE Trans. Computers.

[117]  B. Mohar THE LAPLACIAN SPECTRUM OF GRAPHS y , 1991 .

[118]  Glen G. Langdon,et al.  Computer Design , 1982 .

[119]  Robert K. Brayton,et al.  On clustering for minimum delay/ara , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[120]  Carsten Peterson,et al.  Neural Networks and NP-complete Optimization Problems; A Performance Study on the Graph Bisection Problem , 1988, Complex Syst..

[121]  Jason Cong,et al.  A Parallel Bottom-up Clustering Algorithm with Applications to Circuit Partitioning in VLSI Design , 1993, 30th ACM/IEEE Design Automation Conference.

[122]  Santanu Chaudhury,et al.  Genetic Algorithm for Node Partitioning Problem and Applications in VLSI Design , 1993 .

[123]  Achim G. Hoffmann The dynamic locking heuristic-a new graph partitioning algorithm , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[124]  Andrew B. Kahng,et al.  When clusters meet partitions: new density-based methods for circuit decomposition , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[125]  IV RobertC.Carden,et al.  A global router using an efficient approximate multicommodity multiterminal flow algorithm , 1991, 28th ACM/IEEE Design Automation Conference.

[126]  Laura A. Sanchis,et al.  Multiple-Way Network Partitioning with Different Cost Functions , 1993, IEEE Trans. Computers.

[127]  V. Rao,et al.  New heuristics and lower bounds for graph partitioning , 1991, 1991., IEEE International Sympoisum on Circuits and Systems.

[128]  Abbas El Gamal,et al.  Min-cut replication in partitioned networks , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[129]  Shawki Areibi,et al.  Advanced Search Techniques for Circuit Partitioning , 1993, Quadratic Assignment and Related Problems.

[130]  J. Blanks Near-Optimal Placement Using a Quadratic Objective Function , 1985, DAC 1985.

[131]  Charles J. Alpert,et al.  Spectral Partitioning: The More Eigenvectors, The Better , 1995, 32nd Design Automation Conference.

[132]  Byung Ro Moon,et al.  A Fast and Stable Hybrid Genetic Algorithm for the Ratio-Cut Partitioning Problem on Hypergraphs , 1994, 31st Design Automation Conference.

[133]  Konrad Doll,et al.  Partitioning Very Large Circuits Using Analytical Placement Techniques , 1994, 31st Design Automation Conference.

[134]  Ting-Chi Wang,et al.  A graph partitioning problem for multiple-chip design , 1993, 1993 IEEE International Symposium on Circuits and Systems.

[135]  Krzysztof Kozminski,et al.  Cost Minimization of Partitions into Multiple Devices , 1993, 30th ACM/IEEE Design Automation Conference.

[136]  Carl Sechen,et al.  An improved objective function for mincut circuit partitioning , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[137]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[138]  Eugene L. Lawler,et al.  Module Clustering to Minimize Delay in Digital Networks , 1969, IEEE Transactions on Computers.

[139]  Chingwei Yeh,et al.  Optimization by iterative improvement: an experimental evaluation on two-way partitioning , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[140]  James C. Bezdek,et al.  Efficient Implementation of the Fuzzy c-Means Clustering Algorithms , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[141]  Brian Kernighan,et al.  An efficient heuristic for partitioning graphs , 1970 .

[142]  S. C. Johnson Hierarchical clustering schemes , 1967, Psychometrika.

[143]  Dorothea Wagner,et al.  Modeling Hypergraphs by Graphs with the Same Mincut Properties , 1993, Inf. Process. Lett..

[144]  Krzysztof Kozminski,et al.  Benchmarks for layout synthesis - evolution and current status , 1991, 28th ACM/IEEE Design Automation Conference.

[145]  Baldomir Zajc,et al.  Multi-way Netlist Partitioning into Heterogeneous FPGAs and Minimization of Total Device Cost and Interconnect , 1994, 31st Design Automation Conference.

[146]  Brian L. Mark,et al.  An efficient eigenvector approach for finding netlist partitions , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[147]  Toshiro Akino,et al.  A new approach of fractal-dimension based module clustering for VLSI layout , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[148]  Bernhard M. Riess,et al.  Architecture driven k-way partitioning for multichip modules , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[149]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[150]  Brian E. Catanzaro,et al.  Partitioning of opto-electronic multichip modules , 1994, Proceedings of IEEE Multi-Chip Module Conference (MCMC-94).

[151]  William E. Donath,et al.  Placement and average interconnection lengths of computer logic , 1979 .

[152]  Gopalakrishnan Vijayan,et al.  Generalization of Min-Cut Partitioning to Tree Structures and Its Applications , 1991, IEEE Trans. Computers.

[153]  Brian W. Kernighan,et al.  A Procedure for Placement of Standard-Cell VLSI Circuits , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[154]  Andrew B. Kahng,et al.  Fast spectral methods for ratio cut partitioning and clustering , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[155]  Frank Thomson Leighton,et al.  Graph bisection algorithms with good average case behavior , 1984, Comb..

[156]  Jason Cong,et al.  Net partitions yield better module partitions , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[157]  E. Barnes An algorithm for partitioning the nodes of a graph , 1981, 1981 20th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes.

[158]  Kenneth J. Supowit,et al.  Simulated Annealing Without Rejected Moves , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[159]  Roy L. Russo,et al.  On a Pin Versus Block Relationship For Partitions of Logic Graphs , 1971, IEEE Transactions on Computers.

[160]  Michael Feuer Connectivity of Random Logic , 1982, IEEE Transactions on Computers.

[161]  Ernest S. Kuh,et al.  Performance-driven system partitioning on multi-chip modules , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[162]  Hans-Jürgen Zimmermann,et al.  Fuzzy Set Theory - and Its Applications , 1985 .

[163]  D. R. Fulkerson,et al.  Flows in Networks. , 1964 .

[164]  Gabriele Saucier,et al.  Partitioning with cone structures , 1993, ICCAD.

[165]  Carl Sechen,et al.  Efficient and effective placement for very large circuits , 1993, ICCAD.

[166]  Frank Thomson Leighton,et al.  Improving the Performance of the Kernighan-Lin and Simulated Annealing Graph Bisection Algorithms , 1989, 26th ACM/IEEE Design Automation Conference.

[167]  Robert E. Tarjan,et al.  Network Flow Algorithms , 1989 .

[168]  Ren-Song Tsay,et al.  Timing-driven system partitioning by constraints decoupling method , 1993, Proceedings 1993 IEEE Multi-Chip Module Conference MCMC-93.

[169]  David S. Johnson,et al.  Local Optimization and the Traveling Salesman Problem , 1990, ICALP.

[170]  Jason Cong,et al.  Acyclic Multi-Way Partitioning of Boolean Networks , 1994, 31st Design Automation Conference.

[171]  Donald Geman,et al.  Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images , 1984 .

[172]  Ernst G. Ulrich,et al.  Clustering and linear placement , 1972, DAC '72.

[173]  Martine D. F. Schlag,et al.  Spectral K-Way Ratio-Cut Partitioning and Clustering , 1993, 30th ACM/IEEE Design Automation Conference.

[174]  T. C. Hu,et al.  Multi-Terminal Network Flows , 1961 .

[175]  D. Ackley A connectionist machine for genetic hillclimbing , 1987 .

[176]  Gaetano Borriello,et al.  An evaluation of bipartitioning techniques , 1995, Proceedings Sixteenth Conference on Advanced Research in VLSI.

[177]  Youssef Saab,et al.  Fast effective heuristics for the graph bisectioning problem , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[178]  Martine D. F. Schlag,et al.  Spectral-Based Multi-Way FPGA Partitioning , 1995, Third International ACM Symposium on Field-Programmable Gate Arrays.

[179]  Rajmohan Rajaraman,et al.  Optimal Clustering for Delay Minimization , 1993, 30th ACM/IEEE Design Automation Conference.

[180]  Gaetano Borriello,et al.  Logic Partition Orderings for Multi-FPGA Systems , 1995, Third International ACM Symposium on Field-Programmable Gate Arrays.

[181]  Martin Hulin,et al.  Circuit Partitioning with Genetic Algorithms Using a Coding Scheme to Preserve the Structure of a Circuit , 1990, PPSN.

[182]  Brian W. Kernighan,et al.  A proper model for the partitioning of electrical circuits , 1972, DAC '72.