Study smarter with Fiveable
Get study guides, practice questions, and cheatsheets for all your subjects. Join 500,000+ students with a 96% pass rate.
Randomized algorithms use randomness to improve performance and efficiency in solving complex problems. They fall into categories like Monte Carlo and Las Vegas algorithms, each offering unique advantages in computational complexity, especially for large datasets and optimization tasks.
Monte Carlo algorithms
Las Vegas algorithms
Randomized quicksort
Karger's algorithm for minimum cut
Randomized primality testing (Miller-Rabin)
Randomized approximation algorithms
Randomized complexity classes (e.g., RP, ZPP, BPP)
Yao's minimax principle
Randomized data structures (e.g., Skip lists, Bloom filters)
Derandomization techniques