{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/an-intersectional-definition-of-fairness","title":"An Intersectional Definition of Fairness","arxiv_id":"1807.08362","date":"2018-07-22","proceeding":null,"authors":["James Foulds","Rashidul Islam","Kamrun Naher Keya","SHimei Pan"],"abstract":"We propose definitions of fairness in machine learning and artificial intelligence systems that are informed by the framework of intersectionality, a critical lens arising from the Humanities literature which analyzes how interlocking systems of power and oppression affect individuals along overlapping dimensions including gender, race, sexual orientation, class, and disability. We show that our criteria behave sensibly for any subset of the set of protected attributes, and we prove economic, privacy, and generalization guarantees. We provide a learning algorithm which respects our intersectional fairness criteria. Case studies on census data and the COMPAS criminal recidivism dataset demonstrate the utility of our methods.","url_abs":"https://arxiv.org/abs/1807.08362v3","url_pdf":"https://arxiv.org/pdf/1807.08362v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"an-intersectional-definition-of-fairness","repo_url":"https://github.com/cavalab/pmcboost","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok"}},{"paper_slug":"an-intersectional-definition-of-fairness","repo_url":"https://github.com/rashid-islam/Differential_Fairness","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"machine-learning","task_name":"BIG-bench Machine Learning"},{"task_slug":"fairness","task_name":"Fairness"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1807.08362","atlas_url":"https://app.syntology.ai/?focus=1807.08362","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1807.08362"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rashid-islam/Differential_Fairness","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/cavalab/pmcboost","reach":{"status":"ok"}}],"summary":{"ran_fixture":3,"ran_draft_wrong":1},"by_repo_kind":{"listed":{"samples":4,"ran":4,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"3f34793603058a1f","entry":"computeSmoothedEDF","repo":"rashid-islam/Differential_Fairness","repo_kind":"listed","path":"differential_fairness.py","file_url":"https://github.com/rashid-islam/Differential_Fairness/blob/HEAD/differential_fairness.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3f34793603058a1f"}},{"code_sha256_prefix":"7bf3674732976d38","entry":"differentialFairnessBinaryOutcome","repo":"rashid-islam/Differential_Fairness","repo_kind":"listed","path":"differential_fairness.py","file_url":"https://github.com/rashid-islam/Differential_Fairness/blob/HEAD/differential_fairness.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7bf3674732976d38"}},{"code_sha256_prefix":"283befe3bbda5fbc","entry":"load_census_data","repo":"rashid-islam/Differential_Fairness","repo_kind":"listed","path":"demo_all_groups.py","file_url":"https://github.com/rashid-islam/Differential_Fairness/blob/HEAD/demo_all_groups.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"283befe3bbda5fbc"}},{"code_sha256_prefix":"27165538ccf7662c","entry":"logisticRegressionMx","repo":"rashid-islam/Differential_Fairness","repo_kind":"listed","path":"demo_all_groups.py","file_url":"https://github.com/rashid-islam/Differential_Fairness/blob/HEAD/demo_all_groups.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"27165538ccf7662c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}