Subpolynomial trace reconstruction for random strings and arbitrary deletion probability
The insertion-deletion channel takes as input a bit string , and outputs a string where bits have been deleted and inserted independently at random. The trace reconstruction problem is to recover from many independent outputs (called "traces") of the insertion-deletion channel applied to . We show that if is chosen uniformly at random, then traces suffice to reconstruct with high probability. For the deletion channel with deletion probability the earlier upper bound was . The case of or the case where insertions are allowed has not been previously analyzed, and therefore the earlier upper bound was as for worst-case strings, i.e., . We also show that our reconstruction algorithm runs in time. A key ingredient in our proof is a delicate two-step alignment procedure where we estimate the location in each trace corresponding to a given bit of . The alignment is done by viewing the strings as random walks and comparing the increments in the walk associated with the input string and the trace, respectively.