Hypergraph Decomposition

Hypergraph Decomposition

Hypergraph decomposition Yann Strozecki Université Paris Sud - Paris 11 Equipe ALGO Avril 2012, séminaire graphe et logique (LABRI) Hypergraphs MSO over hypergraphs Understanding decomposition-width Decomposition-width of graphs I Minimal edge-covering (3 dimensional matching). I Finding a spanning tree [Duris, S.]. Hypergraphs Hard problems: I Hypergraph coloring. I Finding a spanning tree [Duris, S.]. Hypergraphs Hard problems: I Hypergraph coloring. I Minimal edge-covering (3 dimensional matching). Hypergraphs Hard problems: I Hypergraph coloring. I Minimal edge-covering (3 dimensional matching). I Finding a spanning tree [Duris, S.]. Hypergraphs Hard problems: I Hypergraph coloring. I Minimal edge-covering (3 dimensional matching). I Finding a spanning tree [Duris, S.]. I Membership oracle, decide whether a set of vertices is an edge. I Representable matroids. I Sparse hypergraphs: list of edges. I Uniform hypergraphs, acyclic hypergraphs. I Subclasses: upward closed hypergraphs, matroids, closed uner union, intersection . Representation of a hypergraph A hypergraph has up to 2n edges. Dense representation often not relevant for complexity issues. How to represent a hypergraph: I Representable matroids. I Sparse hypergraphs: list of edges. I Uniform hypergraphs, acyclic hypergraphs. I Subclasses: upward closed hypergraphs, matroids, closed uner union, intersection . Representation of a hypergraph A hypergraph has up to 2n edges. Dense representation often not relevant for complexity issues. How to represent a hypergraph: I Membership oracle, decide whether a set of vertices is an edge. I Sparse hypergraphs: list of edges. I Uniform hypergraphs, acyclic hypergraphs. I Subclasses: upward closed hypergraphs, matroids, closed uner union, intersection . Representation of a hypergraph A hypergraph has up to 2n edges. Dense representation often not relevant for complexity issues. How to represent a hypergraph: I Membership oracle, decide whether a set of vertices is an edge. I Representable matroids. I Uniform hypergraphs, acyclic hypergraphs. I Subclasses: upward closed hypergraphs, matroids, closed uner union, intersection . Representation of a hypergraph A hypergraph has up to 2n edges. Dense representation often not relevant for complexity issues. How to represent a hypergraph: I Membership oracle, decide whether a set of vertices is an edge. I Representable matroids. I Sparse hypergraphs: list of edges. I Subclasses: upward closed hypergraphs, matroids, closed uner union, intersection . Representation of a hypergraph A hypergraph has up to 2n edges. Dense representation often not relevant for complexity issues. How to represent a hypergraph: I Membership oracle, decide whether a set of vertices is an edge. I Representable matroids. I Sparse hypergraphs: list of edges. I Uniform hypergraphs, acyclic hypergraphs. Representation of a hypergraph A hypergraph has up to 2n edges. Dense representation often not relevant for complexity issues. How to represent a hypergraph: I Membership oracle, decide whether a set of vertices is an edge. I Representable matroids. I Sparse hypergraphs: list of edges. I Uniform hypergraphs, acyclic hypergraphs. I Subclasses: upward closed hypergraphs, matroids, closed uner union, intersection . Representation of a hypergraph A hypergraph has up to 2n edges. Dense representation often not relevant for complexity issues. How to represent a hypergraph: I Membership oracle, decide whether a set of vertices is an edge. I Representable matroids. I Sparse hypergraphs: list of edges. I Uniform hypergraphs, acyclic hypergraphs. I Subclasses: upward closed hypergraphs, matroids, closed uner union, intersection . Consider the treewidth of the Gaifman graph. A hyperedge of size k in the graph becomes a clique of size k in the Gaifman graph: treewidth at least k. Decomposition of a hypergraph Simple idea, use a graph decomposition : treewidth of a hypergraph. Alternatively transform the hypergraph into a graph. Definition The Gaifman graph (or primal graph) G(H ) of a hypergraph H is the graph (V , E), where {u, v} ∈ E iff u and v belongs to some hyperedge of H . A hyperedge of size k in the graph becomes a clique of size k in the Gaifman graph: treewidth at least k. Decomposition of a hypergraph Simple idea, use a graph decomposition : treewidth of a hypergraph. Alternatively transform the hypergraph into a graph. Definition The Gaifman graph (or primal graph) G(H ) of a hypergraph H is the graph (V , E), where {u, v} ∈ E iff u and v belongs to some hyperedge of H . Consider the treewidth of the Gaifman graph. Decomposition of a hypergraph Simple idea, use a graph decomposition : treewidth of a hypergraph. Alternatively transform the hypergraph into a graph. Definition The Gaifman graph (or primal graph) G(H ) of a hypergraph H is the graph (V , E), where {u, v} ∈ E iff u and v belongs to some hyperedge of H . Consider the treewidth of the Gaifman graph. A hyperedge of size k in the graph becomes a clique of size k in the Gaifman graph: treewidth at least k. Decomposition of a hypergraph Simple idea, use a graph decomposition : treewidth of a hypergraph. Alternatively transform the hypergraph into a graph. Definition The Gaifman graph (or primal graph) G(H ) of a hypergraph H is the graph (V , E), where {u, v} ∈ E iff u and v belongs to some hyperedge of H . Consider the treewidth of the Gaifman graph. A hyperedge of size k in the graph becomes a clique of size k in the Gaifman graph: treewidth at least k. I Each set of vertices must be contained in t hyperedges. I Let v be in the hyperedges covering a bag, either it is in the bag or it is in no bag under it. A conjunctive query of bounded hypertree width can be evaluated in polynomial time. Generalizations: generalized hypertree width, fractional hypertree width, submodular width . Hypertree width The tree T is a tree decomposition of width t of the hypergraph H if: I The nodes of T are labeled by sets of vertices of the hypergraph (or bags). I Let v be in the hyperedges covering a bag, either it is in the bag or it is in no bag under it. A conjunctive query of bounded hypertree width can be evaluated in polynomial time. Generalizations: generalized hypertree width, fractional hypertree width, submodular width . Hypertree width The tree T is a tree decomposition of width t of the hypergraph H if: I The nodes of T are labeled by sets of vertices of the hypergraph (or bags). I Each set of vertices must be contained in t hyperedges. A conjunctive query of bounded hypertree width can be evaluated in polynomial time. Generalizations: generalized hypertree width, fractional hypertree width, submodular width . Hypertree width The tree T is a tree decomposition of width t of the hypergraph H if: I The nodes of T are labeled by sets of vertices of the hypergraph (or bags). I Each set of vertices must be contained in t hyperedges. I Let v be in the hyperedges covering a bag, either it is in the bag or it is in no bag under it. Generalizations: generalized hypertree width, fractional hypertree width, submodular width . Hypertree width The tree T is a tree decomposition of width t of the hypergraph H if: I The nodes of T are labeled by sets of vertices of the hypergraph (or bags). I Each set of vertices must be contained in t hyperedges. I Let v be in the hyperedges covering a bag, either it is in the bag or it is in no bag under it. A conjunctive query of bounded hypertree width can be evaluated in polynomial time. Hypertree width The tree T is a tree decomposition of width t of the hypergraph H if: I The nodes of T are labeled by sets of vertices of the hypergraph (or bags). I Each set of vertices must be contained in t hyperedges. I Let v be in the hyperedges covering a bag, either it is in the bag or it is in no bag under it. A conjunctive query of bounded hypertree width can be evaluated in polynomial time. Generalizations: generalized hypertree width, fractional hypertree width, submodular width . Hypertree width The tree T is a tree decomposition of width t of the hypergraph H if: I The nodes of T are labeled by sets of vertices of the hypergraph (or bags). I Each set of vertices must be contained in t hyperedges. I Let v be in the hyperedges covering a bag, either it is in the bag or it is in no bag under it. A conjunctive query of bounded hypertree width can be evaluated in polynomial time. Generalizations: generalized hypertree width, fractional hypertree width, submodular width . An example of a decomposition f1 0 1 f2 0 1 f3 0 1 f4 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 1 0 1 f 2 1 f 2 f 3 3 4 f 1 3 4 5 5 2 1 2 An example of a decomposition f1 0 1 f2 0 1 f3 0 1 f4 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 1 0 1 f 4 1 f 2 f 3 3 4 1 1 0 f 1 3 4 5 5 2 1 0 1 2 An example of a decomposition f1 0 1 f2 0 1 f3 0 1 f4 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 1 0 1 f 4 1 f 2 f 3 3 4 0 1 1 0 f 1 3 4 5 5 2 1 0 1 2 An example of a decomposition f1 0 1 f2 0 1 f3 0 1 f4 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 1 0 1 f 4 1 1 1 f 2 f 3 3 4 0 1 1 0 f 1 3 4 5 5 2 1 0 1 2 An example of a decomposition f1 0 1 f2 0 1 f3 0 1 f4 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 1 0 1 f 4 1 1 1 1 f 2 f 3 3 4 0 1 1 0 f 1 3 4 5 5 2 1 0 1 2 The function v defines a colored hypergraph.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    101 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us