Fairness Methods in Optimization and Artificial Intelligence