paper-with-me

홈 › Papers

Genetic programming approaches to learning fair classifiers

2020-04-28 · William La Cava, Jason H. Moore

Society has come to rely on algorithms like classifiers for important decision making, giving rise to the need for ethical guarantees such as fairness. Fairness is typically defined by asking that some statistic of a classifier be approximately equal over protected groups within a population. In this paper, current approaches to fairness are discussed and used to motivate algorithmic proposals that incorporate fairness into genetic programming for classification. We propose two ideas. The first is to incorporate a fairness objective into multi-objective optimization. The second is to adapt lexicase selection to define cases dynamically over intersections of protected groups. We describe why lexicase selection is well suited to pressure models to perform well across the potentially infinitely many subgroups over which fairness is desired. We use a recent genetic programming approach to construct models on four datasets for which fairness constraints are necessary, and empirically compare performance to prior methods utilizing game-theoretic solutions. Methods are assessed based on their ability to generate trade-offs of subgroup fairness and accuracy that are Pareto optimal. The result show that genetic programming methods in general, and random search in particular, are well suited to this task.

📄 PDF Abstract BibTeX arXiv:2004.13282

Code (4)

lacava/fair_gp 공식 구현
lacava/feat 공식 구현
cavalab/feat
galdeia/feat

Tasks

Decision MakingFairness

Methods 이 논문이 사용한 방법론

Random Search Random Search replaces the exhaustive enumeration of all combinations by selecting them randomly. This can be simply applied to the discrete setting described above, but also…

Similar Papers 제목 키워드 기반

Soft Genetic Programming Binary Classifiers

2021-01-21 · Ivan Gridin

The study of the classifier's design and it's usage is one of the most important machine learning areas. With the development of automatic machine learning methods, various approaches are used to build a robust classifie…

BIG-bench Machine Learning

Fair Feature Selection: A Comparison of Multi-Objective Genetic Algorithms

2023-10-04 · James Brookhouse, Alex Freitas

Machine learning classifiers are widely used to make decisions with a major impact on people's lives (e.g. accepting or denying a loan, hiring decisions, etc). In such applications,the learned classifiers need to be both…

Fairnessfeature selection

Hybrid Ensemble optimized algorithm based on Genetic Programming for imbalanced data classification

2021-06-02 · Maliheh Roknizadeh, Hossein Monshizadeh Naeen

One of the most significant current discussions in the field of data mining is classifying imbalanced data. In recent years, several ways are proposed such as algorithm level (internal) approaches, data level (external) …

Choose Your Programming Copilot: A Comparison of the Program Synthesis Performance of GitHub Copilot and Genetic Programming

2021-11-15 · Dominik Sobania, Martin Briesch, Franz Rothlauf

GitHub Copilot, an extension for the Visual Studio Code development environment powered by the large-scale language model Codex, makes automatic program synthesis available for software developers. This model has been ex…

Language ModelingLanguage ModellingProgram Synthesis

Improving Fitness Functions in Genetic Programming for Classification on Unbalanced Credit Card Datasets

2017-04-11 · Van Loi Cao, Nhien-An Le-Khac, Miguel Nicolau, Michael ONeill 외

Credit card fraud detection based on machine learning has recently attracted considerable interest from the research community. One of the most important tasks in this area is the ability of classifiers to handle the imb…

Fraud DetectionGeneral Classification