The Benjamini-Hochberg (BH) procedure is a step-up statistical method designed to control the False Discovery Rate (FDR)—the expected proportion of false positives among all rejected null hypotheses. Unlike the Bonferroni correction, which controls the family-wise error rate, the BH procedure provides a less conservative, more powerful approach for high-dimensional data by ranking raw p-values and comparing each to an adjusted significance threshold.
Glossary
Benjamini-Hochberg Procedure

What is Benjamini-Hochberg Procedure?
The Benjamini-Hochberg procedure is a statistical method for controlling the False Discovery Rate (FDR) when performing multiple simultaneous hypothesis tests, such as in genomics.
The algorithm works by first ordering m p-values from smallest to largest. For a chosen FDR level α, it finds the largest rank k where the p-value is less than or equal to (k/m)*α. All hypotheses with ranks 1 through k are then declared statistically significant, effectively allowing more true discoveries while bounding the expected rate of false positives.
Key Characteristics of the BH Procedure
The Benjamini-Hochberg procedure is a step-up multiple testing correction method that controls the expected proportion of false positives among all rejected hypotheses. It is the foundational algorithm for managing Type I error inflation in high-dimensional genomic experiments.
Step-Up Sequential Rejection
The BH procedure operates by ranking raw p-values in ascending order and comparing each to a linearly adjusted threshold. For the i-th ranked p-value, the critical value is (i/m) * α, where m is the total number of tests and α is the desired FDR level. The algorithm finds the largest index k where p(k) ≤ (k/m) * α, then rejects all hypotheses with rank ≤ k. This step-up approach is more powerful than family-wise error rate methods like Bonferroni.
FDR vs. FWER Control
Unlike the Bonferroni correction, which controls the probability of making any false positive (Family-Wise Error Rate), the BH procedure controls the False Discovery Rate—the expected proportion of false positives among discoveries. This distinction is critical in genomics:
- FWER: P(≥1 false positive) ≤ α — extremely conservative for 20,000+ genes
- FDR: E[false positives / total rejections] ≤ α — tolerates a small fraction of errors This tolerance dramatically increases statistical power when screening thousands of biomarkers.
Independence and Positive Regression Dependency
The original 1995 proof by Benjamini and Hochberg assumed test statistics are independent. Subsequent work by Benjamini and Yekutieli (2001) extended the proof to cases of positive regression dependency—a condition commonly met in genomics where gene expression measurements exhibit block-correlation structures. For arbitrary dependency structures, a modified BH procedure multiplies the threshold by a harmonic sum constant, though this conservative adjustment is rarely needed for typical microarray and RNA-seq data.
The q-value Transformation
John Storey extended the BH framework by introducing the q-value, the minimum FDR at which a given test would be called significant. While the BH procedure outputs a binary reject/accept decision at a fixed α, the q-value provides a continuous measure of significance analogous to the p-value but calibrated for FDR. For a gene with q-value = 0.05, up to 5% of genes with equal or lower q-values are expected to be false positives. The qvalue R/Bioconductor package implements this via bootstrap estimation of π₀, the proportion of true null hypotheses.
Implementation in Genomic Tools
The BH procedure is the default multiple testing correction in major differential expression packages:
- DESeq2:
results(dds, pAdjustMethod='BH')applies BH correction to Wald test p-values - edgeR:
topTags(et, adjust.method='BH')in the exact test workflow - limma:
topTable(fit, adjust='BH')after empirical Bayes moderation - Seurat:
FindMarkers(test.use='wilcox', p_val_adj='BH')for single-cell analysis Each implementation sorts raw p-values and applies the step-up threshold, typically with α = 0.05 or 0.10.
Practical Interpretation and Pitfalls
When interpreting BH-adjusted results:
- Adjusted p-value of 0.03: If all genes with adjusted p ≤ 0.03 are declared significant, the expected FDR among them is 3%
- FDR = 10% is common in exploratory biomarker discovery to prioritize candidates for validation
- Avoid double-correction: Do not apply BH after Bonferroni—they address different error rates
- Pre-filtering matters: Removing low-count genes before BH correction increases power by reducing the multiplicity burden
- The procedure controls the expected FDR, not the realized FDR in any single experiment
Frequently Asked Questions
Clear answers to common questions about the Benjamini-Hochberg procedure, its mechanics, and its critical role in controlling false positives in high-dimensional genomic experiments.
The Benjamini-Hochberg (BH) procedure is a statistical method for controlling the False Discovery Rate (FDR) —the expected proportion of false positives among all rejected null hypotheses—in multiple hypothesis testing scenarios. It works by ranking raw p-values from smallest to largest and comparing each to an adjusted significance threshold. For a set of m tests, the procedure finds the largest rank k where the p-value P(k) ≤ (k/m) × α, where α is the desired FDR level (typically 0.05). All hypotheses with rank ≤ k are declared significant. Unlike the Bonferroni correction, which controls the family-wise error rate and is extremely conservative, the BH procedure is more powerful and specifically designed for the high-dimensional testing common in genomics, where thousands of genes are tested simultaneously and some false positives are tolerable to avoid missing true discoveries.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
The Benjamini-Hochberg procedure operates within a broader statistical framework for controlling error rates in high-dimensional genomics. These related concepts define the inputs, alternatives, and validation methods essential for proper implementation.
False Discovery Rate (FDR)
The expected proportion of Type I errors among all rejected null hypotheses. Unlike the family-wise error rate, FDR scales gracefully with the number of tests. In a typical RNA-seq experiment with 20,000 genes, an FDR threshold of 0.05 means that approximately 5% of genes called significant are expected to be false positives. This is the error metric directly controlled by the Benjamini-Hochberg procedure.
Family-Wise Error Rate (FWER)
The probability of making at least one Type I error across all hypothesis tests. Controlled by conservative methods like the Bonferroni correction, which divides the significance threshold α by the number of tests. For genomic studies with tens of thousands of genes, FWER control is often too stringent, resulting in many true positives being missed. The Benjamini-Hochberg FDR approach was developed specifically to address this limitation.
Q-Value
The minimum FDR at which a test is declared significant, representing the FDR analogue of the p-value. Developed by John Storey as a Bayesian extension of the Benjamini-Hochberg framework. A q-value of 0.03 for a gene means that if you call all genes with q ≤ 0.03 significant, the expected FDR is 3%. Unlike BH-adjusted p-values, q-values incorporate an estimate of π₀, the proportion of true null hypotheses.
P-Value Distribution
Under the global null hypothesis, p-values follow a Uniform(0,1) distribution. In genomic experiments, the observed p-value histogram is a mixture: a uniform component from true nulls and a spike near zero from true alternatives. Inspecting this distribution is a critical diagnostic step before applying Benjamini-Hochberg. A severely non-uniform distribution may indicate failed assumptions, poor normalization, or unmodeled batch effects.
Bonferroni Correction
The simplest and most conservative multiple testing adjustment. It sets the significance threshold to α / m, where m is the number of tests. For 20,000 genes at α = 0.05, the threshold becomes 2.5 × 10⁻⁶. While it guarantees strong control of the FWER, it dramatically reduces statistical power in high-dimensional settings. The Benjamini-Hochberg procedure was designed as a more powerful alternative for discovery-oriented genomics.
Multiple Testing Correction
The class of statistical adjustments required when performing thousands of simultaneous hypothesis tests on microarray or RNA-seq datasets. Without correction, testing 20,000 genes at α = 0.05 yields approximately 1,000 false positives by chance alone. Methods span from conservative FWER approaches to adaptive FDR procedures. The choice of method represents a fundamental trade-off between sensitivity and specificity in biomarker discovery.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us