Combinatorial Topology and Distributed Computing

Slides:



Advertisements
Similar presentations
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.
Advertisements

The Contest between Simplicity and Efficiency in Asynchronous Byzantine Agreement Allison Lewko The University of Texas at Austin TexPoint fonts used in.
Topology in Distributed Computing: A Primer 1 / 16 Sergey Velder SPbSU ITMO.
B ETTI NUMBERS OF RANDOM SIMPLICIAL COMPLEXES MATTHEW KAHLE & ELIZABETH MECKE Presented by Ariel Szapiro.
Tyler White MATH 493 Dr. Wanner
Approximations of points and polygonal chains
Kick-off Meeting, July 28, 2008 ONR MURI: NexGeNetSci Distributed Coordination, Consensus, and Coverage in Networked Dynamic Systems Ali Jadbabaie Electrical.
Leader Election Let G = (V,E) define the network topology. Each process i has a variable L(i) that defines the leader.  i,j  V  i,j are non-faulty.
1 Nir Shavit Tel-Aviv University and Sun Microsystems Labs (Joint work with Maurice Herlihy of Brown University) © Herlihy and Shavit 2004 The Topological.
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
Structure of Consensus 1 The Structure of Consensus Consensus touches upon the basic “topology” of distributed computations. We will use this topological.
TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAA A.
1 Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz:
Deriving an Algorithm for the Weak Symmetry Breaking Task Armando Castañeda Sergio Rajsbaum Universidad Nacional Autónoma de México.
On the Cost of Fault-Tolerant Consensus When There are no Faults Idit Keidar & Sergio Rajsbaum Appears in SIGACT News; MIT Tech. Report.
Two-Process Systems TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A AA Companion slides for Distributed Computing.
Introduction to Parallel Programming MapReduce Except where otherwise noted all portions of this work are Copyright (c) 2007 Google and are licensed under.
Johannes PODC 2009 –1 Coloring Unstructured Wireless Multi-Hop Networks Johannes Schneider Roger Wattenhofer TexPoint fonts used in EMF. Read.
Lecture #12 Distributed Algorithms (I) CS492 Special Topics in Computer Science: Distributed Algorithms and Systems.
Manifold Protocols TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A AA Companion slides for Distributed Computing.
1 © P. Kouznetsov A Note on Set Agreement with Omission Failures Rachid Guerraoui, Petr Kouznetsov, Bastian Pochon Distributed Programming Laboratory Swiss.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 February 10, 2005 Session 9.
Leader Election (if we ignore the failure detection part)
Introductory Notes on Geometric Aspects of Topology PART I: Experiments in Topology 1964 Stephen Barr (with some additional material from Elementary Topology.
Hwajung Lee. Let G = (V,E) define the network topology. Each process i has a variable L(i) that defines the leader.   i,j  V  i,j are non-faulty ::
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Topology Preserving Edge Contraction Paper By Dr. Tamal Dey et al Presented by Ramakrishnan Kazhiyur-Mannar.
Round-Efficient Broadcast Authentication Protocols for Fixed Topology Classes Haowen Chan, Adrian Perrig Carnegie Mellon University 1.
Randomized Algorithms for Distributed Agreement Problems Peter Robinson.
Creating a cell complex = CW complex Building block: n-cells = { x in R n : || x || ≤ 1 } 2-cell = open disk = { x in R 2 : ||x || < 1 } Examples: 0-cell.
Leader Election Let G = (V,E) define the network topology. Each process i has a variable L(i) that defines the leader.  i,j  V  i,j are non-faulty ::
Stochastic Streams: Sample Complexity vs. Space Complexity
CSE 486/586 Distributed Systems Leader Election
Monitoring Churn in Wireless Networks
Michael Langberg: Open University of Israel
Parallel and Distributed Simulation Techniques
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Colorless Wait-Free Computation
Algebraic Topology and Distributed Computing part two
Byzantine-Resilient Colorless Computaton
Elements of Combinatorial Topology
Algebraic Topology and Distributed Computing
Elements of Combinatorial Topology
Solvability of Colorless Tasks in Different Models
Leader Election (if we ignore the failure detection part)
Wait-Free Computability for General Tasks
Concurrent Graph Exploration with Multiple Robots
Alternating Bit Protocol
Agreement Protocols CS60002: Distributed Systems
TexPoint fonts used in EMF.
Simulations and Reductions
Combinatorial Topology and Distributed Computing
Fault-tolerant Consensus in Directed Networks Lewis Tseng Boston College Oct. 13, 2017 (joint work with Nitin H. Vaidya)
Presented By: Md Amjad Hossain
Algebraic Topology and Decidability in Distributed Computing
Renaming and Oriented Manifolds
CS 425 / ECE 428 Distributed Systems Fall 2017 Indranil Gupta (Indy)
Combinatorial Topology and Distributed Computing
Rodolfo Conde Joint work with Sergio Rajsbaum Instituto de Matemáticas
Task Solvability in Different Models
CSE 486/586 Distributed Systems Leader Election
Algebraic Topology and Distributed Computing part three
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Computational Geometry
Transactions in Distributed Systems
Software Architecture
Combinatorial Topology and Distributed Computing
CSE 486/586 Distributed Systems Leader Election
Presentation transcript:

Combinatorial Topology and Distributed Computing TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAA

Part Two Elements of Combinatorial Topology 7-May-19

Overview Basic concepts of Combinatorial Topology How they model distributed & concurrent computation Duality between combinatorial & continuous mechanisms 7-May-19

A Vertex Combinatorial: an element of a set. Geometric: a point in high-dimensional Euclidean Space 7-May-19

Simplexes Combinatorial: a set of vertexes. Geometric: convex hull of points in general position 0-simplex 1-simplex dimension 3-simplex 2-simplex 7-May-19

Simplicial Complex Combinatorial: a set of simplexes close under inclusion. Geometric: simplexes “glued together” along faces … 7-May-19

Vertex-to-vertex map … Simplicial Maps Vertex-to-vertex map … 7-May-19

Simplicial Map Vertex-to-vertex map … that sends simplexes to simplexes piece-wise linear map on geometric simplexes 7-May-19

Preserves intersections: M (¾ Å ¿) = M (¾) Å M (¿) Carrier Map M Maps simplex … to subcomplex. Preserves intersections: M (¾ Å ¿) = M (¾) Å M (¿) 7-May-19

Value (input or output) Vertex = Process State Process ID (color) 7 Value (input or output) 7-May-19

Simplex = Global State 7-May-19

Complex = Global States 7-May-19

Input Complex for Binary Consensus All possible initial states 1 Processes: red, green, blue 1 Independently assigned 0 or 1 7-May-19

Output Complex for Binary Consensus 1 All possible final states Output values all 0 or all 1 Two disconnected simplexes 7-May-19

Carrier Map for Consensus All 0 outputs All 0 inputs 7-May-19

Carrier Map for Consensus All 1 inputs All 1 outputs 7-May-19

Carrier Map for Consensus All 0 outputs Mixed 0-1 inputs All 1 outputs 7-May-19

Task Specification (I, O, ¢) Carrier map Input complex Output complex 7-May-19

Protocol view = my input value; for (i = 0; i < r; i++) { broadcast view; view += messages received; } return δ(view) Finite program 7-May-19

Protocol view = my input value; for (i = 0; i < r; i++) { broadcast view; view += messages received; } return δ(view) Start with input value 7-May-19

Run for fixed number of rounds Protocol view = my input value; for (i = 0; i < r; i++) { broadcast view; view += messages received; } return δ(view) Run for fixed number of rounds 7-May-19

Send current view to others Protocol view = my input value; for (i = 0; i < r; i++) { broadcast view; view += messages received; } return δ(view) Send current view to others 7-May-19

Protocol view = my input value; for (i = 0; i < r; i++) { broadcast view; view += messages received; } return δ(view) Concatenate messages received to view (full-information protocol) 7-May-19

finally, apply task-specific decision map to view Protocol view = my input value; for (i = 0; i < r; i++) { broadcast view; view += messages received; } return δ(view) finally, apply task-specific decision map to view 7-May-19

Protocol Complex Vertex: process ID, view Complete log of messages sent & received Simplex: compatible set of views Each execution defines a simplex 7-May-19

Example: Synchronous Message-Passing Round 0 Round 1 7-May-19

Failures: Fail-Stop Partial broadcast 7-May-19

Single Input: Round Zero No messages sent View is input value Same as input simplex 7-May-19

Round Zero Protocol Complex 1 No messages sent View is input value Same as input complex 7-May-19

Single Input: Round One 7-May-19

Single Input: Round One no one fails 7-May-19

Single Input: Round One no one fails blue fails 7-May-19

Single Input: Round One red fails green fails no one fails blue fails 7-May-19

Protocol Complex: Round One 7-May-19

Protocol Complex: Round Two 7-May-19

Protocol Complex Evolution zero one two 7-May-19

Summary protocol complex d input complex output complex Δ 7-May-19

Simplicial map, sending simplexes to simplexes Decision Map d Simplicial map, sending simplexes to simplexes Protocol complex Output complex 7-May-19

Find topological “obstruction” to this simplicial map Lower Bound Strategy d Find topological “obstruction” to this simplicial map Protocol complex Output complex 7-May-19

Subcomplex of all-0 inputs Consensus Example Subcomplex of all-0 inputs Must map here d 1 1 Protocol Output 7-May-19

Subcomplex of all-1 inputs Consensus Example d 1 1 Subcomplex of all-1 inputs Must map here Protocol Output 7-May-19

Image under d must start here .. Consensus Example Image under d must start here .. d 1 1 Protocol Path from “all-0” to “all-1” Output and end here 7-May-19

Consensus Example path d ? 1 1 Output 7-May-19

Consensus Example d Image under d must start here .. But this “hole” is an obstruction d Protocol Path from “all-0” to “all-1” Output and end here 7-May-19

A protocol cannot solve consensus if its complex is path-connected Conjecture A protocol cannot solve consensus if its complex is path-connected Model-independent! 7-May-19

If Adversary keeps Protocol Complex path-connected … Forever … Consensus is impossible For r rounds … A round-complexity lower bound For time t … A time-complexity lower bound 7-May-19

Another Conjecture A protocol cannot solve k-set agreement if its complex has “no holes” in dimensions < k Later! 7-May-19

          This work is licensed under a Creative Commons Attribution-Noncommercial 3.0 Unported License.