首页> 外文期刊>Algorithmica >Speeding Up Dynamic Programming with Representative Sets: An Experimental Evaluation of Algorithms for Steiner Tree on Tree Decompositions
【24h】

Speeding Up Dynamic Programming with Representative Sets: An Experimental Evaluation of Algorithms for Steiner Tree on Tree Decompositions

机译:加快具有代表性集的动态规划:基于树分解的Steiner树算法的实验评估

获取原文
获取原文并翻译 | 示例

摘要

Dynamic programming on tree decompositions is a frequently used approach to solve otherwise intractable problems on instances of small treewidth. In recent work by Bodlaender et al. (Proceedings of the 40th international colloquium on automata, languages and programming, ICALP 2013, part I, volume 7965 of Lecture Notes in Computer Science. Springer, Berlin, pp 196-207, 2013), it was shown that for many connectivity problems, there exist algorithms that use time linear in the number of vertices and single exponential in the width of the tree decomposition that is used. The central idea is that it suffices to compute representative sets, and that these can be computed efficiently with help of Gaussian elimination. In this paper, we give an experimental evaluation of this technique for the Steiner Tree problem. Our comparison of the classic dynamic programming algorithm and the improved dynamic programming algorithm that employs table reduction shows that the new approach gives significant improvements on the running time of the algorithm and the size of the tables computed by the dynamic programming algorithm. Thus, the rank-based approach from Bodlaender et al. (2013) does not only give significant theoretical improvements but also is a viable approach in a practical setting, and showcases the potential of exploiting the idea of representative sets for speeding up dynamic programming algorithms. Furthermore, we propose an alternative representation of partial solutions using weighted bit strings in order to circumvent a part of the reduction step that is computationally expensive in practice. In the experimental evaluation we find that this representation yields further significant improvements. We show that the representation can also be used for the other problems fitting in the framework of Bodlaender et al. (2013).
机译:关于树分解的动态编程是解决小树宽实例上其他棘手问题的常用方法。在Bodlaender等人的最新著作中。 (第40届国际自动机,语言和编程学术讨论会论文集,ICALP 2013,第一部分,计算机科学讲座笔记7965卷,柏林,施普林格,2013年,第196-207页),结果显示,对于许多连接问题,有一些算法在顶点数上使用时间线性,而在所使用的树分解的宽度上使用单指数。中心思想是足以计算代表集,并且可以借助高斯消去法有效地计算这些代表集。在本文中,我们对Steiner Tree问题对该技术进行了实验评估。我们对经典动态规划算法和采用表归约的改进型动态规划算法的比较表明,该新方法对算法的运行时间和动态规划算法计算出的表的大小进行了重大改进。因此,Bodlaender等人的基于等级的方法。 (2013年)不仅在理论上做出了重大改进,而且在实际环境中也是可行的方法,并且展示了利用代表集的思想来加快动态规划算法的潜力。此外,我们提出了使用加权位串的部分解决方案的另一种表示方式,以规避在实际中计算上昂贵的简化步骤的一部分。在实验评估中,我们发现此表示形式带来了进一步的重大改进。我们表明,该表示形式也可以用于Bodlaender等人框架内的其他问题。 (2013)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号