Files
logseq/pages/hls__Yohannis e Kolovos - 2022 - Towards model-based bias mitigation in machine lea.md
2025-06-05 22:07:12 +02:00

230 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-
file:: [Yohannis e Kolovos - 2022 - Towards model-based bias mitigation in machine lea.pdf](file://C:\Users\david\Zotero\/storage/YKTMX6QH/Yohannis e Kolovos - 2022 - Towards model-based bias mitigation in machine lea.pdf)
file-path:: file://C:/Users/david/Zotero/storage/YKTMX6QH/Yohannis e Kolovos - 2022 - Towards model-based bias mitigation in machine lea.pdf
- users have to implement their code in general/statistical programming languages, which can be demanding for users with little programming and fairness in machine learning experience.
ls-type:: annotation
hl-page:: 1
hl-color:: purple
id:: 6443aff4-d368-41c5-8e3f-0fab050a9696
- These are some instances that show how biases in machine learning can promote unfairness.
ls-type:: annotation
hl-page:: 1
hl-color:: purple
id:: 6443b029-7c3c-4976-bdb2-636d041bfb2f
- bias metrics and debiasing algorithms
ls-type:: annotation
hl-page:: 1
hl-color:: purple
id:: 6443b074-9c01-41ef-b382-1a57aabf1efc
- Data scientists usually work using their intuitions to narrow down the number of combinations of algorithms, parameters, and other factors to find the best models for given goals, datasets, and domains
ls-type:: annotation
hl-page:: 1
hl-color:: purple
id:: 6443b0c6-c048-4241-a9e7-a72164d9abf4
- ith lots of experimentation and trial and error [12 ], they have to go through all the narrowed combinations and test the produced models to identify which models are the best. Moreover, regardless of the availability of machine learning libraries, data scientists have to craft the search process from scratch in general/statistical programming languages (e.g., Python, R).
ls-type:: annotation
hl-page:: 1
hl-color:: green
id:: 644a3766-d009-4482-a078-0d804d5c6544
- They also do not have to code the implementation of the search process in general/statistical programming languages since it can be automatically generated and then fine-tuned later on.
ls-type:: annotation
hl-page:: 1
hl-color:: green
id:: 644a37aa-573a-4390-b59a-afcbcd227cc9
- model and automate bias measurement and mitigation in machine learning.
ls-type:: annotation
hl-page:: 1
hl-color:: purple
id:: 644a3855-1187-418f-bf42-23cb6705a978
- bias measurement and mitigation
ls-type:: annotation
hl-page:: 2
hl-color:: yellow
id:: 644a3871-b847-40e7-ab54-d14701ae1758
hl-stamp:: 1682586829236
- bias mitigation model
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3877-8dbe-4b60-a0f4-57aa593c99c5
- experiment with different kinds of bias metrics
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a39d3-3b4b-4023-b1e9-38cfeccf8d49
- bias mitigation algorithms, datasets, classifiers, and their parameters to find the best combinations that reduce biases but with acceptable accuracy.
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a39da-3532-42a1-b98f-26f120dea15c
- “the absence of any prejudice or favouritism toward an individual or group based on their inherent or acquired characteristics”
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3a41-c8f5-494d-ad66-3cdf2a45bb94
- The absence of fairness can be caused by a bias which is a systematic error or distortion from the actual state of affairs due to flaws in data collection and processing, study design, analysis, and interpretation [ 38 ].
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3ada-9495-4c00-8f51-927606cd2ff5
- Ninareh Mehrabi, Fred Morstatter, Nripsuta Saxena, Kristina Lerman, and Aram Galstyan. 2021. A Survey on Bias and Fairness in Machine Learning. ACM Comput. Surv. 54, 6, Article 115 (jul 2021), 35 pages. https://doi.org/10.1145/3457607
ls-type:: annotation
hl-page:: 11
hl-color:: green
id:: 644a3ae6-cfaa-4b6b-aa8e-965b590cad14
- For example, in 2006, it was found that an algorithm used for recidivism prediction produces a much higher false-positive rate for black people than white people
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3b17-7aea-4f0b-be03-dc0ff4d16772
- There are other examples of biases in machine learning, but these three examples already demonstrate that, in practice, machine learning is not always fair, and the unfairness can bring disadvantages to specific groups.
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3b42-adb7-47a4-880d-e295bf7b7b85
- Euclidean Distance, Manhattan Distance, and Mahalanobis Distance are metrics to measure individual fairness
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3b6a-35ac-4991-8cc8-ef1568904f34
- Statistical Parity Difference
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3bca-a832-48ca-91ae-859bef40d6a1
- The decision tree to automatically select the most appropriate bias metrics for particular situations.
ls-type:: annotation
hl-page:: 3
hl-color:: green
id:: 644a3bf7-d6c6-496d-af65-4a854829aa7d
- [:span]
ls-type:: annotation
hl-page:: 3
hl-color:: green
id:: 644a3c42-6144-4d05-9317-9f85ea65bca7
hl-type:: area
hl-stamp:: 1682586688904
- SAT is suspected to contain structural discrimination
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3c64-e752-4389-9cdd-a3d1948891ab
- Statistical Parity Difference
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3c76-900d-44cb-95a8-f9380b1fe2d6
- Disparate Impact
ls-type:: annotation
hl-page:: 2
hl-color:: green
id:: 644a3c7d-17a7-4b38-b524-b3eb3f5aa6f4
- For example, SAT is suspected to contain structural discrimination [ 26, 35 ]. Statistical Parity Difference [ 18 , 26 , 35 ] and Disparate Impact [ 20, 26, 35 ] are the common metrics to measure equal fairness
ls-type:: annotation
hl-page:: 2
hl-color:: yellow
id:: 644a3c81-dd2f-4e74-a637-d0cb20e328bb
hl-stamp:: 1682586825238
- Debiasing algorithms have been developed to reduce biases in machine learning, and they can be categorised based on the stages where they are applied in machine learning pipelines: pre-processing, in-processing, and post-processing
ls-type:: annotation
hl-page:: 3
hl-color:: green
id:: 644a3df9-68ba-4e15-b2c8-c98f7422d25a
- The work in [ 26 , 35 ] provides guidance for choosing the most appropriate debiasing algorithms for specific situations.
ls-type:: annotation
hl-page:: 3
hl-color:: green
id:: 644a3e02-ae48-46a5-9755-0a242f3941eb
- [:span]
ls-type:: annotation
hl-page:: 4
hl-color:: green
id:: 644a3e1b-78e8-4449-a717-d97ba70e719f
hl-type:: area
hl-stamp:: 1682587161734
- particularly in the pre-processing stage, since biases that are reduced in that stage are intrinsic in datasets
ls-type:: annotation
hl-page:: 3
hl-color:: green
id:: 644a3e40-5617-48f2-a0e7-309689551deb
- Learning Fair Representation (LFR
ls-type:: annotation
hl-page:: 4
hl-color:: green
id:: 644a3e55-8d49-4324-bcda-faebf39ba3e9
- Bias mitigation can also be applied in in-processing by interfering with training algorithms. T
ls-type:: annotation
hl-page:: 4
hl-color:: green
id:: 644a3e77-292e-413c-9d38-524ff88516fc
- predicted attribute,
ls-type:: annotation
hl-page:: 5
hl-color:: green
id:: 644a3ec7-5884-4911-b8a0-638a6265c4fb
- favourable class
ls-type:: annotation
hl-page:: 5
hl-color:: green
id:: 644a3ecd-e055-4e5e-bbcf-4d8c17793358
- sensitive attributes
ls-type:: annotation
hl-page:: 5
hl-color:: green
id:: 644a3ed1-a755-46e8-804a-52bc6e173ffb
- privileged and unprivileged classes
ls-type:: annotation
hl-page:: 5
hl-color:: green
id:: 644a3ed5-ae88-4c50-94ed-76a275fde574
- They also select the bias metrics and mitigation algorithms that will be applied to datasets, models, and predictions
ls-type:: annotation
hl-page:: 5
hl-color:: green
id:: 644a3ef2-5156-4b76-911c-3a22d4beadee
- Measure Original Biases Prior to Prediction (T02). In this task, users measure the original biases of the datasets in different metrics, such as accuracy, mean difference, etc. The results are later used as benchmarks when compared with the measurement results after prediction (T04) or bias mitigation (T06).
ls-type:: annotation
hl-page:: 5
hl-color:: yellow
id:: 644a3f06-4ed0-4d0b-ac12-d922c6be39e9
- Measure Original Biases Post Prediction (T04). In this task, users measure the original accuracies and biases after performing the prediction in Task T03. The results are used as benchmarks later when comparing them against biases after bias mitigation. This action is skipped if prediction or Task T03 is not performed.
ls-type:: annotation
hl-page:: 5
hl-color:: yellow
id:: 644a3f9a-2318-4e82-9f20-dca4539de90b
- Therefore, they can provide a solid foundation for a well-bounded DSL, such as FairML.
ls-type:: annotation
hl-page:: 9
hl-color:: green
id:: 644a401e-db5d-41e8-9b21-73ef015968f6
- we can avoid it by leveraging 3rd party engines such as P2J, which can transform textual Python programs into Jupyter notebooks
ls-type:: annotation
hl-page:: 9
hl-color:: green
id:: 644a4036-a9ae-4500-b2f7-673e6debd0e2
- Julius A Adebayo et al. 2016. FairML: ToolBox for diagnosing bias in predictive modeling. Ph. D. Dissertation. Massachusetts Institute of Technology.
ls-type:: annotation
hl-page:: 10
hl-color:: green
id:: 644a4059-8cd7-4e2d-b769-30ff7ff33612
- . They support data exploration, transformation, visualisation, and different algorithms for machine learning and data mining. Moreover, all of them are extensible, which means users can add new modules or scripts. However, as far as we are aware, there are no built-in modules for measuring and mitigating bias.
ls-type:: annotation
hl-page:: 10
hl-color:: green
id:: 644a4088-1bc7-4422-a45c-922a10764bfb
- Arbiter [ 52], a domain specific-language designed for ethical machine learning.
ls-type:: annotation
hl-page:: 10
hl-color:: green
id:: 644a4094-3643-4f83-bbbc-c0e0f2dbd69d
- transparency, fairness, accountability, and reproducibility
ls-type:: annotation
hl-page:: 10
hl-color:: green
id:: 644a40a0-218e-4db0-b416-464e9daf9813
- Julian Zucker and Myraeka dLeeuwen. 2020. Arbiter: A Domain-Specific Language for Ethical Machine Learning. Association for Computing Machinery, New York, NY, USA, 421425. https://doi.org/10.1145/3375627.3375858
ls-type:: annotation
hl-page:: 11
hl-color:: green
id:: 644a40bc-1b7d-4652-bb0c-e5ef852be51b