{"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/enhancing-group-fairness-in-online-settings","title":"Enhancing Group Fairness in Online Settings Using Oblique Decision Forests","arxiv_id":"2310.11401","date":"2023-10-17","proceeding":null,"authors":["Somnath Basu Roy Chowdhury","Nicholas Monath","Ahmad Beirami","Rahul Kidambi","Avinava Dubey","Amr Ahmed","Snigdha Chaturvedi"],"abstract":"Fairness, especially group fairness, is an important consideration in the context of machine learning systems. The most commonly adopted group fairness-enhancing techniques are in-processing methods that rely on a mixture of a fairness objective (e.g., demographic parity) and a task-specific objective (e.g., cross-entropy) during the training process. However, when data arrives in an online fashion -- one instance at a time -- optimizing such fairness objectives poses several challenges. In particular, group fairness objectives are defined using expectations of predictions across different demographic groups. In the online setting, where the algorithm has access to a single instance at a time, estimating the group fairness objective requires additional storage and significantly more computation (e.g., forward/backward passes) than the task-specific objective at every time step. In this paper, we propose Aranyani, an ensemble of oblique decision trees, to make fair decisions in online settings. The hierarchical tree structure of Aranyani enables parameter isolation and allows us to efficiently compute the fairness gradients using aggregate statistics of previous decisions, eliminating the need for additional storage and forward/backward passes. We also present an efficient framework to train Aranyani and theoretically analyze several of its properties. We conduct empirical evaluations on 5 publicly available benchmarks (including vision and language datasets) to show that Aranyani achieves a better accuracy-fairness trade-off compared to baseline approaches.","url_abs":"https://arxiv.org/abs/2310.11401v4","url_pdf":"https://arxiv.org/pdf/2310.11401v4.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":"enhancing-group-fairness-in-online-settings","repo_url":"https://github.com/brcsomnath/aranyani","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"enhancing-group-fairness-in-online-settings","repo_url":"https://github.com/brcsomnath/coversumm","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"fairness","task_name":"Fairness"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.11401","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.11401"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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":"deterministic:regex_extraction","url":"https://github.com/brcsomnath/Aranyani","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/brcsomnath/coversumm","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/brcsomnath/aranyani","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":7},"by_repo_kind":{"official":{"samples":7,"ran":7,"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":"70d4aca7b8cb8d30","entry":"construct_mask_matrix","repo":"brcsomnath/Aranyani","repo_kind":"official","path":"src/fdt.py","file_url":"https://github.com/brcsomnath/Aranyani/blob/HEAD/src/fdt.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"70d4aca7b8cb8d30"}},{"code_sha256_prefix":"5698d0c868c1dc5d","entry":"construct_penalty_mask","repo":"brcsomnath/Aranyani","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/brcsomnath/Aranyani/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5698d0c868c1dc5d"}},{"code_sha256_prefix":"53f142ebde71a9b7","entry":"gauss_kernel","repo":"brcsomnath/Aranyani","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/brcsomnath/Aranyani/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"53f142ebde71a9b7"}},{"code_sha256_prefix":"a20a40ddf61b80dc","entry":"get_demographic_parity","repo":"brcsomnath/Aranyani","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/brcsomnath/Aranyani/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a20a40ddf61b80dc"}},{"code_sha256_prefix":"86c134db17d0bc10","entry":"preprocess_adult","repo":"brcsomnath/Aranyani","repo_kind":"official","path":"src/data.py","file_url":"https://github.com/brcsomnath/Aranyani/blob/HEAD/src/data.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"86c134db17d0bc10"}},{"code_sha256_prefix":"1b3df67270b46b27","entry":"preprocess_census","repo":"brcsomnath/Aranyani","repo_kind":"official","path":"src/data.py","file_url":"https://github.com/brcsomnath/Aranyani/blob/HEAD/src/data.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1b3df67270b46b27"}},{"code_sha256_prefix":"ed41353456fadc48","entry":"read_adult","repo":"brcsomnath/Aranyani","repo_kind":"official","path":"src/data.py","file_url":"https://github.com/brcsomnath/Aranyani/blob/HEAD/src/data.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ed41353456fadc48"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}