arrow
返回

FairBalance: How to Achieve Equalized Odds With Data Pre-Processing

delete2024-09-01
delete0
delete
OA
AI
Z
Zhe Yu *
J
Joymallya Chakraborty
T
Tim Menzies
DOI:10.1109/TSE.2024.3431445delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
This research seeks to benefit the software engineering society by providing a simple yet effective pre-processing approach to achieve equalized odds fairness in machine learning software. Fairness issues have attracted increasing attention since machine learning software is increasingly used for high-stakes and high-risk decisions. It is the responsibility of all software developers to make their software accountable by ensuring that the machine learning software do not perform differently on different sensitive demographic groups-satisfying equalized odds. Different from prior works which either optimize for an equalized odds related metric during the learning process like a black-box, or manipulate the training data following some intuition; this work studies the root cause of the violation of equalized odds and how to tackle it. We found that equalizing the class distribution in each demographic group with sample weights is a necessary condition for achieving equalized odds without modifying the normal training process. In addition, an important partial condition for equalized odds (zero average odds difference) can be guaranteed when the class distributions are weighted to be not only equal but also balanced (1:1). Based on these analyses, we proposed FairBalance, a pre-processing algorithm which balances the class distribution in each demographic group by assigning calculated weights to the training data. On eight real-world datasets, our empirical results show that, at low computational overhead, the proposed pre-processing algorithm FairBalance can significantly improve equalized odds without much, if any damage to the utility. FairBalance also outperforms existing state-of-the-art approaches in terms of equalized odds. To facilitate reuse, reproduction, and validation, we made our scripts available at https://github.com/hil-se/FairBalance.
Keyword:
Software
Machine learning
Training data
Measurement
Ethics
Machine learning algorithms
Data models
Machine learning fairness
ethics in software engineering

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.8K
被引数:
1.1W

机构

R
Rochester Institute of Technology
学者数:
3.8K
论文数: 3.3K
被引数: 45
A
amazon.com
学者数:
698
论文数: 505
被引数: 8
N
North Carolina State University
学者数:
2.6W
论文数: 2.3W
被引数: 3.7W
学者 查看更多机构
引用论文

引用论文

The anatomy and histology of the bicipital tunnel of the shoulder
err2015-04-01
err0
PREAI
errSamuel A. Taylor; Peter D. Fabricant; Manjula Bansal; M. Michael Khair; Alexander McLawhorn; Edward F. DiCarlo; Mary Shorey; Stephen J. O'Brien
err分享
err收藏
err分享
err收藏
err分享
err收藏
Arsenic removal from aqueous solutions by adsorption using novel MIL-53(Fe) as a highly efficient adsorbent使用新型MIL-53(Fe) 作为高效吸附剂通过吸附从水溶液中去除砷
err2015-01-01
err0
PREAI
errTuan. A. Vu; Giang. H. Le; Canh. D. Dao; Lan. Q. Dang; Kien. T. Nguyen; Quang. K. Nguyen; Phuong. T. Dang; Hoa. T. K. Tran; Quang. T. Duong; Tuyen. V. Nguyen; Gun. D. Lee
err分享
err收藏
The (Im)possibilit of Fairness: Different Value Systems Require Different Mechanisms For Fair Decision Making
err2021-03-22
err113
PREAI
errFriedler, Sorelle A.; Scheidegger, Carlos; Venkatasubramanian, Suresh
err分享
err收藏
学者 查看更多内容