Korkine–Zolotarev lattice basis reduction algorithm
The Korkine–Zolotarev (KZ) lattice basis reduction algorithm or Hermite-Korkine–Zolotarev (HKZ) algorithm is a lattice reduction algorithm.
For lattices in It yields a lattice basis with orthogonality defect at most , unlike the bound of the LLL reduction.[1] KZ has exponential complexity versus the polynomial complexity of the LLL reduction algorithm, however it may still be preferred for solving sequences of Closest Vector Problems (CVPs) in a lattice, where it can be more efficient.
History
The definition of a KZ-reduced basis was given by A. Korkine and G. Zolotareff in 1877, a strengthened version of Hermite reduction. The first algorithm for constructing a KZ-reduced basis was given in 1983 by Kannan.[2]
The Block Korkine-Zolotarev (BKZ) algorithm was introduced in 1987.[3]
Definition
A KZ-reduced basis for a lattice is defined as follows:[4]
Given a basis
define its Gram–Schmidt process orthogonal basis
and the Gram-Schmidt coefficients
- , for any .
Also define projection functions
which project orthogonally onto the span of .
Then the basis is KZ-reduced if the following holds:
- is the shortest nonzero vector in
- For all ,
Note that the first condition can be reformulated recursively as stating that is a shortest vector in the lattice, and is a KZ-reduced basis for the lattice .
Also note that the second condition guarantees that the reduced basis is length-reduced (adding an integer multiple of one basis vector to another will not decrease its length); the same condition is used in the LLL reduction.
Notes
- ^ https://sites.math.washington.edu/~rothvoss/lecturenotes/IntOpt-and-Lattices.pdf, pp. 18-19
- ^ Zhang et al 2012, p.1
- ^ https://link.springer.com/chapter/10.1007/978-981-15-5191-8_15
- ^ Micciancio & Goldwasser, p.133, definition 7.8
References
- Korkine, A.; Zolotareff, G. (1877). "Sur les formes quadratiques positives".
{{cite journal}}
: Cite journal requires|journal=
(help)
- Lyu, Shanxiang; Ling, Cong (2017). "Boosted KZ and LLL Algorithms" (PDF).
{{cite journal}}
: Cite journal requires|journal=
(help)
- Wen, Jinming; Chang, Xiao-Wen (2018). "On the KZ Reduction" (PDF).
{{cite journal}}
: Cite journal requires|journal=
(help)
- Micciancio, Daniele; Goldwasser, Shafi (2002). Complexity of Lattice Problems. pp. 131–136.
- Zhang, Wen; Qiao, Sanzheng; Wei, Yimin (2012). "HKZ and Minkowski Reduction Algorithms for Lattice-Reduction-Aided MIMO Detection" (PDF).
{{cite journal}}
: Cite journal requires|journal=
(help)