Approximation Algorithm for Graph Augmentation Samir Khuller Ramakrishna Thurimella 報告人:蕭志宣 鄭智懷.

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

Minimum Spanning Tree Sarah Brubaker Tuesday 4/22/8.
黃上恩 ( 大學部專題 ) Augmenting undirected node-connectivity by one 2010/06/07 (1) Augmenting undirected node-connectivity by one László A. Végh STOC 2010 Accepted.
1 A Faster Approximation Algorithm For The Steiner Problem In Graphs Kurt Mehlhorn. Information Processing Letters, 27(3):125–128, 高等演算法二
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Approximating the two-source minimum routing cost spanning trees Bang Ye Wu Shu-Te University.
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.
1. Given a predetermined property and a graph we want to distinguish between the 2 cases: 1)The graph has the property 2) The graph is “far” from having.
The Complexity of the Network Design Problem Networks, 1978 Classic Paper Reading
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
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.
Increasing graph connectivity from 1 to 2 Guy Kortsarz Joint work with Even and Nutov.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
Approximation Algorithms for the Traveling Salesperson Problem.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 10 Instructor: Paul Beame.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Leave No Stone Unturned: Improved Approximation Algorithm for Degree-Bounded MSTs Raja Jothi University of Texas at Dallas Joint work.
Graphs. Graph A “graph” is a collection of “nodes” that are connected to each other Graph Theory: This novel way of solving problems was invented by a.
Power Optimization for Connectivity Problems MohammadTaghi Hajiaghayi, Guy Kortsarz, Vahab S. Mirrokni, Zeev Nutov IPCO 2005.
The Maximum Independent Set Problem Sarah Bleiler DIMACS REU 2005 Advisor: Dr. Vadim Lozin, RUTCOR.
Hardness Results for Problems
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
Approximation Algorithms
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
IS 2610: Data Structures Graph April 5, 2004.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Quantum query complexity of some graph problems C. DürrUniv. Paris-Sud M. HeiligmanNational Security Agency P. HøyerUniv. of Calgary M. MhallaInstitut.
Finding 2-Factors Closer to TSP Tours in Cubic Graphs 18th Aussois Combinatorial Optimization Workshop January 6-10, Sylvia Boyd (U. Ottawa) Satoru.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
© B.Raghavachari & J.Veerasamy, UTD 1 Euler tours, postman tours and mixed graphs Jeyakesavan Veerasamy* * Joint work with Balaji Raghavachari Samsung.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Approximate Algorithms (chap. 35) Motivation: –Many problems are NP-complete, so unlikely find efficient algorithms –Three ways to get around: If input.
CSE332: Data Abstractions Lecture 24.5: Interlude on Intractability Dan Grossman Spring 2012.
Data Structures & Algorithms Graphs
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Minimum Bottleneck Spanning Trees (MBST)
Spanning tree Lecture 4.
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
SPARSE CERTIFICATES AND SCAN-FIRST SEARCH FOR K-VERTEX CONNECTIVITY
Prims Algorithm for finding a minimum spanning tree
CSE 421 Algorithms Richard Anderson Autumn 2015 Lecture 5.
Approximating The Minimum Equivalent Digraph S. Khuller, B. Raghavachari, and N. Young SIAM J. Computing.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Minimum Spanning Tree Chapter 13.6.
Discrete Mathematicsq
Graph theory Definitions Trees, cycles, directed graphs.
CS120 Graphs.
Connected Components Minimum Spanning Tree
Chapter 23 Minimum Spanning Tree
CS 583 Analysis of Algorithms
Introduction Wireless Ad-Hoc Network
Problem Solving 4.
Lecture 28 Approximation of Set Cover
Presentation transcript:

Approximation Algorithm for Graph Augmentation Samir Khuller Ramakrishna Thurimella 報告人:蕭志宣 鄭智懷

Outline Introduction Related Work 2-approximation

Related Work (History) Tarjan solve 2 edge-connected augmentation problem in linear time (1976). But the graph must be complete graph.

Related Work (History) Somebody modified Tarjan’s algorithm which solves triconnected subgraph in linear time. In a paper’s conference, it holds for k- connected.

K connected problem Minimum subgraph weightedunweighted augmentation weightedunweighted Minimum k-connected NP-hard

Related Work - Guideline

Related Word - Approximation Edge connectivity augment 1993 Samir Khuller, Ramakrishna Thurimella  2-approximation 2003 Anna Galluccio and Guido Proietti  faster 2-approximation

Related Word - Approximation Vertex connectivity subgraph 1994(2-connected) Samir Khuller, Uzi Vishkin  5/3-approximation 1994(2-connected) Garg, Santosh and Singla  3/2-approximation 2001(2-connected) S. Vempala and A. Vetta  4/3-approximation

Related Word - Approximation Edge connectivity subgraph 1994(2-connected) Samir Khuller, Uzi Vishkin  3/2-approximation 1995(k-connected) Samir Khuller, Balaji Raghavachari  1.85-approximation 2003(2-connected) Raja Jothi Balaji Raghavachari Subramanian Varadarajan  5/4-approximation 2001(2-connected) J. Cheriyan, A. SebS, Z. Szigeti  17/12-approximation 2001(2-connected) S. Vempala and A. Vetta  4/3-approximation 2003(k-connected) Harold N. Gabow  1.61-approximation

Related Word – Special Case 符合三角不等式 1995 (k vertex connectivity) Samir Khuller, Balaji Raghavachari  some approximation with k NP-hard

Related Word – Special Case 已知道至少有 6k 2 個 vertices 求 k vertex connectivity O(pn=)-approximation algorithm for any > 0 and k (1 - )n

Related Word – Special Case 已知 G 是 planar graph 1998 (2 edge connected augment problem) Sergej Fialko, Petra Mutzel  5/3-approximation 2004(2 edge,2 vertex subgraph) Artur Czumaj, Michelangelo Grigni, Papa Sissokho, Hairong Zhao  PTAS NP-hard

Related Word – Special Case 已知 G 是 bipartite graph 1998(k-connectivity augment problem) J ø rgen Bang-Jensen, Harold N. Gabow, Tibor Jord á n, Zolt á n Szigeti  Polynomial time solvable

Related Word – Special Case Augment problem 已知 tree 是 depth first search tree 2003(2 edge connected augment problem) Anna Galluccio and Guido Proietti  polynomial solvable

Related Word - Randomized 1998 Andr á s A. Bencz ú r, David R. Karger

K-connectivity K-edge connected K-vertex connected

Graph Augmentation Input: G 0 =(V,E 0 ), a set Feasible of m weighted edges on V Output: A subset Aug of edges whose addition make G 0 2-connected

The minimum branching A branching of a directed graph G rooted at a vertex r is a spanning tree of G such that each vertex except r has indegree exactly one and r has indegree zero The minimum weight branching is a branching with the least weight.

r

Algorithm Step1: pick an arbitrary leaf r and root the tree G 0 at r, and directing all tree edges toward the root r. Set all tree edges weight to 0. (undirected tree G 0 directed tree T)

Step1 r

Algorithm Step2: Consider the edges that belong to G=(V,E) but not belong to G 0, for each such edge (u,v) do If (u,v) is a back edge add one directed edge to E d If (u,v) is a cross edge add two directed edges to E d

Step2 r

Algorithm Step3: find a minimum weight branching in G d rooted at r. For each edge in E d picked, add corresponding edge in E-E 0 to Aug. Step4: Output Aug.

Lemma 1 & Lemma 2 If G is two-edge connected, then directed graph G D is strongly connected. If G is two-edge connected, then the edge connectivity of G 0 U Aug is at least 2. (G 0 + Aug is two-edge connected)

Lemma 3 The weight of Aug is less than twice the optimal augmentation. That is, the algorithm is a 2-approximation algorithm for augmentation problem.

Time complexity O(m+nlogn) (for finding the minimum weight branching)