Constraints

This page summarizes the implemented constraints and how to select them.

Available constraints

  • Equalized odds (default): equalize both TPR and FPR across groups, up to a tolerance.

    • Select with constraint="equalized_odds".

    • Relaxation via (ell_p) norm between group ROC points; choose l_p_norm.

  • Equal opportunity: equalize TPR across groups.

    • Select with constraint="true_positive_rate_parity".

  • Predictive equality: equalize FPR across groups.

    • Select with constraint="false_positive_rate_parity".

  • Demographic parity: equalize positive prediction rate (PPR) across groups.

    • Select with constraint="demographic_parity".

Tolerance

All constraints accept a nonnegative tolerance parameter specifying the maximum allowed disparity according to the constraint’s metric. tolerance=0.0 enforces strict parity.

Practical guidance

  • Use equalized odds when both types of errors matter and the base rates differ by group.

  • Use equal opportunity when minimizing false negatives for positives is paramount.

  • Use predictive equality when minimizing false positives for negatives is paramount.

  • Use demographic parity when the rate of positive decisions itself should be similar across groups.