Monitoring Algorithmic Fairness
Thomas A. Henzinger, Mahyar Karimi, Konstantin Kueffner, Kaushik Mallik
Abstract
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 runtime verification of algorithmic fairness for systems whose models are unknown, but are assumed to have a Markov chain structure. 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 level, where the error bound gets tighter as the observed sequence gets longer. Our monitors are of two types, and use, respectively, frequentist and Bayesian statistical inference techniques. While the frequentist monitors compute estimates that are objectively correct with respect to the ground truth, the Bayesian monitors compute estimates that are correct subject to a given prior belief about the system’s model. Using a prototype implementation, we show how we can monitor if a bank is fair in giving loans to applicants from different social backgrounds, and if a college is fair in admitting students while maintaining a reasonable financial burden on the society. Although they exhibit different theoretical complexities in certain cases, in our experiments, both frequentist and Bayesian monitors took less than a millisecond to update their verdicts after each observation.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 0e654c72-b5f5-424c-b395-4bdb8b70ae5fCited by top-tier papers3
- FairSense: Long-Term Fairness Analysis of ML-Enabled SystemsYining She, Sumon Biswas, Christian Kästner, Eunsuk KangICSE 2025 · 4 citations
- Monitoring Robustness and Individual FairnessAshutosh Gupta, Thomas A. Henzinger, Konstantin Kueffner, Kaushik Mallik et al.KDD 2025 · 2 citations
- Pacing Types for Asynchronous Stream EquationsFlorian Kohn, Arthur Correnson, Jan Baumeister, Bernd FinkbeinerFM 2026
Builds on7
- Fair Normalizing FlowsMislav Balunovic, Anian Ruoss, Martin T. VechevICLR 2022 · 46 citations
- Justicia: A Stochastic SAT Approach to Formally Verify FairnessBishwamittra Ghosh, Debabrota Basu, Kuldeep S. MeelAAAI 2021 · 46 citations
- Certifying Robustness to Programmable Data Bias in Decision TreesAnna P. Meyer, Aws Albarghouthi, Loris D'AntoniNeurIPS 2021 · 34 citations
- Algorithmic Fairness Verification with Graphical ModelsBishwamittra Ghosh, Debabrota Basu, Kuldeep S. MeelAAAI 2022 · 26 citations
- Runtime Monitors for Markov Decision ProcessesSebastian Junges, Hazem Torfah, Sanjit A. SeshiaCAV 2021 · 25 citations
Related papers
- On Testing for Discrimination Using Causal ModelsHana Chockler, Joseph Y. HalpernAAAI 2022 · 5 citations
- Certifying Fairness of Probabilistic CircuitsNikil Roashan Selvam, Guy Van den Broeck, YooJung ChoiAAAI 2023 · 8 citations
- Online Fairness Auditing through Iterative RefinementPranav Maneriker, Codi Burley, Srinivasan ParthasarathyKDD 2023 · 6 citations
- Fairness Shields: Safeguarding against Biased Decision MakersFilip Cano, Thomas A. Henzinger, Bettina Könighofer, Konstantin Kueffner et al.AAAI 2025
- Learning Fair Naive Bayes Classifiers by Discovering and Eliminating Discrimination PatternsYooJung Choi, Golnoosh Farnadi, Behrouz Babaki, Guy Van den BroeckAAAI 2020 · 31 citations
