Summary
This work considers the problem of fairness in learning over graphs. Namely, it adopts a criterion for fairness that quantifies the probability of a relationship existing between nodes whose sensitive attribute value matches (intra-edges) versus not (inter-edges). It first derives theoretical results that bound the discrepancy between the two, and uses these insights to design a "fairness regularizer" that is compatible with both link prediction and synthetic graph generation tasks. The authors perform an evaluation on these two tasks, outperforming existing baselines in fairness metrics while preserving the core utility metric (e.g., accuracy).
Strengths
The paper considers a problem that has been studied previously but is original in the way it approaches it. The quality of the work is high and contains both theoretical insights and thorough experiments. The organisation of the paper is clear and the writing quality is also high. The topic is significant and relevant to the NeurIPS community. Reproducibility is also good as code is provided and experiments are described clearly.
Weaknesses
The paper is very well executed. In my opinion, its main weakness is that the considered fairness definition is adopted without a convincing justification. It is rather well-known in the network science literature [1,2] that individuals tend to form connections with those that are similar to them. Therefore, I do not understand why this characteristic is framed as inherently "bad" and something that should be corrected when training a model for link prediction or graph generation. I think this deserves a proper justification and discussion. However, this may be a point that is broader than the paper itself.
[1] McPherson, M., Smith-Lovin, L., & Cook, J. M. (2001). Birds of a feather: Homophily in social networks. Annual review of sociology, 27(1), 415-444.
[2] Newman, M. E. (2003). Mixing patterns in networks. Physical review E, 67(2), 026126.
Questions
Please address the potential weakness discussed above. Additional questions and comments:
C1. Could you discuss what happens if there is >1 sensitive attribute? Do your results already apply via some transformation, or what would be required to generalise to this case?
C2. Line 131-32: I think this claim needs to be scoped to e.g. *social* networks, as this is definitely not always the case (see e.g. ref [2] above).
C3. Line 153: maximization is over $k$ presumably?
C4. Line 167; Eq 3: $\mathbf{Se}_{k}$ not defined as far as I can tell.
C5. Experiments in 6.2: I think it should be discussed what "base GNN" is being used. Appendix G mentions it is a GCN -- but what is the justification for using a single layer?
C6. I think it's worth summarizing the choice and justification for the considered sensitive attributes in the main text (currently in Appendix E).
C7. Table 5 is overflowing the margins, consider wrapping in `\resizebox`
Limitations
Limitations and potential negative social impacts are discussed, although the latter only superficially, and I think it deserves more discussion given the primary area of the paper is fairness.