We review algorithms presented in the paper:
A Deterministic Single Exponential Time Algorithm for Most Lattice Problems based on Voronoi Cell Computations https://cseweb.ucsd.edu/~pvoulgar/files/voronoi_full.pdf
Three components:

The (open) Voronoi cell of a lattice is the set
of all points that are closer to the origin than to any other lattice point. The closed Voronoi cell as the topological closure of . The Voronoi cell of a lattice point is defined similarly, and equals . For any (lattice) point define the half-space
Clearly, is the intersection of for all The minimal set of lattice vectors such that is called the set of Voronoi relevant vectors.
An algorithm that on input an -rank lattice a list of the Voronoi relevant vectors of and a target vector computes a lattice point closest to in time

The relation between the Voronoi cell and CVPP is well known. In CVPP, we want to find the lattice point closest to a given target vector . It is easy to see that this is equivalent to finding a lattice vector such that belongs to the (closed) Voronoi cell of the lattice. In other words, CVP can be equivalently formulated as the problem of finding a point in the set .
A procedure that given a basis for a -rank lattice and an integer such that solves a CVP instance on with calls to CVP on the -rank sub-lattice
is the covering radius of and the component of orthogonal to .
Combining the two steps gives a reduction from a CVP in to s in

This component computes the relevant vectors of a lattice by calls to all for the same lattice, plus polynomial time computations. Computes the relevant vectors in two steps:
