How little must data change to be fair?

Created by Zikai Xiong · Based on Xiong, Dalmasso, Mishler, Potluru, Balch & Veloso, arXiv:2311.00109

A bank wants to train a credit model on its past loan decisions (here 1,000 synthetic applications). Those decisions approved group A 62% of the time and group B 38%, partly because incomes differ a little between the groups and partly because past decisions slightly favored group A. The bank’s rule asks for the two rates to be closer. FairWASP brings them closer without editing anyone’s record: it drops some applications and counts similar ones twice, moving the data as little as possible. On the right, the usual fix does the same job.

The fairness ruleε = 0.00
loose

Show

FairWASPthis paper

drops some applications, copies similar ones
Group A
Group B

Reweighingthe usual fix

gives every application a new weight
Group A
Group B
drag to turn

Approval rates

How far the data moved (Wasserstein distance)

FairWASP
–
Reweighing
–

© 2026 Zikai Xiong · All interactive demos