Targeted Learning for Inference on Data Fairness
Organizations: University of California Berkeley, USA · University of Pennsylvania, USA
Abstract
As algorithmic decision making has become increasingly ubiquitous even in high-stakes settings, significant effort has been invested in defining, detecting, and eliminating unfair model-driven outcomes. Prior work has largely focused on estimating the fairness properties of a given predictive model, and quantifying uncertainty based on variability in a fixed model's performance across evaluation datasets. Alternatively, we can also ask about uncertainty that the model inherits from its training data; here we evaluate data fairness - fairness in the data generating process used for training. We perform inference on data fairness using targeted learning, a flexible framework for nonparametric inference, and derive estimators for demographic parity, equal opportunity, and conditional mutual information. Simulations show that our data fairness estimators improve confidence-interval coverage and reduce false detections of population unfairness relative to fixed-model inference. We also demonstrate their application to real data.
Figures & tables
| Metric | Dataset | Data fairness | Model fairness |
|---|---|---|---|
| Prob. Parity | Adult | 0.180 (0.170, 0.191) | 0.178 (0.170, 0.185) |
| Law | 0.192 (0.172, 0.212) | 0.194 (0.179, 0.208) | |
| Prob. Eq. Opp. | Adult | 0.072 (0.039, 0.105) | 0.101 (0.074, 0.129) |
| Law | 0.135 (0.120, 0.150) | 0.127 (0.113, 0.141) | |
| Parity (thresholded) | Adult | 0.176 (0.166, 0.186) | 0.176 (0.166, 0.186) |
| Law | 0.228 (0.204, 0.252) | 0.228 (0.204, 0.252) |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Outcome | Group | Coverage | Bias (pp) | Coverage | Bias (pp) |
|---|---|---|---|---|---|
| Oracle | Oracle | 0.952 (0.007) | 0.01 (0.04) | 0.951 (0.007) | 0.03 (0.04) |
| Oracle | Linear | 0.949 (0.007) | 0.01 (0.04) | 0.951 (0.007) | 0.03 (0.04) |
| Linear | Oracle | 0.953 (0.007) | 0.03 (0.04) | 0.955 (0.007) | 0.04 (0.04) |
| Quadratic | Quadratic | 0.917 (0.009) | -0.01 (0.04) | 0.950 (0.007) | 0.03 (0.04) |
| Quadratic | Linear | 0.903 (0.009) | 0.02 (0.05) | 0.950 (0.007) | 0.03 (0.04) |
| 0 | 0.0000 |
|---|---|
| 0.5 | 0.0054 |
| 1 | 0.0420 |
| 1.5 | 0.1189 |
| 2 | 0.2080 |
| 2.5 | 0.2770 |
| Experiment | Method | Bias | Coverage | Rejection | |
|---|---|---|---|---|---|
| Conditioning | 5000 | One-step | -0.0186 (0.00039) | 0.03 (0.01) | 0.00 (0.00) |
| Conditioning | 5000 | TMLE | 0.000568 (4.4e-05) | 0.97 (0.01) | 0.09 (0.02) |
| Coupling | 10000 | One-step | -0.00971 (0.0002) | 0.00 (0.00) | 0.00 (0.00) |
| Coupling | 10000 | TMLE | 0.000128 (1.5e-05) | 1.00 (0.00) | 0.00 (0.00) |
| Dataset | Observations | Features in |
|---|---|---|
| Adult-Income | 49,531 total 29,718 training 19,813 evaluation | hours-per-week, age, capital-gain, capital-loss, workclass, education, marital-status, relationship, race, native-country, occupation |
| Law School | 20,798 total 12,478 training 8320 evaluation | decile1b , decile3 , lsat , ugpa , zfygpa , zgpa , fulltime , fam_inc , male , tier |
Algorithmic Fairness
Algorithmic fairness studies how automated decisions distribute errors, opportunities, and harms across groups, and how to measure and reduce disparities.
See all 420 papers