A simple routing algorithm based on Schnyder coordinates

作者:He Xin; Zhang Huaming*
来源:Theoretical Computer Science, 2013, 494: 112-121.
DOI:10.1016/j.tcs.2013.01.017

摘要

Geometric routing is an elegant way for solving network routing problems. The essence of this routing scheme is the following: When an origin vertex u wants to send a message to a destination vertex w, it forwards the message to a neighbor t, solely based on the location information of u, w and the neighbors of u. In its simplest form, greedy routing, a message is simply forwarded to a neighbor that is closer to the destination. A greedy drawing of a graph G is an embedding of G for which the greedy routing algorithm works. Recently, Leighton and Moitra (2010) [18] found an algorithm that produces an embedding of any 3-connected planar graph in R-2 that supports greedy routing. A similar result was independently found by Angelini et al. (2010) [2]. One main drawback of these algorithms is that they need Omega(n log n) bits to represent the coordinates of the vertex locations. This is the same space usage as traditional routing table approaches, and hence makes greedy routing infeasible in applications. In the greedy routing scheme, the routing decision is based on decreasing distances between vertex locations. For this idea to work, however, the routing decision does not have to be based on decreasing distances. As long as the routing decision is solely based on the location information of the source, the destination, and the neighbors of the source, the geometric routing scheme will work fine. In this paper, we introduce a new model of geometric routing. Instead of relying on decreasing distance for routing decisions, our algorithm uses other criterion to determine the routing path, solely based on location information. Our routing algorithms are based on Schnyder coordinates which are derived from Schnyder realizers for plane triangulations and Schnyder woods for 3-connected plane graphs. The coordinates of vertex locations consist of three integers between 0 and 2n, hence the representation only needs O(log n) bits. In order to send a message from the origin u to the destination w, our routing algorithm determines the routing path from the Schnyder coordinates of u, w and all neighbors of u. The algorithms are natural and simple to implement.

  • 出版日期2013-7-8

全文