Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA.

Slides:



Advertisements
Similar presentations
Distance and Routing Labeling Schemes in Graphs
Advertisements

WSPD Applications.
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,
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
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.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Network Flow Spanners F. F. Dragan and Chenyu Yan Kent State University, Kent, OH, USA.
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Addressing, Distances and Routing in Triangular Systems with Application in Cellular and Sensor Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
Generalized Powers of Graphs and their Algorithmic Use A. Brandstädt, F.F. Dragan, Y. Xiang, and C. Yan University of Rostock, Germany Kent State University,
Distance-Based Location Update and Routing in Irregular Cellular Networks Victor Chepoi, Feodor Dragan, Yan Vaxes University of Marseille, France Kent.
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.
Collective Tree Spanners and Routing in AT-free Related Graphs F.F. Dragan, C. Yan, D. Corneil Kent State University University of Toronto.
Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Approximate Distance Oracles for Geometric Spanner Networks Joachim Gudmundsson TUE, Netherlands Christos Levcopoulos Lund U., Sweden Giri Narasimhan Florida.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
GRAPH Learning Outcomes Students should be able to:
Distance Approximating Trees in Graphs
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
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.
Perfect Gaussian Elimination and Chordality By Shashank Rao.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Transitive-Closure Spanner of Directed Graphs Kyomin Jung KAIST 2009 Combinatorics Workshop Joint work with Arnab Bhattacharyya MIT Elena Grigorescu MIT.
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.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
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.
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
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,
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
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,
Graph Concepts and Algorithms Using LEDA By Caroline Moore and Carmen Frerichs (252a-at and 252a-ao) each graph in the presentation was created using gw_basic_graph_algorithms.
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.
Graph Concepts Illustrated Using The Leda Library Amanuel Lemma CS252 Algorithms.
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.
Chapter 11. Chapter Summary  Introduction to trees (11.1)  Application of trees (11.2)  Tree traversal (11.3)  Spanning trees (11.4)
CSE 589 Applied Algorithms Spring 1999 Prim’s Algorithm for MST Load Balance Spanning Tree Hamiltonian Path.
1 Variations of the maximum leaf spanning tree problem for bipartite graphs P.C. Li and M. Toulouse Information Processing Letters 97 (2006) /03/14.
Succinct Routing Tables for Planar Graphs Compact Routing for Graphs Excluding a Fixed Minor Ittai Abraham (Hebrew Univ. of Jerusalem) Cyril Gavoille (LaBRI,
Approximating the MST Weight in Sublinear Time
Algorithms and networks
Topological Sort (topological order)
Connected Components Minimum Spanning Tree
Tree Construction (BFS, DFS, MST) Chapter 5
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Distance and Routing Labeling Schemes in Graphs
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
Algorithms and networks
Distance Approximating Trees: Complexity and Algorithms
How to use spanning trees to navigate in Graphs
Distance-preserving Subgraphs of Interval Graphs
Lecture 24 Vertex Cover and Hamiltonian Cycle
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
Presentation transcript:

Collective Tree Spanners of Graphs F.F. Dragan, C. Yan, I. Lomonosov Kent State University, USA Hiram College, USA

G multiplicative tree 4- and additive tree 3-spanner of G Tree t -Spanner Problem Well-known Tree t -Spanner Problem Given unweighted undirected graph G=(V,E) and integers t,r. Does G admit a spanning tree T =(V,E’) such that (a multiplicative tree t-spanner of G) or (an additive tree r-spanner of G)?

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

Collective Additive Tree r -Spanners Problem New Collective Additive Tree r -Spanners Problem Given unweighted undirected graph G=(V,E) and integers , r. Does G admit a system of  collective additive tree r-spanners {T 1, T 2 …, T  } such that (a system of  collective additive tree r-spanners of G )? 2 collective additive tree 2-spanners

Applications of Collective Tree Spanners message routing in networks Efficient routing scheme is known for trees but very hard for graphs. For any two nodes, we can route the message between them in one of the trees which approximates the distance between them. solution for sparse t-spanner problem If a graph admits a system of  collective additive tree r-spanners, then the graph admits a sparse additive r-spanner with at most  (n-1) edges, where n is the number of nodes. 2 collective tree 2- spanners for G

Some known results for the tree spanner problem general graphs [CC’95] –t  4 is NP-complete. (t=3 is still open, t  2 is P) approximation algorithm for general graphs [EP’04] – O(logn) approximation algorithm chordal graphs [BDLL’02] –t  4 is NP-complete. (t=3 is still open.) planar graphs [FK’01] – t  4 is NP-complete. (t=3 is polynomial time solvable.) (mostly multiplicative case)

Some known results for sparse spanner problems general graphs [PS’89] –t, m  1 is NP-complete n-vertex chordal graphs (multiplicative case) [PS’89] (G is chordal if it has no chordless cycles of length >3) –multiplicative 3-spanner with O(n logn) edges –multiplicative 5-spanner with 2n-2 edges n-vertex c-chordal graphs (additive case) [CDY’03] (G is c-chordal if it has no chordless cycles of length >c) –additive (c+1)-spanner with 2n-2 edges  For chordal graphs: additive 4-spanner with 2n-2 edges

( , r)-decomposable graph –Sparse additive 2r -spanner with (n-1)log 1/  n edges in polynomial time – log 1/  n collective additive tree 2r - spanners in polynomial time c-chordal graphs –Sparse additive 2  c/2  -spanner with O(n log n) edges in polynomial time (extension & improvement of [PS’89] from chordal to c-chordal) –log n collective additive tree 2  c/2  -spanners in polynomial time chordal graphs –Sparse additive 2 -spanner with O(n log n) edges in polynomial time –log n collective additive tree 2-spanners in polynomial time Our results on the collective tree spanners problem

Our routing results Graph classScheme construction time Addresses and routing tables Message initiation time Routing decision time Devia tion ChordalO(m log n+ n log 2 n) O(log 3 n/loglog n)log nO(1)2 Chordal bipartite O(n m log n)O(log 3 n/loglog n)log nO(1)2 Cocomparabi- lity O(m log n+ n log 2 n) O(log 3 n/loglog n)log nO(1)2 c-ChordalO(n 3 log n)O(log 3 n/loglog n)log nO(1) 2  c/2  Better routing scheme for c-chordal graphs

Constructing a Rooted Balanced Tree for ( , r)-decomposable graph (chordal graph) An ( , r)-decomposable graph has – – Balanced separator – – Bounded separator radius – – Hereditary family

Decompose the Graph Find the balanced separator S of G

Decompose the Graph (cont.) Use S as the root of the rooted balanced tree , 2, 3, 4

Decompose the Graph (cont.) For each connected component of G\S, find their balanced separators , 2, 3, 4

Decompose the Graph (cont.) Use the separators as nodes of the rooted balanced tree and let S be their father , 2, 3, 4 5, 6, 810, 11, 1213, 14, 15

Decompose the Graph (cont.) Recursively repeat previous procedure until each connected component has radius less than or equal to r , 2, 3, 4 5, 6, 810, 11, 1213, 14, 15

Decompose the Graph (cont.) Get the rooted balanced tree , 2, 3, 4 5, 6, 810, 11, 1213, 14, , 1718, 19

Rooted Balanced Tree Final rooted balanced tree , 2, 3, 4 5, 6, 810, 11, 1213, 14, , 1718, 19

Constructing Local Spanning Trees Construction of local spanning trees of the 2 nd layer. Construction of a spanning tree of the 2 nd layer , 2, 3, 4 5, 6, 810, 11, 1213, 14, , 1718, 19

Main Result Thm. Given an ( ,r)-decomposable graph G=(V, E), a system of log 1/  n collective additive tree 2r-spanners of G can be constructed in polynomial time. Length is at most r+l 2 Length is at most r+l 1 l1l1 l2l2 r

Further Results  Any ( , r)-decomposable graph G=(V, E) admits an additive 2r-spanner with at most n log 1/  n edges which can be constructed in polynomial time.  Any ( , r)-decomposable graph G=(V, E) admits a routing scheme of deviation 2r and with labels of size O(log 1/  n log 2 n/loglog n) bits per vertex. Once computed by the sender in log 1/  n time, headers never change, and the routing decision is made in constant time per vertex. The class of c-chordal graphs is (1/2,  c/2  )-decomposable.  log n trees with collective additive stretch factor 2  c/2 

Further Results The class of chordal graphs is (1/2, 1)-decomposable.  log n trees with collective additive stretch factor 2 The class of chordal bipartite graphs is (1/2, 1)-decomp.  log n trees with collective additive stretch factor 2 (A bipartite graph G=(X  Y, E) is chordal bipartite if it does not contain any induced cycles of length greater than 4.) There are chordal bipartite graphs on 2n vertices for which any system of collective additive tree 1-spanners will need to have at least  (n) spanning trees. There are chordal graphs on n vertices for which any system of collective additive tree 1-spanners will need to have at least  (  n) spanning trees.

Open questions and future plans Find best possible trade-off between number of trees and additive stretch factor for planar graphs (currently: √n log n collective additive tree 0-spanners). Consider the collective additive tree spanners problem for other structured graph families. Complexity of the collective additive tree spanners problem for different  and r on general graphs and special graph classes. More applications of …

Thank You