Greedy Routing in Wireless Networks. Jie Gao Stony Brook University

Similar documents
Greedy Routing with Guaranteed Delivery Using Ricci Flow

Geometry in Wireless Sensor Networks

Exploration of Path Space using Sensor Network Geometry

DISCRETE DIFFERENTIAL GEOMETRY

We noticed that the trouble is due to face routing. Can we ignore the real coordinates and use virtual coordinates for routing?

Shape Modeling and Geometry Processing

Differential Geometry: Circle Packings. [A Circle Packing Algorithm, Collins and Stephenson] [CirclePack, Ken Stephenson]

Reversible Hyperbolic Triangulations

274 Curves on Surfaces, Lecture 5

[Kleinberg04] J. Kleinberg, A. Slivkins, T. Wexler. Triangulation and Embedding using Small Sets of Beacons. Proc. 45th IEEE Symposium on Foundations

Given a graph, find an embedding s.t. greedy routing works

Optimal Möbius Transformation for Information Visualization and Meshing

Random walks on random planar triangulations via the circle packing theorem

Landmark-based routing

Simulations of the quadrilateral-based localization

Curvature Berkeley Math Circle January 08, 2013

Simplicial Hyperbolic Surfaces

Resilient Routing for Sensor Networks Using Hyperbolic Embedding of Universal Covering Space

Geometrization and the Poincaré conjecture

Digital Geometry Processing Parameterization I

Realizing Planar Graphs as Convex Polytopes. Günter Rote Freie Universität Berlin

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Mathematical Research Letters 1, (1994) MÖBIUS CONE STRUCTURES ON 3-DIMENSIONAL MANIFOLDS. Feng Luo

(Discrete) Differential Geometry

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

Three Points Make a Triangle Or a Circle

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College

CAT(0)-spaces. Münster, June 22, 2004

Lectures in Discrete Differential Geometry 3 Discrete Surfaces

Joint Mathematics Meetings 2014

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao

GLIDER: Gradient Landmark-Based Distributed Routing for Sensor Networks. Stanford University. HP Labs

GPS-Free Greedy Routing with Delivery Guarantee and Low Stretch Factor on 2D and 3D Surfaces

Fractional Cascading in Wireless. Jie Gao Computer Science Department Stony Brook University

Discrete Surface Ricci Flow

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

Parameterization II Some slides from the Mesh Parameterization Course from Siggraph Asia

CS 177 Homework 1. Julian Panetta. October 22, We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F:

Parameterization with Manifolds

Geometric structures on manifolds

Euler s Theorem. Brett Chenoweth. February 26, 2013

What would you see if you live on a flat torus? What is the relationship between it and a room with 2 mirrors?

Discrete differential geometry: Surfaces made from Circles

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010

Chapter 4 Concepts from Geometry

3.3 Interpolation of rotations represented by quaternions

THE UNIFORMIZATION THEOREM AND UNIVERSAL COVERS

3D Hyperbolic Tiling and Horosphere Cross Section

Networks: A Deterministic Approach with Constant Overhead

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Möbius Transformations in Scientific Computing. David Eppstein

THE DNA INEQUALITY POWER ROUND

Convex Hulls (3D) O Rourke, Chapter 4

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

Manifold Learning Theory and Applications

Globally Optimal Surface Mapping for Surfaces with Arbitrary Topology

CONFORMAL SPHERICAL PARAMETRIZATION FOR HIGH GENUS SURFACES

6.3 Poincare's Theorem

Hyperbolic Structures from Ideal Triangulations

Optics II. Reflection and Mirrors

The World Is Not Flat: An Introduction to Modern Geometry

Cut Graph Based Information Storage and Retrieval in 3D Sensor Networks with General Topology

Bending Circle Limits

Topological Data Processing for Distributed Sensor Networks with Morse-Smale Decomposition

Discrete Surfaces. David Gu. Tsinghua University. Tsinghua University. 1 Mathematics Science Center

Topological Issues in Hexahedral Meshing

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

The Construction of a Hyperbolic 4-Manifold with a Single Cusp, Following Kolpakov and Martelli. Christopher Abram

Manifold T-spline. Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2. Geometric Modeling and Processing 2006

Triangles and Squares David Eppstein, ICS Theory Group, April 20, 2001

Multi-Scale Free-Form Surface Description

Geometric structures on manifolds

Computational Conformal Geometry and Its Applications

arxiv: v1 [cs.ni] 28 Apr 2015

Geometric Algorithms for Sensor Networks

In this lecture we introduce the Gauss-Bonnet theorem. The required section is The optional sections are

Lectures 19: The Gauss-Bonnet Theorem I. Table of contents

Geometry of Flat Surfaces

3D Wireless Sensor Networks: Challenges and Solutions

Rubber bands. Chapter Rubber band representation

Parameterization of Triangular Meshes with Virtual Boundaries

Aspects of Geometry. Finite models of the projective plane and coordinates

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

CMU-Q Lecture 4: Path Planning. Teacher: Gianni A. Di Caro

Voronoi Diagram. Xiao-Ming Fu

Research in Computational Differential Geomet

EXPERIENCING GEOMETRY

Module 1 Session 1 HS. Critical Areas for Traditional Geometry Page 1 of 6

SIMPLICIAL ENERGY AND SIMPLICIAL HARMONIC MAPS

04 - Normal Estimation, Curves

Hyplane Polyhedral Models of Hyperbolic Plane

Routing with Guaranteed Delivery on Virtual Coordinates

Processing 3D Surface Data

7. The Gauss-Bonnet theorem

GEOMETRY OF PLANAR SURFACES AND EXCEPTIONAL FILLINGS

Optimizing triangular meshes to have the incrircle packing property

Networking Sensors, II

Fast marching methods

Covering Space for In-Network Sensor Data Storage

Transcription:

Greedy Routing in Wireless Networks Jie Gao Stony Brook University

A generic sensor node CPU. On-board flash memory or external memory Sensors: thermometer, camera, motion, light sensor, etc. Wireless radio. Battery. 2013/6/21 2

Environment Monitoring Cyber Physical Systems Participatory Sensing 2013/6/21 3

Greedy Routing Assign coordinatesto nodes Message moves to neighbor closestto destination Simple, compact, scalable 4

Our objective 1. Examine a realistic setting of dense networks with holes 2. Greedy routing w/ nice properties Guaranteed delivery Load balancing Multipath routing Link dynamics Node mobility Tool: computational geometry. 5

Large-scale sensor field large-scale, dense deployment. Sufficient sensor coverage. w/ holes/obstacles. Prominent feature: shape of the network. 2013/6/21 6

Local view vs. global view Local view dense graphs links are dynamic Global view geometric model topology is stable 7

Part I: Guaranteed delivery Can get stuck 1 st idea: take detour to get around the local minimum. Lake 2 nd idea: assign new coordinates & remove local minima. 8

Deform the holes to be circular Greedy routing does not get stuck at circular holes. Ricci flow 9

Curvature R Osculating circle Curvature: κ= 1/R Flatter curves have smaller curvature. 10

Changing the Curvature Flatten a curve: κ 0 R Make a cycle round κ 1/R 11

Discrete Curvature Turning angle Sum of curvature = 2π 12

Discrete Curvature in 2D Triangulated Surface For an interior vertex Deviation from the plane Corner angle For a vertex on the boundary Deviation from straight line 13

What they look like Negative Curvature Positive Curvature 14

Discrete Curvature in 2D Triangulated Surface Gauss Bonnet Theorem: total curvature of a surface M is a topological invariant: Euler Characteristic: 2 2(# handles) (# holes) Ricci flow: diffuse uneven curvatures to constant 15

Sanity check: total curvature h holes, Euler characteristics = 2-(h+1) Outer boundary: curvature 2π Each inner hole: -2π Interior vertex: 0 Total curvature: (1-h)2π 16

Ricci Flow in our case Target: a metric with pre-specified curvature Boundary cycle 17

Ricci flow on sensor networks Curvature flow (Ricci flow) is a natural distributed algorithm. Each node computes its current curvature & compare with target curvature Each node changes the length of its adjacent edges ~ the curvature difference Iterate Ricci energy is strictly convex unique solution 2013/6/21 18

Routing 19

Deforming into a circular domain Deform a complex shape to a simple one, making it easy to explore the space of paths. Multi-path routing Recover from link failure 2013/6/21 20

Circular Domains are not Unique Embedding into a circular domain is not unique, they differ by a Möbius transformation. 21

MöbiusTransform Möbius transform Conformal: maps circles to circles Four basic elements: translation, dilation, rotation, inversions. a, b, c, d are 4 complex numbers, ad bc 22

Greedy Paths in Different Circular Domains Generate disjoint paths using different transformations s t f 1 s t 23

Greedy Paths in Different Circular Domains Generate disjoint paths using different transformations s t f 2 s t 24

Recovery from Temporary Link Failure We compute a Möbius transformation S.t.the broken link is NOTon the greedy path. Möbius transform attached to packet. Make big jumps 25

Our objective 1. Examine a realistic setting of dense networks with holes 2. Greedy routing w/ nice properties Guaranteed delivery Load balancing Multipath routing Link dynamics Node mobility 26

Part II: Load Balancing 27

Boundary nodes get overloaded Traffic Load 28

Soln: Reduce boundary load Use covering space to tile up the domain; Boundary disappears. 29

Reflections using MöbiusTransform Map inside out Unit circle at origin A circleat c with radius r z 1 f(z) z f(z) 1 O r c z 30

Step 1: Map All Holes Circular 31

Step 2: Reflect Network for Each Hole 32

Step 3: Continue until all Holes are Small 33

Covering Space: Tile up the domain 34

Reflections Theorem: Total area of the holes shrinks exponentially fast. After O(log 1/ε) reflections, size of holes ~ ε. In practice 5 levels of reflections Reflections are computed on demand. 35

Routing in the covering space Equivalently, reflect on the hole boundary 36

Our objective 1. Examine a realistic setting of dense networks with holes 2. Greedy routing w/ nice properties Guaranteed delivery Load balancing Multipath routing Link dynamics Node mobility 37

Circular domain embedding for mobile networks? What if nodes move around: Run Ricci flow again to get the new coordinates Location management scheme to update and maintain the current location information Our goal: Avoid running Ricci flow again when nodes move Compute the new virtual coordinates efficiently 38

Our Solution Assuming mobile nodes densely covering the domain Compute a compact map for the geometric domain in advance Preload the map to all nodes. Apply greedy routing based on virtual coordinates directly computed from the map 39

Compute the Compact Map Compute the continuous conformal map from the geometric domain to a circular domain Encode the map by the Schwarz-Christoffel Transformation 40

Schwarz-ChristoffelTransformation Describe a conformal map of a disk onto the interior of a simple polygon 41

Schwarz-ChristoffelTransformation We need the inverse: mapping a simple polygon onto a disk g 42

An Example 43

Greedy Routing with Geographical Coordinates 44

Greedy Routing with Virtual Coordinates 45

Extensions Multiply connected domain Similar ideas Use Laurent series

Summary Deformation of network metric by changing local curvatures. Simplify the network shape to benefit network management. 47

Acknowledgement Joint work with Xianfeng David Gu, Feng Luo, Rik Sarkar, Wei Zeng, Xiaomeng Ban, Ruirui Jiang, MayankGoswami, XiaotianYin, Xiaokang Yu, Siming Li 48

References Greedy Routing with Guaranteed Delivery Using Ricci Flows, IPSN'09. Resilient Routing for Sensor Networks using Hyperbolic Embedding of Universal Covering Space, INFOCOM 10 Covering Space for In-Network Sensor Data Storage, IPSN 10. Spherical Representation and Polyhedron Routing for Load Balancing in Wireless Sensor Networks, INFOCOM 11. Exploration of Path Space using Sensor Network Geometry, IPSN 11. Scalable Routing in 3D High Genus Sensor Networks Using Graph Embedding, INFOCOM 12. Topology Dependent Space Filling Curves for Sensor Networks and Applications, INFOCOM 13. Compact Conformal Map for Greedy Routing in Wireless Mobile Sensor Networks, INFOCOM 13. 49

Questions? 50

Local view 51

Graph abstraction of sensor networks The graph view of a sensor network depends very much on the network connectivity, which is not stable: links come and go, nodes fail Dynamic graph problems, in general, are difficult problems. 52

Global view obstacles 53

Geometric View of Sensor Networks The global geometry/ topology is stable Computational geometers know how to handle shapes obstacle 54

Greedy embedding An embedding in which greedy routing always succeeds. [Papadimitriou, Ratajczak 05] Not all graphs have a greedy embedding. 3-connected planar graph has a greedy embedding [Leighton, Moitra 08][Angelini etal 08] Very nice theory In practice: links go up and down; maintaining the greedy drawing is non-trivial. 55

Ricci Flow: diffuse curvature Riemannian metric g on M We modify g by curvature Curvature evolves: Same equation as heat diffusion Δ: Laplace operator 56

Ricci Flow: diffuse curvature Ricci energy is strictly convex unique solution with constant curvatureeverywhere and equal surface area. Conformal map: angle preserving 57

Discrete Flow : Circle Packing Conformal deformation : Change edge lengths of the triangulation, keep angles same Circle packing metric: Radius at each vertex + angle at intersection Related to edge length by cosine law Remark: no need of an embedding (vertex location) 58

Background [Hamilton 82, Chow 91] : Smooth curvature flow flattens the metric [Thurston 85, Sullivan and Rodin 87] : Circle packing discrete conformal maps [He and Schramm 93, 96] : Discrete flow with non-uniform triangulations [Chow and Luo 03] : Discrete flow, existence of solutions, criteria, fast convergence 59

Ricci Flow in Sensor Networks Build a triangulation from network graph Requirement: triangulation of a 2D manifold Compute virtual coordinates Apply distributed Ricci flow algorithm to compute edge lengths d(u, v) with the target curvature (0 at interior vertices and 2π/ B at boundary vertices B) Calculate the virtual coordinates with the edge lengths d(u, v) 60

Ricci Flow in Sensor Networks Ricci flow is a distributed algorithm Each node modifies its own circle radius. Compute virtual coordinates Start from an arbitrary triangle Iteratively flatten the graph by triangulation. 61

Examples 62

Experiments and Comparison NoGeo : Fix locations of boundary, replace edges by tight rubber bands : Produces convex holes [Rao, Papadimitriou, Shenker, Stoica Mobicom 03] Does not guarantee delivery: cannot handle concave holes Method Delivery Avg Stretch Max Stretch Ricci Flow 100% 1.59 3.21 NoGeo 83.66% 1.17 1.54 63

Convergence rate Curvature error bound Ricci flow step size Iterations Vs Number of Nodes 64

Theoretical guarantee of delivery Theoretically, Ricci flow is a numerical algorithm. Triangles can be skinny. Route on edges/triangles. Experimentally, Low stretch What about load balancing? 65

66

Center gets overloaded A simple case: disk shape network. greedy routing (send to neighbor closer to dest) Shortest path routing Uniform traffic: All pairs of node have 1 message. Center load is high! 67

Soln#2: Reduce center load, lift to a sphere Greedy routing on a sphere has perfect uniform traffic load 68

Reduce center load: map to sphere Koebe-Andreev-Thurston Theorem: Any 3-connected graph can be embedded as a convex polyhedron Circle packing with circles on vertices. all edges are tangent to a unit sphere. vertices are lifted from the sphere. 69

Polyhedron Routing [Papadimitriou & Ratajczak] Greedy routing with d(u, v)= c(u) c(v) guarantees delivery. 3D coordinates of v Route along the surface of a convex polytope. 70

More recent work Extension to 3D sensor networks. [INFOCOM 12] Sensors monitoring complex tunnels. Embed & route on a high-genus surface 71

More recent work Space-filling curves with progressive density for non-simple domains. [Infocom 13] App: data mule planning 72