More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.

Slides:



Advertisements
Similar presentations
Lecture 15. Graph Algorithms
Advertisements

Rahnuma Islam Nishat Debajyoti Mondal Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering.
CS1022 Computer Programming & Principles
Testing planarity part 1 Thomas van Dijk. Preface Appendix of Planar Graph Drawing Quite hard to read So we’ll try to explain it, not just tell you about.
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
22nd International Symposium on Graph Drawing
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
gSpan: Graph-based substructure pattern mining
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Great Theoretical Ideas in Computer Science for Some.
22C:19 Discrete Structures Trees Spring 2014 Sukumar Ghosh.
1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint.
On the Enumeration of Bipartite Minimum Edge Colorings Yasuko Matsui (Tokai Univ. JAPAN) Takeaki Uno (National Institute of Informatics, JAPAN)
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
Straight line drawings of planar graphs – part I Roeland Luitwieler.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
Constant Factor Approximation of Vertex Cuts in Planar Graphs Eyal Amir, Robert Krauthgamer, Satish Rao Presented by Elif Kolotoglu.
The Art Gallery Problem
Outline Introduction The hardness result The approximation algorithm.
1 PQ Trees, PC Trees, and Planar Graphs Hsu & McConnell Presented by Roi Barkan.
FAST FREQUENT FREE TREE MINING IN GRAPH DATABASES Marko Lazić 3335/2011 Department of Computer Engineering and Computer Science,
Constant Time Generation of Linear Extensions Akimitsu Ono Shin-ichi Nakano Gunma Univ. Out put Complete List of Linear Extensions of P Input Partial ordering.
Distance Approximating Trees in Graphs
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Mining Frequent Itemsets with Constraints Takeaki Uno Takeaki Uno National Institute of Informatics, JAPAN Nov/2005 FJWCP.
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.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A Fast Algorithm for Enumerating Bipartite Perfect Matchings Takeaki Uno (National Institute of Informatics, JAPAN)
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
Orthogonal Drawings of Series-Parallel Graphs Joint work with Xiao Zhou by Tohoku University Takao Nishizeki.
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Takeaki Uno Tatsuya Asai Yuzo Uchida Hiroki Arimura
Straight line drawings of planar graphs – part II Roeland Luitwieler.
Graph Data Management Lab, School of Computer Science Add title here: Large graph processing
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
Introduction to Planarity Test W. L. Hsu. Plane Graph A plane graph is a graph drawn in the plane in such a way that no two edges intersect A plane graph.
1 Efficient Obstacle-Avoiding Rectilinear Steiner Tree Construction Chung-Wei Lin, Szu-Yu Chen, Chi-Feng Li, Yao-Wen Chang, Chia-Lin Yang National Taiwan.
Lecture 19 Greedy Algorithms Minimum Spanning Tree Problem.
Introduction to Graph Theory
An Efficient Linear Time Triple Patterning Solver Haitong Tian Hongbo Zhang Zigang Xiao Martin D.F. Wong ASP-DAC’15.
Introduction to Planarity Test W. L. Hsu. 2/21 Plane Graph A plane graph is a graph drawn in the plane in such a way that no two edges intersect –Except.
New Algorithms for Enumerating All Maximal Cliques
Data Structures and Algorithms in Parallel Computing Lecture 2.
Speeding Up Enumeration Algorithms with Amortized Analysis Takeaki Uno (National Institute of Informatics, JAPAN)
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)
Prims Algorithm for finding a minimum spanning tree
Visualization of Biological Information with Circular Drawings.
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
N u 1 u 2 u Canonical Decomposition. V 8 V 7 V 6 V 5 V 4 V 3 V 2 V 1 n u 1 u 2 u.
Lecture 5.3: Graph Isomorphism and Connectivity CS 250, Discrete Structures, Fall 2011 Nitesh Saxena *Adopted from previous lectures by Zeph Grunschlag.
Power domination in block graphs Guangjun Xu Liying Kang Erfang Shan Min Zhao.
Dr Nazir A. Zafar Advanced Algorithms Analysis and Design Advanced Algorithms Analysis and Design By Dr. Nazir Ahmad Zafar.
Planar Graphs (part 2) prepared and Instructed by Gideon Blocq Semester B, 2014 June 2014Planar Graphs (part 2)1.
CMPS 3130/6130 Computational Geometry Spring 2017
CS1022 Computer Programming & Principles
Discrete Mathematicsq
LaBRI, Université Bordeaux I
Great Theoretical Ideas in Computer Science
COMP 6/4030 ALGORITHMS Prim’s Theorem 10/26/2000.
CS202 - Fundamental Structures of Computer Science II
SPQR Tree.
Output Sensitive Enumeration
Graphical Solution of Linear Programming Problems
Output Sensitive Enumeration
Presentation transcript:

More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003 GD2003

Outline of Our Research We consider the problem of enumerating Plane triangulations with n vertices having r vertices on the outerface having r vertices on the outerface We propose an algorithm, and reduce the time complexity per triangulation from O(r 2 n) to O(rn) from O(r 2 n) to O(rn)

Why Enumerate Graph Objects ? We can obtain complete lists of graph objects, used for - - proving properties - - finding counter examples - - making bench mark problems, etc. We can generate candidates for solutions of - - optimization problems - - clustering - - data mining, etc. Recent increase of computer power intensifies the advantage of enumeration

Plane triangulation: a plane graph ( planer graph with order of edges, embedding) all whose inner faces are triangles Plane Triangulation outer face Inner face biconnected plane triangulations Enumerate all biconnected plane triangulations with n vertices not biconnected

Two plane triangulations are the same if there is a one-to-one mapping of vertices and edges preserving the adjacency and order of edges Isomorphism Not output the same triangulation twice v1 u1 u2 v2 f1 e4 e3 e2 e1 f2 f3 f4

A simple way: A simple way: add a triangle one-by-one  so many duplications How We Enumerate ? To avoid duplication is difficult

98, B.D.McKay O( n 2 ) ? per one 01, Nakano (ICALP 01) O( r 2 n ) per one ( generalized problem) Existing Research Generalized problem: Enumerating biconnected triangulations with n vertices having r vertices on the outer face We improve this We improve this  O( rn )

based Enumerate based biconnected triangulations Framework of Nakano 01 Output one of r same triangulations based  decide output or not, at each based triangulation  O(1) for each (r duplications) (based edge is like root of rooted tree)

unique string Define a unique string for given triangulationbase edge triangulation and base edge Compute the strings, and output if the string of current solution is the minimum How to Decide ? I'm minimum! I'm not Computing string: O(n) r strings: O(rn)  O(r 2 n) for each triangulation We reduce this to O(n)

Remove triangles adjacent to the outerface, iteratively Treat these one-by-one String for Given Triangulation and Edge 1st2nd3rd

"Sequence of triangles" in clockwise order from base edge Each triangle is a letter representing - - including an edge of outer face? - - how far to previous triangle including each its vertex Give String to Base Edge start from the base edge trace triangles in clockwise order the obtained string represents the structure, and unique

Connect the top and the end of the string  circular string Each string is obtained by cutting this at the edge Find Minimum String finding the edge minimizing the string = finding the position to be cut cut here

A version of "circular string linearization problem"  linear time in the length Circular String Linearization ABCEAGAFFA… Find the minimum string obtained by a cut minimize not

If two or more are the minimum we evaluate next triangles Tie Break 1st 2nd 3rd

Conclusion and Future work Reduce the time complexity for enumerating biconnected plane triangulations with n vertices having r vertices on outer face from O(r 2 n) to O(rn) for each triangulation We find a way to give an edge on the outer face for biconnected plane triangulations in O(n) time Can we generalize this technique for other plane graph objects ? Can we enumerate only based triangulations giving minimum strings ?