English

Improved Algorithms for Population Recovery from the Deletion Channel

Data Structures and Algorithms 2020-11-05 v2

Abstract

The population recovery problem asks one to recover an unknown distribution over nn-bit strings given access to independent noisy samples of strings drawn from the distribution. Recently, Ban et al. [BCF+19] studied the problem where the noise is induced through the deletion channel. This problem generalizes the famous trace reconstruction problem, where one wishes to learn a single string under the deletion channel. Ban et al. showed how to learn \ell-sparse distributions over strings using exp(n1/2(logn)O())\exp\big(n^{1/2} \cdot (\log n)^{O(\ell)}\big) samples. In this work, we learn the distribution using only exp(O~(n1/3)2)\exp\big(\tilde{O}(n^{1/3}) \cdot \ell^2\big) samples, by developing a higher-moment analog of the algorithms of [DOS17, NP17], which solve trace reconstruction in exp(O~(n1/3))\exp\big(\tilde{O}(n^{1/3})\big) samples. We also give the first algorithm with a runtime subexponential in nn, solving population recovery in exp(O~(n1/3)3)\exp\big(\tilde{O}(n^{1/3}) \cdot \ell^3\big) samples and time. Notably, our dependence on nn nearly matches the upper bound of [DOS17, NP17] when =O(1)\ell = O(1), and we reduce the dependence on \ell from doubly to singly exponential. Therefore, we are able to learn large mixtures of strings: while Ban et al.'s algorithm can only learn a mixture of O(logn/loglogn)O(\log n/\log \log n) strings with a subexponential number of samples, we are able to learn a mixture of no(1)n^{o(1)} strings in exp(n1/3+o(1))\exp\big(n^{1/3 + o(1)}\big) samples and time.

Keywords

Cite

@article{arxiv.2004.06828,
  title  = {Improved Algorithms for Population Recovery from the Deletion Channel},
  author = {Shyam Narayanan},
  journal= {arXiv preprint arXiv:2004.06828},
  year   = {2020}
}

Comments

30 pages. To appear in Symposium on Discrete Algorithms (SODA), 2021

R2 v1 2026-06-23T14:51:36.690Z