Fairness-guided SMT-based Rectification of Decision Trees and Random Forests
Jiang Zhang, Ivan Beschastnikh, Sergey Mechtaev, Abhik Roychoudhury

TL;DR
This paper introduces FairRepair, a tool that uses SMT solving to modify decision trees and random forests, making them fairer with respect to specified fairness criteria and sensitive attributes, while providing formal guarantees.
Contribution
It presents a novel SMT-based approach for repairing decision trees and random forests to ensure fairness, with a scalable implementation and formal correctness guarantees.
Findings
FairRepair scales to realistic models.
It guarantees soundness and completeness.
Effective bias rectification demonstrated on the adult dataset.
Abstract
Data-driven decision making is gaining prominence with the popularity of various machine learning models. Unfortunately, real-life data used in machine learning training may capture human biases, and as a result the learned models may lead to unfair decision making. In this paper, we provide a solution to this problem for decision trees and random forests. Our approach converts any decision tree or random forest into a fair one with respect to a specific data set, fairness criteria, and sensitive attributes. The \emph{FairRepair} tool, built based on our approach, is inspired by automated program repair techniques for traditional programs. It uses an SMT solver to decide which paths in the decision tree could have their outcomes flipped to improve the fairness of the model. Our experiments on the well-known adult dataset from UC Irvine demonstrate that FairRepair scales to realistic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Ethics and Social Impacts of AI · Explainable Artificial Intelligence (XAI)
MethodsRepair
