Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.

Slides:



Advertisements
Similar presentations
Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
Advertisements

WSPD Applications.
Weighted graphs Example Consider the following graph, where nodes represent cities, and edges show if there is a direct flight between each pair of cities.
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
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,
Graph Searching CSE 373 Data Structures Lecture 20.
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
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.
Graph & BFS.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
Graph COMP171 Fall Graph / Slide 2 Graphs * Extremely useful tool in modeling problems * Consist of: n Vertices n Edges D E A C F B Vertex Edge.
Network Flow Spanners F. F. Dragan and Chenyu Yan Kent State University, Kent, OH, USA.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
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.
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.
Two Discrete Optimization Problems Problem #2: The Minimum Cost Spanning Tree Problem.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Design and Analysis of Algorithms Minimum Spanning trees
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
9.2 Graph Terminology and Special Types Graphs
Distance Approximating Trees in Graphs
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
LATIN’02 April 4 Cancun, Mexico 1 On the Power of BFS to Determine a Graph’s Diameter Derek G. Corneil University of Toronto Feodor F. Dragan Kent State.
Chapter 2 Graph Algorithms.
Perfect Gaussian Elimination and Chordality By Shashank Rao.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
COSC 2007 Data Structures II Chapter 14 Graphs III.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
Near Optimal Streaming algorithms for Graph Spanners Surender Baswana IIT Kanpur.
Approximation Algorithms for Maximum Leaf Spanning Trees (MLSTs) Dean L. Zeller Kent State University November 29 th, 2005.
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
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.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Ver Chapter 13: Graphs Data Abstraction & Problem Solving with C++
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Trees Thm 2.1. (Cayley 1889) There are nn-2 different labeled trees
CSE 421 Algorithms Richard Anderson Winter 2009 Lecture 5.
Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich.
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
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.
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.
Graph Searching CSIT 402 Data Structures II. 2 Graph Searching Methodology Depth-First Search (DFS) Depth-First Search (DFS) ›Searches down one path as.
CSE 421 Algorithms Richard Anderson Autumn 2015 Lecture 5.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
1 GRAPHS – Definitions A graph G = (V, E) consists of –a set of vertices, V, and –a set of edges, E, where each edge is a pair (v,w) s.t. v,w  V Vertices.
Minimum Spanning Trees
Minimum Spanning Tree 8/7/2018 4:26 AM
Lecture 12 Graph Algorithms
Algorithms and networks
CS120 Graphs.
Minimum Spanning Trees
Connected Components Minimum Spanning Tree
Tree Construction (BFS, DFS, MST) Chapter 5
GRAPH SPANNERS.
Distance Approximating Trees in Graphs Brandstaedt & Chepoi & Dragan, ESA’97, J. of Algorithms ’99, European J. of Combinatorics 2000 A graph G=(V,E)
Algorithms and networks
Lectures on Graph Algorithms: searching, testing and sorting
Feodor F. Dragan 1990 Ph.D. in Theoretical Computer Science Institute of Mathematics of the Byelorussian Academy of Science, Minsk Moldova State University.
CSE 373 Data Structures Lecture 16
Richard Anderson Autumn 2016 Lecture 5
Distance Approximating Trees: Complexity and Algorithms
Richard Anderson Lecture 5 Graph Theory
Richard Anderson Winter 2019 Lecture 5
Presentation transcript:

Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA

G multiplicative 2- and additive 1-spanner of G Sparse t -Spanner Problem Given unweighted undirected graph G=(V,E) and integers t, m. Does G admit a spanning graph H =(V,E’) with |E’|  m such that (a multiplicative t-spanner of G) or (an additive t-spanner of G)?

G multiplicative 2- and additive 1-spanner of G Sparse t -Spanner Problem Given unweighted undirected graph G=(V,E) and integers t, m. Does G admit a spanning graph H =(V,E’) with |E’|  m such that (a multiplicative t-spanner of G) or (an additive t-spanner of G)?

Applications in distributed systems and communication networks – synchronizers in parallel systems Close relationship were established between the quality of spanners for a given undirected graph (in terms of the stretch factor t and the number of edges |E’|), and the time and communication complexities of any synchronizer for the network based on this graph – topology for message routing efficient routing schemes can use only the edges of the spanner G 2-spanner for G

Applications in distributed systems and communication networks – synchronizers in parallel systems Close relationship were established between the quality of spanners for a given undirected graph (in terms of the stretch factor t and the number of edges |E’|), and the time and communication complexities of any synchronizer for the network based on this graph – topology for message routing efficient routing schemes can use only the edges of the spanner G 2-spanner for G

Some Known Results general graphs [Peleg&Schaffer’89] – given a graph G=(V, E) and two integers t, m  1, whether G has a t-spanner with m or fewer edges, is NP-complete chordal graphs [Peleg&Schaffer’89] G is chordal if it has no chordless cycles of length >3 –every n-vertex chordal graph G=(V, E) admits a 2-spanner with O(n 1.5 ) edges –there exist (infinitely many) n-vertex chordal graphs G=(V, E) for which every 2-spanner requires  (n 1.5 ) edges –every n-vertex chordal graph G=(V, E) admits a 3-spanner with O(n logn) edges –every n-vertex chordal graph G=(V, E) admits a 5-spanner with at most 2n-2 edges (multiplicative case)

Some Known Results general graphs [Peleg&Schaffer’89] – given a graph G=(V, E) and two integers t, m  1, whether G has a t-spanner with m or fewer edges, is NP-complete chordal graphs [Peleg&Schaffer’89] G is chordal if it has no chordless cycles of length >3 –every n-vertex chordal graph G=(V, E) admits a 3-spanner with O(n logn) edges –every n-vertex chordal graph G=(V, E) admits a 5-spanner with at most 2n-2 edges tree spanner [BDLL’2002] –given a chordal graph G=(V, E) and an integer t>3, whether G has a t-spanner with n-1 edges (tree t-spanner), is NP-complete (multiplicative case)

Some Known Results general graphs [Peleg&Schaffer’89] – given a graph G=(V, E) and two integers t, m  1, whether G has a t-spanner with m or fewer edges, is NP-complete chordal graphs [Peleg&Schaffer’89] G is chordal if it has no chordless cycles of length >3 –every n-vertex chordal graph G=(V, E) admits a 3-spanner with O(n logn) edges –every n-vertex chordal graph G=(V, E) admits a 5-spanner with at most 2n-2 edges  2-appr. algorithm for any t  5 tree spanner [BDLL’2002] –given a chordal graph G=(V, E) and an integer t>3, whether G has a t-spanner with n-1 edges (tree t-spanner), is NP-complete (multiplicative case)

This Talk From multiplicative to additive –every chordal graph admits an additive 4-spanner with at most 2n-2 edges which can be constructed in linear time –every chordal graph admits an additive 3-spanner with O(n logn) edges which can be constructed in polynomial time Extension to k-chordal graphs G is k-chordal if it has no chordless cycle of length >k –Every k-chordal graph admits an additive (k+1)-spanner with at most 2n-2 edges which can be constructed in O(n  k+m) Better bounds for subclasses of 4-chordal graphs –Every HH-free graph (or chordal bipartite graph) admits an additive 4-spanner with at most 2n-2 edges which can be constructed in linear time Note that any additive t-spanner is a multiplicative (t+1)- spanner

Method: Constructing Additive 4- Spanner Given a chordal graph G=(V, E) and an arbitrary vertex u u

BFS-Ordering and BFS-Tree up-phase We start from u and construct a BFS tree. The red edges are tree edges. First layer u

BFS-Ordering and BFS-Tree up-phase Second layer u

BFS-Ordering and BFS-Tree up-phase Third layer u

BFS-Ordering and BFS-Tree up-phase Fourth Layer u

Constructing Spanner down-phase Start from the last layer. For vertices of each connected component in the layer create a star for the fathers u connected components

Constructing Spanner down-phase Third Layer u connected components

Constructing Spanner down-phase Second layer u connected components

Final Spanner The final spanner is showed in red u

Final Spanner The final spanner is showed in red u 1 vs 3 4 vs 5

Analysis Of The Algorithm Given a chordal graph G=(V, E), we produce a spanning graph H=(V,E’) such that –H is an additive 4-spanner of G –H contains at most 2n-2 edges –H can be constructed in O(n+m) time

Analysis Of The Algorithm Given a chordal graph G=(V, E), we produce a spanning graph H=(V,E’) such that –H is an additive 4-spanner of G –H contains at most 2n-2 edges –H can be constructed in O(n+m) time x y u Layer i Layer i-1 c

Constructing Additive 3- Spanner G is a chordal graph with n vertices and with a BFS ordering (started at u) –Take all the edges of the additive 4-spanner –in each connected component S induced by layer r, we run the algorithm presented in [Peleg&Schaffer’89], to construct a multiplicative 3-spanner for S

Constructing Additive 3- Spanner G is a chordal graph with n vertices and with a BFS ordering (started at u) –Take all the edges of the additive 4-spanner –in each connected component S induced by layer r, we run the algorithm presented in [Peleg&Schaffer’89], to construct a multiplicative 3-spanner for S

Analysis Of The Algorithm Given a chordal graph G=(V, E) with n vertices and m edges, we produce a spanning graph H=(V,E’) such that –H is an additive 3-spanner of G –H contains O(n logn) edges –H can be constructed in polynomial time

Method: Constructing Additive (k+1)- Spanner u Given a k-chordal graph G=(V, E) and an arbitrary vertex u

BFS-Ordering and BFS-Tree up-phase We start from u and construct a BFS tree. The red edges are tree edges u 12 11

Constructing Spanner down-phase Start from the last layer. For vertices of each component,choose the smallest one. Then try to connect others to it or its ancestor u a component on layer 3

Constructing Spanner down-phase Start from the last layer. For vertices of each component,choose the smallest one. Then try to connect others to it or its ancestor. edge used to connect 3 and u a component on layer 3

Constructing Spanner down-phase u a component on layer 3 Start from the last layer. For vertices of each component,choose the smallest one. Then try to connect others to it or its ancestor. edge used to connect 3 and 5

Final Spanner Final spanner is shown in red u 12 11

Analysis Of The Algorithm G is k-chordal if it has no chordless cycles of length >k The spanner constructed by the above algorithm has the following properties –It is an additive (k+1)-spanner –It contains at most 2n-2 edges –It can be constructed in O(k·n+m) time

Open questions and future directions Can these ideas be applied to other graph families to obtain good sparse additive spanners? Can one get a constant approximation for the additive 3- spanner problem on chordal graphs? –so far, only a log-approximation for t=3 2-approximation for t>3 What about t=2 (additive)? –so far, (from Peleg&Schaffer’89) a log-approximation for multiplicative 3-spanner for t=1, the lower bound is  (n 1.5 ) edges (as multiplicative 2-spanner)

Thank You

Layering Given a graph G=(V, E) and an arbitrary vertex u  V, the sphere of u is defined as The ball of radius centered at u is defined as A layering of G with respect to some vertex u is a partition of V into the spheres

BFS Ordering G=(V, E) is a graph with n vertices In Breadth-First-Search (BFS), started at vertex u, we number the vertices from n to 1 as follows –u is numbered by n and is put on an initially empty queue –a vertex v is repeatedly removed from the head of the queue and the neighbors of v which are still unnumbered are consequently numbered and placed onto the queue –we call v the father of those vertices which are placed onto the queue when v is removed from the queue. We use f(v) to denote the father of v An ordering generated by BFS is called BFS-ordering

Layering and BFS-ordering, an example The vertices are numbered in BFS-ordering and the BFS tree is shown in red Layer 0 Layer 1 Layer 2 Layer 3

Constructing Additive 4- Spanner Method of constructing spanner H=(V, E’) –let be arbitrary vertex of G and, we use Breadth-First-Search (BFS) rooted at to label all the vertices of G. –start from the layer of, for each vertex we add into –start from the layer and for each connected component induced by we find its projection on layer and make it star and put all the edges in the star into

Example The following is an example. The think red lines consists the spanners for the chordal graph

Definitions and Symbols for k-chordal graph G is k-chordal if it has no chordless cycles of length>k Let u be an arbitrary vertex of G. We define a graph with the lth sphere as a vertex set. Two vertices are adjacent in if and only if they can be connected by a path outside the ball. We use to denote all the connected component of Also we define

Constructing Spanners G is k-chordal if it has no chordless cycles of length>k Method of constructing a spanner H=(V, E’) 1.for each vertex, we add into E’ 2.for each connected component we identify a vertex such that is the minimum in BFS-ordering among all vertices in 3.check if then we add to 4.check if then we add to 5.If none of the above is true, we let and repeat 3 and 4