The balanced hypergraph partitioning problem (HGP) is to partition the vertex set of a hypergraph into k disjoint blocks of bounded weight, while minimizing an objective function defined on the hyperedges. Whereas real-world applications often use vertex and edge weights to accurately model the underlying problem, the HGP research community commonly works with unweighted instances. In this paper, we argue that, in the presence of vertex weights, current balance constraint definitions either yield infeasible partitioning problems or allow unnecessarily large imbalances and propose a new definition that overcomes these problems. We show that state-of-the-art hypergraph partitioners often struggle considerably with weighted instances and tight balance constraints (even with our new balance definition). Thus, we present a recursive-bipartitioning technique that is able to reliably compute balanced (and hence feasible) solutions. The proposed method balances the partition by pre-assigning a small subset of the heaviest vertices to the two blocks of each bipartition (using an algorithm originally developed for the job scheduling problem) and optimizes the actual partitioning objective on the remaining vertices. We integrate our algorithm into the multilevel hypergraph partitioner KaHyPar and show that our approach is able to compute balanced partitions of high quality on a diverse set of benchmark instances.
翻译:平衡的高分层问题(HGP) 平衡的超高分层问题(HGP) 是将超高分层的顶端分解成 k 分解的断裂区块, 并同时尽量减少在高端上界定的客观功能。 现实世界应用经常使用顶端和边缘权重来准确模拟根本问题, 而实际世界应用通常使用顶端和边缘权重来精确模拟深层问题, HGP 研究界通常使用未加权的解决方案。 在本文中, 我们争论说, 在存在顶端重量的情况下, 目前的平衡限制定义要么会导致不可行的分解问题, 要么导致不必要的大不平衡, 并且提出克服这些问题的新定义。 我们表明, 最先进的高端高端高端高端的高端分区分解( 即使我们有新的平衡定义 ), 我们提出的方法通过将最重的顶端的顶端顶端的顶端的顶端分层分层分流法( 使用最初为工作时间安排开发的算法), 并优化我们所剩的顶端高端的顶端的顶端的顶端的顶端的顶端的顶端的顶端的顶端的顶端的顶端的顶端的顶端的顶端的顶端的顶端分析法。