Boi Faltings and Martin Charles Golumbic

Slides:



Advertisements
Similar presentations
1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
Advertisements

Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
Anagh Lal Tuesday, April 08, Chapter 9 – Tree Decomposition Methods- Part II Anagh Lal CSCE Advanced Constraint Processing.
Rooted Routing Using Structural Decompositions Jiao Tong University Shanghai, China June 17, 2013.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
Lectures on Network Flows
The number of edge-disjoint transitive triples in a tournament.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
16:36MCS - WG20041 On the Maximum Cardinality Search Lower Bound for Treewidth Hans Bodlaender Utrecht University Arie Koster ZIB Berlin.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Expanders Eliyahu Kiperwasser. What is it? Expanders are graphs with no small cuts. The later gives several unique traits to such graph, such as: – High.
Distributed Combinatorial Optimization
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
1 Treewidth, partial k-tree and chordal graphs Delpensum INF 334 Institutt fo informatikk Pinar Heggernes Speaker:
Lecture 22 More NPC problems
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Data Structures & Algorithms Graphs
Twenty Years of EPT Graphs: From Haifa to Rostock Martin Charles Golumbic Caesarea Rothschild Institute University of Haifa With thanks to my research.
Connectivity and Paths 報告人:林清池. Connectivity A separating set of a graph G is a set such that G-S has more than one component. The connectivity of G,
1 Decomposition into bipartite graphs with minimum degree 1. Raphael Yuster.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
An Introduction to Graph Theory
The Theory of NP-Completeness
P & NP.
8.3.2 Constant Distance Approximations
Algorithms and Networks
Main algorithm with recursion: We’ll have a function DFS that initializes, and then calls DFS-Visit, which is a recursive function and does the depth first.
Joint work with Hans Bodlaender
Hans Bodlaender, Marek Cygan and Stefan Kratsch
The minimum cost flow problem
Parameterized complexity Bounded tree width approaches
Design and Analysis of Algorithm
Lectures on Network Flows
PC trees and Circular One Arrangements
CS 3343: Analysis of Algorithms
Computability and Complexity
Structural graph parameters Part 2: A hierarchy of parameters
1.3 Modeling with exponentially many constr.
Planarity Testing.
ICS 353: Design and Analysis of Algorithms
Parameterised Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
V17 Metabolic networks - Graph connectivity
3.5 Minimum Cuts in Undirected Graphs
Boi Faltings and Martin Charles Golumbic
Discrete Math II Howon Kim
On the effect of randomness on planted 3-coloring models
Chapter 11 Limitations of Algorithm Power
Algorithms for Budget-Constrained Survivable Topology Design
V12 Menger’s theorem Borrowing terminology from operations research
Complexity Theory in Practice
The Theory of NP-Completeness
Variable Elimination Graphical Models – Carlos Guestrin
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Locality In Distributed Graph Algorithms
Treewidth meets Planarity
Minimum Spanning Trees
Presentation transcript:

Boi Faltings and Martin Charles Golumbic A Little Lemma on Treewidth An Effective Upperbound on Treewidth Using Partial Fill-in of Separators Boi Faltings and Martin Charles Golumbic

Definitions A tree decomposition for a graph G=(V,E) is a tree T whose nodes are labelled by subsets of V called ``clusters'' (or ``bags'') such that (1) every vertex v in V appears in at least one cluster, (2) every (u,v) in E must have u and v co-occur in some cluster, and (3) for every v in V , the set of nodes of T which include v in their cluster induces a connected subgraph, i.e., a subtree T(v). The width(T) of a tree decomposition T is the size of the largest cluster minus 1. The treewidth tw(G) of G is the minimum width over all tree decompositions for G. Such a tree decomposition is called a minimum tree decomposition for G .

Treewidth Remark 1. The treewidth of a tree equals 1 chordless cycle equals 2, clique on k vertices equals k-1 stable (independent) set equals zero chordal graph is the size of its largest clique minus 1. The theory of treewidth, introduced by Robinson and Seymour 1986, is a very rich topic in discrete mathematics. It has important algorithmic significance, since many NP-complete problems may be solved efficiently on graphs with bounded treewidth.

A Jaca (Jaqueira) Tree Decomposition

Algorithms using Treewidth First, a tree decomposition of the graph with small width is found. Then, this tree decomposition is used in a dynamic programming algorithm to solve the original problem. Bodlaender (1996) gave a linear time algorithm to decide whether a graph has treewidth at most k, and if so constructs a decomposition tree. However, this algorithm is generally “not useful due to the huge constant factor. Thus, there is a need for practical algorithms that find tree decompositions of given graphs of small width.” from: Tree Computations I. Upper Bounds (Bodlaender and Koster, 2009)

Treewidth Upper Bounds using Separators Partitioning a graph using graph separators, particularly clique separators well-known technique to decompose a graph into smaller units which can be treated independently. previously known: the treewidth is bounded above by the size of the separator plus the treewidth of disjoint components tw(G) ≤ |S| + tw(GV \ S) this was obtained by the heuristic of filling in all edges of the separator making it into a clique.

Our New Result on Treewidth Upper Bounds using Separators A new, tighter upper bound on the treewidth of a graph obtained by only partially filling in the edges of a separator. The method: Complete (fill-in) just those pairs of separator vertices that are adjacent to a common component, This is a more effective heuristic than filling in the entire separator. H1 H4 HS H2 tw(G) ≤ tw(HS) + tw(GV \ S) + 1 H3

An implication of the Helly property A well known (folkfore) result that already appears in a paper by Bodlaender and Mohring, The pathwidth and treewidth of cographs. SIAM J. Disc. Meth. 6 (1993) 181-188. Remark 2. Let T be a tree decomposition for G. If C is a clique of G , then there is a cluster X such that C is a subset of X . We will use this in the proof of our result.

Notation For S a subset V, consider the connected components H1, … , Ht of GV \ S , i.e., the connected subgraphs obtained from G by deleting all vertices of S and their incident edges. Denote Hi = (Vi,Ei) and let Si  S denote of all vertices with neighbors in Hi . Define (x,y) to be a fill-in edge if (x,y)  E and x,y  Si for some i, and let F be the set of all fill-in edges. Define the graph H =(V,E‘) to be the supergraph of G , where E‘ = E  F. In other words, an edge is filled in between u,v of S in E‘ if there is a path in G from u to v using only intermediate vertices of some component Hi . Thus, each Si becomes a clique in HS .

tw(G) ≤ maxi { tw(HS) , |Si| + tw(Hi) } Our Result The following is our new little lemma: tw(G) ≤ maxi { tw(HS) , |Si| + tw(Hi) } ≤ tw(HS) + tw(GV \ S) + 1 H1 H4 HS H2 H3

Motivation Although this result is purely mathematical, it has its motivation in an important heuristic method for solving distributed constraint satisfaction problems (DCSP). [Ref: Rina Dechter and Boi Faltings] Specifically, when a separator (cutset) S of the constraint graph of a DCSP can be found which has certain good treewidth properties, it will allow an efficient solution to the DCSP using a hybrid algorithm combining search with dynamic programming.

Motivation, cont. In search algorithms, there is a tradeoff between (1) the time complexity of searching for a solution, (2) the size of the memory (or cache) to store intermediate computations, and (3) the communication complexity for sending and sharing information between parts of the graph. Balancing these three parameters within the resources available, is the basis of our motivation.

tw(G) ≤ maxi { tw(HS) , |Si| + tw(Hi) } Proof of the Result tw(G) ≤ maxi { tw(HS) , |Si| + tw(Hi) } Let TS be a minimum tree decomposition for the subgraph HS and Ti be a minimum tree decomposition for Hi. We construct a tree decomposition T for G: Since each set Si forms a clique in HS , by Remark 2, there is a cluster Xi in TS containing Si. To form T , we now add all members of Si to each cluster of Ti , and add a new edge from the node xi with label Xi to an arbitrary node ui of Ti .

Proof of the Result, cont. Claim: T is a tree decomposition for H, and thus also for G . Condition (1) of the definition of tree decomposition is trivial. Condition (3) is proven as follows: For v  V \ S: T(v) remains unchanged, therefore a subtree of T . For x  S: T(x) consists of TS(x) TSi  (ui ,xi ) for each Si for which x has neighbors in Hi , and this is a subtree of T. Condition (2) is proven in 3 cases: Case 1: u,v  V \ S: If (u,v)  E, then u and v are in the same connected component, say Hj, and they appear together in some cluster at a node of Tj . Case 2: u  V \ S and v  S: If (u,v)  E where u is in Hj, then v  Sj, and they appear together in some (in fact, in every) cluster of Tj . Case 3: u,v  S: If (u,v)  E, then (u,v)  E’S, so u and v co-occur in some cluster in TS, hence in T. Thus, T is a tree decomposition for G.

Proof of the Result, cont. Claim: w = width(T) is at most maxi { tw(HS) , |Si| + tw(Hi) } Let Y be the largest cluster in T , that is, width(T) = |Y| - 1 . and y the node of T with label Y. If y  S , then width(T) = tw(HS) and the claim holds trivially. If y  Vj , then Y = Sj  B where B is the largest (original) cluster in Tj and tw(Hj )=|B|-1. Therefore, since Sj  Xj we have width(T) = |Y| - 1 = | Sj | + |B| - 1 = | Sj | + tw(Hj ) Q.E.D.

tw(G) ≤ tw(HS) + tw(GV \ S) + 1 Corollary tw(G) ≤ tw(HS) + tw(GV \ S) + 1 Proof. We have, tw(G) ≤ maxi { tw(HS) , |Si| + tw(Hi) } Since |Si| ≤ |Xi| ≤ tw(HS) + 1 for all i and tw(GV \S) = maxi{tw(Hi)}. the result follows.

Example Consider the tree decomposition into cliques: So,

Example In previous work, In our new work,

Example, cont. A non-optimal separator

An Application to Constraint Satisfaction Problems Using dynamic programming, a CSP can be solved in time and memory exponential in the treewidth of the constraint graph. Using search, it can be solved in time exponential in the number of nodes but space linear in the number of nodes. Our example: 10 variables; d possible values each, arcs correspond to arbitrary unstructured constraints.

CSP our Example Dynamic programming: cubic time and quadratic space in d Tree search: O(d10) time but memory linear in d. When the treewidth of a constraint graph makes the memory required for dynamic programming exceed what is available, it becomes desirable to decompose the problem into pieces with lower treewidth that are solved using dynamic programming, and use search over the variables in the separator.

CSP our Example, cont. Overall complexity becomes exponential in the size of the separator plus the largest treewidth of a component. Choosing separator S0 = {v3, v5, v8} would reduce the space complexity from O(d2) to O(d), but the time complexity would grow to O(d5). Our method would pick the larger S = {v3, v4, v5, v8} since it shows a bound of tw(G) = 2 rather than 3. This algorithm requires only linear space and cubic time in the domain size d , much better than the decomposition pointed to by earlier results.

Conclusion We thus believe that Theorem 2 can provide a useful heuristic for decomposing combinatorial problems and solving them efficiently. Bodlaender and Koster (2009), Tree Computations I. devote their Section 4 to the topic of building a tree decomposition using separators

Thank you