Average Individual Fairness
Aaron Roth
Based on Joint Work with: Michael Kearns and Saeed Sharifimalvajerdi
Average Individual Fairness Aaron Roth Based on Joint Work with: - - PowerPoint PPT Presentation
Average Individual Fairness Aaron Roth Based on Joint Work with: Michael Kearns and Saeed Sharifimalvajerdi SAT Score GPA Population 1 Population 2 SAT Score GPA Population 1 Population 2 SAT Score GPA Population 1 Population 2
Aaron Roth
Based on Joint Work with: Michael Kearns and Saeed Sharifimalvajerdi
SAT Score GPA
Population 1 Population 2
Population 1 Population 2
SAT Score GPA
Population 1 Population 2
SAT Score GPA
Question: Who was harmed? Possible Answer: The qualified applicants mistakenly rejected. False Negative Rate: The rate at which harm is done. Fairness: Equal false negative rates across groups?
[Chouldechova], [Hardt, Price, Srebro], [Kleinberg, Mullainathan, Raghavan] Statistical Fairness Definitions: 1. Partition the world into groups (often according to a “protected attribute”) 2. Pick your favorite statistic of a classifier. 3. Ask that the statistic be (approximately) equalized across groups.
Blue Green Male Female
false negative rates across every pair of individuals.
Averaged over the problem distribution. An individual definition of fairness.
𝑘: 𝑌 → {0,1}, 𝑔 𝑘 ∈ 𝐺
𝑘’s not necessarily in 𝐼)
resolving old problems. (Allows online decision making)
[KSS92,KS08,FGKP09,FGPW14,…] even for simple classes like halfspaces.
learning problems.
Initialize 𝜇𝑗
1 = 1/𝑜 for each 𝑗 ∈ {1, … , 𝑜}
For 𝑢 = 1 to 𝑈 = 𝑃
log 𝑜 𝜗2
𝑢 = 𝐵(𝑇 𝑘 𝑢) for 𝑇 𝑘 𝑢 =
𝜇𝑗
𝑢 + 1 𝑜 , 𝑦𝑗, 𝑔 𝑘 𝑦𝑗 𝑗=1 𝑜
𝑜 𝜇𝑗 𝑢 ≥ 0]
𝑢 by (𝑓𝑠𝑠 𝑦𝑗, ℎ𝑢,
𝑅 − 𝛿) for each expert 𝑗 and renormalize to get updated weights 𝜇𝑗
𝑢+1.
Output the weights 𝜇𝑗
𝑢 for each person 𝑗 and step 𝑢.
𝑢=1 𝑈
𝜔𝜇𝑈 𝑔 :
For 𝑢 = 1 to T
𝜇𝑗
𝑢 + 1 𝑜 , 𝑦𝑗, 𝑔 𝑦𝑗 𝑗=1 𝑜
Output 𝑞𝑔 ∈ Δ𝐼 where 𝑞𝑔 is uniform over ℎ𝑢
𝑢=1 𝑈
(Consistent with ERM solution)
Theorem: After 𝑃 𝑛 ⋅
log 𝑜 𝜗2
calls to the learning oracle, the algorithm returns a solution 𝑞 ∈ Δ𝐼 𝑛 that achieves empirical error at most: 𝑃𝑄𝑈 𝛽, 𝑄, 𝑅 + 𝜗 and satisfies for every 𝑗, 𝑗′ ∈ {1, … 𝑜}: 𝐺𝑂 𝑦𝑗, 𝑞, 𝑅 − 𝐺𝑂 𝑦𝑗′, 𝑞, 𝑅 ≤ 𝛽 + 𝜗
S 𝑄 𝑦1 ⋮ 𝑦𝑜 𝑔
1
… 𝑔
𝑛
𝑅 𝑅 𝑄 S’
Theorem: Assuming 1) 𝑛 ≥ poly log 𝑜 ,
1 𝜗 , log 1 𝜀 ,
2) 𝑜 ≥ 𝑞𝑝𝑚𝑧 𝑛, 𝑊𝐷𝐸𝐽𝑁 𝐼 ,
1 𝜗 , 1 𝛾 , log 1 𝜀
the algorithm returns a solution 𝜔 that with probability 1 − 𝜀 achieves error at most: 𝑃𝑄𝑈 𝛽, 𝑄, 𝑅 + 𝜗 and is such that with probability 1 − 𝛾 over 𝑦, 𝑦′ ∼ 𝑄: 𝐺𝑂 𝑦, 𝜔, 𝑅 − 𝐺𝑂 𝑦′, 𝜔, 𝑅 ≤ 𝛽 + 𝜗
since it is possible to abuse the model.
promise to individuals.
making heroic assumptions.
problem.
inevitable tradeoffs.
Average Individual Fairness: Algorithms, Generalization and Experiments Michael Kearns, Aaron Roth, Saeed Sharifimalvajerdi Shameless book plug: The Ethical Algorithm Michael Kearns and Aaron Roth