Map-making as Graph Drawing Alan Saalfeld Mathematical Cartographer.

Slides:



Advertisements
Similar presentations
Group Theory II.
Advertisements

Vertex cover might be hard to approximate within 2 - ε Subhash Khot, Oded Regev Slides by: Ofer Neiman.
Rahnuma Islam Nishat Debajyoti Mondal Md. Saidur Rahman Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering.
CSE 4101/5101 Prof. Andy Mirzaian Computational Geometry.
Computer Graphics … how renderings are done on a computer. Art 321 Dr. J Parker Winter.
Interval Graph Test.
Spatial Information Systems (SIS) COMP Spatial data structures (1)
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Applications of Euler’s Formula for Graphs Hannah Stevens.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
POLYGONS! gone! Polly.
Incidences and Many Faces via cuttings Sivanne Goldfarb
Discrete Geometry Tutorial 2 1
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.
Computational Geometry Seminar Lecture 1
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 4: 3D Convex Hulls Monday, 2/23/04.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 10, Monday, September 22.
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.
The Art Gallery Problem
Advanced Geometry 5.4 / 5 Four Sided Polygons /  
 Properties of Quadrilaterals Learner Objective: I will solve problems using properties 
 of special.
The Art Gallery Problem
Bellringer Your mission: Construct a perfect square using the construction techniques you have learned from Unit 1. You may NOT measure any lengths with.
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
Chapter Create Design Ms. Robin. You will learn: To create a design and identify the coordinates used to make the design. Identify the coordinates.
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.:
Planar Graphs and Partially Ordered Sets William T. Trotter Georgia Institute of Technology.
Straight line drawings of planar graphs – part II Roeland Luitwieler.
Canonical Decomposition, Realizer, Schnyder Labeling and Orderly Spanning Trees of Plane Graphs Kazuyuki Miura, Machiko Azuma and Takao Nishizeki title.
How to Cut Pseudoparabolas into Segments Seminar on Geometric Incidences By: Almog Freizeit.
Geometry Vocabulary Introduction to Classifying Angles.
Planar Graphs Graph Coloring
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
1.5 Graph Theory. Graph Theory The Branch of mathematics in which graphs and networks are used to solve problems.
Cartographic Objects Digital Images of a Map Vector Data Model Raster Data Model.
Polygon Definition Bounded by a closed circuit of straight-line segment. Term Edge : straight line segment Vertices : points.
Geometry Section 1.6 Classifying Polygons. Terms Polygon-closed plane figure with the following properties Formed by 3 or more line segments called sides.
JCT – uniqueness of the bounded component of the complement Suppose otherwise; then there are at least two disjoint bounded connected open regions in the.
11 Chapter Introductory Geometry
Various Orders and Drawings of Plane Graphs Takao Nishizeki Tohoku University.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
COMPSCI 102 Introduction to Discrete Mathematics.
P olygons Big Picture Geometry Study Guides Polygons consist of line segments connected only at their endpoints. Many types of polygons exist, with varying.
Vocabulary for the Common Core Sixth Grade.  base: The side of a polygon that is perpendicular to the altitude or height. Base of this triangle Height.
Polygon Triangulation
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.
Opportunities in Map-Making Alan Saalfeld. April 20-22, 2007Computational and Conformal Geometry2 Cartographers can make maps that: Preserve all angles.
CMPS 3130/6130 Computational Geometry Spring 2017
3. Polygon Triangulation
Discrete Mathematics Graph: Planar Graph Yuan Luo
(c) 2002 University of Wisconsin, CS559
Graph theory Definitions Trees, cycles, directed graphs.
Grids Geometry Computational Geometry
Grids Geometry Computational Geometry
Spanning Trees Discrete Mathematics.
The Art Gallery Problem
Grids Geometry Computational Geometry
The Art Gallery Problem
Planarity and Euler’s Formula
Polygon Triangulation
11 Chapter Introductory Geometry
Properties of Triangles and Quadrilateral
Planarity.
Concepts of Computation
Presentation transcript:

Map-making as Graph Drawing Alan Saalfeld Mathematical Cartographer

Some (possibly) useful math Recent, (at least as yet unexploited), discoveries in geometric graph theory. Want to convey a sense of the elegant structural properties of geometric graphs. Really surprising and really cool results. Proof outlines and key properties Lots of pictures and key results. Application opportunities: what next…??

Building Topology from Geometry Given spaghetti (a bunch of line segments) determine the fundamental structure of the embedded plane graph: –vertices (line segment end points and intersections) –edges (line segments and portions of the original line segments that do not cross) –polygons (connected components of the graph set complement in the plane)

Building Geometry from Topology? Finding a realization of a graph G(V,E) Given an abstract planar graph, G(V,E) find a graph drawing of it using straight-line segments for edges –Two edge segments may intersect in (at most) one common endpoint. V = {v 1, v 2, v 3, v 4 } E = { {v 1, v 2 }, {v 3, v 4 }, {v 1, v 4 }, {v 1, v 3 }, {v 3, v 2 }, {v 2, v 4 } } v3v3 v1v1 v4v4 v2v2 A realization of G(V,E)

Triangular Graphs A triangular graph is a maximal plane graph that has only three vertices on its convex hull. A triangular graph is a triangulation of its vertex set. A triangular graph with n vertices has (3n-6) edges and (2n-5) elementary triangles.

Extending to Triangular Graphs Start with any plane graph with s vertices: Add edges until the graph’s convex hull is completely triangulated: Add three new extreme vertices so that their triangle contains the graph’s convex hull, then add more edges to finish triangulating the (s+3) vertices:

Schnyder’s Discoveries (for triangular graphs) Normal Angle Labelings Directed Edge Labelings 3-Tree Edge Decompositions 3-Path Region Decompositions Partial and Total Order relations Vertex property and Edge Property Discrete Barycentric Coordinates

Normal Angle Labelings Result

Normal Angle Labelings Rules

Key Result #1 Every triangular graph has a normal angle labeling.

Directed Edge Labelings Angle Labels Edge Labels Impossible Angle Labels Possible Angle Labels

Key Result #2 Every normal angle labeling of a triangular graph induces a normal directed-edge labeling.

3-Tree Edge Decompositions

Key Result #3 Every triangular graph can be decomposed into three edge- disjoint spanning trees of the three different types of directed edges.

Key Result #4 From every interior vertex v of a triangular graph, there are three non- crossing single color directed paths from v to the three extreme vertices of the triangular graph.

3-Path Region Decompositions The three paths to extreme vertices The 3-region partition created by the paths

Key Result #5 For each interior vertex v, the three non-crossing single-color directed paths from v decompose the triangular graph into three regions.

A Region Probability Measure  A function  : {R i (v) | v  V, i = 1, 2, 3}  [0,1] Monotonicity: If R i (v)  R i (u), then  (R i (v)) <  (R i (u)). Global additivity: For all v  V, 3 Σ  (R i (v)) = 1. i=1 R 1 (v) R 2 (v) R 3 (v)

A Triangle Probability Measure   : {Δ i | i = 1, 2, …, 2n – 5 }  (0,1] Positivity: For every triangle Δ, 0 <  (Δ). Global additivity: 2n-5 Σ  (Δ j ) = 1. j=1

Every triangle probability measure induces a unique valid region probability measure. The constant triangle probability measure,  (Δ) = 1/(2n-5) for all 2n-5 triangles Δ, induces the “triangle- count-fraction” region probability measure. Lots of measures:

 (R i (v)) = # triangles in R i (v)/(2n–5)  (R i (v)) = # vertices for R i (v)/total* vertices  (R i (v)) = # edges for R i (v)/total* edges  (R i (v)) = area of R i (v)/total area  (R i (v)) = population of R i (v)/total population *Choose counting method to keep the total constant. More region measures:

Key Result #6 Every triangle probability measure or region probability measure  permits the assignment of three barycentric-like coordinates to every interior vertex of the triangular graph.

Barycentric Coordinates Every point in a triangle is a unique convex combination of the vertex points {p 1,p 2,p 3 }: p=  1 p 1 +  2 p 2 +  3 p 3 where  i ≥0, and 1=  1 +  2 +  3. barycentric coordinates (  1,  2,  3 ) are called the barycentric coordinates of p with respect to {p 1,p 2,p 3 }. Converting to barycentric coordinates or back to Cartesian coordinates is easy. x1x1 y1y1 1 x2x2 y2y2 1 x3x3 y3y3 1 xy1 x2x2 y2y2 1 x3x3 y3y3 1 = 11 x1x1 y1y1 1 x2x2 y2y2 1 x3x3 y3y3 1 x1x1 y1y1 1 xy1 x3x3 y3y3 1 = 22  3 = 1-  1 -  2

Barycentric Coordinates are just Relative Triangle Areas xixi yiyi 1 xjxj yjyj 1 xkxk ykyk 1 xy1 xjxj yjyj 1 xkxk ykyk 1 A1A1 A 1 +A 2 +A 3 = = 11

X Y Isolines in RED for Y constant Isolines in BLUE for X constant x = 2 y = -1 Isolines of Cartesian coordinates

Isolines of barycentric coordinates p1p1 p2p2 p3p3  1 = ⅝  3 = ½  2 = ⅜ Isolines in RED for  2 constant Isolines in GREEN for  3 constant Isolines in BLUE for  1 constant

Vertex property For any vertex v, and any vertex u, there exists some i for which  (R i (v)) <  (R i (u)) and some other j for which  (R j (u)) <  (R j (v)). If u  R j (v), u  v, then  (R i (u)) <  (R i (v)). u

Edge Property For any edge {v,w} and any vertex u not belonging to that edge, there exists some i for which both  (R i (v)) <  (R i (u)) and  (R i (w)) <  (R i (u)).

Key Result #7 If the three barycentric-like coordinates are used as actual barycentric coordinates for the interior vertices, then the edges may be added as straight-line segments for a topologically- correct realization of the graph.

Partial Order relations Each different colored tree is associated with one partial order  (R 2 (w)), and  (R 3 (v)) >  (R 3 (w)).

Partial Order relations For partial order < i on the interior vertices the blue edges are precisely the covering relations of < i. We say that w covers v with respect to < i if v < i w, and there is no u between v and w with respect to < i.

Key Result #8 If the three barycentric-like coordinates are used as actual barycentric coordinates for the interior vertices, then the edge identities may be completely determined from three special partial orders derived from those barycentric coordinates.

More research directions Explore additional measures. Can you find a measure for cartograms? The starting triangulation can even consist of topological triangles (with curved edges). The realization will still have straight edges.

Additional research opportunities Explore additional measures. Apply to underlying regular grids: Look at special connectivity properties of the 3 colored trees: e.g., every pair of points is connected by one single-colored path.