Navigation in small worlds Social Networks: Models and Applications Seminar Toronto, Fall 2007 (based on a presentation by Stratis Ioannidis)

Slides:



Advertisements
Similar presentations
Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Advertisements

Routing in Poisson small-world networks A. J. Ganesh Microsoft Research, Cambridge Joint work with Moez Draief.
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.
Online Social Networks and Media Navigation in a small world.
P2P Topologies Centralized Ring Hierarchical Decentralized Hybrid.
Rumors and Routes Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopRumors and Routes1.
Algorithmic and Economic Aspects of Networks Nicole Immorlica.
Lookup in Small Worlds -- A Survey -- Pierre Fraigniaud CNRS, U. Paris Sud.
Social Networks 101 P ROF. J ASON H ARTLINE AND P ROF. N ICOLE I MMORLICA.
What did we see in the last lecture?. What are we going to talk about today? Generative models for graphs with power-law degree distribution Generative.
Information Networks Small World Networks Lecture 5.
Advanced Topics in Data Mining Special focus: Social Networks.
Identity and search in social networks Presented by Pooja Deodhar Duncan J. Watts, Peter Sheridan Dodds and M. E. J. Newman.
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.
School of Information University of Michigan SI 614 Search in structured networks Lecture 15.
Company LOGO 1 Identity and Search in Social Networks D.J.Watts, P.S. Dodds, M.E.J. Newman Maryam Fazel-Zarandi.
Emergence of Scaling in Random Networks Barabasi & Albert Science, 1999 Routing map of the internet
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.
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.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
Social Networks 101 P ROF. J ASON H ARTLINE AND P ROF. N ICOLE I MMORLICA.
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
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.
Small World Networks Somsubhra Sharangi Computing Science, Simon Fraser University.
Analysis of Social Information Networks Thursday January 27 th, Lecture 2: Algorithmic Small World 1.
The Small World Phenomenon: An Algorithmic Perspective by Anton Karatoun.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 7 May 14, 2006
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
Thrasyvoulos Spyropoulos / Eurecom, Sophia-Antipolis 1  How many samples do we need to converge?  How many Random Walk steps to get.
Lecture 18: Small World Networks CS 790g: Complex Networks
It’s a Small World After All Kim Dressel - The small world phenomenon Please hold applause until the end of the presentation. Angie Heimkes Eric Larson.
Geogra phic routing in social networks David Liben-Nowell, Jasmine Novak, Ravi Kumar, Prabhakar Raghavan, Andrew Tomkins Presentation prepared by Dor Medalsy.
The Science of Networks 6.1 Overview Social Goal. Explain why information and disease spread so quickly in social networks. Mathematical Approach. Model.
Proof of Kleinberg’s small-world theorems
Jure Leskovec Computer Science Department Cornell University / Stanford University Joint work with: Eric Horvitz, Michael Mahoney,
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
School of Information Sciences University of Pittsburgh TELCOM2125: Network Science and Analysis Konstantinos Pelechrinis Spring 2013 Figures are taken.
Small World Social Networks With slides from Jon Kleinberg, David Liben-Nowell, and Daniel Bilar.
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.
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.
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
School of Information University of Michigan SI 614 Livejournal Lecture 23.
Complex Network Theory – An Introduction Niloy Ganguly.
1 Analyzing and Characterizing Small-World Graphs Van Nguyen and Chip Martel Computer Science, UC Davis.
Complex Network Theory – An Introduction Niloy Ganguly.
Lecture 17: Search in structured networks CS 765 Complex Networks Slides are modified from Lada Adamic.
CS:4980:0005 Peer-to-Peer and Social Networks Fall 2015 Introduction.
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.
Siddhartha Gunda Sorabh Hamirwasia.  Generating small world network model.  Optimal network property for decentralized search.  Variation in epidemic.
Models and Algorithms for Complex Networks
Class 4: It’s a Small World After All Network Science: Small World February 2012 Dr. Baruch Barzel.
Navigation in Networks, Revisited Networked Life MKSE 112 Fall 2012 Prof. Michael Kearns.
Topics In Social Computing (67810) Module 1 Introduction & The Structure of Social Networks.
Small-world phenomenon: An Algorithmic Perspective Jon Kleinberg.
Algorithms For Small World Networks Anurag singh.
Know thy Neighbor’s Neighbor Better Routing for Skip Graphs and Small Worlds Moni Naor Udi Wieder.
Identity and Search in Social Networks
Peer-to-Peer and Social Networks
Milgram’s experiment really demonstrated two striking facts about large social networks: first, that short paths are there in abundance;
Proof of Kleinberg’s small-world theorems
Navigation and Propagation in Networks
Advanced Topics in Data Mining Special focus: Social Networks
Presentation transcript:

Navigation in small worlds Social Networks: Models and Applications Seminar Toronto, Fall 2007 (based on a presentation by Stratis Ioannidis)

2 the small-world phenomenon “most people are linked by short chains of acquaintances”

3 Milgram’s experiment (1960s) ► people in Omaha, Nebraska, were each given a letter addressed to a target person in Boston, Massachusetts, along with demographic information (name, address, profession) on this person. ► they were asked to send the letter to the target person, by forwarding it to other people that they knew on a first-name basis, instructing them to do the same. ► median number of hops to get the letter to the target: 6 -> six degrees of separation

4 significance of small-world phenomenon ► qualitatively similar results by subsequent experiments on e.g. [Dodds et al. ‘03] ► small-world phenomenon also appears in other networks:  powergrid  actor collaboration graph  WWW  neural network of C. elegans  semantic networks of languages  food webs  …

5 modeling the small-world phenomenon ► small-world network model: 1.short paths between almost all pairs of nodes 2.small node degree (on average) 3.locally clustered: a node’s neighbors are likely to be neighbors of each other ► a graph selected at random from all n-node graphs where each node has degree =3, has diameter O(logn), whp ► but, does not satisfy clustering requirement

6 [Watts-Strogats ‘98]’s model ► d-dimensional lattice of n d nodes [here, d=2] ► for each node u:  local edges to nodes v, s.t. dist ρ(u,v) ≤ p[p=2]  long-range directed edges to q random nodes selected independently & uniformly over all nodes [q=3] ► expected diameter O(logn)

7 [Kleinberg’00]: a new perspective on Milgram’s experiment ► “short paths not only exist, but can be found by individuals using only local information !” ► proposed a simple extension to Watts-Strogats’ model ► used that to demonstrated that:  ability to route efficiently with local information ≠ network diameter  this ability is affected by the correlation between local structure and long-range connections; efficient routing is possible only when this correlation is near a critical threshold; as we move away from this threshold routing deteriorates rapidly.

8 Kleinberg’s (grid-based) model extends model of [Watts-Strogats ‘98]: ► d-dimensional lattice of n d nodes ► for each node u:  local edges to nodes v, s.t. dist ρ(u,v) ≤ p  long-range directed edges to q random nodes selected independently & uniformly over all nodes s.t. Pr(u->v) ~ ρ(u,v) -a ► a: concentration of long-range neighbors around u  a: smallconnections close to uniformly random -> a = 0[Watts-Strogats ‘98] model  a: largestrong preference for close connections -> a = ∞ long-range neighbors = local neighbors

9 decentralized algorithms decentralized algorithm for transmitting messages: ► at each step the holder u of the message passes it to one of its neighbors (local or long-range) ► u knows only  the underlying grid structure  the location of the target on the lattice  the location and the long-range neighbors of all nodes that have touched the message so far delivery time T: ► expected number of steps to forward a message from a random source to a random target

10 Kleinberg’s results when d = 2 1. for 0 ≤ a < 2, any decentralized algorithm has T = Ω(n (2-a)/3 ) 2. for a = 2, there is a decentralized algorithm s.t. T = O(log 2 n) 3. for a > 2, any decentralized algorithm has T = Ω(n (a-2)/(a-1) ) can be extended for d ≠ 2, with 0 ≤ a d, respectively the upper bound when a = 2 is achieved by greedy algorithm: ► a node forwards a message for t to its neighbor v such that ρ(v,t) is minimum corresponding diameter results [Martel-Nguyen ’04+’05]: 1. for a ≤ d, Θ(logn) 2. for d < a < 2d, Polylog(n) 3. for a = 2d,?? 4. for a > 2d, Poly(n)

11 outline of proof of the upper bound ► a = 2, p = q = 1 ► in each step, the dist. from current node u to target t is halved with prob. ~1/logn [Ω(1/logn)] ► so, the expected number of steps until from u we reach a node u’ such that ρ(u’,t) ≤ ρ(u,t)/2 is at most ~logn[O(logn)] ► the target is reached after at most logn+1 halvings, so, in ~log 2 n expected steps [O(log 2 n)] ► crucial property of a = 2: it produces long-range neighbors approx. uniformly distributed over “distance scales”: for u’s long-range neighbor v, the probability that 2 j ≤ρ(u,v) ≤2 j+1, is the same for all j

12 proof of the upper bound ► a = 2, p = q = 1 ► Prob(u->v) = ρ(u,v) -2 /Σ w ρ(u,w) -2 Σ w ρ(u,w) -2 ≤ Σ j<2n (4j)j -2 = O(logn) so, Prob(u->v) = Ω( 1/ρ(u,v) 2 logn ) ► choose random s,t; in each step we move to a node closer to t, so, each node is visited exactly once ► phase j: 2 j < ρ(u,t) ≤ 2 j+1 [u: current node]  B j : set of nodes w, s.t. ρ(t,w) ≤ 2 j ► |B j | = Ω(2 2j ) ► for all w in B j, ρ(u,w) < 2 j+2, so, Prob(u->w) = Ω( 1/ 2 2j logn )  prob. of entering phase j+i in next step Prob(u->|B j |) = |B j | · Ω( 1/ 2 2j logn ) = Ω( 1/logn )  Xj: steps in phase j  E[Xj] = 1/ Ω( 1/logn ) = O(logn) ► T = Σ j E[X j ] = O(log 2 n) j

13 outline of proof of lower bounds ► a = 0, p = q = 1 ► Let U: set of nodes w s.t. ρ(w,t) < n 2/3 ► |U|~ n 4/3 ► Prob(s  U) ~ |U|/n 2 ~ 1/n 2/3 -> almost certainly s  U ► if s  U and no node u in the path to t has a long-range neighbor in U, then the number of steps to t are ≥ n 2/3 ► for any u, Prob(u->U) = |U|/n 2 = 1/n 2/3 -> starting from s  U, the expected number of steps to reach a node with a long-range neighbor in U is ~ 1/ Prob(u->U) = n 2/3 ► expected number of steps to t is ≥ n 2/3 ► a = ∞, p = q = 1 ► the random graph is the grid; expected number of steps ~n

14 hierarchical model [Kleinberg 01] ρ(u,v) = 2 vu ► natural model for categorizing occupation, web pages,… ► ρ(u,v): height of lowest common ancestor of u,v ► polylog(n) long-range neighbors from distr ~ b -aρ(u,v) ; efficient routing only for a = 1 ► [Watts et al. 02]: many indep. trees; ρ the min of dist. in any tree b = 3

15 group-based model [Kleinberg 01] ► set of groups {S 1,S 2,…} “bounded growth”: if S j,S k,… have sizes < g and all contain u, their union’s size is O(g) ► ρ(u,v): size of smallest group containing u,v ► polylog(n) long-range neighbors from distr ~ ρ(u,v) -a ; efficient routing only for a = 1 (and a > 1 in some cases) v u ρ(u,v) = 6

16 rank-based model [Liben-Nowel 05] ► based on data from LiveJournal ► variation of grid-based model to handle non-uniformity ► each lattice point has ≥1 people associated with it ► local edges to one of people in each neighboring lattice point ► long-range edges to random nodes selected from distr. ~1/rank u (v) rank u (v): rank of v when nodes sorted in increasing dist. from u ► delivery time (to lattice point) O(log 3 n)

17 related results ► decentralized search with additional information: a node may “consult” a small number of nearby nodes for free  [Lebhar-Schabanel ‘04]: paths of O(logn(loglogn) 2 ) steps with O(log 2 n) nodes consulted  [Fraigniaud et al.’05], [Martel-Nguyen ’04]: paths of O(log 3/2 n) steps by consulting neighborhood of size log(n) of current node  [Manku et al.’04]: neighbor of neighbor approach: optimal for some settings ► alternative distributions for choosing long-range neighbors: can we improve routing by  choosing long-range neighbors from a distribution other than ~1/ρ a  allowing variation in node degrees  allowing dependence between long-range neighbors of same node? - (almost certainly) no: [Aspnes et al. ‘02], [Flamini et al.’05], [Giakkoupis-Hadzilacos ‘07], [Woelfel ’08?] - what if we make edges to long-range neighbors bidirectional?

18 related results ► small-world networks on arbitrary underlying graphs: is it possible to augment any graph such that greedy routing is efficient ? (greedy: wrt initial graph)  [Fraigniaud ‘05]: yes, for graphs of bounded tree-width  [Duchon et al.’06]: yes, for bounded growth rate  [Slivkin ‘05]: yes, for doubling dimension O(loglonn)  [Fraigniaud ‘05]: no, for doubling dimension >> loglonn

19 applications ► peer-to-peer networks  file sharing ► searching the web  focused web crawling ► sensor networks ► on-line communities

20 Thank you!