Classical Constructive Heuristics for Addition Chain Generation: A Parametric and Empirical Review
Authors
Research Scholar Department of IT, Kannur University,Mangattuparamba, 670567,India (India)
Head. Dept. of Computer Science (SF),Nirmalagiri College (Autonomous)Kuthuparamba, 670701 (India)
Associate Professor (Retired)Nehru Memorial College, Puthanampatti, Trichy, 621007, India (India)
Department of IT, Kannur University,Mangattuparamba, 670567,India (India)
Article Information
DOI: 10.51583/IJLTEMAS.2026.151000004
Subject Category: Cryptography
Volume/Issue: 15/10 | Page No: 39-44
Publication Timeline
Submitted: 2026-10-04
Accepted: 2026-10-09
Published: 2026-10-29
Abstract
Addition chain generation underlies fast exponentiation in public-key cryptography. Decades of research have produced a family of classical constructive heuristics -- deterministic, polynomial-time methods that build a chain directly rather than searching a solution space. This paper reviews the major classical heuristics (binary/square-and-multiply, m-ary/window, sliding-window, factor method, power-tree, vectorial/Euclidean addition chains, and addition-subtraction chains), formally specifying for each its input parameters, construction rule, and fitness/cost function (chain length as a function of the parameters), drawing on 36 primary sources spanning the foundational number-theoretic literature (Brauer 1939 to Thurber's bounds) and the applied cryptographic-implementation literature (Gordon's 1998 survey onward). We complement the analysis with original empirical comparison. For accomplishing this we have implemented each parametrized method and measured actual chain lengths against an exact iterative-deepening ground truth across nine benchmark exponents. The results confirm the theoretically expected ordering (binary method the simplest but longest; sliding-window and factor method closest to optimal) and, notably, expose the real parameter-sensitivity of window-based methods -- a fixed window size k that performs well for cryptographically-sized exponents adds a precomputation overhead that is actively counterproductive for the small-to-moderate exponents common in comparative benchmarks, a practical caveat that is under-emphasized in much of the applied literature.
Keywords
Addition Chains; Binary Method; m-ary Method; Sliding Window; Factor Method; Modular Exponentiation; Classical Heuristics
This article is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).
Downloads
References
1. Knuth, D.E.: The Art of Computer Programming, Vol. 2: Seminumerical Algorithms, 3rd edn., Section 4.6.3. Addison-Wesley, Reading, MA (1997). [Google Scholar] [Crossref]
2. Gordon, D.M.: A Survey of Fast Exponentiation Methods. Journal of Algorithms 27(1), 129–146 (1998). [Google Scholar] [Crossref]
3. Brauer, A.: On Addition Chains. Bulletin of the American Mathematical Society 45, 736–739 (1939). [Google Scholar] [Crossref]
4. Downey, P., Leong, B., Sethi, R.: Computing Sequences with Addition Chains. SIAM Journal on Computing 10(3), 638–646 (1981). [Google Scholar] [Crossref]
5. Bergeron, F., Berstel, J., Brlek, S.: Efficient Computation of Addition Chains. Journal de Théorie des Nombres de Bordeaux 6(1), 21–38 (1994). [Google Scholar] [Crossref]
6. Bergeron, F., Berstel, J., Brlek, S., Duboc, C.: Addition Chains Using Continued Fractions. Journal of Algorithms 10, 403–412 (1989). [Google Scholar] [Crossref]
7. Bergeron, F., Olivos, J.: Vectorial Addition Chains Using Euclid's Algorithm. Research Report, Département de Mathématiques, UQAM (1989). [Google Scholar] [Crossref]
8. Bos, J., Coster, M.: Addition Chain Heuristics. In: Proceedings of CRYPTO '89 (1990). [Google Scholar] [Crossref]
9. Schönhage, A.: A Lower Bound for the Length of Addition Chains. Theoretical Computer Science 1, 1–12 (1975). [Google Scholar] [Crossref]
10. Thurber, E.G.: The Scholz-Brauer Problem on Addition Chains. Pacific Journal of Mathematics 49, 229–242 (1973). [Google Scholar] [Crossref]
11. Thurber, E.G.: On Addition Chains l(mn) ≤ l(n) − b and Lower Bounds for c(r). Duke Mathematical Journal 40(4), 907–913 (1973). [Google Scholar] [Crossref]
12. Thurber, E.G.: Addition Chains and Solutions of l(2n) = l(n) and l(2ⁿ−1) = n + l(n) − 1. Discrete Mathematics 16, 279–289 (1976). [Google Scholar] [Crossref]
13. Erdős, P.: Remarks on Number Theory III: On Addition Chains. Acta Arithmetica 6, 77–81 (1960). [Google Scholar] [Crossref]
14. Gioia, A.A., Subbarao, M.V., Sugunamma, M.: The Scholz-Brauer Problem in Addition Chains. Duke Mathematical Journal 29, 481–487 (1962). [Google Scholar] [Crossref]
15. Flammenkamp, A.: Integers with a Small Number of Minimal Addition Chains. Discrete Mathematics 205, 221–227 (1999). [Google Scholar] [Crossref]
16. Bleichenbacher, D., Flammenkamp, A.: An Efficient Algorithm for Computing Shortest Addition Chains. Preprint (1997). [Google Scholar] [Crossref]
17. Olivos, J.: On Vectorial Addition Chains. Journal of Algorithms 2, 13–21 (1981). [Google Scholar] [Crossref]
18. Koç, Ç.K.: Analysis of Sliding Window Techniques for Exponentiation. Computers and Mathematics with Applications 30(10), 17–24 (1995). [Google Scholar] [Crossref]
19. Kunihiro, N., Yamamoto, H.: Window and Extended Window Methods for Addition Chain and Addition-Subtraction Chain. IEICE Transactions on Fundamentals E81-A, 72–81 (1998). [Google Scholar] [Crossref]
20. Brickell, E.F., Gordon, D.M., McCurley, K.S., Wilson, D.B.: Fast Exponentiation with Precomputation. In: EUROCRYPT '92, LNCS vol. 658, pp. 200–207. Springer (1992). [Google Scholar] [Crossref]
21. Möller, B.: Improved Techniques for Fast Exponentiation. In: ICISC 2002, LNCS vol. 2587, pp. 298–312. Springer (2003). [Google Scholar] [Crossref]
22. Reitwiesner, G.W.: Binary Arithmetic. Advances in Computers 1, 231–308 (1960). [Google Scholar] [Crossref]
23. Koyama, K., Tsuruoka, Y.: Speeding Up Elliptic Cryptosystems by Using a Signed Binary Window Method. In: CRYPTO '92, pp. 345–357 (1992). [Google Scholar] [Crossref]
24. de Rooij, P.: Efficient Exponentiation Using Precomputation and Vector Addition Chains. In: EUROCRYPT '94, LNCS vol. 950, pp. 389–399. Springer (1995). [Google Scholar] [Crossref]
25. Cohen, H.: A Course in Computational Algebraic Number Theory. GTM vol. 138, Section 1.2. Springer (1993). [Google Scholar] [Crossref]
26. Menezes, A.J., van Oorschot, P.C., Vanstone, S.A.: Handbook of Applied Cryptography, Section 14.6. CRC Press (1997). [Google Scholar] [Crossref]
27. Cruz-Cortés, N., Rodríguez-Henríquez, F., Juárez-Morales, R., Coello Coello, C.A.: Finding Optimal Addition Chains Using a Genetic Algorithm Approach. In: MICAI 2005, LNCS vol. 3789. Springer (2005). [Google Scholar] [Crossref]
28. Nedjah, N., Mourelle, L.M.: Towards Minimal Addition Chains Using Ant Colony Optimisation. Journal of Mathematical Modelling and Algorithms in Operations Research (2006). [Google Scholar] [Crossref]
29. León-Javier, A., Cruz-Cortés, N., Moreno-Armendáriz, M.A., Orantes-Jiménez, S.: Finding Minimal Addition Chains with a Particle Swarm Optimization Algorithm. In: MICAI 2009, LNCS. Springer (2009). [Google Scholar] [Crossref]
30. Khaled, F., Bahig, Hazem M., Bahig, Hatem M., Ragab, A.: Binary Addition Chain on EREW PRAM. In: ICA3PP 2011, LNCS vol. 7017, pp. 321–330. Springer (2011). [Google Scholar] [Crossref]
31. Volger, H.: Some Results on Addition/Subtraction Chains. Information Processing Letters 20(3), 155–160 (1985). [Google Scholar] [Crossref]
32. Morain, F., Olivos, J.: Speeding Up the Computations on an Elliptic Curve Using Addition-Subtraction Chains. Informatique Théorique et Applications 24(6), 531–543 (1990). [Google Scholar] [Crossref]
33. Karp, R., Ramachandran, V.: Parallel Algorithms for Shared Memory Machines. In: Handbook of Theoretical Computer Science, Vol. A, pp. 869–941. Elsevier (1990). [Google Scholar] [Crossref]
34. Scholz, A.: Aufgabe 253. Jahresbericht der Deutschen Mathematiker-Vereinigung 47, 41–42 (1937). [Google Scholar] [Crossref]
35. Hansen, W.: Zum Scholz-Brauerschen Problem. Journal für die reine und angewandte Mathematik 202, 129–136 (1959). [Google Scholar] [Crossref]
36. Subbarao, M.: Addition Chains – Some Results and Problems. In: Mollin, R.A. (ed.) Number Theory and Applications, pp. 555–574. Kluwer Academic Publishers, Dordrecht (1989). [Google Scholar] [Crossref]
This work is licensed under CC BY 4.0