This work addresses the NP-Hard problem of acyclic directed acyclic graph (DAG) partitioning problem. The acyclic partitioning problem is defined as partitioning the vertex set of a given directed acyclic graph into disjoint and collectively exhaustive subsets (parts). Parts are to be assigned such that the total sum of the vertex weights within each part satisfies a common upper bound and the total sum of the edge costs that connect nodes across different parts is minimized. Additionally, the quotient graph, i.e., the induced graph where all nodes that are assigned to the same part are contracted to a single node and edges of those are replaced with cumulative edges towards other nodes, is also a directed acyclic graph. That is, the quotient graph itself is also a graph that contains no cycles. Many computational and real-life applications such as in computational task scheduling, RTL simulations, scheduling of rail-rail transshipment tasks and Very Large Scale Integration (VLSI) design make use of acyclic DAG partitioning. We address the need for a simple and elegant mathematical formulation for the acyclic DAG partitioning problem that enables easier understanding, communication, implementation, and experimentation on the problem.
翻译:这项工作解决了NP- 硬化的环绕图(DAG)分割问题。循环分割问题被定义为将给定的定向环绕图的顶部部分分割成不相连的和集体详尽的子子集(部分)。部分的分配是,每个部分的顶部重量总和都符合一个共同的上层界限,连接不同部分节点的边缘成本总和被最小化。此外,商数图,即分配给同一部分的所有节点都承包到一个单一节点的引出图,这些节点的边缘被累积边缘替换到其他节点的引出图,也是一张定向环绕图。也就是说,商数图本身也是一张没有周期的图表。许多计算和真实寿命应用,例如计算任务时间安排、RTL模拟、铁路-铁路转口任务时间安排和非常大的规模整合(VLSI)设计使用环绕式DAG分区。我们满足了理解简便和优雅的数学分析问题的必要性,我们帮助了对AG系统进行更简单和高级的实验。