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

parulgupta1004.github.io/fair-seldonian

Repository

github.com/parulgupta1004/fair-seldonian

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]

Bibliography

Indices and Tables