21
0

A New Class of Algorithms for Finding Short Vectors in Lattices Lifted from Co-dimension kk Codes

Abstract

We introduce a new class of algorithms for finding a short vector in lattices defined by codes of co-dimension kk over ZPd\mathbb{Z}_P^d, where PP is prime. The co-dimension 11 case is solved by exploiting the packing properties of the projections mod PP of an initial set of non-lattice vectors onto a single dual codeword. The technical tools we introduce are sorting of the projections followed by single-step pairwise Euclidean reduction of the projections, resulting in monotonic convergence of the positive-valued projections to zero. The length of vectors grows by a geometric factor each iteration. For fixed PP and dd, and large enough user-defined input sets, we show that it is possible to minimize the number of iterations, and thus the overall length expansion factor, to obtain a short lattice vector. Thus we obtain a novel approach for controlling the output length, which resolves an open problem posed by Noah Stephens-Davidowitz (the possibility of an approximation scheme for the shortest-vector problem (SVP) which does not reduce to near-exact SVP). In our approach, one may obtain short vectors even when the lattice dimension is quite large, e.g., 8000. For fixed PP, the algorithm yields shorter vectors for larger dd. We additionally present a number of extensions and generalizations of our fundamental co-dimension 11 method. These include a method for obtaining many different lattice vectors by multiplying the dual codeword by an integer and then modding by PP; a co-dimension kk generalization; a large input set generalization; and finally, a "block" generalization, which involves the replacement of pairwise (Euclidean) reduction by a kk-party (non-Euclidean) reduction. The kk-block generalization of our algorithm constitutes a class of polynomial-time algorithms indexed by k2k\geq 2, which yield successively improved approximations for the short vector problem.

View on arXiv
Comments on this paper