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
-
L
Logical reasoning
Wikimedia list article
Nº Q3142865 ★★★
Not listed
-
Bit
Basic unit of information in computing and digital communications
Nº Q8805 ★★★
Not listed
-
R
Rvachev function
Real-valued mathematical function
Nº Q4047790 ★
Not listed
-
G
Goodput
Application-level throughput of a network
Nº Q1172393 ★
Not listed
-
Function (computer programming)
Sequence of instructions that can be called from other points in a computer program
Nº Q190686 ★★
Not listed
-
Maze-solving algorithm
Automated method for solving mazes
Nº Q1606072 ★★
Not listed
-
D
Data wrangling
Restructuring data into a desired format; process of transforming and mapping data from one "raw" data form into another format with the intent of making it more appropriate and valuable for a variety of downstream purposes such as analytics
Nº Q5227374 ★
Not listed
-
A
Algorithmic radicalization
Hypothesis that social media algorithms drive political radicalization
Nº Q105849390 ★
Not listed
-
Parallel computing
Programming paradigm in which many calculations or the execution of processes are carried out simultaneously
Nº Q232661 ★★
Not listed
-
Leaky bucket
Network traffic shaping and policing algorithm
Nº Q1378386 ★
Not listed
-
S
Sensitivity analysis
Study of uncertainty in the output of a mathematical model or system
Nº Q1889114 ★★
Not listed
-
Neural network (machine learning)
Computational model used in machine learning, based on connected, hierarchical functions
Nº Q192776 ★★★★★
Not listed
-
Halting problem
Problem of determining whether a given program will finish running or continue forever
Nº Q622849 ★★★
Not listed
-
L
Logic error
A bug in a program that causes it to operate incorrectly, but not to terminate abnormally
Nº Q1441803 ★★
Not listed
-
N
Network throughput
Maximum rate of production or the maximum rate at which something can be processed
Nº Q1383412 ★★
Not listed
-
Midpoint circle algorithm
An algorithm used to determine the points needed for rasterizing a circle
Nº Q3687015 ★
Not listed
-
Artificial neuron
Mathematical function conceived as a crude model
Nº Q177058 ★★
Not listed
-
D
Denormalization
Strategy used on previously-normalized databases
Nº Q1189732 ★
Not listed