In order to explain the ability of individuals to find short paths to route messages to an unknown destination, based only on their own local view of a social network (the small world phenomenon), Kleinberg (2000) proposed a network model based on a d-dimensional lattice of size n augmented with k long range directed links per node. Individuals behavior is modeled by a greedy algorithm that forwards the message to the neighbor of the current holder, which is the closest to the destination. This algorithm computes paths of expected length Θ(log n/k) between any pair of nodes. Other topologies have been proposed later on to improve greedy algorithm performance. But, Aspnes et al. (2002) shows that for a wide class of long range link distributions, the expected length of the path computed by this algorithm is always Ω ` log n/(k log log n) ́ . We design and analyze a new decentralized routing algorithm, in which nodes consult their neighbors near by, before deciding to whom forward the message. Our algorithm uses similar amount of computational resources as Kleinberg’s greedy algorithm: it is easy to implement, visits O ` log n/ log(1 + k) ́ nodes on expectation and requires only Θ(log n/ log(1 + k)) bits of memory – note that [1] shows that any decentralized algorithm visits at least Ω(log n/k) on expectation. Our algorithm computes however an almost optimal path of expected length O ` log n(log log n)/ log(1 + k) ́ , between any pair of nodes. Our algorithm might fit better some human social behaviors (such as web browsing) and may also have successful applications to peer-to-peer networks where the length of the path along which the files are downloaded, is a critical parameter of the network performance.
[1]
Ramesh Govindan,et al.
Using the small-world model to improve Freenet performance
,
2002,
Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.
[2]
Noam Berger,et al.
The diameter of long-range percolation clusters on finite cycles
,
2001,
Random Struct. Algorithms.
[3]
Mark Newman,et al.
Models of the Small World
,
2000
.
[4]
D. Gamarnik,et al.
The diameter of a long range percolation graph
,
2002,
SODA 2002.
[5]
Duncan J. Watts,et al.
Collective dynamics of ‘small-world’ networks
,
1998,
Nature.
[6]
Jon M. Kleinberg,et al.
Small-World Phenomena and the Dynamics of Information
,
2001,
NIPS.
[7]
Béla Bollobás,et al.
The Diameter of a Cycle Plus a Random Matching
,
1988,
SIAM J. Discret. Math..
[8]
Pierre Fraigniaud,et al.
Eclecticism shrinks the world
,
2003,
PODC 2003.
[9]
Lali Barrière,et al.
Efficient Routing in Networks with Long Range Contacts
,
2001,
DISC.
[10]
Moni Naor,et al.
Know thy neighbor's neighbor: the power of lookahead in randomized P2P networks
,
2004,
STOC '04.
[11]
Gurmeet Singh Manku,et al.
Symphony: Distributed Hashing in a Small World
,
2003,
USENIX Symposium on Internet Technologies and Systems.
[12]
M. Newman,et al.
Mean-field solution of the small-world network model.
,
1999,
Physical review letters.
[13]
Sharon L. Milgram,et al.
The Small World Problem
,
1967
.
[14]
James Aspnes,et al.
Fault-tolerant routing in peer-to-peer systems
,
2002,
PODC '02.