Improving the Efficiency of Dynamic Programming on Tree Decompositions via Machine Learning

被引:12
|
作者
Abseher, Michael [1 ]
Musliu, Nysret [1 ]
Woltran, Stefan [1 ]
机构
[1] TU Wien, Inst Informat Syst 184 2, Favoritenstr 9-11, A-1040 Vienna, Austria
基金
奥地利科学基金会;
关键词
LINEAR-TIME ALGORITHMS; SELECTION; GRAPHS; TRIANGULATION; SETS;
D O I
10.1613/jair.5312
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Dynamic Programming (DP) over tree decompositions is a well-established method to solve problems - that are in general NP-hard - efficiently for instances of small treewidth. Experience shows that (i) heuristically computing a tree decomposition has negligible runtime compared to the DP step; and (ii) DP algorithms exhibit a high variance in runtime when using different tree decompositions; in fact, given an instance of the problem at hand, even decompositions of the same width might yield extremely diverging runtimes. We thus propose here a novel and general method that is based on selection of the best decomposition from an available pool of heuristically generated ones. For this purpose, we require machine learning techniques that provide automated selection based on features of the decomposition rather than on the actual problem instance. Thus, one main contribution of this work is to propose novel features for tree decompositions. Moreover, we report on extensive experiments in different problem domains which show a significant speedup when choosing the tree decomposition according to this concept over simply using an arbitrary one of the same width.
引用
收藏
页码:829 / 858
页数:30
相关论文
共 50 条
  • [1] Improving the Efficiency of Dynamic Programming on Tree Decompositions via Machine Learning
    Abseher, Michael
    Dusberger, Frederico
    Muslin, Nysret
    Woltran, Stefan
    [J]. PROCEEDINGS OF THE TWENTY-FOURTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI), 2015, : 275 - 282
  • [2] Improving TSP tours using dynamic programming over tree decompositions
    Cygan, Marek
    Kowalik, Lukasz
    Socala, Arkadiusz
    [J]. Leibniz International Proceedings in Informatics, LIPIcs, 2017, 87
  • [3] Improving TSP Tours Using Dynamic Programming over Tree Decompositions
    Cygan, Marek
    Kowalik, Lukasz
    Socala, Arkadiusz
    [J]. ACM TRANSACTIONS ON ALGORITHMS, 2019, 15 (04)
  • [4] Practical Access to Dynamic Programming on Tree Decompositions
    Bannach, Max
    Berndt, Sebastian
    [J]. ALGORITHMS, 2019, 12 (08)
  • [5] ASP for Anytime Dynamic Programming on Tree Decompositions
    Bliem, Bernhard
    Kaufmann, Benjamin
    Schaub, Torsten
    Woltran, Stefan
    [J]. KI 2016: ADVANCES IN ARTIFICIAL INTELLIGENCE, 2016, 9904 : 257 - 263
  • [6] Improving Diagnosis Efficiency via Machine Learning
    Huang, Qicheng
    Fang, Chenlei
    Mittal, Soumya
    Blanton, R. D.
    [J]. 2018 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2018,
  • [7] On Efficiently Enumerating Semi-Stable Extensions via Dynamic Programming on Tree Decompositions
    Bliem, Bernhard
    Hecher, Markus
    Woltran, Stefan
    [J]. COMPUTATIONAL MODELS OF ARGUMENT, 2016, 287 : 107 - 118
  • [8] Dynamic Programming on Tree Decompositions with D-FLAT
    Abseher, Michael
    Bliem, Bernhard
    Hecher, Markus
    Moldovan, Marius
    Woltran, Stefan
    [J]. KUNSTLICHE INTELLIGENZ, 2018, 32 (2-3): : 191 - 192
  • [9] Tree decompositions of graphs: Saving memory in dynamic programming
    Betzler, Nadja
    Niedermeier, Rolf
    Uhlmann, Johannes
    [J]. DISCRETE OPTIMIZATION, 2006, 3 (03) : 220 - 229
  • [10] DynASP2.5: Dynamic Programming on Tree Decompositions in Action
    Fichte, Johannes K.
    Hecher, Markus
    Morak, Michael
    Woltran, Stefan
    [J]. ALGORITHMS, 2021, 14 (03)