Random-Order Enumeration for Self-Reducible NP-Problems
Pengyu Chen, Dongjing Miao, Weitian Tong, Zizheng Guo, Jianzhong Li,, Zhipeng Cai

TL;DR
This paper introduces new algorithms for uniformly random enumeration of solutions in self-reducible NP problems, improving efficiency and delay guarantees over traditional uniform generators, with parallelization strategies for further enhancement.
Contribution
The paper develops novel random-order enumeration algorithms with polynomial delay for various classes of self-reducible NP problems, surpassing the efficiency of existing uniform generator approaches.
Findings
Polynomial delay enumeration algorithms for NP problems in different hierarchies.
A Las Vegas algorithm with expected polynomial delay for problems with FPTAS.
A parallelization method achieving near-optimal enumeration delay.
Abstract
In plenty of data analysis tasks, a basic and time-consuming process is to produce a large number of solutions and feed them into downstream processing. Various enumeration algorithms have been developed for this purpose. An enumeration algorithm produces all solutions of a problem instance without repetition. To be a statistically meaningful representation of the solution space, solutions are required to be enumerated in uniformly random order. This paper studies a set of self-reducible NP-problems in three hierarchies, where the problems are polynomially countable (), admit FPTAS (), and admit FPRAS (), respectively. The trivial algorithm based on a (almost) uniform generator is in fact inefficient. We provide a new insight that the (almost) uniform generator is not the end of the story. More efficient algorithmic frameworks are proposed…
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
TopicsError Correcting Code Techniques · Complexity and Algorithms in Graphs · Machine Learning and Algorithms
