Finding Optimal Addition Chains Using a Genetic Algorithm Approach

Since most public key cryptosystem primitives require the computation of modular exponentiation as their main building block, the problem of performing modular exponentiation efficiently has received considerable attention over the years. It is known that optimal (shortest) addition chains are the key mathematical concept for accomplishing modular exponentiations optimally. However, finding an optimal addition chain of length r is an NP-hard problem whose search space size is comparable to r !. In this contribution we explore the usage of a Genetic Algorithm (GA) approach for the problem of finding optimal (shortest) addition chains. We explain our GA strategy in detail reporting several promising experimental results that suggest that evolutionary algorithms may be a viable alternative to solve this illustrious problem in a quasi optimal fashion.

[1]  J. Wrench Table errata: The art of computer programming, Vol. 2: Seminumerical algorithms (Addison-Wesley, Reading, Mass., 1969) by Donald E. Knuth , 1970 .

[2]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[3]  Matthijs J. Coster,et al.  Addition Chain Heuristics , 1989, CRYPTO.

[4]  J. Berstel,et al.  Efficient computation of addition chains , 1994, Journal de Théorie des Nombres de Bordeaux.

[5]  Alfred Menezes,et al.  Handbook of Applied Cryptography , 2018 .

[6]  Zbigniew Michalewicz,et al.  Handbook of Evolutionary Computation , 1997 .

[7]  Daniel M. Gordon,et al.  A Survey of Fast Exponentiation Methods , 1998, J. Algorithms.

[8]  Michael Wiener,et al.  Advances in Cryptology — CRYPTO’ 99 , 1999 .

[9]  Marco Dorigo,et al.  The ant colony optimization meta-heuristic , 1999 .

[10]  David Thomas,et al.  The Art in Computer Programming , 2001 .

[11]  Jonathan Timmis,et al.  Artificial immune systems - a new computational intelligence paradigm , 2002 .

[12]  Iva Kelava Donald Ervin Knuth , 2003 .

[13]  Nadia Nedjah,et al.  Efficient Pre-processing for Large Window-Based Modular Exponentiation Using Genetic Algorithms , 2003, IEA/AIE.

[14]  Francisco Rodríguez-Henríquez,et al.  On the Optimal Computaion of Finite Field Exponentiation , 2004, IBERAMIA.

[15]  Jesus A. Gonzalez,et al.  Advances in Artificial Intelligence – IBERAMIA 2004 , 2004, Lecture Notes in Computer Science.

[16]  Dr. Zbigniew Michalewicz,et al.  How to Solve It: Modern Heuristics , 2004 .