Bölüm 11: Algoritmik Adalet ve Etik

Algoritmik Oyun Kuramı
Karışıklık matrisiDemografik eşitlikEşitlenmiş olasılıklarTahmin eşitliğiKalibrasyonUyumsuzluk teoremleriKes-ve-seçOrantılılık ve kıskançsızlıkEtik ilkeler ve denetim
Sercan KÜLCÜ · Giresun Üniversitesi · Bilgisayar Mühendisliği

Giriş

Oyunla Başlangıç: Adil Bölüşüm Oyunu

Oyunun kuralı

İki oyuncu bölünemez malları sırayla birer birer seçer; her malın kartında iki oyuncunun o mala verdiği değer yazar. Oyunun sabit örnek turunda (Example) sağdaki dört mal kullanılır; diğer seviyelerde değerler her turda rastgele çekilir.

Merak sorusu
  • Rakip hep kendi en sevdiği malı alıyorsa, siz de hep en değerlisini mi almalısınız?
  • Herkesin kendi payını ötekininkinden değerli bulduğu bir paylaşım her zaman var mı?

Adil Bölüşüm Oyunu →

PastaO1:5O2:1KitapO1:4O2:9KulaklıkO1:3O2:8TopO1:1O2:1Sıra: O1, O2, O1, O2O2 (bilgisayar) her seferinde kendi gözündeen değerli kalan malı alır.

Giriş

Öğrenme Çıktıları

Ölçütleri hesaplamakİki grubun karışıklık matrisinden demografik eşitlik, eşitlenmiş olasılıklar, tahmin eşitliği ve kalibrasyonu hesaplamak.
Uyumsuzluğu göstermekTaban oranları farklıyken ölçütlerin neden birlikte sağlanamadığını sayısal olarak göstermek.
Adil bölüşümKes-ve-seç yöntemini uygulamak; orantılılık ve kıskançsızlığı ayırt etmek.
Etik ve teşviklerŞeffaflık, hesap verebilirlik, denetim ve stratejik davranışın tasarıma etkisini tartışmak.

Giriş

Algoritmik Kararlar Neden Önemli?

  • Algoritmalar artık yüksek etkili kararlar veriyor ya da önerisiyle yönlendiriyor: kredi onayı, işe alım, sağlık teşhisi, sosyal medya önerileri, ceza adaleti.
  • Adalet ve etik ihlalleri bireylere zarar verir ve kurumlara, teknolojiye duyulan toplumsal güveni aşındırır.
  • Oyun kuramı bağlantısı: karar kuralı bir mekanizmadır; farklı paydaşların (başvuran, kurum, toplum) çıkarları çatışır.
Amazon işe alım (2018)Geçmiş özgeçmişlerle eğitilen model "kadın" kelimesi geçen başvuruları cezalandırdığı için kullanımdan kaldırıldı.
COMPAS (2016)Yeniden suç işleme risk puanı: gruplar arası hata oranı farkı tartışması: taban oranları farklıyken adalet ölçütleri çatışır.
Kredi skorlamaAynı puan herkes için aynı riski mi gösteriyor? Kimler hiç kredi alamıyor?

Giriş

Önyargı ve Ayrımcılık Nereden Gelir?

Tarihsel veriGeçmişteki eşitsizlikler etiketlere yansır; model onları "doğru" diye öğrenir (işe alımda cinsiyet önyargısı).
Temsil eksikliğiBir grup veride az ise model o grupta daha çok hata yapar (yüz tanımada koyu tenli kadınlarda en yüksek hata: Gender Shades, 2018).
Ölçüm ve vekil değişkenHedef ("sağlık ihtiyacı") yerine vekil ("sağlık harcaması") ölçülürse erişimi az olan grup düşük görünür.
Tasarım ve geri beslemeYanlış optimizasyon hedefi, korunan özelliğin vekilleri (posta kodu) ve kararların gelecekteki veriyi değiştirmesi.
Korunan özelliği (cinsiyet, etnik köken) modelden çıkarmak yetmez: diğer değişkenler onu dolaylı olarak taşır. Bu yüzden sonuçları grup bazında ölçmek gerekir.

Adalet Ölçütleri

Karışıklık Matrisi (Confusion Matrix)

onay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

Kredi örneği: Y = gerçekte geri öder mi, Ŷ = model onaylar mı; n = TP + FP + FN + TN

OranTanımSoru
Seçim oranı(TP + FP) / nKaçta kaçı onay alıyor?
TPR (doğru pozitif oranı)TP / (TP + FN)Ödeyecek olanların kaçı onaylandı?
FPR (yanlış pozitif oranı)FP / (FP + TN)Ödemeyecek olanların kaçı onaylandı?
PPV (kesinlik)TP / (TP + FP)Onaylananların kaçı ödüyor?
Taban oranı p(TP + FN) / nGrupta ödeyenlerin payı
Her adalet ölçütü bu oranlardan birinin gruplar arasında eşit olmasını ister. Hangisinin eşitleneceği bir değer seçimidir.

Adalet Ölçütleri

Çalışılmış Örnek: İki Grup, Tek Model

gruppuankişiöderödemezkarar (eşik 0,5)
A0,80504010onay
A0,20501040ret
B0,8020164onay
B0,20801664ret

Her grupta 100 başvuran; model iki puan veriyor: 0,8 ("düşük risk") ve 0,2 ("yüksek risk")

A grubunda ödeyenlerin payı (taban oranı) %50, B grubunda %32. Model 0,5 eşiğiyle karar veriyor.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Puan 0,8 olanlar onaylanır: A'da 40 öder (TP) + 10 ödemez (FP); B'de 16 TP + 4 FP.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Puan 0,2 olanlar reddedilir: A'da 10 ödeyecek kişi reddedilir (FN), 40 doğru ret (TN); B'de 16 FN + 64 TN.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

İki karışıklık matrisi hazır. Doğruluk (accuracy) iki grupta da %80 ((40+40)/100 ve (16+64)/100). Model "adil" mi? Ölçütlere göre tek tek bakalım.

Adalet Ölçütleri

Demografik Eşitlik Adım Adım

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Demografik eşitlik (demographic parity): P(Ŷ=1 | A) = P(Ŷ=1 | B) olmalı. Onaylananlar: A'da 40 + 10 = 50, B'de 16 + 4 = 20.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Seçim oranları: A = 50/100 = 0,50, B = 20/100 = 0,20. Fark 0,30 ⇒ demografik eşitlik sağlanmıyor.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Oran: 0,20 / 0,50 = 0,40 < 0,8. ABD istihdam hukukundaki "beşte dört kuralı" (disparate impact) da ihlal edilir.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Ama gruplar farklı: gerçekten ödeyenler A'da 50, B'de 32. Demografik eşitliği zorlamak ya B'de ödemeyecek kişileri onaylamak ya da A'da ödeyecekleri reddetmek demektir.

Adalet Ölçütleri

Eşitlenmiş Olasılıklar Adım Adım

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Eşitlenmiş olasılıklar (equalized odds; Hardt vd., 2016): gerçek sonuç koşulu altında hata oranları eşit olmalı: TPRA = TPRB ve FPRA = FPRB.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

TPR (ödeyecek olanlar arasında onay): A = 40/(40+10) = 0,80, B = 16/(16+16) = 0,50. B'nin kredi değerli başvuranlarının yarısı reddediliyor!

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

FPR (ödemeyecekler arasında onay): A = 10/(10+40) = 0,20, B = 4/(4+64) = 0,059.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

TPR farkı 0,30, FPR farkı 0,141 ⇒ eşitlenmiş olasılıklar sağlanmıyor. Yalnız TPR eşitliği istenirse adı fırsat eşitliğidir (equal opportunity).

Adalet Ölçütleri

Tahmin Eşitliği Adım Adım

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Tahmin eşitliği (predictive parity): onay alanların gerçekten ödeme oranı (PPV) gruplar arasında eşit olmalı. Bakış açısı: kararı kullanan kurum.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

PPV: A = 40/(40+10) = 0,80, B = 16/(16+4) = 0,80 ⇒ tahmin eşitliği sağlanıyor.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40
Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

Ret tarafında da (NPV = TN/(TN+FN)): A = 40/50 = 0,80, B = 64/80 = 0,80. "Onay" ve "ret" etiketleri iki grupta aynı anlamı taşıyor.

Adalet Ölçütleri

Kalibrasyon Adım Adım

gruppuan skişiödergerçekleşme oranıs ile aynı mı?
A0,805040?
A0,205010?
B0,802016?
B0,208016?

Kalibrasyon (calibration within groups): puanı s olan kişilerin gerçekten ödeme oranı, her grupta s olmalı. Puan, grup ne olursa olsun aynı riski anlatmalı.

gruppuan skişiödergerçekleşme oranıs ile aynı mı?
A0,80504040/50 = 0,80evet
A0,205010?
B0,802016?
B0,208016?

A grubu, puan 0,8: 50 kişiden 40'ı öder ⇒ 0,80.

gruppuan skişiödergerçekleşme oranıs ile aynı mı?
A0,80504040/50 = 0,80evet
A0,20501010/50 = 0,20evet
B0,802016?
B0,208016?

A grubu, puan 0,2: 50 kişiden 10'u öder ⇒ 0,20.

gruppuan skişiödergerçekleşme oranıs ile aynı mı?
A0,80504040/50 = 0,80evet
A0,20501010/50 = 0,20evet
B0,80201616/20 = 0,80evet
B0,208016?

B grubu, puan 0,8: 20 kişiden 16'sı öder ⇒ 0,80.

gruppuan skişiödergerçekleşme oranıs ile aynı mı?
A0,80504040/50 = 0,80evet
A0,20501010/50 = 0,20evet
B0,80201616/20 = 0,80evet
B0,20801616/80 = 0,20evet

B grubu, puan 0,2: 80 kişiden 16'sı öder ⇒ 0,20. Model iki grupta da kalibre: puan dürüst bir olasılıktır.

Adalet Ölçütleri

Kod İzleme: olcutler(TP, FP, FN, TN)

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

A grubunun matrisiyle fonksiyon çağrılır.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

n = 40 + 10 + 10 + 40 = 100 başvuran.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

Seçim oranı = (40 + 10) / 100 = 0,5 (demografik eşitlikte karşılaştırılır).

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

TPR = 40 / (40 + 10) = 0,8.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

FPR = 10 / (10 + 40) = 0,2.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

PPV = 40 / (40 + 10) = 0,8.

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

Dört oran bir Python demeti (tuple) olarak döner ve A'ya atanır.

Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

B için aynı hesap: seçim 20/100, TPR 16/32, FPR 4/68 ≈ 0,059, PPV 16/20.

Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

B = (0.2, 0.5, 0.0588…, 0.8).

Grup Aonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP40FN10FP10TN40

Demografik eşitlik yok: 0,5 ≠ 0,2.

Grup Bonay (Ŷ=1)ret (Ŷ=0)öder (Y=1)ödemez (Y=0)TP16FN16FP4TN64

i = 1, 2, 3: TPR farklı ⇒ fırsat eşitliği yok; FPR de farklı ⇒ eşitlenmiş olasılıklar yok; PPV eşit ⇒ tahmin eşitliği var.

def olcutler(TP, FP, FN, TN):
  n = TP + FP + FN + TN
  secim = (TP + FP) / n   # demografik eşitlik
  tpr = TP / (TP + FN)    # eşitlenmiş olasılıklar
  fpr = FP / (FP + TN)
  ppv = TP / (TP + FP)    # tahmin eşitliği
  return secim, tpr, fpr, ppv

A = olcutler(40, 10, 10, 40)
B = olcutler(16, 4, 16, 64)
ADLAR = ["seçim", "TPR", "FPR", "PPV"]
for i, ad in enumerate(ADLAR):
  print(ad, round(A[i], 3), round(B[i], 3))

Adalet Ölçütleri

Dört Ölçüt, Tek Model: Sonuç Tablosu

ÖlçütEşit olması gerekenABSağlanıyor mu?
Demografik eşitlikP(Ŷ=1)0,500,20hayır
Fırsat eşitliğiTPR = P(Ŷ=1 | Y=1)0,800,50hayır
Eşitlenmiş olasılıklarTPR ve FPR = P(Ŷ=1 | Y=0)0,80; 0,200,50; 0,059hayır
Tahmin eşitliğiPPV = P(Y=1 | Ŷ=1)0,800,80evet
KalibrasyonP(Y=1 | puan = s) = s0,8→0,8; 0,2→0,20,8→0,8; 0,2→0,2evet
Başvuranın bakışı"Ödeyebilecek biri olarak onay alma şansım grubuma bağlı mı?" ⇒ TPR / FPR.
Kurumun bakışı"Onay verdiğim kişinin ödeme olasılığı grubuna bağlı mı?" ⇒ PPV, kalibrasyon.

Adalet Ölçütleri

Grup Adaletinin Ötesi: Bireysel Adalet

0,20,50,8benzerlik ekseni (ör. borç/gelir)model puanı fEceNurbasamak: |Δf| = 0,6L = 2 eğimli: |Δf| = 0,1

Ece ile Nur arasındaki uzaklık d = 0,05; L·d = 0,1

  • Dwork vd. (2012): "benzer kişilere benzer davranılmalı": |f(x) − f(y)| ≤ L · d(x, y) (Lipschitz koşulu).
  • Kırmızı basamak model eşiğin iki yanındaki Ece ve Nur'a 0,2 ve 0,8 verir: |Δf| = 0,6 > 0,1 ⇒ ihlal. Yeşil model koşulu sağlar.
  • Grup ölçütleri ortalamaları eşitler: B'den rastgele kişileri onaylamak demografik eşitliği sağlar ama bireysel olarak keyfîdir.
Zorluk: uzaklık ölçüsü d'yi kim belirler? "Kimler benzer?" sorusu da bir değer yargısıdır; bireysel adalet sorunu ortadan kaldırmaz, onu d'nin seçimine taşır.

Ölçütlerin Uyumsuzluğu

Ölçütler Neden Birlikte Sağlanamaz?

p = taban oranı, n kişi ⇒ TP = p·n·TPR, FP = (1 − p)·n·FPR
PPV = TP / (TP + FP) = p·TPR / (p·TPR + (1 − p)·FPR)
Düzenle: FPR = p / (1 − p) · (1 − PPV) / PPV · TPR
A: p = 0,5 ⇒ 0,5/0,5 · 0,2/0,8 · 0,8 = 1 · 0,25 · 0,8 = 0,20 ✓
B: p = 0,32 ⇒ 0,32/0,68 · 0,25 · 0,5 = 0,059 ✓
PPV eşit (0,8) ama p farklı ⇒ p/(1 − p) çarpanı farklı ⇒ TPR ve FPR ikisi birden eşit olamaz.

Chouldechova (2017): ölçütler aynı dört sayıdan türetildiği için birbirine bağlıdır. Taban oranı p ile başlayalım.

p = taban oranı, n kişi ⇒ TP = p·n·TPR, FP = (1 − p)·n·FPR
PPV = TP / (TP + FP) = p·TPR / (p·TPR + (1 − p)·FPR)
Düzenle: FPR = p / (1 − p) · (1 − PPV) / PPV · TPR
A: p = 0,5 ⇒ 0,5/0,5 · 0,2/0,8 · 0,8 = 1 · 0,25 · 0,8 = 0,20 ✓
B: p = 0,32 ⇒ 0,32/0,68 · 0,25 · 0,5 = 0,059 ✓
PPV eşit (0,8) ama p farklı ⇒ p/(1 − p) çarpanı farklı ⇒ TPR ve FPR ikisi birden eşit olamaz.

Tahmin eşitliğinin konusu PPV'yi TPR, FPR ve p cinsinden yazalım.

p = taban oranı, n kişi ⇒ TP = p·n·TPR, FP = (1 − p)·n·FPR
PPV = TP / (TP + FP) = p·TPR / (p·TPR + (1 − p)·FPR)
Düzenle: FPR = p / (1 − p) · (1 − PPV) / PPV · TPR
A: p = 0,5 ⇒ 0,5/0,5 · 0,2/0,8 · 0,8 = 1 · 0,25 · 0,8 = 0,20 ✓
B: p = 0,32 ⇒ 0,32/0,68 · 0,25 · 0,5 = 0,059 ✓
PPV eşit (0,8) ama p farklı ⇒ p/(1 − p) çarpanı farklı ⇒ TPR ve FPR ikisi birden eşit olamaz.

FPR'yi yalnız bırakırsak üç ölçütü ve taban oranını bağlayan özdeşlik çıkar.

p = taban oranı, n kişi ⇒ TP = p·n·TPR, FP = (1 − p)·n·FPR
PPV = TP / (TP + FP) = p·TPR / (p·TPR + (1 − p)·FPR)
Düzenle: FPR = p / (1 − p) · (1 − PPV) / PPV · TPR
A: p = 0,5 ⇒ 0,5/0,5 · 0,2/0,8 · 0,8 = 1 · 0,25 · 0,8 = 0,20 ✓
B: p = 0,32 ⇒ 0,32/0,68 · 0,25 · 0,5 = 0,059 ✓
PPV eşit (0,8) ama p farklı ⇒ p/(1 − p) çarpanı farklı ⇒ TPR ve FPR ikisi birden eşit olamaz.

Özdeşliği A grubuyla doğrulayalım.

p = taban oranı, n kişi ⇒ TP = p·n·TPR, FP = (1 − p)·n·FPR
PPV = TP / (TP + FP) = p·TPR / (p·TPR + (1 − p)·FPR)
Düzenle: FPR = p / (1 − p) · (1 − PPV) / PPV · TPR
A: p = 0,5 ⇒ 0,5/0,5 · 0,2/0,8 · 0,8 = 1 · 0,25 · 0,8 = 0,20 ✓
B: p = 0,32 ⇒ 0,32/0,68 · 0,25 · 0,5 = 0,059 ✓
PPV eşit (0,8) ama p farklı ⇒ p/(1 − p) çarpanı farklı ⇒ TPR ve FPR ikisi birden eşit olamaz.

B grubuyla doğrulayalım: tablodaki 4/68 ile aynı.

p = taban oranı, n kişi ⇒ TP = p·n·TPR, FP = (1 − p)·n·FPR
PPV = TP / (TP + FP) = p·TPR / (p·TPR + (1 − p)·FPR)
Düzenle: FPR = p / (1 − p) · (1 − PPV) / PPV · TPR
A: p = 0,5 ⇒ 0,5/0,5 · 0,2/0,8 · 0,8 = 1 · 0,25 · 0,8 = 0,20 ✓
B: p = 0,32 ⇒ 0,32/0,68 · 0,25 · 0,5 = 0,059 ✓
PPV eşit (0,8) ama p farklı ⇒ p/(1 − p) çarpanı farklı ⇒ TPR ve FPR ikisi birden eşit olamaz.

Sonuç: taban oranları farklıysa tahmin eşitliği ve eşitlenmiş olasılıklar birlikte sağlanamaz (mükemmel tahmin hariç).

Ölçütlerin Uyumsuzluğu

Eşitlenmiş Olasılıkları Zorlarsak Ne Olur?

Hedef: B'de de TPR = 0,8 ve FPR = 0,2 (A ile aynı). B: 32 öder, 68 ödemez.
TP = 32 × 0,8 = 25,6, FP = 68 × 0,2 = 13,6 (beklenen sayılar)
Onaylanan = 25,6 + 13,6 = 39,2 ⇒ seçim oranı 0,39
PPVB = 25,6 / 39,2 = 0,65 < PPVA = 0,80
Eşitlenmiş olasılıklar sağlandı, ama tahmin eşitliği bozuldu: B'deki "onay" artık daha düşük bir ödeme olasılığı anlatıyor (ikili kararda bozulan PPV'dir; kalibrasyon puan düzeyinde tanımlıdır).

B için bu hata oranlarını veren (varsayımsal) daha bilgili bir model düşünelim. Mevcut iki düzeyli puanın eşiği ya da rastgeleleştirme bu noktaya ulaşamaz.

Hedef: B'de de TPR = 0,8 ve FPR = 0,2 (A ile aynı). B: 32 öder, 68 ödemez.
TP = 32 × 0,8 = 25,6, FP = 68 × 0,2 = 13,6 (beklenen sayılar)
Onaylanan = 25,6 + 13,6 = 39,2 ⇒ seçim oranı 0,39
PPVB = 25,6 / 39,2 = 0,65 < PPVA = 0,80
Eşitlenmiş olasılıklar sağlandı, ama tahmin eşitliği bozuldu: B'deki "onay" artık daha düşük bir ödeme olasılığı anlatıyor (ikili kararda bozulan PPV'dir; kalibrasyon puan düzeyinde tanımlıdır).

Hata oranları sabitlenince karışıklık matrisinin üst ve alt satırları belirlenir.

Hedef: B'de de TPR = 0,8 ve FPR = 0,2 (A ile aynı). B: 32 öder, 68 ödemez.
TP = 32 × 0,8 = 25,6, FP = 68 × 0,2 = 13,6 (beklenen sayılar)
Onaylanan = 25,6 + 13,6 = 39,2 ⇒ seçim oranı 0,39
PPVB = 25,6 / 39,2 = 0,65 < PPVA = 0,80
Eşitlenmiş olasılıklar sağlandı, ama tahmin eşitliği bozuldu: B'deki "onay" artık daha düşük bir ödeme olasılığı anlatıyor (ikili kararda bozulan PPV'dir; kalibrasyon puan düzeyinde tanımlıdır).

B'de onay oranı 0,2'den 0,39'a çıkar.

Hedef: B'de de TPR = 0,8 ve FPR = 0,2 (A ile aynı). B: 32 öder, 68 ödemez.
TP = 32 × 0,8 = 25,6, FP = 68 × 0,2 = 13,6 (beklenen sayılar)
Onaylanan = 25,6 + 13,6 = 39,2 ⇒ seçim oranı 0,39
PPVB = 25,6 / 39,2 = 0,65 < PPVA = 0,80
Eşitlenmiş olasılıklar sağlandı, ama tahmin eşitliği bozuldu: B'deki "onay" artık daha düşük bir ödeme olasılığı anlatıyor (ikili kararda bozulan PPV'dir; kalibrasyon puan düzeyinde tanımlıdır).

Onaylananların ödeme oranı düşer.

Hedef: B'de de TPR = 0,8 ve FPR = 0,2 (A ile aynı). B: 32 öder, 68 ödemez.
TP = 32 × 0,8 = 25,6, FP = 68 × 0,2 = 13,6 (beklenen sayılar)
Onaylanan = 25,6 + 13,6 = 39,2 ⇒ seçim oranı 0,39
PPVB = 25,6 / 39,2 = 0,65 < PPVA = 0,80
Eşitlenmiş olasılıklar sağlandı, ama tahmin eşitliği bozuldu: B'deki "onay" artık daha düşük bir ödeme olasılığı anlatıyor (ikili kararda bozulan PPV'dir; kalibrasyon puan düzeyinde tanımlıdır).

Hangi ölçüt korunmalı? Matematik değil, bağlam (zararın türü, hukuk) karar verir.

Ölçütlerin Uyumsuzluğu

Kalibrasyon ve Denge: Kleinberg Teoremi

Pozitif sınıf dengesi: ödeyenlerin ortalama puanı gruplar arasında eşit olmalı.
A, Y=1: (40·0,8 + 10·0,2)/50 = 0,68; B, Y=1: (16·0,8 + 16·0,2)/32 = 0,50
A, Y=0: (10·0,8 + 40·0,2)/50 = 0,32; B, Y=0: (4·0,8 + 64·0,2)/68 = 0,235
Teorem (Kleinberg, Mullainathan, Raghavan 2017): kalibrasyon ve iki sınıf dengesi ancak mükemmel tahminde ya da eşit taban oranlarında birlikte sağlanabilir.

Puan düzeyinde eşitlenmiş olasılıkların karşılığı: sınıf dengesi (balance).

Pozitif sınıf dengesi: ödeyenlerin ortalama puanı gruplar arasında eşit olmalı.
A, Y=1: (40·0,8 + 10·0,2)/50 = 0,68; B, Y=1: (16·0,8 + 16·0,2)/32 = 0,50
A, Y=0: (10·0,8 + 40·0,2)/50 = 0,32; B, Y=0: (4·0,8 + 64·0,2)/68 = 0,235
Teorem (Kleinberg, Mullainathan, Raghavan 2017): kalibrasyon ve iki sınıf dengesi ancak mükemmel tahminde ya da eşit taban oranlarında birlikte sağlanabilir.

Kalibre modelimizde B'nin ödeyen üyeleri ortalamada daha düşük puan alıyor.

Pozitif sınıf dengesi: ödeyenlerin ortalama puanı gruplar arasında eşit olmalı.
A, Y=1: (40·0,8 + 10·0,2)/50 = 0,68; B, Y=1: (16·0,8 + 16·0,2)/32 = 0,50
A, Y=0: (10·0,8 + 40·0,2)/50 = 0,32; B, Y=0: (4·0,8 + 64·0,2)/68 = 0,235
Teorem (Kleinberg, Mullainathan, Raghavan 2017): kalibrasyon ve iki sınıf dengesi ancak mükemmel tahminde ya da eşit taban oranlarında birlikte sağlanabilir.

Ödemeyenlerde de denge yok. Kalibrasyon sağlandığı hâlde denge bozuk.

Pozitif sınıf dengesi: ödeyenlerin ortalama puanı gruplar arasında eşit olmalı.
A, Y=1: (40·0,8 + 10·0,2)/50 = 0,68; B, Y=1: (16·0,8 + 16·0,2)/32 = 0,50
A, Y=0: (10·0,8 + 40·0,2)/50 = 0,32; B, Y=0: (4·0,8 + 64·0,2)/68 = 0,235
Teorem (Kleinberg, Mullainathan, Raghavan 2017): kalibrasyon ve iki sınıf dengesi ancak mükemmel tahminde ya da eşit taban oranlarında birlikte sağlanabilir.

Örneğimizde taban oranları farklı (0,5 ve 0,32) ve tahmin mükemmel değil: ölçütlerin çatışması kaçınılmazdır.

Ölçütlerin Uyumsuzluğu

Gerçek Bir Örnek: COMPAS Tartışması

%0%25%5044,923,5FPRyanlış "yüksek risk"2847,7FNRyanlış "düşük risk"siyahbeyaz

ProPublica (2016), Broward County verisi: yüzde oranlar

ProPublicaYeniden suç işlemeyen siyah sanıkların %44,9'u "yüksek riskli" etiketlenmiş, beyazlarda %23,5: FPR eşit değil. FNR'de tablo tersine döner.
Northpointe (şirket)Aynı risk puanı iki grupta benzer yeniden suç oranına karşılık geliyor: kalibrasyon / tahmin eşitliği var.
İki taraf da hesabında haklıydı. Taban oranları farklı olduğundan iki ölçüt birlikte sağlanamazdı (Chouldechova özdeşliği): tartışma aslında hangi adalet tanımının seçileceğiyle ilgilidir. Tek bir doğruluk puanı yerine grup bazlı hata oranları raporlanmalıdır.

Ölçütlerin Uyumsuzluğu

Adalet ve Doğruluk Ödünleşimi

  • Model doğruluğu tek başına hataların kimler üzerinde yoğunlaştığını göstermez: örneğimizde doğruluk iki grupta da %80, ama TPR 0,8'e 0,5.
  • Bir adalet kısıtı toplam hatayı artırabilir; asıl seçim hangi hataların kabul edilebilir olduğudur (yanlış ret mi, yanlış onay mı?).
Ön işlemeVeriyi yeniden ağırlıklandırmak, temsil eksikliğini gidermek.
Eğitim sırasındaKayıp fonksiyonuna adalet kısıtı eklemek (bir miktar doğruluktan vazgeçmek).
Son işlemeGruba özgü eşikler (Hardt vd.): hukuken tartışmalı olabilir.
Kullanım bağlamı, hukuki gereklilikler, düzenlemeler ve etkilenen grupların görüşleri ölçüt seçimine yön vermelidir. Örnek: düşük gelirli başvuranları adil değerlendiren kredi skorlaması.

Ölçütlerin Uyumsuzluğu

Kod İzleme: Rastgeleleştirme ile Fırsat Eşitliği

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0TP = 16 FP = 4

q = 0: yalnız 0,8 puanlılar onaylanır (bugünkü model). TP = 16, FP = 4.

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0TP = 16 FP = 4TPR_B = 0,5FPR_B = 0,06doğruluk_B = 0,8

TPR = 16/32 = 0,5; FPR = 4/68 ≈ 0,06; doğruluk (16 + 64)/100 = 0,80.

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0,2TP = 19,2 FP = 16,8

q = 0,2: 0,2 puanlı 80 kişinin %20'si onaylanır. TP = 16 + 16·q = 19,2, FP = 4 + 64·q = 16,8.

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0,2TP = 19,2 FP = 16,8TPR_B = 0,6FPR_B = 0,25doğruluk_B = 0,704

TPR 0,6'ya çıktı ama doğruluk 0,704'e düştü: yeni onaylanan her 5 kişiden 4'ü ödemeyecek olanlardan.

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0,4TP = 22,4 FP = 29,6

q = 0,4: 0,2 puanlı 80 kişinin %40'ı onaylanır. TP = 16 + 16·q = 22,4, FP = 4 + 64·q = 29,6.

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0,4TP = 22,4 FP = 29,6TPR_B = 0,7FPR_B = 0,44doğruluk_B = 0,608

TPR 0,7; FPR 0,44'e fırladı, doğruluk 0,608.

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0,6TP = 25,6 FP = 42,4

q = 0,6: 0,2 puanlı 80 kişinin %60'ı onaylanır. TP = 16 + 16·q = 25,6, FP = 4 + 64·q = 42,4.

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0,6TP = 25,6 FP = 42,4TPR_B = 0,8FPR_B = 0,62doğruluk_B = 0,512

TPR_B = 0,8 = TPR_A: fırsat eşitliği sağlandı. Bedeli: doğruluk 0,512, FPR 0,62.

00,50,81q=0q=0,2q=0,4q=0,6TPR_Aq = 0,6TP = 25,6 FP = 42,4TPR_B = 0,8FPR_B = 0,62doğruluk_B = 0,512

Fırsat eşitliği için 0,2 puanlıların %60'ı rastgele onaylandı: ödemeyecek 64 kişiden ≈ 38'i kredi alır. FPR, A'dakinin (0,2) üç katı: eşitlenmiş olasılıklar yine yok.

def b_grubu(q):   # 0,2 puanlıyı q ile onayla
  TP = 16 + 16 * q
  FP = 4 + 64 * q
  tpr = TP / 32
  fpr = FP / 68
  dogru = TP + (68 - FP)   # TP + TN
  return tpr, fpr, round(dogru / 100, 3)

for q in [0, 0.2, 0.4, 0.6]:
  tpr, fpr, d = b_grubu(q)
  print(q, round(tpr, 2), round(fpr, 2), d)

Adil Bölüşüm

Adil Bölüşüm: Pasta Kesme (Cake Cutting)

  • Bölünebilir bir kaynak (pasta = [0, 1] aralığı: zaman, arazi, işlem süresi) n kişi arasında paylaştırılacak.
  • Her kişinin kendi değer fonksiyonu vᵢ var: toplam pasta 1 değerinde, ama kişiler farklı kısımlara farklı değer verir.
  • Algoritma kişilere yalnızca soru sorar (Robertson–Webb modeli): "şu parçaya ne değer verirsin?" ve "değeri α olan parça nerede biter?".
Orantılılık (proportionality)Herkes kendi gözünde en az 1/n alır: vᵢ(Xᵢ) ≥ 1/n.
Kıskançsızlık (envy-freeness)Kimse başkasının parçasını kendininkine tercih etmez: vᵢ(Xᵢ) ≥ vᵢ(Xⱼ).
Oyun kuramı bakışı: kişiler stratejik olabilir. İyi bir protokol, dürüst davranan herkese garanti verir; başkaları ne yaparsa yapsın.

Adil Bölüşüm

Kes-ve-Seç (Cut and Choose) Adım Adım

vanilya [0; 0,5]çikolata [0,5; 1]

Ali pastanın her yerine eşit değer verir. Ayşe çikolatayı vanilyadan 3 kat daha çok sever: vAyşe(vanilya) = 1/4, vAyşe(çikolata) = 3/4.

vanilya [0; 0,5]çikolata [0,5; 1]kesim x = 0,5Ali: 1/2Ali: 1/2

1. Ali keser: kendi gözünde iki eşit parça yapar ⇒ x = 1/2, her parça Ali için 1/2.

vanilya [0; 0,5]çikolata [0,5; 1]kesim x = 0,5Ali: 1/2Ali: 1/2Ayşe: 1/4Ayşe: 3/4

2. Ayşe değerlendirir: sol parça 1/4, sağ parça 3/4.

vanilya [0; 0,5]çikolata [0,5; 1]kesim x = 0,5Ali: 1/2Ali: 1/2Ayşe: 1/4Ayşe: 3/4Ayşe

3. Ayşe seçer: değeri büyük olan sağ parçayı (çikolata) alır.

vanilya [0; 0,5]çikolata [0,5; 1]kesim x = 0,5Ali: 1/2Ali: 1/2Ayşe: 1/4Ayşe: 3/4AliAyşe

Sonuç: Ali 1/2 ≥ 1/2, Ayşe 3/4 ≥ 1/2 ⇒ orantılı; Ali 1/2 = 1/2, Ayşe 3/4 > 1/4 ⇒ kıskançsız.

vanilya [0; 0,5]çikolata [0,5; 1]kesim x = 0,667Ali: 2/3Ali: 1/3Ayşe: 1/2Ayşe: 1/2AliAyşe

Roller değişirse: Ayşe x = 2/3'ten keser (kendi gözünde 1/2 – 1/2). Ali sol parçayı seçer ve 2/3 alır; Ayşe 1/2. Seçen, kesenden avantajlıdır.

Adil Bölüşüm

Kod İzleme: Kesim Sorgusu İkiye Bölme ile

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0hi=1

Robertson–Webb kesim sorgusu: "[0, x] parçası senin için 1/2 olsun, x nerede?" Ayşe'nin değer fonksiyonu artan olduğundan ikiye bölme (bisection) ile bulunur.

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,5hi=1orta = 0,5 → v = 0,25

1. sorgu: orta = 0,5: vanilyanın tamamı Ayşe için 1/4 = 0,25 < 0,5 ⇒ lo = 0,5. Aralık yarıya iner (genişlik 1/2).

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,5hi=0,75orta = 0,75 → v = 0,625

2. sorgu: v(0,75) = 0,625 ≥ 0,5 ⇒ kesim solda ya da burada: hi = orta. Aralık yarıya iner (genişlik 1/4).

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,625hi=0,75orta = 0,625 → v = 0,4375

3. sorgu: v(0,625) = 0,4375 < 0,5 ⇒ kesim daha sağda: lo = orta. Aralık yarıya iner (genişlik 1/8).

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,625hi=0,6875orta = 0,6875 → v = 0,5312

4. sorgu: v(0,6875) = 0,5312 ≥ 0,5 ⇒ kesim solda ya da burada: hi = orta. Aralık yarıya iner (genişlik 1/16).

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,6562hi=0,6875orta = 0,6562 → v = 0,4844

5. sorgu: v(0,6562) = 0,4844 < 0,5 ⇒ kesim daha sağda: lo = orta. Aralık yarıya iner (genişlik 1/32).

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,6562hi=0,6719orta = 0,6719 → v = 0,5078

6. sorgu: v(0,6719) = 0,5078 ≥ 0,5 ⇒ kesim solda ya da burada: hi = orta. Aralık yarıya iner (genişlik 1/64).

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,6641hi=0,6719orta = 0,6641 → v = 0,4961

7. sorgu: v(0,6641) = 0,4961 < 0,5 ⇒ kesim daha sağda: lo = orta. Aralık yarıya iner (genişlik 1/128).

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,6641hi=0,668orta = 0,668 → v = 0,502

8. sorgu: v(0,668) = 0,502 ≥ 0,5 ⇒ kesim solda ya da burada: hi = orta. Aralık yarıya iner (genişlik 1/256).

vanilya (Ayşe: 1/4)çikolata (Ayşe: 3/4)00,51lo=0,6641hi=0,668kesim ≈ 0,666 (tam değer 2/3)

8 sorgudan sonra aralık 1/256 genişlikte; orta nokta 0,666. Gerçek kesim 2/3: Ayşe kesen olsaydı buradan keserdi.

def v_ayse(x):          # [0, x] parçasının değeri
  if x <= 0.5: return x / 2
  return 0.25 + 1.5 * (x - 0.5)
def kes_noktasi(v, hedef, adim):
  lo, hi = 0.0, 1.0
  for _ in range(adim):
    orta = (lo + hi) / 2
    if v(orta) < hedef: lo = orta
    else: hi = orta
  return (lo + hi) / 2
print(round(kes_noktasi(v_ayse, 0.5, 8), 3))

Adil Bölüşüm

Kes-ve-Seç Neden Adil?

00,250,501/22/31kesim noktası xkesenin garantisi: min(v(sol), v(sağ))Ali: x = 1/2Ayşe: x = 2/3
  • Kesen hangi parçanın kalacağını bilmez; garantisi iki parçanın küçüğüdür. Bu garanti tam kendi gözündeki yarıda en büyüktür (1/2): dürüst kesmek maksimin stratejisidir.
  • Seçen kendi gözünde büyük parçayı alır: değeri ≥ 1/2 ve ötekinden az değil, kesim nasıl olursa olsun.
  • Kesen, seçenin tercihini bilirse kesimi ona göre kaydırıp 1/2'den fazlasını alabilir; ama garantisi 1/2'dir.
İki kişide orantılılık ⇔ kıskançsızlık: v(X₁) ≥ 1/2 ise v(X₂) = 1 − v(X₁) ≤ 1/2 ≤ v(X₁). Üç ve daha fazla kişide kıskançsızlık daha güçlüdür.

Adil Bölüşüm

Orantılı Ama Kıskançlı: Üç Kişilik Örnek

kişiX parçasıY parçasıZ parçasıaldığı≥ 1/3?
Ali0,400,300,30
Ayşe0,200,350,45
Cem0,300,300,40

Üç kişi, üç parça (X, Y, Z). Tablo her kişinin her parçaya verdiği değer; her satırın toplamı 1.

kişiX parçasıY parçasıZ parçasıaldığı≥ 1/3?
Ali0,400,300,30X: 0,40evet
Ayşe0,200,350,45Y: 0,35evet
Cem0,300,300,40Z: 0,40evet

Paylaşım: Ali → X, Ayşe → Y, Cem → Z. Herkes kendi gözünde en az 1/3 ≈ 0,33 alıyor ⇒ orantılı.

kişiX parçasıY parçasıZ parçasıaldığı≥ 1/3?
Ali0,400,300,30X: 0,40evet
Ayşe0,200,350,45Y: 0,35evet
Cem0,300,300,40Z: 0,40evet

Ama Ayşe için Cem'in parçası Z (0,45) kendi parçası Y'den (0,35) değerli ⇒ Ayşe Cem'i kıskanır. Orantılı ama kıskançsız değil.

Son azalan (last diminisher)n kişi için orantılı paylaşım.
Selfridge–Conway3 kişi için kıskançsız, en fazla 5 kesim.
Aziz–Mackenzie (2016)n kişi için kıskançsız; sonlu ama devasa sayıda soru.

Adil Bölüşüm

Son Azalan (Last Diminisher) Adım Adım

Ali0,250,250,250,25Ayşe0,10,20,30,4Cem0,40,30,20,1

Üç kişi, pasta dört çeyrek. Çubuklar her kişinin çeyrek başına değeri (toplam 1). Ali tekdüze; Ayşe sağı, Cem solu seviyor.

parça [0, 1/3]Ali0,250,250,250,25Ayşe0,10,20,30,4Cem0,40,30,20,11/3 ✓

Ali kendi gözünde 1/3 değerinde bir parça keser: [0, 1/3].

parça [0, 1/3]Ali0,250,250,250,25Ayşe0,10,20,30,4Cem0,40,30,20,11/31/6 < 1/3

Ayşe parçaya 1/6 değer verir: 1/3'ten az, dokunmaz ("geçer").

parça [0, 1/3]Ali0,250,250,250,25Ayşe0,10,20,30,4Cem0,40,30,20,11/31/61/2 > 1/3

Cem için parça 1/2 > 1/3: fazlasını kırpar, kesim 5/24'e çekilir (Cem'in gözünde tam 1/3).

Cem'in parçasıAli0,250,250,250,25Ayşe0,10,20,30,4Cem0,40,30,20,1alır: 1/3

Parçayı son kırpan (Cem) alır ve oyundan çıkar. Kırpmayanlar için parça ≤ 1/3 olduğundan kalan pasta onların gözünde ≥ 2/3.

Cem'in parçasıAliAyşeAli0,250,250,250,25Ayşe0,10,20,30,4Cem0,40,30,20,119/4823/401/3

Kalan [5/24, 1] iki kişide kes-ve-seç: Ali 29/48'den ortadan keser, Ayşe değeri büyük olan sağı (23/40) seçer.

Cem'in parçasıAliAyşeAli0,250,250,250,25Ayşe0,10,20,30,4Cem0,40,30,20,119/48 ≥ 1/323/40 ≥ 1/31/3 ≥ 1/3

Herkes kendi gözünde ≥ 1/3 aldı ⇒ orantılı. n kişide O(n²) sorgu. Ama kıskançsız değil: Cem, Ali'nin parçasına 9/20 değer verir (kendi 1/3).

Adil Bölüşüm

Hareketli Bıçak (Dubins–Spanier) ve Even–Paz

KuralBir bıçak pastanın solundan sağa yavaşça kayar. Bıçağın solundaki parça birinin gözünde 1/n değerine ulaşınca o kişi "dur!" der, parçayı alır ve çıkar; bıçak kalanlarla sürer, sonuncu kişi kalanı alır (Dubins ve Spanier, 1961).
kişi1. tur: v([0, x]) = 1/32. tur: v([5/24, x]) = 1/3aldığı
Cemx = 5/24 ≈ 0,21 (dur!)—[0, 5/24]: 1/3
Alix = 1/3 ≈ 0,33x = 13/24 ≈ 0,54 (dur!)[5/24, 13/24]: 1/3
Ayşex = 19/36 ≈ 0,53x = 43/72 ≈ 0,60[13/24, 1]: 13/20

Değerler son azalan örneğindeki gibi (çeyrek başına Ali 0,25; Ayşe 0,1–0,4; Cem 0,4–0,1). İlk parça son azalandakiyle aynı: kesimi en önce Cem durdurur. Herkes ≥ 1/3 alır ⇒ orantılı. Kıskançsız değil: Cem, Ali'nin parçasına 2/5 > 1/3 değer verir.

Even–Paz (1984): böl ve yönet. Herkes pastayı kendi gözünde ikiye bölen noktayı işaretler; pasta işaretlerin ortancasından kesilir, her yarı kişilerin yarısıyla yinelemeli paylaşılır. Orantılı paylaşım O(n log n) sorguyla bulunur (son azalanda O(n²)).

Adil Bölüşüm

Bölünemez Mallar: Sırayla Seçim ve EF1

kişim1m2m3m4kendiötekinin
Ali753100
Ayşe861100

Bölünemez 4 mal, 2 kişi; tablo değerleri gösterir. Sırayla seçim (round-robin): her turda sıradaki kişi kalan en değerli malı alır.

kişim1m2m3m4kendiötekinin
Ali753170
Ayşe861108

Ali m1'i (7) alır.

kişim1m2m3m4kendiötekinin
Ali753175
Ayşe861168

Ayşe kalanlardan m2'yi (6) alır.

kişim1m2m3m4kendiötekinin
Ali7531105
Ayşe861169

Ali m3'ü (3) alır.

kişim1m2m3m4kendiötekinin
Ali7531106
Ayşe861179

Ayşe m4'ü alır. Ayşe: kendi 7, Ali'nin demeti gözünde 9 ⇒ kıskanır! Ama Ali'nin demetinden m1 çıkarılırsa 1 ≤ 7: EF1 (bir mala kadar kıskançsız).

Bölünemez mallarda kıskançsızlık her zaman mümkün değildir (tek araba, iki kardeş). Sırayla seçim her zaman EF1 bir paylaşım üretir.

Adil Bölüşüm

Oyuna Dönüş: Adil Bölüşüm Oyunu

Açgözlü seçim en iyi tepki değil

Açılıştaki mallar (O1 / O2 değeri): Pasta 5/1, Kitap 4/9, Kulaklık 3/8, Top 1/1.

O1'in planıSeçim sırasıO1O2
hep en değerlisiPasta, Kitap, Kulaklık, Top810
önce KitapKitap, Kulaklık, Pasta, Top99

O2 Pastaya 1 değer verir, Pasta beklese de kaçmaz. Sırayla seçimde doğru sıralamayı söylemek (hep favoriyi almak) baskın değildir.

Adalet ne oldu?

İkinci planda O2, O1'in demetine 9 + 1 = 10 değer verir, kendi demetine 9: kıskanır. Kitap çıkarılırsa 1 ≤ 9: paylaşım yine EF1'dir. Kuramın güvencesi: iki taraf da hep favorisini alırsa sırayla seçim EF1 üretir.

Gerçekte: Harvard İşletme Okulu'nun sırayla seçime (draft) dayalı ders dağıtımında öğrencilerin tam bu türden stratejik seçimler yaptığı ve bunun refah kaybına yol açtığı veriyle gösterildi (Budish ve Cantillon, 2012).

Adil bir protokol bile stratejik oyunculara açıktır: EF1 güvencesi, herkes sırası gelince favorisini alırsa geçerlidir.

Adil Bölüşüm

Hangi Paylaşım? Üç Sosyal Refah Ölçütü

Faydacı

Toplam Σ vᵢ en büyük: verimlilik.

Eşitlikçi

En küçük vᵢ en büyük (maksimin).

Nash sosyal refahı

Çarpım Π vᵢ en büyük: ölçekten bağımsız bir uzlaşma.

PaylaşımAliAyşetoplamen küçükçarpımkıskançsız?
Sırayla seçim: Ali {m1, m3}, Ayşe {m2, m4}10717770hayır, EF1
Faydacı: Ali {m3, m4}, Ayşe {m1, m2}41418456hayır, EF1 bile değil
Nash / eşitlikçi (tek değil): Ali {m2, m3, m4}, Ayşe {m1}9817872evet
Faydacı paylaşımda Ali, Ayşe'nin demetine 12 değer verir (kendi 4); m1 çıkarılsa bile 5 > 4. Teorem (Caragiannis vd., 2016): toplamalı değerlerde Nash sosyal refahını en büyükleyen paylaşım hem Pareto optimal hem EF1'dir.

Adil Bölüşüm

Adaletin Bedeli ve Pareto Verimliliği

Pareto verimliliğiBaşka bir paylaşım kimseyi kötüleştirmeden birini iyileştiremiyorsa paylaşım Pareto verimlidir (Pareto optimal). Örnekteki 16 paylaşımın 11'i Pareto optimal; sırayla seçimin (10, 7) paylaşımı da.
Adaletin bedeli (price of fairness)En büyük toplam refahın, adil paylaşımlar arasındaki en büyük toplam refaha oranı. Oran 1'e yakınsa adalet ucuzdur.
PaylaşımAliAyşetoplamkıskançsız?
Ali {m3, m4}, Ayşe {m1, m2}41418hayır
Ali {m3}, Ayşe {m1, m2, m4}31518hayır
Ali {m2, m3, m4}, Ayşe {m1}9817evet
Ali {m2, m3}, Ayşe {m1, m4}8917evet
16 paylaşımdan yalnız ikisi kıskançsız; m4'teki eşitlik yüzünden ikisi de Nash ve eşitlikçi optimumdur, toplamları 17. Adaletin bedeli = 18 / 17 ≈ 1,059: kıskançsızlık için toplam refahın yaklaşık %5,6'sı feda edilir. Anarşinin Bedeli gibi bir orandır; kayıp bencillikten değil adalet kısıtından gelir. Bölünebilir pastada n kişide orantılılığın bedeli Θ(√n) hızında büyür (Caragiannis vd., 2012).

Etik ve Yönetişim

Etik İlkeler ve Standartlar

Şeffaflık ve açıklanabilirlikKarar süreçleri anlaşılır olmalı; kişi kararın gerekçesini öğrenebilmeli.
Hesap verebilirlikHatalı bir kararın sorumlusu belli olmalı; itiraz ve insan incelemesi mümkün olmalı.
Adalet ve eşitlikSosyal etkiler ve grup bazlı sonuçlar göz önünde tutulmalı.
MahremiyetVeri en az gerekli ölçüde ve amacına uygun toplanmalı.
GDPR (AB, 2018), md. 22Yalnızca otomatik işlemeye dayanan önemli kararlara itiraz ve insan müdahalesi hakkı
AB Yapay Zekâ Yasası (2024)Risk tabanlı: kredi skorlama ve işe alım "yüksek risk" sınıfında
KVKK (Türkiye), OECD YZ ilkeleriKişisel veri işleme kuralları; güvenilir yapay zekâ için ortak ilkeler

Etik ve Yönetişim

Stratejik Tasarım ve Teşvikler

  • Algoritma bir kural koyduğunda insanlar ona tepki verir: sınıflandırılan kişiler de oyuncudur (stratejik sınıflandırma).
  • Goodhart yasası: bir ölçü hedef hâline gelince iyi bir ölçü olmaktan çıkar (tıklama sayısı → tıklama tuzağı).
  • Kullanıcılara doğru teşvikler vermek ve kötü niyetli manipülasyonu (sahte yorum, bot hesap) önlemek tasarımın parçasıdır.
Oyunlanabilir özellikKredi puanında "kart sayısı" gibi kolay değiştirilen özellikler, gerçek riski değiştirmeden puanı değiştirir.
Öneri sistemleriEtkileşimi değil kullanıcının uzun vadeli yararını ödüllendiren hedef.
Maliyet eşitsizliğiOyunlama maliyeti gruplar arasında farklıysa stratejik davranış yeni bir adaletsizlik doğurur.
Mekanizma tasarımı sorusu burada da geçerli: kurala uyan dürüst davranış, bireyin çıkarına olmalıdır.

Etik ve Yönetişim

Stratejik Sınıflandırma Adım Adım

0,20,40,60,81puan (gerçek nitelik)Abütçe 0,15Bbütçe 0,03eşik 0,6

Eşik 0,6; dolu daire = gerçekten nitelikli (puan ≥ 0,6). Kişiler puanlarını bir maliyetle yükseltebilir (ör. kart sayısı). A'nın bütçesi 0,15, B'nin 0,03.

0,20,40,60,81puan (gerçek nitelik)Abütçe 0,15Bbütçe 0,03eşik 0,6

Oyunlama: eşiğe en fazla bütçe kadar yakın olanlar puanını eşiğe taşır. A'dan 3, B'den 1 niteliksiz kişi geçer (turuncu halka).

0,20,40,60,81puan (gerçek nitelik)Abütçe 0,15Bbütçe 0,03eşik 0,75

Kurum tepki verir: eşiği 0,75'e yükseltir (A'nın bütçesini hesaba katarak). Artık hiçbir niteliksiz kişi geçemez.

0,20,40,60,81puan (gerçek nitelik)Abütçe 0,15Bbütçe 0,03eşik 0,75

Ama bütçesi küçük B'nin nitelikli 5 kişisinden yalnız 3'ü geçer (kırmızı): A'da 5/5. Stratejik davranışa karşı alınan önlem yeni bir eşitsizlik doğurdu (Hu, Immorlica, Vaughan 2019).

Etik ve Yönetişim

Algoritmik Denetim

Ne denetlenir?Veri kaynağı, hedef değişken, grup bazlı performans ve insan gözetimi birlikte incelenir.
BelgelemeModel kartları ve veri kümesi kartları varsayımları, kullanım amacını ve bilinen sınırlamaları görünür kılar.
Dağıtım sonrasıVeri kayması, itirazlar ve beklenmeyen zararlar düzenli olarak izlenir.
KatılımEtkilenen grupların görüşü alınır; itiraz hakkı ve açık bir sorumluluk zinciri tanımlanır.
Denetim listesi: taban oranları, seçim oranı, TPR, FPR, PPV ve kalibrasyon her grup için ayrı ayrı raporlanır; hangi ölçütün neden önceliklendirildiği yazılı gerekçelendirilir.

Etik ve Yönetişim

Tartışma: Algoritmalar Tarafsız Olabilir mi?

  • Algoritmalar hedef, veri, ölçüt ve eşik seçimlerini yapan kurumların değerlerinden bağımsız değildir.
  • Tarihsel eşitsizlikler eğitim verisine ve hedef değişkenlere yansıyabilir.
  • Farklı adalet ölçütleri aynı karar için çelişen sonuçlar üretir (uyumsuzluk teoremleri).
  • Model, dağıtımdan sonra davranışı değiştirerek yeni geri besleme döngüleri yaratabilir.
Temel zorluklarAdalet kavramının bağlama göre değişmesi; doğruluk, mahremiyet ve grup adaleti arasındaki ödünleşimler; kültürel farklılıklar.
YanıtMutlak tarafsızlık iddiası yerine etkileri ölçmek, tercihleri belgelemek, itiraz mekanizması kurmak.

Etik ve Yönetişim

Kod İzleme: Kendini Doğrulayan Veri

6bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

İki bölgede gerçek olay sayısı eşit; geçmiş kayıtlarda bölge 0 bir fazla (6 ile 5), belki tesadüf.

6bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün◀ devriye0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

Gün 1: devriye kaydı fazla olan bölgeye gider ⇒ hedef = 0.

9bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün◀ devriye0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

Yalnız devriyenin gittiği yerde olay kaydedilir: kayit = [9, 5]. Bölge 1'deki 3 olay görünmez kalır. Pay 0,64.

9bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün◀ devriye0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

Gün 2: devriye kaydı fazla olan bölgeye gider ⇒ hedef = 0.

12bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün◀ devriye0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

Yalnız devriyenin gittiği yerde olay kaydedilir: kayit = [12, 5]. Bölge 1'deki 3 olay görünmez kalır. Pay 0,71.

12bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün◀ devriye0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

Gün 3: devriye kaydı fazla olan bölgeye gider ⇒ hedef = 0.

15bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün◀ devriye0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

Yalnız devriyenin gittiği yerde olay kaydedilir: kayit = [15, 5]. Bölge 1'deki 3 olay görünmez kalır. Pay 0,75.

15bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün◀ devriye0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

Gün 4: devriye kaydı fazla olan bölgeye gider ⇒ hedef = 0.

18bölge 0gerçek: 3/gün5bölge 1gerçek: 3/gün◀ devriye0,50,650,801234günbölge 0'ın kayıt payıgerçek pay 0,5

Pay 0,55 → 0,78: veri, modelin kararıyla toplandığı için modeli "doğrular" (Ensign vd., 2018).

kayit = [6, 5]     # geçmiş kayıtlar (bölge 0, 1)
gercek = [3, 3]    # gerçek günlük olay: eşit!
for gun in range(1, 5):
  hedef = 0 if kayit[0] >= kayit[1] else 1
  kayit[hedef] += gercek[hedef]  # yalnız orada
  pay = kayit[0] / sum(kayit)
  print(gun, hedef, kayit, round(pay, 2))

Etik ve Yönetişim

Gerçek Hayat Uygulamaları ve Etkinlik

Kredi ve bankacılıkSkorlama; kalibrasyon ve fırsat eşitliği arasındaki seçim.
İşe alım ve İKÖzgeçmiş eleme; tarihsel veri önyargısı, beşte dört kuralı.
SağlıkTeşhis ve tedavi önerisi; vekil hedef (harcama ≠ ihtiyaç).
Etkinlik: Küçük bir veri kümesi için eşik tabanlı bir sınıflandırıcı tasarlayın. (1) İki grubun karışıklık matrisini çıkarın. (2) Dört grup ölçütünü (seçim oranı, TPR, FPR, PPV) hesaplayın (olcutler fonksiyonu). (3) Eşiği değiştirerek hangi ölçütü sağlayabildiğinizi ve neyi kaybettiğinizi raporlayın.

Özet

Özet

ÖlçütlerDemografik eşitlik (seçim oranı), eşitlenmiş olasılıklar (TPR, FPR), tahmin eşitliği (PPV), kalibrasyon.
ÖrneğimizKalibre ve PPV eşit bir model; buna rağmen seçim oranı 0,5/0,2 ve TPR 0,8/0,5.
UyumsuzlukFPR = p/(1−p)·(1−PPV)/PPV·TPR: taban oranı farklıysa ölçütler birlikte sağlanamaz (Chouldechova; Kleinberg vd.).
Adil bölüşümKes-ve-seç: 2 kişide orantılı ve kıskançsız. 3+ kişide orantılı ≠ kıskançsız; bölünemezde EF1.
EtikŞeffaflık, hesap verebilirlik, mahremiyet; GDPR, AB YZ Yasası.
TeşviklerAlgoritmaya tepki veren insanlar: Goodhart yasası, stratejik sınıflandırma.

Özet

Etkileşimli Oyunlar

Adil Bölüşüm OyunuBölünemez malların sırayla seçimle paylaşımı: açgözlü ve stratejik seçim, kıskançsızlık ve EF1 denetimi.

Özet

Örnek Problemler

  1. Grup C: TP = 30, FP = 20, FN = 10, TN = 40. Seçim oranı, TPR, FPR ve PPV?
  2. 1. sorudaki C grubu ile bu bölümdeki A grubu arasında hangi ölçütler sağlanır?
  3. p = 0,2, PPV = 0,5, TPR = 0,6 ise FPR kaçtır?
  4. Kes-ve-seçte Ali kesiyor ve Ayşe'nin çikolatayı 3 kat sevdiğini biliyor. Ali nereden keser, kendi gözünde ne kazanır?
  5. İki kişilik paylaşımda orantılılığın kıskançsızlığı gerektirdiğini gösterin.
  6. Sırayla seçimde Ayşe başlasaydı (aynı değerlerle) kim neyi alırdı? Paylaşım kıskançsız mı?
Cevapları göster
  1. n = 100; seçim 0,5; TPR 30/40 = 0,75; FPR 20/60 ≈ 0,333; PPV 30/50 = 0,6.
  2. Yalnız demografik eşitlik (0,5 = 0,5). TPR, FPR, PPV farklı.
  3. FPR = 0,2/0,8 · 0,5/0,5 · 0,6 = 0,15.
  4. Ayşe sağ parçayı, sol parçanın onun için değeri ≤ 1/2 olduğu sürece seçer: 1/4 + 1,5(x − 1/2) ≤ 1/2 ⇒ x ≤ 2/3. Ali x = 2/3'ten keser ve 2/3 alır (> 1/2): bilgi kesene avantaj sağlar.
  5. v(X₁) ≥ 1/2 ⇒ v(X₂) = 1 − v(X₁) ≤ 1/2 ≤ v(X₁).
  6. Ayşe m1, Ali m2, Ayşe m3 (1; m4 ile eşit), Ali m4. Ali: 6 vs 10 ⇒ kıskanır, ama m1 çıkarılınca 3 ≤ 6: EF1.

Özet

Alıştırmalar: Yeni Konular

  1. b_grubu izlemesinde A'nın TPR'si 0,7 olsaydı B'de fırsat eşitliği için q kaç olmalıydı? B'nin doğruluğu ne olurdu?
  2. kes_noktasi(v_ayse, 0.5, 3) çalışınca döngü sonunda [lo, hi] nedir? Hatanın 0,001'in altına inmesi için kaç sorgu gerekir?
  3. Son azalan örneğinde Cem'in değerleri Ayşe'ninki gibi (0,1; 0,2; 0,3; 0,4) olsaydı ilk parçayı kim alırdı?
  4. L = 2 ve d(x, y) = 0,1 iken f(x) = 0,8 ise bireysel adalet f(y) için hangi aralığı izin verir?
  5. Geri besleme kodunu kayit = [5, 6] ile çalıştırın. 4 gün sonra bölge 0'ın payı kaçtır?
Cevapları göster
  1. TPR_B = 0,5 + 0,5·q = 0,7 ⇒ q = 0,4; doğruluk (80 − 48·q)/100 = 0,608.
  2. 0,5 → 0,25 < 0,5 (lo = 0,5); 0,75 → 0,625 (hi = 0,75); 0,625 → 0,4375 (lo = 0,625) ⇒ [0,625; 0,75]. Orta nokta hatası ≤ 2−(k+1) ⇒ k = 9.
  3. Cem için [0, 1/3] parçası 1/6 < 1/3: kimse kırpmaz, parçayı son kesen Ali alır.
  4. |f(y) − 0,8| ≤ 0,2 ⇒ f(y) ∈ [0,6; 1] (puan 1'i aşamaz).
  5. Devriye hep bölge 1'e gider: kayit = [5, 18], pay = 5/23 ≈ 0,22. Başlangıçtaki tek kayıtlık fark yine büyür.

Özet

Kaynaklar (1/2)

  • S. Barocas, M. Hardt, A. Narayanan, Fairness and Machine Learning: Limitations and Opportunities, MIT Press, 2023.
  • A. Chouldechova, "Fair prediction with disparate impact: a study of bias in recidivism prediction instruments", Big Data 5(2), 2017.
  • J. Kleinberg, S. Mullainathan, M. Raghavan, "Inherent trade-offs in the fair determination of risk scores", ITCS, 2017.
  • M. Hardt, E. Price, N. Srebro, "Equality of opportunity in supervised learning", NeurIPS, 2016.
  • J. Angwin, J. Larson, S. Mattu, L. Kirchner, "Machine Bias", ProPublica, 2016.
  • J. Buolamwini, T. Gebru, "Gender Shades", Proc. FAT*, 2018.
  • S. J. Brams, A. D. Taylor, Fair Division: From Cake-Cutting to Dispute Resolution, Cambridge University Press, 1996.
  • C. Dwork, M. Hardt, T. Pitassi, O. Reingold, R. Zemel, "Fairness through awareness", ITCS, 2012.

Özet

Kaynaklar (2/2)

  • D. Ensign vd., "Runaway feedback loops in predictive policing", Proc. FAT*, 2018.
  • L. Hu, N. Immorlica, J. W. Vaughan, "The disparate effects of strategic manipulation", Proc. FAT*, 2019.
  • A. D. Procaccia, "Cake cutting algorithms", Handbook of Computational Social Choice içinde, Bölüm 13, 2016.
  • I. Caragiannis, D. Kurokawa, H. Moulin, A. D. Procaccia, N. Shah, J. Wang, "The unreasonable fairness of maximum Nash welfare", ACM EC, 2016.
  • A. R. Karlin, Y. Peres, Game Theory, Alive, AMS, 2017 (adil bölüşüm bölümü). Ders sayfaları: Procaccia, CMU 15-896 · Shah, Toronto CSC304.
  • E. Budish, E. Cantillon, "The multi-unit assignment problem: theory and evidence from course allocation at Harvard", American Economic Review 102(5), 2012.
  • H. Aziz, S. Mackenzie, "A discrete and bounded envy-free cake cutting protocol for any number of agents", FOCS, 2016.
  • L. E. Dubins, E. H. Spanier, "How to cut a cake fairly", American Mathematical Monthly 68(1), 1961; S. Even, A. Paz, "A note on cake cutting", Discrete Applied Mathematics 7(3), 1984.
  • I. Caragiannis, C. Kaklamanis, P. Kanellopoulos, M. Kyropoulou, "The efficiency of fair division", Theory of Computing Systems 50(4), 2012.

Özet

Kaynaklar: Mevzuat ve Haberler

  • J. Dastin, "Amazon scraps secret AI recruiting tool that showed bias against women", Reuters, 10 Ekim 2018.
  • Avrupa Parlamentosu ve Konseyi, Genel Veri Koruma Tüzüğü (GDPR), Tüzük (AB) 2016/679, md. 22 (uygulama 2018).
  • Avrupa Parlamentosu ve Konseyi, Yapay Zekâ Yasası, Tüzük (AB) 2024/1689.
  • 6698 sayılı Kişisel Verilerin Korunması Kanunu (KVKK), Resmî Gazete, 7 Nisan 2016.
  • OECD, Recommendation of the Council on Artificial Intelligence (OECD YZ ilkeleri), 2019.

Son

Bölüm 11: Algoritmik Adalet ve Etik
Sonraki bölüm: Bölüm 12: Davranışsal ve Kolektif Karar
Çalışma soruları · Terim sözlüğü
1 / 1 Sercan KÜLCÜ, Tüm hakları saklıdır.