Bölüm 14: Gelecek Yönelimler
Giriş
Oyunla Başlangıç: Yapay Zekâ Ajan Turnuvası
Ajanlar seçilen oyunu 60 ya da 120 tur oynar; tam turnuvada her ajan her ajanla bir kez karşılaşır ve toplam kazanca göre sıralanır.
- Hep işbirliği yapan, hep ihanet eden, rastgele oynayan ve rakibin en sık hamlesine en iyi tepki veren ajanlardan hangisi birinci olur?
- Bir oyunda birinci olan ajan başka bir oyunda da birinci olur mu?
Giriş
Öğrenme Çıktıları
Yapay zekâ ajanlarının pazarlık ve fiyatlandırmada yarattığı oyun kuramı sorularını tanımlamak.
Mekanizmanın veriden öğrenilmesini ve örneklem karmaşıklığı kavramını sayısal örnekle açıklamak.
İşlem ücreti açık artırmalarını, taban ücret kuralını ve MEV (işlem sıralama gücünden elde edilen değer) kavramını yorumlamak.
Dersin bütün bölümlerini tek haritada ilişkilendirmek.
Giriş
Algoritmik Oyun Kuramı: Gelişen Bir Alan
- Endüstri ve akademide uygulamalar artıyor: otonom araçlar, çevrim içi platformlar, enerji ağları.
- Teknolojik eğilimler: yapay zekâ ve makine öğrenmesi, büyük veri ve gerçek zamanlı karar, blokzincir ve akıllı sözleşmeler.
Adil ve şeffaf mekanizmalar.
Uyarlanabilir otonom ajanlar.
Milyonlarca oyunculu stratejik etkileşim.
Sosyal refah ve sürdürülebilirlik için kural tasarımı.
Giriş
Uygulama Alanları
Algoritmik ticaret, portföy yönetimi; alım-satım algoritmaları birbirine karşı oynar.
Otonom araç ağları, rota seçimi; bencil yönlendirme ve Braess.
Öneri sistemleri, reklam açık artırmaları, sosyal ağ analizi.
Yük dengeleme, talep yanıtı, elektrik piyasaları.
Yapay Zekâ Ajanları
Stratejik Yapay Zekâ Ajanları
- Büyük dil modeli (LLM) tabanlı ajanlar kullanıcı adına alışveriş, pazarlık, planlama ve kaynak paylaşımı üstlenebilir.
- Ajan artık bir oyuncu: hedefi, bilgisi ve stratejisi olan bir aktör. Oyun kuramının soruları yeniden gündemde.
Ajanın hedefi kullanıcıyla aynı mı? Asil–vekil (principal–agent) sorunu.
LLM davranışı çerçevelemeye (framing) duyarlı olabilir; Nash tahmininden sapabilir.
Karşı ajanın mesajına gizlenen talimatlar (istem enjeksiyonu: prompt injection).
Kim adına konuşuyor, hatadan kim sorumlu, sözleşme nasıl doğrulanır?
Yapay Zekâ Ajanları
Adım Adım: Ajanlar Arası Pazarlık
| Tur sayısı T | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ∞ |
|---|---|---|---|---|---|---|---|---|---|
| A'nın payı |
100 TL paylaşılacak. A tek, B çift turlarda önerir; her gecikme değeri %10 azaltır (δ = 0,9). Tur 4 son tur. Geriye doğru çıkarım.
| Tur sayısı T | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ∞ |
|---|---|---|---|---|---|---|---|---|---|
| A'nın payı |
Tur 4: B önerir. A reddederse ikisi de 0 alır → A her şeyi kabul eder (kayıtsız kalan taraf kabul eder varsayılır): B 100, A 0.
| Tur sayısı T | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ∞ |
|---|---|---|---|---|---|---|---|---|---|
| A'nın payı |
Tur 3: B reddederse tur 4'te 100 alır; bugünkü değeri 0,9·100 = 90. A, B'ye 90 önerir: A 10, B 90.
| Tur sayısı T | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ∞ |
|---|---|---|---|---|---|---|---|---|---|
| A'nın payı |
Tur 2: A'nın bekleme değeri 0,9·10 = 9. B, A'ya 9 önerir: A 9, B 91.
| Tur sayısı T | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ∞ |
|---|---|---|---|---|---|---|---|---|---|
| A'nın payı |
Tur 1: B'nin bekleme değeri 0,9·91 = 81,9. A 18,1 alır, anlaşma hemen olur (alt oyun mükemmel denge).
| Tur sayısı T | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ∞ |
|---|---|---|---|---|---|---|---|---|---|
| A'nın payı | 100 | 10 | 91 | 18,1 | 83,7 | 24,7 | 77,8 | 30 | 52,6 |
Tur sayısı değişince pay salınır; T = 1 ültimatom oyunudur (A hepsini alır). Sonsuz ufukta (Rubinstein, 1982) önerenin payı 1/(1 + δ) = 52,6.
| Tur sayısı T | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ∞ |
|---|---|---|---|---|---|---|---|---|---|
| A'nın payı | 100 | 10 | 91 | 18,1 | 83,7 | 24,7 | 77,8 | 30 | 52,6 |
Ajanlar için ders: sabır (δ) ve son söz hakkı pazarlık gücüdür. Son tarih, son teklifin kimde olduğunu belirlediği için ufuk bilgisi de stratejiktir.
Yapay Zekâ Ajanları
Sonsuz Ufuk: Rubinstein Çözümü
- Son tur yoksa geriye doğru çıkarım başlayamaz; çözüm durağan stratejilerle (her turda aynı teklifi yapmak) bulunur: A önerirken kendine hep x*, B önerirken A'ya hep y* bırakır.
- B kabul ile reddetme arasında kayıtsız olmalı: 1 − x* = δB·(1 − y*). A da öyle: y* = δA·x*.
- İkinci denklemi birinciye koyalım: 1 − x* = δB·(1 − δA·x*) ⇒ x*·(1 − δAδB) = 1 − δB:
Simetrik sabırda (δA = δB = δ) x* = 1/(1 + δ): δ = 0,9 için 100/1,9 ≈ 52,6. Öneri ilk turda kabul edilir; gecikme olmadığı için hiçbir değer kaybolmaz.
| δA | δB | A | B |
|---|---|---|---|
| 0,9 | 0,9 | 52,6 | 47,4 |
| 0,9 | 0,8 | 71,4 | 28,6 |
| 0,8 | 0,9 | 35,7 | 64,3 |
| 0,99 | 0,9 | 91,7 | 8,3 |
Yapay Zekâ Ajanları
Fiyatlandırma Algoritmaları Danışabilir mi?
- İki firma aynı ürünü satıyor; tekel fiyatında toplam kâr 100 (her birine 50). Fiyat kırılırsa kâr sıfırlanır (Bertrand rekabeti: ucuz olan bütün pazarı alır).
- Kinci tetik stratejisi (grim trigger): “Rakip fiyat kırana kadar yüksek fiyat, kırarsa sonsuza dek rekabet.”
- Yapı tekrarlanan Mahkûmun İkilemi ile aynıdır: sapan bir dönem 100 alır, sonra 0; uyan her dönem 50 alır. Tetik koşulu 50/(1 − δ) ≥ 100 ⟺ δ ≥ 1/2.
Simülasyonlarda pekiştirmeli öğrenen fiyatlandırma ajanlarının, açıkça iletişim kurmadan rekabetçi düzeyin üstünde fiyatlar öğrenebildiği gösterilmiştir (Calvano ve diğ., 2020).
Yapay Zekâ Ajanları
Kod İzleme: Tetik Stratejisinde Sapma Kârlı mı?
İki yol karşılaştırılır: her dönem 50 ile işbirliği ve t = 2'de fiyat kırıp o dönem 100 alan sapma. Tetik stratejisi gereği sapmadan sonra kâr 0. δ = 0,6, 6 dönem.
t = 0: iki yol da 50 kazanır (δ⁰ = 1).
t = 1: 0,6·50 = 30 eklenir; iki yol hâlâ eşit: 80.
t = 2: sapma anı. A pazarın tümünü alır: 0,36·100 = 36; işbirliği yolu yalnızca 0,36·50 = 18 ekler. Sapma 18 önde.
t = 3: tetik devrede, rakip fiyatı kalıcı kırar; sapma yolu 0 alır, işbirliği 10,8 ekler.
t = 4: işbirliği 6,48 ekler: 115,28. Fark 0,72'ye indi.
t = 5: işbirliği 3,89 ekler ve öne geçer: 119,17 > 116. Kısa vadeli 18'lik kazanç, kaybedilen gelecek kârlarla geri ödenir.
Sonuç yazdırılır. Sonsuz ufukta fark daha büyüktür: 50/(1 − 0,6) = 125'e karşı 116.
δ = 0,4: sapma 86, işbirliği 82,99 (sonsuzda 83,3). Sapma kârlı, danışıklılık çöker; eşik δ = 1/2.
def karsilastir(delta, s, T): ib, sp = 0.0, 0.0 # işbirliği / sapma yolu for t in range(T): ib += delta**t * 50 if t < s: sp += delta**t * 50 elif t == s: sp += delta**t * 100 # A fiyat kırar # t > s: tetik devrede, kâr 0 return round(ib, 2), round(sp, 2) print(karsilastir(0.6, 2, 6)) print(karsilastir(0.4, 2, 6))
Yapay Zekâ Ajanları
Danışıklılığı Kolaylaştıran ve Zorlaştıran Koşullar
| firma n | pay 100/n | gereken δ |
|---|---|---|
| 2 | 50 | 0,50 |
| 3 | 33,3 | 0,67 |
| 4 | 25 | 0,75 |
| 5 | 20 | 0,80 |
| 10 | 10 | 0,90 |
(100/n)/(1 − δ) ≥ 100 ⟺ δ ≥ 1 − 1/n. Firma çoğaldıkça işbirliği payı küçülür, sapmanın cazibesi büyür.
Fiyat dakikada bir güncellenirse gelecek neredeyse bugün kadar değerlidir (δ ≈ 1); sapanın kazancı birkaç dakikayla sınırlı kalır.
Rakip fiyatı anında görülürse sapma hemen fark edilir, ceza gecikmez.
“Rakip ucuzsa farkı öderiz” fiyat kırmanın kazancını sıfırlar; danışıklılığı korur.
Algoritmayı benzetim ortamında sınamak, karar kayıtlarını denetime açmak.
Yapay Zekâ Ajanları
Oyuna Dönüş: Yapay Zekâ Ajan Turnuvası
Kazançlar (3,3), (0,5), (5,0), (1,1); üç maçın beklenen toplamı:
| Ajan | Beklenen toplam |
|---|---|
| Hep İhanet | 544 |
| En İyi Tepki | 535,5 |
| Rastgele | 303,5 |
| Hep İşbirliği | 93 |
En İyi Tepki ilk turda (geçmiş yokken) işbirliği yapar; her maç 60 tur.
İhanet baskın olduğu için En İyi Tepki ilk turdan sonra hep ihanet eder; karşılıklı işbirliği neredeyse hiç görülmez.
Yazı-Tura Eşleştirmede sıralama değişir: sabit ajanları sömüren En İyi Tepki yaklaşık +118 ile birinci olur; yalnızca Rastgele ajan hiçbir rakibe karşı sömürülemez (her maçta beklenen 0).
Gerçekte: Axelrod'un (1980) tekrarlanan Mahkûmun İkilemi turnuvasını Tit-for-Tat kazandı: karşılıklılık ve ceza tehdidi işbirliğini korudu. Buradaki ajanlarda geçmişe göre cezalandırma yok; Calvano vd.'nin (2020) fiyat ajanları ise önceki dönemi hatırladığı için cezalandırmayı öğrenip yüksek fiyatı sürdürebildi.
Öğrenen Mekanizmalar
Otomatik Mekanizma Tasarımı
- İnsan bir kural önerir (Vickrey, VCG, Myerson).
- Teşvik uyumluluğu ve optimalliği elle ispatlanır.
- Tek nesne gibi yapılı problemlerde çok başarılı; çok nesneli, çok alıcılı durumlarda optimum çoğu zaman bilinmez.
- Mekanizma bir optimizasyon probleminin çözümüdür: amaç (gelir, refah) + kısıtlar: IC (teşvik uyumluluğu: doğruyu söylemek en iyisi), IR (bireysel rasyonellik: katılmak zarar ettirmez).
- Sonlu tip kümelerinde doğrusal programlama (Conitzer ve Sandholm, 2002).
- Sinir ağı ile açık artırma: IC kısıtı “pişmanlık” cezasına dönüşür (Dütting ve diğ., 2019). Burada pişmanlık, teklifçinin yalan söyleyerek kazanabileceği ek faydadır.
Öğrenilen kural tam doğru olmayabilir; küçük pişmanlık kalır.
Eğitim verisindeki dağılım değişirse kural etkisizleşebilir.
“Neden bu fiyat?” sorusu ağırlıklarla yanıtlanamaz.
Öğrenen Mekanizmalar
Kod İzleme: İki Tipli Alıcıya Otomatik Tasarım
Tek alıcı, tek nesne. Tip L (değer 1) olasılığı qL, tip H (değer 3). xL = 0: L'ye hiç satılmaz, H'ye 3'ten satılır. Gelir 0,5·3 = 1,5. Genel kural: L'ye fiyat, L'nin ödemeye razı olduğu en yüksek değerdir: pL = xL·1. H, L gibi davranırsa 3·xL − pL kazanır; H'yi doğruyu söylemeye razı eden en yüksek fiyat pH = pL + 3·(1 − xL)'dir.
xL = 0,5: L'ye yarı olasılıkla 0,5'e satmak H'ye bir yalan seçeneği açar (L desem 3·0,5 − 0,5 = 1 kazanırım). H'nin fiyatı 2'ye iner. Gelir 0,25 + 1 = 1,25.
xL = 1: herkese 1'den satılır; H yalan söylese de aynı fiyatı öder. Gelir 1.
qL = 0,5: en iyisi xL = 0, yani yalnız H'ye 3'ten sat.
qL = 0,75: L tipi çoğunlukta. Yalnız H'ye satmak artık az kazandırır: 0,25·3 = 0,75.
xL = 0,5: 0,75·0,5 + 0,25·2 = 0,875.
xL = 1: herkese 1'den sat: 1.
qL = 0,75: en iyisi herkese 1'den sat. Gelir xL'de doğrusal olduğu için optimum hep bir uçtadır (doğrusal programın köşesi): iki çözüm de ilan edilmiş bir fiyattır.
def gelir(xL, qL, vL=1, vH=3): pL = xL * vL # L'nin IR kısıtı sıkı pH = pL + vH * (1 - xL) # H'nin IC kısıtı sıkı return qL * pL + (1 - qL) * pH for qL in [0.5, 0.75]: G = [gelir(x, qL) for x in [0, 0.5, 1]] print(qL, G)
Öğrenen Mekanizmalar
Kod İzleme: Veriden Rezerv Fiyatı Öğrenmek
Geçmişte gözlenen 8 alıcı değeri büyükten küçüğe sıralanır.
n = 8 örnek. Fiyat p ise örneklerden p'ye eşit veya büyük olanlar satın alır.
Şimdiye kadarki en iyi fiyat ve deneysel gelir.
k = 1: p = 0,91 → 1 alıcı alır, g = 0,91·1/8 = 0,114 → yeni en iyi.
k = 2: p = 0,78 → 2 alıcı alır, g = 0,78·2/8 = 0,195 → yeni en iyi.
k = 3: p = 0,62 → 3 alıcı alır, g = 0,62·3/8 = 0,2325 → yeni en iyi.
k = 4: p = 0,55 → 4 alıcı alır, g = 0,55·4/8 = 0,275 → yeni en iyi.
k = 5: p = 0,47 → 5 alıcı alır, g = 0,47·5/8 = 0,294 → yeni en iyi.
k = 6: p = 0,33 → 6 alıcı alır, g = 0,33·6/8 = 0,2475 ≤ 0,294, değişmez.
k = 7: p = 0,15 → 7 alıcı alır, g = 0,15·7/8 = 0,131 ≤ 0,294, değişmez.
k = 8: p = 0,08 → 8 alıcı alır, g = 0,08·8/8 = 0,08 ≤ 0,294, değişmez.
Öğrenilen fiyat 0,47, deneysel gelir 0,294. Değerler aslında U[0, 1]'den (0 ile 1 arasındaki her değer eşit olasılıklı) geliyorsa gerçek gelir 0,47·0,53 ≈ 0,249 (en iyisi 0,25).
def en_iyi_fiyat(orn): v = sorted(orn, reverse=True) n = len(v) fiyat, gelir = 0, 0 for k in range(1, n + 1): p = v[k - 1] # k. en yüksek g = p * k / n # k alıcı alır if g > gelir: fiyat, gelir = p, g return fiyat, gelir
Öğrenen Mekanizmalar
Deneysel Gelir Eğrisi Gerçeğinden Ne Kadar Sapar?
- Deneysel eğri, örnek değerlerde sıçrayan basamaklı bir fonksiyondur; en iyisi her zaman bir örnek değerde çıkar (burada 0,47).
- Seçilen fiyatın örnekteki başarısı (0,294) gerçek başarısını (0,249) abartır: ölçülen ile seçilen aynı veri olduğu için iyimser yanlılık oluşur. Gerçek en iyi 0,25 ile fark küçüktür ama örnek azaldıkça büyür.
Öğrenen Mekanizmalar
Kaç Örnek Yeter? Örneklem Karmaşıklığı
| örnek n | deneysel gelir | gerçek gelir | 0,25 − gerçek |
|---|---|---|---|
| 10 | 0,311 | 0,224 | 0,0262 |
| 100 | 0,263 | 0,245 | 0,005 |
| 1.000 | 0,253 | 0,249 | 0,0011 |
| 10.000 | 0,25 | 0,25 | 0,0002 |
Değerler U[0, 1]; her n için yüzlerce tekrarın ortalaması (betikte simülasyon). En iyi gelir 0,25 (p = 0,5).
- Aşırı uyum: az örnekte deneysel gelir gerçeğinden yüksek görünür; öğrenilen fiyat örneklere “ezberlenmiştir”.
- Örneklem karmaşıklığı: en iyi gelire istenen yakınlıkta bir fiyat için (yüksek olasılıkla) kaç örnek gerekir?
- Değer dağılımı çok uç değerler üretmiyorsa, iyi bir fiyat için gereken örnek sayısı teklifçi sayısı ve istenen doğrulukla ölçülü (polinom) biçimde artar (Cole ve Roughgarden, 2014). Uç değerli dağılımlarda böyle bir garanti verilemeyebilir.
Öğrenen Mekanizmalar
Seçmek ve Ölçmek İçin Ayrı Veri
| Ölçüm (p = 0,47) | gelir |
|---|---|
| eğitimde (seçildiği veri): 0,47·3/4 | 0,353 |
| doğrulamada: 0,78 ve 0,55 alır → 0,47·2/4 | 0,235 |
| gerçek, U[0, 1]: 0,47·0,53 | 0,249 |
- Eğitim ölçümü iyimserdir (0,353); doğrulama ölçümü yanlı değildir ve gerçeğe yakındır.
- Roller değişince: eğitim = son 4 → p = 0,55, ilk 4'te gelir 0,275. Çapraz doğrulama iki tahmini ortalar: (0,235 + 0,275)/2 = 0,255.
- Bedeli: fiyat yalnız 4 örnekle seçildiği için daha gürültülüdür.
Öğrenen Mekanizmalar
Diferansiyel Mahremiyet: Tek Kişinin Verisi Sonucu Az Etkilesin
- Diferansiyel mahremiyet: tek bir kişinin verisi eklense ya da çıkarılsa da her sonucun olasılığı ancak biraz değişir. Buradaki ε, mahremiyetin ölçüsüdür: küçük ε, daha çok mahremiyet (en fazla eε kat değişim).
- Üstel mekanizma (McSherry ve Talwar, 2007): en iyi fiyatı kesin seçmek yerine bir kura çeker; iyi fiyatlar üstel olarak daha yüksek, kötü fiyatlar küçük ama sıfır olmayan olasılık alır.
- Oyun kuramı bağı: tek kişinin raporu sonucu az etkilediği için yalan söylemek de az kazandırır → yaklaşık teşvik uyumluluğu, üstelik mahremiyetle birlikte.
Rezerv fiyatı örneği, ε = 2: bir alıcı çıkarılınca olasılıklar en fazla 1,44 kat değişir (sınır e² ≈ 7,39).
Öğrenen Mekanizmalar
İleri Okuma · Kod İzleme: Üstel Mekanizma ile Fiyat Seçmek
Veri: 8 alıcının değeri (veriden fiyat öğrenme örneğindeki değerler). Aday rezerv fiyatları 0,2 – 0,8. Δ: bir kişi çıkarılınca bir fiyatın puanının en çok ne kadar değişebileceği; fiyatlar 1'den küçük olduğu için Δ = 1.
R = p·(alıcı sayısı): 0,2·6 = 1,20, 0,4·5 = 2,00, 0,6·3 = 1,80, 0,8·1 = 0,80.
w = exp(ε·R/2) = exp(R): 3,32, 7,39, 6,05, 2,23. Farklar üstel büyür ama kötü fiyatın da şansı kalır.
W = 18,98; olasılıklar q = w/W = 0,175, 0,389, 0,319, 0,117.
Çıktı yazdırılır. p = 0,4 en olası (%38,9) ama tek başına değil.
R = p·(alıcı sayısı): 0,2·5 = 1,00, 0,4·4 = 1,60, 0,6·2 = 1,20, 0,8·1 = 0,80. 0,62 gidince p = 0,6'nın geliri 0,6 düştü.
w = exp(ε·R/2) = exp(R): 2,72, 4,95, 3,32, 2,23. Farklar üstel büyür ama kötü fiyatın da şansı kalır.
W = 13,22; olasılıklar q = w/W = 0,206, 0,375, 0,251, 0,168.
İki dağılım yan yana: en büyük oran 1,44 ≤ e² = 7,39. Tek kişinin verisi sonucu sınırlı etkiler: ε-diferansiyel mahremiyet.
import math def ustel(v, fiyatlar, eps): R = [p * sum(x >= p for x in v) for p in fiyatlar] w = [math.exp(eps * r / 2) for r in R] # Δ = 1 W = sum(w) return [x / W for x in w] v = [0.62, 0.15, 0.91, 0.47, 0.33, 0.78, 0.55, 0.08] P = [0.2, 0.4, 0.6, 0.8] q = ustel(v, P, 2) print([round(x, 3) for x in q]) q = ustel(v[1:], P, 2) # 0.62 çıkarıldı print([round(x, 3) for x in q])
Blokzincir Mekanizmaları
Blokzincir ve Akıllı Sözleşmeler
- Akıllı sözleşme: kodu herkese açık, zincirde otomatik yürütülen program → kendi kendini uygulayan bir mekanizma.
- Mekanizma tasarımının “tasarımcı kurallara bağlı kalır” (taahhüt) varsayımı kodla sağlanır; ama bekleyen işlemler de herkese görünür.
- Blok üreticisi hangi işlemin bloğa gireceğine ve sırasına karar verir: kıt kaynak → açık artırma.
- İşlem ücreti açık artırması: Kısıtlı blok alanı teklif verenlere dağıtılır.
- Merkeziyetsiz borsa: Otomatik piyasa yapıcı (AMM): fiyat bir formülle belirlenir.
- Zincir üstü yönetişim: Jeton (token) ağırlıklı oylama; oylama kurallarının sorunları burada da geçerlidir.
Blokzincir Mekanizmaları
İşlem Ücreti Açık Artırmaları
- Her işlem bir ücret teklif eder; üretici en yüksek teklifleri alır, herkes kendi teklifini öder.
- Değerler 9, 7, 6, 4, 2 ve kapasite 3: dürüst teklifle 9 + 7 + 6 = 22 öder.
- Ama dürüst teklif en iyi değil: herkes teklifini kırpar, “ne kadar vermeliyim?” sorusu kullanıcıyı yorar.
- Taban ücret + bahşiş kuralı (EIP-1559 türü): protokol bir taban ücret r belirler (burada 5); r yakılır, yani kimseye ödenmez, dolaşımdan çıkar. Üreticiye yalnız bahşiş (1) gider.
- Değeri ≥ r + bahşiş olanlar girer: 3 işlem, 15 yakılır, 3 bahşiş.
- Talep kapasiteyi aşmıyorsa en iyi strateji basittir: “r + küçük bahşiş” öde; fiyat tahmini gerekmez.
Blokzincir Mekanizmaları
Adım Adım: Taban Ücret Talebe Göre Ayarlanır
Genel ilke: doluluk hedefin üstündeyse ücret artar, altındaysa düşer. EIP-1559'un ilk parametreleriyle: rt+1 = rt·(1 + ⅛·(gt − ghedef)/ghedef), ghedef = blok kapasitesinin yarısı. Başlangıç r = 100.
Blok 1 %100 dolu → değişim +%12,5 → r = 112,5.
Blok 2 %100 dolu → değişim +%12,5 → r = 126,6.
Blok 3 %100 dolu → değişim +%12,5 → r = 142,4.
Blok 4 %100 dolu → değişim +%12,5 → r = 160,2. Talep patlaması: ücret her blokta en çok %12,5 artar.
Blok 5 %50 dolu → değişim ±%0 → r = 160,2. Tam hedefte ücret sabit kalır.
Blok 6 %25 dolu → değişim −%6,25 → r = 150,2.
Blok 7 %0 dolu → değişim −%12,5 → r = 131,4.
Blok 8 %0 dolu → değişim −%12,5 → r = 115. Boş bloklar ücreti düşürür; talep azalınca fiyat geri gelir.
Taban ücret talebi izleyen bir “ilan edilmiş fiyat” gibi çalışır; blok doluyken yine bahşişe dayalı açık artırmaya döner.
Blokzincir Mekanizmaları
Neden Yakılır? İyi Bir Ücret Mekanizmasının Özellikleri
Talep kapasiteyi aşmıyorsa taban ücret + küçük bahşiş en iyi tekliftir; kullanıcı “ne kadar kırpmalıyım?” diye düşünmez.
Üretici kurala uyarak en çok kazanır: sahte işlem eklemek ya da işlem saklamak kazandırmaz.
Üretici ve kullanıcılar zincir dışında anlaşıp ortak kazançlarını artıramaz.
- Taban ücret üreticiye gitseydi sahte işlemler bedava olurdu (üretici kendine öder) ve ücreti istediği gibi şişirebilirdi.
- Yakılınca her sahte işlem r kadar gerçek kayıptır: 5 sahte işlem 5r yakar.
- Bedava değil ama sınırsız da değil: tam blokta bahşiş yarışı (birinci fiyat) geri gelir.
Bu üç özellik Roughgarden (2021) ile biçimselleşti; blok alanı kıtken üçü birlikte sağlanamaz (yan sözleşme tanımıyla Chung ve Shi, 2023; Roughgarden'ın tanımıyla Chung, Roughgarden ve Shi, 2024).
Blokzincir Mekanizmaları
Otomatik Piyasa Yapıcı: Sabit Çarpım Kuralı
- Havuzda x A ve y B var; her işlem sonrası x·y = k korunur. Karşı taraf bir insan değil, formüldür.
- Δx A satan kullanıcı Δy B alır: (x + Δx)·(y − Δy) = x·y ⇒ Δy = y·Δx / (x + Δx).
- Kayma: başlangıç fiyatına göre eksik alınan B oranı (10 A için 10 B yerine 9,90 B → %1).
| Δx (A) | alınan B | kayma |
|---|---|---|
| 10 | 9,90 | %1,0 |
| 100 | 90,91 | %9,1 |
| 250 | 200,00 | %20,0 |
| 500 | 333,33 | %33,3 |
Havuz (1000; 1000), başlangıç fiyatı 1 A = 1 B. %0,3 işlem ücretiyle 100 A → 90,66 B; ücret likidite sağlayanlara kalır.
- Büyük işlem fiyatı kendi aleyhine kaydırır (fiyat etkisi); 100 A sonrası 1 B = 1,21 A.
- Dış piyasayla fark açılınca arbitrajcılar havuzu geri dengeler.
- Fiyat etkisi önceden hesaplanabildiği için öne geçme kârlıdır.
Blokzincir Mekanizmaları
Adım Adım: MEV ve Sandviç Saldırısı
| Sıra | İşlem | Havuz (A, B) | Sonuç |
|---|---|---|---|
| 0 | Başlangıç (x·y = 1 000 000) | (1000; 1000) | |
Kullanıcının işlemi bloğa girmeden önce herkese görünür (bekleme havuzu, mempool).
| Sıra | İşlem | Havuz (A, B) | Sonuç |
|---|---|---|---|
| 0 | Başlangıç (x·y = 1 000 000) | (1000; 1000) | |
| 1 | Saldırgan 50 A satar (öne geçme) | (1050; 952,38) | 47,62 B alır |
Öne geçme (front-running).
| Sıra | İşlem | Havuz (A, B) | Sonuç |
|---|---|---|---|
| 0 | Başlangıç (x·y = 1 000 000) | (1000; 1000) | |
| 1 | Saldırgan 50 A satar (öne geçme) | (1050; 952,38) | 47,62 B alır |
| 2 | Kullanıcı 100 A satar | (1150; 869,57) | 82,82 B alır (tek başına 90,91) |
Kullanıcının işlemi fiyatı daha da yukarı iter.
| Sıra | İşlem | Havuz (A, B) | Sonuç |
|---|---|---|---|
| 0 | Başlangıç (x·y = 1 000 000) | (1000; 1000) | |
| 1 | Saldırgan 50 A satar (öne geçme) | (1050; 952,38) | 47,62 B alır |
| 2 | Kullanıcı 100 A satar | (1150; 869,57) | 82,82 B alır (tek başına 90,91) |
| 3 | Saldırgan B'leri geri satar (arkadan gelme) | (1090,29; 917,18) | 59,71 A alır |
Arkadan gelme (back-running): “sandviç” tamamlandı.
| Sıra | İşlem | Havuz (A, B) | Sonuç |
|---|---|---|---|
| 0 | Başlangıç (x·y = 1 000 000) | (1000; 1000) | |
| 1 | Saldırgan 50 A satar (öne geçme) | (1050; 952,38) | 47,62 B alır |
| 2 | Kullanıcı 100 A satar | (1150; 869,57) | 82,82 B alır (tek başına 90,91) |
| 3 | Saldırgan B'leri geri satar (arkadan gelme) | (1090,29; 917,18) | 59,71 A alır |
Mekanizma tasarımı sorusu: sıralama gücü kimde, bedelini kim ödüyor?
Blokzincir Mekanizmaları
Kod İzleme: Sandviç Saldırısı ve Kayma Sınırı
Kullanıcı 100 A satacak, en az 82 B istiyor (kayma toleransı). Saldırgan öne geçme miktarı a için üç değer dener.
a = 20: saldırgan önce 20 A satar, 19,61 B alır. B azaldı → fiyat yükseldi.
Kullanıcı 87,54 B alır (≥ 82, işlem geçer; tek başına 90,91 alırdı).
Saldırgan 19,61 B'yi geri satar, 24,07 A alır: kâr = 24,07 − 20 = 4,07 A.
Sonuç yazdırılır.
a = 50: saldırgan önce 50 A satar, 47,62 B alır. B azaldı → fiyat yükseldi.
Kullanıcı 82,82 B alır (≥ 82, işlem geçer; tek başına 90,91 alırdı).
Saldırgan 47,62 B'yi geri satar, 59,71 A alır: kâr = 59,71 − 50 = 9,71 A.
Sonuç yazdırılır.
a = 80: saldırgan önce 80 A satar, 74,07 B alır. B azaldı → fiyat yükseldi.
Kullanıcı yalnızca 78,47 B alırdı < 82 → işlem iptal, saldırı başarısız (None).
Daha büyük öne geçme daha çok kâr getirir, ama kullanıcının kayma sınırı onu keser: saldırganın en iyisi sınırı tam zorlayan a. Sıkı tolerans MEV'e karşı basit bir korumadır.
cikti = lambda x, y, dx: y - x * y / (x + dx) # xy=k def sandvic(x, y, a, u, min_out): b1 = cikti(x, y, a) # öne geç: a A sat x, y = x + a, y - b1 b2 = cikti(x, y, u) # kullanıcı: u A sat if b2 < min_out: return None # işlem iptal x, y = x + u, y - b2 a2 = cikti(y, x, b1) # arkadan: b1 B sat return round(a2 - a, 2) for a in [20, 50, 80]: print(a, sandvic(1000, 1000, a, 100, 82))
Blokzincir Mekanizmaları
MEV'ye Karşı Önlemler
| Yöntem | Fikir | Bedeli |
|---|---|---|
| Sıkı kayma toleransı | En az alınacak miktar; büyük öne geçme işlemi iptal ettirir | İşlem daha sık geri çevrilir |
| Taahhüt–açıklama | Önce işlemin özeti (hash) yayımlanır, içerik sıra kesinleşince açılır | İki adım ve gecikme; açılmayan işlemler |
| Şifreli bekleme havuzu | İşlem, sırası belirlendikten sonra çözülür | Anahtarı tutanlara güven gerekir |
| Toplu açık artırma | Bir zaman dilimindeki tüm emirler aynı fiyattan eşleşir; sıra önemsizleşir | Dilim kadar bekleme |
| Sıralama hakkını açık artırmak | Blok kurma hakkı açıkça satılır; MEV geliri gizli değil rekabetçi dağılır | MEV yok olmaz; sıralama az sayıda büyük blok kurucusunda toplanır |
Bu önlemlerin uygulamadaki biçimleri sık değişir; kalıcı fikir, sıralama gücünün değer taşıması ve bu değerin ya azaltılması ya da açıkça fiyatlanmasıdır.
Ölçek ve Açık Sorular
Hesaplama ve Ölçek
- Büyük oyunlarda denge bulmak zor olabilir (PPAD) → yaklaşık denge ve öğrenme dinamikleri.
- Çok oyunculu pokerde insan üstü sonuçlar pişmanlığı en aza indirme ve arama ile elde edildi (Brown ve Sandholm, 2019).
- Kombinatoryal açık artırmada kazananı belirlemek NP-zordur; teklif dili ve yaklaşık algoritmalar gerekir.
- Kuramsal garanti kadar gecikme, veri erişimi ve enerji maliyeti de önemlidir.
| nesne m | paket sayısı 2m − 1 |
|---|---|
| 5 | 31 |
| 10 | 1.023 |
| 20 | 1.048.575 |
| 30 | 1.073.741.823 |
Her teklifçi her pakete değer bildirirse girdi üstel büyür. İki eylemli n oyunculu oyunda strateji profili 2n: n = 20 için 1.048.576.
Ölçek ve Açık Sorular
Kombinatoryal Açık Artırmada Kazanan Belirleme
- Her teklif bir paket ve değer: (Si, vi). Birbiriyle çakışmayan teklifleri seçip toplam değeri maksimize etmek: kazanan belirleme problemi.
- Ağırlıklı küme paketlemedir: NP-zor ve genel durumda iyi yaklaştırılamaz.
- Kaba kuvvet n teklif için 2n alt kümeyi dener; pratikte bu aramayı akıllıca budayan çözücüler kullanılır.
- VCG ödemeleri için problem n + 1 kez çözülür (her teklifçi bir kez çıkarılarak). Yaklaşık çözülürse VCG'nin doğruluk garantisi bozulabilir.
| Teklif | paket | değer |
|---|---|---|
| t1 | {a, b, c} | 10 |
| t2 | {a} | 4 |
| t3 | {b} | 4 |
| t4 | {c} | 3 |
| Olurlu seçim | toplam |
|---|---|
| {t1} | 10 |
| {t2, t3} | 8 |
| {t2, t3, t4} | 11 |
t1 diğer üçüyle çakışır; optimum 11.
Ölçek ve Açık Sorular
Kod İzleme: Açgözlü Kazanan Belirleme
Değere göre sıralama: t1 (10), t2 (4), t3 (4), t4 (3). Toplam 0, kullanılan nesne yok.
t1 = {a, b, c}: hiçbir nesne kullanılmamış → alınır. Toplam 10; üç nesne de doldu.
t2 = {a}: a zaten kullanıldı → kesişim boş değil, atlanır.
t3 ve t4 de çakışır. Büyük paket erken alındığı için küçük tekliflerin hepsi dışarıda kaldı.
Sonuç 10; optimum 11 idi. Değere göre açgözlü seçim büyük paketlere aldanır.
Nesne başına değer: t2 ve t3 (4), t1 (10/3 ≈ 3,33), t4 (3). Eşitlikte sorted ilk sırayı korur.
t2 = {a} alınır: toplam 4.
t3 = {b} alınır: toplam 8.
t1 = {a, b, c}: a ve b dolu → atlanır (değeri 10 olsa da).
t4 = {c} boşta → alınır: toplam 11.
Sonuç 11 = optimum. Ama bu anahtar da yanılabilir: ({a, b}, 10) ve ({a}, 6) için önce 6'yı alır. Değer/√|S| ile sıralamak en kötü durumda √m kat garanti verir (Lehmann ve diğ., 2002).
def acgozlu(teklifler, anahtar): sirali = sorted(teklifler, key=anahtar, reverse=True) toplam, kullanilan = 0, set() for S, v in sirali: if not (S & kullanilan): # çakışma yok toplam += v kullanilan |= S return toplam T = [({'a','b','c'}, 10), ({'a'}, 4), ({'b'}, 4), ({'c'}, 3)] print(acgozlu(T, lambda t: t[1])) print(acgozlu(T, lambda t: t[1] / len(t[0])))
Ölçek ve Açık Sorular
Diğer Araştırma Yönleri
- Sosyal ağlarda etki maksimizasyonu: bir firma k kişiye ücretsiz ürün verecek; yayılmayı maksimize edecek k “tohum” kişi kimdir? (Kempe, Kleinberg ve Tardos, 2003)
- Bağımsız çağlayan modeli: yeni etkilenen her kişi, her komşusunu yalnızca bir kez, p olasılıkla etkiler.
- En iyi tohum kümesini bulmak NP-zordur; ama beklenen yayılım azalan marjinal getirili (alt modüler) olduğu için her adımda en çok katkı yapanı ekleyen açgözlü seçim, en iyinin yaklaşık 1 − 1/e ≈ %63'ünü garanti eder.
Her ajanın ortamı öğrenen diğer ajanları da içerir; ortam durağan olmadığı için tek ajanlı yakınsama garantileri geçerli değildir.
Karbon emisyon izni piyasaları, elektrikte talep yanıtı: dışsallığı fiyatlayan mekanizmalar (Pigou vergisi).
Saldırgan, hatalı ya da sınırlı rasyonel oyunculara rağmen iyi çalışan mekanizmalar.
Diğer yönler: bilgi tasarımı (Bayesçi ikna: bilgiyi açıklama kuralını seçerek alıcının kararını yönlendirmek), yapay zekâ hizalamasında insan tercihlerini toplama (bir sosyal seçim problemi), tahmin piyasaları ve doğrulanamayan raporları ödüllendiren eşler arası tahmin.
Ölçek ve Açık Sorular
Açık Araştırma Soruları
İnsanlar ve ajanlar aynı pazarda etkileştiğinde kurallar nasıl değişmeli?
Verimlilik, mahremiyet ve adalet arasındaki ödünleşimler nasıl ölçülmeli?
Stratejiye dayanıklı mekanizmalar değişen davranışlara nasıl uyarlanır?
Modellerin varsayımları gerçek platform verileriyle nasıl sınanır?
Birbirine karşı öğrenen algoritmalar hangi sonuca yakınsar; danışıklılık nasıl önlenir?
Öğrenilmiş bir kuralın teşvik uyumlu olduğu nasıl kanıtlanır veya denetlenir?
Değerlendirme
Özet
| Konu | Açıklama | Bu bölümdeki sayı |
|---|---|---|
| Ajanlar arası pazarlık | Geriye doğru çıkarım; sabır ve son söz güçtür | T = 4: A 18,1; sonsuz ufuk 52,6 |
| Algoritmik danışıklılık | Tetik stratejisi δ yeterince büyükse işbirliğini sürdürür | δ ≥ 1/2 |
| Veriden fiyat | Deneysel gelir maksimizasyonu; az örnekte aşırı uyum | p = 0,47: deneysel 0,294, gerçek 0,249 |
| Üstel mekanizma | Olasılık ∝ exp(ε·gelir/2Δ); mahremiyet + yaklaşık IC | ε = 2: oran ≤ e² ≈ 7,39 (örnekte 1,44) |
| Taban ücret | Dolu blokta +%12,5, boş blokta −%12,5; ücret yakılır | 100 → 160,2 → 115 |
| MEV | Sıralama gücü değer taşır; sandviç saldırısı | kullanıcı −8,09 B, saldırgan +9,71 A |
| Harita | Denge → tasarım → uygulama → öğrenme → gelecek | hazırlıktan gelecek yönelimlere tek kavram haritası |
Değerlendirme
Sık Yapılan Hatalar
İki firmada yeten sabır kalabalık piyasada yetmez: eşik δ ≥ 1 − 1/n, n = 5 iken 0,80.
Sonlu ufukta son öneren güçlüdür (T = 4'te A 18,1); sonsuz ufukta ilk öneren biraz öndedir (52,6).
Aynı veride seçilip ölçülen fiyatın başarısı abartılıdır; ayrı doğrulama verisi gerekir.
Olasılık gelirle değil exp(ε·R/2Δ) ile orantılıdır; gelir farkı olasılık oranına üstel yansır.
Değişim çarpımsaldır: iki dolu blok 100 → 112,5 → 126,6 (125 değil). Taban ücret üreticiye değil, yakılmaya gider.
İşlemin geçmesini garantiler ama saldırgana daha büyük öne geçme alanı bırakır.
Değerlendirme
Örnek Problemler
- 100 TL, iki tur (A sonra B önerir), δ = 0,9. Alt oyun mükemmel dengede paylaşım nedir? Sonsuz ufukta A'nın payı?
- Üç firma tekel kârını (100) eşit paylaşıyor; sapan bir dönem 100 alıyor, sonra 0. Tetik stratejisi hangi δ için sürer?
- Örnek değerler 0,9; 0,6; 0,5; 0,2. Deneysel geliri maksimize eden fiyat ve gelir nedir?
- r = 100 iken üç dolu blok ve bir boş blok gelirse taban ücret kaç olur?
- Haritada Çevrim İçi Platformlar düğümündeki GSP–VCG karşılaştırmasında VCG hangi konudan, GSP'nin dayandığı ikinci fiyat fikri hangi konudan gelir?
- Üstel mekanizmada iki aday fiyatın gelirleri 2 ve 1, ε = 2, Δ = 1. Olasılıklar nedir?
Cevapları göster
- Tur 2'de B 100 alır; tur 1'de A, B'ye 0,9·100 = 90 önerir: A 10, B 90. Sonsuz ufukta 1/1,9 ≈ 52,6.
- (100/3)/(1 − δ) ≥ 100 ⟺ δ ≥ 2/3. Oyuncu sayısı arttıkça danışıklılık zorlaşır.
- Gelirler 0,225; 0,3; 0,375; 0,2 → p = 0,5, gelir 0,375.
- 100·1,125³·0,875 ≈ 124,58.
- Mekanizma Tasarımı (VCG) ve Açık Artırmalar (ikinci fiyat açık artırması).
- Ağırlıklar e² ve e¹ ⇒ olasılıklar e/(e + 1) ≈ 0,731 ve 0,269.
Değerlendirme
Etkileşimli Oyunlar
Sabit, uyarlanabilir ve öğrenen ajanların Mahkûmun İkilemi, Yazı-Tura Eşleştirme, Koordinasyon Oyunu ve TKM'de yarışı.
Öğrenci projesinden doğan bölge kontrol oyunu; yapay zekâya karşı düşmanca arama.
Üç arkadaş tek pizzada anlaşmalı: her biri malzeme önerir, sonra oylarlar. Küçük bir konsol uygulaması bile oylama kuralını ve stratejik oyu gösterir.
Değerlendirme
Kaynaklar
- T. Roughgarden, Twenty Lectures on Algorithmic Game Theory, Cambridge University Press, 2016.
- A. Rubinstein, “Perfect Equilibrium in a Bargaining Model”, Econometrica, 1982.
- E. Calvano, G. Calzolari, V. Denicolò, S. Pastorello, “Artificial Intelligence, Algorithmic Pricing, and Collusion”, American Economic Review, 2020.
- V. Conitzer, T. Sandholm, “Complexity of Mechanism Design”, UAI, 2002.
- P. Dütting, Z. Feng, H. Narasimhan, D. Parkes, S. Ravindranath, “Optimal Auctions through Deep Learning”, ICML, 2019.
- F. McSherry, K. Talwar, “Mechanism Design via Differential Privacy”, FOCS, 2007.
- R. Cole, T. Roughgarden, “The Sample Complexity of Revenue Maximization”, STOC, 2014.
- T. Roughgarden, “Transaction Fee Mechanism Design”, ACM EC, 2021.
- P. Daian ve diğ., “Flash Boys 2.0: Frontrunning in Decentralized Exchanges, Miner Extractable Value, and Consensus Instability”, IEEE S&P, 2020.
- N. Brown, T. Sandholm, “Superhuman AI for Multiplayer Poker”, Science, 2019.
- D. Kempe, J. Kleinberg, É. Tardos, “Maximizing the Spread of Influence through a Social Network”, KDD, 2003.
- H. Chung, E. Shi, SODA, 2023; H. Chung, T. Roughgarden, E. Shi, ACM EC, 2024 (işlem ücreti mekanizmalarında imkânsızlık).
- D. Lehmann, L. I. O’Callaghan, Y. Shoham, J. ACM, 2002; R. Axelrod, J. Conflict Resolution, 1980.
Değerlendirme
Dersten Sonra: Kitaplar, Ders Sayfaları, Araçlar
- N. Nisan, T. Roughgarden, É. Tardos, V. Vazirani (ed.), Algorithmic Game Theory, Cambridge UP, 2007.
- A. R. Karlin, Y. Peres, Game Theory, Alive, AMS, 2017.
- D. Easley, J. Kleinberg, Networks, Crowds, and Markets, Cambridge UP, 2010.
- R. A. Hearn, E. D. Demaine, Games, Puzzles, and Computation, A K Peters, 2009.
- T. Roughgarden, CS364A, Stanford, 2013
- N. Shah, CSC304, Toronto, 2019
- M. Dinitz, 601.436/636, Johns Hopkins, 2022
- A. Procaccia, 15-896, CMU, 2016
- M. Hoefer, Algorithmic Game Theory, Frankfurt, 2022–2023
- Gambit: oyun ağacı ve matris çizme, denge hesaplama.
- Nashpy: Python'da iki oyunculu oyunların dengeleri.
- Game Theory 101: video dizisi.
Ek
Dersin Haritası: Bütün Bölümler, Tek Resim
Hazırlık · Gerekli Matematik: Σ ve argmax, olasılık ve beklenen değer, kazanç matrisini okuma, kayıtsızlık denklemi. Bütün bölümler bu araçları kullanır.
Karar Kuramı ← Hazırlık: tek kişilik karar: beklenen fayda, risk tutumu, Bayesçi karar ve bilginin değeri.
Oyunlar ve Temsiller ← Karar Kuramı: karar verenler çoğalınca oyun doğar: normal ve genişletilmiş form, geriye doğru çıkarım.
Nash Dengesi ← Oyunlar ve Temsiller: 2×2 oyunlarda işaretlenen dengeler genel Nash tanımına ve varlık teoremine götürür.
Mekanizma Tasarımı ← Nash Dengesi: denge + teşvik: oyunu çözmek yerine istenen dengeyi veren kuralı tasarlamak.
Açık Artırmalar ← Mekanizma Tasarımı: VCG'nin tek nesneli hâli ikinci fiyat (Vickrey) açık artırmasıdır.
Çevrim İçi Platformlar ← Açık Artırmalar: reklam yuvası açık artırmaları: GSP, Vickrey fikrinin çok yuvalı genellemesidir.
Sosyal Seçim ve Oylama ← Mekanizma Tasarımı: sosyal seçim fonksiyonu → oylama kuralları; Gibbard–Satterthwaite.
Ağ Tasarımı ve Yönlendirme ← Nash Dengesi: tıkanıklık oyunlarında Nash dengesi = Wardrop dengesi; Rosenthal potansiyeli.
Anarşinin Bedeli ← Ağ Tasarımı: Pigou ve Braess ağlarında denge kalitesi → anarşinin bedeli 4/3; tıkanıklık ücreti.
Çoklu Ajan Sistemleri ← Oyunlar ve Temsiller: işbirlikçi / işbirlikçi olmayan ayrımı → koalisyon oyunları, Shapley değeri.
Algoritmik Adalet ve Etik ← Sosyal Seçim ve Oylama: kolektif karardan adalete: ölçütler ve adil bölüşüm.
Davranışsal ve Kolektif Karar ← Karar Kuramı: insanlar beklenen faydadan sapar (kayıptan kaçınma); ortak mallarda bireysel ve toplu çıkar ayrışır.
Öğrenme ve Adaptasyon ← Nash Dengesi: denge nasıl bulunur? Oyuncular öğrenerek dengeye yakınsayabilir.
Gelecek Yönelimler: ölçek (anarşinin bedeli), öğrenen ajanlar (öğrenme) ve etik (adalet) bugünün açık sorularında birleşir.
Bölüm numaraları: Hazırlık 0 · Karar Kuramı 1 · Oyunlar ve Temsiller 2 · Nash Dengesi 3 · Mekanizma Tasarımı 4 · Açık Artırmalar 5 · Çevrim İçi Platformlar 6 · Sosyal Seçim ve Oylama 7 · Ağ Tasarımı ve Yönlendirme 8 · Anarşinin Bedeli 9 · Çoklu Ajan Sistemleri 10 · Algoritmik Adalet ve Etik 11 · Davranışsal ve Kolektif Karar 12 · Öğrenme ve Adaptasyon 13 · Gelecek Yönelimler 14.
Ek
Ajan Turnuvası: Tekrarlanabilir Deney Protokolü
Dil modeli ajanlarının hamleleri rastgeledir: aynı eşleşme iki kez farklı skor verebilir. Bir sonuç, başkası aynı deneyi tekrarlayıp aynı sonucu alabiliyorsa güvenilirdir (tekrarlanabilirlik).
- Sabit rastgele tohum (random seed)
- İstemin (prompt) tam metni
- Model sürümü ve sıcaklık (temperature) değeri
- Rakip sırası ve tur sayısı: sabit tutulur, raporda yazılır
- Her eşleşme en az N kez tekrarlanır (ör. N = 30)
- Ortalama ve yayılım: standart sapma ya da %95 güven aralığı
- Kod ve oyun kayıtları açık depoda paylaşılır
Ek
Baştan Sona Bir Örnek: Pizza Oylaması
| Kişi | 1. | 2. | 3. |
|---|---|---|---|
| Ali | mantar | sucuk | zeytin |
| Banu | sucuk | mantar | zeytin |
| Cem | zeytin | sucuk | mantar |
- Model: oyuncular 3 kişi; strateji = bildirilen sıralama; kazanç = gerçek sıralamaya göre 2, 1, 0.
- Çoğunluk: her aday birer birincilik alır, 1–1–1 beraberlik.
- Borda (2, 1, 0): mantar 3, sucuk 4, zeytin 2 → sucuk. Sucuk ikili karşılaştırmaların ikisini de 2–1 kazanır: Condorcet kazananı.
Ali sucuğu sona atıp “mantar, zeytin, sucuk” bildirirse Borda puanları 3–3–3 olur. Beraberlik alfabetik çözülürse mantar kazanır: Ali yalan söyleyerek en sevdiğini aldırır.
Konsol sürümü: sıralamaları al; çoğunluk, iki turlu, Borda, Condorcet ve onay oylaması kurallarını yan yana say. Web sürümü: kullanıcı bir oyuncunun bildirimini değiştirsin, kazananın nasıl kaydığını görsün. Beraberlik kuralını değiştirmek de kazananı değiştirir.
Borda'da gömme stratejisi (güçlü rakibi sona atmak), Gibbard–Satterthwaite teoreminin küçük bir yansımasıdır.