Fairness in Link Prediction Beyond Demographic Parity: A Reproducibility Study
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
Published in Transactions on Machine Learning Research (05/2026)
Fairness in Link Prediction Beyond Demographic Parity: A Reproducibility Study Valentijn Oldenburg
valentijn.oldenburg@student.uva.nl
University of Amsterdam
Floris de Kam
floris.de.kam@student.uva.nl
University of Amsterdam
Stef de Wildt
stef.de.wildt@student.uva.nl
University of Amsterdam
Jarno Balk
jarno.balk@student.uva.nl
arXiv:2608.09899v1 [cs.LG] 10 Aug 2026
University of Amsterdam Reviewed on OpenReview: https: // openreview. net/ forum? id= QNCZoPb9uV
Abstract In fair ranked link prediction, demographic parity (∆DP ) is a common fairness metric. Yet, Mattos et al. (2025) argue that it fails to detect exposure bias because it ignores where links appear in the ranking. In this study, we reproduce this claim by showing that ∆DP can indicate aggregate parity even when some subgroup-pair links are systematically ranked lower than others. The proposed rank-aware Normalized Discounted KL-divergence (NDKL), however, does detect such disparities. We also reproduce the effectiveness of MORAL, a postprocessing method that improves exposure-based fairness while maintaining competitive utility. Beyond reproduction, we assess robustness using synthetic homophily settings, categorical sensitive attributes, and additional fairness and utility metrics, including subgrouppair-adapted Attention-Weighted Rank Fairness (AWRF). Overall, our results show that exposure-based metrics uncover biases hidden by ∆DP and that MORAL reduces these biases with minimal utility loss across diverse settings and datasets. We release a corrected, reproducible implementation at https://github.com/Floris93100/reproducing-MORAL.
1
Introduction
Fairness in link prediction aims to reduce disparities in predicted link probabilities across groups (Chen et al., 2024). In social-network recommendations, link predictors shape who becomes visible and connected (Ferrara et al., 2022) and can induce feedback loops that reinforce within-group connections and disadvantage minority groups (Karimi et al., 2018). Importantly, even small biases can have large downstream impacts on minority groups (Singh & Joachims, 2018). For example, in homelessness support systems, data-driven tools are used to distribute scarce services (Wilde et al., 2021; Moon et al., 2025), and if clients with certain sensitive attributes are ranked lower, they may receive fewer referrals or slower access to support (Rice & Young, 2025). This is especially concerning because link predictors are trained on historical graph data and can therefore inherit and amplify existing structural biases (Dai et al., 2024). At the model level, such amplification can lead to prediction distortions, including exposure skews in ranked outputs (Gupta et al., 2021), degree-driven popularity effects (Subramonian et al., 2023), and hidden subgroup disparities (Kearns et al., 2018). Mitigating these biases is challenging because candidate links are structurally dependent (non-i.i.d.) and subject to temporal evolution and feedback (Stoica et al., 2018; Zhang et al., 2024). Also, limited expressivity of graph neural nets (GNNs) can make nodes with similar local graph structure but different sensitive attributes, such as sex or age, indistinguishable (Mattos et al., 2025). These concerns have motivated recent work on defining and enforcing fairness in link prediction (Chen et al., 2024). 1
Published in Transactions on Machine Learning Research (05/2026)
In this spirit, Li et al. (2021) propose a dyadic definition of fairness that groups links into two coarse categories, same-group links and cross-group links, where fairness requires similar prediction rates for these two categories. In this dyadic view, demographic parity holds when the categories are predicted at similar rates. However, Mattos et al. (2025) argue that merging distinct subgroup-pair types into these two broad categories can hide disparities between specific pairs of subgroups, even when overall demographic parity holds. For example, male and female nodes may receive similar overall exposure, even though female-female links are ranked lower. In other words, dyadic demographic parity ignores where links appear in the ranking. This suggests that dyadic demographic parity, despite its use in recent literature (e.g., Current et al., 2022; Luo et al., 2023), may be too coarse for fair link prediction. To support these claims, Mattos et al. (2025) (i) formalise and empirically validate limitations of dyadic demographic parity, (ii) introduce the rankaware, exposure-based Normalized Discounted KL-divergence (NDKL) metric, and (iii) propose MORAL, a post-processing algorithm that re-ranks outputs of decoupled link predictors in an exposure-aware way. In this study, we reproduce these claims and release a corrected implementation. Beyond reproduction, we extend the original work through (i) an asymmetric homophily stress-test with synthetic graphs, (ii) a metric robustness analysis, and (iii) experiments with categorical sensitive attributes. Overall, our results support exposure-based, rank-aware fairness in link prediction by showing that dyadic demographic parity can obscure subgroup-pair exposure disparities and that MORAL reduces them across diverse settings.
2
Scope of reproducibility
The objective of this study is to reproduce and extend the key findings of Mattos et al. (2025).1 Along with proposing the MORAL post-processing algorithm and re-introducing the NDKL metric, the paper makes three key claims, labeled C1, C2, and C3 for reference throughout the text: • Claim 1 (C1): Demographic parity hides within-group exposure bias. The authors reason and empirically show how aggregating across subgroup-pair types in dyadic fairness obscures withingroup disparities, even while group-level fairness and demographic parity are satisfied. • Claim 2 (C2): NDKL overcomes the limitations of demographic parity. Unlike demographic parity, NDKL is a non-dyadic, rank-aware metric. It explicitly treats all subgroup-pairings and detects exposure disparities that demographic parity fails to detect. • Claim 3 (C3): MORAL achieves strong fairness-utility trade-offs. The paper shows how MORAL consistently mitigates previously undetected exposure biases, as measured by NDKL. Meanwhile, MORAL keeps its competitive utility relative to baselines, as measured by Precision@K. To confirm these claims, we reproduce the core experimental setup and test it across all datasets using the proposed fairness and utility metrics. Moreover, to further assess robustness and generality, we extend the original evaluation along variations in homophily, evaluation metrics, and sensitive attribute cardinality: • Asymmetric homophily stress-test: Increasing homophily progressively reduces certain subgroup-pair types, thereby stressing MORAL’s ability to reallocate exposure. We evaluate how MORAL’s fairness-utility trade-offs evolve as subgroup interactions become more constrained. • Metric robustness analysis: Since MORAL is explicitly optimised w.r.t. NDKL, we additionally evaluate fairness using a metric that differs in how subgroup exposure is aggregated. For utility, we add a rank-aware measure that accounts for the positions of correct predictions. • Categorical sensitive attributes: We evaluate whether the proposed framework generalises beyond binary sensitive attributes to categorical sensitive attributes, assessing the practical validity of the paper’s claim that MORAL extends to higher-cardinality settings. Specifically, the homophily stress-test primarily explores C3, the metric robustness analysis targets C2 & C3, and the attribute cardinality extension tests whether C1–C3 generalise beyond binary sensitive attributes. 1 We reproduce the 2025 arXiv version, which was later published in shortened form at AAAI 2026 (Mattos et al., 2026).
2
Published in Transactions on Machine Learning Research (05/2026)
3
Methodology
This section describes the methodology and experimental setup required to reproduce and evaluate the claims by Mattos et al. (2025). In Section 3.6, we describe the extensions that go beyond reproduction. 3.1
Preliminaries and ranking setup
We first formalise link prediction as a ranking problem, then introduce how sensitive attributes induce subgroup-pair types, and end by motivating the role of exposure in ranked outputs. Link prediction as ranking. Let G = (V, E, s) be a graph with node set V, edge set E, and sensitive attribute vector s ∈ {0, 1}|V| with sv as the sensitive attribute of node v. Let C ⊆ V × V denote the set of candidate node pairs.2 A link predictor assigns each pair (u, v) ∈ C a score f (u, v) ∈ [0, 1] (e.g., using a GNN). Sorting candidate pairs in decreasing score order yields a ranking R = (R1 , R2 , . . . ) where R is an ordered set and Rk ∈ C denotes the pair at rank k. We evaluate the models on R’s top-K list. Sensitive attributes and subgroup-pair types. The sensitive attribute divides candidate node pairs into subgroup-pair types based on the attributes of the two nodes involved. For binary sensitive attributes s ∈ {0, 1} with unordered pairs, this yields three pair types: E0-0 = {(u, v) ∈ C | su = 0, sv = 0}, E1-1 = {(u, v) ∈ C | su = 1, sv = 1}, and E0-1 = {(u, v) ∈ C | su ̸= sv }. Of these, E0-0 and E1-1 belong to the intra-group Eintra = E0-0 ∪ E1-1 , while E0-1 belongs to the inter-group Einter = E0-1 . While dyadic fairness aggregates links to the coarse group-level of Eintra and Einter (Li et al., 2021), Mattos et al. (2025) argue this can obscure finer-grained disparities happening within Eintra and Einter . Exposure in rankings. Because link prediction outputs are often used downstream as ranked lists, fairness is inherently tied to exposure: pairs ranked higher receive disproportionately more attention (Abdollahpouri, 2019). To reflect this asymmetry in attention, we relate each rank k with a logarithmically decaying factor δk =
1 , log2 (k + 1)
(1)
such that deviations in predictions of higher ranks are penalised more heavily than those at lower ones. 3.2
Fairness and utility metrics
This section formalises the fairness and utility metrics adapted from Mattos et al. (2025): (i) dyadic demographic parity, (ii) the non-dyadic, rank-aware NDKL, and (iii) the utility metric. Demographic parity (∆DP ). Dyadic demographic parity (∆DP ) compares link predictions f (u, v) ∈ [0, 1] of intra-group Eintra and inter-group Einter (both defined in Section 3.1), giving P P (u,v)∈R1:K ∩Eintra f (u, v) (u,v)∈R1:K ∩Einter f (u, v) , (2) ∆DP @K = − |R1:K ∩ Eintra | |R1:K ∩ Einter | where R1:K denotes the set of candidate node pairs in the top-K of R.3 Equivalently, ∆DP requires independence between predicted links and sensitive attributes at the level of Eintra and Einter (Gajane & Pechenizkiy, 2017). Although this dyadic aggregation into Eintra and Einter is used in prior work (e.g., Li et al., 2021; Current et al., 2022; Li et al., 2022; Luo et al., 2023), it can obscure disparities within those groups. As a result, exposure imbalances can persist even when ∆DP holds, thus giving a theoretical basis for Claim C1. Fairness metric: Normalised Discounted KL-divergence (NDKL). To overcome ∆DP ’s limitations, Mattos et al. (2025) propose two properties a metric for fair link prediction should have. Here, π denotes a discrete probability distribution over T subgroup-pair types, and π̂ k (R) the predicted distribution induced by the top-k prefix of R. In the binary case, this gives π = (π0-0 , π0-1 , π1-1 ) and π̂k = (π̂k,0-0 , π̂k,0-1 , π̂k,1-1 ). 2 Here we use blackboard bold (e.g., C) to denote sets; this should, for example, not be mistaken for the complex set. 3 Mattos et al. (2025) define ∆ DP in general form as ∆DP =
p(Ŷ = 1 | (u, v) ∈ Eintra ) − p(Ŷ = 1 | (u, v) ∈ Einter ) , where
p(·) is taken over the distribution of (u, v) ∈ C and Ŷ = 1 denotes a positive prediction. Eq. 2 is our adaptation of this definition to the empirical top-K ranking setting: it uses mean predicted link scores for Eintra and Einter within R1:K .
3
Published in Transactions on Machine Learning Research (05/2026)
• Property 1: Non-dyadic distribution-preserving fairness. A fairness metric should treat all subgroup-pair types distinctly and aim to align the predicted distribution π̂ with the original π. • Property 2: Rank-awareness. A fairness metric should be sensitive to the proportion and exposure of every type of pair. Specifically, it should penalise deviations from π according to P|C| k=1 dist(π̂k (R), π)δk , where dist(·, ·) is some distance function and δk enforces rank-awareness. Following these properties, the NDKL (first introduced by Geyik et al. (2019)) is defined as K
NDKL@K =
1 X δk DKL (π̂k , π), Z
(3)
k=1
PK 1 where the distance function is the KL-divergence and Z = i=1 log (i+1) is a normaliser. Therefore, the 2 NDKL satisfies Properties 1 & 2, consistent with the theoretical motivation for Claim C2. Utility metric: Precision@1000. We adopt Precision@K, the fraction of true edges among the top-K candidate pairs, using K = 1000. Unlike the NDKL, it is insensitive to subgroup composition and exposure. 3.3
MORAL post-processing framework
This section describes the framework behind Multi-Output Ranking Aggregation for Link Fairness (MORAL). MORAL aims to overcome three deficiencies of dyadic fairness in link prediction (Mattos et al., 2025): (i) limited expressivity4 of standard (non-decoupled; single-model) message-passing GNNs that can blur subgroup-pair-specific asymmetries, (ii) subgroup-pair imbalances hidden by aggregation of Eintra or Einter under ∆DP , and (iii) ∆DP ’s permutation invariance to ranking order that ignores exposure. Decoupled subgroup-pair predictors. MORAL requires decoupled link predictors per subgroup-pair type; in the binary setting of Section 3.1, that means models f0-0 , f1-1 , f0-1 for E0-0 , E1-1 , and E0-1 , respectively, where each model is trained solely on edges of its type and outputs logits for these edges. Following training, the candidate pairs of each subgroup-pair type (ui , vi ) ∈ C ∩ Ej , where j ∈ {0-0, 1-1, 0-1}, are sorted using the logits into a decreasingly ordered set Cj = ((u1 , v1 , score1 ), (u2 , v2 , score2 ), . . . ). Greedy KL-guided aggregation. MORAL’s objective is to, given the ordered sets C0-0 , C1-1 , C0-1 and a target exposure distribution π over subgroup-pair types, construct a ranking R. π is set to the observed proportions in the original graph (also reflecting Property 1, used by the NDKL). At each rank position, MORAL selects the current top remaining edge from each C and chooses the one that minimises DKL (q ′ ∥ π), where q ′ is the updated distribution if that subgroup-pair type were chosen (see Appendix A for the full algorithm). This greedy KL-divergence-minimising procedure mirrors the subgroup-aware, exposure-based mechanism of the NDKL (Eq. 3) — a relationship we further detail in Section 3.6.2. (To isolate the effect of this reranking relative to the decoupled predictors, Appendix G reports a pre- vs. post-rerank ablation.) Notably, π is a design choice that, by choosing distribution-preserving fairness, aims to prevent algorithmic bias, rather than it being a universally correct definition of fairness (Mitchell et al., 2021). In this sense, because link predictors can inherit and amplify structural bias in ranked outputs (Gupta et al., 2021; Dai et al., 2024), Property 1 and MORAL’s distribution-preserving target should be interpreted as a non-amplification objective, not a corrective one. In other words, if the original π reflects historical bias, then low NDKL just indicates agreement of the predicted π̂ with the original π, not with fairness in a broader normative sense. 3.4
Datasets
Six graph datasets on social networks are used, detailed in Table 1.5 Pokec-n and Pokec-z are samples from Pokec (Takac & Zabovsky, 2012), a Slovakian social network. The datasets’ topologies are of type Community and Periphery. (Appendix F discusses MORAL’s performance on datasets with a different structure/mixing pattern.) Fairness concerns are particularly relevant for social networks, where factors such as historical inequality and homophily can be amplified algorithmically (Stoica et al., 2018; Barocas et al., 2023). 4 In particular, the authors note that standard message-passing GNNs are at most as expressive as 1-WL (Xu et al., 2018) 5 The datasets are retrieved from: https://github.com/yushundong/PyGDebias (Dong et al., 2023).
4
Published in Transactions on Machine Learning Research (05/2026)
Table 1: Social graph datasets used by Mattos et al. (2025). More details are listed in Appendix C.1. Dataset
Network type
Node
Edge
Sensitive attribute (2-ary)
Credit Facebook German NBA Pokec-n Pokec-z
Credit network Online medium Credit approval Athletes on Twitter Online medium Online medium
Individual User Individual Athlete User User
Credit relationship Friendship Similarity link Twitter connection Friendship Friendship
Age (binned) Gender (male vs. female) Gender (male vs. female) Nationality (US vs. non-US) Gender (male vs. female) Gender (male vs. female)
3.5
Experimental setup and code
This section describes the experimental pipeline for reproducing the experiments by Mattos et al. (2025). While the authors provide an open-source repository6 and report full out-of-the-box reproducibility, we find the codebase omits several elements required for reproduciblity and is inconsistent with the paper’s formal definitions. Below, we summarise components that are directly reused, describe necessary corrections and extensions, list reimplemented baselines, and conclude with reproducibility details. Together, these corrections align the implementation with the paper’s definitions for reliable evaluation of Claims C1–C3. Reused training pipeline. We adopt the authors’ implementation for training the decoupled predictors used by MORAL. Out of the box, the repository provides dataset loaders for all datasets in Table 1 and an extensive model class for training multiple graph neural network architectures (Gori et al., 2005; Wu et al., 2020), including training and evaluation routines (using binary cross-entropy), and the option for different kinds of encoder and decoder models. Following Mattos et al. (2025), we use a GCN (Kipf & Welling, 2016) encoder and a dot-product decoder, where the decoder defines the scoring function f . Inconsistencies. We identify several discrepancies between the implementation and the paper’s formal definitions. Notably, the target distribution is computed from node labels rather than subgroup-pair proportions, giving a fundamentally different distribution. Also, demographic parity is computed by conditioning on the sensitive attribute of one node of an edge, rather than on edge membership in Eintra and Einter . For the Pokec datasets, the sensitive attributes alternates between Gender and Region between the paper text, paper tables, and code; we follow the paper text and adopt Gender (as listed in Table 1). Finally, MORAL’s greedy KL-aggregation step (introduced in Section 3.3) differed from the pseudocode (specified in Appendix A.1): it operates on unnormalised group counts rather than probability distributions, which, for instance, breaks scale-independence and corrupts the KL-divergence computation. Additional components required for reproduction. Two components required for reproduction are missing: the NDKL and a data-splitting procedure. After correspondence with the authors, we received an NDKL implementation. Since it differs slighty from the formal definition in its normalization and divergence computation, we reimplement NDKL exactly as specified in Section 3.2 with all details in Appendix A.2. For data splits, the paper specifies 70/20/10% train/validation/test proportions but omits the negative sampling scheme; hence, we implement a stratified split protocol matching these proportions. Importantly, all graphs are treated as undirected by removing self-loops, merging duplicate edges, and treating (u, v) as equivalent to (v, u). Positive edges are grouped by subgroup-pair type and randomly assigned to splits; negative edges are sampled independently per split to ensure (i) no negative edge coincides with a positive one, (ii) no duplicates occur, and (iii) subgroup-pair proportions match those of positive edges. Baselines. To put MORAL in context of prior work, we evaluate three baselines from Mattos et al. (2025): two in-processing methods and one post-processing re-ranker. For in-processing, we include (i) FairAdj (Li et al., 2021), which optimises link prediction under dyadic fairness constraints; and (ii) FairWalk (Rahman et al., 2019), a fairness-aware embedding method. For post-processing, we include (iii) DetConstSort (Geyik 6 Mattos et al. (2025)’s GitHub code repository: https://github.com/joaopedromattos/MORAL.
5
Published in Transactions on Machine Learning Research (05/2026)
et al., 2019), a deterministic reranker with prefix constraints. As baseline hyperparameters are not fully specified, we use released implementations where possible and report configurations in Appendix B.3. Reproducibility details. Appendix B summarises the hyperparameters used for all experiments and models. To ensure reproducibility, we average over three random seeds that fix all sources of randomness. We document the Python environments and library versions in our GitHub repository.7 All computations are executed on NVIDIA A100 Tensor Core GPUs of the Dutch national supercomputer, Snellius. The total computational expense for reproduction equals 17.96 GPU hours with an estimated 1.24 kgCO2 eq.8 3.6
Extensions beyond original work
The following subsections provide an explanation of the extensions (first introduced in Section 2) to the foundational work by Mattos et al. (2025). These extensions test whether the original claims remain meaningful under harder and more realistic conditions along three complementary dimensions. The homophily stress-test examines whether MORAL still works when the graph structure makes some subgroup-pair links scarce, which is when exposure redistribution should be most difficult. The metric robustness analysis asks whether the reported gains reflect broader reductions in exposure disparity, rather than improvements tied only to the particular way NDKL aggregates exposure. The categorical-attribute extension tests whether the framework remains useful beyond the binary setting, which matters both for realism and for revealing how fairness-aware reranking scales as the number of subgroup pairs grows. 3.6.1
Asymmetric homophily stress-test
Homophily is the tendency to connect to others sharing similar characteristics, such as sensitive group membership. In many types of networks, homophily co-occurs with preferential (i.e. degree-based) attachment, reinforcing within-group connectivity (Subramonian et al., 2023). This, in turn, affects the visibility of minority groups in degree-based rankings and recommender systems (Fabbri et al., 2020) and can exacerbate inequalities, such as the glass ceiling effect and invisibility syndrome (Avin et al., 2015; Karimi et al., 2018). (b) Hete/Homo hM M = 0.2 hmm = 0.8
(c) Neutral hM M = 0.5 hmm = 0.5
(d) Homo/Hete hM M = 0.8 hmm = 0.2
(e) Homophilic hM M = 0.8 hmm = 0.8
Ranked nodes (PageRank)
Graph vizualization
(a) Heterophilic hM M = 0.2 hmm = 0.2
Figure 1: Examples of different homophily levels in graphs. Adapted from Espín-Noboa et al. (2022).
At high homophily, where is quantified + - homophily + + as the fraction - of+within-group edges + hedge 1.0
1
Giniglobal = 0.41
X
hedge (G) = Giniglobal 1[s u = sv ] ,Giniglobal = 0.54 Giniglobal = 0.54 = 0.41 |E|
-
Giniglobal = 0.50 (4)
Gini in top-k%
Inequality
(u,v)∈E
% of minorities in top-k%
Inequity
some0.5 subgroup-pair candidate pools become scarce, reducing training signal for decoupled predictors. To study the effect of asymmetric homophily on MORAL’s fairness and utility, we generate synthetic graphs using0.0the Directed Preferential Attachment with Homophily (DPAH) model by Espín-Noboa et al. (2022). DPAH attachment and group-conditional homophily, where parameters hMM and hmm 1.0 combines preferential ME: 0.32 ME: 0.34 ME: 0.02 ME: -0.16 ME: -0.14 control the within-group attachment probability for newly arriving majority and minority nodes, respectively. 7 Our implementation is available at: https://github.com/Floris93100/reproducing-MORAL.
0.5
8 Emissions were estimated using CodeCarbon (Lacoste et al., 2023); the estimated carbon intensity of the Netherlands was
411 g CO2 eq kWh−1 in January 2026 (Nowtricity, 2026). Appendix C.2 gives more details on this study’s environmental impact. 0.0 5 20
40
60
80 1005 20
40
60
80 1005 20
640
60
80 1005 20
Top-k% PageRank
40
60
80 1005 20
40
60
80 100
Published in Transactions on Machine Learning Research (05/2026)
For implementation, we adapt the DPAH model by Espín-Noboa et al. (2022) to include a binary sensitive attribute s ∈ {0, 1}, where s = 0 and s = 1 denote majority and minority nodes, respectively, following the setup of Figge et al. (2025). Node features are sampled i.i.d. as xu ∼ N (0, Id ), such that features do not encode group membership. Figure 1 shows examples of different homophily levels by varying hMM and hmm . For our experiment, we keep the number of nodes and edge density fixed, while varying hMM , hmm , and minority fraction fm , such that we cover a broad range of edge distributions π (see Appendix B.2 for a hyperparameter overview). We vary hMM and hmm independently to study asymmetric homophily, since similar overall homophily can arise from different majority-minority mixing patterns in the graph structure. We expect higher homophily and smaller minority fractions to make some subgroup-pair candidate pools smaller, leading to exposure disparities detected by NDKL but missed by ∆DP , since ∆DP ignores ranking position (Singh & Joachims, 2018). Across homophily settings, we keep the training and evaluation pipeline fixed and equal to our other experiments, isolating the effect of mixing.9 3.6.2
Metric robustness analysis
MORAL’s greedy KL-guided aggregation selects edges to minimize divergence to the target distribution π at each rank position k of R. NDKL, in turn, evaluates R by accumulating KL-divergence to the same π over prefixes (Eq. 3). Because MORAL’s ranking procedure directly optimizes the same divergence that NDKL evaluates post hoc (see Algorithm 1), MORAL’s performance under NDKL may be particularly favourable. To disentangle this coupling and assess the robustness of MORAL’s reported fairness-utility trade-offs (Claim C3) beyond NDKL, we evaluate fairness with a non-dyadic, rank-aware metric that aggregates exposure differently. In addition, we inspect utility with a position-sensitive metric to complement the Precision@1000. Fairness metric: AWRF. As described in Section 3.2, Mattos et al. (2025) argue a metric for fairness in link prediction should have Property 1 (treating subgroup-pair types distinctly) and Property 2 (rankawareness). To adhere to these properties while also substituing the aggregation mechanism, we adopt Attention-Weighted Rank Fairness (AWRF) as a complementary fairness metric (Sapiezynski et al., 2019; Raj & Ekstrand, 2022). Whereas NDKL accumulates KL-divergence across all ranking pre-fixes, AWRF instead measures exposure in a single, position-weighted distribution over subgroup-pair types. As a result, both satisfy the properties by Mattos et al. (2025), yet differ fundamentally in how exposure is aggregated. To formally adapt Sapiezynski et al. (2019)’s general AWRF definition to our task-specific purposes, we first define normalized position weights δk , (5) αk = PK i=1 δi where δk and δi follow Eq. 1. Let g : C → {0-0, 0-1, 1-1} map each candidate pair to its subgroup-pair type. The attention-weighted exposure distribution induced by R is then (by notation of Raj & Ekstrand (2022)) ϵ(R)j =
K X
αk 1[g(Rk ) = j] ,
(6)
k=1
P where ϵ is a probability distribution over subgroup-pair types with j ϵ(R)j = 1 and where ϵ(R)j denotes component j ∈ {0-0, 0-1, 1-1} of the distribution. Thus, for every j, ϵ(R)j represents the total normalized exposure assigned to subgroup-pair type j. Given the target distribution π, AWRF is then computed as AWRF(R) = dist(ϵ(R), π) ,
(7)
where, as distance function dist(·, ·) we choose the ℓ1 -norm to vary from the NDKL’s KL-divergence and to ensure numerical stability, e.g., in cases where subgroup-pair types receive (near-)zero exposure. In this definition, we adapt AWRF (Sapiezynski et al., 2019) in three ways: (i) we use one-hot subgroup-pair membership, rather than allowing probabilistic group membership; (ii) we fix the position weights αk using Eq. 1’s log-discount, rather than using an attention model; and (iii) we compare exposure to distributionpreserving target distribution π, rather than using a population estimator (Raj & Ekstrand, 2022). 9 The total computational expense for this extension equals 30.41 GPU hours with an estimated 1.41 kgCO eq. 2
7
Published in Transactions on Machine Learning Research (05/2026)
Utility metric: NDCG@1000. To complement Precision@1000, we additionally report the Normalized Discounted Cumulative Gain (NDCG) at K = 1000 (Järvelin & Kekäläinen, 2002). Unlike Precision@K, NDCG@K is sensitive to where predictions occur. Differences in their scores thus allow us to interpret (to some degree) which part of the ranking is predicted well. Formally, the discounted cumulative gain is DCG@K =
K X
δk 1[Rk ∈ Etrue ] ,
(8)
k=1
where Etrue is the set of true edges and δk follows Eq. 1. In turn, NDCG@K = DCG@K/IDCG@K, where IDCG@K is the DCG of an Ideal ranking s.t. the range is normalized to the unit interval (Manning, 2008). 3.6.3
Categorical sensitive attributes
In Section 3.1, we described how binary sensitive attributes s ∈ {0, 1} partition candidate node pairs into subgroup-pair types. While Mattos et al. (2025) state this framework can be generalized in theory, they do not test this. Thus, to study their claim in practice, we extend MORAL to categorical sensitive attributes s ∈ S = {0, 1, . . . , m − 1} with cardinality |S| = m > 2. We test the updated implementation up to m = 10. Formally, we define the subgroup-pair type Ea-b = {(u, v) ∈ C | {su , sv } = {a, b}}, where 0 ≤ a ≤ b ≤ m − 1, subgroup-pair types (the unique entries of a symmetric m × m matrix). We further yielding T (m) = m(m+1) 2 define the intra- and inter-sets as Eintra = {(u, v) ∈ C | su = sv } and Einter = {(u, v) ∈ C | su ̸= sv }. In the binary case, within-group disparites can only arise in the intra-group (since for m = 2, |Eintra | = 2 and |Einter | = 1). In contrast, in the m > 2 categorical setting, these disparities can arise in both Eintra and Einter (since for, e.g., m = 3, |Eintra | = |Einter | = 3). More generally, with increasing m, aggregation collapses an increasing number of subgroup-pair interactions into Eintra and Einter , motivating a granular evaluation across all T types with MORAL and NDKL, rather than at the coarse, aggregate level with ∆DP . Experimental setup. We test the categorical extension on the Credit dataset by binning the Age attribute10 into m discrete categories. To accomodate any m algorithmically, we modify MORAL to handle the T induced subgroup-pair types dynamically: one decoupled encoder-decoder model is trained per type, and greedy KL-aggregation yields a T -dimensional ranking R. For evaluation, both original and new metrics are adapted; ∆DP (Eq. 2) is generalised using a One-vs-All approach, inspired by Figge et al. (2025).
4
Results
This section begins by presenting findings on the reproducibility of Claims C1 through C3, introduced in Section 2. Following, extensions that go beyond the original paper are discussed. 4.1
Reproducibility of core claims
Claim C1 & C2. Claim C1 states that ∆DP hides within-group exposure bias while C2 states that NDKL explicitly treats all subgroup-pairings and detects exposure disparities that ∆DP fails to detect. Figure 2 depicts ∆DP and NDKL across a range of experimental configurations with binary sensitive attributes, such that exposure disparities can only arise within Eintra . The configurations are grouped into bins by the log-ratio π̂0-0 /π̂1-1 , thus reflecting variation in exposure allocation within Eintra = E0-0 ∪ E1-1 . The ratio measures how exposure is redistributed between two edge types while their combined exposure is fixed. While ∆DP remains largely invariant across bins, NDKL varies substantially, revealing its sensitivity to exposure shifts. Since only the relative allocation π̂0-0 /π̂1-1 is changed, NDKL is maximized where this ratio is, on average, most misaligned with the baseline ratio π0-0 /π1-1 implied by π. This seems to occur around π̂0-0 /π̂1-1 ≈ 1 in Figure 2. Consistent with C1 and C2, the contrast between the two empirically confirms that ∆DP obscures within-group exposure disparities (C1), whereas NDKL does capture them (C2). 10 Here, we use the non-preprocessed version of the Credit dataset by Lichman (2013), downloadable from Hugging Face. We construct the adjacency matrix by connecting each node to its 10 nearest neighbours in the standardised feature space.
8
Published in Transactions on Machine Learning Research (05/2026)
0.15
0.010
NDKL
∆DP
0.008 0.10
0.05
0.006 0.004 0.002 0.000
0.00 0.1
1
10
100
0.1
binned ln(π̂0-0 @K / π̂1-1 @K)
1
10
100
binned ln(π̂0-0 @K / π̂1-1 @K)
Figure 2: Left: permutation-invariant ∆DP (Eq. 2). Right: rank-aware NDKL (Eq. 3). Both metrics are plotted versus binned log-ratio ln(π̂0-0 /π̂1-1 ) at K, where π̂0-0 and π̂1-1 denote the exposure mass assigned to E0-0 and E1-1 , resp., showing ∆DP ’s invariance and NDKL’s sensitivity to shifts within Eintra = E0-0 ∪ E1-1 . Table 2: NDKL@1000 across reproduced baselines and MORAL. ∆NDKL = ours − original. Best in bold. Consistent with Mattos et al. (2025), we round to two decimals. OOM is an Out-Of-Memory error. Model
Metric
Credit
German
NBA
Pokec-n
Pokec-z
FairAdj
NDKLours ↓ ∆NDKL ↓
OOM OOM
0.02 ± 0.00 (−0.08)
0.01 ± 0.00 (−0.09)
0.04 ± 0.02 (−0.07)
OOM OOM
OOM OOM
FairWalk
NDKLours ↓ ∆NDKL ↓
0.02 ± 0.01 (−0.04)
0.02 ± 0.01 (−0.04)
0.03 ± 0.01 (−0.08)
0.03 ± 0.01 (−0.03)
0.03 ± 0.01 (−0.04)
0.03 ± 0.01 (−0.04)
DetConstSort
NDKLours ↓ ∆NDKL ↓
0.02 ± 0.01 (−0.04)
0.02 ± 0.00 (−0.13)
0.02 ± 0.00 (−0.02)
0.01 ± 0.00 (−0.08)
0.02 ± 0.00 (−0.05)
0.03 ± 0.01 (−0.20)
MORAL
NDKLours ↓ ∆NDKL ↓
0.00 ± 0.00 (−0.04)
0.01 ± 0.00 (0.00)
0.01 ± 0.00 (−0.02)
0.01 ± 0.00 (−0.01)
0.01 ± 0.00 (−0.02)
0.01 ± 0.00 (−0.03)
Table 3: Precision@1000 across reproduced baselines and MORAL. ∆Precision = ours − original. Best in bold. Consistent with Mattos et al. (2025), we round to two decimals. OOM is an Out-Of-Memory error. Model
Metric
Credit
German
NBA
Pokec-n
Pokec-z
FairAdj
Precisionours ↑ ∆Precision ↑
OOM OOM
0.94 ± 0.01 (+0.52)
0.99 ± 0.00 (+0.45)
0.52 ± 0.03 (+0.02)
OOM OOM
OOM OOM
FairWalk
Precisionours ↑ ∆Precision ↑
1.00 ± 0.00 (0.00)
0.92 ± 0.01 (−0.04)
0.85 ± 0.01 (−0.09)
0.53 ± 0.01 (−0.02)
1.00 ± 0.00 (0.00)
1.00 ± 0.00 (0.00)
DetConstSort
Precisionours ↑ ∆Precision ↑
1.00 ± 0.00 (+1.00)
0.97 ± 0.00 (+0.97)
0.95 ± 0.00 (+0.40)
0.75 ± 0.01 (+0.54)
1.00 ± 0.00 (+0.93)
1.00 ± 0.00 (+0.99)
MORAL
Precisionours ↑ ∆Precision ↑
1.00 ± 0.00 (0.00)
0.97 ± 0.00 (+0.02)
0.95 ± 0.01 (−0.01)
0.75 ± 0.01 (−0.05)
1.00 ± 0.00 (+0.02)
1.00 ± 0.00 (+0.02)
Claim C3. Claim C3 states that MORAL consistently mitigates previously undetected exposure biases, as measured by NDKL, while keeping its competitive utility relative to baselines, as measured by Precision. Tables 2 and 3 report NDKL and Precision at K = 1000 on six datasets for MORAL and the baselines (all introduced in Section 3.5). For each method, we compare the reproduced scores with the originally reported results of Mattos et al. (2025) (listed in completion in Appendix H). Relative to the original scores, the NDKL is reproduced or improved, whereas Precision improves in most cases with some exceptions, e.g., for FairWalk. The small standard deviations tell us these fairness-utility patterns are consistent across runs. We also observe anomalies in the original results, e.g., below-chance Precision scores for DetConstSort, and that FairAdj runs out of memory on three datasets, whereas MORAL remains tractable memory-wise. Relative to the reproduced scores of the in-processing baselines (FairAdj, FairWalk) and the post-processing baseline (DetConstSort), the bold entries show that MORAL consistently achieves (tied-)lowest, near-zero NDKL. At the same time, the reduction in NDKL/exposure bias comes with a minimal trade-off in utility: 9
Published in Transactions on Machine Learning Research (05/2026)
MORAL achieves the (near-)highest Precision on all datasets. The trade-off in utility is most visible on the NBA dataset, whose smaller scale (both in number of nodes |V| and number of edges |E|, see Appendix C.1) makes top-K precision more sensitive to exposure-preserving re-rankings because cut-off K spans a larger fraction of the candidate pools. MORAL and DetConstSort are indistinguishable in Precision to two decimals, consistent with both methods post-processing/re-ranking the same base scores and largely preserving the top-K true positives while re-distributing exposure. Overall, MORAL reduces exposure disparities while largely preserving top-K true positives, supporting Claim C3. 4.2
Results beyond original paper
We conducted three additional analyses to further evaluate the paper’s claims: an asymmetric homophily stress-test, a metric robustness analysis, and testing categorical sensitive attributes. fm = 0.20
fm = 0.10 homophily hedge
fm = 0.30
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0.0 1.0
0.0
0.8
0.006
0.6
0.004
0.4 0.002
0.2 0.0 1.0
0.000 0.775
0.8
0.750
0.6
0.725
0.4
0.700
Precision
minority hmm
fm = 0.40
NDKL
fm = 0.50
1.0
0.2 0.675 0.0 0.0
0.2
0.4
0.6
0.8
1.0 0.0
0.2
0.4
0.6
0.8
1.0 0.0
0.2
0.4
0.6
0.8
1.0 0.0
0.2
0.4
0.6
0.8
1.0 0.0
0.2
0.4
0.6
0.8
1.0
majority hMM
Figure 3: Homophily hedge , NDKL, and Precision on heatmaps of hMM and hmm over five fm values. Asymmetric homophily stress-test. Figure 3 shows a heatmap for hedge , NDKL, and Precision as function of hmm , hMM , and fm . We first observe that hedge increases with hmm and hMM ; as fm decreases, the increase becomes more dominated by hMM . The patterns in the NDKL and Precision show some consistency over the range of fm values too. For instance, NDKL maxima shift with fm , as changes in the availability of subgroup-pair types change the (hMM , fm )-configuration that maximally misaligns exposure. To further illuminate these patterns, Figure 4 shows z-scored NDKL, AWRF, and Precision, mean-averaged over minority homophily hmm for each (hMM , fm )-configuration; in other words, it projects the Figure 3 heatmaps onto the hMM axis. Across fm values, NDKL and AWRF peaks coincide with hedge ≈ 0.6, even though the peak’s location in hMM shifts as fm varies. This medium-homophily setting yields the largest exposure divergence since within-group edges are frequent and rankings are diverse. At higher homophily, the NDKL and AWRF decrease again: subgroup-pair candidate pools become smaller, reducing the degrees of freedom for exposure redistribution and thereby for divergence. For a different reason, Precision tends to drop with increasing hedge : in high homophily, MORAL’s decoupled predictors receive less training signal. Finally, Appendix E distinguishes absolute homophily hedge from relative homophily ∆h, showing that exposure-based fairness metrics respond primarily to absolute homophily. Together, these results show that MORAL’s fairness behaviour and performance respond predictably to the graph’s homophily structure. Comparing the synthetic heatmaps with Tables 2 and 3, NDKL appears to be of similar magnitude in both the synthetic and real-data setting. In contrast, Precision lies in a substantially lower range in the synthetic setting. Most plausibly, this can be explained by the difference in features between the scenarios: the DPAH features are non-informative with Gaussian i.i.d. features (d = 16), whereas the used datasets have real features of higher dimensionality (e.g., d = 95 for NBA), likely making prediction substantially easier. 10
Published in Transactions on Machine Learning Research (05/2026)
m
homophily hedge z-score (per f )
NDKL
fm = 0.50
AWRF
hedge
Precision
NDKL peak
fm = 0.40
fm = 0.30
fm = 0.20
fm = 0.10
fm = 0.05
hedge ≈ 0.60
hedge ≈ 0.60
hedge ≈ 0.57
hedge ≈ 0.48
hedge ≈ 0.60
2 1 0 −1 −2
1.00 0.75 0.50 0.25 0.00
hedge ≈ 0.60
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
majority hMM
Figure 4: Top: z-scored NDKL, AWRF, and Precision versus majority homophily hMM for decreasing minority fraction fm , mean-averaged across minority homophily hmm . Bottom: corresponding edge homophily hedge . Vertical dotted lines indicate NDKL peaks, with the corresponding hedge value annotated. Metric robustness analysis. Table 4 reports the alternative metrics AWRF and NDCG for MORAL and the reproduced baselines. Tables 2 and 3 show the NDKL and Precision scores, respectively. Both NDKL and AWRF remain low across datasets, with the NDKL staying in a 0.00–0.01 range and the AWRF in a 0.001– 0.003 range, indicating consistently reduced exposure bias. Figure 4 further shows their coupled reactivity to homophily hedge . Their coupling is expected since both measure ranking-induced exposure relative to π, though NDKL aggregates position-weighted prefix KL-divergences (Eq. 3) while AWRF applies a single ℓ1 -norm to the top-K exposure distribution (Eq. 7). Although MORAL directly optimizes the divergence underlying NDKL, the aligned behaviour of AWRF suggests that MORAL is not merely “gaming” the metric. In fact, the separation between MORAL and baselines is larger under AWRF. Regarding utility, the gap between NDCG and Precision on the Facebook, German, and NBA datasets suggests that MORAL preserves ranking quality at higher ranks, which is critical for downstream applications. The gap is largest on NBA since its smaller scale leaves more borderline errors around rank K, thus increasing sensitivity to re-rankings. Lastly, Appendix G isolates the effect of MORAL’s greedy KL-reranking relative to the raw outputs of the decoupled predictors, showing a 66.9% reduction in NDKL and a 92.6% reduction in AWRF after reranking. Appendix D illustrates fairness (NDKL@k, AWRF@k) and utility (Precision@k, NDCG@k) as function of cut-off k, showing the found fairness-utility patterns are not specific to K = 1000. Table 4: AWRF↓ and NDCG↑ at K = 1000 across reproduced baselines and MORAL (see Tables 2 and 3 for NDKL@1000 and Precision@1000). Best values are underlined. OOM indicates an Out-Of-Memory error. Model
Credit
German
NBA
Pokec-n
Pokec-z
AWRF
FairAdj FairWalk DetConstSort MORAL
OOM 0.0111 ± 0.0060 0.0371 ± 0.0083 0.0021 ± 0.0000
0.0421 ± 0.0139 0.0288 ± 0.0113 0.0111 ± 0.0037 0.0032 ± 0.0000
0.0159 ± 0.0015 0.0518 ± 0.0223 0.0144 ± 0.0046 0.0021 ± 0.0000
0.0808 ± 0.0223 0.0837 ± 0.0456 0.0222 ± 0.0052 0.0020 ± 0.0000
OOM 0.0619 ± 0.0234 0.1225 ± 0.0027 0.0023 ± 0.0000
OOM 0.0353 ± 0.0148 0.1160 ± 0.0039 0.0012 ± 0.0000
NDCG
FairAdj FairWalk DetConstSort MORAL
OOM 0.9999 ± 0.0001 1.0000 ± 0.0000 1.0000 ± 0.0000
0.9934 ± 0.0025 0.9907 ± 0.0021 0.9951 ± 0.0004 0.9960 ± 0.0004
0.9993 ± 0.0003 0.9810 ± 0.0003 0.9942 ± 0.0011 0.9942 ± 0.0012
0.8799 ± 0.0362 0.8752 ± 0.0135 0.9608 ± 0.0025 0.9598 ± 0.0035
OOM 0.9999 ± 0.0001 0.9995 ± 0.0006 0.9995 ± 0.0006
OOM 0.9995 ± 0.0004 0.9995 ± 0.0003 0.9995 ± 0.0003
0.12
0.995
0.10
0.990
0.08
0.985 0.980 0.975
21
4
2 1
0.02 28
T (m)
36
45
55
0.00
∆DP
3
0.06 0.04
Precision NDCG 3 6 10 15
NDKL AWRF
∆DP × 10−4
1.000
score
score
Metric
3 6 10 15
21
28
T (m)
36
45
55
0
3 6 10 15
21
28
36
45
55
T (m)
Figure 5: Metrics (mean ± standard deviation) vs. the number of subgroup-pair types T (m) = m(m+1) on 2 the Credit dataset. Left: Utility (Precision & NDCG). Middle: Fairness (NDKL & AWRF). Right: ∆DP . 11
Published in Transactions on Machine Learning Research (05/2026)
Categorical sensitive attributes. Figure 5 shows MORAL’s performance on the Credit dataset up to cardinality m = 10, equivalent to T (10) = 55 subgroup-pair types. ∆DP remains on the order of 10−4 with fluctuations but no systematic dependence on T , as it compares aggregated exposure mass and is invariant to its distribution within Eintra and Einter . In contrast, NDKL and AWRF degrade monotonically, as increasing T enlarges the set of subgroup-pair types over which exposure must be balanced, making simultaneous fairness over all types progressively more difficult. NDKL increases more steeply than AWRF because it aggregates KL-divergences for every kth prefix, turning stepwise deviations of π̂k from π into an accumulated penalty that grows with T . AWRF instead measures a single ℓ1 -norm at K (i.e., no prefix-by-prefix accumulation) (with the ℓ1 -norm additionally operating on a different scale than KL-divergence (Cover & Thomas, 2006)). Utility decreases slightly as T increases but remains high (in the range of 0.97–1.00). The widening gap between Precision and NDCG suggests that top-ranked edges remain accurate while lower-ranked positions become less stable with higher T , consistent with the earlier observations on the NBA dataset results. Overall, MORAL maintains utility well at higher cardinality, but the observed NDKL and AWRF degradation indicates that aligning exposure with π becomes more challenging as T increases.
5
Discussion
The primary aim of this study was to reproduce and evaluate the three main claims by Mattos et al. (2025), which we introduced in Section 2. In Section 4.1, we found our results support Claims C1–C3. Across all datasets, we reproduced or even improved upon the originally reported fairness-utility tradeoffs. We attribute the discrepancies between the original results and ours primarily to underspecification in the released codebase; in cases of ambiguity, we prioritized optimization, leading to improved fairness and utility. Compared to in- and post-processing baselines, MORAL performed best, suggesting that enforcing distribution-preserving exposure at ranking time is more effective than training-time interventions or heuristic post-processing. Additionally, we confirm generalizability to additional datasets in Appendix F. Beyond reproducing the main results, our extensions assessed the generality and limits of the framework. Firstly, the asymmetric homophily stress-test clarified when MORAL’s trade-offs are most evident. In Figures 3 and 4, we observe that exposure-based metrics are most strained at intermediate absolute homophily (rather than relative homophily, see Appendix E): high cross-group connectivity forces allocation of limited exposure over many competing subgroup-pair pools, making exposure disparities easier to surface. At higher homophily, subgroup-pair candidate pools become structurally constrained and the learning signal for some decoupled predictors weakens, consistent with declining utility. Taken together, MORAL performs strongly and consistently across the tested homophily settings, with homophily inducing only mild variation around already low exposure disparity and high utility, supporting Claim C3. Notably, the peaks of the exposure-based metrics were established under controlled synthetic conditions, where features are i.i.d. and mixing is isolated from feature design; in real graphs, features, degree effects, and group structure are typically entangled, so the exact location may shift. This concerns the transferability of the peak’s location from synthetic to real graphs, not the relevance of absolute homophily as a signal: since NDKL and AWRF respond consistently to absolute homophily regardless of the specific mixing configuration, we view this as a structural effect of homophily rather than a generator artefact. Appendix E further shows that ∆DP is largely insensitive to homophily, whereas NDKL varies substantially, thus reinforcing Claims C1 & C2. Secondly, we assessed whether our conclusions are metric-dependent by complementing NDKL and Precision with AWRF and NDCG. The larger separation between MORAL and the baselines under AWRF suggests MORAL’s reductions in exposure bias are not NDKL-specific nor a by-product of optimizing a closely-aligned objective, but that it reduces exposure disparity more generally. We note, however, that this robustness is demonstrated within exposure-based fairness metrics and does not extend to fundamentally different fairness definitions. The NDCG results, together with the cut-off analysis in Appendix D, suggest that MORAL preserves ranking quality across cut-offs. This includes ranking quality near the top of the ranking, which is important for downstream applications such as social networks, where small shifts at the top of the ranking can result in large attention and visibility differences (Singh & Joachims, 2018; Ferrara et al., 2022). Overall, the results suggest limited metric sensitivity, thus strengthening Claim C2 & C3. 12
Published in Transactions on Machine Learning Research (05/2026)
Thirdly, the categorical-attribute extension assessed MORAL in higher-cardinality settings. For fairness, ∆DP remains largely insensitive to growing T , whereas the exposure-based metrics increase with T , supporting Claim C1 & C2. This also suggests finer-grained structure of subgroups makes distribution-preserving exposure alignment progressively harder, as exposure must be balanced across a growing number of subgrouppair types. The two exposure-based metrics differ in how they reflect this effect. NDKL rises more sharply, partly because it accumulates prefix-wise deviations, meaning some of its increases are attributable to purely its mechanism, not “fairness” in itself. Subgroup-pair-adapted AWRF provides a complementary single-shot, position-weighted perspective on exposure divergence and increases less steeply. Utility decreases modestly as T grows. The gap between Precision and NDCG widening with T indicates that errors concentrate lower within the top-K as T grows, while top-of-ranking utility remains high. The decrease in utility is partly due to weaker training signal, similar to what we observed in high homophily. Overall, MORAL behaves meaningfully beyond the binary setting (Claim C3), but the results reveal a practical fairness-scalability trade-off: as T grows (and subgroup-pair pools become smaller), meeting a distribution-preserving target π becomes harder and decoupled training becomes more computationally costly. In conclusion, dyadic demographic parity is insufficient for ranked link prediction because it can obscure subgroup-pair exposure disparities revealed by NDKL, suggesting that prior work relying on dyadic parity may under-report such effects. More broadly, fairness criteria should match downstream use: when outputs are consumed as rankings, exposure should be the relevant currency of fairness. Despite inconsistencies in the original implementation, MORAL behaves as intended and remains robust across our stress-tests and extensions, supporting its use as a simple post-processing method for debiasing ranked link predictions. Practical recommendations. We make a few practical recommendations for practitioners: (1) in ranked link prediction, demographic parity is a poor proxy for fairness based on exposure: we recommend to prioritize exposure-based metrics; (2) both NDKL and AWRF are suitable at evaluating for exposure bias, and reporting both is especially useful at higher sensitive-attribute cardinality; (3) use MORAL when outputs are consumed as rankings and top-K exposure is a fairness concern, especially when per-type predictors are feasible; (4) utility trade-offs are largest on smaller graphs, so practitioners should be cautious there and evaluate multiple cut-offs, as lower-ranked positions appear more sensitive to reranking; (5) the cutoff analysis suggests that MORAL’s fairness-utility patterns are broadly stable across cut-offs; (6) under the synthetic conditions tested, auditing for exposure bias is most informative at intermediate absolute homophily, making it a reasonable starting point for audits, although the exact location may shift in real graphs; (7) beyond binary attributes, MORAL scales to a more realistic, higher-cardinality setting; however, the granularity should be treated as a fairness-scalability trade-off: exposure alignment becomes harder and more computationally costly at higher cardinality (while top-K utility degrades only modestly). Limitations and future work. A natural direction for future work is to study how compute scales versus fairness and utility. In particular, it remains unclear whether training separate predictors per subgroup-pair type is necessary to achieve strong (or optimal) fairness-utility trade-offs, or whether parameter sharing (e.g., by hierarchical grouping or a shared backbone) can reduce combinatorial growth without sacrificing performance. In Appendix G, we make a start at this by ablating the effect of greedy KL-aggregation. Second, our adapted AWRF uses an ℓ1 -distance; testing KL-divergence-based variants could further isolate the usability of both NDKL and AWRF. Finally, as mentioned in Section 3.3, preserving π is a design choice rather than a universally correct fairness target (Mitchell et al., 2021). Thus, the low NDKL and AWRF values achieved by MORAL should be interpreted as evidence of strong performance under distribution-preserving fairness, rather than for support of a more general claim about fairness, as the reference distribution π might contain biases in itself. Future work should compare fairness objectives that reflect different normative commitments.
13
Published in Transactions on Machine Learning Research (05/2026)
References Himan Abdollahpouri. Popularity bias in ranking and recommendation. AAAI/ACM Conference on AI, Ethics, and Society, pp. 529–530, 2019.
In Proceedings of the 2019
Chen Avin, Barbara Keller, Zvi Lotker, Claire Mathieu, David Peleg, and Yvonne-Anne Pignolet. Homophily and the glass ceiling effect in social networks. In Proceedings of the 2015 conference on innovations in theoretical computer science, pp. 41–50, 2015. Solon Barocas, Moritz Hardt, and Arvind Narayanan. Fairness and machine learning: Limitations and opportunities. MIT press, 2023. Stephen P Borgatti and Martin G Everett. Models of core/periphery structures. Social networks, 21(4): 375–395, 2000. April Chen, Ryan A Rossi, Namyong Park, Puja Trivedi, Yu Wang, Tong Yu, Sungchul Kim, Franck Dernoncourt, and Nesreen K Ahmed. Fairness-aware graph neural networks: A survey. ACM Transactions on Knowledge Discovery from Data, 18(6):1–23, 2024. Thomas M Cover and Joy A Thomas. Elements of information theory. John Wiley & Sons, 2006. Sergio Currarini, Matthew O Jackson, and Paolo Pin. Identifying the roles of race-based choice and chance in high school friendship network formation. Proceedings of the National Academy of Sciences, 107(11): 4857–4861, 2010. Sean Current, Yuntian He, Saket Gurukar, and Srinivasan Parthasarathy. Fairegm: fair link prediction and recommendation via emulated graph modification. In Proceedings of the 2nd ACM Conference on Equity and Access in Algorithms, Mechanisms, and Optimization, pp. 1–14, 2022. Enyan Dai, Tianxiang Zhao, Huaisheng Zhu, Junjie Xu, Zhimeng Guo, Hui Liu, Jiliang Tang, and Suhang Wang. A comprehensive survey on trustworthy graph neural networks: Privacy, robustness, fairness, and explainability. Machine Intelligence Research, 21(6):1011–1061, 2024. Issa Moussa Diop, Cherif Diallo, Chantal Cherifi, and Hocine Cherifi. Exploring the regional structure of the worldwide air traffic and route networks. Complexity, 2023(1):3411799, 2023. Yushun Dong, Jing Ma, Song Wang, Chen Chen, and Jundong Li. Fairness in graph mining: A survey. IEEE Transactions on Knowledge and Data Engineering, 2023. Lisette Espín-Noboa, Claudia Wagner, Markus Strohmaier, and Fariba Karimi. Inequality and inequity in network-based ranking and recommendation algorithms. Scientific reports, 12(1):2012, 2022. Francesco Fabbri, Francesco Bonchi, Ludovico Boratto, and Carlos Castillo. The effect of homophily on disparate visibility of minorities in people recommender systems. In Proceedings of the International AAAI Conference on Web and Social Media, volume 14, pp. 165–175, 2020. Antonio Ferrara, Lisette Espín-Noboa, Fariba Karimi, and Claudia Wagner. Link recommendations: Their impact on network structure and minorities. In Proceedings of the 14th ACM Web Science Conference 2022, pp. 228–238, 2022. Ruben Figge, Sjoerd Gunneweg, Aaron Kuin, and Mees Lindeman. Reassessing fairness: A reproducibility study of nifa’s impact on gnn models. Transactions on Machine Learning Research, 2025. Pratik Gajane and Mykola Pechenizkiy. On formalizing fairness in prediction with machine learning. arXiv preprint arXiv:1710.03184, 2017. Ryan J Gallagher, Jean-Gabriel Young, and Brooke Foucault Welles. A clarified typology of core-periphery structure in networks. Science advances, 7(12):eabc9800, 2021. 14
Published in Transactions on Machine Learning Research (05/2026)
Sahin Cem Geyik, Stuart Ambler, and Krishnaram Kenthapadi. Fairness-aware ranking in search & recommendation systems with application to linkedin talent search. In Proceedings of the 25th acm sigkdd international conference on knowledge discovery & data mining, pp. 2221–2231, 2019. Avijit Ghosh, Ritam Dutt, and Christo Wilson. When fair ranking meets uncertain inference. In Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval, pp. 1033–1043. ACM, 2021. doi: 10.1145/3404835.3462850. Marco Gori, Gabriele Monfardini, and Franco Scarselli. A new model for learning in graph domains. In Proceedings. 2005 IEEE international joint conference on neural networks., volume 2, pp. 729–734. IEEE, 2005. Roger Guimera and Luıs A Nunes Amaral. Modeling the world-wide airport network. The European Physical Journal B, 38(2):381–385, 2004. Shantanu Gupta, Hao Wang, Zachary Lipton, and Yuyang Wang. Correcting exposure bias for link recommendation. In International Conference on Machine Learning, pp. 3953–3963. PMLR, 2021. Kalervo Järvelin and Jaana Kekäläinen. Cumulated gain-based evaluation of ir techniques. ACM Transactions on Information Systems (TOIS), 20(4):422–446, 2002. Fariba Karimi, Mathieu Génois, Claudia Wagner, Philipp Singer, and Markus Strohmaier. Homophily influences ranking of minorities in social networks. Scientific reports, 8(1):11077, 2018. Michael Kearns, Seth Neel, Aaron Roth, and Zhiwei Steven Wu. Preventing fairness gerrymandering: Auditing and learning for subgroup fairness. In International conference on machine learning, pp. 2564–2572. PMLR, 2018. TN Kipf and M Welling. Semi-supervised classification with graph convolutional networks. International Conference on Learning Representations (ICLR), 2016. Alexandre Lacoste, Alexandra Luccioni, Victor Schmidt, and Thomas Dandres. CodeCarbon, 2023. URL https://github.com/mlco2/codecarbon. Peizhao Li, Yifei Wang, Han Zhao, Pengyu Hong, and Hongfu Liu. On dyadic fairness: Exploring and mitigating bias in graph connections. In International conference on learning representations, 2021. Yanying Li, Xiuling Wang, Yue Ning, and Hui Wang. Fairlp: Towards fair link prediction on social network graphs. In Proceedings of the international AAAI conference on web and social media, volume 16, pp. 628–639, 2022. M. Lichman. UCI machine learning repository. http://archive.ics.uci.edu/ml, 2013. Irvine, CA: University of California, School of Information and Computer Science. Yuankai Luo, Lei Shi, and Xiao-Ming Wu. Classic gnns are strong baselines: Reassessing gnns for node classification. Advances in Neural Information Processing Systems, 37:97650–97669, 2024. Zihan Luo, Hong Huang, Jianxun Lian, Xiran Song, Xing Xie, and Hai Jin. Cross-links matter for link prediction: rethinking the debiased gnn from a data perspective. Advances in neural information processing systems, 36:79594–79612, 2023. Christopher D Manning. Introduction to information retrieval. Syngress Publishing, 2008. João Mattos, Debolina Halder Lina, and Arlei Silva. Breaking the dyadic barrier: Rethinking fairness in link prediction beyond demographic parity. arXiv preprint arXiv:2511.06568, 2025. Joao Mattos, Debolina Halder Lina, and Arlei Silva. Breaking the dyadic barrier: Rethinking fairness in link prediction beyond demographic parity. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 40, pp. 24335–24343, 2026. 15
Published in Transactions on Machine Learning Research (05/2026)
Miller McPherson, Lynn Smith-Lovin, and James M Cook. Birds of a feather: Homophily in social networks. Annual review of sociology, 27(1):415–444, 2001. Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S Corrado, and Jeff Dean. Distributed representations of words and phrases and their compositionality. Advances in neural information processing systems, 26, 2013. Shira Mitchell, Eric Potash, Solon Barocas, Alexander D’Amour, and Kristian Lum. Algorithmic fairness: Choices, assumptions, and definitions. Annual review of statistics and its application, 8(1):141–163, 2021. Erina Seh-Young Moon, Devansh Saxena, Dipto Das, and Shion Guha. The datafication of care in public homelessness services. In Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems, pp. 1–16, 2025. Mark EJ Newman. Mixing patterns in networks. Physical review E, 67(2):026126, 2003. Nowtricity. CO2 emissions per kwh in the netherlands, January 2026. Hongbin Pei, Bingzhe Wei, Kevin Chen-Chuan Chang, Yu Lei, and Bo Yang. Geom-gcn: Geometric graph convolutional networks. arXiv preprint arXiv:2002.05287, 2020. Tiago de Paula Peixoto. Openflights airport network (global airport routes network). https://networks. skewed.de/net/openflights, 2020. A network of regularly occurring flights among airports worldwide, extracted from the Openflights.org dataset; nodes represent airports and directed edges represent regularly scheduled commercial flights. Oleg Platonov, Denis Kuznedelev, Artem Babenko, and Liudmila Prokhorenkova. Characterizing graph datasets for node classification: Homophily-heterophily dichotomy and beyond. Advances in Neural Information Processing Systems, 36:523–548, 2023a. Oleg Platonov, Denis Kuznedelev, Michael Diskin, Artem Babenko, and Liudmila Prokhorenkova. A critical look at the evaluation of gnns under heterophily: Are we really making progress? arXiv preprint arXiv:2302.11640, 2023b. Tahleen Rahman, Bartlomiej Surma, Michael Backes, and Yang Zhang. Fairwalk: Towards fair graph embedding. 2019. Amifa Raj and Michael D Ekstrand. Measuring fairness in ranked results: An analytical and empirical comparison. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval, pp. 726–736, 2022. Eric Rice and Lindsay E Young. Ai-augmented prevention science needs community-engaged prevention science: A framework for greater accountability. Prevention Science, pp. 1–11, 2025. Piotr Sapiezynski, Wesley Zeng, Ronald E Robertson, Alan Mislove, and Christo Wilson. Quantifying the impact of user attention on fair group representation in ranked lists. In Companion proceedings of the 2019 world wide web conference, pp. 553–562, 2019. Ashudeep Singh and Thorsten Joachims. Fairness of exposure in rankings. In Proceedings of the 24th ACM SIGKDD international conference on knowledge discovery & data mining, pp. 2219–2228, 2018. Ana-Andreea Stoica, Christopher Riederer, and Augustin Chaintreau. Algorithmic glass ceiling in social networks: The effects of social recommendations on network diversity. In Proceedings of the 2018 World Wide Web Conference, pp. 923–932, 2018. Arjun Subramonian, Levent Sagun, and Yizhou Sun. Networked inequality: Preferential attachment bias in graph neural network link prediction. arXiv preprint arXiv:2309.17417, 2023. Lubos Takac and Michal Zabovsky. Data analysis in public social networks. In International scientific conference and international workshop present day trends of innovations, volume 1, 2012. 16
Published in Transactions on Machine Learning Research (05/2026)
Harrison Wilde, Lucia L Chen, Austin Nguyen, Zoe Kimpel, Joshua Sidgwick, Adolfo De Unanue, Davide Veronese, Bilal Mateen, Rayid Ghani, and Sebastian Vollmer. A recommendation and risk classification system for connecting rough sleepers to essential outreach services. Data & Policy, 3:e2, 2021. Zonghan Wu, Shirui Pan, Fengwen Chen, Guodong Long, Chengqi Zhang, and Philip S Yu. A comprehensive survey on graph neural networks. IEEE transactions on neural networks and learning systems, 32(1):4–24, 2020. Keyulu Xu, Weihua Hu, Jure Leskovec, and Stefanie Jegelka. How powerful are graph neural networks? arXiv preprint arXiv:1810.00826, 2018. He Zhang, Bang Wu, Xingliang Yuan, Shirui Pan, Hanghang Tong, and Jian Pei. Trustworthy graph neural networks: Aspects, methods, and trends. Proceedings of the IEEE, 112(2):97–139, 2024.
17
Published in Transactions on Machine Learning Research (05/2026)
A
MORAL and NDKL
This Appendix provides the MORAL pseudocode and a brief explanation on our NDKL implementation. A.1
MORAL pseudocode
Algorithm 1 outlines the MORAL algorithm pseudocode, adapted from Mattos et al. (2025) but adjusted to our notation. In Section 3.6.2, we touch on the algorithm’s similarities to the NDKL metric (Eq. 3). Algorithm 1: MORAL: Multi-Output Ranking Aggregation for Link Fairness Input: • Candidate ordered sets Cj = ((u, v, score), (u2 , v2 , score2 ), . . . ) for each group j ∈ {0, 1, 2} (sorted by descending score); • Target distribution π = (π0 , π1 , π2 ); • Total output size n. Output: Ranking list R of n predicted edges with assigned group labels Initialize exposure counts: c ← (0, 0, 0); Initialize output ranking: R ← [ ]; for t ← 1 to n do Initialize best objective: min_kl ← ∞, selected_group ← −1, selected_edge ← None; foreach group j ∈ {0, 1, 2} such that Cj is not empty do Let (u, v, score) ← top element in Cj ; c′
c ′
Temporarily update counts: c′j ← cj + 1, qj′ ← tj , qj′ ′ ̸=j ← tj ; Compute KL-divergence: DKL (q ′ ∥ π), where q ′ = (q0′ , q1′ , q2′ ); if DKL (q ′ ∥ π) < min_kl then Update min_kl ← DKL (q ′ ∥ π), selected_group ← j, selected_edge ← (u, v); end end Append (selected_edge, selected_group) to R; Remove top element from Cselected_group ; Update cselected_group ← cselected_group + 1; end return R A.2
NDKL implementation
After correspondence with the authors, they were kind to send their NDKL implementation. We found their implementation could be optimized further and adapted to better reflect their mathematical definition: • Firstly, KL-divergence is not symmetric w.r.t. the distributions it evaluates: rearranging the order of distributions — for example from DKL (π, π̂k ) to DKL (π̂k , π), where π̂k is the empirical edge group distribution up to rank k and π the global target distribution — changes the resulting NDKL value. We chose to follow the definition defined in the paper text: DKL (π̂k , π). • Secondly, we removed an extra normalisation term which was not mentioned in the paper text. • Thirdly, for numerical stability, we smooth the target distribution π with clamping and renormalP isation, i.e. π = clamp(π, η), with η = 1 × 10−12 , followed by π ← π/ j πj , where j indexes subgroup-pair types. This ensures πj ≥ η for all j and prevents DKL (π̂k , π) from diverging when πj ≈ 0 with π̂k,j > 0. Our implementation can be found in the following file: reproducing-MORAL/blob/main/scripts/helpers/metrics.py. 18
https://github.com/Floris93100/
Published in Transactions on Machine Learning Research (05/2026)
B
Hyperparameters
This section first details the hyperparameters used for reproduction, followed by the hyperparameters used for the homophily experiments. B.1
Hyperparameters for reproduction
The datasets were trained on a graph neural network (Wu et al., 2020) with a GCN (Kipf & Welling, 2016) encoder and a dot-product decoder. Table 5 lists the hyperparameters used for training the model.
Table 5: Model architecture and hyperparameter specifications for the MORAL framework.
General setup
Encoder & Decoder
Training details
Hyperparameter
Value
Component
Value
Parameter
Value
Datasets Seeds Subgroup-pair types K Feature normalisation
See Table 1 0, 1, 2 3 1000 Min-max
Encoder Hidden dim. Encoding layers Decoder Activation Dropout
GCN 128 2 Dot product ReLU 0.2
Optimizer Learning rate Weight decay Batch size Max epochs
Adam 3 × 10−4 0.0 1024 500
B.2
Hyperparameters for homophily experiments
To generate the graphs with differing homophilies, the Directed Preferential Attachment with Homophily (DPAH) graph generator by Espín-Noboa et al. (2022) was employed, from whom the hyperparameters in Table 6 were adopted. See Section 3.6.1 for a detailed explanation on the utilisation.
Table 6: Hyperparameter specifications for the DPAH synthetic graph generation. Global parameters
Demographic config.
Homophily
Hyperparameter
Value
Parameter
Value
Parameter
Value
Nodes N Edge density d Feature dim. Generation seed Graph type
1000 0.006 16 42 Directed
Minority fraction fm Majority label Minority label Groups (G)
[0.05, 0.10, 0.20, 0.30, 0.40, 0.50] 0 (M) 1 (m) {M, m}
Majority homophily hMM Minority homophily hmm PL-Outdegree γM PL-Outdegree γm Preferential attachment
[0.0, 1.0] in steps of 0.1 [0.0, 1.0] in steps of 0.1 2.5 2.5 In-degree
B.3
Baseline experiments
To compare the results, a few baseline models were implemented. See Section 4.1 for the baseline results. FairAdj. FairAdj is an algorithm proposed by Li et al. (2021), the same paper to which the contributions of Mattos et al. (2025) are a response. It empirically learns a fair adjacency matrix by updating the normalized adjacency matrix while maintaining the graph structure. Li et al. (2021)’s implementation uses a Variational Graph Autoencoder (VGAE) with a two-layer Graph Convolutional Network (GCN) as the inference model. The training procedure consists of two alternating phases: T1 epochs for optimizing link prediction and T2 epochs for dyadic fairness. They use projected gradient descent to regulate edge weights. We evaluate with the utility and fairness metrics on the top-K ranking list without applying a post-processing method. We adapted the FairAdj codebase for our implementation and refer to our GitHub repository for further details and references to the original model. We adopted their hyperparameters as seen in Table 7. 19
Published in Transactions on Machine Learning Research (05/2026)
Table 7: Hyperparameters and architectural configurations for the FairAdj framework (Li et al., 2021) Model architecture
Optimization (Phase 1: T1 )
Fairness (Phase 1: T2 )
Hyperparameter
Value
Parameter
Value
Parameter
Value
Base model 1st hidden layer 2nd hidden layer Activation func. Decoder Dropout
GCN-VAE 32 16 ReLU Dot product 0.0
Optimizer Learning rate (ηθ ) Outer epochs T1 sub-epochs Weight clipping KL-divergence
AdaM 0.01 4 50 1.0 Gaussian prior
Fairness metric Learning rate (ηà ) T2 sub-epochs PGD projection Structural constraint Gradient descent
∆DP Dataset-specific Dataset-specific Simplex/right stochastic Fixed sparsity Projected
FairWalk. FairWalk is a fairness-aware graph embedding algorithm proposed by Rahman et al. (2019). It is an in-processing method, because it incorporates fairness directly into the embedding learning procedure by adjusting the random walk generation. FairWalk is an extension of node2vec (Mikolov et al., 2013). First, neighbours are grouped by sensitive attribute at each step, after which a group is sampled uniformly and a random neighbour is chosen from that group. Then, the standard skip-gram (word2vec) objective learns node embeddings based on the resulting walks. We evaluate on the outputted top-K edge ranking list. Our implementation is inspired by the authors’ official GitHub repository and we adopt the node2vec-style hyperparameters reported in their paper, as shown in Table 8. We refer to our codebase for more details. Table 8: Hyperparameters and configuration for FairWalk. Walk generation
Skip-gram training
Experimental setup
Parameter
Value
Parameter
Value
Parameter
Value
Embedding dimension (d) Walk length (L) Number of walks per node (r) Context window size (w)
128 80 20 10
Skip-gram (sg) Hierarchical softmax (hs) Negative samples (k) Weight decay Learning rate (η) Number of training epochs
1 0 5 0.0 3 × 10−4 5
Runs Random seed
3 {0, 1, 2}
DetConstSort. DetConstSort is a deterministic constrained re-ranking method proposed by Geyik et al. (2019). It acts as a post-processor and re-ranks the initial list by prioritizing high-scoring items and enforcing group proportion constraints at each rank position. Due to Geyik et al. (2019) not providing an official public implementation, we base our implementation on the repository by Ghosh et al. (2021) and adapt it to the link prediction setting by treating candidate edges as ranked items and edge-types as groups. We apply DetConstSort on the exact same output ranking produced by the three edge-type specific models that were used in the MORAL training pipeline. Thus, for DetConstSort we do not change the training procedure.
C
Statistics
This Section provides statistics on the datasets and on the environmental impact of this study. C.1
Dataset statistics
Table 9 gives more dataset statistics in supplement of Table 1 in Section 3.4, with gradients per epoch as gradients per epoch =
|Etrain |
, |S| · batch size · |S| 2
where |S| is the sensitive attribute cardinality and |Etrain | is the number of training edges (Mattos et al., 2025). We replicate Mattos et al. (2025)’s statistics (in their Table 1 ) except for slight deviations in |E| (of maximum 3 edges), probably due to different preprocessing, e.g., (missing) deduplication. Table 10 shows homophily statistics for the datasets and classifies the datasets into homophily levels. 20
Published in Transactions on Machine Learning Research (05/2026)
C.2
Environmental impact statistics
The total computational expense for reproducing the original experiments equals 17.96 GPU hours with an estimated 1.24 kgCO2 eq. For reference, the estimated carbon intensity of the Netherlands was 411 g CO2 eq kWh−1 in January 2026 (Nowtricity, 2026). Table 11 breaks these numbers down further. The total computational expense for the homophily extension equals 30.41 GPU hours with an estimated 1.41 kgCO2 eq. Emissions were estimated using CodeCarbon (Lacoste et al., 2023). By summing these estimated emissions, we get a total of 2.65 kgCO2 eq for the above experiments, which, by taking the recent estimated carbon intensity per kWh of the Netherlands into our calculation, is equivalent to heating ±70 liters of water from 20 ◦ C to 100 ◦ C. Table 9: Dataset statistics including edge-type proportions. The upper six datasets are the datasets used by Mattos et al. (2025) and the lower two are added for testing different topologies, see Appendix F. GARN stands for Global Airport Routes Network. GpE denotes the gradients per epoch. Dataset
|V|
|E|
Feature dim.
Attribute
E0-1
E1-1
E0-0
Topology
GpE
Credit Facebook German NBA Pokec-n Pokec-z
30000 1045 1000 403 66569 67796
96162 18723 15218 7434 361932 432569
13 573 27 95 276 265
Age Gender Gender Nationality Gender Gender
12% 42% 20% 28% 54% 5%
87% 44% 61% 63% 23% 58%
1% 13% 19% 9% 22% 37%
Periphery Periphery Periphery Periphery Community Community
47 10 8 4 177 212
GARN Chameleon
7698 890
18858 8854
5 2326
Hub/non-hub See Section F
27% 50%
68% 14%
5% 35%
Core-periphery Flat
7 4
Table 10: Edge homophily relative to random mixing across datasets. We report the observed edge homophily hedge (Eq. 4), the expected homophily under random mixing hrand edge (Eq. 9), and the excess homophily ∆h = hedge − hrand (Eq. 10). We classify ∆h as homophilic (∆h > 0) or heterophilic (∆h < 0) relative to edge random mixing, with low/medium/high categories based on |∆h|. Dataset
hrand edge
hedge
∆h
Homophily type
Credit Facebook German NBA Pokec-n Pokec-z
0.8370 0.5502 0.5722 0.6100 0.5003 0.5001
0.8790 0.5757 0.8048 0.7237 0.4560 0.4507
0.0420 0.0255 0.2326 0.1137 -0.0443 -0.0494
Low homophily Low homophily High homophily Medium homophily Low heterophily Low heterophily
Global Airport Routes Network Chameleon
0.8162 0.5730
0.7301 0.4955
-0.0861 -0.0775
Medium heterophily Medium heterophily
Table 11: Environmental impact metrics for reproducing the core link prediction models, each trained on 500 epochs, on six different datasets. Mean and standard deviation over 3 seeds are reported. Dataset kgCO2 eq Total kgCO2 eq kWh Total kWh Duration (min) Credit Facebook German NBA Pokec-n Pokec-z
0.0200 ± 0.0059 0.0021 ± 0.0000 0.0029 ± 0.0001 0.0023 ± 0.0001 0.1476 ± 0.0223 0.2190 ± 0.0006
0.1198 0.0064 0.0087 0.0070 0.4428 0.6569
0.0746 ± 0.0221 0.0080 ± 0.0000 0.0109 ± 0.0003 0.0087 ± 0.0002 0.5515 ± 0.0833 0.8182 ± 0.0022
21
0.4477 0.0240 0.0326 0.0261 1.6544 2.4545
22.39 ± 0.04 3.24 ± 0.00 2.67 ± 0.00 2.22 ± 0.00 134.66 ± 0.35 171.63 ± 0.63
Published in Transactions on Machine Learning Research (05/2026)
D
Sensitivity of MORAL to ranking cut-off K
To assess sensitivity to the evaluation cutoff, Figure 6 and 7 show fairness and utility as function of k, varied from 10 to 1000. The plots show that MORAL’s fairness behaviour is robust to the choice of cut-off. On all datasets, NDKL and AWRF drop rapidly for small k and then stabilize near zero, indicating progressively improved exposure alignment as longer prefixes of the ranking are considered. The curves drop quickly since with lower k, individual (wrong) predictions have more proportional influence. At the same time, Precision and NDCG remain largely stable on Credit, Facebook, German, and the Pokec datasets, suggesting that the gains in fairness are not accompanied by substantial utility loss. NBA is the exception and has more variation in both utility curves, which is consistent with the stronger sensitivity of this smaller dataset, as previously discussed in Section 4.2. Credit
Pokec-n
Pokec-z
0.25
Precision@k NDKL@k
0.990
Precision@k 0.15 NDKL@k 0.10
Precision@k NDKL@k
0.985
0.05
0.980
0.00
1.0
Precision@k
NDKL@k
0.20
0.995
0.9
German
Precision@k NDKL@k
NBA
0.25 Precision@k 0.20 NDKL@k 0.15
Precision@k NDKL@k
0.10
NDKL@k
Precision@k
1.000
0.05
0.8 10
250
500
750
1000
10
250
500
750
k
1000
10
250
500
750
0.00 1000
Figure 6: Precision@k (left axis, blue) and NDKL@k (right axis, red) of the final MORAL ranking as function of cut-off k, averaged over three seeds. Axes are aligned horizontally. Pokec-n
0.100
0.9975
0.075 NDCG@k AWRF@k 0.050
NDCG@k AWRF@k
0.9950 0.9925
0.025
0.9900
0.000
1.0
German
NBA
NDCG@k
NDCG@k AWRF@k 0.9
NDCG@k AWRF@k
NDCG@k AWRF@k
0.06 0.04 0.02
0.8 10
0.08
250
500
750
1000
10
250
500
k
750
1000
10
250
500
750
AWRF@k
NDCG@k
Pokec-z
NDCG@k AWRF@k
AWRF@k
Credit 1.0000
0.00 1000
Figure 7: NDCG@k (left axis, green) and AWRF@k (right axis, magenta) of the final MORAL ranking as function of cut-off k, averaged over three seeds. Axes are aligned horizontally.
22
Published in Transactions on Machine Learning Research (05/2026)
E
Additional homophily results
In this section, we support Section 4.2 with additional results. Figure 8 shows a heatmap for hedge , hrand edge , ∆hedge , ∆DP , NDKL, Precision, AWRF, and NDCG, as a function of hmm , hMM , and fm . Here, by Newman (2003)’s random-mixing method (and substituting with fm ), we define the expected homophily under random mixing as 2 2 hrand (9) edge = fm + (1 − fm ) . Consequently, the relative/excess homophily is ∆h = hedge − hrand edge . fm = 0.40
fm = 0.30
fm = 0.20
fm = 0.10
1.00
0.75
0.75
0.50
0.50
0.25
0.25
0.00 1.00
0.00
hedge
fm = 0.50
1.00
(10)
0.8 0.7
0.50 0.6
0.25 0.00 1.00
hrand edge
0.75
0.5
∆hedge
0.5
0.75 0.50
0.0
0.25
−0.5
0.00 1.00
0.05
0.25 0.00 1.00
0.010
0.75 0.50
0.005
0.25 0.00 1.00
NDKL
minority hmm
0.50
∆DP
0.10
0.75
0.000
0.50
0.75
0.25
0.70
Precision
0.80 0.75
0.004
0.75 0.50
0.002 0.25 0.00 1.00
0.985
0.50 0.980
0.25 0.2
0.4
0.6
0.8
1.0 0.0
0.2
0.4
0.6
0.8
1.0 0.0
0.2
0.4
0.6
0.8
1.0 0.0
0.2
0.4
0.6
0.8
1.0 0.0
0.2
0.4
0.6
0.8
NDCG
0.990
0.75
0.00 0.0
AWRF
0.00 1.00
1.0
majority hMM
Figure 8: Edge homophily hedge (Eq. 4), random homophily baseline hrand edge dependent on minority fraction rand fm , homophily w.r.t baseline ∆h = hedge − hedge , ∆DP (Eq. 2), NDKL (Eq. 3), Precision, AWRF (Eq. 7), and NDCG as a function of minority parameter hmm and majority parameter hMM , for different values of fm , all at K = 1000. As seen by the top row, absolute homophily generally increases with fm and hMM . 23
Published in Transactions on Machine Learning Research (05/2026)
∆hedge
homophily hedge z-score (per fm)
NDKL
fm = 0.50
hedge / ∆hedge
Precision
NDKL peak
fm = 0.40
fm = 0.30
fm = 0.20
fm = 0.10
fm = 0.05
hedge ≈ 0.60
hedge ≈ 0.60
hedge ≈ 0.60
hedge ≈ 0.57
hedge ≈ 0.48
hedge ≈ 0.60
∆hedge ≈ 0.10
∆hedge ≈ 0.08
∆hedge ≈ 0.02
∆hedge ≈ −0.11
∆hedge ≈ −0.34
∆hedge ≈ −0.31
2 1 0 −1 −2 1.0
0.5
0.0 0.0
−0.5
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
majority hMM
Figure 9: Top: z-scored NDKL and Precision versus majority homophily hMM for decreasing minority fraction fm , mean-averaged across minority homophily hmm . Middle: corresponding edge homophily hedge . Vertical dotted lines indicate NDKL peaks, with the corresponding hedge value annotated. Bottom: corresponding relative edge homophily ∆hedge .
∆hedge
homophily hedge z-score (per fm)
AWRF
fm = 0.50
hedge / ∆hedge
NDCG
AWRF peak
fm = 0.40
fm = 0.30
fm = 0.20
fm = 0.10
fm = 0.05
hedge ≈ 0.64
hedge ≈ 0.60
hedge ≈ 0.60
hedge ≈ 0.57
hedge ≈ 0.48
hedge ≈ 0.60
∆hedge ≈ 0.14
∆hedge ≈ 0.08
∆hedge ≈ 0.02
∆hedge ≈ −0.11
∆hedge ≈ −0.34
∆hedge ≈ −0.31
2 1 0 −1 −2 1.0
0.5
0.0 0.0
−0.5
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
majority hMM
Figure 10: Top: z-scored AWRF and NDCG versus majority homophily hMM for decreasing minority fraction fm , mean-averaged across minority homophily hmm . Middle: corresponding edge homophily hedge . Vertical dotted lines indicate AWRF peaks, with the corresponding hedge value annotated. Bottom: corresponding relative edge homophily ∆hedge .
In the heatmaps, we first observe that the absolute edge homophily hedge increases as hMM and hmm increase. As Eq. 9 takes just fm , the random-mixing baseline hrand edge heatmap is constant for each minority fraction fm . Therefore, ∆h highlights where the observed homophily is above or below the random mixing baseline. We see that ∆DP reacts comparatively little and inconsistently to increases of hedge . Figures 9 and 10 show a similar pattern. NDKL and AWRF increase initially (indicating more unfair ranking predictions), but drop once absolute homophily reaches around hedge ≈ 0.60 (in most cases). Importantly, 24
Published in Transactions on Machine Learning Research (05/2026)
this turning point does not align with a fixed value of the relative homophily ∆h. This implies that these exposure-based fairness metrics are more closely tied to absolute homophily than to relative homophily. A plausible explanation is that absolute homophily directly shapes the composition of the top of the ranking. When edges concentrate more strongly within groups, a majority-with-majority structure can dominate the highest scores and positions, which is exactly where exposure metrics are most sensitive (Singh & Joachims, 2018) (for example by following the logarithmic decay of Eq. 1). A normalized measure such as ∆h can miss this, because it corrects for group size and can take similar values under completely different absolute mixing patterns. Although in the literature relative homophily is used to compare mixing patterns across group sizes (e.g., the assortativity perspective and inbreeding homophily) (McPherson et al., 2001; Newman, 2003; Currarini et al., 2010; Platonov et al., 2023a), our results suggest that exposure-based fairness metrics in ranked link prediction are primarily sensitive to absolute homophily hedge rather than to relative homophily ∆h. In particular, the aforementioned NDKL and AWRF peaks occur at similar hedge -levels across settings while occuring at different ∆h-levels, thus implying that comparable ∆h can yield different exposure (disparities) and visibility at the top of the ranking. Thus, absolute homophily gives a more informative signal than relative homophily for explaining exposure-based fairness in rankings.
F
Verifying generalizability to additional datasets
In this Appendix Section, we verify the generalizability of MORAL to two additional real-world datasets. Whereas the original datasets, see Section 3.4, had Community and Periphery topologies, the Global Airport Routes Network (GARN) dataset has a Core-periphery topology such that we can test generalizability to a different topology. With the second dataset, Chameleon, we complement our synthetic homophily experiments with a realistic alternative and show MORAL’s fairness there is not an artefact of the generator. Designing a binary sensitive attribute for GARN. For GARN (Peixoto, 2020), the goal is to design the sensitive attribute such that several cores will form with peripheral nodes around it. Airport networks naturally resemble a core-periphery topology (Gallagher et al., 2021; Diop et al., 2023). One can argue for the need of fair link prediction in airport networks by economic reasons, as, e.g. through “rich-get-richer” effects (Subramonian et al., 2023), smaller airports could be disadvantaged in route planning recommendations. By sorting the airports in descending order by degree, we get a power-law decaying pattern (Guimera & Amaral, 2004). As Guimera & Amaral (2004) point out, the most connected airports are typically not the most central ones. Hence, proper classification of the nodes into hub and non-hub requires a method that goes beyond just degree. One method for this is the Borgatti-Everett (BE) core-periphery detection algorithm by Borgatti & Everett (2000). BE finds a partition of nodes into a dense core and sparse periphery by comparing the connectivity in the observed graph to an ideal core-periphery pattern, and assigns each node without the need for hyperparameters. We use the results of the algorithm as binary attributes. Designing a binary sensitive attribute for Chameleon. The Chameleon dataset is a Wikipedia pagepage network, first introduced by Pei et al. (2020) and later refined by Platonov et al. (2023b), whose version we use. It is often used as a heterophilic benchmark, as, e.g., in Luo et al. (2024). The Chameleon dataset has 5-ary sensitive attributes. To obtain binary sensitive attributes while keeping the heterophilic mixing, we try all possible binary partitions and select the binary partition that minimizes the fraction of within-group edges. To keep group sizes roughly balanced, we divide the groups into one group of two and one group of three, giving 53 = 10 possible groups S. To choose the most heterophilic group S ⋆ , we find the group with minimal absolute edge homophily hedge (Eq. 4), yielding hedge (S ⋆ ) = 0.4955. By ⋆ rand Eq. 9, we get hrand edge ≈ 0.573 as random baseline. Since hedge (S ) < hedge , the found attribute distribution exhibits heterophily relative to chance, which we qualify as “Medium heterophily” in Table 10. Results of additional datasets. Table 12 shows the results of training on the dataset. MORAL predicts GARN with near-perfect scores, similar to the scores on other datasets described in Section 4.1. MORAL performs even better on Chameleon. By comparing Chameleon’s hedge ≈ 0.5 to results of synthetic homophily experiments with a similar absolute edge homophily, e.g. those in Figure 3, we see NDKL is 25
Published in Transactions on Machine Learning Research (05/2026)
comparable between the synthetic and real-data setting, though Precision is in a significantly lower range in the synthetic setting. Most plausibly, this can be explained by the difference in features between the scenarios: the DPAH features are non-informative with Gaussian i.i.d. features (d = 16), whereas Chameleon has high-dimensional (d = 2326) real features, likely making prediction substantially easier. Overall, the GARN results suggest that MORAL’s fairness-utility behaviour generalizes to a different topology. On Chameleon, MORAL exhibits comparable exposure-based fairness behaviour in a heterophilous real-world setting, supporting transfer of the homophily stress-test conclusions beyond synthetic graphs. Table 12: NDKL, AWRF, Precision, and NDCG at K = 1000 for the additional datasets. Model Metric Global Airport Routes Network Chameleon
MORAL
G
∆DP @1000 NDKL@1000 AWRF@1000
0.0164 ± 0.0015 0.0053 ± 0.0000 0.0009 ± 0.0000
0.0011 ± 0.0009 0.0074 ± 0.0000 0.0015 ± 0.0000
Precision@1000 NDCG@1000
0.9587 ± 0.0090 0.9967 ± 0.0010
0.9860 ± 0.0065 0.9994 ± 0.0003
Ablation: pre-rerank vs. post-rerank decoupled predictions
To isolate the contribution of MORAL’s greedy KL aggregation, we compare fairness metrics before and after reranking while keeping the same decoupled subgroup-pair predictors fixed. Table 13 shows this comparison. Table 13: Fairness before and after MORAL’s greedy KL reranking, holding the same decoupled subgrouppair predictors fixed. Pre-rerank denotes the score-based ranking produced directly by the decoupled predictors; post-rerank denotes the final MORAL ranking after greedy KL-aggregation. ∆ = post-rerank − pre-rerank, so negative values indicate fairness improvement. Values taken at K = 1000. Metric
Type
Credit
German
NBA
Pokec-n
Pokec-z
Chameleon
GARN
NDKL
pre post ∆
0.0090 ± 0.0027 0.0038 ± 0.0000 (−0.0052)
0.0277 ± 0.0037 0.0084 ± 0.0000 (−0.0193)
0.0131 ± 0.0027 0.0068 ± 0.0000 (−0.0063)
0.0210 ± 0.0061 0.0059 ± 0.0000 (−0.0151)
0.0215 ± 0.0012 0.0073 ± 0.0000 (−0.0142)
0.0213 ± 0.0040 0.0071 ± 0.0000 (−0.0142)
0.0214 ± 0.0008 0.0074 ± 0.0000 (−0.0140)
0.0222 ± 0.0121 0.0053 ± 0.0000 (−0.0169)
AWRF
pre post ∆
0.0194 ± 0.0102 0.0021 ± 0.0000 (−0.0173)
0.0325 ± 0.0196 0.0032 ± 0.0000 (−0.0293)
0.0378 ± 0.0094 0.0021 ± 0.0000 (−0.0357)
0.0207 ± 0.0047 0.0020 ± 0.0000 (−0.0187)
0.0323 ± 0.0061 0.0023 ± 0.0000 (−0.0300)
0.0261 ± 0.0106 0.0012 ± 0.0000 (−0.0249)
0.0197 ± 0.0087 0.0015 ± 0.0000 (−0.0182)
0.0196 ± 0.0069 0.0009 ± 0.0000 (−0.0187)
∆DP
pre post ∆
0.0474 ± 0.0026 0.0000 ± 0.0000 (−0.0474)
0.0074 ± 0.0041 0.0004 ± 0.0001 (−0.0070)
0.0134 ± 0.0043 0.0110 ± 0.0014 (−0.0024)
0.0009 ± 0.0007 0.0173 ± 0.0055 (+0.0164)
0.0005 ± 0.0003 0.0000 ± 0.0000 (−0.0005)
0.0131 ± 0.0009 0.0000 ± 0.0000 (−0.0131)
0.0088 ± 0.0065 0.0011 ± 0.0009 (−0.0077)
0.0339 ± 0.0057 0.0164 ± 0.0015 (−0.0175)
Across all datasets, greedy KL-reranking substantially improves the two exposure-based fairness metrics relative to the same decoupled predictors before reranking, while ∆DP is much less aligned with these changes: it improves on 6/7 datasets, but worsens on NBA. Averaged across datasets, NDKL decreases from 0.0197 to 0.0065, a relative reduction of 66.9%. AWRF decreases from 0.0260 to 0.0019, a relative reduction of 92.6%. This indicates that a substantial part of MORAL’s fairness gains comes from the reranking step itself (Claim C3) as measured by NDKL (Claim C2), though undetected by ∆DP (Claim C1).
26
Published in Transactions on Machine Learning Research (05/2026)
H
Results from the original paper
In this Appendix, we include the main results from the original paper (Mattos et al., 2025) for reference. Figure 11 shows the proportions of edge types in the top-100 per method they used compared to the original graph distribution. Table 14 compares performance of all their approaches by Precision@1000 and NDKL. Facebook
50% 25% B)
C)
D)
F)
G)
H)
I)
J)
Original
50% 25% 0% A)
B)
C)
D)
E)
F)
G)
H)
I)
J)
Pokec-n
References
50% 25% B)
C)
D)
E)
F)
Es-s
G)
H)
I)
Es′ -s
J)
Original
Es′ -s′
B)
C)
D)
F)
G)
H)
I)
J)
Original
Dyadic
References
75% 50% 25% B)
C)
D)
E)
F)
G)
H)
I)
J)
Pokec-z
Original
Dyadic
References
75% 50% 25% 0% A)
Dyadic
E)
NBA
100%
75%
0% A)
25%
0% A)
Dyadic
Group Proportion
100%
Original
50%
100%
75%
References
75%
0% A)
Dyadic
References Group Proportion
100% Group Proportion
E)
German
Credit
100%
75%
0% A)
Group Proportion
References Group Proportion
Group Proportion
100%
B)
C)
D)
E)
F)
G)
H)
I)
J)
Original
Dyadic
Dyadic Reference: Es′ -s′ + Es-s
A) UGE B) EDITS C) FairAdj D) FairEGM E) FairLP F) GRAPHAIR G) FairWalk H) DELTR I) DetConstSort J) MORAL
Figure 11: Adopted from Mattos et al. (2025). Proportions of pair types in the top-100 predictions by method, compared against the original graph distribution and an optimal dyadic fairness reference. Colors: Es-s (blue), Es′ -s (black), and Es′ -s′ (red). In the dyadic fairness reference, purple represents the combined proportion of Es′ -s′ and Es-s pairs. Missing bars indicate an OOM error.
27
Published in Transactions on Machine Learning Research (05/2026)
Table 14: Adopted from Mattos et al. (2025). Fairness performance comparison of all approaches considered (k = 1000). Lower NDKL and higher Precision@1000 are better. Best NDKL and Precision@1000 values are in bold and underline, respectively. Method
Credit
German
NBA
Pokec-n
Pokec-z
UGE
NDKL Precision@1000
0.05 ± 0.00 0.97 ± 0.00
0.80 ± 0.07 1.00 ± 0.00
0.08 ± 0.03 0.69 ± 0.01
0.07 ± 0.02 0.58 ± 0.01
0.06 ± 0.00 0.90 ± 0.04
0.06 ± 0.00 0.91 ± 0.04
EDITS
NDKL Precision@1000
0.21 ± 0.07 0.96 ± 0.00
0.04 ± 0.02 0.36 ± 0.17
0.08 ± 0.02 0.42 ± 0.20
0.08 ± 0.01 0.49 ± 0.00
OOM OOM
OOM OOM
GRAPHAIR
NDKL Precision@1000
0.13 ± 0.03 0.96 ± 0.01
0.67 ± 0.22 1.00 ± 0.00
0.07 ± 0.02 0.73 ± 0.01
0.09 ± 0.01 0.69 ± 0.01
0.09 ± 0.03 0.97 ± 0.03
0.26 ± 0.25 1.00 ± 0.00
FairEGM
NDKL Precision@1000
0.09 ± 0.01 0.97 ± 0.00
0.11 ± 0.00 1.00 ± 0.00
0.05 ± 0.01 0.62 ± 0.00
0.07 ± 0.01 0.60 ± 0.01
OOM OOM
OOM OOM
FairLP
NDKL Precision@1000
0.18 ± 0.00 0.99 ± 0.00
OOM OOM
0.06 ± 0.00 0.97 ± 0.00
0.20 ± 0.00 0.86 ± 0.00
OOM OOM
OOM OOM
FairWalk
NDKL Precision@1000
0.06 ± 0.01 0.96 ± 0.00
0.06 ± 0.03 1.00 ± 0.00
0.11 ± 0.02 0.94 ± 0.00
0.06 ± 0.01 0.55 ± 0.01
0.07 ± 0.01 1.00 ± 0.00
0.07 ± 0.00 1.00 ± 0.00
FairAdj
NDKL Precision@1000
0.10 ± 0.05 0.42 ± 0.01
OOM OOM
0.10 ± 0.01 0.54 ± 0.01
0.11 ± 0.05 0.50 ± 0.01
OOM OOM
OOM OOM
DetConstSort
NDKL Precision@1000
0.15 ± 0.00 0.00 ± 0.00
0.06 ± 0.00 0.00 ± 0.00
0.04 ± 0.00 0.55 ± 0.00
0.09 ± 0.00 0.21 ± 0.00
0.07 ± 0.00 0.07 ± 0.00
0.23 ± 0.00 0.01 ± 0.00
DELTR
NDKL Precision@1000
0.10 ± 0.03 0.91 ± 0.05
0.03 ± 0.00 0.56 ± 0.29
0.09 ± 0.06 0.31 ± 0.44
0.09 ± 0.02 0.43 ± 0.24
0.23 ± 0.23 0.65 ± 0.01
0.22 ± 0.20 0.48 ± 0.28
MORAL
NDKL 0.04 ± 0.00 0.01 ± 0.00 0.03 ± 0.00 0.02 ± 0.00 0.03 ± 0.00 0.04 ± 0.00 Precision@1000 0.95 ± 0.01 1.00 ± 0.00 0.96 ± 0.00 0.80 ± 0.00 0.98 ± 0.00 0.98 ± 0.00
28
Related documents
- Fair Variable Selection#1144452
- Problems for pure probabilism about promotion (and a disjunctive alternative)#89268
- Transparent Accountable Data Mining: New Strategies for Privacy Protection#400254
- A fairness-focused approach to recidivism prediction: implications for accuracy, trust, and equity#370100
- Causal deconfounding for robust link prediction in multimodal knowledge networks.#975845
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive