Distance Approximating Trees: Complexity and Algorithms

Slides:



Advertisements
Similar presentations
Shortest Vector In A Lattice is NP-Hard to approximate
Advertisements

Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
1 A Faster Approximation Algorithm For The Steiner Problem In Graphs Kurt Mehlhorn. Information Processing Letters, 27(3):125–128, 高等演算法二
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
Combinatorial Algorithms
Tree Spanners for Bipartite Graphs and Probe Interval Graphs Andreas Brandstädt 1, Feodor Dragan 2, Oanh Le 1, Van Bang Le 1, and Ryuhei Uehara 3 1 Universität.
WG’2001 June 14 Boltenhagen near Rostock, Germany 1 Estimating All Pairs Shortest Paths in Restricted Graph Families: A Unified Approach Feodor F. Dragan.
CS138A Maximum Bipartite Matching Peter Schröder.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Network Optimization Problems: Models and Algorithms This handout: Minimum Spanning Tree Problem.
Network Flow Spanners F. F. Dragan and Chenyu Yan Kent State University, Kent, OH, USA.
DAST 2005 Tirgul 11 (and more) sample questions. DAST 2005 Q.Let G = (V,E) be an undirected, connected graph with an edge weight function w : E→R. Let.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Computational Complexity, Physical Mapping III + Perl CIS 667 March 4, 2004.
Collective Additive Tree Spanners of Homogeneously Orderable Graphs
Collective Tree Spanners of Graphs with Bounded Parameters F.F. Dragan and C. Yan Kent State University, USA.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
Fixed-Parameter Algorithms for (k,r)-Center in Planar Graphs and Map Graphs Erik D. Demaine, Fedor V. Fomin, MohammadTaghi Hajiaghayi, and Dimitrios M.
Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA.
Collective Tree Spanners and Routing in AT-free Related Graphs F.F. Dragan, C. Yan, D. Corneil Kent State University University of Toronto.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Hardness Results for Problems
Outline Introduction The hardness result The approximation algorithm.
Distance Approximating Trees in Graphs
MCS312: NP-completeness and Approximation Algorithms
Trees and Distance. 2.1 Basic properties Acyclic : a graph with no cycle Forest : acyclic graph Tree : connected acyclic graph Leaf : a vertex of degree.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Tree Spanners on Chordal Graphs: Complexity, Algorithms, Open Problems A. Brandstaedt, F.F. Dragan, H.-O. Le and V.B. Le University of Rostock, Germany.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Spanning Tree Definition:A tree T is a spanning tree of a graph G if T is a subgraph of G that contains all of the vertices of G. A graph may have more.
Introduction to NP Instructor: Neelima Gupta 1.
Minimum Spanning Tree. p2. Minimum Spanning Tree G=(V,E): connected and undirected w: E  R, weight function a b g h i c f d e
Approximation algorithms
Optimization problems such as
Lecture 2-2 NP Class.
Graph Algorithms Minimum Spanning Tree (Chap 23)
Computability and Complexity
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
ICS 353: Design and Analysis of Algorithms
Parameterised Complexity
Connected Components Minimum Spanning Tree
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
Distance Approximating Trees in Graphs Brandstaedt & Chepoi & Dragan, ESA’97, J. of Algorithms ’99, European J. of Combinatorics 2000 A graph G=(V,E)
Approximation and Kernelization for Chordal Vertex Deletion
Trees.
Feodor F. Dragan 1990 Ph.D. in Theoretical Computer Science Institute of Mathematics of the Byelorussian Academy of Science, Minsk Moldova State University.
Computation Basics & NP-Completeness
Problem Solving 4.
Minimum Spanning Tree Algorithms
CLASSES P AND NP.
Richard Anderson Lecture 10 Minimum Spanning Trees
Text Book: Introduction to algorithms By C L R S
Distance-preserving Subgraphs of Interval Graphs
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Richard Anderson Lecture 5 Graph Theory
Lecture 24 Vertex Cover and Hamiltonian Cycle
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Distance Approximating Trees: Complexity and Algorithms Feodor F. Dragan and Chenyu Yan Kent State University Kent, Ohio, USA

‘Old’ Tree t-Spanner Problem Given: Unweighted undirected graph G=(V,E) and integers t,r. Question: Does G admit a spanning tree T =(V,E’) (where E’ is a subset of E) such that (a multiplicative tree t-spanner of G) or (an additive tree r-spanner of G)? G multiplicative tree 4- and additive tree 3-spanner of G February 4, 2019

Chordal Graphs G is chordal if it has no chordless cycles of length >3 There is no constant t [McKee, H.-O.Le] 7 8 4 4 1 1 1 2 2 2 9 12 3 3 3 6 6 5 5 11 10 no tree 3-spanner From far away they look like trees there is a tree T=(V,U) (not necessarily spanning) such that [BCD’99] February 4, 2019

‘New’ Additive Distance Approximating Trees Given: Unweighted undirected graph G=(V,E) and integers r. Question: Does G admit an additive distance approximating tree T =(V,E’), i.e., T such that G additive distance 1-approximating tree Note: E’ does not need to be a subset of E February 4, 2019

‘New’ Multiplicative Distance Approximating Trees Given: Unweighted undirected graph G=(V,E) and integers t. Question: Does G admit a multiplicative distance approximating tree T =(V, E’), i.e, T such that G multiplicative distance 2-approximating tree Note: E’ does not need to be a subset of E February 4, 2019

Why Distance Approximating Trees Approximate solution to some problems in the original graph. appr. distance matrix D(G) of a G [BCD’99] k-center problem [CD’00] bandwidth reduction [Gupta’01] embeddings with small r-dimensional volume distortion [KLM’01] phylogeny reconstruction Tree t-spanner is hard to find even for some special graphs chordal graphs [BDLL’02] t  4 is NP-complete. (t=3 is open.) Chordal graphs admit good distance approximating trees [BCD’99] k-Chordal graphs admit good distance approximating trees [CD’00] February 4, 2019

Approximation for the Bandwidth Problem Bandwidth reduction[Gupta2001] Given: an undirected n-vertex graph G=(V, E) and an integer b Question: Find a one-one mapping of the vertices f: V→ {1, 2, …, n} such that b a b d c a c d f(u) 1 2 3 4 The Bandwidth of the above graph is 2 February 4, 2019

Gupta’s Approach The following algorithm is by Gupta [Gupta2001] for (chordal) graphs Construct a distance approximating tree T for G b e f b e f a h a h c d g c d g February 4, 2019

Gupta’s Approach The following algorithm is by Gupta [Gupta2001] Construct a distance approximating tree T for G Run the Gupta’s approximation algorithms to get f for T O(polylog n)-approximation b e f a h a b c d e f g h c d g f(u) 1 2 3 4 5 6 7 8 February 4, 2019

Gupta’s Approach The following algorithm is by Gupta [Gupta2001] Construct a distance approximating tree T for G Run the Gupta’s approximation algorithms to get f for T O(polylog n)-approximation Output f as an approximate solution for G b e f a h c d g a b c d e f g h b e f f(u) 1 2 3 4 5 6 7 8 a h c d g February 4, 2019

Our New Results Theorem 1: It is possible, for a given connected graph G=(V, E), to check in polynomial time whether G has an additive distance 1-approximating tree and, if such a tree exists, construct one in polynomial time. Theorem 2: Given a connected graph G=(V, E) and an integerΔ≥5. It is NP-hard to decide whether G admits a multiplicative distance Δ-approximating tree. In what follows, we will give some details of the first result, by a distance 1-approximating tree we will mean additive distance 1-approximating tree. February 4, 2019

Distance 1- approximating trees (3-connected graphs) Lemma 1: For a 3-connected graph G, the following statements are equivalent. G has a distance 1-approximating tree. G has a distance 1-approximating tree which is a star. diam(G)≤3 and rad(G) ≤2. a b c a b c d e f d e f g h i g h i February 4, 2019

Distance 1- approximating trees (3-connected graphs) Lemma 1: For a 3-connected graph G, the following statements are equivalent. G has a distance 1-approximating tree. G has a distance 1-approximating tree which is a star. diam(G)≤3 and rad(G) ≤2. a b c a b c d e f d e f g h i g h i February 4, 2019

Distance 1- approximating trees (2-connected graphs) Let G be a graph with 2-cut {a, b} and A1, A2..., Ak be the connected components of the graph G-a-b. For a given 2-cut {a, b} of G, a graph Ha, b is defined as follows V(Ha, b )={a, b, a1,…, ak} aai is in E (Ha, b ) if and only if for each x, y in V(Ai)U{b}, dG(x, y)≤3 and dG(x, a)≤2 bai is in E (Ha, b ) if and only if for each x, y in V(Ai)U{a}, dG(x, y)≤3 and dG(x, b)≤2 aiaj is in E (Ha, b ) if and only if for each x in V(Ai) and y in V(Aj), dG(x, y)≤3 holds No other edges exist in Ha, b a2 a1 d a f a e h a1 a2 c b g b February 4, 2019

Distance 1- approximating trees (2-connected graphs) Lemma 2: For a 2-connected graph G, the following statements are equivalent. G has a distance 1-approximating tree. G has a distance 1-approximating tree which is a star or a bistar. diam(G)≤3 and rad(G) ≤2 or diam(G)≤4 and there exits a 2-cut {a, b} in G such that the graph is bipartite. b e f b e f a h a h c d g c d g February 4, 2019

Distance 1- approximating trees (connected graphs) Theorem: If T is a distance 1-approximating tree of G with minimum |E(T)\E(G)|, then T(V(A)) is a star or a bistar for any 2-connected component A of G. k k i j i j b e f b e f a h a h c d g c d g n m n l m l February 4, 2019

Distance 1- approximating trees (connected graphs) Lemma: If T is a distance 1-approximating tree of G with minimum |E(T)\E(G)|, then there is at most one 2-connected component A in G such that T(V(A)) is a bistar. k k i j i j b e f b e f a h a h c d g c d g n m n l m l February 4, 2019

Distance 1- approximating trees (connected graphs) Lemma: Let T be a distance 1-approximating tree of G with minimum |E(T)\E(G)| and A be a 2-connected compnoent of G such that T(V(A)) is a bistar. Then, for any other 2-connected component B of G, T(V(B)) is a star centered at a 1-cut of G which is closest to A (among all 1-cuts of G located in B). o k o k i j B p i j p b e f b e f a h a h c d g c d g n m n l m l February 4, 2019

Distance 1- approximating trees (connected graphs) Lemma: Let T be a distance 1-approximating tree of G with minimum |E(T)\E(G)| and A be a 2-connected component of G such that T(V(A)) is a star. If the center of this star T(V(A)) is not a 1-cut of G, then for any other 2-connected component B of G, T(V(B)) is a star centered at a 1-cut of G which is closest to A (among all 1-cuts of G located in B). o k o k i j B p i j p b e f b e f a h a h c d g A c d g n m n l m l February 4, 2019

Distance 1- approximating trees (connected graphs) Lemma: Let T be a distance 1-approximating tree of G with minimum |E(T)\E(G)|. If for every 2-connected component A of G, T(V(A)) is a star centered at a 1-cut of G, then there exists a 1-cut v in G such that for any 2-connected component A of G containing v, T(V(A)) is a star centered at v. for any 2-connected component B of G not containing v, T(V(B)) is a star centered at a 1-cut of G which is closest to v. o k o k i j p i j p b e f b e f a h a h c d g c d g n m l n m l February 4, 2019

Distance 1- approximating trees (connected graphs) Theorem: It is possible, for a given connected graph G=(V, E), to check in O(|V|4) time whether G has a distance 1-approximating tree and, if such a tree exists, construct one within the same time bound. o k o k i j p i j p b e f b e f a h a h c d g c d g n m n l m l February 4, 2019

Future work Find the complexity of determining whether a graph G admits a multiplicative distance 2-, 3-, 4-approximating tree. Design a good approximation algorithm for constructing a multiplicative distance approximating tree for a graph G, which admits a multiplicative distance Δ- approximating tree, where Δ≥5. More applications… February 4, 2019

Questions! February 4, 2019