Bölüm 11: Algoritmik Adalet ve Etik
Giriş
Oyunla Başlangıç: Adil Bölüşüm Oyunu
İ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.
- 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ı?
Giriş
Öğrenme Çıktıları
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.
Giriş
Önyargı ve Ayrımcılık Nereden Gelir?
Adalet Ölçütleri
Karışıklık Matrisi (Confusion Matrix)
Kredi örneği: Y = gerçekte geri öder mi, Ŷ = model onaylar mı; n = TP + FP + FN + TN
| Oran | Tanım | Soru |
|---|---|---|
| Seçim oranı | (TP + FP) / n | Kaç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) / n | Grupta ödeyenlerin payı |
Adalet Ölçütleri
Çalışılmış Örnek: İki Grup, Tek Model
| grup | puan | kişi | öder | ödemez | karar (eşik 0,5) |
|---|---|---|---|---|---|
| A | 0,80 | 50 | 40 | 10 | onay |
| A | 0,20 | 50 | 10 | 40 | ret |
| B | 0,80 | 20 | 16 | 4 | onay |
| B | 0,20 | 80 | 16 | 64 | ret |
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.
Puan 0,8 olanlar onaylanır: A'da 40 öder (TP) + 10 ödemez (FP); B'de 16 TP + 4 FP.
Puan 0,2 olanlar reddedilir: A'da 10 ödeyecek kişi reddedilir (FN), 40 doğru ret (TN); B'de 16 FN + 64 TN.
İ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
Demografik eşitlik (demographic parity): P(Ŷ=1 | A) = P(Ŷ=1 | B) olmalı. Onaylananlar: A'da 40 + 10 = 50, B'de 16 + 4 = 20.
Seçim oranları: A = 50/100 = 0,50, B = 20/100 = 0,20. Fark 0,30 ⇒ demografik eşitlik sağlanmıyor.
Oran: 0,20 / 0,50 = 0,40 < 0,8. ABD istihdam hukukundaki "beşte dört kuralı" (disparate impact) da ihlal edilir.
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
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.
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!
FPR (ödemeyecekler arasında onay): A = 10/(10+40) = 0,20, B = 4/(4+64) = 0,059.
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
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.
PPV: A = 40/(40+10) = 0,80, B = 16/(16+4) = 0,80 ⇒ tahmin eşitliği sağlanıyor.
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
| grup | puan s | kişi | öder | gerçekleşme oranı | s ile aynı mı? |
|---|---|---|---|---|---|
| A | 0,80 | 50 | 40 | ? | |
| A | 0,20 | 50 | 10 | ? | |
| B | 0,80 | 20 | 16 | ? | |
| B | 0,20 | 80 | 16 | ? |
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ı.
| grup | puan s | kişi | öder | gerçekleşme oranı | s ile aynı mı? |
|---|---|---|---|---|---|
| A | 0,80 | 50 | 40 | 40/50 = 0,80 | evet |
| A | 0,20 | 50 | 10 | ? | |
| B | 0,80 | 20 | 16 | ? | |
| B | 0,20 | 80 | 16 | ? |
A grubu, puan 0,8: 50 kişiden 40'ı öder ⇒ 0,80.
| grup | puan s | kişi | öder | gerçekleşme oranı | s ile aynı mı? |
|---|---|---|---|---|---|
| A | 0,80 | 50 | 40 | 40/50 = 0,80 | evet |
| A | 0,20 | 50 | 10 | 10/50 = 0,20 | evet |
| B | 0,80 | 20 | 16 | ? | |
| B | 0,20 | 80 | 16 | ? |
A grubu, puan 0,2: 50 kişiden 10'u öder ⇒ 0,20.
| grup | puan s | kişi | öder | gerçekleşme oranı | s ile aynı mı? |
|---|---|---|---|---|---|
| A | 0,80 | 50 | 40 | 40/50 = 0,80 | evet |
| A | 0,20 | 50 | 10 | 10/50 = 0,20 | evet |
| B | 0,80 | 20 | 16 | 16/20 = 0,80 | evet |
| B | 0,20 | 80 | 16 | ? |
B grubu, puan 0,8: 20 kişiden 16'sı öder ⇒ 0,80.
| grup | puan s | kişi | öder | gerçekleşme oranı | s ile aynı mı? |
|---|---|---|---|---|---|
| A | 0,80 | 50 | 40 | 40/50 = 0,80 | evet |
| A | 0,20 | 50 | 10 | 10/50 = 0,20 | evet |
| B | 0,80 | 20 | 16 | 16/20 = 0,80 | evet |
| B | 0,20 | 80 | 16 | 16/80 = 0,20 | evet |
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)
A grubunun matrisiyle fonksiyon çağrılır.
n = 40 + 10 + 10 + 40 = 100 başvuran.
Seçim oranı = (40 + 10) / 100 = 0,5 (demografik eşitlikte karşılaştırılır).
TPR = 40 / (40 + 10) = 0,8.
FPR = 10 / (10 + 40) = 0,2.
PPV = 40 / (40 + 10) = 0,8.
Dört oran bir Python demeti (tuple) olarak döner ve A'ya atanır.
B için aynı hesap: seçim 20/100, TPR 16/32, FPR 4/68 ≈ 0,059, PPV 16/20.
B = (0.2, 0.5, 0.0588…, 0.8).
Demografik eşitlik yok: 0,5 ≠ 0,2.
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çüt | Eşit olması gereken | A | B | Sağlanıyor mu? |
|---|---|---|---|---|
| Demografik eşitlik | P(Ŷ=1) | 0,50 | 0,20 | hayır |
| Fırsat eşitliği | TPR = P(Ŷ=1 | Y=1) | 0,80 | 0,50 | hayır |
| Eşitlenmiş olasılıklar | TPR ve FPR = P(Ŷ=1 | Y=0) | 0,80; 0,20 | 0,50; 0,059 | hayır |
| Tahmin eşitliği | PPV = P(Y=1 | Ŷ=1) | 0,80 | 0,80 | evet |
| Kalibrasyon | P(Y=1 | puan = s) = s | 0,8→0,8; 0,2→0,2 | 0,8→0,8; 0,2→0,2 | evet |
Adalet Ölçütleri
Grup Adaletinin Ötesi: Bireysel Adalet
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.
Ölçütlerin Uyumsuzluğu
Ölçütler Neden Birlikte Sağlanamaz?
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.
Tahmin eşitliğinin konusu PPV'yi TPR, FPR ve p cinsinden yazalım.
FPR'yi yalnız bırakırsak üç ölçütü ve taban oranını bağlayan özdeşlik çıkar.
Özdeşliği A grubuyla doğrulayalım.
B grubuyla doğrulayalım: tablodaki 4/68 ile aynı.
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?
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.
Hata oranları sabitlenince karışıklık matrisinin üst ve alt satırları belirlenir.
B'de onay oranı 0,2'den 0,39'a çıkar.
Onaylananların ödeme oranı düşer.
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
Puan düzeyinde eşitlenmiş olasılıkların karşılığı: sınıf dengesi (balance).
Kalibre modelimizde B'nin ödeyen üyeleri ortalamada daha düşük puan alıyor.
Ödemeyenlerde de denge yok. Kalibrasyon sağlandığı hâlde denge bozuk.
Ö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ı
ProPublica (2016), Broward County verisi: yüzde oranlar
Ö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ı?).
Ölçütlerin Uyumsuzluğu
Kod İzleme: Rastgeleleştirme ile Fırsat Eşitliği
q = 0: yalnız 0,8 puanlılar onaylanır (bugünkü model). TP = 16, FP = 4.
TPR = 16/32 = 0,5; FPR = 4/68 ≈ 0,06; doğruluk (16 + 64)/100 = 0,80.
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.
TPR 0,6'ya çıktı ama doğruluk 0,704'e düştü: yeni onaylanan her 5 kişiden 4'ü ödemeyecek olanlardan.
q = 0,4: 0,2 puanlı 80 kişinin %40'ı onaylanır. TP = 16 + 16·q = 22,4, FP = 4 + 64·q = 29,6.
TPR 0,7; FPR 0,44'e fırladı, doğruluk 0,608.
q = 0,6: 0,2 puanlı 80 kişinin %60'ı onaylanır. TP = 16 + 16·q = 25,6, FP = 4 + 64·q = 42,4.
TPR_B = 0,8 = TPR_A: fırsat eşitliği sağlandı. Bedeli: doğruluk 0,512, FPR 0,62.
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?".
Adil Bölüşüm
Kes-ve-Seç (Cut and Choose) Adım Adım
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.
1. Ali keser: kendi gözünde iki eşit parça yapar ⇒ x = 1/2, her parça Ali için 1/2.
2. Ayşe değerlendirir: sol parça 1/4, sağ parça 3/4.
3. Ayşe seçer: değeri büyük olan sağ parçayı (çikolata) alır.
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.
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
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.
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).
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).
3. sorgu: v(0,625) = 0,4375 < 0,5 ⇒ kesim daha sağda: lo = orta. Aralık yarıya iner (genişlik 1/8).
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).
5. sorgu: v(0,6562) = 0,4844 < 0,5 ⇒ kesim daha sağda: lo = orta. Aralık yarıya iner (genişlik 1/32).
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).
7. sorgu: v(0,6641) = 0,4961 < 0,5 ⇒ kesim daha sağda: lo = orta. Aralık yarıya iner (genişlik 1/128).
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).
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?
- 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.
Adil Bölüşüm
Orantılı Ama Kıskançlı: Üç Kişilik Örnek
| kişi | X parçası | Y parçası | Z parçası | aldığı | ≥ 1/3? |
|---|---|---|---|---|---|
| Ali | 0,40 | 0,30 | 0,30 | ||
| Ayşe | 0,20 | 0,35 | 0,45 | ||
| Cem | 0,30 | 0,30 | 0,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şi | X parçası | Y parçası | Z parçası | aldığı | ≥ 1/3? |
|---|---|---|---|---|---|
| Ali | 0,40 | 0,30 | 0,30 | X: 0,40 | evet |
| Ayşe | 0,20 | 0,35 | 0,45 | Y: 0,35 | evet |
| Cem | 0,30 | 0,30 | 0,40 | Z: 0,40 | evet |
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şi | X parçası | Y parçası | Z parçası | aldığı | ≥ 1/3? |
|---|---|---|---|---|---|
| Ali | 0,40 | 0,30 | 0,30 | X: 0,40 | evet |
| Ayşe | 0,20 | 0,35 | 0,45 | Y: 0,35 | evet |
| Cem | 0,30 | 0,30 | 0,40 | Z: 0,40 | evet |
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.
Adil Bölüşüm
Son Azalan (Last Diminisher) Adım Adım
Üç 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.
Ali kendi gözünde 1/3 değerinde bir parça keser: [0, 1/3].
Ayşe parçaya 1/6 değer verir: 1/3'ten az, dokunmaz ("geçer").
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).
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.
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.
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
| kişi | 1. tur: v([0, x]) = 1/3 | 2. tur: v([5/24, x]) = 1/3 | aldığı |
|---|---|---|---|
| Cem | x = 5/24 ≈ 0,21 (dur!) | — | [0, 5/24]: 1/3 |
| Ali | x = 1/3 ≈ 0,33 | x = 13/24 ≈ 0,54 (dur!) | [5/24, 13/24]: 1/3 |
| Ayşe | x = 19/36 ≈ 0,53 | x = 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.
Adil Bölüşüm
Bölünemez Mallar: Sırayla Seçim ve EF1
| kişi | m1 | m2 | m3 | m4 | kendi | ötekinin |
|---|---|---|---|---|---|---|
| Ali | 7 | 5 | 3 | 1 | 0 | 0 |
| Ayşe | 8 | 6 | 1 | 1 | 0 | 0 |
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şi | m1 | m2 | m3 | m4 | kendi | ötekinin |
|---|---|---|---|---|---|---|
| Ali | 7 | 5 | 3 | 1 | 7 | 0 |
| Ayşe | 8 | 6 | 1 | 1 | 0 | 8 |
Ali m1'i (7) alır.
| kişi | m1 | m2 | m3 | m4 | kendi | ötekinin |
|---|---|---|---|---|---|---|
| Ali | 7 | 5 | 3 | 1 | 7 | 5 |
| Ayşe | 8 | 6 | 1 | 1 | 6 | 8 |
Ayşe kalanlardan m2'yi (6) alır.
| kişi | m1 | m2 | m3 | m4 | kendi | ötekinin |
|---|---|---|---|---|---|---|
| Ali | 7 | 5 | 3 | 1 | 10 | 5 |
| Ayşe | 8 | 6 | 1 | 1 | 6 | 9 |
Ali m3'ü (3) alır.
| kişi | m1 | m2 | m3 | m4 | kendi | ötekinin |
|---|---|---|---|---|---|---|
| Ali | 7 | 5 | 3 | 1 | 10 | 6 |
| Ayşe | 8 | 6 | 1 | 1 | 7 | 9 |
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çı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ı | O1 | O2 |
|---|---|---|---|
| hep en değerlisi | Pasta, Kitap, Kulaklık, Top | 8 | 10 |
| önce Kitap | Kitap, Kulaklık, Pasta, Top | 9 | 9 |
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.
İ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 Bölüşüm
Hangi Paylaşım? Üç Sosyal Refah Ölçütü
Toplam Σ vᵢ en büyük: verimlilik.
En küçük vᵢ en büyük (maksimin).
Çarpım Π vᵢ en büyük: ölçekten bağımsız bir uzlaşma.
| Paylaşım | Ali | Ayşe | toplam | en küçük | çarpım | kıskançsız? |
|---|---|---|---|---|---|---|
| Sırayla seçim: Ali {m1, m3}, Ayşe {m2, m4} | 10 | 7 | 17 | 7 | 70 | hayır, EF1 |
| Faydacı: Ali {m3, m4}, Ayşe {m1, m2} | 4 | 14 | 18 | 4 | 56 | hayır, EF1 bile değil |
| Nash / eşitlikçi (tek değil): Ali {m2, m3, m4}, Ayşe {m1} | 9 | 8 | 17 | 8 | 72 | evet |
Adil Bölüşüm
Adaletin Bedeli ve Pareto Verimliliği
| Paylaşım | Ali | Ayşe | toplam | kıskançsız? |
|---|---|---|---|---|
| Ali {m3, m4}, Ayşe {m1, m2} | 4 | 14 | 18 | hayır |
| Ali {m3}, Ayşe {m1, m2, m4} | 3 | 15 | 18 | hayır |
| Ali {m2, m3, m4}, Ayşe {m1} | 9 | 8 | 17 | evet |
| Ali {m2, m3}, Ayşe {m1, m4} | 8 | 9 | 17 | evet |
Etik ve Yönetişim
Etik İlkeler ve Standartlar
| GDPR (AB, 2018), md. 22 | Yalnı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 ilkeleri | Kiş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.
Etik ve Yönetişim
Stratejik Sınıflandırma Adım Adım
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.
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).
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.
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
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.
Etik ve Yönetişim
Kod İzleme: Kendini Doğrulayan Veri
İ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.
Gün 1: devriye kaydı fazla olan bölgeye gider ⇒ hedef = 0.
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.
Gün 2: devriye kaydı fazla olan bölgeye gider ⇒ hedef = 0.
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.
Gün 3: devriye kaydı fazla olan bölgeye gider ⇒ hedef = 0.
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.
Gün 4: devriye kaydı fazla olan bölgeye gider ⇒ hedef = 0.
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
olcutler fonksiyonu). (3) Eşiği değiştirerek hangi ölçütü sağlayabildiğinizi ve neyi kaybettiğinizi raporlayın.Özet
Özet
Özet
Etkileşimli Oyunlar
Özet
Örnek Problemler
- Grup C: TP = 30, FP = 20, FN = 10, TN = 40. Seçim oranı, TPR, FPR ve PPV?
- 1. sorudaki C grubu ile bu bölümdeki A grubu arasında hangi ölçütler sağlanır?
- p = 0,2, PPV = 0,5, TPR = 0,6 ise FPR kaçtır?
- 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?
- İki kişilik paylaşımda orantılılığın kıskançsızlığı gerektirdiğini gösterin.
- 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
- n = 100; seçim 0,5; TPR 30/40 = 0,75; FPR 20/60 ≈ 0,333; PPV 30/50 = 0,6.
- Yalnız demografik eşitlik (0,5 = 0,5). TPR, FPR, PPV farklı.
- FPR = 0,2/0,8 · 0,5/0,5 · 0,6 = 0,15.
- 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.
- v(X₁) ≥ 1/2 ⇒ v(X₂) = 1 − v(X₁) ≤ 1/2 ≤ v(X₁).
- 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
b_grubuizlemesinde 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?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?- 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ı?
- L = 2 ve d(x, y) = 0,1 iken f(x) = 0,8 ise bireysel adalet f(y) için hangi aralığı izin verir?
- 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
- TPR_B = 0,5 + 0,5·q = 0,7 ⇒ q = 0,4; doğruluk (80 − 48·q)/100 = 0,608.
- 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.
- Cem için [0, 1/3] parçası 1/6 < 1/3: kimse kırpmaz, parçayı son kesen Ali alır.
- |f(y) − 0,8| ≤ 0,2 ⇒ f(y) ∈ [0,6; 1] (puan 1'i aşamaz).
- 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
Çalışma soruları · Terim sözlüğü