SaGIF: Improving Individual Fairness in Graph Neural Networks via Similarity Encoding