Long-Tailed Learning as Multi-Objective Optimization

Weiqi Li, Fan Lyu, Fanhua Shang, Liang Wan, Wei Feng
10/31/2023
cs.CVcs.LG

No official code found. Best implementation: WickyLee1998/GBG_v1 (8 stars, MIT, last commit 2024-03-29).

Abstract

Real-world data is extremely imbalanced and presents a long-tailed distribution, resulting in models that are biased towards classes with sufficient samples and perform poorly on rare classes. Recent methods propose to rebalance classes but they undertake the seesaw dilemma (what is increasing performance on tail classes may decrease that of head classes, and vice versa). In this paper, we argue that the seesaw dilemma is derived from gradient imbalance of different classes, in which gradients of inappropriate classes are set to important for updating, thus are prone to overcompensation or undercompensation on tail classes. To achieve ideal compensation, we formulate the long-tailed recognition as an multi-objective optimization problem, which fairly respects the contributions of head and tail classes simultaneously. For efficiency, we propose a Gradient-Balancing Grouping (GBG) strategy to gather the classes with similar gradient directions, thus approximately make every update under a Pareto descent direction. Our GBG method drives classes with similar gradient directions to form more representative gradient and provide ideal compensation to the tail classes. Moreover, We conduct extensive experiments on commonly used benchmarks in long-tailed learning and demonstrate the superiority of our method over existing SOTA methods.

View on arXivView PDF

Code Implementations(1)

MIT

Official code of Long-tailed Learning as Multi-Objective Optimization published at AAAI24

81PythonNov 8, 20232 years agoMIT

Similar Papers

Cite this paper

@article{li2023longtailed,
  title  = {Long-Tailed Learning as Multi-Objective Optimization},
  author = {Weiqi Li and Fan Lyu and Fanhua Shang and Liang Wan and Wei Feng},
  year   = {2023},
  eprint = {2310.20490},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.20490v2}
}

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

Discussion