Other variations on greedy criterion

Similar documents
Social Media Mining. Graph Essentials

Handout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, Chapter 7: Digraphs

Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina

Chapter 6: Graph Theory

Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs

Well-Separated Pair Decomposition for the Unit-disk Graph Metric and its Applications

x 2 f 2 e 1 e 4 e 3 e 2 q f 4 x 4 f 3 x 3

Midterm Practice Problems

MAP: Medial Axis Based Geometric Routing in Sensor Networks

CMPSCI611: Approximating MAX-CUT Lecture 20

UPPER BOUNDS ON THE L(2, 1)-LABELING NUMBER OF GRAPHS WITH MAXIMUM DEGREE

GRAPH THEORY LECTURE 4: TREES

Computer Science Department. Technion - IIT, Haifa, Israel. Itai and Rodeh [IR] have proved that for any 2-connected graph G and any vertex s G there

Graph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis

Cpt S 223. School of EECS, WSU

Topological Properties

Simplified External memory Algorithms for Planar DAGs. July 2004

Internet Sustainability and Network Marketing Safety

Introduction to Graph Theory

Solutions to Homework 6

Shortcut sets for plane Euclidean networks (Extended abstract) 1

Graph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis. Contents. Introduction. Maarten van Steen. Version: April 28, 2014

Disjoint Compatible Geometric Matchings

Proximity Graphs inside Large Weighted Graphs

CIS 700: algorithms for Big Data

Graph Theory Problems and Solutions

CSE 326, Data Structures. Sample Final Exam. Problem Max Points Score 1 14 (2x7) 2 18 (3x6) Total 92.

Connected Identifying Codes for Sensor Network Monitoring

136 CHAPTER 4. INDUCTION, GRAPHS AND TREES

Strong and Weak Ties

Distributed Computing over Communication Networks: Topology. (with an excursion to P2P)

Labeling outerplanar graphs with maximum degree three

Fast approximation of the maximum area convex. subset for star-shaped polygons

On Pebbling Graphs by their Blocks

Feature Point Selection using Structural Graph Matching for MLS based Image Registration

Approximation of an Open Polygonal Curve with a Minimum Number of Circular Arcs and Biarcs

Data Caching in Networks with Reading, Writing and Storage Costs

HOLES 5.1. INTRODUCTION

Arrangements And Duality

Connectivity and cuts

Fig. 1. Topological surfaces. (a) Sphere (genus=0). (b) Torus (genus=1). (c) Two-holed torus (genus=2).

Planar Graphs. Complement to Chapter 2, The Villas of the Bellevue

Graph/Network Visualization

CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010

B490 Mining the Big Data. 2 Clustering

WAN Wide Area Networks. Packet Switch Operation. Packet Switches. COMP476 Networked Computer Systems. WANs are made of store and forward switches.

DEGREE CONSTRAINED TRIANGULATION. Roshan Gyawali

3. Eulerian and Hamiltonian Graphs

Actually Doing It! 6. Prove that the regular unit cube (say 1cm=unit) of sufficiently high dimension can fit inside it the whole city of New York.

Graphs without proper subgraphs of minimum degree 3 and short cycles

Computational Geometry. Lecture 1: Introduction and Convex Hulls

Efficient Throughput for Wireless Mesh Networks by CDMA/OVSF Code Assignment

The Capacity of Wireless Networks

Coordination in vehicle routing

IE 680 Special Topics in Production Systems: Networks, Routing and Logistics*

AN ALGORITHM FOR CENTRELINE EXTRACTION USING NATURAL NEIGHBOUR INTERPOLATION

V. Adamchik 1. Graph Theory. Victor Adamchik. Fall of 2005

The University of the State of New York REGENTS HIGH SCHOOL EXAMINATION GEOMETRY. Tuesday, August 13, :30 to 11:30 a.m., only.

Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs

Greedy Routing on Hidden Metric Spaces as a Foundation of Scalable Routing Architectures

Inv 1 5. Draw 2 different shapes, each with an area of 15 square units and perimeter of 16 units.

5. A full binary tree with n leaves contains [A] n nodes. [B] log n 2 nodes. [C] 2n 1 nodes. [D] n 2 nodes.

1.204 Final Project Network Analysis of Urban Street Patterns

Ring Protection: Wrapping vs. Steering

A Non-Linear Schema Theorem for Genetic Algorithms

28 Closest-Point Problems

Distributed Computing over Communication Networks: Maximal Independent Set

COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction

Problem Set 7 Solutions

A Log-Star Distributed Maximal Independent Set Algorithm for Growth-Bounded Graphs

Representing Vector Fields Using Field Line Diagrams

Coverage in Wireless Sensor Networks: A Survey

BOĞAZİÇİ UNIVERSITY COMPUTER ENGINEERING

arxiv: v1 [math.co] 7 Mar 2012

Mathematics (Project Maths)

Big Graph Processing: Some Background

4 The Rhumb Line and the Great Circle in Navigation

Student Outcomes. Lesson Notes. Classwork. Exercises 1 3 (4 minutes)

Geometry and Measurement

Medial Axis Construction and Applications in 3D Wireless Sensor Networks

Graph theoretic techniques in the analysis of uniquely localizable sensor networks

Lesson 29: Lenses. Double Concave. Double Convex. Planoconcave. Planoconvex. Convex meniscus. Concave meniscus

Network Aware Resource Allocation in Distributed Clouds

BlueMesh: Degree-Constrained Multi-Hop Scatternet Formation for Bluetooth Networks

2.3 Convex Constrained Optimization Problems

Removing even crossings

Angles that are between parallel lines, but on opposite sides of a transversal.

IEQGOR to Increase the Quality of Service in Wireless Sensor Network

LLS : a Locality Aware Location Service for Mobile Ad Hoc Networks

On the k-path cover problem for cacti

Network/Graph Theory. What is a Network? What is network theory? Graph-based representations. Friendship Network. What makes a problem graph-like?

Distance Degree Sequences for Network Analysis

Informed search algorithms. Chapter 4, Sections 1 2 1

AI: A Modern Approach, Chpts. 3-4 Russell and Norvig

Generalized Induced Factor Problems

Tetrahedron Meshes. Linh Ha

Diversity Coloring for Distributed Data Storage in Networks 1

Every tree contains a large induced subgraph with all degrees odd

INCIDENCE-BETWEENNESS GEOMETRY

High-dimensional labeled data analysis with Gabriel graphs

Transcription:

Greedy routing Other variations on greedy criterion Introduce randomization? E.g., random compass routing. Special graphs: Triangulations Special triangulations References Online routing in triangulations, SIAM J Computing. 11

How to get around local minima? Use a planar subgraph: a straight line graph with no crossing edges. It subdivides the plane into connected regions called faces. 12

Face Routing Keep left hand on the wall, walk until hit the straight line connecting source to destination. Then switch to the next face. s t 13

Face Routing Properties All necessary information is stored in the message Source and destination positions The node when it enters face routing mode. The first edge on the current face. Completely local: Knowledge about direct neighbors positions is sufficient Faces are implicit. Only local neighbor ordering around each node is needed. Right Hand Rule 14

What if the destination is disconnected? Face routing will get back to where it enters the perimeter mode. Failed no way to the destination. Guaranteed delivery of a message if there is a path. 15

Face routing needs a planar graph. Compute a planar subgraph of the unit disk graph. Preserves connectivity. Distributed computation. 16

A detour on Delaunay triangulation 17

Delaunay triangulation First proposed by B. Delaunay in 1934. Numerous applications since then. 18

Voronoi diagram Partition the plane into cells such that all the points inside a cell have the same closest point. Voronoi cell Voronoi vertex Voronoi edge 19

Delaunay triangulation Dual of Voronoi diagram: Connect an edge if their Voronoi cells are adjacent. Triangulation of the convex hull. 20

Delaunay triangulation Empty-circle property : the circumcircle of a Delaunay triangle is empty of other points. The converse is also true: if all the triangles in a triangulation are locally Delaunay, then the triangulation is a Delaunay triangulation. 21

Greedy routing on Delaunay triangulation Claim: Greedy routing on DT never gets stuck. 22

Delaunay triangulation For an arbitrary point set, the Delaunay triangulation may contain long edges. Centralized construction. If the nodes are uniformly placed inside a unit disk, the longest Delaunay edge is O((logn/n) 1/3 ). [Kozma et.al. PODC 04] Next: 2 planar subgraphs that can be constructed in a distributed way: relative neighborhood graph and the Gabriel graph. 23

Relative Neighborhood Graph and Gabriel Graph Relative Neighborhood Graph (RNG) contains an edge uv if the lune is empty of other points. Gabriel Graph (GG) contains an edge uv if the disk with uv as diameter is empty of other points. Both can be constructed in a distributed way. 24

Relative Neighborhood Graph and Gabriel Graph Claim: MST RNG GG Delaunay Thus, RNG and GG are planar (Delaunay is planar) and keep the connectivity (MST has the same connectivity of UDG). 25

MST RNG GG Delaunay 1. RNG GG: if the lune is empty, then the disk with uv as diameter is also empty. 2. GG Delaunay: the disk with uv as diameter is empty, then uv is a Delaunay edge. 26

MST RNG GG Delaunay 3. MST RNG: Assume uv in MST is not in RNG, there is a point w inside the lune. uv > uw, uv > vw. Now we delete uv and partition the MST into two subtrees. Say w is in the same component with u, then we can replace uv by wv and get a lighter tree. contradiction. RNG and GG are planar (Delaunay is planar) and keep the connectivity (MST has the same connectivity of UDG). 27

An example of UDG 200 nodes randomly deployed in a 2000 2000 meters region. Radio range =250meters 28

An example of GG and RNG GG RNG 29

Two problems remain Both RNG and GG remove some edges a short path may not exist! The shortest path on RNG or GG might be much longer than the shortest path on the original network. Even if the planar subgraph contains a short path, can greedy routing and face routing find a short one? 30

Tackle problem I: Find a planar spanner 31

Find a good subgraph Goal: a planar spanner such that the shortest path is at most α times the shortest path in the unit disk graph. Euclidean spanner: The shortest path length is measured in total Euclidean length. Hop spanner: The shortest path length is measured in hop count. α: spanning ratio. Euclidean spanning ratio Hop spanning ratio 2. 2 Let s first focus on Euclidean spanner. 32

Delaunay triangulation is an Euclidean spanner DT is a 2.42-spanner of the Euclidean distance. For any two nodes uv, the Euclidean length of the shortest path in DT is at most 2.42 times uv. 33

Restricted Delaunay graph Keep all the Delaunay edges no longer than 1. Claim: RDG is a 2.42-spanner (in total Euclidean length) of the UDG. Proof sketch: If an edge in UDG is deleted in RDG, then it s replaced by a path with length at most 2.42 longer. 34

Construction of RDG Easy to compute a superset of RDG: Each node computes a local Delaunay of its 1-hop neighbors. A global Delaunay edge is always a local Delaunay edge, due to the empty-circle property. A local Delaunay may not be a global Delaunay edges. What if the superset has crossing edges? 35

Crossing Lemma Crossing lemma: if two edges cross in a UDG, then one node has edges to the three other nodes in UDG. uw wp + up vx vp + xp wu + vx wx + ux 2 Also, wv + ux wx + ux 2 There must be 2 edges on the quad adjacent to the same node. 36

Detect crossings between local delaunay edges By the crossing Lemma: if two edges cross in a UDG, one of them has 3 nodes in its neighborhood and can tell which one is not Delaunay. Neighbors exchange their local DTs to resolve inconsistency. A node tells its 1-hop neighbors the non-delaunay edges in its local graph. A node receiving a forbidden edge will delete it from its local graph. Completely distributed and local. 37

RDG construction 1-hop information exchange is sufficient. Planar graph; All the short Delaunay edges are included. We may have some planar non-delaunay edges but that does not hurt spanning property. a s local Delaunay b s local Delaunay 38

Overview of geographical routing Routing with geographical location information. Greedy forwarding. If stuck, do face routing on a planar sub-graph. 39