The Role of Communication Complexity in Distributed Computing Rotem Oshman.

Slides:



Advertisements
Similar presentations
Xiaoming Sun Tsinghua University David Woodruff MIT
Advertisements

* Distributed Algorithms in Multi-channel Wireless Ad Hoc Networks under the SINR Model Dongxiao Yu Department of Computer Science The University of Hong.
Impossibility of Distributed Consensus with One Faulty Process
Distributed Computing 1. Lower bound for leader election on a complete graph Shmuel Zaks ©
Chapter 15 Basic Asynchronous Network Algorithms
Distributed Computing 8. Impossibility of consensus Shmuel Zaks ©
Byzantine Generals Problem: Solution using signed messages.
Broadcasting Protocol for an Amorphous Computer Lukáš Petrů MFF UK, Prague Jiří Wiedermann ICS AS CR.
Self-Stabilization: An approach for Fault-Tolerance in Distributed Systems Stéphane Devismes 16/12/2013MAROC'2013.
LOCALITY IN DISTRIBUTED GRAPH ALGORITHMS Nathan Linial Presented by: Ron Ryvchin.
Università degli Studi dell’Aquila Academic Year 2009/2010 Course: Algorithms for Distributed Systems Instructor: Prof. Guido Proietti Time: Monday:
CPSC 668Set 1: Introduction1 CPSC 668 Distributed Algorithms and Systems Fall 2006 Prof. Jennifer Welch.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 3 – Distributed Systems.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – basic techniques Ernesto Damiani University of Bozen Lesson 1 – Introduction.
CPSC 668Set 9: Fault Tolerant Consensus1 CPSC 668 Distributed Algorithms and Systems Fall 2006 Prof. Jennifer Welch.
CPSC 668Set 9: Fault Tolerant Consensus1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
1 IMPROVING RESPONSIVENESS BY LOCALITY IN DISTRIBUTED VIRTUAL ENVIRONMENTS Luca Genovali, Laura Ricci, Fabrizio Baiardi Lucca Institute for Advanced Studies.
Randomized and Quantum Protocols in Distributed Computation Michael Ben-Or The Hebrew University Michael Rabin’s Birthday Celebration.
ETH Zurich – Distributed Computing Group Jasmin Smula 1ETH Zurich – Distributed Computing – Stephan Holzer Yvonne Anne Pignolet Jasmin.
Bit Complexity of Breaking and Achieving Symmetry in Chains and Rings.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 4 – Consensus and reliable.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 2 – Distributed Systems.
On the Difficulty of Scalably Detecting Network Attacks Kirill Levchenko with Ramamohan Paturi and George Varghese.
Message Passing Systems A Formal Model. The System Topology – network (connected undirected graph) Processors (nodes) Communication channels (edges) Algorithm.
Election Algorithms and Distributed Processing Section 6.5.
Message Passing Systems A Formal Model. The System Topology – network (connected undirected graph) Processors (nodes) Communication channels (edges) Algorithm.
Lecture 6: Introduction to Distributed Computing.
Securing Every Bit: Authenticated Broadcast in Wireless Networks Dan Alistarh, Seth Gilbert, Rachid Guerraoui, Zarko Milosevic, and Calvin Newport.
Equality Function Computation (How to make simple things complicated) Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Guanfeng.
Lecture #12 Distributed Algorithms (I) CS492 Special Topics in Computer Science: Distributed Algorithms and Systems.
Tight Bounds for Graph Problems in Insertion Streams Xiaoming Sun and David P. Woodruff Chinese Academy of Sciences and IBM Research-Almaden.
Why do we need models? There are many dimensions of variability in distributed systems. Examples: interprocess communication mechanisms, failure classes,
Distributed Channel Management in Uncoordinated Wireless Environments Arunesh Mishra, Vivek Shrivastava, Dheeraj Agarwal, Suman Banerjee, Samrat Ganguly.
Chapter 14 Asynchronous Network Model by Mikhail Nesterenko “Distributed Algorithms” by Nancy A. Lynch.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Spring 2014 Prof. Jennifer Welch CSCE 668 Set 1: Introduction 1.
1 Lectures on Parallel and Distributed Algorithms COMP 523: Advanced Algorithmic Techniques Lecturer: Dariusz Kowalski Lectures on Parallel and Distributed.
Computer Networks with Internet Technology William Stallings
Byzantine fault-tolerance COMP 413 Fall Overview Models –Synchronous vs. asynchronous systems –Byzantine failure model Secure storage with self-certifying.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 February 10, 2005 Session 9.
04/06/2016Applied Algorithmics - week101 Dynamic vs. Static Networks  Ideally, we would like distributed algorithms to be: dynamic, i.e., be able to.
DISTRIBUTED ALGORITHMS AND SYSTEMS Spring 2014 Prof. Jennifer Welch Set 11: Asynchronous Consensus 1.
Information Complexity: an Overview Rotem Oshman, Princeton CCI Based on work by Braverman, Barak, Chen, Rao, and others Charles River Science of Information.
The Cost of Fault Tolerance in Multi-Party Communication Complexity Binbin Chen Advanced Digital Sciences Center Haifeng Yu National University of Singapore.
Chap 15. Agreement. Problem Processes need to agree on a single bit No link failures A process can fail by crashing (no malicious behavior) Messages take.
Hwajung Lee.  Models are simple abstractions that help understand the variability -- abstractions that preserve the essential features, but hide the.
1 Distributed Resilient Consensus Nitin Vaidya University of Illinois at Urbana-Champaign.
Several sets of slides by Prof. Jennifer Welch will be used in this course. The slides are mostly identical to her slides, with some minor changes. Set.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
DISTRIBUTED ALGORITHMS Spring 2014 Prof. Jennifer Welch Set 9: Fault Tolerant Consensus 1.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
The Message Passing Communication Model David Woodruff IBM Almaden.
Round-Efficient Broadcast Authentication Protocols for Fixed Topology Classes Haowen Chan, Adrian Perrig Carnegie Mellon University 1.
The Cost of Fault Tolerance in Multi-Party Communication Complexity Haifeng Yu National University of Singapore Joint work with Binbin Chen, Yuda Zhao,
Information Complexity Lower Bounds
Open Problems in Streaming
PDES: Time Warp Mechanism Computing Global Virtual Time
Algebraic Topology and Distributed Computing part two
Algebraic Topology and Distributed Computing
Lecture 7: Introduction to Distributed Computing.
CS60002: Distributed Systems
On the Power of Hybrid Networks in Multi-Party Computation
Fault-tolerant Consensus in Directed Networks Lewis Tseng Boston College Oct. 13, 2017 (joint work with Nitin H. Vaidya)
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Presented By: Md Amjad Hossain
Algebraic Topology and Decidability in Distributed Computing
Architectures of distributed systems
ITEC452 Distributed Computing Lecture 3 Models in Distributed Systems
Presentation transcript:

The Role of Communication Complexity in Distributed Computing Rotem Oshman

Background: Distributed Computing

Distributed Computing Typical model: – Local computation for free – Charge for “communication”

Distributed Lower Bounds

Shared Memory Processes communicate by accessing objects in shared memory – Read/write registers – Read-modify-write: CAS, T&S, … Typically asynchronous: – Schedule = sequence of process IDs – Adversarially chosen – Sometimes processes may crash

Shared Memory Lower Bounds

Message Passing Processes communicate by sending messages – Over some network graph, often complete Fully synchronous, fully asynchronous, or anywhere in between Processes can crash, recover, cheat, lie,… Many successful applications of CC

Some differences… Complexity measure Problems Input Distributed Computing Comm. Complexity #rounds (limited bandwidth)total #bits SearchDecision Number-In-HandNumber-on- Forehead (usually)

Message-Passing Models MESSAGE-PASSING LOCAL CONGEST SHARED BLACKBOARD #rounds total CC

Talk Overview I.Lower bound techniques a.CONGEST (#rounds): reductions from 2-party communication complexity b.Total CC with private channels II.Shared blackboard a.Number-in-hand b.“Not-quite-number-in-hand”

The CONGEST Model

CONGEST Lower Bounds for Arbitrary Graphs … by reduction from 2-party disjointness

2-Party Reductions

Example: Approximate Diameter

Lower Bound

1 2 …

1 2 …

Approximate Diameter

Multi-Player NIH Communication with Private Channels

The Message-Passing Model

The Coordinator Model

Message-Passing vs. Coordinator Secure multi-party computation!

Message-Passing Lower Bounds

Symmetrization [Phillips, Verbin, Zhang ’12]

Symmetrization Example: Bitwise-XOR

Set Disjointness ?

Symmetrization vs. Disjointness

[BEOPV’13] Lower Bound Outline

Info Cost for Multi-Player

Reduction from D ISJ to graph connectivity [Based on WZ’13] (Players)(Elements)

Number-In-Hand Shared Blackboard

Why Should We Care? Some fundamental question still open Natural model for distributed computing – Single-hop wireless network – More generally, abstracts away network topology – Related to MapReduce, etc. [Hegeman and Pemmaraju’14]

Example: NIH Multi-Party Disjointness

“Not-Quite Number in Hand”

Simulating the Algorithm

More complicated….

Upper Bound on Subgraph Detection

Detecting Triangles

Triangles to 3-Party NOF Disjointness

3-Party NOF Disjointness

Conclusion MESSAGE-PASSING LOCAL CONGEST SHARED BLACKBOARD #rounds total CC

Directions for Future Research Exploiting asynchrony and faults to get stronger communication lower bounds

Example 1: Dynamic Networks

Example 2: Byzantine Consensus