Michael Jordan, Jivat Kaur, Isaac Gibbs
We lifted 2 functions out of this paper's own repositories and ran 2 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.
| Repository | Role | Ran |
|---|---|---|
| jivatneet/adaptive-multiobjective | — | 2 of 2 |
| Function | Status | Where it lives |
|---|---|---|
| OnlineMCAdaptive | Ran | jivatneet/adaptive-multiobjective/core/algorithms.py code served (permissive licence) · get_code("a3945ef36b7ab84f") |
| _bucket_index | Ran | jivatneet/adaptive-multiobjective/core/algorithms.py code served (permissive licence) · get_code("03b51c7d32f3548d") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
We consider the general problem of learning a predictor that satisfies multiple objectives of interest simultaneously, a broad framework that captures a range of specific learning goals including calibration, regret, and multiaccuracy. We work in an online setting where the data distribution can change arbitrarily over time. Existing approaches to this problem aim to minimize the set of objectives over the entire time horizon in a worst-case sense, and in practice they do not necessarily adapt to distribution shifts. Earlier work has aimed to alleviate this problem by incorporating additional objectives that target local guarantees over contiguous subintervals. Empirical evaluation of these proposals is, however, scarce. In this article, we consider an alternative procedure that achieves local adaptivity by replacing one part of the multi-objective learning method with an adaptive online algorithm. Empirical evaluations on datasets from energy forecasting and algorithmic fairness show that our proposed method improves upon existing approaches and achieves unbiased predictions over subgroups, while remaining robust under distribution shift.
The same record, over MCP at https://syntology.ai/mcp:
get_harvested_code_for_paper("2602.14952")
get_code_for_paper("2602.14952")
have("2602.14952")
Connect an agent — have() is free.