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
-
Q
Quantum programming
Computer programming approach dedicated to quantum computers
Nº Q4218497 ★
Not listed
-
Digitization
Process of creating a digital representation of a document or object
Nº Q843958 ★★★
Not listed
-
Lee algorithm
Algorithm based on breadth-first search to solve mazes
Nº Q4060677 ★
Not listed
-
Pattern recognition
Branch of machine learning
Nº Q378859 ★★
Not listed
-
H
Horner's method
Algorithm for polynomial evaluation
Nº Q944658 ★★
Not listed
-
Q
Q-learning
Model-free reinforcement learning algorithm
Nº Q2664563 ★★★
Not listed
-
A
Async/await
A syntactic feature of programming languages that allows for asynchronous, concurrent programming
Nº Q16245951 ★
Not listed
-
ZPP (complexity)
Complexity class
Nº Q136355 ★
Not listed
-
Normal probability plot
Graphical technique in statistics
Nº Q432581 ★
Not listed
-
N
Normal number
Real number whose infinite sequence of digits in every positive integer base is distributed uniformly
Nº Q902708 ★★
Not listed
-
Regression analysis
Set of statistical processes for estimating the relationships among variables
Nº Q208042 ★★★
Not listed
-
Gnome sort
Sorting algorithm
Nº Q936797 ★
Not listed
-
n
neural processing unit
Specialized electronic circuit; control and arithmetic logic
Nº Q101517027 ★★
Not listed
-
Stochastic
Property in mathematics
Nº Q1071239 ★★★★
Not listed
-
C
Circuit (computer science)
Model of computation
Nº Q5121567 ★★
Not listed
-
A
Algorithmic curation
The process of selecting, organizing, and presenting digital content to users on online platforms (social media, search engines) mediated by recommendation algorithms, aiming for engagement and personalization.
Nº Q117012236 ★
Not listed
-
A
Algebra over a field
Vector space equipped with a bilinear product
Nº Q1000660 ★★
Not listed
-
Rendering (computer graphics)
Producing image of 3D scene from precise specification using computer
Nº Q176953 ★★★
Not listed