LaBRI, Université Bordeaux I

Slides:



Advertisements
Similar presentations
1 Succinct Representation of Labeled Graphs Jérémy Barbay, Luca Castelli Aleardi, Meng He, J. Ian Munro.
Advertisements

Distance and Routing Labeling Schemes in Graphs
Succinct Data Structures for Permutations, Functions and Suffix Arrays
Introduction to Computer Science 2 Lecture 7: Extended binary trees
Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
Efficient Realization of Hypercube Algorithms on Optical Arrays* Hong Shen Department of Computing & Maths Manchester Metropolitan University, UK ( Joint.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Midterm 2 Overview Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
CPSC 411, Fall 2008: Set 4 1 CPSC 411 Design and Analysis of Algorithms Set 4: Greedy Algorithms Prof. Jennifer Welch Fall 2008.
Martin Isenburg Jack Snoeyink University of North Carolina at Chapel Hill Reverse Decoding of the Edgebreaker Encoding S PIRALE R EVERSI.
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.
Compressing Polygon Mesh Connectivity
Straight line drawings of planar graphs – part I Roeland Luitwieler.
Code and Decoder Design of LDPC Codes for Gbps Systems Jeremy Thorpe Presented to: Microsoft Research
Martin Isenburg UC Berkeley Jack Snoeyink UNC Chapel Hill Early Split Coding of Triangle Mesh Connectivity.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
CPSC 411, Fall 2008: Set 4 1 CPSC 411 Design and Analysis of Algorithms Set 4: Greedy Algorithms Prof. Jennifer Welch Fall 2008.
Linear Codes for Distributed Source Coding: Reconstruction of a Function of the Sources -D. Krithivasan and S. Sandeep Pradhan -University of Michigan,
Compact Representations of Separable Graphs From a paper of the same title submitted to SODA by: Dan Blandford and Guy Blelloch and Ian Kash.
Basics of Compression Goals: to understand how image/audio/video signals are compressed to save storage and increase transmission efficiency to understand.
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
Design and Analysis of Computer Algorithm September 10, Design and Analysis of Computer Algorithm Lecture 5-2 Pradondet Nilagupta Department of Computer.
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
Scalable and Fully Distributed Localization With Mere Connectivity.
Planar Graphs and Partially Ordered Sets William T. Trotter Georgia Institute of Technology.
Dijkstra’s Algorithm. Announcements Assignment #2 Due Tonight Exams Graded Assignment #3 Posted.
Straight line drawings of planar graphs – part II Roeland Luitwieler.
GD 2014 September 26, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Huffman coding Content 1 Encoding and decoding messages Fixed-length coding Variable-length coding 2 Huffman coding.
Compact Encodings of Graphs Shin-ichi Nakano (Gunma Univ.) Gunma.
Conjunctive Filter: Breaking the Entropy Barrier Daisuke Okanohara *1, *2 Yuichi Yoshida *1*3 *1 Preferred Infrastructure Inc. *2 Dept. of Computer Science,
Agenda Review: –Planar Graphs Lecture Content:  Concepts of Trees  Spanning Trees  Binary Trees Exercise.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
04 MPEG-4, 1 Jarek Rossignac, CoC & GVU Center, Georgia Tech SM, June D Compression Jarek Rossignac GVU Center and College of Computing Georgia Tech,
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
Bijective tree encoding Saverio Caminiti. 2 Talk Outline Domains Prüfer-like codes Prüfer code (1918) Neville codes (1953) Deo and Micikevičius code (2002)
Graph Data Management Lab, School of Computer Science Branch Code: A Labeling Scheme for Efficient Query Answering on Tree
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
Stephen Alstrup (U. Copenhagen) Esben Bistrup Halvorsen (U. Copenhagen) Holger Petersen (-) Aussois – ANR DISPLEXITY - March 2015 Cyril Gavoille (LaBRI,
1 CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
CCCG 2014 August 11, 2014 Department of Computer Science University of Manitoba Stephane Durocher Debajyoti Mondal.
Algorithm Design and Analysis June 11, Algorithm Design and Analysis Pradondet Nilagupta Department of Computer Engineering This lecture note.
1 Schnyder’s Method. 2 Motivation Given a planar graph, we want to embed it in a grid We want the grid to be relatively small And we want an efficient.
Shuchi Chawla, Carnegie Mellon University Guessing Secrets Efficiently Shuchi Chawla 1/23/2002.
Succinct Routing Tables for Planar Graphs Compact Routing for Graphs Excluding a Fixed Minor Ittai Abraham (Hebrew Univ. of Jerusalem) Cyril Gavoille (LaBRI,
Drawing Plane Triangulations with Few Segments
Chapter 5. Greedy Algorithms
A Secret Information Hiding Scheme Based on Switching Tree Coding
Labeling Schemes with Forbidden-Sets
Possibilities and Limitations in Computation
Localizing the Delaunay Triangulation and its Parallel Implementation
Distance and Routing Labeling Schemes in Graphs
Advanced Algorithms Analysis and Design
Succinct Representation of Labeled Graphs
Distributed Compression For Binary Symetric Channels
Trees Addenda.
一種兼顧影像壓縮與資訊隱藏之技術 張 真 誠 國立中正大學資訊工程學系 講座教授
New Jersey, October 9-11, 2016 Field of theoretical computer science
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Huffman Coding Greedy Algorithm
GRAPH THEORY Properties of Planar Graphs Ch9-1.
Forbidden-set labelling in graphs
Presentation transcript:

LaBRI, Université Bordeaux I STACS’03 An Information-Theoretic Upper Bound of Planar Graphs Using Triangulation I will be talking to you about An Information-Theoretic Upper Bound of Planar Graphs Using Triangulation. This work has been completed by myself, Bertrand Le Saëc and Mohamed Mosbah. Nicolas Bonichon, Cyril Gavoille & Nicolas Hanusse

Planar Graphs (unlabeled) Maximal planar graph (or triangulation) Plane embedding (or plane graph) First let me define the graphs we will consider in this talk. A planar graph is a graph with can be embedded in the plane. Here is an exemple of a planar graph. A planar graph G is called maximal if no edges can be added to G without breaking the planarity property. Here is an exemple of maximal plane graph. A plane embedding or plane graph for short, is a graph where the incident edges of each node are ordered. This two plane graphs are two different plane embeddings of the same planar graph.

p(n) = number of n-node planar graphs Our Problem How many bits are needed to encode a planar graph with n nodes? What is the number of edges of a uniformly random planar graph? p(n) = number of n-node planar graphs p(n)? The questions that we would like to answer are the following ones: How many planar graphs with n nodesexists ? How many bits are needed to encode a planar graph. Note that this two question are strongly connected. Indeed, if any object of Pn can be encoded with alpha-n bits, then the the size of Pn is no bigger thant 2 power alpha n. If we do not constrain the complexity of the encoding algorithm, the reserve is also true. The last question we would like to answer is the following: how many edges a typical plane graph has ?

Related Works Encoding (n = number of nodes; m = number of edges) [Turan, 84]: 4m bits [Keeler, Westbrook, 95]: 3.58m bits [Munro, Raman, 97]: 2m + 8n bits [Chiang, Lin, Lu, 01]: 4m/3 + 5n bits Number of planar graphs [Osthus, Prömel, Taraz, 02]:  25.22n [Bousquet-Mélou, 02]:  25.098n [Bender, Gao, Wormald, 99]:  24.71n For triangulation [Tutte, 62]: 23.24n Number of edges (for almost all planar graphs) [Gerke, McDiamid, 01]: m  2.69n For labeled [Osthus, Prömel, Taraz, 02]: 1.85n  m  2.56n Several results gives partial answer to theses questions. Succinct representation of planar graphshas a long history. Considering the encoding problem, several algorithms have been proposed with different efficiency. For the bounds on the enumeration of planar graphs several results have also been given.

Encoding Scheme of a Planar Graph Embed the graph G Triangulate the graph G Encode the triangulation Encode the edges to remove. Coding size: 3.24n + 3n = 6.24n Ideas: Compute a good embedding of G: well-orderly embedding Compute a good triangulation of G: super-triangulation

Realizer (or Schnyder trees) [Schnyder, 89] R=(T0,T1,T2) is a realizer of a maximal plane graph G if: T0,T1,T2 make a partition of internal edges of G. For each internal node v: Example : v Thm [Schnyder, 89]: R=(T0,T1,T2) can be computed in linear time

Structure of the Realizers of G  cw-triangle ccw-triangle Thm [Ossona de Mendez, 94]: The realizers of G is a distributive lattice. The minimal realizer is the unique realizer of G without any cw-triangle.

Super-Triangulation S=(T0,T1,T2) is a super-triangulation of a planar graph G if: V(S) = V(G) and E(G)  E(S) S is a minimal realizer T0  E(G) If v is an inner node of T2 then (v, P1(v))  E(G) 1 3 6 2 8 7 5 4 1 3 6 2 8 7 5 4 Thm: Every connected planar graph G has a super-triangulation S that can be computed in O(n) time.

Encoding a Planar Graph with a Super-Triangulation Planar graph = super-triangulation - {missing edges (green + some red)} Coding: 1 100 10011 0110

Coding a Planar Graph with a Super-Triangulation Planar graph = super-triangulation - {missing edges (green + some red)} Decoding: 1 100 10011 0110

Length Coding Analysis Data structure: 7 binary strings with different density of “1”. 1 binary string for the missing edges. Each string is compressed considering its density Thm: Planar graph encoding 5.03n bits (3.37n bits for the super-triangulation)

Enumeration Thm: Let p(n) be the number of planar graph with n nodes. p(n)  25.007n Thm: For almost all planar graphs, the number of edges m is: 1.70n  m  2.54n (Previously: ??  m  2.69n )

Conclusion Results: Conjecture: p(n)  binomial(5n,2n)  24.85n An explicit linear time and space algorithm to encode a planar graph with 5.03n bits. A new upper-bound on the number of planar graphs: p(n)  25.007n new bounds on the typical number of edges: 1.70n  m  2.54n Conjecture: p(n)  binomial(5n,2n)  24.85n find a better encoding of the super-triangulation find a better embedding