CGLearn: Consistent Gradient-Based Learning for Out-of-Distribution Generalization
Jawad Chowdhury, Gabriel Terejanu

TL;DR
CGLearn is a gradient agreement-based method that improves out-of-distribution generalization by learning invariant predictors across multiple environments or subsamples, demonstrating superior robustness and applicability.
Contribution
It introduces a novel gradient agreement approach for invariant learning, effective even without explicit environment labels, advancing causal inference in machine learning.
Findings
Outperforms state-of-the-art methods in various tasks
Effective in both linear and nonlinear settings
Works with observational data without explicit environments
Abstract
Improving generalization and achieving highly predictive, robust machine learning models necessitates learning the underlying causal structure of the variables of interest. A prominent and effective method for this is learning invariant predictors across multiple environments. In this work, we introduce a simple yet powerful approach, CGLearn, which relies on the agreement of gradients across various environments. This agreement serves as a powerful indication of reliable features, while disagreement suggests less reliability due to potential differences in underlying causal mechanisms. Our proposed method demonstrates superior performance compared to state-of-the-art methods in both linear and nonlinear settings across various regression and classification tasks. CGLearn shows robust applicability even in the absence of separate environments by exploiting invariance across different…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSeismic Imaging and Inversion Techniques · Groundwater flow and contamination studies · COVID-19 diagnosis using AI
