Fair-Seldonian
Fairness-constrained machine learning with high-confidence guarantees.
Fair-Seldonian is a Python framework implementing the Quasi-Seldonian Algorithm (QSA) for training ML models that provably satisfy fairness constraints. Given a behavioral constraint and a confidence level \(\delta\), the algorithm either returns a model satisfying the constraint with probability \(\geq 1 - \delta\), or returns No Solution Found — never an unsafe model.
Documentation |
|
Repository |
|
Paper |
Thomas et al., Science 366 (2019) — doi:10.1126/science.aag3311 |
Python |
3.10+ |
Note
For the foundational work on Seldonian algorithms, see:
Thomas, P.S., da Silva, B.C., Barto, A.G., Giguere, S., Brun, Y., & Brunskill, E. (2019). “Preventing undesirable behavior of intelligent machines.” Science, 366(6468), 999–1004. [DOI] [Project site]
User Guide
Algorithm Details
API Reference
Bibliography