Understanding Tractable Decompositions for Constraint Satisfaction

Constraint satisfaction problems (CSPs) are NP-complete in general, therefore it is important to identify tractable subclasses. A possible way to find such subclasses is to associate a hypergraph to the problem and impose restrictions on its structure. In this thesis we follow this direction. Among such structural properties, particularly important is acyclicity: it is well known that CSPs whose associated hypergraph is acyclic can be solved efficiently. In the last decade, many structural decompositions have been proposed. These concepts can be seen as generalizations of hypergraph acyclicity. The interesting decomposition concepts are those which both enable the problems in the defined subclass to be solved in polynomial time and the associated hypergraphs to be recognized efficiently. Hypertree decompositions, introduced by Gottlob et al. in [43], fall in this category and additionally, for a long time, this class was the most general concept known to have both of these desirable properties. We study further generalizations of this concept. It was shown recently ([45]) that the recognition problem for the most straightforward generalization, for the so called generalized hypertree decompositions, is NP-hard. Understanding the deep reasons for this intractability result enabled us to define new decompositions with tractable recognition algorithms. We not only introduce a new decomposition concept, but also a methodology to define such decompositions using subedges of the hypergraph. In this way we get a very clear picture of tractable decompositions. As an application of our method, we construct a new decomposition concept, called component hypertree decomposition, which is tractable and strictly more general than all other known tractable methods, including the recently introduced spread cut decomposition. We also define an even more general concept, which also generalizes the spread cut decompositions, according to their new definitions. We analyze various properties of generalized hypertree decompositions and study the parallel complexity of the recognition algorithms for the known tractable decomposition methods. Understanding their similarities and their relation to generalized hypertree decomposition, we gave upper bounds for the parallel complexity of their recognition.

[1]  Martin Charles Golumbic,et al.  Complexity and Algorithms for Graph and Hypergraph Sandwich Problems , 1998, Graphs Comb..

[2]  Neil Robertson,et al.  Disjoint Paths—A Survey , 1985 .

[3]  Martin Grohe,et al.  Constraint solving via fractional edge covers , 2006, SODA 2006.

[4]  Phokion G. Kolaitis,et al.  Conjunctive-Query Containment and Constraint Satisfaction , 2000, J. Comput. Syst. Sci..

[5]  Thomas Schwentick,et al.  When is the evaluation of conjunctive queries tractable? , 2001, STOC '01.

[6]  Stefan Sobernig,et al.  Building Blocks for a Smart Space for Learning^TM , 2006, Sixth IEEE International Conference on Advanced Learning Technologies (ICALT'06).

[7]  Markus Lohrey On the Parallel Complexity of Tree Automata , 2001, RTA.

[8]  Marc Gyssens,et al.  Decomposing Constraint Satisfaction Problems Using Database Techniques , 1994, Artif. Intell..

[9]  Bruno Courcelle,et al.  Graph Rewriting: An Algebraic and Logic Approach , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[10]  Rolf H. Möhring,et al.  The Pathwidth and Treewidth of Cographs , 1990, SIAM J. Discret. Math..

[11]  Bruce A. Reed,et al.  Finding approximate separators and computing tree width quickly , 1992, STOC '92.

[12]  Andreas Wombacher,et al.  An Architecture for Information Commerce Systems , 2001 .

[13]  Georg Gottlob,et al.  A Comparison of Structural CSP Decomposition Methods , 1999, IJCAI.

[14]  Sheila A. Greibach,et al.  The Hardest Context-Free Language , 1973, SIAM J. Comput..

[15]  Catriel Beeri,et al.  On the Desirability of Acyclic Database Schemes , 1983, JACM.

[16]  Jörg Flum,et al.  Query evaluation via tree-decompositions , 2001, JACM.

[17]  Vladimir Gurvich,et al.  On complexity of the acyclic hypergraph sandwich problem a , 2006 .

[18]  Ugo Montanari,et al.  Networks of constraints: Fundamental properties and applications to picture processing , 1974, Inf. Sci..

[19]  S. Arnborg,et al.  Characterization and recognition of partial 3-trees , 1986 .

[20]  Oded Shmueli,et al.  Solving queries by tree projections , 1993, TODS.

[21]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[22]  Ronald Fagin,et al.  Degrees of acyclicity for hypergraphs and relational database schemes , 1983, JACM.

[23]  Nathan Goodman,et al.  Syntactic Characterization of Tree Database Schemas , 1983, JACM.

[24]  Eugene C. Freuder A sufficient condition for backtrack-bounded search , 1985, JACM.

[25]  Stefan Sobernig,et al.  Corner Stones of Semantic Interoperability Demonstrated in a Smart Space for Learning , 2005 .

[26]  Detlef Seese,et al.  Easy Problems for Tree-Decomposable Graphs , 1991, J. Algorithms.

[27]  Stephen A. Cook,et al.  Characterizations of Pushdown Machines in Terms of Time-Bounded Computers , 1971, J. ACM.

[28]  Peter Dolog,et al.  Conceptualising Smart Spaces for Learning , 2004 .

[29]  Hans L. Bodlaender,et al.  A Partial k-Arboretum of Graphs with Bounded Treewidth , 1998, Theor. Comput. Sci..

[30]  Stefan Sobernig Query translation between RDF and XML: A case study in the educational domain , 2005 .

[31]  Marc Gyssens,et al.  A unified theory of structural tractability for constraint satisfaction problems , 2008, J. Comput. Syst. Sci..

[32]  Stephen A. Cook,et al.  Problems Complete for Deterministic Logarithmic Space , 1987, J. Algorithms.

[33]  Nathan Goodman,et al.  The Tree Projection Theorem and Relational Query Processing , 1984, J. Comput. Syst. Sci..

[34]  Erik Duval,et al.  A Simple Query Interface for Interoperable Learning Repositories , 2005 .

[35]  Peter Jeavons,et al.  The Complexity of Constraint Languages , 2006, Handbook of Constraint Programming.

[36]  Ton Kloks,et al.  Better Algorithms for the Pathwidth and Treewidth of Graphs , 1991, ICALP.

[37]  Georg Gottlob,et al.  Hypertree width and related hypergraph invariants , 2007, Eur. J. Comb..

[38]  Zoltán Miklós Towards an access control mechanism for wide-area publish/subscribe systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[39]  Francesco Scarcello,et al.  Weighted hypertree decompositions and optimal query plans , 2007, J. Comput. Syst. Sci..

[40]  Wolfgang Nejdl,et al.  Smart Space for Learning: A Mediation Infrastructure for Learning Services , 2003 .

[41]  Omer Reingold,et al.  Undirected ST-connectivity in log-space , 2005, STOC '05.

[42]  Dániel Marx Can you beat treewidth? , 2007, FOCS.

[43]  Georg Gottlob,et al.  Bounded treewidth as a key to tractability of knowledge representation and reasoning , 2006, Artif. Intell..

[44]  Gustaf Neumann,et al.  Querying Semantic Web Resources Using TRIPLE Views , 2003, SEMWEB.

[45]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[46]  Martin Grohe,et al.  The complexity of homomorphism and constraint satisfaction problems seen from the other side , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..

[47]  Allan Borodin,et al.  Two Applications of Inductive Counting for Complementation Problems , 1989, SIAM J. Comput..

[48]  Mihalis Yannakakis,et al.  Algorithms for Acyclic Database Schemes , 1981, VLDB.

[49]  Stefan Arnborg,et al.  Efficient algorithms for combinatorial problems on graphs with bounded decomposability — A survey , 1985, BIT.

[50]  Georg Gottlob,et al.  Robbers, marshals, and guards: game theoretic and logical characterizations of hypertree width , 2001, PODS '01.

[51]  Oded Shmueli,et al.  Acyclic Hypergraph Projections , 1999, J. Algorithms.

[52]  Noam Nisan,et al.  Symmetric Logspace is Closed Under Complement , 1994 .

[53]  Georg Gottlob,et al.  Hypertree decompositions and tractable queries , 1998, J. Comput. Syst. Sci..

[54]  Hans L. Bodlaender,et al.  A linear time algorithm for finding tree-decompositions of small treewidth , 1993, STOC.

[55]  Georg Gottlob,et al.  The complexity of XPath query evaluation and XML typing , 2005, JACM.

[56]  Zoltán Miklós A decentralized authorization mechanism for e-business applications , 2002, Proceedings. 13th International Workshop on Database and Expert Systems Applications.

[57]  Georg Gottlob,et al.  Computing LOGCFL certificates , 1999, Theor. Comput. Sci..

[58]  Clemens Lautemann The complexity of graph languages generated by hyperedge replacement , 2004, Acta Informatica.

[59]  Andreas Harth,et al.  TRIPLE - an RDF Rule Language with Context and Use Cases , 2005, Rule Languages for Interoperability.

[60]  Hans L. Bodlaender,et al.  Discovering Treewidth , 2005, SOFSEM.

[61]  Domenico Saccà Closures of database hypergraphs , 1985, JACM.

[62]  Martin Charles Golumbic,et al.  Graph Sandwich Problems , 1995, J. Algorithms.

[63]  Walter L. Ruzzo,et al.  Parallel RAMs with owned global memory and deterministic context-free language recognition , 2000, JACM.

[64]  Georg Gottlob,et al.  Hypergraphs in Model Checking: Acyclicity and Hypertree-Width versus Clique-Width , 2004, SIAM J. Comput..

[65]  Francesco Scarcello,et al.  Non-Binary Constraints and Optimal Dual-Graph Representations , 2003, IJCAI.

[66]  Neil Robertson,et al.  Graph Minors .XIII. The Disjoint Paths Problem , 1995, J. Comb. Theory B.

[67]  Walter L. Ruzzo,et al.  Tree-size bounded alternation(Extended Abstract) , 1979, J. Comput. Syst. Sci..

[68]  Isolde Adler Marshals, monotone marshals, and hypertree-width , 2004 .

[69]  Robert E. Tarjan,et al.  Simple Linear-Time Algorithms to Test Chordality of Graphs, Test Acyclicity of Hypergraphs, and Selectively Reduce Acyclic Hypergraphs , 1984, SIAM J. Comput..

[70]  Ashok K. Chandra,et al.  Optimal implementation of conjunctive queries in relational data bases , 1977, STOC '77.

[71]  Ivan Hal Sudborough,et al.  On the Tape Complexity of Deterministic Context-Free Languages , 1978, JACM.

[72]  Egon Wanke Bounded Tree-Width and LOGCFL , 1993, WG.

[73]  Anand Rajaraman,et al.  Conjunctive query containment revisited , 2000, Theor. Comput. Sci..

[74]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[75]  Oscar H. Ibarra,et al.  Characterizations of Some Tape and Time Complexity Classes of Turing Machines in Terms of Multihead and Auxiliary Stack Automata , 1971, J. Comput. Syst. Sci..

[76]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[77]  Carme Àlvarez,et al.  A compendium of problems complete for symmetric logarithmic space , 2000, computational complexity.

[78]  H. Venkateswaran Properties that Characterize LOGCFL , 1991, J. Comput. Syst. Sci..

[79]  Marc Gyssens,et al.  A Unified Theory of Structural Tractability for Constraint Satisfaction and Spread Cut Decomposition , 2005, IJCAI.

[80]  Georg Gottlob,et al.  The complexity of acyclic conjunctive queries , 2001, JACM.