Lookup in Small Worlds -- A Survey -- Pierre Fraigniaud CNRS, U. Paris Sud.

Slides:



Advertisements
Similar presentations
Salerno, 20/21/22 giugno Meeting WEBMINDS 2005 Degree-Optimal Deterministic Routing for P2P Systems Meeting WEBMINDS 2005 Salerno, 20/21/22 giugno Università
Advertisements

Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Routing in Poisson small-world networks A. J. Ganesh Microsoft Research, Cambridge Joint work with Moez Draief.
Peer-to-Peer and Social Networks Power law graphs Small world graphs.
The Small World Phenomenon: An Algorithmic Perspective Speaker: Bradford Greening, Jr. Rutgers University – Camden.
1 Analyzing Kleinberg’s Small-world Model Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
Small-world networks.
Routing in a Parallel Computer. A network of processors is represented by graph G=(V,E), where |V| = N. Each processor has unique ID between 1 and N.
Modeling Malware Spreading Dynamics Michele Garetto (Politecnico di Torino – Italy) Weibo Gong (University of Massachusetts – Amherst – MA) Don Towsley.
SKIP GRAPHS Slides adapted from the original slides by James Aspnes Gauri Shah.
P2P Network Structured Networks: Distributed Hash Tables Pedro García López Universitat Rovira I Virgili
Online Social Networks and Media Navigation in a small world.
Rumors and Routes Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopRumors and Routes1.
Information Networks Small World Networks Lecture 5.
Lecture 7 CS 728 Searchable Networks. Errata: Differences between Copying and Preferential Attachment In generative model: let p k be fraction of nodes.
CS 599: Social Media Analysis University of Southern California1 The Basics of Network Analysis Kristina Lerman University of Southern California.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
Christoph Lenzen, PODC What is a Maximal Independet Set (MIS)? inaugmentable set of non-adjacent nodes well-known symmetry breaking structure many.
Small-World Graphs for High Performance Networking Reem Alshahrani Kent State University.
Small Worlds Presented by Geetha Akula For the Faculty of Department of Computer Science, CALSTATE LA. On 8 th June 07.
Ad-Hoc Networks Beyond Unit Disk Graphs
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
CSE 522 – Algorithmic and Economic Aspects of the Internet Instructors: Nicole Immorlica Mohammad Mahdian.
Fault-tolerant Routing in Peer-to-Peer Systems James Aspnes Zoë Diamadi Gauri Shah Yale University PODC 2002.
Analysis of Social Information Networks Thursday January 27 th, Lecture 2: Algorithmic Small World 1.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
Know thy neighbor’s neighbor: Better Routing for Skip-Graphs and Small Worlds Αθανασόπουλος Διονύσης Καμωνά Λαμπρινή Φωτιάδου Αικατερίνη Moni Nao, Udi.
The Small World Phenomenon: An Algorithmic Perspective by Anton Karatoun.
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
1 Koorde: A Simple Degree Optimal DHT Frans Kaashoek, David Karger MIT Brought to you by the IRIS project.
Distributed Algorithms on a Congested Clique Christoph Lenzen.
Proof of Kleinberg’s small-world theorems
WALKING IN FACEBOOK: A CASE STUDY OF UNBIASED SAMPLING OF OSNS junction.
Small-world networks. What is it? Everyone talks about the small world phenomenon, but truly what is it? There are three landmark papers: Stanley Milgram.
Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud
Searching via Your Neighbor’s Neighbor: The Power of Lookahead in P2P Networks Moni Naor Udi Wieder The Weizmann Institute of Science Gurmeet Manku Stanford.
Hot Topics in Peer-to-Peer Computing (HOT-P2P 2004) Volendam 08 October 2004 Non-uniform deterministic routing on F-Chord(  ) Gennaro Cordasco, Luisa.
CCAN: Cache-based CAN Using the Small World Model Shanghai Jiaotong University Internet Computing R&D Center.
COLOR TEST COLOR TEST. Social Networks: Structure and Impact N ICOLE I MMORLICA, N ORTHWESTERN U.
1 Slides from Richard Yang with minor modification Peer-to-Peer Systems: DHT and Swarming.
Gennaro Cordasco - How Much Independent Should Individual Contacts be to Form a Small-World? - 19/12/2006 How Much Independent Should Individual Contacts.
Online Social Networks and Media
1 Permutation routing in n-cube. 2 n-cube 1-cube2-cube3-cube 4-cube.
Navigation in small worlds Social Networks: Models and Applications Seminar Toronto, Fall 2007 (based on a presentation by Stratis Ioannidis)
Dynamic Networks for Peer-to-Peer Systems Pierre Fraigniaud CNRS LRI, Univ. Paris Sud Joint work with Philippe Gauron.
The new protocol of freenet Taken from Ian Clarke and Oskar Sandberg (The Freenet Project)
1 Analyzing and Characterizing Small-World Graphs Van Nguyen and Chip Martel Computer Science, UC Davis.
Dynamic Networks for Peer-to-Peer Systems Pierre Fraigniaud CNRS Lab. de Recherche en Informatique (LRI) Univ. Paris-Sud, Orsay Joint work with Philippe.
Small World Social Networks With slides from Jon Kleinberg, David Liben-Nowell, and Daniel Bilar.
Performance Evaluation Lecture 1: Complex Networks Giovanni Neglia INRIA – EPI Maestro 10 December 2012.
Models and Algorithms for Complex Networks
CS694 - DHT1 Distributed Hash Table Systems Hui Zhang University of Southern California.
Class 4: It’s a Small World After All Network Science: Small World February 2012 Dr. Baruch Barzel.
Topics In Social Computing (67810) Module 1 Introduction & The Structure of Social Networks.
Small-world phenomenon: An Algorithmic Perspective Jon Kleinberg.
Peer-to-Peer Networks 07 Degree Optimal Networks
Algorithms For Small World Networks Anurag singh.
Lecture 1: Complex Networks
Peer-to-Peer Networks 07 Degree Optimal Networks
Know thy Neighbor’s Neighbor Better Routing for Skip Graphs and Small Worlds Moni Naor Udi Wieder.
Peer-to-Peer and Social Networks
SKIP GRAPHS James Aspnes Gauri Shah SODA 2003.
The Watts-Strogatz model
A Sybil-proof DHT using a social network
Koorde: A simple degree optimal DHT
Proof of Kleinberg’s small-world theorems
Routing in Networks with Low Doubling Dimension
Forbidden-set labelling in graphs
Presentation transcript:

Lookup in Small Worlds -- A Survey -- Pierre Fraigniaud CNRS, U. Paris Sud

Milgram’s Experiment Source person s (e.g., in Wichita) Target person t (e.g., in Cambridge) Name, occupation, etc. Letter transmitted via a chain of individuals related on a personal basis Result: The “six degrees of separation”

Augmented graphs Watts & Strogatz [Nature ‘98] H=(G,D) Individuals as nodes of a graph G Edges of G model relations between individuals deducible from their societal positions D = probabilistic distribution “Long links” = links added to G at random, according to D Long links model relations between individuals that cannot be deduced from their societal positions

Augmented meshes Kleinberg [STOC ‘00] Meshes augmented with d-harmonic links u v prob(u  v) ≈ 1/dist(u,v) d Exactly 1 long link per node

Greedy Routing Source s = (s 1,s 2,…,s d ) Target t = (t 1,t 2,…,t d ) Current node x selects among its 2d+1 neighbors the closest to t in the mesh (i.e., according to the Manhattan distance)

Performances of Greedy Routing t x dist G (x,t)=m B=ball radius m/2 long link  O(log n) expect. #steps to enter B  O(log 2 n) expect. #steps to reach t from s

Performances of greedy routing Theorem (Kleinberg [STOC ’00]) Greedy routing performs in O(log 2 n) expected #steps in d-dimensional meshes augmented with d-harmonic distribution. Application: DHT “Symphony” (Manku, Bawa, Raghavan [USENIX ’03]) Can we improve this bound?

Adding more long links Theorem (Kleinberg [STOC ’00]) In d-dimensional meshes augmented with c long links per node (chosen according to the d-harmonic distribution), greedy routing performs in O(log 2 n/c) expected #steps. In particular: c = log n  O(log n) steps

Bad news Theorem (Kleinberg [STOC ’00]) Greedy routing in d-dimensional meshes augmented with a k-harmonic distribution, k≠d, performs in Ω(n β ) expected #steps. Can we do better using the d-harmonic distribution?

Yet another bad news Theorem (Barrière, F., Kranakis, Krizanc [DISC ’01]) Greedy routing in d-dimensional meshes augmented with the d-harmonic distribution performs in Ω(log 2 n) expected #steps. Can we do better using other distributions?

Another bad news! Theorem (Aspnes, Diamadi, Shah [PODC’02]) Greedy routing in directed rings augmented with any distribution performs in Ω(log 2 n/loglog n) expected #steps. Probably true in undirected rings, and in higher dimensions… Is it the end of the game?

A decentralized algorithm for routing Theorem (Lebhar, Schabanel [ICALP ’04]) There exists a distributed routing protocol that 1.Visits O(log 2 n) expected #nodes; 2.Discovers routes of expected length O(log n (loglog n) 2 ).

Applications DHT: lookup in O(log 2 n) expected #steps download in O(log n (loglog n) 2 ) steps Does not apply to Milgram’s experiment (backtracks during the lookup)

Increasing the awareness Neighbors-of-neighbors (NoN)

Percolation theory 0 ≤ p i ≤ 1 with Σ i p i = 1 Kleinberg: for every node x, chose c edges (x,y i ) with prob{(x,y i ) is chosen} = p i Remark: deg(x) = c Percolation: for every edge (x,y i ), prob{(x,y i ) is in the network} = c p i prob{(x,y i ) is not in the network} = 1 - c p i Remark: E(deg(x)) = c

Diameter of percolation graphs Benjamini, Berger [2000] Diameter D of rings: prob(x,y) = 1-e -β/dist(x,y) k ≈ β/dist(x,y) k With high probability: k<1: D=O(1) 1 0 k>2: D=Ω(n)

Diameter of percolation graphs Coppersmith, Gamarnik, Sviridenko [SODA ‘02] Diameter D of d-dimensional meshes: prob(x,y) = 1/dist(x,y) k With high probability: k=d: D=O(log n/loglog n) d 1 k=2d: D=O(n β ) 0<β<1 Suggest “two-step greedy routing”

NoN-greedy routing Theorem (Manku, Naor, Wieder [STOC ‘04]) In d-dimensional meshes augmented with the d-dimensional harmonic distribution, with c long links per node, NoN-greedy routing performs in O(log 2 n/(c log c)) expected #steps. In particular: c = log n  O(log n / loglog n) steps

Local awareness (1)

Local awareness (2) x Awareness(x)

Indirect-greedy routing 1)Curent node x selects node y in awareness(x) whose long link is the closest to the target t; 2)Node x uses (Kleinberg) greedy routing to route in direction of y;

Performances of Indirect- greedy routing Theorem (F., Gavoille, Paul [PODC ‘04]) In d-dimensional meshes augmented with the d-harmonic distribution, indirect-greedy routing with an awareness of O(log 2 n) bits per node performs in O(log 1+1/d n) expected #steps. Eclecticism shrinks the world!

Awareness O(log n) is optimal Size awareness Exp. #steps log 2 n log nlog d n log 1+1/d n Large #ID ID too far KGR is better KGR

Conclusion E(#steps)|awareness| Greedy (harm.)Θ(log 2 n / c)c log n Greedy (any)Ω(log 2 n / (c loglog n))c log n DecentralizedO(log 2 n / log 2 c)c log n NoN-greedyO(log 2 n / (c log c))c 2 log n Indirect-gdyO(log 1+1/d n / c 1/d )log 2 n