给定一个DAG,其中|V|=n并且具有s个源,我们必须呈现子图,使得每个子图具有大约k1=√|s|个源和大约k2=√|n|个节点。
如果我们定义DAG的高度为从某个源到某个汇的最大路径长度。
我们要求生成的所有子图的高度大致相同。
每对节点集合(子图)的交集为空。
您可以在附带的图片中看到正确分区的示例(图中的每条边都向上指向)。
在示例中有36个节点和8个汇[#10,11,12,13,20,21,22,23]。因此,每个子图应具有6个节点和2或3个汇。
您有算法的想法吗?
非常感谢。
如果我们定义DAG的高度为从某个源到某个汇的最大路径长度。
我们要求生成的所有子图的高度大致相同。
每对节点集合(子图)的交集为空。
您可以在附带的图片中看到正确分区的示例(图中的每条边都向上指向)。
在示例中有36个节点和8个汇[#10,11,12,13,20,21,22,23]。因此,每个子图应具有6个节点和2或3个汇。
您有算法的想法吗?
非常感谢。