On Dynamic Graph Algorithms with Predictions
Jan van den Brand, Sebastian Forster, Yasamin Nazari, Adam Polak

TL;DR
This paper introduces dynamic graph algorithms that leverage imperfect predictions to improve update times, bridging online and offline models, and providing tradeoffs and reductions for various problems.
Contribution
It presents novel algorithms utilizing predictions for dynamic graph problems, achieving improved worst-case update times and establishing reductions from incremental to fully dynamic algorithms.
Findings
Algorithms for incremental/decremental transitive closure with near-constant update time.
Fully dynamic algorithms with improved worst-case update times using predictions.
Reductions transforming incremental algorithms into fully dynamic algorithms with predictions.
Abstract
We study dynamic algorithms in the model of algorithms with predictions. We assume the algorithm is given imperfect predictions regarding future updates, and we ask how such predictions can be used to improve the running time. This can be seen as a model interpolating between classic online and offline dynamic algorithms. Our results give smooth tradeoffs between these two extreme settings. First, we give algorithms for incremental and decremental transitive closure and approximate APSP that take as an additional input a predicted sequence of updates (edge insertions, or edge deletions, respectively). They preprocess it in time, and then handle updates in worst-case time and queries in worst-case time. Here is an error measure that can be bounded by the maximum difference between the predicted and actual insertion…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Optimization and Search Problems · DNA and Biological Computing
