CMSA Interdisciplinary Science Seminar
Speaker: Quanquan Liu, Northwestern University
Title: Scalable Dynamic Graph Algorithms
Abstract: The field of dynamic graph algorithms seeks to understand and compute statistics on real-world networks that undergo changes with time. Some of these networks could have up to millions of edge insertions and deletions per second. In light of these highly dynamic networks, we propose various scalable and accurate graph algorithms for a variety of problems. In this talk, I will discuss new algorithms for various graph problems in the batch-dynamic model in shared-memory architectures where updates to the graph arrive in multiple batches of one or more updates. I’ll also briefly discuss my work in other dynamic models such as distributed dynamic models where the communication topology of the network also changes with time (ITCS 2022). In these models, I will present efficient algorithms for graph problems including k-core decomposition, low out-degree orientation, matching, triangle counting, and coloring.
Specifically, in the batch-dynamic model where we are given a batch of B updates, I’ll discuss an efficient O(B log^2 n) amortized work and O(log^2 n log log n) depth algorithm that gives a (2+\epsilon)-approximation on the k-core decomposition after each batch of updates (SPAA 2022). We also obtain new batch-dynamic algorithms for matching, triangle counting, and coloring using techniques and data structures developed in our k-core decomposition algorithm. In addition to our theoretical results, we implemented and experimentally evaluated our k-core decomposition algorithm on a 30-core machine with two-way hyper-threading on 11 graphs of varying densities and sizes. Our experiments show improvements over state-of-the-art algorithms even on machines with only 4 cores (your standard laptop). I’ll conclude with a discussion of some open questions and potential future work that these lines of research inspire.
Bio: Quanquan C. Liu is a postdoctoral scholar at Northwestern University under the mentorship of Prof. Samir Khuller. She completed her PhD in Computer Science at MIT where she was advised by Prof. Erik Demaine and Prof. Julian Shun. Before that, she obtained her dual bachelor’s degree in computer science and math also at MIT. She has worked on a number of problems in algorithms and the intersection between theory and practice. Her most recent work focuses on scalable dynamic and static graph algorithms as well as differentially private graph algorithms for problems including k-core decomposition, densest subgraphs, subgraph counting, matching, maximal independent set and coloring. She has earned the Best Paper Award at SPAA 2022, a NSF Graduate Research Fellowship, and participated in the 2021 EECS Rising Stars workshop. Outside of research, she is extensively involved in programming outreach as a coach for the USA Computing Olympiad (USACO) and as a trainer for the North America Programming Camp (NAPC).