AnaCP: Toward Upper-Bound Continual Learning via Analytic Contrastive Projection

Saleh Momeni, Changnan Xiao, Bing Liu
11/17/2025
cs.LGcs.CV

No confident code implementation found for this paper.

Abstract

This paper studies the problem of class-incremental learning (CIL), a core setting within continual learning where a model learns a sequence of tasks, each containing a distinct set of classes. Traditional CIL methods, which do not leverage pre-trained models (PTMs), suffer from catastrophic forgetting (CF) due to the need to incrementally learn both feature representations and the classifier. The integration of PTMs into CIL has recently led to efficient approaches that treat the PTM as a fixed feature extractor combined with analytic classifiers, achieving state-of-the-art performance. However, they still face a major limitation: the inability to continually adapt feature representations to best suit the CIL tasks, leading to suboptimal performance. To address this, we propose AnaCP (Analytic Contrastive Projection), a novel method that preserves the efficiency of analytic classifiers while enabling incremental feature adaptation without gradient-based training, thereby eliminating the CF caused by gradient updates. Our experiments show that AnaCP not only outperforms existing baselines but also achieves the accuracy level of joint training, which is regarded as the upper bound of CIL.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{momeni2025anacp,
  title  = {AnaCP: Toward Upper-Bound Continual Learning via Analytic Contrastive Projection},
  author = {Saleh Momeni and Changnan Xiao and Bing Liu},
  year   = {2025},
  eprint = {2511.13880},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2511.13880v1}
}

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/2511.13880.svg)](https://codeofpaper.com/paper/2511.13880)

Discussion