Sparse Convolution for Approximate Sparse Instance

Abstract

Computing the convolution A⋆BA \star B of two vectors of dimension nn is one of the most important computational primitives in many fields. For the non-negative convolution scenario, the classical solution is to leverage the Fast Fourier Transform whose time complexity is O(nlog⁑n)O(n \log n). However, the vectors AA and BB could be very sparse and we can exploit such property to accelerate the computation to obtain the result. In this paper, we show that when βˆ₯A⋆Bβˆ₯β‰₯c1=k\|A \star B\|_{\geq c_1} = k and βˆ₯A⋆Bβˆ₯≀c2=nβˆ’k\|A \star B\|_{\leq c_2} = n-k holds, we can approximately recover the all index in suppβ‰₯c1(A⋆B)\mathrm{supp}_{\geq c_1}(A \star B) with point-wise error of o(1)o(1) in O(klog⁑(n)log⁑(k)log⁑(k/Ξ΄))O(k \log (n) \log(k)\log(k/\delta)) time. We further show that we can iteratively correct the error and recover all index in suppβ‰₯c1(A⋆B)\mathrm{supp}_{\geq c_1}(A \star B) correctly in O(klog⁑(n)log⁑2(k)(log⁑(1/Ξ΄)+log⁑log⁑(k)))O(k \log(n) \log^2(k) (\log(1/\delta) + \log\log(k))) time

    Similar works

    Full text

    thumbnail-image

    Available Versions