Randomized algorithm

Randomized algorithm

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.

Comment
enA 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.
Depiction
Contraction vertices.jpg
Single run of Karger’s Mincut algorithm.svg
DifferentFrom
Algorithmic randomness
Has abstract
enA 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. One has to distinguish 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.
Hypernym
Algorithm
Is primary topic of
Randomized algorithm
Label
enRandomized algorithm
Link from a Wikipage to an external page
www.springer.com/de/book/9783642551970
portal.acm.org/citation.cfm%3Fid=234313.234327
Link from a Wikipage to another Wikipage
AKS primality test
Algorithm
Analysis of algorithms
Approximate counting algorithm
Array data structure
Atlantic City algorithm
Attacker
Big O notation
Big Theta notation
Bogosort
Bounded-error probabilistic polynomial
Category:Analysis of algorithms
Category:Randomized algorithms
Charles E. Leiserson
Chemical reaction network
Clifford Stein
Communication complexity
Competitive analysis (online algorithm)
Complexity class
Computational complexity theory
Computational geometry
Computer software
Conditional probability
Convex hull
Count–min sketch
Cryptographically secure pseudo-random number generator
Cryptography
Cut (graph theory)
Cyber-physical system
Decision problem
Delaunay triangulation
Deterministic algorithm
Discrepancy theory
Disperser
Edge contraction
Eli Upfal
Embedded systems
Éva Tardos
Expander graph
File:Contraction vertices.jpg
File:Single run of Karger’s Mincut algorithm.svg
Graph theory
HyperLogLog
Imre Bárány
Introduction to Algorithms
IP (complexity)
Jon Kleinberg
Karger's algorithm
Las Vegas algorithm
Markov's inequality
Method of conditional probabilities
Michael Mitzenmacher
Miller–Rabin primality test
Minimum feedback arc set
Monte Carlo algorithm
Monte Carlo method
NP (complexity)
Number theory
P (complexity)
Pairwise independence
Pessimistic estimator
Pocklington's algorithm
Polynomial time
Primality test
Prime number
Primitive recursive
Principle of deferred decision
Prisoner's dilemma
Probabilistic analysis of algorithms
Probabilistic roadmap
Probabilistic Turing machine
Pseudorandom
Pseudorandom number generator
PSPACE
Quantum computer
Quicksort
Rajeev Motwani
Random
Random-access machine
Randomized algorithms as zero-sum games
Randomized incremental construction
Randomness
Robert M. Solovay
Ronald L. Rivest
RP (complexity)
Solovay–Strassen primality test
Square root
Thomas H. Cormen
Turing machine
Uniform distribution (discrete)
Universal hashing
Volker Strassen
Worst-case complexity
Zoltán Füredi
ZPP (complexity)
SameAs
4mPpa
Algorisme probabilístic
Algorithme probabiliste
Algoritmo probabilista
Algoritmo probabilístico
Algoritmo randomizzato
Algorytm probabilistyczny
Hazardigita algoritmo
m.02hb1k
Pravděpodobnostní algoritmus
Q583461
Randomisierter Algorithmus
Randomized algorithm
Randomizirani algoritam
Вероятностный алгоритм
Увипадковлений алгоритм
אלגוריתם אקראי
الگوریتم‌های تصادفی
خوارزمية عشوائية
সম্ভাবনাভিত্তিক অ্যালগোরিদম
ขั้นตอนวิธีแบบสุ่ม
乱択アルゴリズム
随机化算法
확률적 알고리즘
Subject
Category:Analysis of algorithms
Category:Randomized algorithms
Thumbnail
Single run of Karger’s Mincut algorithm.svg?width=300
WasDerivedFrom
Randomized algorithm?oldid=1083506589&ns=0
WikiPageLength
26736
Wikipage page ID
495383
Wikipage revision ID
1083506589
WikiPageUsesTemplate
Template:Abs
Template:Citation
Template:Cite journal
Template:Distinguish-redirect
Template:Isbn
Template:Main
Template:Math
Template:Math proof
Template:Math theorem
Template:Mset
Template:Mvar
Template:Probabilistic
Template:Reflist
Template:Short description
Template:Tmath