Crossing Patterns in Nonplanar Road
Networks
David Eppstein and Siddharth Gupta
Dept. of Computer Science
Univ. of California, Irvine
Conference: ACM SIGSPATIAL - 2017
November 7-10, Redondo Beach, California, USA
Presented By: Ajinkya Ghadge
Overview
● Problem Statement
● Definitions and Basic concepts
● Introduction and Main idea
● Past Work
● Crossing Graph
● Properties of Sparse Graphs and Definitions
● Experiments
● Results
● Analysis
● Theoretical analysis of graphs with sparse crossing
● Conclusion
● References
Problem Statement
● Study the sparsity property of "crossing graphs" of real world road networks
● To show that in large road networks crossing graphs have connected components
which are primarily trees and the remaining non tree components are typically
sparse.
● To theoretically prove that when an embedded graph has a sparse "crossing graph", it
has other desirable properties that lead to fast algorithms of shortest path and other
algos important in GIS. All the graphs considered have polynomial expansion, meaning
all their subgraphs have small separators.
Definitions and Basic Concepts
● Planar and Non Planar Graph
● Degeneracy of a Graph (d) : A graph G is said to be k-degenerate if every subgraph of G has
a vertex of degree at most k that is, some vertex in the subgraph touches k or fewer of the
subgraph's edges.
Introduction and Main Idea
● Most of the road networks are modelled graph theoretically
● Most of the past work have assumed the road networks to be planar
● Unfortunately, the author discovered that road networks are not planar but they contain
many crossings! [8]
● We desire a model that is near planar ! Why?
● Authors developed a mathematical model for nonplanar road networks in terms of
sparseness of the crossing graph. They analyzed the Urban Road Network Dataset and
proved that the networks in this model have polynomial expansion and due to this
different algos can be adapted to work on these networks.
Past Work
The past work by the same author tried to model the non-planarities in planar road
networks in two different ways.
1) Studying (non planar) road network through an algorithmic lens ACM SIGSPATIAL - 2008
● Posited that road networks are subgraphs of the intersection graphs of systems of
disks (the disks centered at each intersection of roads with radius equal to half the
length of the longest segment of roads meeting at that intersection)
2) Going off road: Transversal complexity in road networks ACM SIGSPATIAL - 2008
● Tried to justify low number of crossings in the road networks by showing that
randomly chosen lines (modeling, for instance, a highway cutting across an older city
grid) typically have a sublinear number of crossings with other roads.
● This paper studies the road networks using a new auxiliary graph called as a crossing graph
Crossing Graph!
Properties of Sparse Graphs and Definitions
● A degree of a vertex in a graph is the maximum number of edges touching that vertex.
● A family F of graphs has bounded degree if all the graphs in F have maximum degree of
O(1).
● A hop count from vertex u to vertex v is the minimum number of edges between them.
● A radius r, is the smallest number in the subgraph such that there exists a vertex within
the hop count of r of all other vertices.
● A Separator is small sets of vertices that partition the graph and are the basis of many
divide and conquer algorithms.
● According to planar separator theorem, a separator hierarchy is formed by taking
separators recursively until all remaining components have size O(1).
● For planar graphs computing shortest path can be done in linear time [19] hence, for a
family F of graphs that is closed under taking subgraphs, F has polynomial expansion if
and only if F has sublinear separators. [7]
Classification of non-planarities
The authors distinguish in two types of non-planarities in road networks:
Definition: An embedding is mapping of vertices to points and its edges to curves, such that
vertices at the ends of each edge are mapped to the corresponding points at the end of the
curve.
A crossing is where two edge curves intersect, that is not a common endpoint for both the
curves.
1) A removable crossing is a crossing between two edges in an embedding that can be
removed by only making local re-routings in the embedding.
2) An essential crossing is a crossing between two edges in an embedding of a graph that
represent disjoint (non-intersecting) road segments and that cannot be removed by local
changes.
Experiments
● The authors measure the sparsity of crossing graphs experimentally on real world
networks. URN dataset is used. Self loops and parallel edges were removed before
processing the data. Data contains essential and removable crossings.
● Crossings identified using Plane Sweep Algorithm
● Identified whether the crossing is essential or removable heuristically.
● Heuristic is that when there is a crossing between two road segments, neither of which is a
bridge or tunnel then it is removable
● Used NetworkX Python package to study the structure of crossing graphs they
constructed.
Hypothesis
● Based on the intuitions of bridges and tunnels, authors expected the crossing graphs to
include some vertices of moderate degree, but otherwise to be very sparse.
● For instance, they considered it to be possible that all of the connected components of the
crossing graph would be trees.
Results
Table 2
Analysis
● Table shows that the graphs are sparse and the hypothesis that the degeneracy is
significantly smaller than the maximum degree, helped in the experiments.
● Although it is not true that all the components of the crossing graphs are trees, most
of them are and remaining non tree components have low degeneracy.
Theoretical analysis of graphs with sparse
crossings
● Based on the experimental results, we can see that road networks have sparse crossing
graphs.
● What does this indicate about graph theoretic properties of road networks?
● Do they have bounded degeneracy? Polynomial expansion?
● Let's understand the notion of a graph with a sparse crossing graph.
The authors define a nice embedding to be a mapping of vertices of graph to points in the plane
and edges to curve, with the following conditions:
● Each edge is mapped to a Jordan arc (a non-self-intersecting curve) whose endpoints are
the images of the endpoints of the edge.
● If an edge and a vertex are disjoint in the graph, their images in the plane are disjoint
● If two edges are mapped to curves that intersect, then that intersection consists of a single
point, and is either a shared endpoint of both edges or a point where their two curves cross.
● No three edges have curves that all cross at the same point
Lemmas
● Let Cd denote the family of embedded graphs with nice embeddings, such that the
crossing graphs of these embeddings have degeneracy at most d.
● We say that a graph G is d-crossing-degenerate if it belongs to Cd
● Lemma: Every subgraph of a graph in Cd also belongs to Cd .
● After this, they examine the number of crossings that a graph in this family can have,
so by Crossing number inequality, they show that the road networks with d-
degenerate crossing graphs are sparse.
● Lemma: Every n-vertex embedded graph G in Cd has O(n √ d) edges
● Lemma: For the graphs in Cd , every n-vertex graph G has a planarization with
O(nd3/2 ) vertices and edges.
● Using these lemmas, they prove that the given graphs have sublinear separators.
● Based on the methods mentioned in paper "Faster-shortest path algorithm for planar
graphs " [19] We obtain the Corollary: If we are given the planarization of a graph G in
Cd , we can compute shortest paths in G itself in linear time.
● According to "Linear-time algorithms for geometric graphs with sublinearly many crossings"
[9] a linear time algorithm can be used to find shortest paths when the number of
crossings is significantly smaller than the overall number of road segments (as it was in
our experiments)
Conclusions
● Computed study of the removable crossings in large-scale planarized road network
data.
● These crossings form a crossing graph that have high degree of vertices, most
connected components of crossing graphs are trees and a few remaining components
have max degeneracy 6.
● Based on this model, they developed a model for nearly planar graphs.
● For constant values of d, these graphs have a linear number of crossings, a linear
number of edges, and separators of size proportional to the square root of the number
of vertices.
● In addition, a separator hierarchy for these graphs can be constructed in linear time,
and applied in separator-based divide and conquer algorithms for shortest paths and
other computational problems on road networks.
References
1. Degeneracy - https://en.wikipedia.org/wiki/Degeneracy_(graph_theory)
2. Planar Separator Theorem - https://en.wikipedia.org/wiki/Planar_separator_theorem
3. Crossing number inequality - https://en.wikipedia.org/wiki/Crossing_number_inequality
4. [8] - Studying (non-planar) road networks through an algorithmic lens -
https://dl.acm.org/citation.cfm?doid=1463434.1463455
5. Going off road: Transversal complexity in road networks -
https://doi.org/10.1145/1653771.1653778
6. [19]- Faster shortest-path algorithms for planar graphs -
https://dl.acm.org/citation.cfm?doid=195058.195092
7. [7] - Strongly sublinear separators and polynomial expansion.
https://arxiv.org/abs/1504.04821
8. [9] - Linear-time algorithms for geometric graphs with sublinearly many crossings.
Thank You!
Any Questions?

More Related Content

PDF
Design and Implementation of Mobile Map Application for Finding Shortest Dire...
PDF
TINET_FRnOG_2008_public
PDF
SHARP - A parallel algorithm for shape recognition
PPT
Lec5 Pagerank
PDF
Lid driven cavity flow simulation using CFD & MATLAB
PPTX
Djikstra's Algorithm
PDF
Analysis of Impact of Graph Theory in Computer Application
Design and Implementation of Mobile Map Application for Finding Shortest Dire...
TINET_FRnOG_2008_public
SHARP - A parallel algorithm for shape recognition
Lec5 Pagerank
Lid driven cavity flow simulation using CFD & MATLAB
Djikstra's Algorithm
Analysis of Impact of Graph Theory in Computer Application

What's hot (11)

PDF
CFD simulation of Lid driven cavity flow
PDF
Ijetcas14 594
PDF
Central moments of traffic delay at a signalized intersection
PDF
STIC-D: algorithmic techniques for efficient parallel pagerank computation on...
PPT
Lec5 pagerank
PDF
CFD and Artificial Neural Networks Analysis of Plane Sudden Expansion Flows
PPT
Pagerank (from Google)
PDF
Another simple but faster method for 2 d line clipping
PDF
AGV PATH PLANNING BASED ON SMOOTHING A* ALGORITHM
PDF
Another Simple but Faster Method for 2D Line Clipping
DOCX
Dijkstra algorithm
CFD simulation of Lid driven cavity flow
Ijetcas14 594
Central moments of traffic delay at a signalized intersection
STIC-D: algorithmic techniques for efficient parallel pagerank computation on...
Lec5 pagerank
CFD and Artificial Neural Networks Analysis of Plane Sudden Expansion Flows
Pagerank (from Google)
Another simple but faster method for 2 d line clipping
AGV PATH PLANNING BASED ON SMOOTHING A* ALGORITHM
Another Simple but Faster Method for 2D Line Clipping
Dijkstra algorithm
Ad

Similar to Crossing patterns in Nonplanar Road networks (20)

PPTX
Directed Graph in Graph Theory and Combinatorics.pptx
PPTX
Spanning Tree in data structure and .pptx
PDF
Node Path Visualizer Using Shortest Path Algorithms
PPTX
Graph theory
PPT
Graceful labelings
PDF
IRJET- Survey on Implementation of Graph Theory in Routing Protocols of Wired...
PPTX
Transportation-Network-Analysis_Report.pptx
PPTX
Everything About Graphs in Data Structures.pptx
PPTX
NS-CUK Joint Journal Club : S.T.Nguyen, Review on "Graph Neural Networks for ...
PPTX
141222 graphulo ingraphblas
 
PPTX
141205 graphulo ingraphblas
PDF
IRJET- Bidirectional Graph Search Techniques for Finding Shortest Path in Ima...
PPT
mathpsy2012 poster_Shweta_3(1)
PPTX
Fakhre alam
PPTX
Graph in data structures
PPTX
Graphs data structures
PDF
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
PPTX
VANU no sql ppt.pptx
PPTX
Vanmathy no sql
PDF
Graph Data Structure
Directed Graph in Graph Theory and Combinatorics.pptx
Spanning Tree in data structure and .pptx
Node Path Visualizer Using Shortest Path Algorithms
Graph theory
Graceful labelings
IRJET- Survey on Implementation of Graph Theory in Routing Protocols of Wired...
Transportation-Network-Analysis_Report.pptx
Everything About Graphs in Data Structures.pptx
NS-CUK Joint Journal Club : S.T.Nguyen, Review on "Graph Neural Networks for ...
141222 graphulo ingraphblas
 
141205 graphulo ingraphblas
IRJET- Bidirectional Graph Search Techniques for Finding Shortest Path in Ima...
mathpsy2012 poster_Shweta_3(1)
Fakhre alam
Graph in data structures
Graphs data structures
GRAPH MATCHING ALGORITHM FOR TASK ASSIGNMENT PROBLEM
VANU no sql ppt.pptx
Vanmathy no sql
Graph Data Structure
Ad

Recently uploaded (20)

PDF
Unlock new opportunities with location data.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Getting Started with Data Integration: FME Form 101
PDF
Hybrid model detection and classification of lung cancer
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Modernising the Digital Integration Hub
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Five Habits of High-Impact Board Members
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
STKI Israel Market Study 2025 version august
Unlock new opportunities with location data.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Zenith AI: Advanced Artificial Intelligence
Group 1 Presentation -Planning and Decision Making .pptx
Final SEM Unit 1 for mit wpu at pune .pptx
Taming the Chaos: How to Turn Unstructured Data into Decisions
A novel scalable deep ensemble learning framework for big data classification...
O2C Customer Invoices to Receipt V15A.pptx
The various Industrial Revolutions .pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Module 1.ppt Iot fundamentals and Architecture
Getting Started with Data Integration: FME Form 101
Hybrid model detection and classification of lung cancer
Developing a website for English-speaking practice to English as a foreign la...
CloudStack 4.21: First Look Webinar slides
Modernising the Digital Integration Hub
WOOl fibre morphology and structure.pdf for textiles
Five Habits of High-Impact Board Members
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
STKI Israel Market Study 2025 version august

Crossing patterns in Nonplanar Road networks

  • 1. Crossing Patterns in Nonplanar Road Networks David Eppstein and Siddharth Gupta Dept. of Computer Science Univ. of California, Irvine Conference: ACM SIGSPATIAL - 2017 November 7-10, Redondo Beach, California, USA Presented By: Ajinkya Ghadge
  • 2. Overview ● Problem Statement ● Definitions and Basic concepts ● Introduction and Main idea ● Past Work ● Crossing Graph ● Properties of Sparse Graphs and Definitions ● Experiments ● Results ● Analysis ● Theoretical analysis of graphs with sparse crossing ● Conclusion ● References
  • 3. Problem Statement ● Study the sparsity property of "crossing graphs" of real world road networks ● To show that in large road networks crossing graphs have connected components which are primarily trees and the remaining non tree components are typically sparse. ● To theoretically prove that when an embedded graph has a sparse "crossing graph", it has other desirable properties that lead to fast algorithms of shortest path and other algos important in GIS. All the graphs considered have polynomial expansion, meaning all their subgraphs have small separators.
  • 4. Definitions and Basic Concepts ● Planar and Non Planar Graph ● Degeneracy of a Graph (d) : A graph G is said to be k-degenerate if every subgraph of G has a vertex of degree at most k that is, some vertex in the subgraph touches k or fewer of the subgraph's edges.
  • 5. Introduction and Main Idea ● Most of the road networks are modelled graph theoretically ● Most of the past work have assumed the road networks to be planar ● Unfortunately, the author discovered that road networks are not planar but they contain many crossings! [8] ● We desire a model that is near planar ! Why? ● Authors developed a mathematical model for nonplanar road networks in terms of sparseness of the crossing graph. They analyzed the Urban Road Network Dataset and proved that the networks in this model have polynomial expansion and due to this different algos can be adapted to work on these networks.
  • 6. Past Work The past work by the same author tried to model the non-planarities in planar road networks in two different ways. 1) Studying (non planar) road network through an algorithmic lens ACM SIGSPATIAL - 2008 ● Posited that road networks are subgraphs of the intersection graphs of systems of disks (the disks centered at each intersection of roads with radius equal to half the length of the longest segment of roads meeting at that intersection) 2) Going off road: Transversal complexity in road networks ACM SIGSPATIAL - 2008 ● Tried to justify low number of crossings in the road networks by showing that randomly chosen lines (modeling, for instance, a highway cutting across an older city grid) typically have a sublinear number of crossings with other roads.
  • 7. ● This paper studies the road networks using a new auxiliary graph called as a crossing graph Crossing Graph!
  • 8. Properties of Sparse Graphs and Definitions ● A degree of a vertex in a graph is the maximum number of edges touching that vertex. ● A family F of graphs has bounded degree if all the graphs in F have maximum degree of O(1). ● A hop count from vertex u to vertex v is the minimum number of edges between them. ● A radius r, is the smallest number in the subgraph such that there exists a vertex within the hop count of r of all other vertices. ● A Separator is small sets of vertices that partition the graph and are the basis of many divide and conquer algorithms. ● According to planar separator theorem, a separator hierarchy is formed by taking separators recursively until all remaining components have size O(1). ● For planar graphs computing shortest path can be done in linear time [19] hence, for a family F of graphs that is closed under taking subgraphs, F has polynomial expansion if and only if F has sublinear separators. [7]
  • 9. Classification of non-planarities The authors distinguish in two types of non-planarities in road networks: Definition: An embedding is mapping of vertices to points and its edges to curves, such that vertices at the ends of each edge are mapped to the corresponding points at the end of the curve. A crossing is where two edge curves intersect, that is not a common endpoint for both the curves. 1) A removable crossing is a crossing between two edges in an embedding that can be removed by only making local re-routings in the embedding. 2) An essential crossing is a crossing between two edges in an embedding of a graph that represent disjoint (non-intersecting) road segments and that cannot be removed by local changes.
  • 10. Experiments ● The authors measure the sparsity of crossing graphs experimentally on real world networks. URN dataset is used. Self loops and parallel edges were removed before processing the data. Data contains essential and removable crossings. ● Crossings identified using Plane Sweep Algorithm ● Identified whether the crossing is essential or removable heuristically. ● Heuristic is that when there is a crossing between two road segments, neither of which is a bridge or tunnel then it is removable ● Used NetworkX Python package to study the structure of crossing graphs they constructed. Hypothesis ● Based on the intuitions of bridges and tunnels, authors expected the crossing graphs to include some vertices of moderate degree, but otherwise to be very sparse. ● For instance, they considered it to be possible that all of the connected components of the crossing graph would be trees.
  • 13. Analysis ● Table shows that the graphs are sparse and the hypothesis that the degeneracy is significantly smaller than the maximum degree, helped in the experiments. ● Although it is not true that all the components of the crossing graphs are trees, most of them are and remaining non tree components have low degeneracy.
  • 14. Theoretical analysis of graphs with sparse crossings ● Based on the experimental results, we can see that road networks have sparse crossing graphs. ● What does this indicate about graph theoretic properties of road networks? ● Do they have bounded degeneracy? Polynomial expansion? ● Let's understand the notion of a graph with a sparse crossing graph. The authors define a nice embedding to be a mapping of vertices of graph to points in the plane and edges to curve, with the following conditions: ● Each edge is mapped to a Jordan arc (a non-self-intersecting curve) whose endpoints are the images of the endpoints of the edge. ● If an edge and a vertex are disjoint in the graph, their images in the plane are disjoint ● If two edges are mapped to curves that intersect, then that intersection consists of a single point, and is either a shared endpoint of both edges or a point where their two curves cross. ● No three edges have curves that all cross at the same point
  • 15. Lemmas ● Let Cd denote the family of embedded graphs with nice embeddings, such that the crossing graphs of these embeddings have degeneracy at most d. ● We say that a graph G is d-crossing-degenerate if it belongs to Cd ● Lemma: Every subgraph of a graph in Cd also belongs to Cd . ● After this, they examine the number of crossings that a graph in this family can have, so by Crossing number inequality, they show that the road networks with d- degenerate crossing graphs are sparse. ● Lemma: Every n-vertex embedded graph G in Cd has O(n √ d) edges ● Lemma: For the graphs in Cd , every n-vertex graph G has a planarization with O(nd3/2 ) vertices and edges.
  • 16. ● Using these lemmas, they prove that the given graphs have sublinear separators. ● Based on the methods mentioned in paper "Faster-shortest path algorithm for planar graphs " [19] We obtain the Corollary: If we are given the planarization of a graph G in Cd , we can compute shortest paths in G itself in linear time. ● According to "Linear-time algorithms for geometric graphs with sublinearly many crossings" [9] a linear time algorithm can be used to find shortest paths when the number of crossings is significantly smaller than the overall number of road segments (as it was in our experiments)
  • 17. Conclusions ● Computed study of the removable crossings in large-scale planarized road network data. ● These crossings form a crossing graph that have high degree of vertices, most connected components of crossing graphs are trees and a few remaining components have max degeneracy 6. ● Based on this model, they developed a model for nearly planar graphs. ● For constant values of d, these graphs have a linear number of crossings, a linear number of edges, and separators of size proportional to the square root of the number of vertices. ● In addition, a separator hierarchy for these graphs can be constructed in linear time, and applied in separator-based divide and conquer algorithms for shortest paths and other computational problems on road networks.
  • 18. References 1. Degeneracy - https://en.wikipedia.org/wiki/Degeneracy_(graph_theory) 2. Planar Separator Theorem - https://en.wikipedia.org/wiki/Planar_separator_theorem 3. Crossing number inequality - https://en.wikipedia.org/wiki/Crossing_number_inequality 4. [8] - Studying (non-planar) road networks through an algorithmic lens - https://dl.acm.org/citation.cfm?doid=1463434.1463455 5. Going off road: Transversal complexity in road networks - https://doi.org/10.1145/1653771.1653778 6. [19]- Faster shortest-path algorithms for planar graphs - https://dl.acm.org/citation.cfm?doid=195058.195092 7. [7] - Strongly sublinear separators and polynomial expansion. https://arxiv.org/abs/1504.04821 8. [9] - Linear-time algorithms for geometric graphs with sublinearly many crossings.