Localized Self- healing using Expanders Gopal Pandurangan Nanyang Technological University, Singapore Amitabh Trehan Technion - Israel Institute of Technology,

Slides:



Advertisements
Similar presentations
Randomness Conductors Expander Graphs Randomness Extractors Condensers Universal Hash Functions
Advertisements

Stefan Schmid & Christian Scheideler Dept. of Computer Science
Scalable Content-Addressable Network Lintao Liu
The Connectivity and Fault-Tolerance of the Internet Topology
Infocom'04Ossama Younis, Purdue University1 Distributed Clustering in Ad-hoc Sensor Networks: A Hybrid, Energy-Efficient Approach Ossama Younis and Sonia.
Fabian Kuhn, Microsoft Research, Silicon Valley
Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Paper By : Ram Ramanathan, Regina Resales-Hain Instructor : Dr Yingshu Li.
Networks. Graphs (undirected, unweighted) has a set of vertices V has a set of undirected, unweighted edges E graph G = (V, E), where.
Small-World Graphs for High Performance Networking Reem Alshahrani Kent State University.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Taming Dynamic and Selfish Peers “Peer-to-Peer Systems and Applications” Dagstuhl Seminar March 26th-29th, 2006 Stefan Schmid 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.
Distributed Computing Group A Self-Repairing Peer-to-Peer System Resilient to Dynamic Adversarial Churn Fabian Kuhn Stefan Schmid Roger Wattenhofer IPTPS.
Undirected ST-Connectivity 2 DL Omer Reingold, STOC 2005: Presented by: Fenghui Zhang CPSC 637 – paper presentation.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
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.
ETH Zurich – Distributed Computing Group Jasmin Smula 1ETH Zurich – Distributed Computing – Stephan Holzer Yvonne Anne Pignolet Jasmin.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
A Note on Finding the Nearest Neighbor in Growth-Restricted Metrics Kirsten Hildrum John Kubiatowicz Sean Ma Satish Rao.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
GS 3 GS 3 : Scalable Self-configuration and Self-healing in Wireless Networks Hongwei Zhang & Anish Arora.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Correctness of Gossip-Based Membership under Message Loss Maxim Gurevich, Idit Keidar Technion.
Connected Dominating Sets in Wireless Networks My T. Thai Dept of Comp & Info Sci & Engineering University of Florida June 20, 2006.
1 Topology Control of Multihop Wireless Networks Using Transmit Power Adjustment Infocom /12/20.
Wireless Sensor Networks Self-Healing Professor Jack Stankovic University of Virginia 2005.
Symmetric Replication in Structured Peer-to-Peer Systems Ali Ghodsi, Luc Onana Alima, Seif Haridi.
Efficient Gathering of Correlated Data in Sensor Networks
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
+ Mayukha Bairy Disk Intersection graphs and CDS as a backbone in wireless ad hoc networks.
CS4231 Parallel and Distributed Algorithms AY 2006/2007 Semester 2 Lecture 10 Instructor: Haifeng YU.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
Enabling Self-management Of Component Based Distributed Applications Ahmad Al-Shishtawy 1, Joel Höglund 2, Konstantin Popov 2, Nikos Parlavantzas 3, Vladimir.
An optimal dynamic spanner for points residing in doubling metric spaces Lee-Ad Gottlieb NYU Weizmann Liam Roditty Weizmann.
Fault Tolerant Graph Structures Merav Parter ADGA 2015.
Chord Advanced issues. Analysis Theorem. Search takes O (log N) time (Note that in general, 2 m may be much larger than N) Proof. After log N forwarding.
Void Traversal for Guaranteed Delivery in Geometric Routing
Chord Advanced issues. Analysis Search takes O(log(N)) time –Proof 1 (intuition): At each step, distance between query and peer hosting the object reduces.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Portland, Oregon, 13 August, 2007 A Randomized Distributed Algorithm for the Maximal Independent Set Problem in Growth-Bounded Graphs Beat Gfeller, Elias.
Distributed Algorithms for Dynamic Coverage in Sensor Networks Lan Lin and Hyunyoung Lee Department of Computer Science University of Denver.
Technion Haifa Research Labs Israel Institute of Technology Underapproximation for Model-Checking Based on Random Cryptographic Constructions Arie Matsliah.
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 Roie Melamed, Technion AT&T Labs Araneola: A Scalable Reliable Multicast System for Dynamic Wide Area Environments Roie Melamed, Idit Keidar Technion.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
1 dBBlue:Low Diameter and Self-routing Bluetooth Scatternet Wen-Zhan Song, Xiang-Yang Li, Yu Wang and Weizhao Wang Department of Computer Science Illinois.
Seminar On Rain Technology
1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Christian Schindelhauer Algorithms for Radio Networks Winter Term 2005/2006.
A Place-based Model for the Internet Topology Xiaotao Cai Victor T.-S. Shi William Perrizo NDSU {Xiaotao.cai, Victor.shi,
Self-stabilizing Overlay Networks Sukumar Ghosh University of Iowa Work in progress. Jointly with Andrew Berns and Sriram Pemmaraju (Talk at Michigan Technological.
CSE 373: Data Structures and Algorithms Lecture 21: Graphs V 1.
Cohesive Subgraph Computation over Large Graphs
Peer-to-Peer Networks 07 Degree Optimal Networks
On a Network Creation Game
Christian Scheideler Dept. of Computer Science
Data Center Network Architectures
Monitoring Churn in Wireless Networks
Know thy Neighbor’s Neighbor Better Routing for Skip Graphs and Small Worlds Moni Naor Udi Wieder.
Privacy and Fault-Tolerance in Distributed Optimization Nitin Vaidya University of Illinois at Urbana-Champaign.
SKIP GRAPHS James Aspnes Gauri Shah SODA 2003.
MST in Log-Star Rounds of Congested Clique
Structural graph parameters Part 2: A hierarchy of parameters
On the effect of randomness on planted 3-coloring models
Introduction Wireless Ad-Hoc Network
Resilient Low Memory Networks: Self-healing plus Compact Routing
Presentation transcript:

Localized Self- healing using Expanders Gopal Pandurangan Nanyang Technological University, Singapore Amitabh Trehan Technion - Israel Institute of Technology, Haifa, IL TTI-C heal

PODC’11 G. Pandurangan, A. Trehan Epic Fail Adsense Mar 2010, Google, May 15, 2009 Twitter, August 6, 2009 Facebook, August 6, 2009 Skype, August 15, 2007

PODC’11 G. Pandurangan, A. Trehan How to self-heal? Brain: component fails, brain rewires and does without it Computer networks: components fail, network fails until components fixed.

An autonomic system Self-managing: Self-configuring Self-healing Self-optimizing Self-protecting PhD Dissertation’10 Amitabh Trehan

PODC’11 G. Pandurangan, A. Trehan Autonomic Computing IBM’s autonomic computing initiative Self-CHOP

PODC’11 G. Pandurangan, A. Trehan Self-healing A self-healing system, starting from a correct state, under attack from an adversary, goes only temporarily out of a correct state. Our work: Under attack from powerful adversary, maintain certain topological properties within acceptable bounds.

PODC’11 G. Pandurangan, A. Trehan Ensuring Robustness Want to ensure that our network is robust to node failures. Idea: build some redundancy into the network? Example: Connectivity Use k-connected graph. Price: degree must be at least k.

PODC’11 G. Pandurangan, A. Trehan Ensuring Robustness Want to ensure that our network is robust to node failures. Idea: build some redundancy into the network? Example: Connectivity Use k-connected graph. Price: degree must be at least k. Expensive!

PODC’11 G. Pandurangan, A. Trehan Model Start: a network G. An adversary inserts or deletes nodes. After each node addition/deletion, we can add and/or drop some edges between pairs of nearby nodes, to “heal” the network.

PODC’11 G. Pandurangan, A. Trehan Challenge 1: properties conflict Low degree increase => high diameter/stretch/ poorer expansion?

PODC’11 G. Pandurangan, A. Trehan Challenge 2: local fixing of global properties Low diameter => high degree increase? ✴ Limited global Information with nodes ✴ Limited resources and time constraints

PODC’11 G. Pandurangan, A. Trehan Our Self-healing Goals Healing should be fast, local and distributed. Certain topological properties should be maintained within bounds: - Connectivity - Degree - Stretch - Spectral properties (~Expansion/Conductance)

PODC’11 G. Pandurangan, A. Trehan A series of unfortunate events

PODC’11 G. Pandurangan, A. Trehan Xheal Goals Maintain connectivity. Edge Expansion of graph not much worse than ‘original’ graph. Distance between any two nodes shouldn’t increase by too much (low stretch). If vertex v starts with degree d, then its degree should never be much more than d. Healing should be fast and localized.

Comparing results G: healed network G’: graph of only insertions and original nodes

PODC’11 G. Pandurangan, A. Trehan Main Result A distributed algorithm, Xheal such that: Degree increase: Degree of node in G ≤  times degree in G’ G’ 3 G 5 vv

PODC’11 G. Pandurangan, A. Trehan Main Result (Contd..) Stretch: Distance between any two nodes in G = O(log n) times their distance in G’ G u v d(u,v) = 5 G’ u v d(u,v) = 3

PODC’11 G. Pandurangan, A. Trehan Main Result (Contd..) Spectral properties:  h(G t ) ≥ min(, h(G′ t )), for constant ≥ 1 (If G′ t is a (bounded degree) expander, so is G t )  (Bounded 2 nd smallest eigen value): Put equation here?

PODC’11 G. Pandurangan, A. Trehan Main Result (Contd..) Costs: - Deletions (by Law-Siu implementation): ‣ O(log n) rounds per deletion. ‣ Amortized O(k.(log n)A(p) * ) messages for healing by k-degree expander. * A(p) is average degree of deleted nodes over p deletions i.e (put in formula).

PODC’11 G. Pandurangan, A. Trehan Xheal: Outline Node inserted without restrictions. On node deletion, its neighbors reattach to form a primary expander cloud (k- degree expander). Over further deletions.... Multiple primaries joined by secondary expander clouds using ‘free’ nodes*. If no ‘free’ nodes (happens over a large number of deletions), clouds merged into new primary expander cloud. *`Free’ nodes: nodes not participating in secondary clouds.

PODC’11 G. Pandurangan, A. Trehan Xheal: Outline (Contd..) Each node of degree d part of at most d primary clouds and one secondary cloud. All clouds maintained as expanders. Efficient distributed implementation dependant on distributed expander construction (Using Law-Siu construction in this paper).

PODC’11 G. Pandurangan, A. Trehan Healing by expanders Lemma: At end of any timestep t, h(G t ) min(c’,h(G’ t )), c’ 1, a fixed constant generalization of base case: Assume deletion at timestep t =1, h(G 1 ) min(c’,h(G’ 1 )), c’ 1, a fixed constant

PODC’11 G. Pandurangan, A. Trehan Proof ๏ h(G 1 ) min(c’,h(G 0 )) - h(G) = E S,S’ (G) / S(G), S(G) ≤ n/2 I : k-reg expander subgraph replacing deleted node

PODC’11 G. Pandurangan, A. Trehan Proof (contd) E(I) intersection ES,S’(G_1) is null : latex equations here

PODC’11 G. Pandurangan, A. Trehan Proof (contd..) E(I) intersection ES,S’(G_1) not null : latex equations here, 2 parts

PODC’11 G. Pandurangan, A. Trehan Future Directions Improving distributed construction of expander graphs (will enhance Xheal): - Deterministic, or improved randomized. Self-healing routing Load-balanced self-healing: Chord like structures? Small world models? Extend model and algorithms: Byzantine faults, multiple failures, sensor networks, social networks, self-*.

PODC’11 G. Pandurangan, A. Trehan Summary Efficient, distributed algorithm Xheal for self- healing spectral properties (expansion), stretch, degree and connectivity. Xheal ensures maintainance of good expansion, stretch of at most log n, with constant degree increase, low latency and messages. Distributed implementation using distributed expander construction techniques; better techniques can improve implementation.

PODC’11 G. Pandurangan, A. Trehan Thank You

PODC’11 G. Pandurangan, A. Trehan More future directions Behavioral self-healing in social networks Self-* problems Network evolution and group formation Byzantine agreement: byzantine faults

PODC’11 G. Pandurangan, A. Trehan ≤