Proceedings

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

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 275-281.

Abstract

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; (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 a selection of the best decomposition from an available pool of heuristically generated ones. For this purpose, we require machine learning techniques based on features of the decomposition rather than on the actual problem instance. 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.

  1. [Abseher et al., 2014] Michael Abseher, Bernhard Bliem, Günther Charwat, Frederico Dusberger, Markus Hecher, and Stefan Woltran. The D-FLAT System for Dynamic Programming on Tree Decompositions. In JELIA, volume 8761 of LNAI, pages 558-572. Springer, 2014.
  2. [Arnborg and Proskurowski, 1989] Stefan Arnborg and An- drzej Proskurowski. Linear time algorithms for NP-hard problems restricted to partial k-trees. Discrete Applied Mathematics, 23(1):11-24, 1989.
  3. [Arnborg et al., 1987] Stefan Arnborg, Derek G. Corneil, and Andrzej Proskurowski. Complexity of finding embed- dings in a k-tree. J. Algebraic Discrete Methods, 8(2):277- 284, 1987.
  4. [Batagelj and Mrvar, 2006] Vladimir Batagelj and Andrej Mrvar. Pajek datasets, 2006. http://vlado.fmf.uni- lj.si/pub/networks/data/. Link
  5. [Bertelè and Brioschi, 1973] Umberto Bertelè and Francesco Brioschi. On non-serial dynamic pro- gramming. Journal of Combinatorial Theory, Series A, 14(2):137-148, 1973.
  6. [Bodlaender and Koster, 2008] Hans L. Bodlaender and Arie M. C. A. Koster. Combinatorial Optimization on Graphs of Bounded Treewidth. The Computer Journal, 51(3):255- 269, 2008.
  7. [Bodlaender and Koster, 2010] Hans L. Bodlaender and Arie M. C. A. Koster. Treewidth computations I. Upper bounds. Information and Computation, 208(3):259-275, 2010.
  8. [Brewka et al., 2011] Gerhard Brewka, Thomas Eiter, and Mirosław Truszczyński. Answer set programming at a glance. Commun. ACM, 54(12):92-103, 2011.
  9. [Dechter, 2003] Rina Dechter. Constraint Processing. The Morgan Kaufmann Series in Artificial Intelligence. Mor- gan Kaufmann, 2003.
  10. [Dermaku et al., 2008] Artan Dermaku, Tobias Ganzow, Georg Gottlob, Benjamin J. McMahan, Nysret Musliu, and Marko Samer. Heuristic Methods for Hypertree De- composition. In MICAI, volume 5317 of LNCS, pages 1- 11. Springer, 2008.
  11. [Downey and Fellows, 1999] Rodney G. Downey and Michael R. Fellows. Parameterized Complexity. Mono- graphs in Computer Science. Springer, 1999.
  12. [Halin, 1976] Rudolf Halin. S-functions for graphs. J. Ge- ometry, 8:171-186, 1976.
  13. [Hall et al., 2009] Mark Hall, Eibe Frank, Geoffrey Holmes, Bernhard Pfahringer, Peter Reutemann, and Ian H. Witten. The WEKA Data Mining Software: An Update. SIGKDD Explor. Newsl., 11(1):10-18, 2009.
  14. [Hammerl et al., 2015] Thomas Hammerl, Nysret Musliu, and Werner Schafhauser. Metaheuristic Algorithms and Tree Decomposition. In Handbook of Computational In- telligence. Springer, 2015.
  15. [Hintikka, 1973] Jaakko Hintikka. Logic, Language-games and Information: Kantian Themes In the Philosophy of Logic. Oxford: Clarendon Press, 1973.
  16. [Hutter et al., 2014] Frank Hutter, Lin Xu, Holger H. Hoos, and Kevin Leyton-Brown. Algorithm runtime prediction: Methods & evaluation. Artif. Intell., 206:79-111, 2014.
  17. [Jégou and Terrioux, 2014] Philippe Jégou and Cyril Ter- rioux. Bag-Connected Tree-Width: A New Parameter for Graph Decomposition. In ISAIM, pages 12-28, 2014.
  18. [Kloks, 1994] Ton Kloks. Treewidth, Computations and Ap- proximations, volume 842 of LNCS. Springer, 1994.
  19. [Kneis et al., 2011] Joachim Kneis, Alexander Langer, and Peter Rossmanith. Courcelle's Theorem -A Game- Theoretic Approach. Discrete Optimization, 8(4):568- 594, 2011.
  20. [Koster et al., 1999] Arie M. C. A. Koster, Stan P. M. van Hoesel, and Antoon W. J. Kolen. Solving Frequency As- signment Problems via Tree-Decomposition 1. Electronic Notes in Discrete Mathematics, 3:102-105, 1999.
  21. [Lauritzen and Spiegelhalter, 1988] Steffen L. Lauritzen and David J. Spiegelhalter. Local computations with probabil- ities on graphical structures and their application to expert systems. Journal of the Royal Statistical Society, Series B, 50:157-224, 1988.
  22. [Leyton-Brown et al., 2009] Kevin Leyton-Brown, Eugene Nudelman, and Yoav Shoham. Empirical Hardness Mod- els: Methodology and a Case Study on Combinatorial Auctions. J. ACM, 56(4):1-52, 2009.
  23. [Morak et al., 2012] Michael Morak, Nysret Musliu, Rein- hard Pichler, Stefan Rümmele, and Stefan Woltran. Eval- uating Tree-Decomposition Based Algorithms for Answer Set Programming. In LION, volume 7219 of LNCS, pages 130-144. Springer, 2012.
  24. [Musliu and Schwengerer, 2013] Nysret Musliu and Martin Schwengerer. Algorithm Selection for the Graph Coloring Problem. In LION, volume 7997 of LNCS, pages 389-403. Springer, 2013.
  25. [Niedermeier, 2006] Rolf Niedermeier. Invitation to Fixed- Parameter Algorithms. Oxford Lecture Series in Math- ematics And Its Applications. Oxford University Press, 2006.
  26. [Robertson and Seymour, 1984] Neil Robertson and Paul D. Seymour. Graph minors. III. Planar tree-width. J. Comb. Theory, Ser. B, 36(1):49-64, 1984.
  27. [Smith-Miles, 2008] Kate Smith-Miles. Cross-disciplinary perspectives on meta-learning for algorithm selection. ACM Comput. Surv., 41(1):6:1-6:25, 2008.
  28. [Xu et al., 2005] Jinbo Xu, Feng Jiao, and Bonnie Berger. A tree-decomposition approach to protein structure predic- tion. In CSB 2005, pages 247-256, 2005.
  29. [Xu et al., 2008] Lin Xu, Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown. SATzilla: Portfolio-based Algo- rithm Selection for SAT. J. AI Research, 32:565-606, 2008.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards