Abstract
In this paper, we propose a novel simulated annealing algorithm for the shortest vector problem through y-sparse representations of short lattice vectors. A Markov analysis proves that the algorithm guarantees to converge to the shortest vector at a probability 1, under certain conditions to ensure strong ergodicity of its inhomogeneous Markov chain. After that, we propose a polynomial-time approximation version of our algorithm, and the experimental results under benchmarks in SVP challenge [27] show that the simulated annealing one outperforms the famous Kannan’s algorithm in two aspects: it runs exponentially faster and it succeeds in searching the shortest vectors in lattices of higher dimensions. Therefore, our newly-proposed algorithm is a fast and efficient SVP solver and paves a completely new road for SVP algorithms.
D. Ding—National Natural Science Foundation of China (Grant No. 61133013) and 973 Program (Grant No. 2013CB834205).
G. Zhu—National Development Foundation for Cryptological Research (No. MMJJ201401003).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Aarts, E.H., Laarhoven, V.P.: Statistical cooling: a general approach to combinatorial optimization problems. Philips J. Res. 40(4), 193–226 (1985)
Ajtai, M.: Generating hard instances of lattice problems (extended abstract). In: STOC, pp. 99–108 (1996)
Ajtai, M.: The shortest vector problem in \(\ell _2\) is np-hard for randomized reductions. In: Proceeding of the \(30^{th}\) Symposium on the Theory of Computing (STOC 1998), pp. 284–406 (1998)
Ajtai, M., Dwork, C.: A public-key cryptosystem with worst-case/average-case equivalence. In STOC, pp. 284–293 (1997)
Ajtai, M., Kumar, R., Sivaumar, D.: A sieve algorithm for the shortest lattice vector problem. In: Proceedings of the \(33^{th}\) annual ACM symposium on Theory of computing (STOC 2001) 33, pp. 601–610 (2001)
Anily, S., Federgruen, A.: Simulated annealing methods with general acceptance probabilities. J. Appl. Probab. 24, 657–667 (1987)
Černỳ, V.: Thermodynamical approach to the traveling salesman problem: an efficient simulation algorithm. J. Optim. Theory Appl. 45(1), 41–51 (1985)
Chen, Y., Nguyen, P.Q.: BKZ 2.0: Better lattice security estimates. In: Lee, D.H., Wang, X. (eds.) ASIACRYPT 2011. LNCS, vol. 7073, pp. 1–20. Springer, Heidelberg (2011)
Ding, D., Zhu, G., Wang, X.: A genetic algorithm for searching shortest lattice vector of svp challenge. Cryptology ePrint Archive, Report 2014/489 (2014). http://eprint.iacr.org/
Gama, N., Nguyen, P.Q., Regev, O.: Lattice enumeration using extreme pruning. In: Gilbert, H. (ed.) EUROCRYPT 2010. LNCS, vol. 6110, pp. 257–278. Springer, Heidelberg (2010)
Geman, S., Geman, D.: Stochastic relaxation, gibbs distributions, and the bayesian restoration of images. IEEE Trans. Pattern Anal. Mach. Intell. 6, 721–741 (1984)
Goldreich, O., Goldwasser, S., Halevi, S.: Public-key cryptosystems from lattice reduction problems. In: Kaliski Jr, B.S. (ed.) CRYPTO 1997. LNCS, vol. 1294, pp. 112–131. Springer, Heidelberg (1997)
Hanrot, G., Stehlé, D.: Improved analysis of kannan’s shortest lattice vector algorithm. In: Menezes, A. (ed.) CRYPTO 2007. LNCS, vol. 4622, pp. 170–186. Springer, Heidelberg (2007)
Kannan, R.: Improved algorithms for integer programming and related lattice problems. In: Proceedings of the \(15^{th}\) Symposium on the Theory of Computing (STOC 1983) 15, pp. 99–108 (1983)
Kannan, R.: Minkowski’s convex body theorem and integer programming. Math. Oper. Res. 12, 415–440 (1987)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P., et al.: Optimization by simmulated annealing. Science 220(4598), 671–680 (1983)
Lawler, G. F. Introduction to Stochastic Processes. CRC Press, Boca Raton (1995)
Lenstra, A.K., Lenstra, H.W., Lovász, L.: Factoring polynomials with rational coefficients. Mathematische Annalen 261(4), 513–534 (1982)
Lundy, M., Mees, A.: Convergence of an annealing algorithm. Math. Prog. 34(1), 111–124 (1986)
Micciancio, D., Goldwasser, S.: Complexity of Lattice Problems: A Cryptographic Perspective. The Springer International Series in Engineering and Computer Science, vol. 671. Kluwer Academic Publishers, Boston (2002)
Micciancio, D., Regev, O.: Worst-case to average-case reductions based on gaussian measure. In: Proceedings of the 45rd annual symposium on foundations of computer science - FOCS 2004 (Rome, Italy), October 2004, pp. 371–381. IEEE. Journal verion in SIAM Journal on Computing
Micciancio, D., Regev, O.: Worst-case to average-case reductions based on gaussian measure. SIAM J. Comput. 37(1), 267–302 (2007). Preliminary version in FOCS 2004
Micciancio, D., Voulgaris, P.: A deterministic single exponential time algorithm for most lattice problems based on voronoi cell computations. In: Proceedings of the \(42^{th}\) annual ACM symposium on Theory of computing (STOC 2010) 42, pp. 351–358 (2010)
Mitra, D., Romeo, F., Sangiovanni-Vincentelli, A.: Convergence and finite-time behavior of simulated annealing. In: 24th IEEE Conference on Decision and Control, vol. 24, pp. 761–767. IEEE (1985)
Nguyen, P.Q., Vidick, T.: Sieve algorithms for the shortest vector problem are practical. J. Math. Crypt. 2(2), 181–207 (2008)
Regev, O.: New lattice-based cryptographic constructions. J. ACM 51(6), 899–942 (2004)
Schneider, M., Gamma, N.: Svp challenge (2010). http://www.latticechallenge.org/svp-challenge/
Schnorr, C.P.: A hierarchy of polynomial lattice basis reduction algorithms. Theor. Comput. Sci. 53, 201–224 (1987)
Seneta, E.: Non-negative Matrices and Markov Chains, 2nd edn. Springer Publishers, New York (2006)
Shoup, V.: Number theory c++ library (ntl) vesion 6.0.0 (2010). http://www.shoup.net/ntl/
van Emde Boas, P.: Another np-complete partition problem and the complexity of computing short vectors in a lattice. Technical Report, Mathematisch Instituut, Universiteit van Amsterdam 81–04 (1981)
Wang, X., Liu, M., Tian, C., Bi, J.: Improved nguyen-vidick heuristic sieve algorithm for shortest vector problem. In: Proceedings of the 6th ACM Symposium on Information, Computer and Communications Security. ACM, pp. 1–9 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Ding, D., Zhu, G. (2015). A Simulated Annealing Algorithm for SVP Challenge Through y-Sparse Representations of Short Lattice Vectors. In: Yung, M., Zhu, L., Yang, Y. (eds) Trusted Systems. INTRUST 2014. Lecture Notes in Computer Science(), vol 9473. Springer, Cham. https://doi.org/10.1007/978-3-319-27998-5_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-27998-5_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27997-8
Online ISBN: 978-3-319-27998-5
eBook Packages: Computer ScienceComputer Science (R0)