How proofs are prepared at Camelot
Andreas Bj\"orklund, Petteri Kaski

TL;DR
This paper introduces a distributed verification framework based on Reed--Solomon encoding that enables robust, workload-balanced algorithms to count complex graph structures efficiently, matching the best sequential algorithms in total time.
Contribution
It presents a novel distributed verification framework that achieves resource efficiency and matches sequential algorithm performance for complex graph problems.
Findings
Counting and verifying k-cliques in graphs in near-optimal time and space.
Developing algorithms for counting triangles, chromatic polynomial, and Tutte polynomial.
Improved parallelizability and space efficiency over previous methods.
Abstract
We study a design framework for robust, independently verifiable, and workload-balanced distributed algorithms working on a common input. An algorithm based on the framework is essentially a distributed encoding procedure for a Reed--Solomon code, which enables (a) robustness against byzantine failures with intrinsic error-correction and identification of failed nodes, and (b) independent randomized verification to check the entire computation for correctness, which takes essentially no more resources than each node individually contributes to the computation. The framework builds on recent Merlin--Arthur proofs of batch evaluation of Williams~[{\em Electron.\ Colloq.\ Comput.\ Complexity}, Report TR16-002, January 2016] with the observation that {\em Merlin's magic is not needed} for batch evaluation---mere Knights can prepare the proof, in parallel, and with intrinsic…
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
TopicsComplexity and Algorithms in Graphs · Advanced Graph Theory Research · Distributed systems and fault tolerance
