The impossibility theorem of fairness is a foundational result in the algorithmic fairness literature. It states that outside of special cases, one cannot exactly and simultaneously satisfy all three common and intuitive definitions of fairness - demographic parity, equalized odds, and predictive rate parity. This result has driven most works to focus on solutions for one or two of the metrics. Rather than follow suit, in this paper we present a framework that pushes the limits of the impossibility theorem in order to satisfy all three metrics to the best extent possible. We develop an integer-programming based approach that can yield a certifiably optimal post-processing method for simultaneously satisfying multiple fairness criteria under small violations. We show experiments demonstrating that our post-processor can improve fairness across the different definitions simultaneously with minimal model performance reduction. We also discuss applications of our framework for model selection and fairness explainability, thereby attempting to answer the question: who's the fairest of them all?
翻译:无法实现的公正理论是算法公平文献中的一项基本结果。 它指出,在特殊情况下,人们无法同时完全满足公平的三个共同和直观的定义,即人口均等、均等率和预测率均等。 这一结果促使大多数工作侧重于解决一两个衡量标准。我们本文提出的框架不是效仿,而是将不可能的理论的限度推向尽可能满足所有三个衡量标准。我们制定了一个基于整数的基于方案的方法,能够产生一个可以验证的最佳后处理方法,同时满足小违规情况下的多重公平标准。我们展示了实验,表明我们的后处理器可以同时提高不同定义的公正性,同时降低最低限度的示范性业绩。我们还讨论了我们框架在模型选择和公平解释方面的应用,从而试图回答问题:谁最公平?