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.

Slides:



Advertisements
Similar presentations
Lecture 15. Graph Algorithms
Advertisements

Great Theoretical Ideas in Computer Science for Some.
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Approximations of points and polygonal chains
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
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,
CompSci 102 Discrete Math for Computer Science April 19, 2012 Prof. Rodger Lecture adapted from Bruce Maggs/Lecture developed at Carnegie Mellon, primarily.
MCA 520: Graph Theory Instructor Neelima Gupta
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 21: Graphs.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
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.
Computational Geometry Seminar Lecture 1
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
TCOM 501: Networking Theory & Fundamentals
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Data Structures, Spring 2006 © L. Joskowicz 1 Data Structures – LECTURE 14 Strongly connected components Definition and motivation Algorithm Chapter 22.5.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Drawing of G. Planar Embedding of G Proposition Proof. 1. Consider a drawing of K 5 or K 3,3 in the plane. Let C be a spanning cycle. 2. If the.
Design and Analysis of Algorithms Minimum Spanning trees
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
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.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
MST Many of the slides are from Prof. Plaisted’s resources at University of North Carolina at Chapel Hill.
UNC Chapel Hill Lin/Foskey/Manocha Minimum Spanning Trees Problem: Connect a set of nodes by a network of minimal total length Some applications: –Communication.
Minimum Spanning Trees CSE 2320 – Algorithms and Data Structures Vassilis Athitsos University of Texas at Arlington 1.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
5.5.2 M inimum spanning trees  Definition 24: A minimum spanning tree in a connected weighted graph is a spanning tree that has the smallest possible.
V Spanning Trees Spanning Trees v Minimum Spanning Trees Minimum Spanning Trees v Kruskal’s Algorithm v Example Example v Planar Graphs Planar Graphs v.
Lines in the plane, slopes, and Euler’s formula by Tal Harel
Lower Bound for Sparse Euclidean Spanners Presented by- Deepak Kumar Gupta(Y6154), Nandan Kumar Dubey(Y6279), Vishal Agrawal(Y6541)
Introduction to Graph Theory
Planar Graphs Graph Coloring
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
Chapter 10 Graph Theory Eulerian Cycle and the property of graph theory 10.3 The important property of graph theory and its representation 10.4.
Graph Theory and Applications
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Graph Theory Unit: 4.
8.4 Closures of Relations Definition: The closure of a relation R with respect to property P is the relation obtained by adding the minimum number of.
A randomized linear time algorithm for graph spanners Surender Baswana Postdoctoral Researcher Max Planck Institute for Computer Science Saarbruecken,
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
Great Theoretical Ideas in Computer Science for Some.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
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.
COMPSCI 102 Introduction to Discrete Mathematics.
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.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Trees.
Great Theoretical Ideas In Computer Science
Outline 1 Properties of Planar Graphs 5/4/2018.
Minimum Spanning Trees
Great Theoretical Ideas In Computer Science
Graph theory Definitions Trees, cycles, directed graphs.
Greedy Algorithms / Minimum Spanning Tree Yin Tat Lee
Enumerating Distances Using Spanners of Bounded Degree
GRAPH SPANNERS.
Introduction Wireless Ad-Hoc Network
Minimum Spanning Tree Algorithms
Gaph Theory Planar Graphs
Discrete Mathematics for Computer Science
Planarity.
GRAPHS.
Minimum Spanning Trees
Presentation transcript:

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 connected by a “short” path.

Spanner Definition-Formal(1) Let S be a finite set of points in the plane and let t>1 be a real number. Let G=(S,E) be a (directed or undirected) graph with vertex set S in which edges are drawn as straight-line segments joining two vertices. Let d_G(p,q) = Euclidean length Let |pq| = Euclidean distance

Spanner Definition-Formal(2) We say that G is a t-spanner for S, if d_G(p,q) < t |pq| for any two vertices p and q of S. The smallest value of t for which G is a t- spanner for S is called the stretch factor of G.

SPARSENESS Let Weight (G) denote the sum of all edge weights of a n-vertex graph G Let Size (G) denote the number of edges in G. Then, 1. A graph is sparse in size if it has a few edges. 2. A graph is sparse in weight if its total edge weight is small.

OBJECTIVE To keep stretch factors constant.

Algorithm to Construct Spanners(1) Input : A weighted graph G, A positive parameter r. The weights need not be unique. Output : A sub graph G’.

Algorithm to Construct Spanners(2) Step 1: Sort E by non-decreasing weight. Step 2: Set G’ = { }. Step 3: For every edge e = [u,v] in E, compute P(u,v), the shortest path from u to v in the current G’. Step 4: If, r.Weight(e) < Weight(P(u,v)), then, add e to G’, else, reject e.

Algorithm to Construct Spanners(3) Step 5:Repeat the algorithm for the next edge in E, and so on. This algorithm is very simple and easy to implement and has many interesting properties.

PROPERTIES(1) 1.G’ is a r-spanner of G. 2.Let C be any simple cycle in G’,then size(C) > r+1.This proves the size sparseness. 3.Let C be any simple cycle in G’ and let e be any edge in C, then Weight(C – {e}) > r.Weight(e) This proves the weight sparseness.

PROOF(1) 4. MST(G) is contained in G’. Proof: Let the sequence { } = G 0 ’,G 1 ’,…,G size ’ = G’. Let the sequence { } = M 0,M 1,…,M size(E) = MST(G). In both the graphs,at any stage the sub-graph will be a collection of connected components, which will finally become one component.

PROOF(2) The only difference is that there will be no cycle in a Kruskal’s algorithm. To prove by induction, for all i, the number of connected components of M i is the same as that of G i ’, and each component of M i is contained in a corresponding component of G i ’. To prove this, let us assume that both algorithms are being run simultaneously.

PROOF(3) Assume that the hypothesis is true for some i. Let the i + 1 th edge to be considered be e = [u,v]. Case 1: u and v belong to the same component of M i. Then e forms a cycle with M i, and hence it is not included in M i+1.Since they belong to the same component in M i, by the hypothesis they also belong to the same corresponding component of G i ’.Now whether e is included or not in G i+1 ’, the hypothesis remains true.

PROOF(4) Case 2: u and v belong to different components of M i.Then e does not form a cycle with M i, and hence it is included in M i+1.Here,2 components of Mi merge to form 1 component in Mi+1.By the hypothesis u and v belong to different corresponding components of G i ’.Thus,the distance from u to v in G i ’ is infinite. Thus e will be added in G i+1 ’,the hypothesis remains true.

PROOF(5) Since Msize(E) = MST(G), and Gsize’(E) = G’, the property, MST(G) is contained in G’, is proved.

PLANAR GRAPHS Definition: A planar graph is one that can be drawn on a plane in such a way that there are no "edge crossings," i.e. edges intersect only at their common vertices.

PROPERTY If all the faces of an n-vertex connected planar graph G have sizes >= r, then Size(G) <= (n-2)(1 + (2/r-2)) Proof: If we traverse the boundary of each face and mark the edges encountered, every edge in the graph will be marked twice. Euler's formula for planar graphs states that n-m+f = 2,where

PROOF(1) N  number of vertices. M  size of the graph. f  number of faces. Since the size of each face >= r, we have f.r<=2m.Thus, (m+2-n)r<= 2m, m(r-2)<=(n-2)r, m<=(n-2)(1+(2/r-2))

FACTS This proof exists only when r <= 2n-2 because this is the maximum possible face size of a connected planar graph.

APPLICATIONS Unit edged spanners appear in distributed systems, communication network design and genetics. Spanners are used to design routing tables in a communication network. Designs synchronizers which is a distributed scheme that simulates synchrony on an asynchronous distributed system.

CONCLUSIONS The concept of Spanners were generalized. Spanner algorithm was introduced. Some lemma about arbitrary edge weighted graphs and planar graphs were proved.

MOTIVATION I am the only one doing this topic. I read the papers and acquired most of the interest. A very interesting concept on the whole.

THANK YOU!!! (for putting up with me )