Separating common from salient patterns with Contrastive Representation Learning

Robin Louiset, Edouard Duchesnay, A. Grigis, Pietro Gori
2/12/2026

No official code found. Best implementation: neurospin-projects/2024_rlouiset_sep_clr (6 stars, last commit 2024-02-16).

Abstract

Contrastive Analysis is a sub-field of Representation Learning that aims at separating common factors of variation between two datasets, a background (i.e., healthy subjects) and a target (i.e., diseased subjects), from the salient factors of variation, only present in the target dataset. Despite their relevance, current models based on Variational Auto-Encoders have shown poor performance in learning semantically-expressive representations. On the other hand, Contrastive Representation Learning has shown tremendous performance leaps in various applications (classification, clustering, etc.). In this work, we propose to leverage the ability of Contrastive Learning to learn semantically expressive representations well adapted for Contrastive Analysis. We reformulate it under the lens of the InfoMax Principle and identify two Mutual Information terms to maximize and one to minimize. We decompose the first two terms into an Alignment and a Uniformity term, as commonly done in Contrastive Learning. Then, we motivate a novel Mutual Information minimization strategy to prevent information leakage between common and salient distributions. We validate our method, called SepCLR, on three visual datasets and three medical datasets, specifically conceived to assess the pattern separation capability in Contrastive Analysis. Code available at https://github.com/neurospin-projects/2024_rlouiset_sep_clr.

View on arXivView PDF

Code Implementations(1)

SepCLR is a Contrastive Learning methods made to address Contrastive Analysis paradigm.

61PythonFeb 16, 20242 years ago
gaiasignatures

Similar Papers

Cite this paper

@article{louiset2026separating,
  title  = {Separating common from salient patterns with Contrastive Representation Learning},
  author = {Robin Louiset and Edouard Duchesnay and A. Grigis and Pietro Gori},
  year   = {2026},
  eprint = {2402.11928},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2402.11928},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.11928.svg)](https://codeofpaper.com/paper/2402.11928)

Discussion