Fairly Recommending with Social Attributes: A Flexible and Controllable Optimization Approach