Algebras for Tree Decomposable Graphs

Complex problems can be sometimes solved efficiently via recursive decomposition strategies. In this line, the tree decomposition approach equips problems modelled as graphs with tree-like parsing structures. Following Milner’s flowgraph algebra, in a previous paper two of the authors introduced a strong network algebra to represent open graphs (up to isomorphism), so that homomorphic properties of open graphs can be computed via structural recursion. This paper extends this graphical-algebraic foundation to tree decomposable graphs. The correspondence is shown: (i) on the algebraic side by a loose network algebra, which relaxes the restriction reordering and scope extension axioms of the strong one; and (ii) on the graphical side by Milner’s binding bigraphs, and elementary tree decompositions. Conveniently, an interpreted loose algebra gives the evaluation complexity of each graph decomposition. As a key contribution, we apply our results to dynamic programming (DP). The initial statement of the problem is transformed into a term (this is the secondary optimisation problem of DP). Noting that when the scope extension axiom is applied to reduce the scope of the restriction, then also the complexity is reduced (or not changed), only so-called canonical terms (in the loose algebra) are considered. Then, the canonical term is evaluated obtaining a solution which is locally optimal for complexity. Finding a global optimum remains an NP-hard problem.

[1]  Umberto Bertelè,et al.  On Non-serial Dynamic Programming , 1973, J. Comb. Theory, Ser. A.

[2]  Roman Barták,et al.  Constraint Processing , 2009, Encyclopedia of Artificial Intelligence.

[3]  Fabio Gadducci,et al.  About permutation algebras, (pre)sheaves and named sets , 2006, High. Order Symb. Comput..

[4]  Jacob Andreas,et al.  Parsing Graphs with Hyperedge Replacement Grammars , 2013, ACL.

[5]  Robin Milner,et al.  Flowgraphs and Flow Algebras , 1979, JACM.

[6]  M. Yannakakis Computing the Minimum Fill-in is NP^Complete , 1981 .

[7]  Toby Walsh,et al.  Handbook of Constraint Programming (Foundations of Artificial Intelligence) , 2006 .

[8]  Ugo Montanari,et al.  Decomposition Structures for Soft Constraint Evaluation Problems: An Algebraic Approach , 2018, Graph Transformation, Specifications, and Nets.

[9]  Grzegorz Rozenberg,et al.  Handbook of Graph Grammars and Computing by Graph Transformations, Volume 1: Foundations , 1997 .

[10]  Ugo Montanari,et al.  Dynamic Programming on Nominal Graphs , 2015, GaM.

[11]  R. Milner,et al.  Bigraphical Reactive Systems , 2001, CONCUR.

[12]  Bruno Courcelle,et al.  Graph Structure and Monadic Second-Order Logic - A Language-Theoretic Approach , 2012, Encyclopedia of mathematics and its applications.

[13]  B. Mohar,et al.  Graph Minors , 2009 .

[14]  Barbara König,et al.  Treewidth, pathwidth and cospan decompositions with applications to graph-accepting tree automata , 2013, J. Vis. Lang. Comput..

[15]  Bruno Courcelle,et al.  Monadic Second-Order Evaluations on Tree-Decomposable Graphs , 1993, Theor. Comput. Sci..

[16]  Vibhav Gogate,et al.  A Complete Anytime Algorithm for Treewidth , 2004, UAI.

[17]  Paul D. Seymour,et al.  Graph minors. III. Planar tree-width , 1984, J. Comb. Theory B.

[18]  Arie M. C. A. Koster,et al.  Combinatorial Optimization on Graphs of Bounded Treewidth , 2008, Comput. J..

[19]  Lars Birkedal,et al.  Axiomatizing Binding Bigraphs , 2006, Nord. J. Comput..

[20]  Robin Milner,et al.  Bigraphs and mobile processes (revised) , 2004 .

[21]  Richard Bellman Some Applications of the Theory of Dynamic Programming - A Review , 1954, Oper. Res..