Enforcing Group Fairness in Algorithmic Decision Making: Utility Maximization Under Sufficiency | Synapse