فاز 18 · درس 21

معیارهای عدالت در یادگیری ماشین: گروهی، فردی و پادواقعی

نوع
مفهومی
زمان
حدود 60 دقیقه
زبان‌ها
Python (stdlib, three-criteria comparison)
پیش‌نیاز
فاز 18 · درس 20 (سوگیری)، فاز 02 (یادگیری ماشین کلاسیک)
یک ترازوی سنجش با کفه های نامتقارن در کنار گراف های ریاضی و نمودارهای علی در پس زمینه ای انتزاعی و مینیمال
فهرست مطالب
  1. اهداف یادگیری
  2. صورت مسئله
  3. مفاهیم کلیدی
  4. عدالت گروهی
  5. عدالت فردی
  6. عدالت پادواقعی
  7. مصالحه‌ی عدالت پادواقعی و دقت
  8. پادواقعی‌های پس‌گرد
  9. آشتی فلسفی
  10. جایگاه این درس در فاز 18
  11. استفاده از ابزارها
  12. تحویل خروجی
  13. تمرین‌ها
  14. اصطلاحات کلیدی
  15. برای مطالعه‌ی بیشتر

وقتی مدلی را برای تصمیم‌گیری خودکار مثل اعتبارسنجی مالی، پذیرش رزومه یا تخصیص منابع آموزش می‌دهید، سوگیری‌های نهفته در داده‌ها می‌توانند به تبعیض ساختاری علیه زیرگروه‌های جمعیتی تبدیل شوند. سنجش تعصب و سوگیری اولین گام است، اما مسئله‌ی اساسی‌تر این است که اساساً «عدالت» را چگونه فرمول‌بندی و تعریف کنیم. نبود تعریفی دقیق و ریاضی، ارزیابی اخلاقی و فنی سیستم‌ها را غیرممکن می‌سازد.

در این درس با سه چارچوب بنیادی عدالت در یادگیری ماشین آشنا می‌شوید: عدالت گروهی، عدالت فردی بر مبنای شرط پیوستگی لیپشیتس، و عدالت پادواقعی با تکیه بر گراف‌های علی. همچنین قضیه‌ی معروف ناممکن‌بودن را بررسی می‌کنید که نشان می‌دهد چرا برآورده‌کردن هم‌زمان تمام استانداردهای آماریِ عدالت ناممکن است و چگونه انتخاب هر معیار، یک تصمیم سیاستی و تحلیلی محسوب می‌شود.

ساختار ادبیات حوزه‌ی عدالت (fairness) بر پایه‌ی سه خانواده شکل گرفته است. عدالت گروهی (group fairness): برابری آماری (demographic parity)، برابری شانس‌ها (equalized odds)، و برابری دقت استفاده‌ی مشروط (conditional use accuracy equality) — یعنی برابری میانگین نرخ‌ها در میان گروه‌های محافظت‌شده. عدالت فردی (individual fairness؛ Dwork و همکاران، 2012): افراد مشابه تصمیم‌های مشابهی دریافت می‌کنند؛ شرط لیپشیتس (Lipschitz condition) روی نگاشت تصمیم‌گیری برقرار است. عدالت پادواقعی (counterfactual fairness؛ Kusner و همکاران، 2017): تصمیم در صورتی برای یک فرد عادلانه است که با تغییر فرضی ویژگی‌های حساس او در یک سناریوی پادواقعی، تصمیم تغییری نکند. نتیجه‌ی نظری سال 2024 (NeurIPS 2024): مصالحه‌ای ذاتی میان عدالت پادواقعی و دقت وجود دارد؛ روشی مدل‌ناوابسته (model-agnostic) می‌تواند یک پیش‌بینی‌کننده‌ی بهینه اما ناعادلانه را با افتی محدود در دقت، به مدلی با عدالت پادواقعی تبدیل کند. پادواقعی‌های پس‌گرد (Backtracking counterfactuals؛ ژانویه‌ی 2024، arXiv:2401.13935): پارادایم نوینی که الزام مداخله روی ویژگی‌های محافظت‌شده از نظر قانونی را برطرف می‌کند. آشتی فلسفی (پست‌های وبلاگی ICLR 2024): با استفاده از گراف‌های علی، ارضای معیارهای مشخصی از عدالت گروهی مستلزم برقراری عدالت پادواقعی است.

اهداف یادگیری

  • بیان سه معیار عدالت گروهی (برابری آماری، برابری شانس‌ها، برابری دقت استفاده‌ی مشروط) و یک نتیجه‌ی ناممکن‌بودن (impossibility result).
  • شرح عدالت فردی بر پایه‌ی فرمول‌بندی لیپشیتسِ Dwork و همکاران (2012).
  • تشریح عدالت پادواقعی و وابستگی آن به گراف‌های علی.
  • توضیح پادواقعی‌های پس‌گرد و چرایی دور زدن مسئله‌ی «مداخله روی ویژگی‌های محافظت‌شده».

صورت مسئله

درس 20 درباره‌ی سنجش سوگیری بود. درس 21 به تعریف استاندارد عدالتی می‌پردازد که این سنجش باید در خدمت آن باشد. این سه خانواده استانداردهایی از نظر ساختاری متفاوت ارائه می‌دهند؛ یک مدل می‌تواند از نظر گروهی عادلانه و از نظر فردی ناعادلانه باشد، یا عدالت پادواقعی را برآورده کند ولی از نظر گروهی ناعادلانه باشد. انتخاب استاندارد تصمیمی در سطح خط‌مشی‌گذاری است؛ هیچ استانداردی برای همه‌ی کاربردها بهینه‌ی مطلق نیست.

مفاهیم کلیدی

عدالت گروهی

  • برابری آماری. P(Y=1 | A=a) = P(Y=1 | A=a') برای تمام گروه‌ها. نرخ پذیرش (acceptance rate) یکسان.
  • برابری شانس‌ها. P(Y=1 | Y*=y, A=a) = P(Y=1 | Y*=y, A=a'). نرخ مثبت واقعی (TPR) و نرخ مثبت کاذب (FPR) یکسان در تمام گروه‌ها.
  • برابری دقت استفاده‌ی مشروط. P(Y*=y | Y=y, A=a) = P(Y*=y | Y=y, A=a'). ارزش پیش‌بینی‌کننده‌ی (predictive value) یکسان در تمام گروه‌ها.

ناممکن‌بودن (Chouldechova, Kleinberg-Mullainathan-Raghavan 2017): در صورت نابرابر بودن نرخ‌های پایه، نمی‌توان هر سه شرط را هم‌زمان برآورده کرد.

عدالت فردی

Dwork و همکاران (2012). نگاشت تصمیم‌گیری f نسبت به متریک شباهتِ وابسته به وظیفه‌ی d از نظر فردی عادلانه است، اگر به ازای ثابت لیپشیتس L داشته باشیم: |f(x) - f(x')| <= L * d(x, x'). افراد مشابه، تصمیم‌های مشابهی دریافت می‌کنند.

این معیار نیازمند تعریف d است؛ مسئله‌ای که یک تصمیم سیاستی است، نه یک مسئله‌ی آماری.

عدالت پادواقعی

Kusner و همکاران (2017). تصمیمی برای فرد i از نظر پادواقعی عادلانه است که بر اساس یک مدل علی از جامعه، با تغییر فرضی ویژگی‌های حساس i، تصمیم برای او تغییری نکند.

این رویکرد به یک گراف جهت‌دار بدون دور علی (causal DAG) نیاز دارد. انتخاب این گراف یک تصمیمِ مدل‌سازی است؛ بنابراین، اعتبار عدالت پادواقعی دقیقاً به همان اندازه‌ای است که گراف علی توجیه منطقی داشته باشد.

مصالحه‌ی عدالت پادواقعی و دقت

نتیجه‌ی نظری NeurIPS 2024: مصالحه‌ای ذاتی میان عدالت پادواقعی و دقت پیش‌بینی وجود دارد. روشی مدل‌ناوابسته می‌تواند پیش‌بینی‌کننده‌ای بهینه اما ناعادلانه را با هزینه‌ی مشخصی از افت دقت، به پیش‌بینی‌کننده‌ای با عدالت پادواقعی تبدیل کند. این افت دقت به بزرگی ضریب ویژگی حساس در مدل بهینه‌ی ناعادلانه وابسته است.

پادواقعی‌های پس‌گرد

arXiv:2401.13935 (ژانویه‌ی 2024). پادواقعی‌های سنتی مستلزم مداخله روی ویژگی حساس هستند؛ مثلاً: «آیا اگر این فرد جنسیت دیگری داشت، تصمیم تغییر می‌کرد؟». این موضوع از نظر حقوقی مشکل‌ساز است؛ چراکه بر اساس قوانین دسته‌بندی افراد، نمی‌توان روی ویژگی‌های محافظت‌شده مداخله کرد.

پادواقعی‌های پس‌گرد جهت مسئله را معکوس می‌کنند: به‌جای مداخله روی ویژگی، می‌پرسند چه ترکیبی از ویژگی‌های واقعیِ خود فرد می‌توانست آن نتیجه‌ی پادواقعی را ایجاد کند. این رویکرد ایراد حقوقی را برطرف می‌کند.

آشتی فلسفی

پست‌های وبلاگی ICLR 2024. اگر گراف علی مشخصی در دست باشد، ارضای معیارهای خاصی از عدالت گروهی مستلزم عدالت پادواقعی خواهد بود. این سه خانواده متعامد و مستقل از هم نیستند؛ بلکه جنبه‌های متفاوتی از یک ساختار علی مشترک به‌شمار می‌روند.

این دیدگاه قضایای ناممکن‌بودن را حل نمی‌کند (نابرابری نرخ‌های پایه همچنان مانع تحقق هم‌زمان معیارهای عدالت گروهی می‌شود)؛ اما نشان می‌دهد که تقابل ظاهری میان عدالت «گروهی» و «فردی / پادواقعی»، تا حدی دست‌سازه‌ی ناشی از شفاف نکردن مدل علی است.

جایگاه این درس در فاز 18

درس 20 درباره‌ی سنجش سوگیری است. درس 21 به تعریف عدالت می‌پردازد. درس 22 درباره‌ی حریم خصوصی (حریم خصوصی تفاضلی) و درس 23 درباره‌ی واترمارک‌گذاری است. این درس‌ها مباحث پیرامون تخصیص (allocation) را پوشش می‌دهند و مکمل درس‌های 7 تا 11 هستند که به فریب می‌پرداختند.

سه‌راهی انصافنشانگر در هر لحظه روی یک ضلع قرار می‌گیرد
FAIRNESS TRILEMMAThe marker slides along one edge of the triangle at a time: whichever pair of group-fairness criteria it connects can be satisfied together, and the far corner dims. Chouldechova and Kleinberg-Mullainathan-Raghavan showed that under unequal base rates demographic parity, equalized odds, and calibration cannot all hold at once. Choosing which corner to give up is a policy decision, not a statistical one.برابری آماری جمعیتیشانس‌های برابرشدهکالیبراسیوننرخ‌های پایه نابرابر:نگه‌داشتن دوتا، از دست دادن سومی
نشانگر در هر لحظه روی یکی از اضلاع مثلث حرکت می‌کند: هر جفت از معیارهای انصاف گروهی که به هم متصل شوند برآورده می‌شوند و رأس روبه‌رو کم‌رنگ می‌شود. چولدکووا و کلاینبرگ-مولایناتان-راغوان نشان دادند در صورت نابرابری نرخ‌های پایه، برابری آماری جمعیتی، شانس‌های برابرشده و کالیبراسیون نمی‌توانند هم‌زمان برقرار باشند. انتخاب اینکه از کدام رأس صرف‌نظر شود یک تصمیم سیاستی است، نه آماری.

استفاده از ابزارها

فایل code/main.py یک مجموعه‌داده‌ی نمونه برای دسته‌بندی دودویی با یک ویژگی حساس و نرخ‌های پایه‌ی نابرابر می‌سازد. برابری آماری، برابری شانس‌ها و برابری دقت استفاده‌ی مشروط را روی یک دسته‌بند ساده محاسبه کنید. مشاهده کنید که این سه معیار با یکدیگر هم‌راستا نیستند. سپس وزن‌دهی مجدد را برای دستیابی به برابری آماری اِعمال کنید و هزینه‌ای را که به دو معیار دیگر تحمیل می‌کند ببینید.

تحویل خروجی

خروجی این درس فایل outputs/skill-fairness-criterion.md خواهد بود. این فایل با بررسی هر ادعا یا سیاست‌گذاری در حوزه‌ی عدالت، مشخص می‌کند که کدام معیار ادعا شده است، آیا مدل می‌تواند تحت نرخ‌های پایه‌ی نابرابرِ فرض‌شده سایر معیارها را هم برآورده کند یا خیر، و این ادعا به چه گراف جهت‌دار بدون دور علی متکی است.

تمرین‌ها

  1. کد code/main.py را اجرا کنید. هر سه معیار گروهی را روی داده‌های پیش‌فرض گزارش دهید. وزن‌دهی مجدد با هدف برابری آماری را اِعمال کرده و مجدداً ارقام را گزارش کنید.

  2. معیار عدالت فردی Dwork و همکاران (2012) را با استفاده از L2 روی ویژگی‌های غیرحساس پیاده‌سازی کنید. گزارش دهید چه تعداد جفت، شرط لیپشیتس را با ثابت L=1 نقض می‌کنند.

  3. مقاله‌ی Kusner و همکاران (2017) را بخوانید. برای امتیازدهی به رزومه یک DAG علی ساده با دو ویژگی بسازید و شرط عدالت پادواقعیِ حاصل از آن را مشخص کنید.

  4. مقاله‌ی سال 2024 درباره‌ی پادواقعی‌های پس‌گرد، از مداخله روی ویژگی‌های محافظت‌شده پرهیز می‌کند. سناریویی را شرح دهید که این موضوع در آن برای انطباق با قوانین اهمیت حیاتی دارد.

  5. مقاله‌ی آشتی فلسفی ICLR 2024 استدلال می‌کند که عدالت گروهی و پادواقعی جنبه‌هایی از یک ساختار واحد هستند. دو معیار از سه معیار موجود در code/main.py را انتخاب کنید و فرض علی‌ای را که باعث معادل شدن آن‌ها می‌شود بیان نمایید.

اصطلاحات کلیدی

اصطلاح بیان عامیانه معنای دقیق فنی
برابری آماری (Demographic parity) «نرخ‌های یکسان» برابر بودن P(Y=1
برابری شانس‌ها (Equalized odds) «TPR/FPR یکسان» یکسان بودن نرخ‌های مثبت واقعی و مثبت کاذب در تمام گروه‌ها
دقت استفاده‌ی مشروط (Conditional use accuracy) «PPV/NPV یکسان» یکسان بودن مقادیر پیش‌بینی‌کننده در تمام گروه‌ها
عدالت فردی (Individual fairness) «شرط لیپشیتس» دریافت تصمیم‌های مشابه توسط افراد مشابه
عدالت پادواقعی (Counterfactual fairness) «تغییرناپذیری در برابر دستکاری علی» تغییر نکردن تصمیم با تغییر پادواقعیِ ویژگی
پادواقعی پس‌گرد (Backtracking counterfactual) «توضیح از روی شرایط واقعی» استدلال پادواقعی به‌سمت عقب از خروجی، نه به‌سمت جلو از ویژگی
قضیه‌ی ناممکن‌بودن (Impossibility theorem) «تناقض میان این سه معیار» نتیجه‌ی Chouldechova / KMR سال 2017: مانعة‌الجمع بودن معیارهای گروهی در صورت نابرابری نرخ‌های پایه

برای مطالعه‌ی بیشتر

خودآزمایی

به سؤال‌ها جواب بدهید تا ببینید چقدر از درس در ذهنتان مانده است.

  1. پیش از درسکدام گزینه به بهترین شکل تعریف برابری آماری جمعیتی (demographic parity) را برای گروه‌های A=a و A=a' بیان می‌کند؟
  2. حین درسنتیجه عدم امکان (impossibility result) چولدکووا / کلاینبرگ-مولایناتان-راغوان (2017) چه چیزی را بیان می‌کند؟
  3. حین درسدورک و همکاران (2012) انصاف فردی را چگونه تعریف می‌کنند؟
  4. حین درسانصاف خلاف‌واقع (کوسنر و همکاران، 2017) نیازمند چیست؟
  5. پس از درسچرا سناریوهای خلاف‌واقع بازگشتی (backtracking counterfactuals در arXiv:2401.13935) برای انطباق قانونی اهمیت دارند؟
  6. پس از درسسازگاری فلسفی مطرح‌شده در وبلاگ‌های ICLR 2024 بر چه استدلالی تأکید دارد؟

سؤالات متداول

چرا نمی‌توان هم‌زمان تمام معیارهای عدالت گروهی را برآورده کرد؟

بر پایه‌ی قضایای ناممکن‌بودن (مانند نتایج Chouldechova و Kleinberg سال 2017)، اگر نرخ‌های پایه‌ی یک ویژگی در گروه‌های جمعیتی متفاوت باشد، برقراری هم‌زمان برابری آماری، برابری شانس‌ها و برابری دقت استفاده‌ی مشروط از نظر ریاضی غیرممکن است.

عدالت فردی چگونه تعریف می‌شود؟

طبق فرمول‌بندی Dwork در سال 2012، مدلی از نظر فردی عادلانه است که شرط پیوستگی لیپشیتس را برآورده کند؛ یعنی به افراد مشابه (بر اساس یک معیار شباهتِ مشخص) تصمیم‌های مشابهی اختصاص دهد.

عدالت پادواقعی چیست و چه وابستگی به گراف علی دارد؟

تصمیمی از نظر پادواقعی عادلانه است که اگر ویژگی‌های حساس فرد به‌طور فرضی در یک سناریوی پادواقعی تغییر کند، خروجی مدل بدون تغییر بماند. ارزیابی این ویژگی منوط به وجود یک مدل و گراف علی جهت‌دار بدون دور (causal DAG) معتبر از روابط داده‌هاست.

پادواقعی‌های پس‌گرد (Backtracking Counterfactuals) چه مشکلی را حل می‌کنند؟

این رویکرد به‌جای ایجاد مداخله‌ی مستقیم روی ویژگی‌های حساس محافظت‌شده (که اغلب از نظر حقوقی مجاز نیست)، بررسی می‌کند چه ترکیبی از ویژگی‌های واقعی خود فرد می‌توانست خروجی پادواقعی مدنظر را ایجاد کند.

ما رو توی گوگل بیشتر ببین

با افزودن نکست ادمین به «منابع ترجیحی» گوگل، درس‌ها و مطالب ما را در بخش اخبار برتر جستجو بیشتر می‌بینید.