Distributed Algorithms on a Congested Clique Christoph Lenzen.

Slides:



Advertisements
Similar presentations
1+eps-Approximate Sparse Recovery Eric Price MIT David Woodruff IBM Almaden.
Advertisements

Energy-Efficient Distributed Algorithms for Ad hoc Wireless Networks Gopal Pandurangan Department of Computer Science Purdue University.
Costas Busch Louisiana State University CCW08. Becomes an issue when designing algorithms The output of the algorithms may affect the energy efficiency.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Chapter 15 Basic Asynchronous Network Algorithms
Great Theoretical Ideas in Computer Science for Some.
Lecture 7: Synchronous Network Algorithms
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Christoph Lenzen, PODC What is a Maximal Independet Set (MIS)? inaugmentable set of non-adjacent nodes well-known symmetry breaking structure many.
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.
Department of Computer Science, University of Maryland, College Park, USA TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
ETH Zurich – Distributed Computing Group Roger Wattenhofer 1ETH Zurich – Distributed Computing – Christoph Lenzen Roger Wattenhofer Exponential.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Leveraging Linial's Locality Limit Christoph Lenzen, Roger Wattenhofer Distributed Computing Group.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
Derandomizing LOGSPACE Based on a paper by Russell Impagliazo, Noam Nissan and Avi Wigderson Presented by Amir Rosenfeld.
ETH Zurich – Distributed Computing Group Roger Wattenhofer 1ETH Zurich – Distributed Computing – Christoph Lenzen Roger Wattenhofer Minimum.
Dept. of Computer Science Distributed Computing Group Asymptotically Optimal Mobile Ad-Hoc Routing Fabian Kuhn Roger Wattenhofer Aaron Zollinger.
1 Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz:
Distributed MST for Constant Diameter Graphs Zvi Lotker & Boaz Patt-Shamir & David Peleg.
Chapter 11: Limitations of Algorithmic Power
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Power Optimization for Connectivity Problems MohammadTaghi Hajiaghayi, Guy Kortsarz, Vahab S. Mirrokni, Zeev Nutov IPCO 2005.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
Distributed Verification and Hardness of Distributed Approximation Atish Das Sarma Stephan Holzer Danupon Nanongkai Gopal Pandurangan David Peleg 1 Weizmann.
Broadcast & Convergecast Downcast & Upcast
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Improved Sparse Covers for Graphs Excluding a Fixed Minor Ryan LaFortune (RPI), Costas Busch (LSU), and Srikanta Tirthapura (ISU)
Online Packet Admission and Oblivious Routing in Sensor Networks Mohamed Aly Department of Computer Science University of Pittsburgh And John Augustine.
June 10, 2003STOC 2003 Optimal Oblivious Routing in Polynomial Time Harald Räcke Paderborn Edith Cohen AT&T Labs-Research Yossi Azar Amos Fiat Haim Kaplan.
Equality Function Computation (How to make simple things complicated) Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Guanfeng.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Personalized Social Recommendations – Accurate or Private? A. Machanavajjhala (Yahoo!), with A. Korolova (Stanford), A. Das Sarma (Google) 1.
PODC Distributed Computation of the Mode Fabian Kuhn Thomas Locher ETH Zurich, Switzerland Stefan Schmid TU Munich, Germany TexPoint fonts used in.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
The Cost of Fault Tolerance in Multi-Party Communication Complexity Binbin Chen Advanced Digital Sciences Center Haifeng Yu National University of Singapore.
Christoph Lenzen, STOC What is Load Balancing? work sharing low-congestion routing optimizing storage utilization hashing.
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
Shortest Paths in Decremental, Distributed and Streaming Settings 1 Danupon Nanongkai KTH Royal Institute of Technology BIRS, Banff, March 2015.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Deterministic Distributed Resource Discovery Shay Kutten Technion David Peleg Weizmann Inst. Uzi Vishkin Univ. of Maryland & Technion.
ETH Zurich – Distributed Computing Group Stephan HolzerSODA Stephan Holzer Silvio Frischknecht Roger Wattenhofer Networks Cannot Compute Their Diameter.
Introduction Wireless Ad-Hoc Network  Set of transceivers communicating by radio.
Self-stabilizing Overlay Networks Sukumar Ghosh University of Iowa Work in progress. Jointly with Andrew Berns and Sriram Pemmaraju (Talk at Michigan Technological.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Khaled M. Alzoubi, Peng-Jun Wan, Ophir Frieder
Randomized Min-Cut Algorithm
Minimum Dominating Set Approximation in Graphs of Bounded Arboricity
Minimum Spanning Tree 8/7/2018 4:26 AM
Leveraging Linial's Locality Limit
Great Theoretical Ideas in Computer Science
MST in Log-Star Rounds of Congested Clique
Analysis and design of algorithm
Turnstile Streaming Algorithms Might as Well Be Linear Sketches
Minimum Spanning Tree Neil Tang 3/25/2010
Robustness of wireless ad hoc network topologies
Fault-tolerant Consensus in Directed Networks Lewis Tseng Boston College Oct. 13, 2017 (joint work with Nitin H. Vaidya)
Near-Optimal (Euclidean) Metric Compression
Robustness of wireless ad hoc network topologies
Introduction Wireless Ad-Hoc Network
Chapter 11 Limitations of Algorithm Power
Lecture 8: Synchronous Network Algorithms
Dynamic Graph Algorithms
Routing in Networks with Low Doubling Dimension
Forbidden-set labelling in graphs
Presentation transcript:

Distributed Algorithms on a Congested Clique Christoph Lenzen

1.compute 2.send 3.receive The LOCAL Model

1.compute 2.send 3.receive The LOCAL Model

1.compute 2.send 3.receive The LOCAL Model

1.compute 2.send 3.receive The LOCAL Model 3,7 7 16,42 7,16 3,16

1.compute 2.send 3.receive The LOCAL Model 3,7 7 16,42 7,16 3,16

1.compute 2.send 3.receive The LOCAL Model

LOCAL synchr. rounds: 1.compute 2.send 3.receive restricted bandwidth + message size: O(log n) bits + = round complexity? ? = !CONGEST...content can differ between neighbors!

What happens here?

Disclaimer Practical relevance of this model is questionable! Algorithms for overlay networks? Subroutines for small cliques in larger networks? So why should we care?!?

what lower bound graphs look like: what “real” networks look like:

History: MST Lower Bound Input: weighted graph Output: spanning tree Goal: minimize weight of tree AliceBob ? ? ? ? ≈ √n x √n Peleg and Rubinovich SIAM J. on Comp.‘00

History: MST Lower Bound Input: weighted graph Output: spanning tree Goal: minimize weight of tree - Alice gets bit string b as input AliceBob ? ? ? ? Peleg and Rubinovich SIAM J. on Comp.‘00

History: MST Lower Bound Input: weighted graph Output: spanning tree Goal: minimize weight of tree - Alice gets bit string b as input - assign weight 2b i to i th edge AliceBob Peleg and Rubinovich SIAM J. on Comp.‘00

History: MST Lower Bound Input: weighted graph Output: spanning tree Goal: minimize weight of tree - Alice gets bit string b as input - assign weight 2b i to i th edge - compute MST => Bob now knows b! => Alice sent ≥|b| bits to Bob How long does this take? AliceBob Peleg and Rubinovich SIAM J. on Comp.‘00

History: MST Lower Bound Input: weighted graph Output: spanning tree Goal: minimize weight of tree |b| bits sent in time T =>|b|/(T log n) edge-disjoint paths T ≤ o(√n) =>paths use tree edges to “shortcut” Ω(√n) hops ≈ √n x √n Peleg and Rubinovich SIAM J. on Comp.‘00

History: MST Lower Bound Input: weighted graph Output: spanning tree Goal: minimize weight of tree for each path p: - p i subpaths in tree - h(p i ) max. dist. from leaves - ∑ i 2 h(p i ) ≥ Ω(√n) but ∑ p ∑ i 2 h(p i ) ≤ √n log n => O(log n) paths, T ≥ Ω(√n/log 2 n) Peleg and Rubinovich SIAM J. on Comp.‘00 h(p i )=2 h(p i )=1

MST Lower Bound: Summary - general technique - yields lower bounds of roughly Ω(√n) - helped finding many near-matching algorithms Das Sarma et al. STOC`11 Das Sarma et al. SPAA`12 Elkin ACM Trans. on Alg.`05 Elkin SIAM J. on Comp.`06 Elkin and Peleg SIAM J. on Comp.`04 Frischknecht et al. SODA`12 Holzer and Wattenhofer PODC`12 Khan et al. Dist. Computing`12 Khan and Pandurangan Dist. Computing`08 Kutten and Peleg J. Algorithms`98 L. and Patt-Shamir STOC`13 L. and Peleg PODC`12 Peleg et al ICALP`12

But How About Well-Connected Graphs? diameterupper boundlower bound O(log n)O(n 1/2 log* n)Ω(n 1/2 /log 2 n) 4?Ω(n 1/3 /log n) 3?Ω(n 1/4 /log n) 2O(log n)? 1O(log log n)? Lotker et al. Dist. Computing´06 Lotker et al. SIAM J. on Comp.`05

But How About Well-Connected Graphs? diameterupper boundlower bound O(log n)O(n 1/2 log* n)Ω(n 1/2 /log 2 n) 4?Ω(n 1/3 /log n) 3?Ω(n 1/4 /log n) 2O(log n)? 1O(log log n)? All known lower bounds are based on hardness of spreading information!

What happens here?

What happens if there is no communication bottleneck?...multi-party communication complexity!

What We Know: MST input: weight of adjacent edges output: least-weight spanning tree -O(log log n) rounds -no non-trivial lower bound known ∞ ∞ ∞ Lotker et al., Distr. Comp.‘06

What We Know: Triangle Detection input: adjacent edges in input graph output: whether input contains triangle -O(n 1/3 /log n) rounds -no non-trivial lower bound known Dolev et al. DISC‘12

What We Know: Metric Facility Location input: costs for nodes & edges (metric) output: nodes & edges s.t. selected nodes cover all goal: mininimize cost -O(log log n log* n) rounds for O(1)-approx. -no non-trivial lower bound known Berns et al., ICALP‘12 ∞ ∞ ∞ ∞ 5

What We Know: Sorting input: n keys/node output: indices of keys in global order -O(1) rounds -trivially optimal PODC‘13 5, 20, 22, 42, 99 2., 5., 6., 15.,

What We Know: Routing input: n mess./node, each node dest. of n mess. goal: deliver all messages -O(1) rounds -trivially optimal PODC‘13

Routing: Known Source/Destination Pairs “sources” “destinations” input: n messages/node (each to receive n mess.) source/destination pairs common knowledge 2 rounds

Routing within Subsets (Known Pairs) send/receive n messages within subsets √n { { {

Routing within Subsets (Unknown Pairs) Within each subset: 1. Broadcast #mess. for each destination 2 rounds 2. Compute communication pattern local comp. 3. Move messages2 rounds √n { { { { { {

Routing: Known Source/Destination Sets 1. Compute pattern on set levellocal comp. 2. Redistribute messageswithin sets 4 rounds 3. Move messagesbetween sets 1 round 4. Redistribute messageswithin sets 4 rounds 5. Move messages between sets 1 round 6. Deliver messages within sets4 rounds - n 1/2 supernodes - degree n 3/2 - n mess. between each pair - n links between sets - each pair can handle n mess.

Routing: Unknown Pairs source/destination pairs only relevant w.r.t. sets count within sets (one node/dest.)1 round broadcast information to all nodes1 round

Routing: Result Theorem Input: up to n messages at each node each node destination of up to n messages Then: all messages can be delivered in 16 rounds

...or in Other Words: fully connected CONGEST bulk-synchronous (bandwidth n log n) ≈ in each round, each node 1.computes 2.sends up to n log n bits 3.receives up to n log n bits

What Do We Want in a Lower Bound? - caused by “lack of coordination”, not bottleneck → input per node of size O(n log n) ideally, also: - “natural” problem - strong bound (e.g. Ω(n c ) for constant c>0) - unrestricted algorithms

Triangle Detection: an Algorithm input: adjacent edges in input graph output: whether input contains triangle

Triangle Detection: an Algorithm - partition nodes into subsets of n 2/3 nodes - consider all n triplets of such subsets - assign triplets 1:1 to nodes - responsible node checks for triangle in its triplet → needs to learn of n 4/3 (pre-determined) edges → running time O(n 1/3 /log n) subset detected by node with triplet (3,2,4)

Triangle Detection: an Algorithm “oblivious” algorithm: - fixed message pattern - computation only initially and in the end …and maybe even in general? Conjecture running time O(n 1/3 /log n) optimal for oblivious algorithms

MST and Friends some doubly logarithmic bounds: - MST in O(log log n) rounds - Metric Facility Location in O(log log n log* n) rounds - no improvement or lower bound on MST for a decade Open Question Is running time O(log log n) a barrier for some problems?

Connectivity Open Question Can Connectivity be decided within O(1) rounds? input: adjacent edges in input graph output: whether input graph is connected - natural problem, even simpler than MST - might be easier to find right approach

There is a lower bound, on Set Disjointness! (but in a different model)...thank you for your attention!...on a Related Subject → Don‘t miss the next talk!