Multi-Output Distributional Fairness via Post-Processing

Gang Li, Qihang Lin, Ayush Ghosh, Tianbao Yang
8/31/2024
cs.LGcs.AIcs.CY

No official code found. Best implementation: GangLii/TAB (0 stars, MIT, last commit 2025-03-20).

Abstract

The post-processing approaches are becoming prominent techniques to enhance machine learning models' fairness because of their intuitiveness, low computational cost, and excellent scalability. However, most existing post-processing methods are designed for task-specific fairness measures and are limited to single-output models. In this paper, we introduce a post-processing method for multi-output models, such as the ones used for multi-task/multi-class classification and representation learning, to enhance a model's distributional parity, a task-agnostic fairness measure. Existing methods for achieving distributional parity rely on the (inverse) cumulative density function of a model's output, restricting their applicability to single-output models. Extending previous works, we propose to employ optimal transport mappings to move a model's outputs across different groups towards their empirical Wasserstein barycenter. An approximation technique is applied to reduce the complexity of computing the exact barycenter and a kernel regression method is proposed to extend this process to out-of-sample data. Our empirical studies evaluate the proposed approach against various baselines on multi-task/multi-class classification and representation learning tasks, demonstrating the effectiveness of the proposed approach.

View on arXivView PDF

Code Implementations(1)

GangLii/TABCommunity66%
MIT

Official implementations of the algorithms proposed in paper "Multi-Output Distributional Fairness via Post-Processing"

00Python, Jupyter NotebookMar 17, 20251 years agoMIT

Similar Papers

Cite this paper

@article{li2024multioutput,
  title  = {Multi-Output Distributional Fairness via Post-Processing},
  author = {Gang Li and Qihang Lin and Ayush Ghosh and Tianbao Yang},
  year   = {2024},
  eprint = {2409.00553},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.00553v2}
}

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

Discussion