Pollard's rho method factors an integer by iterating a map and detecting a collision modulo the unknown prime factor ; its classical expected running time of order steps rests on an unproven heuristic that the iteration map behaves like a random function. Rudolph (2025/2026) analyzed the parallel variant, in which machines iterate maps with possibly distinct , and reduced the choice of the exponents to an explicit arithmetic cost function obtained by averaging the asymptotic running time over all congruence classes of modulo . Two questions are left open and are bundled here as the source presents them: (A) for , characterize the tuples that minimize — the conjectured answer, supported by extensive computation, is , and this is proven only for ; and (B) derive provable estimates for the distribution or mean of the rho length (the number of iterations from the starting point until a value repeats) of the concrete polynomial maps , or prove sufficient conditions under which the random-map heuristic (Heuristic 1 of the source) is valid, which would place the expected -time analysis of the parallel rho method on rigorous foundations.
Background
Pollard's rho method (1975) is a classical integer-factorization algorithm: to split , one iterates a map modulo (classically ) from a random start and looks for two iterates that are congruent modulo some prime but not modulo (detected via greatest common divisors, computed in batches following Brent). Viewing modulo , the iteration enters a cycle after a tail; the shape resembles the Greek letter rho, and the number of steps until a value repeats is called the rho length. Because a uniformly random function on a set of size takes about steps to revisit a value (the birthday paradox), the method is heuristically expected to find in about iterations — but no proof is known that the specific polynomials behave like random functions in this respect; this is the decades-old Brent–Pollard random-map heuristic. When , the power map is -to-1 on the nonzero residues modulo , which reduces the expected number of steps by a factor of about , while computing by binary exponentiation (repeated squaring) costs about multiplications per iteration. Crandall and Pomerance posed the question of how parallel machines, the -th using , should choose the . Rudolph (arXiv:2506.12844; journal version in Designs, Codes and Cryptography, 2026) answered this under a formalized random-map assumption: Heuristic 1 assumes that the rho length of the concrete map modulo is distributed like that of a uniformly random element of the family of functions on in which every point has either or preimages (), mirroring the preimage structure of the power map. Under this heuristic the paper proves a rigorous theorem (its Theorem 1) giving the expected parallel running time asymptotically, and, averaging this cost over all congruence classes of modulo — the classes that occur equally often among primes, by Dirichlet's theorem on primes in arithmetic progressions — defines the explicit cost function of its formula (1.3), which is proportional to the expected time when nothing is known about . The paper proves for every , i.e., is optimal for a single machine, and verifies numerically (for , with up to 3000 for , using the author's published program) that minimizes . Rigorous results toward the random-map heuristic are only partial: Bach (1991) estimated the success probability after a given number of steps; Bridy and Garton (2018) proved that the cycle structure of unicritical polynomials — those of the form , whose only critical point is — over finite fields is as random as the algebraic constraints allow, yet provably cannot exactly match that of random maps (the number of cycles of length is bounded by , where is the -fold iterate of the map ); Martins and Panario (2015) surveyed and extended results on the expected rho length of polynomial families over finite fields, where the indegree distribution (the distribution of preimage counts) plays a central role; Mans, Sha, Shparlinski and Sutantyo (2022) determined the number of leaves (points with no preimages) in the functional graphs — the directed graphs of a self-map, each point pointing to its image — of certain quadratic polynomial families. None of these gives distributional or mean estimates for the rho length of the maps actually used by the algorithm.
Problem Statement
The source paper poses two linked open questions whose common objective is to place the choice of iteration maps and the expected running time of the parallel Pollard rho method on rigorous foundations.
(A) For every number of machines , determine with proof which tuples of positive integers minimize the cost function defined by formula (1.3) of Rudolph (2026):
where , denotes the invertible residue classes modulo (of which there are , with Euler's totient function), and is the base-2 logarithm; for the all-ones tuple this evaluates to . In particular, prove or refute that for all tuples of positive integers, and determine whether equality can occur only at .
(B) For the concrete iteration maps modulo a prime (with and constants chosen as by the algorithm, avoiding the degenerate values and ), derive provable asymptotic estimates as for the distribution or the mean of the rho length , where is the number of distinct iterates of — equivalently, the number of iterations starting from until a value repeats — or prove sufficient conditions on under which Heuristic 1 of the source holds, i.e., under which the concrete maps may be replaced, for the purposes of the running-time analysis, by uniformly random elements of the family of functions on in which every point has either or preimages, so that the expected running-time estimate for the (parallel) rho method becomes a theorem for these maps rather than a heuristic.
Components (A) and (B) share one objective; each is independently meaningful.
References
- Finn Rudolph, "Choosing iteration maps for the parallel Pollard rho method", arXiv:2506.12844 (2025), https://arxiv.org/abs/2506.12844
- Finn Rudolph, "Choosing iteration maps for the parallel Pollard rho method", Designs, Codes and Cryptography 94(6) (2026), doi:10.1007/s10623-026-01865-3, https://doi.org/10.1007/s10623-026-01865-3
- J. M. Pollard, "A monte carlo method for factorization", BIT Numerical Mathematics 15(3) (1975), pp. 331–334, doi:10.1007/BF01933667, https://doi.org/10.1007/BF01933667
- Richard P. Brent, "An improved Monte Carlo factorization algorithm", BIT Numerical Mathematics 20(2) (1980), pp. 176–184, doi:10.1007/BF01933190, https://doi.org/10.1007/BF01933190
- Richard P. Brent and J. M. Pollard, "Factorization of the eighth Fermat number", Mathematics of Computation 36(154) (1981), pp. 627–630, doi:10.1090/S0025-5718-1981-0606520-5, https://doi.org/10.1090/S0025-5718-1981-0606520-5
- Eric Bach, "Toward a theory of Pollard's rho method", Information and Computation 90(2) (1991), pp. 139–155, doi:10.1016/0890-5401(91)90001-I, https://doi.org/10.1016/0890-5401(91)90001-I
- Andrew Bridy and Derek Garton, "The cycle structure of unicritical polynomials", International Mathematics Research Notices 2020(23) (published online 2018), pp. 9120–9147, doi:10.1093/imrn/rny232, https://doi.org/10.1093/imrn/rny232 (preprint arXiv:1801.03215, https://arxiv.org/abs/1801.03215)
- Rodrigo S. V. Martins and Daniel Panario, "On the Heuristic of Approximating Polynomials over Finite Fields by Random Mappings", arXiv:1505.02983 (2015), https://arxiv.org/abs/1505.02983
- Bernard Mans, Min Sha, Igor E. Shparlinski, Daniel Sutantyo, "Functional graphs of families of quadratic polynomials", arXiv:2208.01885 (2022), https://arxiv.org/abs/2208.01885
- Richard Crandall and Carl Pomerance, "Prime Numbers: A Computational Perspective", 2nd ed., Springer, New York (2005; 1st ed. 2001), doi:10.1007/0-387-28979-8, https://doi.org/10.1007/0-387-28979-8