Consistent algorithms for multi-label classification with macro-at-k metrics

Erik Schultheis, Wojciech Kotłowski, Marek Wydmuch, Rohit Babbar, Strom Borman +1 more
1/29/2024
cs.LG

No official code found. Best implementation: mwydmuch/xCOLUMNs (2 stars, MIT, last commit 2026-01-22).

Abstract

We consider the optimization of complex performance metrics in multi-label classification under the population utility framework. We mainly focus on metrics linearly decomposable into a sum of binary classification utilities applied separately to each label with an additional requirement of exactly $k$ labels predicted for each instance. These "macro-at-$k$" metrics possess desired properties for extreme classification problems with long tail labels. Unfortunately, the at-$k$ constraint couples the otherwise independent binary classification tasks, leading to a much more challenging optimization problem than standard macro-averages. We provide a statistical framework to study this problem, prove the existence and the form of the optimal classifier, and propose a statistically consistent and practical learning algorithm based on the Frank-Wolfe method. Interestingly, our main results concern even more general metrics being non-linear functions of label-wise confusion matrices. Empirical results provide evidence for the competitive performance of the proposed approach.

View on arXivView PDF

Code Implementations(1)

mwydmuch/xCOLUMNsCommunity100%
MIT

Consistent Optimization of Label-wise Utilities in Multi-label classificatioN

22Shell, PythonJan 24, 20239 months agoMIT
extreme-classificationinference-algorithmsmachine-learningmlmulti-label-classification+3 more

Similar Papers

Cite this paper

@article{schultheis2024consistent,
  title  = {Consistent algorithms for multi-label classification with macro-at-k metrics},
  author = {Erik Schultheis and Wojciech Kotłowski and Marek Wydmuch and Rohit Babbar and Strom Borman and Krzysztof Dembczyński},
  year   = {2024},
  eprint = {2401.16594},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.16594v3},
  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/2401.16594.svg)](https://codeofpaper.com/paper/2401.16594)

Discussion