Parallelism in Dynamic Graph Algorithms

Published on ● Video Link: https://www.youtube.com/watch?v=lGIOTx2gTxI



Duration: 59:43
391 views
19


Guy Blelloch (Carnegie Mellon University)
https://simons.berkeley.edu/talks/guy-blelloch-carnegie-mellon-university-2023-09-18
Dynamic Graphs and Algorithm Design

At some level, dynamic data structures are inherently sequential since they involve sequences of queries and updates. Although there is some opportunity for parallelism within each operation, it is often too small to worry about, especially if the operations only require polylogarithmic time sequentially. This talk will present two lines of work that exposes significant parallelism in dynamic data structures. Firstly, I will talk about batch dynamic algorithms. In this setting updates and queries can be made in batches. Such batching permits more parallelism, and can also reduce the total work relative to applying the operations one at a time. Interestingly in some cases even batches with a sequence of mixed updates and queries can be implemented efficiently. Secondly, I will talk about graph streaming algorithms where we have a rapid stream of arbitrary queries and updates to a graph data structure. The goal is allow the operations to run in parallel while giving queries a consistent view of the graph, even while updates are happening concurrently. This setting mixes ideas from persistent and concurrent data structures. The persistence gives snapshots of the graph, and the concurrency handles the asynchronous setting in which the operations need to be processed.




Other Videos By Simons Institute for the Theory of Computing


2023-09-20Dynamic PageRank: Additive Error and Batch Recomputation
2023-09-20Dynamic Algorithms for Packing-Covering LPs via Multiplicative Weight Updates
2023-09-20Online List Labeling: Breaking the log^2 n Barrier
2023-09-20Practical Dynamic Graph Algorithms: Data Structures and Connections Between Models
2023-09-20Decremental Shortest Paths against an Adaptive Adversary
2023-09-19Dynamic Matching: Rounding & Sparsification (And New Tools)
2023-09-19Parallel Batch-Dynamic Graph Representations
2023-09-19Dynamic Algorithms for 𝑘-center on Graphs
2023-09-19A Blackbox Reduction for Adaptive Adversaries using Differential Privacy
2023-09-19Recent Progress on Sublinear Time Algorithms for Maximum Matching: Upper Bounds
2023-09-18Parallelism in Dynamic Graph Algorithms
2023-09-18Optimizing Dynamic-Graph Data Structures on Multicores with the Locality-First Strategy
2023-09-18Recent Advances in Diversity Maximization in the Offline and Composable Coreset Models
2023-09-18Approximating Edit Distance in the Fully Dynamic Model
2023-09-18Lightning Talks
2023-09-12Dynamic Graph Algorithms: What We Know and What We Don’t | Richard M. Karp Distinguished Lecture
2023-09-08Probabilistic and Logical Circuits for Tractable Causal Reasoning
2023-09-08Probabilistic Reasoning and Learning for Trustworthy AI
2023-09-08Sampling and Approximately Counting CNF Formula Solutions in the Local Lemma Regime
2023-09-08Massively Parallel Join Algorithms
2023-09-08Relational Programming



Tags:
Simons Institute
theoretical computer science
UC Berkeley
Computer Science
Theory of Computation
Theory of Computing
Dynamic Graphs and Algorithm Design
Guy Blelloch