Randomized Algorithms for the Loop Cutset Problem Author: Ann Becker, Beuven Bar-Yehuda Dan Geiger Beuven Bar-Yehuda Dan Geiger Class presentation for.

Slides:



Advertisements
Similar presentations
Solving connectivity problems parameterized by treewidth in single exponential time Marek Cygan, Marcin Pilipczuk, Michal Pilipczuk Jesper Nederlof, Dagstuhl.
Advertisements

The Grammar According to West By D.B. West. 5. Expressions as units. There exists i < j with x i = x j. ( Double-Duty Definition of i, not OK ) There.
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
Approximation Algorithms for Unique Games Luca Trevisan Slides by Avi Eyal.
The Probabilistic Method Shmuel Wimer Engineering Faculty Bar-Ilan University.
Perfect Matching for Biconnected Cubic Graphs in O(nlog 2 n) Time Krzysztof Diks & Piotr Stańczyk.
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
A Randomized Linear-Time Algorithm to Find Minimum Spanning Trees David R. Karger David R. Karger Philip N. Klein Philip N. Klein Robert E. Tarjan.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Course Presentation: A Polynomial Kernel for Multicut in Trees, STACS 2009 Authors: Nicolas Bousquet, Jean Daligault, Stephan Thomasse, Anders Yeo Speaker:
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Finding Small Balanced Separators Author: Uriel Feige Mohammad Mahdian Presented by: Yang Liu.
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.
1 Mazes In The Theory of Computer Science Dana Moshkovitz.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 8 May 4, 2005
Recent Development on Elimination Ordering Group 1.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Representing Graphs Wade Trappe. Lecture Overview Introduction Some Terminology –Paths Adjacency Matrix.
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
CTIS 154 Discrete Mathematics II1 8.2 Paths and Cycles Kadir A. Peker.
Complexity 1 Mazes And Random Walks. Complexity 2 Can You Solve This Maze?
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
Computer Science 1 Web as a graph Anna Karpovsky.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Outline Introduction The hardness result The approximation algorithm.
Introduction to Graph Theory
1.1 Data Structure and Algorithm Lecture 13 Minimum Spanning Trees Topics Reference: Introduction to Algorithm by Cormen Chapter 13: Minimum Spanning Trees.
Fixed Parameter Complexity Algorithms and Networks.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
1 Approximate Algorithms (chap. 35) Motivation: –Many problems are NP-complete, so unlikely find efficient algorithms –Three ways to get around: If input.
 Rooted tree and binary tree  Theorem 5.19: A full binary tree with t leaves contains i=t-1 internal vertices.
Introduction to Graph Theory
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Two Dimension Measures: A New Algorithimic Method for Solving NP-Hard Problems Yang Liu.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Graphs. Contents Terminology Graphs as ADTs Applications of Graphs.
Prims Algorithm for finding a minimum spanning tree
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
6/11/20161 Graph models and efficient exact algorithms in studying cancer signaling pathways Songjian Lu, Lujia Chen, Chunhui Cai Department of Biomedical.
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
Hongyu Liang Institute for Theoretical Computer Science Tsinghua University, Beijing, China The Algorithmic Complexity.
Trees.
Introduction to Algorithms
Minimum Spanning Tree Chapter 13.6.
Approximate Algorithms (chap. 35)
Algorithms for hard problems
What is the next line of the proof?
Fixed parameter tractability II: Kernelization
Connected Components Minimum Spanning Tree
Introduction to Graph Theory Euler and Hamilton Paths and Circuits
Clustering Social Networks
Trees.
Discrete Math II Howon Kim
Problem Solving 4.
CSE 373: Data Structures and Algorithms
GRAPHS G=<V,E> Adjacent vertices Undirected graph
N(S) ={vV|uS,{u,v}E(G)}
CSE 373: Data Structures and Algorithms
Locality In Distributed Graph Algorithms
Presentation transcript:

Randomized Algorithms for the Loop Cutset Problem Author: Ann Becker, Beuven Bar-Yehuda Dan Geiger Beuven Bar-Yehuda Dan Geiger Class presentation for CPSC Presented by: Songjian Lu

Content Introduction FVS problem Algorithm for FVS problem WFVS problem Algorithm for WFVS problem

Introduction FVS or WFVS problems have many applications. Such as solving dead- lock. Deterministic algorithm for FVS –O(17k 4 )!n) —Bodlaender –O((2k+1) k n 2 ) —Downey & Fellows –O( k n 3 ) — Dehne, Fellows et al Randomized algorithm –O(4 k kn) for FVS. —Becker et al –O(6 k kn) for WFVS. —Becker et al

Definition of FVS problem Definition: Given a graph G=(V,E), decide if there is a subset of vertices F  V such that each cycle in G passes through at least one vertex in F.

Basic idea for the algorithm of FVS problem Degree 1 vertices in G can be deleted. Degree 2 vertices in G can be bypassed (delete degree 2 vertex and connect its two neighbors with an edge). A vertex has loop must be in F.

Basic idea for the algorithm of FVS problem Given G=(V,E) that each vertex has degree at lease 3 and has no self loops, let F be the feedback set, X=V-F. E X be the set of edges that both ends are in X, E F,X be the set of edges that one end is in X and another end is in F. Then, |E x |≤|E F,X | (i.e. |E x |≤|E|/2). Feedback set F X=V-F

Basic idea for the algorithm of FVS problem Given a graph G=(V,E) that each vertex has degree at least 3 and no self loops. Suppose F is a feedback set of size K. Randomly choose an edge e from E, the probability that eE F,X is 1/2. Then randomly choose one vertex u from e, the probability that uF is 1/2. So the total probability that uF is 1/4. After choosing k vertices randomly, the probability that all chosen k vertices are in F is 1/4 k. So if we try c4 k times, the probability that we find a feedback set F is 1-(1-1/4 k ) c4 k.

Definition of WFVS problem Definition: Given a graph G=(V,E) and each vertex has a positive weight, decide if there is a subset of vertices F  V such that each cycle in G passes through at least one vertex in F. And if G has a feedback set of size k, find a feedback set of size k with minimum weight (The weight of a feedback set is the sum of weight of all vertices in the feedback set).

Basic idea for the algorithm of WFVS problem Degree 1 vertices in G can be deleted. A vertex has loop must be in F. Degree 2 vertices in G can be bypassed ?-----NO. If two degree 2 vertices are connected, we can bypass the one with larger weight. A vertex has loop must be in F.

Basic idea for the algorithm of WFVS problem Given G=(V,E) that each vertex has degree at lease 2, no two degree 2 vertices are connected and no self loops, let F be the feedback set, X=V-F. E X be the set of edges that both ends are in X, E F,X be the set of edges that one end is in X and another end is in F. Then, |E x |≤2|E F,X | (i.e. |E x | ≤ 2|E|/3). |E x | ≤ 2|E x’ | ≤2|E F,X’ |= 2|E F,X |. Feedback set F X=V-F Feedback set F X’=V’-F

Basic idea for the algorithm of WFVS problem Given a graph G=(V,E) that each vertex has degree at least 2, no two degree 2 vertices are connected, no self loops and each vertex has a positive weight. Suppose F is a feedback set of size K with minimum weight. Randomly choose an edge e from E, the probability that eE F,X is 1/3. Then randomly choose one vertex u from e, the probability that uF is 1/2. So the total probability that uF is 1/6. After choosing k vertices randomly, the probability that all chosen k vertices are in F is 1/6 k. So if we try c6 k times, the probability that we find a feedback set F is 1-(1-1/6 k ) c6 k.

Question? Thank you very much!