Decomposing Networks and Polya Urns with the Power of Choice Joint work with Christos Amanatidis, Richard Karp, Christos Papadimitriou, Martha Sideri Presented.

Slides:



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

Correctness of Gossip-Based Membership under Message Loss Maxim GurevichIdit Keidar Technion.
The Theory of Zeta Graphs with an Application to Random Networks Christopher Ré Stanford.
Jennifer Tour Chayes Joint work with N. Berger, C. Borgs, A. Ganesh, A. Saberi, D. B. Wilson Controlling the Spread of Viruses on Power-Law Networks.
Secure connectivity of wireless sensor networks Ayalvadi Ganesh University of Bristol Joint work with Santhana Krishnan and D. Manjunath.
1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
D.J.C MacKay IEE Proceedings Communications, Vol. 152, No. 6, December 2005.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
The Connectivity and Fault-Tolerance of the Internet Topology
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
SILVIO LATTANZI, D. SIVAKUMAR Affiliation Networks Presented By: Aditi Bhatnagar Under the guidance of: Augustin Chaintreau.
Lecture 7 CS 728 Searchable Networks. Errata: Differences between Copying and Preferential Attachment In generative model: let p k be fraction of nodes.
CSE 522 – Algorithmic and Economic Aspects of the Internet Instructors: Nicole Immorlica Mohammad Mahdian.
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.
Every H-decomposition of K n has a nearly resolvable alternative Wilson: e(H) | n(n-1)/2 and gcd(H) | n-1 n>> then there exists an H-decomposition of K.
Entropy Rates of a Stochastic Process
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Routing, Anycast, and Multicast for Mesh and Sensor Networks Roland Flury Roger Wattenhofer RAM Distributed Computing Group.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
Traveling with a Pez Dispenser (Or, Routing Issues in MPLS) Anupam Gupta Amit Kumar FOCS 2001 Rajeev Rastogi Iris Reinbacher COMP670P
Building Low-Diameter P2P Networks Eli Upfal Department of Computer Science Brown University Joint work with Gopal Pandurangan and Prabhakar Raghavan.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
Random Walks Great Theoretical Ideas In Computer Science Steven Rudich, Anupam GuptaCS Spring 2004 Lecture 24April 8, 2004Carnegie Mellon University.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 7 May 14, 2006
Distributed Combinatorial Optimization
1 Analyzing Kleinberg’s (and other) Small-world Models Chip Martel and Van Nguyen Computer Science Department; University of California at Davis.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
How To Explore a Fast Changing World (On the Cover Time of Dynamic Graphs) Chen Avin Ben Gurion University Joint work with Michal Koucky & Zvi Lotker (ICALP-08)
Correctness of Gossip-Based Membership under Message Loss Maxim Gurevich, Idit Keidar Technion.
Developing Analytical Framework to Measure Robustness of Peer-to-Peer Networks Niloy Ganguly.
Computing and Communicating Functions over Sensor Networks A.Giridhar and P. R. Kumar Presented by Srikanth Hariharan.
Proof of Kleinberg’s small-world theorems
ABIMarch , Espoo1 On the robustness of power law random graphs Hannu Reittu in collaboration with Ilkka Norros, Technical Research Centre of Finland.
Yossi Azar Tel Aviv University Joint work with Ilan Cohen Serving in the Dark 1.
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
“Adversarial Deletion in Scale Free Random Graph Process” by A.D. Flaxman et al. Hammad Iqbal CS April 2006.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
Class 10: Introduction to CINET Using CINET for network analysis and visualization Network Science: Introduction to CINET 2015 Prof. Boleslaw K. Szymanski.
1 Rainbow Decompositions Raphael Yuster University of Haifa Proc. Amer. Math. Soc. (2008), to appear.
Analyzing the Vulnerability of Superpeer Networks Against Attack Niloy Ganguly Department of Computer Science & Engineering Indian Institute of Technology,
Random Dot Product Graphs Ed Scheinerman Applied Mathematics & Statistics Johns Hopkins University IPAM Intelligent Extraction of Information from Graphs.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
Data Structures and Algorithms in Parallel Computing Lecture 2.
1 Use graphs and not pure logic Variables represented by nodes and dependencies by edges. Common in our language: “threads of thoughts”, “lines of reasoning”,
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
February 17, 2005Lecture 6: Point Location Point Location (most slides by Sergi Elizalde and David Pritchard)
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Small-world phenomenon: An Algorithmic Perspective Jon Kleinberg.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Peer-to-Peer Networks 07 Degree Optimal Networks
Algorithms for Big Data: Streaming and Sublinear Time Algorithms
Topics In Social Computing (67810)
Planarity Testing.
Multipath Routing for Congestion Minimization & Multiroute Flows
On the effect of randomness on planted 3-coloring models
Katz Centrality (directed graphs).
Proof of Kleinberg’s small-world theorems
Compact routing schemes with improved stretch
Network Science: A Short Introduction i3 Workshop
Network Models Michael Goodrich Some slides adapted from:
Presentation transcript:

Decomposing Networks and Polya Urns with the Power of Choice Joint work with Christos Amanatidis, Richard Karp, Christos Papadimitriou, Martha Sideri Presented By: Henry Lin

Overview Motivations Linked Decompositions Preferential Attachment Model Analysis of a Polya Urns Process Open Problems

Motivations The Internet is large and growing rapidly – difficult to manage – routers cannot store too much data Can we divide up the network into distinct regions that can be managed mostly independently and still route efficiently?

Linked Decomposition Decompose into c connected components Each node belongs to 1 or 2 components Each component has size ~ a Any two components intersect

Linked Decomposition Example Decompose into c = 3 connected (small diameter) components Each node belongs to 1 or 2 components Each component has size ~ a = 6 Any two components intersect

Routing with Linked Decompositions How to route to node v in your component(s)? Store each node in your component(s) uv

Routing with Linked Decompositions How to route to node v in your component(s)? Store each node in your component(s) How to route to node v outside of component? Store an intersection node in your component to reach v u v w

Routing with Linked Decompositions How to route to node v in your component(s)? Store each node in your component(s) How to route to node v outside of component? Store an intersection node in your component to reach v u v w Requires O(a) storage per node Requires O(n/a) storage per node

Linked Decompositions Desiderata Recall: we can route with O(a+n/a) tables Therefore, we want: size a ~  n and thus number of components c ~  n and diameter ~ log n Can we do this?

Note: Routing with  n tables can be achieved by other means For example, by compact routing [AGMNT ‘04] But a linked decomposition is much more than a routing scheme: – It breaks down a network into many largely independent components, with no harm to routing capabilities It is also very simple

What about the Internet? Can we decompose into c ~  n components Each node belongs to 1 or 2 components Each component has diameter ~ log n Each component has size a ~  n Any pair of components intersect

Surprise! Yes! Our experiments show that the actual Internet graph has a linked decomposition with these approximate parameters Main point of this paper: A theoretical justification for this phenomenon By analyzing a well-studied random model of the Internet

Preferential Attachment Model PA(m) : Nodes arrive one at a time, each new node: – selects m nodes iid at random, proportional to degree – adds one edge to each of the m selected nodes

Preferential Attachment Model PA(m) : Nodes arrive one at a time, each new node: – selects m nodes iid at random, proportional to degree – adds one edge to each of the m selected nodes

Preferential Attachment Model PA(m) : Nodes arrive one at a time, each new node: – selects m nodes iid at random, proportional to degree – adds one edge to each of the m selected nodes

Preferential Attachment Model PA(m) : Nodes arrive one at a time, each new node: – selects m nodes iid at random, proportional to degree – adds one edge to each of the m selected nodes

Preferential Attachment Model PA(m) : Nodes arrive one at a time, each new node: – selects m nodes iid at random, proportional to degree – adds one edge to each of the m selected nodes

Preferential Attachment Model PA(m) : Nodes arrive one at a time, each new node: – selects m nodes iid at random, proportional to degree – adds one edge to each of the m selected nodes

Preferential Attachment Model PA(m) : Nodes arrive one at a time, each new node: – selects m nodes iid at random, proportional to degree – adds one edge to each of the m selected nodes

Preferential Attachment Model PA(m) : Nodes arrive one at a time, each new node: – selects m nodes iid at random, proportional to degree – adds one edge to each of the m selected nodes

Linked Decomposition in PA(m) Decompose graph into c connected components Each vertex belongs to 1 or 2 components Each component has diameter d Each component has size about a Any two components intersect Our Main Result: PA(m) graphs have linked decompositions whp with parameters above – (Note: m depends on ε) = Θ(n 1/2+ε ) = Θ(n 1/2-ε ) = log n

Decomposing PA(m) graphs For each node t є {1,...,n 1/2-ε }, we assign node t to its own component n 1/2-ε 1…

Decomposing PA(m) graphs 1. For each node t є {n 1/2-ε + 1,...,n/2}, we look at where the m edges of node t point, and assign node t to the component of lowest total degree n 1/2-ε 1…n 1/2-ε +1

Decomposing PA(m) graphs n 1/2-ε 1…n 1/2-ε +1 … 2. For each node t є {n 1/2-ε + 1,...,n/2}, we look at where the m edges of node t point, and assign node t to the component of lowest total degree

Decomposing PA(m) graphs n 1/2-ε 1…n 1/2-ε +1 … n/2 2. For each node t є {n 1/2-ε + 1,...,n/2}, we look at where the m edges of node t point, and assign node t to the component of lowest total degree

Decomposing PA(m) graphs 3. For each node t є {n/2 + 1,...,n}, we look at the first two edges of node t, and assign each node t to two components of the endpoints n 1/2-ε 1…n 1/2-ε +1 … n/2 n/2+1

Decomposing PA(m) graphs 3. For each node t є {n/2 + 1,...,n}, we look at the first two edges of node t, and assign each node t to two components of the endpoints n 1/2-ε 1…n 1/2-ε +1 … n/2 n/2+1

Decomposing PA(m) graphs 3. For each node t є {n/2 + 1,...,n}, we look at the first two edges of node t, and assign each node t to two components of the endpoints n 1/2-ε 1…n 1/2-ε +1 … n/2 n/2+1

Decomposing PA(m) graphs 3. For each node t є {n/2 + 1,...,n}, we look at the first two edges of node t, and assign each node t to two components of the endpoints n 1/2-ε 1…n 1/2-ε +1 … n/2 n/2+1

Decomposing PA(m) graphs 3. For each node t є {n/2 + 1,...,n}, we look at the first two edges of node t, and assign each node t to two components of the endpoints n 1/2-ε 1…n 1/2-ε +1 … n/2 n/2+1

Decomposing PA(m) graphs 3. For each node t є {n/2 + 1,...,n}, we look at the first two edges of node t, and assign each node t to two components of the endpoints n 1/2-ε 1…n 1/2-ε +1 … n/2 n/2+1n

Decomposing PA(m) graphs Decompose graph into c= Θ(n 1/2-ε ) connected components Each vertex belongs to 1 or 2 components Each component has diameter d= O(log n) Each component has size a= Θ(n 1/2+ε ) Any two components intersect n 1/2-ε 1…n 1/2-ε +1 … n/2 n/2+1n

Recall: Polya Urns Process Process starts with: – N bins/urns and1 ball in each bin At each step, pick a random bin with probability proportional to load – Add one ball to the selected bin Bin loads become unbalanced whp

Polya Urns with the Power of Choice Process P starts with: – N bins, O(N) balls – Each bin contains ≥ 1 ball Pick m bins iid at random, with replacement, probability proportional to load – Add one ball to the least loaded of the m bins Does this process balance bin loads?

Our Main Technical Result Theorem: For any ε > 0, there exists an m, s.t. if we run P for Θ(N 2+ε ) steps, the loads of all bins differ by at most by a factor of (1±ε). More complicated analysis shows the degree & size of components become balanced after Ω(c 2+ε ) = n nodes arrive in PA(m)  The main result follows

Polya Urns w/ Choice: Two Bins L t = fractional load of low bin at time t H t = fractional load of high bin at time t Key insight: Pr[add ball to high bin] = ( H t ) m < H t Pr[add ball to low bin] = (1 - (1- L t ) m ) > L t Thus both bins obtain the same load, and stay roughly balanced whp (Azuma’s Inequality) Can use Chernoff bounds to show fractional load of high bin decreases quickly

Very Rough Proof Sketch Define a marker bin M Bins with less load than M are low bins – Show fractional load of low bins increase Bins with more load than M are high bins – Show fractional load of high bins decrease  Eventually every bin obtains the same load as bin M, and subsequently stays roughly balanced with bin M

Open Problems Does Polya urns with m=2 choices balance after O(N 2+ε ) balls? Our proof for m=2 gives O(N 3 ). – New proof being checked… What are necessary and sufficient conditions for a linked decomposition to exist? Show linked decomposition routing has limited congestion and is robust against failures? Incentives for autonomous systems to form a linked decomposition?

Thanks! Questions?