论文标题
一种基于动态的MaxSAT方法,用于定向反馈顶点集
A Dynamic MaxSAT-based Approach to Directed Feedback Vertex Sets
论文作者
论文摘要
我们为有向反馈的顶点集问题(DFVSP)提出了一种新方法,其中输入是有向图,该解决方案是最小的顶点集,其去除的最小顶点使图形acyclic。 我们在求解器达格尔实施的方法基于两个新的贡献:首先,我们添加了广泛的数据减少,这些数据受到相似顶点覆盖问题的减少的部分启发。为此,我们为从顶点覆盖到DFVSP的降低而提供了理论基础,但也将新颖的思想纳入了严格的更一般和新的DFVSP降低中。 其次,我们使用循环传播在命题逻辑中动态编码DFVSP以提高性能。循环传播建立在以下想法的基础上,即命题编码中已经有限的约束通常足以找到最佳解决方案。因此,我们的算法从少量的约束开始,并在必要时增加了其他约束。我们建议将循环传播的有效整合到MaxSat求解器的工作流程中,从而进一步提高了算法的性能。 我们广泛的实验评估表明,达格(Dager)的表现明显胜过最新的求解器,并且仅我们的数据降低直接解决了许多实例。
We propose a new approach to the Directed Feedback Vertex Set Problem (DFVSP), where the input is a directed graph and the solution is a minimum set of vertices whose removal makes the graph acyclic. Our approach, implemented in the solver DAGer, is based on two novel contributions: Firstly, we add a wide range of data reductions that are partially inspired by reductions for the similar vertex cover problem. For this, we give a theoretical basis for lifting reductions from vertex cover to DFVSP but also incorporate novel ideas into strictly more general and new DFVSP reductions. Secondly, we propose dynamically encoding DFVSP in propositional logic using cycle propagation for improved performance. Cycle propagation builds on the idea that already a limited number of the constraints in a propositional encoding is usually sufficient for finding an optimal solution. Our algorithm, therefore, starts with a small number of constraints and cycle propagation adds additional constraints when necessary. We propose an efficient integration of cycle propagation into the workflow of MaxSAT solvers, further improving the performance of our algorithm. Our extensive experimental evaluation shows that DAGer significantly outperforms the state-of-the-art solvers and that our data reductions alone directly solve many of the instances.