Minimum Redundancy Maximum Relevance (mRMR) is a filter method for feature selection that ranks features using mutual information to balance two competing objectives: maximizing relevance to the target variable and minimizing redundancy among selected features. Unlike wrapper methods, mRMR operates independently of any downstream classifier, making it computationally efficient for high-dimensional biomarker datasets where the number of features far exceeds the number of samples.
Glossary
Minimum Redundancy Maximum Relevance (mRMR)

What is Minimum Redundancy Maximum Relevance (mRMR)?
A filter-based feature selection algorithm that identifies an optimal subset of features by maximizing their statistical dependency on the target variable while simultaneously minimizing the mutual information shared among the selected features themselves.
The algorithm employs a greedy forward search, iteratively adding the feature with the highest relevance-redundancy trade-off. Relevance is quantified as the mutual information between a candidate feature and the target, while redundancy is the average mutual information between the candidate and already-selected features. This framework is widely applied in genomic biomarker discovery to identify compact, non-collinear gene signatures that maintain strong predictive power for disease classification.
Key Characteristics of mRMR
Minimum Redundancy Maximum Relevance (mRMR) is a powerful filter-based feature selection algorithm that balances two competing objectives: selecting features with the highest statistical dependency on the target variable while simultaneously penalizing features that are highly correlated with each other.
Mutual Information Maximization
mRMR uses mutual information to quantify the non-linear dependency between variables. The relevance term calculates the average mutual information between each candidate feature and the target class. This captures arbitrary statistical relationships, not just linear correlations, making it effective for complex biological datasets where gene interactions are often non-linear.
Redundancy Minimization Penalty
The redundancy term computes the average mutual information between a candidate feature and all previously selected features. By subtracting this penalty from the relevance score, mRMR explicitly avoids selecting features that are surrogates for each other. This ensures the final feature set is compact and non-redundant, reducing multicollinearity in downstream models.
Incremental Greedy Search
mRMR employs a forward greedy search strategy rather than evaluating all possible feature subsets. Starting with an empty set, it iteratively adds the feature that maximizes the relevance-redundancy trade-off. While not guaranteed to find the global optimum, this heuristic is computationally tractable for high-dimensional genomic datasets with tens of thousands of features.
MID vs MIQ Schemes
Two common operational schemes exist for combining relevance and redundancy:
- MID (Mutual Information Difference): Maximizes
relevance - redundancy - MIQ (Mutual Information Quotient): Maximizes
relevance / redundancy
MIQ tends to select features with higher individual relevance even if they carry some redundancy, while MID is more aggressive in penalizing correlated features.
Model-Agnostic Preprocessing
As a filter method, mRMR operates independently of any subsequent classifier or regression model. It ranks features based solely on the intrinsic properties of the data. This makes it extremely fast and resistant to overfitting compared to wrapper methods, though it may miss complex feature interactions that a specific model could exploit.
Continuous & Discrete Data Handling
mRMR handles both continuous and categorical variables by discretizing continuous features into bins before computing mutual information. Common approaches include equal-width or equal-frequency binning. The algorithm is also extensible to multi-class problems by using the joint mutual information between features and the full class vector.
Frequently Asked Questions
Clear, technically precise answers to the most common questions about the Minimum Redundancy Maximum Relevance algorithm for high-dimensional biomarker discovery.
Minimum Redundancy Maximum Relevance (mRMR) is a filter-based feature selection algorithm that selects an optimal subset of features by maximizing their statistical dependency with the target variable (relevance) while simultaneously minimizing the mutual information shared among the selected features themselves (redundancy).
It operates iteratively using a greedy search. Starting with an empty set, the algorithm evaluates all remaining features and selects the one that maximizes the objective function: max[I(f_i; c) - (1/|S|) * sum(I(f_i; f_j))], where I is mutual information, f_i is a candidate feature, c is the target class, and S is the set of already selected features. This ensures each new feature adds unique, non-overlapping information about the target.
- Relevance: Quantified by the mutual information between a feature and the target variable.
- Redundancy: Quantified by the average mutual information between a candidate feature and all previously selected features.
- Incremental Search: The process continues until a pre-specified number of features
kis reached, making it computationally efficient for high-dimensional genomic datasets.
mRMR vs. Other Feature Selection Methods
A comparison of mRMR against other widely used filter, wrapper, and embedded feature selection techniques for high-dimensional biomarker data.
| Feature | mRMR | LASSO (L1) | Boruta | PCA |
|---|---|---|---|---|
Selection Paradigm | Filter (Mutual Information) | Embedded (L1 Penalty) | Wrapper (Random Forest) | Filter (Variance Maximization) |
Handles Feature Redundancy | ||||
Requires Target Variable | ||||
Output Interpretability | Original features retained | Original features retained | Original features retained | Linear combinations (latent) |
Computational Complexity | O(N^2) pairwise MI | O(N * P) coordinate descent | O(T * sqrt(P) * N) | O(min(N^3, P^3)) SVD |
Scalability (P > 10,000) | Moderate (pre-filtering advised) | High | Low (computationally intensive) | Moderate |
Hyperparameter Sensitivity | Low (k features to select) | High (regularization strength λ) | Moderate (shadow feature threshold) | Low (variance explained threshold) |
Captures Non-Linear Dependencies |
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
Explore complementary and competing algorithms in the high-dimensional feature selection landscape. Each method offers a distinct mathematical approach to identifying the most informative variables from wide datasets.
LASSO (L1 Regularization)
A linear regression method that performs embedded feature selection by adding a penalty equal to the absolute value of coefficient magnitudes. This L1 penalty shrinks irrelevant feature coefficients to exactly zero, effectively removing them from the model.
- Mechanism: Adds λΣ|βᵢ| to the loss function
- Key difference from mRMR: LASSO is a model-based embedded method, while mRMR is a model-agnostic filter method
- Limitation: Tends to arbitrarily select one feature from a group of highly correlated features
Elastic Net
A regularized regression method that linearly combines the L1 penalty of LASSO and the L2 penalty of ridge regression. This hybrid approach overcomes LASSO's limitation with correlated feature groups by encouraging a grouping effect where strongly correlated predictors are selected or discarded together.
- Formula: Penalty = α * λ * |β| + (1-α) * λ * β²
- Advantage over mRMR: Handles multicollinearity natively through the L2 component
- Use case: Genomics data where gene expression levels are highly correlated
Boruta
An all-relevant feature selection algorithm that uses a random forest classifier to compare the importance of real features against randomly shuffled 'shadow' features. Unlike mRMR which selects a minimal-optimal set, Boruta identifies all features that have any statistically significant relationship with the target.
- Process: Creates shadow features, runs random forest, iteratively removes features worse than shadows
- Key distinction: Finds all-relevant features, not just a minimal non-redundant subset
- Strength: Captures complex non-linear relationships that mutual information in mRMR may miss
SHAP Feature Selection
A model-agnostic post-hoc selection technique that uses Shapley values from cooperative game theory to quantify each feature's marginal contribution to predictions. Features with the highest mean absolute SHAP values are selected.
- Foundation: Game-theoretically optimal feature attribution
- Advantage over mRMR: Accounts for complex feature interactions, not just pairwise redundancy
- Computational cost: Significantly more expensive than mRMR's mutual information calculations
- Implementation: Often used with TreeSHAP for gradient boosting models
Stability Selection
A robust framework that combines subsampling with high-dimensional selection algorithms like LASSO. Features are selected based on their selection frequency across many random data perturbations, providing strong finite-sample control of false positives.
- Mechanism: Run LASSO on many bootstrap samples, select features chosen above a threshold frequency
- Key advantage: Provides statistical error control that mRMR lacks
- Complementary use: Can wrap around mRMR to add stability guarantees
- Output: A stability path showing selection probability vs. regularization strength
Knockoff Filter
A statistical framework for controlled variable selection that creates synthetic 'knockoff' variables mimicking the correlation structure of original features. These knockoffs serve as negative controls, enabling exact control of the False Discovery Rate (FDR) at a target level.
- Process: Generate knockoffs, compute feature importance statistics, select features exceeding a data-dependent threshold
- Key advantage: Provides rigorous FDR control that mRMR's greedy selection lacks
- Limitation: Requires n > p or specialized constructions for high-dimensional settings
- Synergy: Can be combined with mRMR's mutual information framework

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