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
-
C
Counting sort
Sorting algorithm
Nº Q1124964 ★
Not listed
-
Mental calculation
Arithmetical calculations using only the human brain
Nº Q620584 ★★
Not listed
-
Dichotomic search
Type of search algorithm
Nº Q5272532 ★★★
Not listed
-
Bisection method
The method of finding a root in mathematics, based on repeated division of a segment in half and the subsequent selection of a subinterval in which the root is thought to be located.
Nº Q866300 ★★★
Not listed
-
Filter bubble
Intellectual isolation involving algorithms
Nº Q1415581 ★★★
Not listed
-
G
Generalized linear mixed model
Statistical model
Nº Q5532490 ★
Not listed
-
O
Open weights
Public availability of AI parameters
Nº Q140928105 ★★
Not listed
-
Biasing
Predetermined voltages or currents establishing proper operating conditions in electronic components
Nº Q719550 ★
Not listed
-
R
Random walk hypothesis
Financial theory
Nº Q1935853 ★★
Not listed
-
Newton's method
Algorithm for finding a zero of a function
Nº Q374195 ★★★
Not listed
-
Bioinformatics
Interdisciplinary science that combines biology, computer science and statistics to help in the collection, analysis and understanding of biological data
Nº Q128570 ★★★
Not listed
-
R
Random.org
Website that produces true random numbers based on atmospheric noise
Nº Q7291907 ★★
Not listed
-
Derivative
Instantaneous rate of change (mathematics)
Nº Q29175 ★★★★
Not listed
-
D
Differentiable programming
Programming paradigm in which a numeric computer program can be differentiated throughout via automatic differentiation, allowing for machine learning based on gradient descent etc.
Nº Q63100473 ★
Not listed
-
Splay tree
Self-adjusting binary search tree with the additional property that recently accessed elements are quick to access again
Nº Q80729 ★
Not listed
-
Arithmetic mean
Sum of a collection of numbers divided by the number of numbers in the collection
Nº Q19033 ★★★
Not listed
-
L
Logarithmic differentiation
Method of differentiation often used when it is easier to differentiate the logarithm of a function rather than the function itself
Nº Q2289425 ★★
Not listed
-
Quantum phase estimation algorithm
Quantum algorithm to estimate the eigenvalue of a unitary operator
Nº Q2835770 ★
Not listed