Papers › Generalized test utilities for long-tail performance in extreme multi-label classification
Generalized test utilities for long-tail performance in extreme multi-label classification
Erik Schultheis, Marek Wydmuch, Wojciech Kotłowski, Rohit Babbar, Krzysztof Dembczyński
Extreme multi-label classification (XMLC) is the task of selecting a small subset of relevant labels from a very large set of possible labels. As such, it is characterized by long-tail labels, i.e., most labels have very few positive instances. With standard performance measures such as precision@k, a classifier can ignore tail labels and still report good performance. However, it is often argued that correct predictions in the tail are more "interesting" or "rewarding," but the community has not yet settled on a metric capturing this intuitive concept. The existing propensity-scored metrics fall short on this goal by confounding the problems of long-tail and missing labels. In this paper, we analyze generalized metrics budgeted "at k" as an alternative solution. To tackle the challenging problem of optimizing these metrics, we formulate it in the expected test utility (ETU) framework, which aims to optimize the expected performance on a fixed test set. We derive optimal prediction rules and construct computationally efficient approximations with provable regret guarantees and robustness against model misspecification. Our algorithm, based on block coordinate ascent, scales effortlessly to XMLC problems and obtains promising results in terms of long-tail performance.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2311.05081")
Code
Syntology Ran 17 of 40 code samples harvested from 1 repository linked to this paper; 23 have no recorded run. Of those that ran: 3 ran · honoured contract; 1 ran · violated contract; 7 ran · our draft was wrong; 5 ran · fixture could not drive it; 1 ran with no contract checked.
By repository: community (archive-listed): 40 samples from 1 repository, 17 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
40 samples harvested; 17 ran; 3 honoured the contract we drafted; 23 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 0 of the 40 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from mwydmuch/macro-measures-in-xmlc. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
f8dd1f41eb10e704 · report
aadf803574231500 · report
d3c5b814277a9e26 · report
980f7510a1e06c60 · report
e0390de4ace2fe3b · report
4d3d74b62ac8f5e4 · report
a3268e6e215d1c99 · report
35558fd29c65e169 · report
f77c581447ce8785 · report
a771cf410b5301de · report
67c1a50ecde50f09 · report
967d26afea1749f4 · report
3c9f3cc506e4d8ed · report
045501f3a185770d · report
ad4673e83380d7b5 · report
dec83cfff3139a49 · report
8be2535e47e2319f · report
eae7134a9338e69c · report
6a437326b2853c18 · report
46d480d4afbb7486 · report
1886195b5bef94c2 · report
be8bdd0c31d9f25e · report
7edcfacb7a6dd49b · report
e4f75aae98b15d2b · report
a5c7600a012167a3 · report
01febb6c4f142e9d · report
504deb2e28f93cbc · report
b8f054c37af5d33d · report
4eb08eb9aeeb6206 · report
82b05bba7f433cc3 · report
687f421957a9802f · report
5c74c11f6f018561 · report
a6ce3fbba16ea2fc · report
dd53a088e9b96bef · report
a80779c19991792d · report
6e08feeab5f41fbf · report
58c78794b61e760c · report
d7fc8c0c37869d63 · report
b5a7308f9eca72df · report
df2ecf91e2324681 · report
Tasks
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Methods
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections