Understanding Fairness Surrogate Functions in Algorithmic Fairness