Randomized algorithm
Algorithm designed to use randomness from auxiliary inputs as part of its logic
A randomized algorithm is an algorithm that employs a degree of randomness as part of its logic or procedure. The algorithm typically uses uniformly random bits as an auxiliary input to guide its behavior, in the hope of achieving good performance in the "average case" over all possible choices of random determined by the random bits; thus either the running time, or the output (or both) are random variables.
Nº Q583461 ★
Common · History
Randomized algorithm
Algorithm designed to use randomness from auxiliary inputs as part of its logic
A randomized algorithm is an algorithm that employs a degree of randomness as part of its logic or procedure. The algorithm typically uses uniformly random bits as an auxiliary input to guide its behavior, in the hope of achieving good performance in the "average case" over all possible choices of random determined by the random bits; thus either the running time, or the output (or both) are random variables.
From Wikipedia
A randomized algorithm is an algorithm that employs a degree of randomness as part of its logic or procedure. The algorithm typically uses uniformly random bits as an auxiliary input to guide its behavior, in the hope of achieving good performance in the "average case" over all possible choices of random determined by the random bits; thus either the running time, or the output (or both) are random variables. There is a distinction between algorithms that use the random input so that they always terminate with the correct answer, but where the expected running time is finite (Las Vegas algorithms, for example Quicksort), and algorithms which have a chance of producing an incorrect result (Monte Carlo algorithms, for example the Monte Carlo algorithm for the MFAS problem) or fail to produce a result either by signaling a failure or failing to terminate. In some cases, probabilistic algorithms are the only practical means of solving a problem. In common practice, randomized algorithms are approximated using a pseudorandom number generator in place of a true source of random bits; such an implementation may deviate from the expected theoretical behavior and mathematical guarantees which may depend on the existence of an ideal true random number generator.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
Algorism
Mathematical technique for arithmetic
Nº Q864014 ★
Not listed
-
S
Stochastic simulation
Computer simulation with random inputs
Nº Q4180825 ★
Not listed
-
S
Stochastic dominance
Partial order between random variables
Nº Q3713315 ★
Not listed
-
A
Algorithmic efficiency
Amount of computational resources used by an algorithm
Nº Q1296251 ★★
Not listed
-
Grover's algorithm
Quantum unstructured search algorithm that finds with high probability the unique input to a black box function that produces a particular output value using 𝑂(𝑁) evaluations
Nº Q1028292 ★★
Not listed
-
R
Remez algorithm
Algorithm to approximate functions
Nº Q2835816 ★
Not listed
-
E
Entropy (information theory)
Expected value of the amount of information delivered by a message
Nº Q204570 ★★★
Not listed
-
Las Vegas algorithm
Randomized algorithm guaranteed to eventually produce correct or optimal results
Nº Q1241487 ★
Not listed
-
M
Markov algorithm
String rewriting system that uses grammar-like rules to operate on strings of symbols
Nº Q1900936 ★★
Not listed
-
RANDU
Pseudorandom number generator
Nº Q1067478 ★
Not listed
-
V
Viterbi algorithm
Algorithm
Nº Q83886 ★★
Not listed
-
D
Decentralized computing
Concept in where a computer system can have many parts or nodes and still function fully if one of the parts or nodes fail
Nº Q5249081 ★
Not listed
-
Binary search
Search algorithm in sorted lists that operates by decreasing the search space by half each pass
Nº Q243754 ★★★
Not listed
-
Algorithmics
Study of algorithms and data structures
Nº Q13636890 ★★★
Not listed
-
Kalman filter
Algorithm that estimates unknowns from a series of measurements over time
Nº Q846780 ★★★★
Not listed
-
A* search algorithm
Algorithm used for pathfinding and graph traversal
Nº Q277680 ★★★
Not listed
-
A
Algorithmic information theory
Subfield of information theory and computer science
Nº Q1757543 ★
Not listed
-
Quantile function
Statistical function that defines the quantiles of a probability distribution
Nº Q3489473 ★
Not listed