1 Analyzing and Characterizing Small-World Graphs Van Nguyen and Chip Martel Computer Science, UC Davis.

Slides:



Advertisements
Similar presentations
Routing in Poisson small-world networks A. J. Ganesh Microsoft Research, Cambridge Joint work with Moez Draief.
Advertisements

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.
Rumors and Routes Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopRumors and Routes1.
Lookup in Small Worlds -- A Survey -- Pierre Fraigniaud CNRS, U. Paris Sud.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Information Networks Small World Networks Lecture 5.
Advanced Topics in Data Mining Special focus: Social Networks.
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.
Company LOGO 1 Identity and Search in Social Networks D.J.Watts, P.S. Dodds, M.E.J. Newman Maryam Fazel-Zarandi.
On the Spread of Viruses on the Internet Noam Berger Joint work with C. Borgs, J.T. Chayes and A. Saberi.
Networks. Graphs (undirected, unweighted) has a set of vertices V has a set of undirected, unweighted edges E graph G = (V, E), where.
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.
Unstructured overlays: construction, optimization, applications Anne-Marie Kermarrec Joint work with Laurent Massoulié and Ayalvadi Ganesh.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Social Networks 101 P ROF. J ASON H ARTLINE AND P ROF. N ICOLE I MMORLICA.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
Peer-to-Peer and Grid Computing Exercise Session 3 (TUD Student Use Only) ‏
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.
Building Low-Diameter P2P Networks Eli Upfal Department of Computer Science Brown University Joint work with Gopal Pandurangan and Prabhakar Raghavan.
Small World Networks Somsubhra Sharangi Computing Science, Simon Fraser University.
Ecs289m Spring, 2008 Social Network Models S. Felix Wu Computer Science Department University of California, Davis
Advanced Topics in Data Mining Special focus: Social Networks.
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.
Summary from Previous Lecture Real networks: –AS-level N= 12709, M=27384 (Jan 02 data) route-views.oregon-ix.net, hhtp://abroude.ripe.net/ris/rawdata –
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
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.
Proof of Kleinberg’s small-world theorems
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
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.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
1 Oblivious Routing in Wireless networks Costas Busch Rensselaer Polytechnic Institute Joint work with: Malik Magdon-Ismail and Jing Xi.
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
Navigation in small worlds Social Networks: Models and Applications Seminar Toronto, Fall 2007 (based on a presentation by Stratis Ioannidis)
InterConnection Network Topologies to Minimize graph diameter: Low Diameter Regular graphs and Physical Wire Length Constrained networks Nilesh Choudhury.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
The new protocol of freenet Taken from Ian Clarke and Oskar Sandberg (The Freenet Project)
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
Artur Czumaj DIMAP DIMAP (Centre for Discrete Maths and it Applications) Computer Science & Department of Computer Science University of Warwick Testing.
Miniconference on the Mathematics of Computation
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
Class 4: It’s a Small World After All Network Science: Small World February 2012 Dr. Baruch Barzel.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Topics In Social Computing (67810) Module 1 Introduction & The Structure of Social Networks.
Small-world phenomenon: An Algorithmic Perspective Jon Kleinberg.
Lecture 1: Complex Networks
Topics In Social Computing (67810)
Peer-to-Peer and Social Networks
Introduction Wireless Ad-Hoc Network
Proof of Kleinberg’s small-world theorems
How to use spanning trees to navigate in Graphs
Advanced Topics in Data Mining Special focus: Social Networks
Routing in Networks with Low Doubling Dimension
Forbidden-set labelling in graphs
Presentation transcript:

1 Analyzing and Characterizing Small-World Graphs Van Nguyen and Chip Martel Computer Science, UC Davis

2 Contents Small-world phenomenon & Models The diameter of Kleinberg’s grid A Framework for Small-world graphs

3 Small-world phenomenon Nebraska Boston Two strangers meet and discover that they are two ends of a short chain of acquaintances Milgram’s pioneering work (1967): “six degrees of separation between any two Americans” Source person in Nebraska, target at person in Boston Chained people supposed to forward to someone they knew based on a first-name basis Here, we often use `small-world graphs’ for graphs with small diameter (poly-log functions of size)

4 Modeling Small-Worlds Many networks are Small-Worlds (e.g. WWW, Internet AS) Motivated models of small-worlds: (Watts-Strogatz, Kleinberg) New Analysis and Algorithms Applications peer-to-peer systems gossip protocols secure distributed protocols

5 Kleinberg’s Model Based on an n by n, 2-D grid, where each node has 4 local undirected links

6 Kleinberg’s Model Based on an n by n, 2-D grid, where each node has 4 local undirected links q=2 Add q directed random links per each node

7 Kleinberg’s Model Based on an n by n, 2-D grid, where each node has 4 local undirected links Add q directed random links per each node where  Define d(u,v): lattice distance between u and v u v d(u,v)=2+5=7  Now, u has a link to v with probability proportional to d -r (u,v). Parameter r determines crucial behaviors of the model.

8 Kleinberg’s SW network is Greedy Routable iff r=2 Greedy routing algorithm using local information only, find a short path from s to t When u is the current node, choose next v: the closest to t (use lattice distance) with (u,v) a local or random edge. s u t v

9 Kleinberg’s SW network is Greedy Routable iff r=2 A greedy routing algorithm using local information only, find a short path from s to t u t v s This greedy routing achieves expected ` delivery time ’ of O(log 2 n), i.e. the s  t paths have expected length O(log 2 n).

10 Kleinberg’s SW network is Greedy Routable iff r=2 A greedy routing algorithm using local information only, find a short path from s to t u t v s This greedy routing achieves expected ` delivery time ’ of O(log 2 n), i.e. the s  t paths have expected length O(log 2 n). This does not work unless r=2 : for r  2,  >0 such that the expected delivery time of any decentralized algorithm is  (n  ).

11 Our Results An analysis of the expected diameter of Kleinberg's setting. For a 2D-grid, One random link/node (q=1) If 0  r  2 : diameter=  (logn) – PODC’04

12 Our Results An analysis of the expected diameter of Kleinberg's setting. For a 2D-grid, One random link/node (q=1) If 0  r  2: diameter=  (logn) – PODC’04 If 2 1 If 4 n c for 0<c<1

13 Our Results An analysis of the expected diameter of Kleinberg's setting. For a 2D-grid, One random link/node (q=1) If 0  r  2: diameter=  (logn) – PODC’04 If 2 1 If 4 n c for 0<c<1 Can be generalized for k-D grid, say if k 1

14 Our Results A framework to construct classes of random graphs with  (logn) expected diameter We start with a general framework where random arcs are added to a fixed base graph. Then we refine this setting adding additional properties. A more refined class of random graphs where with local information only we find paths of expected poly-log length.

15 Prior work on similar (diameter) problems Diameter of a cycle plus a random matching: Bollobas & Chung, 88 Can be seen as a special case of Kleinberg’s grid setting where: 1-D lattice, undirected graph, r=0 (random links are uniform) Diameter of long-range percolation graphs Benjamini & Berger, 2001 Coppersmith et al., 2002 Biskup, 2004: similar to our approach

16 The diameter of Kleinberg’s SW setting For simplicity, use a 1-D setting Define C(r,n) as an n-node cycle. Each node has 2 local links and One directed random-link: i is connected to j  i with Pr[i  j] ~ |i-j| -r For 0  r  1, we showed the diameter is  (logn) in PODC’04 Now consider r> n i j

17 Upper bound for the diameter of C(r,n) when 1<r<2 We use a probabilistic recurrence approach Our approach is similar to Karp's (STOC’91) We establish a (probabilistic) relation between the diameter of a segment and that of a smaller one.

18 Upper bound for the diameter of C(r,n) when 1<r<2 We use a (probabilistic) relation between the diameter of a segment and a sub-segment.  We relate D(x), the diameter of a segment of length x, to D(y), where y=x a for some a  (0,1).  Intuitively, w.h.p, D(x) is bounded by a constant multiple of D(y).

19 Upper bound for the diameter of C(r,n) when 1<r<2  Iterating the relation, starting with x=n, standard recurrence techniques bound D(n) - the graph's expected diameter - based on D(x 0 ) for some x 0 small enough (a poly-log function of n ). D(n) D( n a ) D(n a 2 ) D(x 0 ) …

20 Partitioning: A segment of length x is divided into multiple sub-segments of length y=x a for a  (0,1). Partitioning Hierarchy

21 A partition is complete when every pair of sub-segments has two random directed edges connecting one to the other. Partitioning A segment of length x is divided into multiple sub-segments of length y=x a for some a  (0,1). Partitioning Hierarchy A B

22 We iterate this partitioning from x=n to some small x 0 ( for fixed a ). We need to specify y ( or a ) s.t. Small enough  # iterations is order loglog (n) Not too small  Almost surely, each phase’s partition is complete Partitioning Hierarchy D(n) D( n a ) D(n a 2 ) D(x 0 ) …

23 Supporting Facts Fact 1: For a fixed a s.t. r/2< a <1 and for x large enough, almost surely, all partitions of length x segments are complete Note: 0<r<1 and y=x a Implies that all sub-segments are large enough so can get to another by one link.

24 Fact 2: If a partition of a segment of length x is complete, then almost surely D(x) is at most twice the maximum diameter of a subsegment, plus 1. Basically, any shortest path s  t can be upper bounded by two shortest paths within a sub-segment plus 1 length(s  t)  length(s  v)+length(w  t)+1 for (v,w)  2 max D(y) +1 Supporting Facts A u u+x-1 s t v w * * B

25 Fact 2 still true if we redefine D(x) as the maximum value of the diameters of all segments of length x Supporting Facts Fact 2: If a partition of a segment of length x is complete, then almost surely D(x) is at most twice the maximum diameter of a sub-segment, plus 1.

26 Poly-log diameter for 1  r  2 Consider the sequence of maximum diameter values in our partitioning hierarchy D( n), D( n a ), …,D( x 0 ) Where almost surely, D( x)  2 D( x a ) +1 The # of terms is  (loglog n) D( x 0 )  x 0, bounded by a poly-log(n) So, D( n) = O(log c n) for c>0 depending on r only

27 The diameter of C(r,n) For r>2, C(r,n) is a ‘large’ world expected diameter  (n c ), c= r-1 / r  Random links tend to go to close nodes  Few long links

28 Higher dimensions We generalize to k-dimensional grids If 0  r  k: diameter=  (logn) If k 1 If 2k n c for 0<c<1 The case r=2k is still open. Also generalized for Growth Restricted Graphs ( mention more later )

29 Building Small-World Graphs We start with a general framework where random arcs are added to a fixed base graph. Then we refine this setting adding additional properties. Create Families of Random Graphs - FRG (H,  ): H: set of base graphs (e.g. grids)  : a distribution for adding random links

30 Building Small World Graphs Based on a random assignment operation: For a given node u, make a random trial under distribution  to find another node v Each assignment performs an independent trial E.g. in Kleinberg’s grid setting,  Base graphs are grids   is defined as having u  v with probability  d -r (u,v) We want to characterize distributions  so most shortest paths are  (logn)

31 Our small-world graphs: the distribution of random links u C Neighbor sets should have exponential growth If a node u is surrounded by a moderate size set of vertices C, a random link from u is likely to “escape” from C.

32 Our small-world graphs: the distribution of random links Neighbor sets should have exponential growth If a node u is surrounded by a moderate size set of vertices C, a random link from u is likely to “escape” from C.  diversity and fairness: no small set takes most of chance to be hit  “don't give too much to a small group“ u C

33 Our small-world graphs: the distribution of random links Neighbor sets should have exponential growth If a node u is surrounded by a moderate size set of vertices C, a random link from u is likely to “escape” from C. u C  We define (in paper) precisely the two parameters: the size of set C and the probability (for escaping from C)

34 Our small-world graphs: the distribution of random links Similar criterion for the `inverse direction’ If a node u is surrounded by a moderate size set of vertices C, there likely exists a random link coming to u from outside of C. u C

35 Expansion families A Random Family (H,  ) is an Expansion Family if the distribution  satisfies the two expansion criteria.

36 Out-Expansion Each node likely to have a random link out of a neighborhood of certain size In-Expansion Each node is likely to be reached by a random link from outside of a neighborhood of certain size FRG (H,  ) From a base graph (of a collection H ) generate independent random links, using distribution  Expansion family Refining for small-worlds

37 Expansion family log n-neighbored base graphs small-world with expected diameter =  (logn) Refining for small-worlds Includes many well-known SW settings, such as Kleinberg’s grid and hierarchy model Out-Expansion Each node likely to have a random link out of a neighborhood of certain size In-Expansion Each node is likely to be reached by a random link from outside of a neighborhood of certain size FRG (H,  ) From a base graph (of a collection H ) generate independent random links, using distribution  Expansion family

38 Applications of the framework To obtain diameter bounds for some small-world models, E.g. Kleinberg’s k-dimension grid model for any k  1 ( as in our earlier PODC’04 paper ) To augment certain settings to become graphs with small diameters Example is next on Kleinberg’s Tree-based setting Also more: show later

39 Kleinberg’s Tree-based setting Quite different to grid setting Nodes are leaves of a full b-ary tree T A distance measure: h(u,v) – the height of the least common ancestor of u and v  That tree T is only used for defining this distance A random link from a node u can go to v with probability  b -h(u,v). No local links  possibly unconnected

40 Kleinberg’s Tree-based setting Quite different to grid setting Nodes are leaves of a full b-ary tree T A distance measure: h(u,v) – the height of the least common ancestor of u and v A random link from a node u can go to v with probability  b -h(u,v). No local links  possibly unconnected If there is at least 3 random links going out from each node, this setting is an Expansion Family If we add in local links to make an appropriate base graph, then the graph becomes a small-world:  A way to do so, say, ring the nodes within a sub-tree of size logn

41 More refined classes using distance measures We add a general distance function d:V 2  R + and hence, define our base graphs as growth restricted graphs, where the growth of a neighborhood ( nodes within distance r from u ) is  (r  ). E.g. think of a  -D grid but  can be any positive real value

42 A phase transition on diameter Class InvDist( ,  ): We also add random links such that Pr[u  v] ~ d -  (u,v) E.g. Kleinberg’s 2-D setting for greedy- routing is InvDist(2,2) The diameter is poly-log(n) if  2 

43 A Design for Greedy-like Routing We further refining, adding  =  and some condition on the connectivity of small neighborhoods to gain a class of random graphs where Greedy-like Routing is possible: Each node doesn’t have the global topology, but `knows’ a small neighborhood (i.e. knows the random links coming from there)  Choose the random link which goes closest to the destination All Kleinberg’s settings (grid, tree, group-induced) are (or after some easy augment) of this class

44 Expansion Each node has q ( ,  )-EXP links, where q  >1 InExpansion Similar to Expansion but for incoming links FRG (H,  ) From a base graph (of a collection H ) generate independent random links, using distribution  Expansion family Exp-family with logn- neighbored base graph InvDist( ,  ) Growth restricted graphs degree  +random links: Pr[u  v] ~ d -  (u,v) METR(  ) where  =  and some easy conditions  -symmetric InvDist with logn-neighbored base graphs 0  : small-world with D=  (logn)  <  <2  : SW, D=poly-log(n) 2  <  :`large’ world, D= poly(n) Greedy-routable with short paths  (log 2 n) small-world with D=  (logn) FRG Hierarchy

45 Future Work Many known Network graphs follow some `growth restricted’ rules. E.g. wireless networks can be modeled using the unit disk graph (  =2) The Internet network distance defined by round-trip propagation and transmission delay forms growth restricted metrics (Ng&Zhang, SPAA’02) Idea: Using our framework, consider adding long links to certain Network graphs to shrink these graphs (into small-worlds, ideally) E.g., how to add in long links (fixed long wire) to a wireless network (unit disk) to best shrink the graph diameter