Pollard’s rho algorithm, along with parallelized, vectorized, and negating variants, is
the standard method to compute discrete logarithms in generic prime-order groups.
This paper presents two reasons that Pollard’s rho algorithm is farther from
optimality than generally believed. First, “higher-degree local anticollisions” make the
rho walk less random than the predictions made by the conventional Brent-Pollard
heuristic. Second, even a truly random walk is suboptimal, because it suffers from
“global anticollisions” that can at least partially be avoided. For example, after
additions in a
group of order
(without fast negation), the baby-step-giant-step method has probability
of finding
a uniform random discrete logarithm; a truly random walk would have probability
; and
this paper’s new two-grumpy-giants-and-a-baby method has probability
.