Michael Langberg: Open University of Israel

Slides:



Advertisements
Similar presentations
Chapter 11 Trees Graphs III (Trees, MSTs) Reading: Epp Chp 11.5, 11.6.
Advertisements

Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Chapter 5: Tree Constructions
Distributed Leader Election Algorithms in Synchronous Ring Networks
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Distributed Computing 1. Lower bound for leader election on a complete graph Shmuel Zaks ©
Fundamentals of Computer Networks ECE 478/578 Lecture #13: Packet Switching (2) Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Chapter 15 Basic Asynchronous Network Algorithms
Lecture 7: Synchronous Network Algorithms
Minimum Spanning Trees
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
CPSC 668Set 2: Basic Graph Algorithms1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
A (nlog(n)) lower bound for leader election in a clique.
1 Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz:
Lecture 15: Depth First Search Shang-Hua Teng. Graphs G= (V,E) B E C F D A B E C F D A Directed Graph (digraph) –Degree: in/out Undirected Graph –Adjacency.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Nick Harvey (MIT) Kamal Jain (MSR) Lap Chi Lau (U. Toronto) Chandra Nair (MSR) Yunnan Wu (MSR) Conservative Network Coding.
CS2420: Lecture 36 Vladimir Kulyukin Computer Science Department Utah State University.
Graphs – Shortest Path (Weighted Graph) ORD DFW SFO LAX
Distributed Algorithms 2014 Igor Zarivach A Distributed Algorithm for Minimum Weight Spanning Trees By Gallager, Humblet,Spira (GHS)
Broadcast & Convergecast Downcast & Upcast
Introduction Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
Testing the independence number of hypergraphs
© 2004 Goodrich, Tamasia Recall: Digraphs A digraph is a graph whose edges are all directed Short for “directed graph” Applications one-way streets flights.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
DISTRIBUTED ALGORITHMS Spring 2014 Prof. Jennifer Welch Set 2: Basic Graph Algorithms 1.
Graph Theory. undirected graph node: a, b, c, d, e, f edge: (a, b), (a, c), (b, c), (b, e), (c, d), (c, f), (d, e), (d, f), (e, f) subgraph.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Graph Concepts and Algorithms Using LEDA By Caroline Moore and Carmen Frerichs (252a-at and 252a-ao) each graph in the presentation was created using gw_basic_graph_algorithms.
Round-Efficient Broadcast Authentication Protocols for Fixed Topology Classes Haowen Chan, Adrian Perrig Carnegie Mellon University 1.
November 22, Algorithms and Data Structures Lecture XII Simonas Šaltenis Nykredit Center for Database Research Aalborg University
Graphs – Breadth First Search
CSCI2950-C Lecture 12 Networks
Graphs Lecture 19 CS2110 – Spring 2013.
CSE 373 Topological Sort Graph Traversals
New Characterizations in Turnstile Streams with Applications
The Echo Algorithm The echo algorithm can be used to collect and disperse information in a distributed system It was originally designed for learning network.
The minimum cost flow problem
Dr. Rachel Ben-Eliyahu – Zohary
A Distributed Algorithm for Minimum-Weight Spanning Trees
CSE 2331/5331 Topic 9: Basic Graph Alg.
C.Eng 213 Data Structures Graphs Fall Section 3.
The Model & Basic Computations
Algorithms and Networks
COMP 6/4030 ALGORITHMS Prim’s Theorem 10/26/2000.
Lecture 9: Asynchronous Network Algorithms
Concurrent Graph Exploration with Multiple Robots
Instructor: Shengyu Zhang
Advanced Algorithms Analysis and Design
CSE 373 Data Structures and Algorithms
Algorithms (2IL15) – Lecture 5 SINGLE-SOURCE SHORTEST PATHS
CS223 Advanced Data Structures and Algorithms
CS 583 Analysis of Algorithms
Introduction Wireless Ad-Hoc Network
Analysis of Algorithms
MST GALLAGER HUMBLET SPIRA ALGORITHM
Lecture 8: Synchronous Network Algorithms
Richard Anderson Winter 2009 Lecture 6
Algorithms (2IL15) – Lecture 7
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
GRAPHS Lecture 17 CS2110 Spring 2018.
Leader Election Ch. 3, 4.1, 15.1, 15.2 Chien-Liang Fok 4/29/2019
Combinatorial Topology and Distributed Computing
Distance-preserving Subgraphs of Interval Graphs
Important Problem Types and Fundamental Data Structures
Richard Anderson Lecture 5 Graph Theory
Locality In Distributed Graph Algorithms
Analysis of Algorithms
Presentation transcript:

Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz: Ben Gurion University of the Negev Jehoshua Bruck: California Institute of Technology Presenting: Michael Elkin, Ben Gurion University of the Negev

Anonymous Networks General framework: Processors: Objectives: Do not have unique identifiers. Execute identical protocols. No knowledge of topology of network. May distinguish between incoming edges. Objectives: Broadcast. Label assignment. Graph exploration. Previously studied: Undirected graphs (or directed + strongly connected). Protocols based on message passing.

This talk Directed anonymous graphs. Not necessarily strongly connected. Has not been considered previously. Standard (message passing) protocols studied do not apply: Graph may not be strongly connected. Processors may have single chance to send message. Outline of talk: Model. Results.

Model Motivation: s Two special vertices: s Consider dynamically growing network of unknown topology. Access to network through s and t. Our model enables to perform maintenance tasks. Maintenance is triggered by s and status report obtained via t. Otherwise cannot distinguish between: s Two special vertices: Root s. Terminal t. Protocol proceeds as follows: Initial message sent from s to children. Triggers a distributed protocol. Protocol terminates when terminal vertex t is in final state – with its state as the output of protocol. Connectivity: Protocol will terminate iff all nodes lay on a path between s and t. Nodes only reachable from s or nodes that are only connected to t will not allow termination. t s Not connected t

Results Broadcast: send a message m to entire network. Trivial without termination requirement at t. Theorem: Broadcast + termination achievable with total communication O(|E|2|V|log(dout)) + |E||m|. Proof idea for termination: Messages sent will represent a certain commodity. Send unit of commodity out of s (split between children). Internal vertex: upon receiving commodity – process commodity and split among children. t terminates when over time it receives a unit of commodity. Proof is non trivial even for acyclic graphs: must split commodity carefully – otherwise exponential communication complexity. Improved complexity bounds which are “tight” for DAGs. Proof more involved for graphs with cycles.

Results II Unique label assignment: Theorem: Unique label assignment + termination achievable with total communication complexity of O(|E|2|V|log(dout)). Labels are of length O(|V|log(dout)). Proof idea: Follows commodity based protocol for broadcast. Part of the commodity is reserved for unique id. Large label length is essential (matching lower bound).

Summary Initiate study of anonymous directed networks which are not strongly connected. Present protocols for broadcast and label assignment + termination. Open questions: Close gap in communication complexity (not tight for digraphs with and without cycles). Our algorithms based on commodity preserving paradigm. Does paradigm yield optimal complexity on DAGs?