High-Quality Hypergraph Partitioning

This dissertation focuses on computing high-quality solutions for the NP-hard balanced hypergraph partitioning problem: Given a hypergraph and an integer $k$, partition its vertex set into $k$ disjoint blocks of bounded size, while minimizing an objective function over the hyperedges. Here, we consider the two most commonly used objectives: the cut-net metric and the connectivity metric. Since the problem is computationally intractable, heuristics are used in practice - the most prominent being the three-phase multi-level paradigm: During coarsening, the hypergraph is successively contracted to obtain a hierarchy of smaller instances. After applying an initial partitioning algorithm to the smallest hypergraph, contraction is undone and, at each level, refinement algorithms try to improve the current solution. With this work, we give a brief overview of the field and present several algorithmic improvements to the multi-level paradigm. Instead of using a logarithmic number of levels like traditional algorithms, we present two coarsening algorithms that create a hierarchy of (nearly) $n$ levels, where $n$ is the number of vertices. This makes consecutive levels as similar as possible and provides many opportunities for refinement algorithms to improve the partition. This approach is made feasible in practice by tailoring all algorithms and data structures to the $n$-level paradigm, and developing lazy-evaluation techniques, caching mechanisms and early stopping criteria to speed up the partitioning process. Furthermore, we propose a sparsification algorithm based on locality-sensitive hashing that improves the running time for hypergraphs with large hyperedges, and show that incorporating global information about the community structure into the coarsening process improves quality. Moreover, we present a portfolio-based initial partitioning approach, and propose three refinement algorithms. Two are based on the Fiduccia-Mattheyses (FM) heuristic, but perform a highly localized search at each level. While one is designed for two-way partitioning, the other is the first FM-style algorithm that can be efficiently employed in the multi-level setting to directly improve $k$-way partitions. The third algorithm uses max-flow computations on pairs of blocks to refine $k$-way partitions. Finally, we present the first memetic multi-level hypergraph partitioning algorithm for an extensive exploration of the global solution space. All contributions are made available through our open-source framework KaHyPar. In a comprehensive experimental study, we compare KaHyPar with hMETIS, PaToH, Mondriaan, Zoltan-AlgD, and HYPE on a wide range of hypergraphs from several application areas. Our results indicate that KaHyPar, already without the memetic component, computes better solutions than all competing algorithms for both the cut-net and the connectivity metric, while being faster than Zoltan-AlgD and equally fast as hMETIS. Moreover, KaHyPar compares favorably with the current best graph partitioning system KaFFPa - both in terms of solution quality and running time.

[1]  Shi Li,et al.  On the Hardness of Approximating the k-Way Hypergraph Cut problem , 2020, Theory Comput..

[2]  Frank Wagner,et al.  A simple hypergraph min cut algorithm , 1996 .

[3]  Andreas Emil Feldmann,et al.  Balanced partitioning of grids and related graphs: a theoretical study of data distribution in parallel finite element model simulations , 2012 .

[4]  Kurt Mehlhorn,et al.  Review of algorithms and data structures: the basic toolbox by Kurt Mehlhorn and Peter Sanders , 2011, SIGA.

[5]  Di Wang,et al.  Local Flow Partitioning for Faster Edge Connectivity , 2017, SODA.

[6]  Bora Uçar,et al.  Encapsulating Multiple Communication-Cost Metrics in Partitioning Sparse Rectangular Matrices for Parallel Matrix-Vector Multiplies , 2004, SIAM J. Sci. Comput..

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

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

[9]  Kim-Kwang Raymond Choo,et al.  HEPart: A balanced hypergraph partitioning algorithm for big data applications , 2018, Future Gener. Comput. Syst..

[10]  Jeffrey Xu Yu,et al.  Scalable Hypergraph Learning and Processing , 2015, 2015 IEEE International Conference on Data Mining.

[11]  Courtenay T. Vaughan,et al.  Zoltan data management services for parallel dynamic applications , 2002, Comput. Sci. Eng..

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

[13]  Martine D. F. Schlag,et al.  Hybrid spectral/iterative partitioning , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[14]  Janez Demsar,et al.  Statistical Comparisons of Classifiers over Multiple Data Sets , 2006, J. Mach. Learn. Res..

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

[16]  Ümit V. Çatalyürek,et al.  A fine-grain hypergraph model for 2D decomposition of sparse matrices , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[17]  Ping Li,et al.  b-Bit minwise hashing , 2009, WWW '10.

[18]  Chao Xu,et al.  Hypergraph k-cut in randomized polynomial time , 2018, Mathematical Programming.

[19]  Peter Sanders,et al.  n-Level Hypergraph Partitioning , 2015, ArXiv.

[20]  Thomas Stützle,et al.  Stochastic Local Search Algorithms: An Overview , 2015, Handbook of Computational Intelligence.

[21]  Robert van Engelen,et al.  Graph Partitioning for High Performance Scienti c Simulations , 2000 .

[22]  Avery Ching,et al.  One Trillion Edges: Graph Processing at Facebook-Scale , 2015, Proc. VLDB Endow..

[23]  Martine D. F. Schlag,et al.  Multi-level spectral hypergraph partitioning with arbitrary vertex sizes , 1996, Proceedings of International Conference on Computer Aided Design.

[24]  Jan-Ming Ho,et al.  Efficient bipartitioning algorithm for size-constrained circuits , 1998 .

[25]  John E. Karro,et al.  Evolutionary algorithms for the physical design of VLSI circuits , 2003 .

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

[27]  Ümit V. Çatalyürek,et al.  Hypergraph-Partitioning-Based Decomposition for Parallel Sparse-Matrix Vector Multiplication , 1999, IEEE Trans. Parallel Distributed Syst..

[28]  B. Uçar,et al.  On the scalability of hypergraph models for sparse matrix partitioning On the scalability of hypergraph models for sparse matrix partitioning , 2018 .

[29]  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.

[30]  Dana S. Richards,et al.  Genetic Algorithms and Punctuated Equilibria in VLSI , 1990, PPSN.

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

[32]  Andrew B. Kahng,et al.  Improved algorithms for hypergraph bipartitioning , 2000, ASP-DAC '00.

[33]  Bora Uçar,et al.  On Two-Dimensional Sparse Matrix Partitioning: Models, Methods, and a Recipe , 2010, SIAM J. Sci. Comput..

[34]  Joydeep Ghosh,et al.  Cluster Ensembles --- A Knowledge Reuse Framework for Combining Multiple Partitions , 2002, J. Mach. Learn. Res..

[35]  Jason Cong,et al.  Multi-way VLSI circuit partitioning based on dual net representation , 1994, ICCAD.

[36]  David S. Johnson,et al.  Some Simplified NP-Complete Graph Problems , 1976, Theor. Comput. Sci..

[37]  Igor L. Markov,et al.  Combining Two Local Search Approaches to Hypergraph Partitioning , 2003, IJCAI.

[38]  Bruce Hendrickson,et al.  Graph Partitioning and Parallel Solvers: Has the Emperor No Clother? (Extended Abstract) , 1998, IRREGULAR.

[39]  Li Ma,et al.  Hypergraph Partitioning for Big Data Applications , 2018, 2018 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[40]  P. Sanders,et al.  High Quality Hypergraph Partitioning via Max-Flow-Min-Cut Computations , 2018 .

[41]  Andrew B. Kahng,et al.  A general framework for vertex orderings, with applications to netlist clustering , 1994, ICCAD '94.

[42]  Yinyu Ye,et al.  Application of Semidefinite Programming to Circuit Partitioning , 2000 .

[43]  M. van Oort,et al.  Accelerating the Mondriaan sparse matrix partitioning package , 2017 .

[44]  Suixiang Gao,et al.  An Efficient Algorithm for Judicious Partition of Hypergraphs , 2017, COCOA.

[45]  Alessia Antelmi,et al.  SimpleHypergraphs.jl - Novel Software Framework for Modelling and Analysis of Hypergraphs , 2019, WAW.

[46]  Dorothy Kucar Partitioning and Clustering , 2008, Handbook of Algorithms for Physical Design Automation.

[47]  Joseph R. Shinnerl,et al.  Multilevel Optimization in VLSICAD , 2003 .

[48]  William J. Knottenbelt,et al.  Par kway 2.0: A Parallel Multilevel Hypergraph Partitioning Tool , 2004, ISCIS.

[49]  Ilya Safro,et al.  Aggregative Coarsening for Multilevel Hypergraph Partitioning , 2018, SEA.

[50]  E. A. Dinic Algorithm for solution of a problem of maximal flow in a network with power estimation , 1970 .

[51]  Rob H. Bisseling,et al.  Cache-Oblivious Sparse Matrix--Vector Multiplication by Using Sparse Matrix Partitioning Methods , 2009, SIAM J. Sci. Comput..

[52]  Marc Lelarge,et al.  Balanced graph edge partition , 2014, KDD.

[53]  Seokjin Lee,et al.  Stable Multiway Circuit Partitioning for ECO , 2003, ICCAD 2003.

[54]  Jason Cong,et al.  Performance driven multi-level and multiway partitioning with retiming , 2000, Proceedings 37th Design Automation Conference.

[55]  Andrew B. Kahng,et al.  A new approach to effective circuit clustering , 1992, ICCAD.

[56]  Tamara G. Kolda,et al.  Partitioning Rectangular and Structurally Unsymmetric Sparse Matrices for Parallel Processing , 1999, SIAM J. Sci. Comput..

[57]  Chung-Kuan Cheng,et al.  Ratio cut partitioning for hierarchical designs , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[58]  Martin D. F. Wong,et al.  New algorithms for min-cut replication in partitioned circuits , 1995, ICCAD.

[59]  Claude Berge Isomorphism problems for hypergraphs , 1974 .

[60]  Jason Cong,et al.  Global clustering-based performance-driven circuit partitioning , 2002, ISPD '02.

[61]  Stephen G. Walker,et al.  Why are p-Values Controversial? , 2019 .

[62]  Daniel Seemaier Engineering Graph Partitioning Algorithms to Minimize Communication Volume , 2017 .

[63]  George W. Fitzmaurice,et al.  Same Stats, Different Graphs: Generating Datasets with Varied Appearance and Identical Statistics through Simulated Annealing , 2017, CHI.

[64]  Igor L. Markov,et al.  Benchmarking for large-scale placement and beyond , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[65]  Brendan Vastenhouw,et al.  A Two-Dimensional Data Distribution Method for Parallel Sparse Matrix-Vector Multiplication , 2005, SIAM Rev..

[66]  J. Cong,et al.  Multiway partitioning with pairwise movement , 1998, ICCAD '98.

[67]  Chung-Kuan Cheng,et al.  A gradient method on the initial partition of Fiduccia-Mattheyses algorithm , 1995, ICCAD.

[68]  C. Alpert,et al.  Multi-way graph and hypergraph partitioning , 1996 .

[69]  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.

[70]  Peter Sanders,et al.  Communication Efficient Checking of Big Data Operations , 2017, 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[71]  Patrick Firnkes Throughput Optimization in a Distributed Database System via Hypergraph Partitioning , 2019 .

[72]  Thomas Sauerwald,et al.  Beyond Good Partition Shapes: An Analysis of Diffusive Graph Partitioning , 2012, Algorithmica.

[73]  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..

[74]  Bora Uçar,et al.  Revisiting Hypergraph Models for Sparse Matrix Partitioning , 2007, SIAM Rev..

[75]  Horst D. Simon,et al.  Partitioning of unstructured problems for parallel processing , 1991 .

[76]  Sivasankaran Rajamanickam,et al.  Partitioning Trillion-Edge Graphs in Minutes , 2016, 2017 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[77]  Peter Sanders,et al.  Partitioning Complex Networks via Size-Constrained Clustering , 2014, SEA.

[78]  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..

[79]  Jordi Levy,et al.  Generating SAT instances with community structure , 2016, Artif. Intell..

[80]  Andrew B. Kahng,et al.  Hypergraph partitioning with fixed vertices [VLSI CAD] , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[81]  Martin D. F. Wong,et al.  Network-flow-based multiway partitioning with area and pin constraints , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[82]  Martin Nöllenburg,et al.  Guidelines for Experimental Algorithmics: A Case Study in Network Analysis , 2019, Algorithms.

[83]  K. W. Lee,et al.  Large Scale Circuit Partitioning With Loose/Stable Net Removal And Signal Flow Based Hierarchical Clustering , 1997 .

[84]  Harald Räcke,et al.  Optimal hierarchical decompositions for congestion minimization in networks , 2008, STOC.

[85]  Aleksandar Trifunovic,et al.  Parallel algorithms for hypergraph partitioning , 2006 .

[86]  Ben Strasser,et al.  Graph Bisection with Pareto Optimization , 2015, ALENEX.

[87]  David S. Johnson,et al.  A theoretician's guide to the experimental analysis of algorithms , 1999, Data Structures, Near Neighbor Searches, and Methodology.

[88]  Haim Kaplan,et al.  Maximum Flows by Incremental Breadth-First Search , 2011, ESA.

[89]  Myunghwan Kim,et al.  Efficient multiple-way network-partitioning algorithm , 1993, Comput. Aided Des..

[90]  Lixin Tao An Efficient Multiway Hypergraph Partitioning Algorithm for VLSI Layout , 2002 .

[91]  Rob H. Bisseling,et al.  Efficient Matching for Column Intersection Graphs , 2014, ACM J. Exp. Algorithmics.

[92]  Toshihide Ibaraki,et al.  A fast algorithm for computing minimum 3-way and 4-way cuts , 1999, Math. Program..

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

[94]  Jan-Ming Ho,et al.  An efficient two-level partitioning algorithm for VLSI circuits , 1999, Proceedings of the ASP-DAC '99 Asia and South Pacific Design Automation Conference 1999 (Cat. No.99EX198).

[95]  Wentong Cai,et al.  Distributed Edge Partitioning for Trillion-edge Graphs , 2019, Proc. VLDB Endow..

[96]  Peter Sanders,et al.  Network Flow-Based Refinement for Multilevel Hypergraph Partitioning , 2018, SEA.

[97]  Jason Cong,et al.  Optimality, scalability and stability study of partitioning and placement algorithms , 2003, ISPD '03.

[98]  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.

[99]  Torsten Hoefler,et al.  Scientific Benchmarking of Parallel Computing Systems Twelve ways to tell the masses when reporting performance results , 2017 .

[100]  Peter Sanders,et al.  Distributed Evolutionary Graph Partitioning , 2011, ALENEX.

[101]  Ken Wakita,et al.  Extracting Multi-facet Community Structure from Bipartite Networks , 2009, 2009 International Conference on Computational Science and Engineering.

[102]  Lothar Thiele,et al.  A Comparison of Selection Schemes Used in Evolutionary Algorithms , 1996, Evolutionary Computation.

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

[104]  D. Matula A linear time 2 + ε approximation algorithm for edge connectivity , 1993, SODA 1993.

[105]  Dan Alistarh,et al.  Streaming Min-max Hypergraph Partitioning , 2015, NIPS.

[106]  Patrick D. Surry,et al.  Formal Memetic Algorithms , 1994, Evolutionary Computing, AISB Workshop.

[107]  Béla Bollobás,et al.  Problems and results on judicious partitions , 2002, Random Struct. Algorithms.

[108]  Ulrik Brandes,et al.  On Modularity Clustering , 2008, IEEE Transactions on Knowledge and Data Engineering.

[109]  Igor L. Markov,et al.  Hypergraph Partitioning and Clustering , 2007, Handbook of Approximation Algorithms and Metaheuristics.

[110]  Chung-Kuan Cheng,et al.  Linear decomposition algorithm for VLSI design applications , 1995, ICCAD.

[111]  Andrea Lancichinetti,et al.  Community detection algorithms: a comparative analysis: invited presentation, extended abstract , 2009, VALUETOOLS.

[112]  A. Bonato,et al.  Graphs and Hypergraphs , 2022 .

[113]  N. Lazar,et al.  The ASA Statement on p-Values: Context, Process, and Purpose , 2016 .

[114]  Geoffrey Zweig,et al.  Syntactic Clustering of the Web , 1997, Comput. Networks.

[115]  Vipin Kumar,et al.  Multilevel Graph Partitioning Schemes , 1995, ICPP.

[116]  Tim Weninger,et al.  Thinking Like a Vertex , 2015, ACM Comput. Surv..

[117]  T. W. Anderson,et al.  Asymptotic Theory of Certain "Goodness of Fit" Criteria Based on Stochastic Processes , 1952 .

[118]  Borja Calvo,et al.  scmamp: Statistical Comparison of Multiple Algorithms in Multiple Problems , 2016, R J..

[119]  Youssef Saab A Contraction-based Ratio-cut Partitioning Algorithm , 2002, VLSI Design.

[120]  Andrew B. Kahng,et al.  Optimal partitioners and end-case placers for standard-cell layout , 1999, ISPD '99.

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

[122]  Jianhua Li,et al.  Net cluster: a net-reduction based clustering preprocessing algorithm , 2006, ISPD '06.

[123]  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.

[124]  François-Henry Rouet,et al.  On Partitioning Problems with Complex Objectives , 2011, Euro-Par Workshops.

[125]  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.

[126]  Sung Kyu Lim,et al.  Performance driven multiway partitioning , 2000, Proceedings 2000. Design Automation Conference. (IEEE Cat. No.00CH37106).

[127]  Shantanu Dutt,et al.  Partitioning around roadblocks: tackling constraints with intermediate relaxations , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

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

[129]  Christian Blum,et al.  Metaheuristics in combinatorial optimization: Overview and conceptual comparison , 2003, CSUR.

[130]  Beth Hall,et al.  Box and Whisker Plots , 2006 .

[131]  Frank M. Johannes Partitioning of VLSI circuits and systems , 1996, DAC '96.

[132]  David J. Spiegelhalter,et al.  The ASA's p‐value statement, one year on , 2017 .

[133]  Ümit V. Çatalyürek,et al.  PaToH: Partitioning Tool for Hypergraphs , 1999 .

[134]  Peter Sanders,et al.  High quality graph partitioning , 2012, Graph Partitioning and Graph Clustering.

[135]  Flora Amato,et al.  Centrality in heterogeneous social networks for lurkers detection: An approach based on hypergraphs , 2018, Concurr. Comput. Pract. Exp..

[136]  Peter Sanders,et al.  Partitioning (hierarchically clustered) complex networks via size-constrained graph clustering , 2016, Journal of Heuristics.

[137]  George Karypis,et al.  Multi.Objective Hypergraph Partitioning Algorithms for Cut and Maximum Subdomain Degree Minimization , 2003, ICCAD.

[138]  Francisco Herrera,et al.  Advanced nonparametric tests for multiple comparisons in the design of experiments in computational intelligence and data mining: Experimental analysis of power , 2010, Inf. Sci..

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

[140]  Ümit V. Çatalyürek,et al.  Partitioning Hypergraphs in Scientific Computing Applications through Vertex Separators on Graphs , 2012, SIAM J. Sci. Comput..

[141]  Jim Smith,et al.  Evolutionary $n$ -Level Hypergraph Partitioning With Adaptive Coarsening , 2018, IEEE Transactions on Evolutionary Computation.

[142]  Abdul Quamar,et al.  SWORD: scalable workload-aware data placement for transactional workloads , 2013, EDBT '13.

[143]  Rob H. Bisseling,et al.  A new metric enabling an exact hypergraph model for the communication volume in distributed-memory parallel applications , 2013, Parallel Comput..

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

[145]  Gary William Grewal,et al.  An investigation of parallel memetic algorithms for VLSI circuit partitioning on multi-core computers , 2010, CCECE 2010.

[146]  Hyunchul Shin,et al.  An improved partitioning method using clustering refinement [VLSI design] , 1996, Proceedings of APCCAS'96 - Asia Pacific Conference on Circuits and Systems.

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

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

[149]  Andrew V. Goldberg,et al.  Customizable Route Planning in Road Networks , 2017, Transp. Sci..

[150]  Ümit V. Çatalyürek,et al.  A Hypergraph-Partitioning Approach for Coarse-Grain Decomposition , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[151]  George Karypis,et al.  A Software Package for Partitioning Unstructured Graphs , Partitioning Meshes , and Computing Fill-Reducing Orderings of Sparse Matrices Version 5 . 0 , 1998 .

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

[153]  Shashi Shekhar,et al.  Multilevel hypergraph partitioning: application in VLSI domain , 1997, DAC.

[154]  Vitaly Osipov,et al.  n-Level Graph Partitioning , 2010, ESA.

[155]  Andrew B. Kahng,et al.  Hypergraph partitioning for VLSI CAD: methodology for heuristic development, experimentation and reporting , 1999, DAC '99.

[156]  Henry Selvaraj,et al.  Performance driven circuit clustering and partitioning , 2002, Proceedings. International Conference on Information Technology: Coding and Computing.

[157]  Ümit V. Çatalyürek Hypergraph models for sparse matrix partitioning and reordering , 1999 .

[158]  Erkki Mäkinen,et al.  How to draw a hypergraph , 1990, Int. J. Comput. Math..

[159]  Patrick H. Madden Partitioning by iterative deletion , 1999, ISPD '99.

[160]  Shantanu Dutt,et al.  Partitioning using second-order information and stochastic-gainfunctions , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[161]  Sung Kyu Lim,et al.  Edge separability based circuit clustering with application to circuit partitioning , 2000, Proceedings 2000. Design Automation Conference. (IEEE Cat. No.00CH37106).

[162]  Tokinori Kozawa,et al.  A logic partitioning procedure by interchanging clusters , 1975, DAC '75.

[163]  Kurt Hornik,et al.  Implementing a Class of Permutation Tests: The coin Package , 2008 .

[164]  Jason Cong,et al.  Multiway VLSI circuit partitioning based on dual net representation , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[165]  G. Hommel,et al.  Improvements of General Multiple Test Procedures for Redundant Systems of Hypotheses , 1988 .

[166]  Andrew V. Goldberg,et al.  A new approach to the maximum flow problem , 1986, STOC '86.

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

[168]  Mehmet Deveci,et al.  Hypergraph partitioning for multiple communication cost metrics: Model and methods , 2015, J. Parallel Distributed Comput..

[169]  Peter Sanders,et al.  Engineering a direct k-way Hypergraph Partitioning Algorithm , 2017, ALENEX.

[170]  Shashi Shekhar,et al.  Multilevel hypergraph partitioning: applications in VLSI domain , 1999, IEEE Trans. Very Large Scale Integr. Syst..

[171]  Stefan Hougardy,et al.  A simple approximation algorithm for the weighted matching problem , 2003, Inf. Process. Lett..

[172]  T. Ribizel Communication Optimization by Data Replication for Distributed Graph Algorithms , 2019 .

[173]  T. Kuhn,et al.  The Structure of Scientific Revolutions. , 1964 .

[174]  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.

[175]  Dorothea Wagner,et al.  Evaluation of a Flow-Based Hypergraph Bipartitioning Algorithm , 2019, ESA.

[176]  Charles J. Alpert,et al.  The ISPD98 circuit benchmark suite , 1998, ISPD '98.

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

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

[179]  Shawki Areibi,et al.  An efficient clustering technique for circuit partitioning , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

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

[181]  Mechthild Stoer,et al.  A simple min-cut algorithm , 1997, JACM.

[182]  Chris Walshaw,et al.  An Exploration of Multilevel Combinatorial Optimisation , 2003 .

[183]  Andrew B. Kahng,et al.  Design and implementation of move-based heuristics for VLSI hypergraph partitioning , 2000, JEAL.

[184]  Kia Bazargan,et al.  Multi-objective circuit partitioning for cutsize and path-based delay minimization , 2002, ICCAD 2002.

[185]  Zhenguo Li,et al.  Graph Edge Partitioning via Neighborhood Heuristic , 2017, KDD.

[186]  Shantanu Dutt,et al.  Partitioning using second-order information and stochastic-gain functions , 1998, ISPD '98.

[187]  Shawki Areibi Recursive and flat partitioning for VLSI circuit design , 2001, ICM 2001 Proceedings. The 13th International Conference on Microelectronics..

[188]  Konstantin Andreev,et al.  Balanced Graph Partitioning , 2004, SPAA '04.

[189]  J. Tukey On the Comparative Anatomy of Transformations , 1957 .

[190]  Vitali Henne,et al.  Label Propagation for Hypergraph Partitioning , 2015 .

[191]  S.M. Areibi GRASP: an effective constructive technique for VLSI circuit partitioning , 1999, Engineering Solutions for the Next Millennium. 1999 IEEE Canadian Conference on Electrical and Computer Engineering (Cat. No.99TH8411).

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

[193]  Timothy A. Davis,et al.  The university of Florida sparse matrix collection , 2011, TOMS.

[194]  Natarajan Viswanathan,et al.  The DAC 2012 routability-driven placement contest and benchmark suite , 2012, DAC Design Automation Conference 2012.

[195]  Yao Zhang,et al.  On judicious partitions of hypergraphs with edges of size at most 3 , 2015, Eur. J. Comb..

[196]  William J. Knottenbelt,et al.  Parallel multilevel algorithms for hypergraph partitioning , 2008, J. Parallel Distributed Comput..

[197]  Regina Nuzzo,et al.  Scientific method: Statistical errors , 2014, Nature.

[198]  Carlos Ansótegui,et al.  The Community Structure of SAT Formulas , 2012, SAT.

[199]  Shawki Areibi,et al.  Tabu Search: A Meta Heuristic for Netlist Partitioning , 2000, VLSI Design.

[200]  Pablo Moscato,et al.  A Modern Introduction to Memetic Algorithms , 2010 .

[201]  George Karypis,et al.  Graph partitioning and its applications to scientific computing , 1996 .

[202]  Vipin Kumar,et al.  A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs , 1998, SIAM J. Sci. Comput..

[203]  Teofilo F. GONZALEZ,et al.  Clustering to Minimize the Maximum Intercluster Distance , 1985, Theor. Comput. Sci..

[204]  M. Shih,et al.  Circuit partitioning under capacity and I/O constraints , 1994, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '94.

[205]  Sebastian Schlag Distributed Duplicate Removal , 2013 .

[206]  Peter Sanders,et al.  Engineering Multilevel Graph Partitioning Algorithms , 2010, ESA.

[207]  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.

[208]  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).

[209]  Jure Lescovek Finding Similar Items , 2012 .

[210]  Andrew B. Kahng,et al.  A semi-persistent clustering technique for VLSI circuit placement , 2005, ISPD '05.

[211]  Byung Ro Moon,et al.  GRCA: a hybrid genetic algorithm for circuit ratio-cut partitioning , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[212]  Ümit V. Çatalyürek,et al.  Two-dimensional approaches to sparse matrix partitioning , 2012 .

[213]  Fabio Petroni,et al.  HDRF: Stream-Based Partitioning for Power-Law Graphs , 2015, CIKM.

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

[215]  Jason Cong,et al.  Large scale circuit partitioning with loose/stable net removal and signal flow based clustering , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[216]  Christian Schulz,et al.  Faster Support Vector Machines , 2018, ALENEX.

[217]  F. Wilcoxon Individual Comparisons by Ranking Methods , 1945 .

[218]  T. E. Harris,et al.  Fundamentals of a Method for Evaluating Rail Net Capacities , 1955 .

[219]  Peter Sanders,et al.  Recent Advances in Graph Partitioning , 2013, Algorithm Engineering.

[220]  Vipin Kumar,et al.  Multilevel k-way hypergraph partitioning , 1999, DAC '99.

[221]  G. Vijayan Partitioning logic on graph structures to minimize routing cost , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

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

[223]  Charu C. Aggarwal,et al.  Graph Clustering , 2010, Encyclopedia of Machine Learning and Data Mining.

[224]  Peter Sanders Algorithm Engineering , 2010, Informatik-Spektrum.

[225]  George Karypis,et al.  Multilevel algorithms for partitioning power-law graphs , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[226]  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.

[227]  E. G. Ulrich,et al.  Clustering and linear placement , 1988, 25 years of DAC.

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

[229]  Catherine C. McGeoch A Guide to Experimental Algorithmics , 2012 .

[230]  Andrew B. Kahng,et al.  A general framework for vertex orderings with applications to circuit clustering , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[231]  M. Fiedler Algebraic connectivity of graphs , 1973 .

[232]  Peter Sanders,et al.  Communication efficient algorithms for fundamental big data problems , 2013, 2013 IEEE International Conference on Big Data.

[233]  Sebastian Schlag,et al.  Improving Coarsening Schemes for Hypergraph Partitioning by Exploiting Community Structure , 2017, SEA.

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

[235]  Rolf H. Möhring,et al.  Chapter 8 VLSI network design , 1995 .

[236]  Alain Bretto,et al.  Hypergraph Theory: An Introduction , 2013 .

[237]  David Ihsin Cheng,et al.  Further improve circuit partitioning using GBAW logic perturbation techniques , 2001, DATE '01.

[238]  Chung-Kuan Cheng,et al.  Tutorial on VLSI Partitioning , 2000, VLSI Design.

[239]  Jason Cong,et al.  Edge separability-based circuit clustering with application to multilevel circuit partitioning , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[240]  Sao-Jie Chen,et al.  An efficient multi-level partitioning algorithm for VLSI circuits , 2003, 16th International Conference on VLSI Design, 2003. Proceedings..

[241]  Andrew B. Kahng,et al.  Partitioning with terminals: a “new” problem and new benchmarks , 1999, ISPD '99.

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

[243]  Mehmet Deveci,et al.  UMPa: A multi-objective, multi-level partitioner for communication minimization , 2012, Graph Partitioning and Graph Clustering.

[244]  Joydeep Ghosh,et al.  Cluster Ensembles A Knowledge Reuse Framework for Combining Partitionings , 2002, AAAI/IAAI.

[245]  Samir Khuller,et al.  SWORD: workload-aware data placement and replica selection for cloud data management systems , 2014, The VLDB Journal.

[246]  Sebastian Wild,et al.  Dual-Pivot Quicksort and Beyond: Analysis of Multiway Partitioning and Its Practical Potential , 2016 .

[247]  Christian Staudt,et al.  Engineering Parallel Algorithms for Community Detection in Massive Networks , 2013, IEEE Transactions on Parallel and Distributed Systems.

[248]  A. Vannelli,et al.  HYPERGRAPH PARTITIONING TECHNIQUES , 2004 .

[249]  Bora Uçar,et al.  On analysis of partitioning models and metrics in parallel sparse matrix-vector multiplication , 2013 .

[250]  Andrew B. Kahng,et al.  Can recursive bisection alone produce routable, placements? , 2000, Proceedings 37th Design Automation Conference.

[251]  Gabriele Saucier,et al.  A hierarchy-driven FPGA partitioning method , 1997, DAC.

[252]  Kent Quanrud,et al.  LP Relaxation and Tree Packing for Minimum k-cuts , 2018, SOSA.

[253]  Tomasz Imielinski,et al.  Imbalanced Hypergraph Partitioning and Improvements for Consensus Clustering , 2013, 2013 IEEE 25th International Conference on Tools with Artificial Intelligence.

[254]  El-Ghazali Talbi,et al.  Metaheuristics - From Design to Implementation , 2009 .

[255]  Zoltán Ádám Mann,et al.  Guiding SAT Solving by Formula Partitioning , 2017, Int. J. Artif. Intell. Tools.

[256]  Yaroslav Akhremtsev,et al.  Parallel and External High Quality Graph Partitioning , 2019 .

[257]  Béla Bollobás,et al.  Judicious Partitions of Hypergraphs , 1997, J. Comb. Theory, Ser. A.

[258]  Shawki Areibi Simple yet effective techniques to improve flat multiway circuit partitioning , 2000, 2000 Canadian Conference on Electrical and Computer Engineering. Conference Proceedings. Navigating to a New Era (Cat. No.00TH8492).

[259]  Youssef Saab,et al.  An Evolution-Based Approach to Partitioning ASIC Systems , 1989, 26th ACM/IEEE Design Automation Conference.

[260]  Kevin J. Lang,et al.  An algorithm for improving graph partitions , 2008, SODA '08.

[261]  Mingyu Xiao Finding Minimum 3-Way Cuts in Hypergraphs , 2008, TAMC.

[262]  Rob H. Bisseling,et al.  A Medium-Grain Method for Fast 2D Bipartitioning of Sparse Matrices , 2014, 2014 IEEE 28th International Parallel and Distributed Processing Symposium.

[263]  Stefan Walzer,et al.  Dense Peelable Random Uniform Hypergraphs , 2019, ESA.

[264]  Cevdet Aykanat,et al.  Replicated partitioning for undirected hypergraphs , 2012, J. Parallel Distributed Comput..

[265]  Hiroshi Nagamochi,et al.  Minimum cost subpartitions in graphs , 2007, Inf. Process. Lett..

[266]  Peter Sanders,et al.  Communication-Free Massively Distributed Graph Generation , 2017, 2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS).

[267]  Ümit V. Çatalyürek,et al.  Hypergraph-based Dynamic Load Balancing for Adaptive Scientific Computations , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[268]  Zhen Yang,et al.  Effective Memetic Algorithms for VLSI Design = Genetic Algorithms Local Search Multi-Level Clustering , 2004, Evolutionary Computation.

[269]  Piotr Indyk,et al.  Similarity Search in High Dimensions via Hashing , 1999, VLDB.

[270]  M. Barber Modularity and community detection in bipartite networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[271]  Tobias Heuer,et al.  Engineering Initial Partitioning Algorithms for direct k-way Hypergraph Partitioning , 2015 .

[272]  Ümit V. Çatalyürek,et al.  Hypergraph Partitioning through Vertex Separators on Graphs , 2011, ArXiv.

[273]  Andrew B. Kahng,et al.  Multilevel circuit partitioning , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[274]  Roger Guimerà,et al.  Module identification in bipartite and directed networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[275]  Peter Sanders,et al.  Think Locally, Act Globally: Highly Balanced Graph Partitioning , 2013, SEA.

[276]  Stefan Hougardy,et al.  Linear Time Local Improvements for Weighted Matchings in Graphs , 2003, WEA.

[277]  Mehmet Deveci,et al.  Multithreaded Clustering for Multi-level Hypergraph Partitioning , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium.

[278]  Gary L. Miller,et al.  Automatic Mesh Partitioning , 1992 .

[279]  Youssef Saab A New 2-way Multi-level Partitioning Algorithm , 2000, VLSI Design.

[280]  Colin R. Reeves,et al.  Evolutionary computation: a unified approach , 2007, Genetic Programming and Evolvable Machines.

[281]  Moses Charikar,et al.  Similarity estimation techniques from rounding algorithms , 2002, STOC '02.

[282]  Santo Fortunato,et al.  Community detection in graphs , 2009, ArXiv.

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

[284]  George Karypis,et al.  Multilevel Hypergraph Partitioning , 2003 .

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

[286]  Peter Sanders Algorithm Engineering - An Attempt at a Definition , 2009, Efficient Algorithms.

[287]  Bruce Hendrickson,et al.  Partitioning for complex objectives , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[288]  Ümit V. Çatalyürek,et al.  A repartitioning hypergraph model for dynamic load balancing , 2009, J. Parallel Distributed Comput..

[289]  Luca Foschini,et al.  Balanced Partitions of Trees and Applications , 2012, Algorithmica.

[290]  Janusz Zalewski,et al.  Rough sets: Theoretical aspects of reasoning about data , 1996 .

[291]  Carlo Curino,et al.  Schism , 2010, Proc. VLDB Endow..

[292]  Ümit V. Çatalyürek,et al.  Getting Started with Zoltan: A Short Tutorial , 2009, Combinatorial Scientific Computing.

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

[294]  J. Pratt Remarks on Zeros and Ties in the Wilcoxon Signed Rank Procedures , 1959 .

[295]  H. Narayanan Graph and Hypergraph Partitioning , 2015 .

[296]  Christian Schulz,et al.  Scalable Edge Partitioning , 2018, ALENEX.

[297]  Vitaly Osipov,et al.  Algorithm Engineering for fundamental Sorting and Graph Problems , 2014 .

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

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

[300]  Jens Lienig,et al.  Physical Design of VLSI Circuits and the Application of Genetic Algorithms , 1997 .

[301]  M. Friedman The Use of Ranks to Avoid the Assumption of Normality Implicit in the Analysis of Variance , 1937 .

[302]  Tsuyoshi Murata,et al.  Modularity for Bipartite Networks , 2010, Data Mining for Social Network Data.

[303]  Jianhua Li,et al.  A connectivity based clustering algorithm with application to VLSI circuit partitioning , 2006, IEEE Transactions on Circuits and Systems II: Express Briefs.

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

[305]  Chao Xu,et al.  Computing minimum cuts in hypergraphs , 2016, SODA.

[306]  Evren Karaca,et al.  PARPATOH: A 2D-PARALLEL HYPERGRAPH PARTITIONING TOOL , 2006 .

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

[308]  M. Friedman A Comparison of Alternative Tests of Significance for the Problem of $m$ Rankings , 1940 .

[309]  Maurice Queyranne,et al.  On the structure of all minimum cuts in a network and applications , 1982, Math. Program..

[310]  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.

[311]  Rob H. Bisseling,et al.  An improved exact algorithm and an NP-completeness proof for sparse matrix bipartitioning , 2018, Parallel Comput..

[312]  Piotr Indyk,et al.  Approximate nearest neighbors: towards removing the curse of dimensionality , 1998, STOC '98.

[313]  Chris Walshaw,et al.  Multilevel Refinement for Combinatorial Optimisation Problems , 2004, Ann. Oper. Res..

[314]  Jianhua Li,et al.  Clustering algorithms for circuit partitioning and placement problems , 2007, 2007 18th European Conference on Circuit Theory and Design.

[315]  Yong-Hyuk Kim,et al.  Lock-Gain Based Graph Partitioning , 2004, J. Heuristics.

[316]  Philip J. Fleming,et al.  How not to lie with statistics: the correct way to summarize benchmark results , 1986, CACM.

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

[318]  Shantanu Dutt,et al.  VLSI circuit partitioning by cluster-removal using iterative improvement techniques , 1996, Proceedings of International Conference on Computer Aided Design.

[319]  Margo I. Seltzer,et al.  A Scalable Distributed Graph Partitioner , 2015, Proc. VLDB Endow..

[320]  Shantanu Dutt,et al.  Probability-based approaches to VLSI circuit partitioning , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[321]  Andrew B. Kahng,et al.  Multiway partitioning via geometric embeddings, orderings, and dynamic programming , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[322]  Alexandr Andoni,et al.  Near-Optimal Hashing Algorithms for Approximate Nearest Neighbor in High Dimensions , 2006, 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS'06).

[323]  Chingwei Yeh,et al.  A general purpose multiple way partitioning algorithm , 1991, DAC '91.

[324]  Kurt Rothermel,et al.  HYPE: Massive Hypergraph Partitioning with Neighborhood Expansion , 2018, 2018 IEEE International Conference on Big Data (Big Data).

[325]  Roy Schwartz,et al.  Trees for Vertex Cuts, Hypergraph Cuts and Minimum Hypergraph Bisection , 2018, SPAA.

[326]  S. García,et al.  An Extension on "Statistical Comparisons of Classifiers over Multiple Data Sets" for all Pairwise Comparisons , 2008 .

[327]  Abhishek Chandra,et al.  Enabling Scalable Social Group Analytics via Hypergraph Analysis Systems , 2015, HotCloud.

[328]  M. Fiedler Eigenvectors of acyclic matrices , 1975 .

[329]  Aart J. C. Bik,et al.  Pregel: a system for large-scale graph processing , 2010, SIGMOD Conference.

[330]  Chung-Kuan Cheng,et al.  An experimental evaluation of partitioning algorithms , 1991, [1991] Proceedings Fourth Annual IEEE International ASIC Conference and Exhibit.

[331]  Peter Sanders,et al.  k-way Hypergraph Partitioning via n-Level Recursive Bisection , 2015, ALENEX.

[332]  Russell Tessier,et al.  Multi-FPGA Systems , 2008 .

[333]  Jeffrey Xu Yu,et al.  HyperX: A Scalable Hypergraph Framework , 2019, IEEE Transactions on Knowledge and Data Engineering.

[334]  J. Buurlage Self-Improving Sparse Matrix Partitioning and Bulk-Synchronous Pseudo-Streaming , 2016 .

[335]  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.

[336]  Zoltán Ádám Mann,et al.  Formula partitioning revisited , 2014, POS@SAT.

[337]  Joseph Gonzalez,et al.  PowerGraph: Distributed Graph-Parallel Computation on Natural Graphs , 2012, OSDI.

[338]  Yong-Hyuk Kim,et al.  Genetic approaches for graph partitioning: a survey , 2011, GECCO '11.

[339]  Youssef Saab,et al.  An effective multilevel algorithm for bisecting graphs and hypergraphs , 2004, IEEE Transactions on Computers.

[340]  William J. Knottenbelt,et al.  A parallel algorithm for multilevel k-way hypergraph partitioning , 2004, Third International Symposium on Parallel and Distributed Computing/Third International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks.

[341]  U. Feige,et al.  Spectral Graph Theory , 2015 .

[342]  Yuval Rabani,et al.  Tree packing and approximating k-cuts , 2001, SODA '01.

[343]  Charel Mercatoris,et al.  Combining Recursive Bisection and k-way Local Search for Hypergraph Partitioning , 2018 .

[344]  Pinaki Mazumder,et al.  A Neural Network Design for Circuit Partitioning , 1989, 26th ACM/IEEE Design Automation Conference.

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

[346]  Brian Karrer,et al.  Social Hash Partitioner: A Scalable Distributed Hypergraph Partitioner , 2017, Proc. VLDB Endow..

[347]  Bruce Hendrickson,et al.  A Multi-Level Algorithm For Partitioning Graphs , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[348]  Andrew B. Kahng,et al.  Recent directions in netlist partitioning: a survey , 1995, Integr..

[349]  Robert Krauthgamer,et al.  Partitioning graphs into balanced components , 2009, SODA.

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

[351]  L. Törnqvist,et al.  How Should Relative Changes be Measured , 1985 .

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

[353]  Linda Torczon,et al.  An efficient representation for sparse sets , 1993, LOPL.

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

[355]  Youssef Saab,et al.  A Stochastic Algorithm for Circuit Bi-Partitioning , 1989, Great Lakes Computer Science Conference.

[356]  Scott W. Hadley,et al.  Approximation Techniques for Hypergraph Partitioning Problems , 1995, Discret. Appl. Math..

[357]  Dorit S. Hochbaum,et al.  A Polynomial Algorithm for the k-cut Problem for Fixed k , 1994, Math. Oper. Res..

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

[359]  M. Minoux,et al.  An improved direct labeling method for the max–flow min–cut computation in large hypergraphs and applications , 2003 .

[360]  Shantanu Dutt,et al.  A probability-based approach to VLSI circuit partitioning , 1996, DAC '96.

[361]  Jorge J. Moré,et al.  Digital Object Identifier (DOI) 10.1007/s101070100263 , 2001 .

[362]  Li Ma,et al.  A Distributed Algorithm for Balanced Hypergraph Partitioning , 2016, APSCC.

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

[364]  Mikkel Thorup,et al.  Minimum k-way cuts via deterministic greedy tree packing , 2008, STOC.

[365]  Shantanu Dutt New faster Kernighan-Lin-type graph-partitioning algorithms , 1993, ICCAD.

[366]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[367]  Alex Fukunaga,et al.  Large-step Markov chain variants for VLSI netlist partitioning , 1996, 1996 IEEE International Symposium on Circuits and Systems. Circuits and Systems Connecting the World. ISCAS 96.

[368]  Santo Fortunato,et al.  Community detection in networks: A user guide , 2016, ArXiv.

[369]  Alberto L. Sangiovanni-Vincentelli,et al.  An Algorithm for Optimal PLA Folding , 1982, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[370]  M E J Newman,et al.  Finding and evaluating community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[371]  Cevdet Aykanat,et al.  Two novel multiway circuit partitioning algorithms using relaxed locking , 1997, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[372]  Martin D. F. Wong,et al.  Circuit Partitioning: A Network-Flow-Based Balanced Min-Cut Approach , 2008, Encyclopedia of Algorithms.

[373]  Lada A. Adamic,et al.  Computational Social Science , 2009, Science.

[374]  Youssef Saab,et al.  Stochastic evolution: a fast effective heuristic for some generic layout problems , 1991, DAC '90.

[375]  Andrew B. Kahng,et al.  Iterative Partitioning with Varying Node Weights , 2000, VLSI Design.

[376]  Andrew B. Kahng,et al.  Design and Implementation of the Fiduccia-Mattheyses Heuristic for VLSI Netlist Partitioning , 1999, ALENEX.

[377]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[378]  G. Karypis,et al.  Multiobjective hypergraph-partitioning algorithms for cut and maximum subdomain-degree minimization , 2003, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[379]  Michael William Newman,et al.  The Laplacian spectrum of graphs , 2001 .

[380]  Kyle Fox,et al.  Minimum Cut and Minimum k-Cut in Hypergraphs via Branching Contractions , 2019, SODA.

[381]  Rolf H. Möhring,et al.  Fast Point-to-Point Shortest Path Computations with Arc-Flags , 2006, The Shortest Path Problem.

[382]  Eorge,et al.  Unstructured Graph Partitioning and Sparse Matrix Ordering System Version 2 . 0 , 1995 .

[383]  A. Richard Newton,et al.  Adaptive methods for netlist partitioning , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[384]  Frank Thomson Leighton,et al.  Graph Bisection Algorithms with Good Average Case Behavior , 1984, FOCS.

[385]  Chao Xu,et al.  Minimum Cuts and Sparsification in Hypergraphs , 2018, SIAM J. Comput..

[386]  K. Obermayer,et al.  Towards Community Detection in k-Partite k-Uniform Hypergraphs , 2009 .

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

[388]  Andrew V. Goldberg,et al.  Graph Partitioning with Natural Cuts , 2011, 2011 IEEE International Parallel & Distributed Processing Symposium.

[389]  Mehmet Deveci,et al.  Hypergraph Sparsification and Its Application to Partitioning , 2013, 2013 42nd International Conference on Parallel Processing.

[390]  Yong-Hyuk Kim,et al.  Accounting for Recent Changes of Gain in Dealing with Ties in Iterative Methods for Circuit Partitioning , 2015 .

[391]  Bruce Hendrickson,et al.  A Multi-Level Algorithm For Partitioning Graphs , 1995, Proceedings of the IEEE/ACM SC95 Conference.

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

[393]  Cleve Ashcraft,et al.  Compressed Graphs and the Minimum Degree Algorithm , 1995, SIAM J. Sci. Comput..

[394]  Enver Kayaaslan Hypergraph-based data partitioning , 2013 .

[395]  R. A. Rutman An algorithm for placement of interconnected elements based on minimum wire length , 1964, AFIPS '64 (Spring).

[396]  Reynold Xin,et al.  GraphX: Graph Processing in a Distributed Dataflow Framework , 2014, OSDI.

[397]  Timo Bingmann,et al.  Scalable String and Suffix Sorting: Algorithms, Techniques, and Tools , 2018, ArXiv.

[398]  Chung-Kuan Cheng,et al.  Performance-Driven Partitioning Using a Replication Graph Approach , 1995, 32nd Design Automation Conference.

[399]  Jason Cong,et al.  Performance driven circuit partitioning , 2000 .

[400]  Foad Lotfifar,et al.  A Multi-level Hypergraph Partitioning Algorithm Using Rough Set Clustering , 2015, Euro-Par.

[401]  Lu Wang,et al.  How to partition a billion-node graph , 2014, 2014 IEEE 30th International Conference on Data Engineering.

[402]  D. R. Fulkerson,et al.  Maximal Flow Through a Network , 1956 .

[403]  Yong-Hyuk Kim,et al.  A Hybrid Genetic Approach for Circuit Bipartitioning , 2002, GECCO.

[404]  Alex D. Scott,et al.  Judicious partitions and related problems , 2005, BCC.

[405]  Y. Saab A ratio-cut partitioning algorithm using node contraction , 1999, 42nd Midwest Symposium on Circuits and Systems (Cat. No.99CH36356).

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

[407]  Mario Szegedy,et al.  A Simple Yet Effective Balanced Edge Partition Model for Parallel Computing , 2017, SIGMETRICS.

[408]  Curt Jones,et al.  Finding Good Approximate Vertex and Edge Partitions is NP-Hard , 1992, Inf. Process. Lett..

[409]  Andrew B. Kahng,et al.  A hybrid multilevel/genetic approach for circuit partitioning , 1996, Proceedings of APCCAS'96 - Asia Pacific Conference on Circuits and Systems.

[410]  Andrew B. Kahng,et al.  A fast hierarchical quadratic placement algorithm , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

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

[412]  Satish Rao,et al.  A Flow-Based Method for Improving the Expansion or Conductance of Graph Cuts , 2004, IPCO.

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

[414]  William J. Knottenbelt,et al.  Towards a parallel disk-based algorithm for multilevel k-way hypergraph partitioning , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[415]  Franc Brglez,et al.  PROP: a recursive paradigm for area-efficient and performance oriented partitioning of large FPGA netlists , 1995, ICCAD.

[416]  Andreas Emil Feldmann,et al.  Fast balanced partitioning is hard even on grids and trees , 2011, Theor. Comput. Sci..

[417]  Martin D. F. Wong,et al.  Design hierarchy-guided multilevel circuit partitioning , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[418]  Andrew B. Kahng,et al.  Spectral Partitioning with Multiple Eigenvectors , 1999, Discret. Appl. Math..

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

[420]  Sebastian Schlag,et al.  Data Distribution for Phylogenetic Inference with Site Repeats via Judicious Hypergraph Partitioning , 2019 .

[421]  Thomas Bäck,et al.  Evolutionary algorithms in theory and practice - evolution strategies, evolutionary programming, genetic algorithms , 1996 .

[422]  Franc Brglez,et al.  A D&T Special Report on ACM/SIGDA Design Automation Benchmarks: Catalyst or Anathema? , 1993, IEEE Des. Test Comput..

[423]  M. Fiedler A property of eigenvectors of nonnegative symmetric matrices and its application to graph theory , 1975 .

[424]  Roberto Battiti,et al.  Randomized greedy algorithms for the hypergraph partitioning problem , 1997, Randomization Methods in Algorithm Design.

[425]  R. Iman,et al.  Approximations of the critical region of the fbietkan statistic , 1980 .

[426]  Curt Jones,et al.  A Heuristic for Reducing Fill-In in Sparse Matrix Factorization , 1993, PPSC.

[427]  Jason Cong,et al.  Multi-way partitioning using bi-partition heuristics , 2000, ASP-DAC '00.

[428]  Martin Hulin Analysis of Schema Distributions , 1991, ICGA.

[429]  Andrew B. Kahng,et al.  Futures for partitioning in physical design (tutorial) , 1998, ISPD '98.

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

[431]  Andrew B. Kahng,et al.  On implementation choices for iterative improvement partitioning algorithms , 1995, EURO-DAC '95/EURO-VHDL '95.

[432]  Dennis Luxen,et al.  Candidate Sets for Alternative Routes in Road Networks , 2012, SOCS.

[433]  Cevdet Aykanat,et al.  Constrained Min-Cut Replication for K-Way Hypergraph Partitioning , 2014, INFORMS J. Comput..

[434]  George Karypis,et al.  Multilevel Algorithms for Multi-Constraint Hypergraph Partitioning , 1999 .

[435]  Y.-H. Kuo,et al.  Two-level partitioning algorithm with stable performance , 1994 .

[436]  R. M. Mattheyses,et al.  A Linear-Time Heuristic for Improving Network Partitions , 1982, 19th Design Automation Conference.

[437]  Peter Sanders,et al.  Thrill: High-performance algorithmic distributed batch data processing with C++ , 2016, 2016 IEEE International Conference on Big Data (Big Data).

[438]  Daniel A. Spielman,et al.  Spectral Graph Theory and its Applications , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

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

[440]  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.

[441]  L. Tao,et al.  An effective algorithm for multiway hypergraph partitioning , 2002 .

[442]  Baldomir Zajc,et al.  A unified cost model for min-cut partitioning with replication applied to optimization of large heterogeneous FPGA partitions , 1994, EURO-DAC '94.

[443]  Dorothea Wagner,et al.  Between Min Cut and Graph Bisection , 1993, MFCS.

[444]  Pablo Moscato,et al.  On Evolution, Search, Optimization, Genetic Algorithms and Martial Arts : Towards Memetic Algorithms , 1989 .

[445]  Chris Walshaw,et al.  A Combined Evolutionary Search and Multilevel Optimisation Approach to Graph-Partitioning , 2004, J. Glob. Optim..

[446]  Gaurav Khandelwal,et al.  MESH: A Flexible Distributed Hypergraph Processing System , 2019, 2019 IEEE International Conference on Cloud Engineering (IC2E).

[447]  Andrei Z. Broder,et al.  On the resemblance and containment of documents , 1997, Proceedings. Compression and Complexity of SEQUENCES 1997 (Cat. No.97TB100171).

[448]  Ilya Safro,et al.  Hypergraph Partitioning With Embeddings , 2019, ArXiv.

[449]  Foad Lotfifar,et al.  A Serial Multilevel Hypergraph Partitioning Algorithm , 2016, ArXiv.

[450]  Andrew B. Kahng,et al.  Hypergraph partitioning with fixed vertices , 1999, DAC '99.

[451]  Youssef Saab A new effective and efficient multi-level partitioning algorithm , 2000, DATE '00.

[452]  Berkant Barla Cambazoglu,et al.  Multi-level direct K-way hypergraph partitioning with multiple constraints and fixed vertices , 2008, J. Parallel Distributed Comput..

[453]  Joan Carletta,et al.  An evaluation of move-based multi-way partitioning algorithms , 2000, Proceedings 2000 International Conference on Computer Design.

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

[455]  Fred W. Glover,et al.  Multilevel cooperative search: application to the circuit/hypergraph partitioning problem , 2000, ISPD '00.

[456]  Sivasankaran Rajamanickam,et al.  Parallel partitioning with Zoltan: Is hypergraph partitioning worth it? , 2012, Graph Partitioning and Graph Clustering.

[457]  Eugene L. Lawler,et al.  Cutsets and partitions of hypergraphs , 1973, Networks.

[458]  Jean-Loup Guillaume,et al.  Fast unfolding of communities in large networks , 2008, 0803.0476.

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

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

[461]  Matthias Schmitt Support Vector Machines Via Multilevel Label Propagation , 2018 .

[462]  Christian Schulz,et al.  Memetic multilevel hypergraph partitioning , 2017, GECCO.

[463]  Shantanu Dutt,et al.  Cluster-aware iterative improvement techniques for partitioning large VLSI circuits , 2002, TODE.

[464]  Majid Sarrafzadeh,et al.  Evaluation and optimization of replication algorithms for logic bipartitioning , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[465]  Martin D. F. Wong,et al.  A fast hypergraph min-cut algorithm for circuit partitioning , 2000, Integr..

[466]  Foad Lotfifar,et al.  Hypergraph partitioning in the cloud , 2016 .

[467]  Eric V. Denardo,et al.  Flows in Networks , 2011 .

[468]  Vladimir Kolmogorov,et al.  An experimental comparison of min-cut/max- flow algorithms for energy minimization in vision , 2001, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[469]  Rob H. Bisseling,et al.  Parallel hypergraph partitioning for scientific computing , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

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

[471]  Sao-Jie Chen,et al.  A stable partitioning algorithm for VLSI circuits , 1996, Proceedings of Custom Integrated Circuits Conference.

[472]  Chung-Kuan Cheng,et al.  A two-level two-way partitioning algorithm , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[473]  Christopher Rao,et al.  Graphs in Statistical Analysis , 2010 .