Path7.Mod1.e - Responsible AI Dashboard - UnFairness Mitigation Algorithms Flashcards
Augmented learning from: https://learn.microsoft.com/en-us/azure/machine-learning/concept-fairness-ml?view=azureml-api-2 https://blogs.microsoft.com/newengland/2021/08/10/maidap-blog-differential-privacy/
R PP
The Two Fairlearn
Unfairness Mitigation Algorithm Types; describe each
- Reduction: Take a standard black-box ML estimator and generate a set of retrained models using a sequence of reweighted training datasets (ex. up or downweight gender). Pick the model that gives the best trade-off w.r.t. fairness vs accuracy
- Post-Processing: Take an existing classifier and a Sensetive Feature as input. Derive a transformation of the classifier’s prediction to enforce the specified Fairness Constraints
EG GSCl GSRe TO
The four Fairlearn
Unfairness Mitigation Algorithms
ExponentiatedGradient
-
GridSearch
(Classification Variant) -
GridSearch
(Regression Variant) ThreshholdOptimizer
Which Unfairness Mitigation Algorithms are Reduction/Black Box Approaches vs Post-Processing Algorithms
Only ThreshholdOptimizer
is a Post-Processing Algorithm. The rest are Reduction Algorithms
Which Unfairness Mitigation Algorithms are suited for Binary Classification vs Regression
Only the GridSearch
Regression variant is suited for Regression tasks. The rest are suited for Binary Classification
Which Unfairness Mitigation Algorithms support Demographic Parity and Equalized Odds Parity Constraints vs Bounded Group Loss Parity Constraints
Only the GridSearch
Regression variant supports the Bounded Group Loss Parity Constraint. The rest support Demographic Parity
and Equalized Odds
Which Unfairness Mitigation Algorithms support Binary Sensitive vs Categorical Sensitive Features
Both GridSearch
variants are suited for Binary Sensetive Features. Otherwise ExponentiatedGradient
and ThresholdOptimizer
are suited for Categorical Sensetive Features
Which Unfairness Mitigation Algorithms hold the advantage of simplicity and flexibility as it doesn’t require retraining the model.
ThreshholdOptimizer
doesn’t require retraining the model, instead derives a transformation…
Remember…Reduction Algorithms retrain models