Algebraic Topology and Distributed Computing

Slides:



Advertisements
Similar presentations
Topology in Distributed Computing: A Primer 1 / 16 Sergey Velder SPbSU ITMO.
Advertisements

B ETTI NUMBERS OF RANDOM SIMPLICIAL COMPLEXES MATTHEW KAHLE & ELIZABETH MECKE Presented by Ariel Szapiro.
Informational Complexity Notion of Reduction for Concept Classes Shai Ben-David Cornell University, and Technion Joint work with Ami Litman Technion.
Impossibility of Distributed Consensus with One Faulty Process
On Complexity, Sampling, and -Nets and -Samples. Range Spaces A range space is a pair, where is a ground set, it’s elements called points and is a family.
Distributed Computing 8. Impossibility of consensus Shmuel Zaks ©
1 Nir Shavit Tel-Aviv University and Sun Microsystems Labs (Joint work with Maurice Herlihy of Brown University) © Herlihy and Shavit 2004 The Topological.
Distributed Computing 8. Impossibility of consensus Shmuel Zaks ©
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.
Sergio Rajsbaum 2006 Lecture 3 Introduction to Principles of Distributed Computing Sergio Rajsbaum Math Institute UNAM, Mexico.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Introductory Notes on Geometric Aspects of Topology PART I: Experiments in Topology 1964 Stephen Barr (with some additional material from Elementary Topology.
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.
© Sergio Rajsbaum; DISC/GETCO 2004 Introduction to the Gödel Prize Session Sergio Rajsbaum Math Institute UNAM, Mexico.
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.
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
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.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 11.
Planar Graphs and Partially Ordered Sets William T. Trotter Georgia Institute of Technology.
Self Stabilizing Smoothing and Counting Maurice Herlihy, Brown University Srikanta Tirthapura, Iowa State University.
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.
Impossibility of Distributed Consensus with One Faulty Process By, Michael J.Fischer Nancy A. Lynch Michael S.Paterson.
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.
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.
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Information Complexity Lower Bounds
When Is Agreement Possible
Creating a cell complex = CW complex
Michael Langberg: Open University of Israel
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
8.2. Process resilience Shreyas Karandikar.
Colorless Wait-Free Computation
Algebraic Topology and Distributed Computing part two
Byzantine-Resilient Colorless Computaton
Elements of Combinatorial Topology
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
NP-Completeness Yin Tat Lee
Elements of Combinatorial Topology
Solvability of Colorless Tasks in Different Models
Wait-Free Computability for General Tasks
Concurrent Graph Exploration with Multiple Robots
6.852: Distributed Algorithms Spring, 2008
Alternating Bit Protocol
Agreement Protocols CS60002: Distributed Systems
Hidden Markov Models Part 2: Algorithms
Simulations and Reductions
Combinatorial Topology and Distributed Computing
Distributed Systems CS
Algebraic Topology and Decidability in Distributed Computing
Renaming and Oriented Manifolds
Combinatorial Topology and Distributed Computing
Rodolfo Conde Joint work with Sergio Rajsbaum Instituto de Matemáticas
Task Solvability in Different Models
Algebraic Topology and Distributed Computing part three
Spin Models and Distance-Regular Graphs
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
NP-Completeness Yin Tat Lee
Combinatorial Topology and Distributed Computing
Combinatorial Topology and Distributed Computing
Chapter 5: Morse functions and function-induced persistence
Perfect Phylogeny Tutorial #10
Locality In Distributed Graph Algorithms
Presentation transcript:

Algebraic Topology and Distributed Computing Maurice Herlihy Brown University

Overview Focus on applications of algebraic topology to fault-tolerant computing model techniques Joint work with Sergio Rajsbaum, Nir Shavit, Mark Tuttle 7-Nov-18

First Part of Talk Focus on one problem One model of computation Consensus One model of computation synchronous message-passing Motivation: results not new (those come later) but illustrate model 7-Nov-18

The Consensus Task Before: private inputs After: agree on one input 7-Nov-18

The Model: Synchronous Message-Passing Round 0 Round 1 7-Nov-18

Failures: Fail-Stop Partial broadcast 7-Nov-18

Summary Consensus Model all processes agree on some input processes run in lock-step non-faulty processes broadcast faulty processes broadcast to subset 7-Nov-18

Road Map Next: mathematical model combinatorial topology no interesting mathematics (yet) but want to focus on model and basic approach 7-Nov-18

Point in high-dimensional Euclidean Space A Vertex Point in high-dimensional Euclidean Space 7-Nov-18

2-simplex (solid triangle) Simplexes 0-simplex (vertex) 1-simplex (edge) 3-simplex (solid tetrahedron) 2-simplex (solid triangle) 7-Nov-18

Simplicial Complex 7-Nov-18

Simplicial Maps Vertex-to-vertex map carrying simplexes to simplexes induces piece-wise linear map 7-Nov-18

Value (input or output) Vertex = Process State Process id (color) 7 Value (input or output) 7-Nov-18

Simplex = Global State 7-Nov-18

Complex = Global States 7-Nov-18

Initial States for Consensus Processes: blue, red, green. Independently assign 0 or 1 Isomorphic to 2-sphere the input complex 1 1 7-Nov-18

Final States for Consensus Processes agree on 0 or 1 Two disjoint n-simplexes the output complex 1 7-Nov-18

Problem Specification For each input simplex S relation D(S) defines corresponding set of legal outputs carries input simplex to output subcomplex 7-Nov-18

Consensus Specification 1 Simplex of all-zero inputs 7-Nov-18

Consensus Specification 1 Simplex of all-one inputs 7-Nov-18

Consensus Specification 1 Mixed-input simplex 7-Nov-18

Protocols Finite program starts with input values fixed number of rounds halts with decision value 7-Nov-18

Generic Protocol Number of rounds s = empty sequence for (i=0; i<r; i++) { broadcast messages s = s + messages received } return d(s) Decision map 7-Nov-18

Protocol Complex Each protocol defines a complex vertex: sequence of messages received simplex: compatible set of vertexes Treat as operator on input simplex Model of computation defines protocol complex properties 7-Nov-18

Single Input: Round Zero No messages sent vertexes labeled with input values isomorphic to input simplex 7-Nov-18

Round Zero Protocol Complex 1 No messages sent vertexes labeled with input values isomorphic to input complex 7-Nov-18

Single Input: Round One red fails green fails no one fails blue fails 7-Nov-18

Protocol Complex: Round One 7-Nov-18

Protocol Complex: Round Two 7-Nov-18

Protocol Complex Evolution zero one two 7-Nov-18

Observation Decision map is a simplicial map vertexes to vertexes, but also simplexes to simplexes respects specification relation D 7-Nov-18

Summary d Protocol complex D Input complex Output complex 7-Nov-18

Find topological “obstruction” to this simplicial map Proof Strategy d Find topological “obstruction” to this simplicial map Protocol complex Output complex 7-Nov-18

Subcomplex of all-zero inputs Consensus Example Subcomplex of all-zero inputs d Protocol Output must map here 7-Nov-18

Subcomplex of all-one inputs Consensus Example Subcomplex of all-one inputs d Protocol Output must map here 7-Nov-18

Contradiction not connected d Protocol Output connected 7-Nov-18

Theorem In any (n-1)-round protocol complex Corollary: the all-zero subcomplex and the all-one subcomplex are connected Corollary: no (n-1)-round consensus protocol 7-Nov-18

Remarks Consensus result is but illustrates basic approach not exactly new [PSL 80] and doesn’t really need topology but illustrates basic approach use topological techniques to prove non-existence of simplicial map 7-Nov-18

Next Part of Talk Connectivity of protocol complexes define notion Analyze protocol complexes for message-passing read/write memory memory with stronger operations 7-Nov-18