Generalizing and Derandomizing Gurvits's Approximation Algorithm for the Permanent
Scott Aaronson, Travis Hance

TL;DR
This paper improves Gurvits's randomized algorithm for approximating the permanent by generalizing it for matrices with repeated rows or columns and derandomizing it for nonnegative matrices using complex eps-biased sets.
Contribution
It extends Gurvits's algorithm to handle matrices with repeated rows or columns and introduces complex eps-biased sets to derandomize the approximation for nonnegative matrices.
Findings
Enhanced approximation for matrices with repeated rows/columns
Classical estimation of quantum optics experiment probabilities
Constructed complex eps-biased sets for derandomization
Abstract
Around 2002, Leonid Gurvits gave a striking randomized algorithm to approximate the permanent of an n*n matrix A. The algorithm runs in O(n^2/eps^2) time, and approximates Per(A) to within eps*||A||^n additive error. A major advantage of Gurvits's algorithm is that it works for arbitrary matrices, not just for nonnegative matrices. This makes it highly relevant to quantum optics, where the permanents of bounded-norm complex matrices play a central role. Indeed, the existence of Gurvits's algorithm is why, in their recent work on the hardness of quantum optics, Aaronson and Arkhipov (AA) had to talk about sampling problems rather than estimation problems. In this paper, we improve Gurvits's algorithm in two ways. First, using an idea from quantum optics, we generalize the algorithm so that it yields a better approximation when the matrix A has either repeated rows or repeated columns.…
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
TopicsSparse and Compressive Sensing Techniques · Quantum Computing Algorithms and Architecture · Machine Learning and Algorithms
