Monitoring of Static Fairness
Thomas A. Henzinger, Mahyar Karimi, Konstantin Kueffner, Kaushik Mallik

TL;DR
This paper introduces a runtime verification framework for assessing the fairness of machine learning systems with unknown models, using statistical monitors that provide real-time bias estimates with quantifiable confidence.
Contribution
It presents a novel specification language and monitoring algorithms for dynamic fairness verification in systems modeled as Markov chains, with proven error bounds and efficient implementation.
Findings
Monitors can accurately estimate fairness metrics in real-time.
The framework applies to systems like loan approval and college admissions.
Monitoring updates are extremely fast, under a millisecond.
Abstract
Machine-learned systems are in widespread use for making decisions about humans, and it is important that they are fair, i.e., not biased against individuals based on sensitive attributes. We present a general framework of runtime verification of algorithmic fairness for systems whose models are unknown, but are assumed to have a Markov chain structure, with or without full observation of the state space. We introduce a specification language that can model many common algorithmic fairness properties, such as demographic parity, equal opportunity, and social burden. We build monitors that observe a long sequence of events as generated by a given system, and output, after each observation, a quantitative estimate of how fair or biased the system was on that run until that point in time. The estimate is proven to be correct modulo a variable error bound and a given confidence…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
