Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich.

Slides:



Advertisements
Similar presentations
Lecture 15. Graph Algorithms
Advertisements

Graphs - II Algorithms G. Miller V. Adamchik CS Spring 2014 Carnegie Mellon University.
Trees Chapter 11.
Distance and Routing Labeling Schemes in Graphs
Chapter 8 Topics in Graph Theory
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
10.4 Spanning Trees. Def Def: Let G be a simple graph. A spanning tree of G is a subgraph of G that is a tree containing every vertex of G See handout.
CMPS 2433 Discrete Structures Chapter 5 - Trees R. HALVERSON – MIDWESTERN STATE UNIVERSITY.
1 Copyright M.R.K. Krishna Rao 2003 Ch 9 - Trees Definition: A tree is a connected undirected graph with no simple circuits. Since a tree cannot have a.
GOLOMB RULERS AND GRACEFUL GRAPHS
Tirgul 8 Graph algorithms: Strongly connected components.
Data Structures, Spring 2004 © L. Joskowicz 1 Data Structures – LECTURE 14 Strongly connected components Definition and motivation Algorithm Chapter 22.5.
1 Representing Graphs. 2 Adjacency Matrix Suppose we have a graph G with n nodes. The adjacency matrix is the n x n matrix A=[a ij ] with: a ij = 1 if.
Mycielski’s Construction Mycielski’s Construction: From a simple graph G, Mycielski’s Construction produces a simple graph G’ containing G. Beginning with.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Additive Spanners for k-Chordal Graphs V. D. Chepoi, F.F. Dragan, C. Yan University Aix-Marseille II, France Kent State University, Ohio, USA.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 10, Monday, September 22.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
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 Algorithms Using Depth First Search Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms.
IS 2610: Data Structures Graph April 5, 2004.
BCT 2083 DISCRETE STRUCTURE AND APPLICATIONS
Section 10.1 Introduction to Trees These class notes are based on material from our textbook, Discrete Mathematics and Its Applications, 6 th ed., by Kenneth.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Tree A connected graph that contains no simple circuits is called a tree. Because a tree cannot have a simple circuit, a tree cannot contain multiple.
CSCI 115 Chapter 7 Trees. CSCI 115 §7.1 Trees §7.1 – Trees TREE –Let T be a relation on a set A. T is a tree if there exists a vertex v 0 in A s.t. there.
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.
5.5.3 Rooted tree and binary tree  Definition 25: A directed graph is a directed tree if the graph is a tree in the underlying undirected graph.  Definition.
The countable character of uncountable graphs François Laviolette Barbados 2003.
15-853Page :Algorithms in the Real World Planar Separators I & II – Definitions – Separators of Trees – Planar Separator Theorem.
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Graph Theory and Applications
CSCI 115 Chapter 8 Topics in Graph Theory. CSCI 115 §8.1 Graphs.
Trees 2: Section 4.2 and 4.3 Binary trees. Binary Trees Definition: A binary tree is a rooted tree in which no vertex has more than two children
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
Trees Dr. Yasir Ali. A graph is called a tree if, and only if, it is circuit-free and connected. A graph is called a forest if, and only if, it is circuit-free.
Trees Thm 2.1. (Cayley 1889) There are nn-2 different labeled trees
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.
CHAPTER 11 TREES INTRODUCTION TO TREES ► A tree is a connected undirected graph with no simple circuit. ► An undirected graph is a tree if and only.
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
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 373, Copyright S. Tanimoto, 2001 Up-trees - 1 Up-Trees Review of the UNION-FIND ADT Straight implementation with Up-Trees Path compression Worst-case.
An introduction to chordal graphs and clique trees
Applied Discrete Mathematics Week 15: Trees
Chapter 5 : Trees.
Discrete Mathematicsq
The countable character of uncountable graphs François Laviolette Barbados 2003.
Graph theory Definitions Trees, cycles, directed graphs.
12. Graphs and Trees 2 Summary
Introduction to Trees Section 11.1.
PC trees and Circular One Arrangements
Graph Algorithms Using Depth First Search
Network Science: A Short Introduction i3 Workshop
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Trees Slides are adopted from “Discrete.
Distance and Routing Labeling Schemes in Graphs
Graph Operations And Representation
Trees.
Trees 11.1 Introduction to Trees Dr. Halimah Alshehri.
And the Final Subject is…
Simple Graphs: Connectedness, Trees
Concepts of Computation
Distance and Routing Labeling Schemes in Graphs with Applications in Cellular and Sensor Networks Feodor F. Dragan Computer Science Department Kent State.
Presentation transcript:

Implicit Representation of Graphs Paper by Sampath Kannan, Moni Naor, Steven Rudich

2 Introduction Def.: A vertex induced subgraph or simply an induced subgraph G` of G is a vertex set together with the edge set Def.: K-labeling scheme  F family of finite graphs  A graph G in F of n vertices  Each vertex label no more than k logn bits  Deciding adjacency in polynomial time of label length

3 Introduction Def.: Vertex Induced Universal Graph  S a finite set of graphs  G is vertex induced universal for S if every graph in S is a vertex induced subgraph of G Def.: F a family of graphs has universal graphs of size g(n) For every n there is a universal graph of size less than or equal g(n) for all graphs in F with n or fewer vertices

4 Labelable Families Proposition: A family of graphs that contains more than n-vertex graphs cannot be labeled O(nlogn) bits to represent n-vertex graph At most can be represented

5 Labelable Families (cont.) Finite trees( and finite forests)  2-labeling scheme  Arbitrarily prelabel the vertices from 1 to n  For each vertex label concatenate It’s own prelabel and its parent’s prelabel (2logn bits)  Adjacency: check the first half of one label with the second half of the other

6 Labelable Families (cont.) Transitive Closure of Trees:  Ancestorhood relation  2-labeling scheme  Let T a tree and T` the transitive closure of T  Traverse T in post-order  For each vertex assign the interval between its smallest numbered descendant and its largest one  Ancestorhood: u ancestor of v iff u’s interval contains v’s interval T T`

7 Labelable Families (cont.) Sparse Graphs or Graphs with Bounded Arboricity:  the minimum number of forests into which its edges can be partitioned  the minimum number of spanning trees needed to cover all the edges of the graph  the subgraphs of any graph cannot have arboricity larger than the graph itself, or equivalently the arboricity of a graph must be at least the maximum arboricity of any of its subgraph  H induced subgraph of G

8 Labelable Families (cont.) Graphs with Bounded Arboricity  K+1 labeling scheme for graphs of arboricity k  Prelabel the vertices arbitrarily  Decompose the graph into K forests  Concatenate to each vertex label the label of its parent in each of the k forests  Adjacency: check if one vertex is the parent of the other in any of the forests

9 Labelable Families (cont.) Graphs of bounded degree d have arboricity bounded by Planar graphs have arboricity of 3  4-labeling scheme

10 Labelable Families Intersection Graph: A graph where vertices represent sets Edge exist if two sets intersect Interval graph Path graph:  Each vertex represent a path in a tree  Two vertices adjacent iff the paths representing them intersect

11 Labelable Families (cont.) Path Graphs:  Label the transitive closure T` of the tree T containing all paths  Label of each vertex in the path graph consists of : Label of the beginning vertex in T` Label of the apex vertex in T` Label of the end vertex in T`  Adjacency: test if the apex of one path vertex is sandwiched between the apex and an end of the other path

12 c-Decomposable Graphs A graph G is c-decomposable if for all subgraphs H with no more than c vertices there exist c vertices s.t. their removal causes H to be disconnected with no component of size 2|H|/3 Construct T a tree decomposition of G Chose a c-separator as the root of T Each component will be a subtree of root Each vertex v of G occurs in a vertex t(v) in T Each vertex of T is assigned at most c vertices The depth of T is at most

13 c-Decomposable Graphs (cont.) The label of each vertex v in G consists of:  the path in T from the root to t(v)  The rank of v in t(v)  For each vertex s of the tree along the path from root to t(v), a c-bit vector giving adj. info. between v and those of s Adjacency: To test adj. between u and v in G  Check if t(u) is ancestor of t(v) or vice versa  Determine the depth of i of the ancestor say u  Check the i’th c-vector of v at the position of u’s rank

14 Labeling Schemes and Universal Graphs Thm: If a family F has k-labeling scheme, then it has universal graphs of size n k constructible in polynomial time. Proof:  Form Graph U with vertices labeled 1 to n k  place an edge between two vertices if their adjacency test produces true E.g: universal graph for tree n 2 vertices of U Label vertices of U as (i,j) where 1<= i,j <= n Add edge between two vertices u(i,j) and v=(i`,j`) if i=j` or j= i`

15 References S. Kannan, M. Naor, S. Rudich, Implicit representation of graphs, Proceedings of the twentieth annual ACM symposium on Theory of Computing, Pages: (1988). Wikipedia: for figures