6.4.9 · HinglishAI Safety & Alignment

Bias, fairness, and discrimination metrics

3,101 words14 min readRead in English

6.4.9 · AI-ML › AI Safety & Alignment


Core Concepts

YEH KYUN MATTER KARTA HAI: Ek statistician ke liye "fair" model (low error rate) ek sociologist ke liye deeply unfair ho sakta hai (groups ke across disparate impact). Hume multiple mathematical definitions chahiye kyunki fairness context-dependent hoti hai.


Perfect Fairness Ki Impossibility

KEY INSIGHT: Zyaadatar fairness metrics mutually exclusive hote hain. Aap sab ko ek saath satisfy nahi kar sakte, sirf trivial cases ko chhodkar.

1. Demographic Parity (Statistical Parity) JAHAN:

  • : model prediction (1 = positive outcome, e.g., "loan approve karo")
  • : protected attribute (0/1, e.g., Group A/B)

YEH DEFINITION KYUN: Groups ke across equal acceptance rates. Positive outcomes mein representation ensure karta hai.

DERIVATION: Fairness principle se shuru karo "positive prediction ka chance group membership par depend nahi karna chahiye." Probability mein translate karo: positive-prediction rate groups ke across same honi chahiye. Formally, kisi bhi do groups aur ke liye: Yeh groups ke across equality hai, marginal rate ke barabar equality NAHI. (Marginal sirf group rates ka population-weighted average hai; har group ko uske barabar karna sirf tab equivalent statement hai jab exactly do groups hon, lekin ise "" ke roop mein likhna misleading hai aur hum isse avoid karte hain.)

2. Equalized Odds (Error Rate Balance)

YEH DEFINITION KYUN: Groups ke across equal true positive rates (TPR) AUR equal false positive rates (FPR). Ensure karta hai ki errors ek group mein concentrate na hon.

DERIVATION: Har group ke liye confusion matrix consider karo. Fair treatment ke liye, "jab hum sahi hain" (TPR) aur "jab hum galat hain" (FPR) dono match karne chahiye: \begin{align} \text{TPR}_A &= \frac{TP_A}{TP_A + FN_A} = \text{TPR}_B \ \text{FPR}_A &= \frac{FP_A}{FP_A + TN_A} = \text{FPR}_B \end{align}

3. Predictive Parity (Calibration)

YEH DEFINITION KYUN: Groups ke across equal precision. Agar model kehta hai "approve karo," toh woh dono groups ke liye equally trustworthy hona chahiye.

DERIVATION: Precision measure karta hai "jinhe humne positive predict kiya, unme se kitne truly positive the?" Fairness ke liye, yeh success rate group-independent honi chahiye:


Yeh Metrics Conflict Kyun Karte Hain (The Math)

SETUP: Do groups with different base rates:

  • Group A: (50% actually qualify karte hain)
  • Group B: (30% actually qualify karte hain)

CLAIM: Hum Equalized Odds AUR Predictive Parity dono simultaneously satisfy nahi kar sakte jab base rates alag hon (aur classifier imperfect ho).

PROOF (woh exact identity jo conflict force karti hai): Har group ke liye, precision (PPV), FPR, aur base rate ek algebraic identity se linked hain. FPR aur TPR ki definition se shuru karo aur law of total probability se ko expand karo: Precision true positives divided by all positives hai: PPV, TPR, aur ke terms mein FPR solve karne par Chouldechova identity milti hai:

YEH KYUN MATTER KARTA HAI: Maano hum Equalized Odds impose karte hain, toh TPR aur FPR dono groups mein equal hain. Tab equation force karti hai: Kyunki , base-rate factors alag hain ( vs ), isliye . Equal error rates isliye unequal precision force karte hain — Predictive Parity violate hoti hai. QED.

(Note: hum perfect classification assume NAHI karte. Ek perfect classifier banata, jo trivially sab satisfy kar leta lekin base rates alag hone par prediction rates kabhi equalize nahi karta — isliye interesting, real-world case upar wala imperfect classifier hai.)


Practical Metrics & Computation

Legal threshold: Ratio discrimination suggest karta hai (U.S. EEOC guideline).

EXAMPLE CALCULATION:

  • Model Group A applications mein se 60% approve karta hai
  • Model Group B applications mein se 40% approve karta hai
  • Disparate Impact = Fairness test fail

0.8 KYUN? Empirical threshold jo statistical variation vs. systematic bias ko balance karta hai. Sharp boundary nahi hai, lekin ek screening tool hai.


JAHAN:

  • : predictions mein difference
  • : feature space mein distance
  • : Lipschitz constant (sensitivity bound)

YEH DEFINITION KYUN: "Similar individuals ko similar predictions milni chahiye." Near-identical applicants ke beech arbitrary discrimination rokta hai.

DERIVATION: "Similar logon ke saath similarly treat karo" ko smoothness constraint ke roop mein formalize karo. Analysis mein Lipschitz continuity se borrow karo: output change, input change se se scaled hokar bounded hota hai.

EXAMPLE: Do applicants identical credit scores, income, debt ke saath:

  • Applicant 1: Predicted score 0.72
  • Applicant 2: Predicted score 0.39
  • Feature distance: (ZIP code mein tiny difference)

Agar , required: . Lekin Individual fairness violate hoti hai.

YEH STEP KYUN? Tab expose karta hai jab tiny, irrelevant feature changes huge prediction swings cause karein — hidden bias ka red flag.


Group Fairness Measure Karna: Worked Example

SCENARIO: Ek bank ML use karta hai predict karne ke liye ki kaun loan par default karega. Yahan ka matlab hai "predicted to default" (applicant ke liye ek negative outcome — jinhe flag kiya gaya unhe deny kiya jaata hai). Hum labeled historical data par audit karte hain jahan ka matlab hai applicant actually default kiya.

"Approvals" ko "predicted defaults" se confuse na karne ke liye, hum har group ke liye full confusion matrix rakhte hain.

Group A (1000 applicants, 200 actual defaulters):

Actually defaulted () Did not default () Row total
Predicted default ()
Predicted no default ()
Column total

Group B (1000 applicants, 300 actual defaulters):

Actually defaulted () Did not default () Row total
Predicted default ()
Predicted no default ()
Column total

STEP 1: Demographic Parity — flag hone ki rate (predicted default): YEH ALAG KYUN HAIN? Group B ko 33% zyaada flag kiya jaata hai. Kyunki flagging denial lead karta hai, yeh disparate impact ka red flag hai. (Yeh step kyun? Hum predicted-positives ka row total group size se divide karte hain — true labels ke saath kabhi mix nahi karte.)

STEP 2: Equalized Odds — TPR column use karta hai, FPR column use karta hai: YEH KYUN MATTER KARTA HAI: TPRs match karte hain (0.90 = 0.90) lekin FPRs alag hain (0.15 vs 0.186) — Group B ke non-defaulters ko galat zyaada flag kiya jaata hai. Equalized Odds FPR par partially violate hoti hai. (Yeh step kyun? TPR hamesha hota hai, kabhi row total nahi — pehle ka "impossible TPR > 1" bug galat denominator se divide karne ki wajah se aaya tha.)

STEP 3: Predictive Parity — precision predicted-positive row use karta hai: YEH ALAG KYUN HAIN? Flag kiye logon mein se, Group A ka 60% truly default karta hai vs Group B ka 67.5%. (Yeh step kyun? Precision total predicted positives = = row total 300 ya 400 se divide karta hai — approvals ki number ya group size se NAHI.)

CONCLUSION: Demographic Parity fail, Equalized Odds ka FPR-part fail, aur unequal precision dikhata hai. Kyunki base rates alag hain (20% vs 30% default), Chouldechova identity guarantee karti hai ki hum teeno ko ek saath fix nahi kar sakte. Investigate karo:

  1. Base-rate difference (Group B zyaada often default karta hai) — kya yeh real hai ya proxy artifact?
  2. Feature quality (Group A ke liye missing data?)
  3. Labeled dataset mein aane wale logon mein historical bias.

Common Mistakes & Fixes

YEH SAHI KYUN LAGTA HAI: Agar dataset mein race nahi hai, toh model race ke basis par discriminate nahi kar sakta.

YEH GALAT KYUN HAI: Proxy variables (ZIP code, naam, school) race se correlate karte hain. Model indirect discrimination seekh leta hai.

THE FIX:

  1. Protected groups par fairness metrics measure karo chahe training mein use na kiye hon
  2. Adversarial debiasing use karo: ek secondary model train karo jo aapke model ki hidden layers se protected attribute predict kare. Agar woh succeed kare toh penalize karo (model ko group information "bhoolne" ke liye force karta hai).

FORMULA: JAHAN hidden representations se predict karne ki koshish karta hai.


YEH SAHI KYUN LAGTA HAI: Har kisi ke liye same error rate.

YEH GALAT KYUN HAI: Accuracy TPR aur TNR ko mix karti hai. Aap wildly different error types ke saath equal accuracy rakh sakte ho. Example:

  • Group A: 90% accuracy (95% TPR, 85% TNR)
  • Group B: 90% accuracy (70% TPR, 99% TNR)

Group B ko kam false alarms milte hain lekin zyaada true positives miss hote hain. Agar outcome medical diagnosis hai, Group B ka cancer undetected reh jaata hai.

THE FIX: Group ke hisaab se disaggregated metrics (TPR, FPR, precision, recall) report karo, sirf accuracy nahi.


YEH SAHI KYUN LAGTA HAI: ko group ke total se divide karna feel karata hai jaise "sabme se humne kitne sahi pakde."

YEH GALAT KYUN HAI: Woh precision nahi hai — woh positive detection rate weirdly scaled hai. Precision ko predicted positives ke row total () se divide karna zaroori hai. Ise approvals ya group size se confuse karne par nonsense milta hai (jaisa ki impossible TPR bug jahan galti se galat denominator ke upar rate ke roop mein likha gaya tha).

THE FIX: Har metric ko confusion matrix ke sahi slice se anchor karo:

  • TPR column se divide karo
  • FPR column se divide karo
  • Precision row se divide karo

Mitigation Strategies

Representation balance karne ke liye instance weights assign karo:

KYUN: Underrepresented (group, label) pairs ko upweight karo. Model ko minority cases par dhyan dene ke liye force karta hai.

DERIVATION: Hum chahte hain training aur ko independent "dekhe." Agar Group B with rarely appear kare, toh har aisi instance ko zyaada weight do taaki weighted joint, marginals ke product ke barabar ho:


Fairness constraints satisfy karne ke liye per group alag decision thresholds choose karo:

EXAMPLE:

  • Equalized Odds require karo
  • Group A: set karo TPR=0.85 paane ke liye
  • Group B: set karo taaki TPR=0.85 bhi mile

LEGAL KYUN HAI? Agar base rate differences se justified ho aur historical bias perpetuate na kare.


Kab Kaun Sa Metric Use Karein

Metric Use Case Example
Demographic Parity Opportunities mein equal representation College admissions
Equalized Odds Equal error rates (justice system) Bail decisions, recidivism
Predictive Parity Positive predictions mein trust Medical diagnosis
Individual Fairness Arbitrary local discrimination rokna Insurance quotes

CONTEXT KYUN MATTER KARTA HAI: "Sahi" metric harm model par depend karta hai. Cancer screening mein false negatives ≠ spam detection mein false negatives.


Recall Feynman Explanation (ELI12)

Socho tum aur tumhara dost dono school soccer team ke liye apply kar rahe ho. Tum dono same speed se daudte ho, equally well kick karte ho. Lekin coach ka ek "scoring system" hai jo height ke liye extra points deta hai. Tum chhote ho, tumhara dost lamba hai. Kya yeh fair hai? Demographic Parity kehta hai: "Chhote aur lambe bacchon ka same percentage team mein aana chahiye." Sunta hai fair, lekin kya agar lamba hona sach mein better goalkeeper banata hai?

Equalized Odds kehta hai: "Jin bacchon mein great player banne ka talent hai (truth), coach ko unhe same fraction mein — chaahe chhote hon ya lambe — pick karna chahiye. Jin bacchon mein average talent hai (truth), coach ko dono groups mein galti se same fraction pick karna chahiye." Yeh aise hai jaise keh rahe ho "dono groups ke liye same types ki mistakes karo."

Predictive Parity kehta hai: "Jab coach keh raha hai 'tum star banoge,' toh woh chhote aur lambe bacchon ke liye equally accurate hona chahiye." Agar coach lambe bacchon ke liye 80% sahi hai lekin chhote bacchon ke liye sirf 50%, toh yeh unfair hai — chhote bacchon ko false hope ya unfair doubt milta hai.

Wild part? Teeno ko ek saath satisfy nahi kar sakte agar chhote aur lambe bacchon ki actual skill distributions alag hon. Math prove karta hai. Toh hume choose karna padta hai ki har situation ke liye konsi fairness sabse zyaada matter karti hai.



Connections

  • Algorithmic accountability: Fairness metrics accountability frameworks ke liye quantitative foundation hain
  • Disparate impact theory: Legal concept jo 80% rule ke roop mein formalize kiya gaya
  • Counterfactual fairness: Poochta hai "kya outcome change hota agar protected attribute flip ho jaata?"
  • Intersectionality in ML: Protected attributes ke combinations ke across fairness (race × gender)
  • COMPAS risk assessment: Real-world case study jo Predictive Parity violate karta hai
  • Fairness-accuracy tradeoffs: Dono achieve karne ki theoretical limits
  • Causal fairness: Legitimate vs. discriminatory paths distinguish karne ke liye causal graphs use karna

#flashcards/ai-ml

80% rule (disparate impact) kya hai :: Ek practical fairness threshold: protected group ke liye selection rate / privileged group ke liye selection rate ≥ 0.8. 0.8 se neeche discrimination suggest karta hai (U.S. EEOC guideline).

Demographic Parity ko mathematically define karo :: . Groups ke across equal positive-prediction rates (marginal rate ke barabar nahi), ground truth se regardless.

Equalized Odds define karo :: for both and . Groups ke across equal TPR aur FPR.

Predictive Parity define karo :: . Groups ke across equal precision (PPV).

Equalized Odds aur Predictive Parity ko conflict karne ke liye kaun si identity force karti hai? :: Chouldechova identity . Agar base rates alag hon lekin TPR aur FPR equalize ho jaayein, toh PPV alag hona hi padega.

Individual Fairness (Lipschitz condition) kya hai :: . Similar individuals (feature space mein) ko similar predictions milte hain. Input perturbations ke liye output sensitivity bound karta hai.

ML mein proxy variables kya hain :: Wo features jo protected attributes se correlate karte hain (e.g., ZIP code ↔ race). Training se protected attribute hata dene se discrimination nahi rukti agar proxies bachi rahen.

ML bias ke teen sources batao :: (1) Historical bias (training data past discrimination reflect karta hai), (2) Representation bias (undersampled groups), (3) Measurement bias (label/feature quality groups ke beech vary karti hai).

Confusion matrix se precision (PPV) kaise compute karte hain? :: — true positives ko total predicted positives ( row) se divide karo, kabhi group size ya approvals ki number se nahi.

Concept Map

source of

source of

source of

acts on

correlate with

creates

quantify

include

include

include

equal accept rate

equal TPR and FPR

calibration

provably incompatible

provably incompatible

provably incompatible

Bias in ML

Protected Attributes

Proxy Variables

Historical Bias

Representation Bias

Measurement Bias

Demographic Parity

Equalized Odds

Predictive Parity

Impossibility Result

Fairness Metrics