Skip to content
Back to categories

Randomness & Sampling

Algorithms that generate random choices or representative samples.

Randomness and sampling algorithms select, shuffle, estimate, or explore using controlled random behavior.

Randomness & SamplingO(n)

Fisher-Yates Shuffle

Randomly shuffles a list so every ordering is equally likely.

BeginnerFoundationFormula4 links
RandomnessShuffleIn Place
Randomness & SamplingO(n)

Reservoir Sampling

Selects a fixed-size random sample from a stream of unknown length.

IntermediateFoundationFormula4 links
RandomnessSamplingLinear Scan
Randomness & SamplingO(k / a)

Rejection Sampling

Samples from a target distribution by rejecting some easier samples.

IntermediateCoreFormula14 links
RandomnessSamplingStochastic
Randomness & SamplingO(k)

Importance Sampling

Estimates quantities by sampling more often from important regions.

AdvancedCoreFormula8 links
RandomnessSamplingStochasticEstimation
Randomness & SamplingO(1)

Box-Muller Transform

Generates normally distributed random values from uniform random values.

BeginnerCoreFormula4 links
RandomnessSamplingNormal Distribution
Randomness & SamplingO(1)

Linear Congruential Generator

Generates pseudorandom numbers with a simple linear recurrence.

BeginnerCoreFormula9 links
RandomnessPseudorandom GeneratorClassic
Randomness & SamplingO(1)

Mersenne Twister

Generates pseudorandom numbers with a very long period.

IntermediateCoreFormula5 links
RandomnessPseudorandom GeneratorSimulation
Randomness & SamplingO(t)

Metropolis-Hastings

Samples from a target distribution by accepting or rejecting proposed moves.

AdvancedExtendedFormula6 links
SamplingMarkov Chain Monte CarloStochasticEstimation
Randomness & SamplingO(n)

Poisson Disk Sampling

Places random points while keeping a minimum distance between them.

IntermediateCoreFormula2 links
RandomnessSpatial SamplingSampling
Randomness & SamplingO(n)

Stratified Sampling

Samples separately from groups so each group is represented.

BeginnerCoreFormula6 links
SamplingRandomnessEstimation
Randomness & SamplingO(samples * dimensions)

Sobol Sequence

Generates low-discrepancy samples that cover a multidimensional space evenly.

AdvancedExtendedFormula6 links
RandomnessSamplingLow-DiscrepancyEstimation
Randomness & SamplingO(1) per sample after preprocessing

Alias Method

Samples from a discrete weighted distribution in constant time after preprocessing.

IntermediateCoreFormula4 links
RandomnessSamplingWeighted Sampling
Randomness & SamplingO(samples * dimensions log n)

Halton Sequence

Generates deterministic low-discrepancy points from radical inverses in prime bases.

IntermediateCoreFormula5 links
Randomness & SamplingLow-DiscrepancyQuasi Monte CarloSampling
Randomness & SamplingO(samples * dimensions log n)

Hammersley Sequence

Generates low-discrepancy points using an index coordinate and radical inverse coordinates.

IntermediateCoreFormula4 links
Randomness & SamplingLow-DiscrepancyQuasi Monte CarloSampling
Randomness & SamplingO(n d)

Latin Hypercube Sampling

Samples each dimension so every interval stratum is used exactly once.

IntermediateCoreFormula3 links
Randomness & SamplingStratified SamplingSamplingStochastic
Randomness & SamplingO(iterations * variables)

Gibbs Sampling

Samples a joint distribution by repeatedly sampling each variable from its conditional distribution.

AdvancedCoreFormula4 links
Randomness & SamplingMarkov Chain Monte CarloSamplingProbabilistic Model
Randomness & SamplingO(sample count)

Inverse Transform Sampling

Samples a target distribution by applying its inverse CDF to uniform random values.

IntermediateCoreFormula6 links
Randomness & SamplingInverse TransformSamplingProbability
Randomness & SamplingO(draws * k)

Multinomial Sampling

Draws counts or categories according to a discrete probability vector.

IntermediateCoreFormula3 links
Randomness & SamplingWeighted SamplingProbabilitySampling
Randomness & SamplingO(samples * dimensions)

Cranley-Patterson Rotation

Randomizes low-discrepancy samples by adding a random offset modulo one.

AdvancedExtendedFormula2 links
Randomness & SamplingQuasi Monte CarloLow-DiscrepancySampling
Randomness & SamplingO(n)

Knuth Shuffle

Knuth Shuffle draws samples while controlling distribution, coverage, or variance.

IntermediateCoreNo formula1 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

PCG Random Number Generator

PCG Random Number Generator generates deterministic pseudorandom sequences from a seed.

IntermediateCoreNo formula2 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Xorshift Random Number Generator

Xorshift Random Number Generator generates deterministic pseudorandom sequences from a seed.

IntermediateCoreNo formula4 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Xoshiro Random Number Generator

Xoshiro Random Number Generator generates deterministic pseudorandom sequences from a seed.

IntermediateCoreNo formula4 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

SplitMix64

SplitMix64 generates deterministic pseudorandom sequences from a seed.

IntermediateCoreNo formula3 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Middle Square Weyl Sequence

Middle Square Weyl Sequence places samples with low discrepancy for better coverage.

IntermediateSpecializedNo formula2 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Ziggurat Algorithm

Ziggurat Algorithm draws samples while controlling distribution, coverage, or variance.

IntermediateCoreNo formula2 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Marsaglia Polar Method

Marsaglia Polar Method draws samples while controlling distribution, coverage, or variance.

IntermediateCoreNo formula2 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Knuth-Yao Sampling

Knuth-Yao Sampling draws samples while controlling distribution, coverage, or variance.

IntermediateSpecializedNo formula1 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Systematic Sampling

Systematic Sampling draws samples while controlling distribution, coverage, or variance.

IntermediateCoreFormula1 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Cluster Sampling

Cluster Sampling draws samples while controlling distribution, coverage, or variance.

IntermediateCoreNo formula1 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Bootstrap Resampling

Bootstrap Resampling reuses observed data to estimate uncertainty.

IntermediateCoreFormula1 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Jackknife Resampling

Jackknife Resampling reuses observed data to estimate uncertainty.

IntermediateCoreNo formula1 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Sequential Importance Resampling

Sequential Importance Resampling reuses observed data to estimate uncertainty.

IntermediateExtendedFormula2 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Slice Sampling

Slice Sampling samples from a probability distribution for estimation.

IntermediateExtendedFormula2 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Hamiltonian Monte Carlo

Hamiltonian Monte Carlo samples from a probability distribution for estimation.

IntermediateCoreFormula2 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

No-U-Turn Sampler

No-U-Turn Sampler draws samples while controlling distribution, coverage, or variance.

IntermediateSpecializedFormula2 links
Randomness & SamplingSampling
Randomness & SamplingO(n)

Quasi-Monte Carlo Integration

Quasi-Monte Carlo Integration samples from a probability distribution for estimation.

IntermediateCoreFormula1 links
Randomness & SamplingSampling
Randomness & SamplingO((V + E) log V)

Erdos-Renyi Graph Generation

Generates a random graph by independently including possible edges with fixed probability.

IntermediateCoreFormula5 links
Randomness & SamplingRandomnessGraph
Randomness & SamplingO((V + E) log V)

Barabasi-Albert Model

Generates scale-free-style networks by preferentially attaching new nodes to high-degree nodes.

IntermediateCoreNo formula5 links
Randomness & SamplingRandomnessGraph
Randomness & SamplingO((V + E) log V)

Watts-Strogatz Model

Generates small-world networks by rewiring a regular ring lattice with some probability.

IntermediateCoreNo formula5 links
Randomness & SamplingRandomnessGraph
Randomness & SamplingO((V + E) log V)

Configuration Model

Configuration Model addresses degree-constrained graph generation by matching random degree stubs to produce a graph with a target degree sequence.

IntermediateExtendedNo formula3 links
Randomness & SamplingRandomnessMatchingGraph
Randomness & SamplingO(n log n)

Randomized Rounding

Turns fractional optimization values into integral choices using probabilities derived from the fractional solution.

IntermediateCoreFormula2 links
Randomness & SamplingRandomnessMatchingApproximation
Randomness & SamplingO(n log n)

Alias Table Construction

Preprocesses a discrete distribution so weighted samples can be drawn in constant time.

IntermediateCoreFormula2 links
Randomness & SamplingRandomness