Role of Randomness
In many cases, the space requirements for an algorithm can be drastically cut by using a randomized algorithm. For example, say we wish to know if two vertices in a graph of n vertices are in the same connected component of the graph. There is no known simple, deterministic, in-place algorithm to determine this, but if we simply start at one vertex and perform a random walk of about 20n3 steps, the chance that we will stumble across the other vertex provided that it's in the same component is very high. Similarly, there are simple randomized in-place algorithms for primality testing such as the Miller-Rabin primality test, and there are also simple in-place randomized factoring algorithms such as Pollard's rho algorithm. See RL and BPL for more discussion of this phenomenon.
Read more about this topic: In-place Algorithm
Famous quotes containing the words role of and/or role:
“The most puzzling thing about TV is the steady advance of the sponsor across the line that has always separated news from promotion, entertainment from merchandising. The advertiser has assumed the role of originator, and the performer has gradually been eased into the role of peddler.”
—E.B. (Elwyn Brooks)
“Scholars who become politicians are usually assigned the comic role of having to be the good conscience of state policy.”
—Friedrich Nietzsche (18441900)