UNOISE3 Algorithm
UNOISE3 performs error-correction (denoising) on amplicon reads, recovering correct biological sequences โ called ASVs โ and resolving sequences differing by even a single nucleotide.
Core Idea
For each unique read X with high abundance, UNOISE asks: are the lower-abundance neighbors of X just error-laden copies of X, or genuine biological sequences?
ฮฒ(d) = 0.5^(d ร 1/ฮฑ)
ฮณ = a_X / a_Y
Where d = edit distance, a = abundance. Sequences with score < 1 are flagged as errors.
Two Sources of Bad Reads
Point substitutions and indels introduced during amplification or sequencing. Usually low-abundance compared to parent.
PCR artefacts formed by two parents joining mid-amplification. Handled by the integrated UCHIME3 step.
Animated: UNOISE3 neighbourhood model. Green = correct biological sequence; Red = error read; size = abundance. Hover over dots.
Algorithm Steps
Process most abundant unique reads first. Each becomes a candidate ASV.
Compare each read to all confirmed ASVs using edit distance d. Check if score(a, d) โฅ 1 (genuine) or < 1 (error of known ASV).
Reads below a minimum abundance (default: 2) are discarded as likely singleton errors regardless of score.
Remaining sequences are checked for chimeric origin against the growing set of confirmed ASVs.
High-quality denoised sequences output. OTU table built separately with otutab.
โ Strengths
Single-nucleotide resolution. Resolves species/strains >97% similar. No arbitrary clustering threshold. Integrated chimera removal.
โ ๏ธ Limitations
Designed specifically for Illumina reads. Performance degrades on 454, Ion Torrent, or PacBio due to different error profiles.
โ๏ธ Key Parameters
-minsize 2 โ minimum abundance-unoise_alpha 2.0 โ
controls sensitivity-tabbedout โ per-read classifications
UCHIME2 Algorithm
UCHIME2 detects chimeric sequences โ PCR artefacts formed when a partial amplicon from one template anneals to a different template, producing a hybrid sequence. It extends the original UCHIME with improved scoring and filtering.
Animated: chimera formation during PCR. A partial amplicon from Parent A mis-primes onto Parent B.
The Chimera Score (H)
A candidate query Q is divided at a crossover point into left (L) and right (R) segments. Two parents P1 and P2 are found in the reference to best explain each half:
/ penalty(ฮฒ, d)
If H exceeds a threshold, Q is flagged as chimeric. The score penalises low-divergence parents to reduce false positives.
Reference vs De Novo
Parents searched from a large external database (SILVA for 16S, UNITE for ITS). Requires denoised inputs for low FP/FN.
Parents are the higher-abundance sequences within the same dataset. Integrated into UNOISE3 pipeline. Uses adjusted parameters to minimise false positives.
Algorithm Steps
Candidate parents for query Q identified by k-mer similarity search against the reference/database.
Q is divided into 4 chunks (by default). Each chunk is aligned to candidate parents. Voting identifies best left- and right-parent pair.
Compute H score: how much better is (P1 left + P2 right) vs best single parent? High H โ chimera.
Three-way output allows downstream filtering. Borderline sequences carry uncertainty flags.
๐ Best Practice
Use uchime2_ref with the largest available database (SILVA/UNITE). Small "gold" databases miss many parents, causing poor sensitivity.
๐ UCHIME2 vs UCHIME3
UCHIME3 (uchime3_denovo) is the de novo variant built into UNOISE3, with tuned parameters to reduce false positives. UCHIME2 is recommended for reference-based mode.
โ๏ธ Key Parameters
-uchimealns โ alignment output-minh 0.28 โ minimum
H score-mindiv 0.8 โ min parent divergence
Algorithm Comparison
Choosing between the approaches depends on your data type and pipeline stage.
Recommended Pipeline
The USEARCH-recommended workflow for 16S/ITS amplicon analysis on Illumina data:
1. Quality filter
fastq_filter โ remove low-quality reads, truncate to fixed length
2. Dereplicate
fastx_uniques โ collapse identical reads, track abundances
3. Denoise
unoise3 โ error-correct + chimera filter โ ZOTUs/ASVs
4. OTU table
otutab โ map original reads back to ZOTUs to get abundance table