Bölüm 14: Gelecek Yönelimler

Algoritmik Oyun Kuramı
Yapay zekâ ajanlarıÖğrenen mekanizmalarBlokzincir mekanizmalarıHesaplama ve ölçekDersin haritası
Sercan KÜLCÜ · Giresun Üniversitesi · Bilgisayar Mühendisliği

Giriş

Oyunla Başlangıç: Yapay Zekâ Ajan Turnuvası

Oyunun kuralı

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.

Merak sorusu
  • 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?

Yapay Zekâ Ajan Turnuvası →

11 · Rastgele???22 · Hep İşbirliği??33 · Hep İhanet?44 · En İyi TepkiMahkûmun İkilemi, Seviye 1: her maç 60 tur;her ajan diğer üçüyle birer kez oynar (6 maç).

Giriş

Öğrenme Çıktıları

Yeni oyuncular

Yapay zekâ ajanlarının pazarlık ve fiyatlandırmada yarattığı oyun kuramı sorularını tanımlamak.

Veriden tasarım

Mekanizmanın veriden öğrenilmesini ve örneklem karmaşıklığı kavramını sayısal örnekle açıklamak.

Zincir üstü mekanizmalar

İş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.

Dersi birleştirmek

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.
Adalet ve etik

Adil ve şeffaf mekanizmalar.

Dinamik ve öğrenen sistemler

Uyarlanabilir otonom ajanlar.

Büyük ağlar

Milyonlarca oyunculu stratejik etkileşim.

Teşvik ve politika

Sosyal refah ve sürdürülebilirlik için kural tasarımı.

Bu bölüm, dersin araçlarının bu yeni alanlarda nasıl kullanıldığını ve nerede yetersiz kaldığını gösterir.

Giriş

Uygulama Alanları

Finans

Algoritmik ticaret, portföy yönetimi; alım-satım algoritmaları birbirine karşı oynar.

Trafik ve lojistik

Otonom araç ağları, rota seçimi; bencil yönlendirme ve Braess.

Çevrim içi platformlar

Öneri sistemleri, reklam açık artırmaları, sosyal ağ analizi.

Enerji şebekeleri

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.
Kullanıcıasil (principal)Ajan Avekil (LLM)Mekanizmapazar, açık artırmaAjan Bvekil (LLM)Satıcıasilhedef uyumu?istem enjeksiyonu?danışıklılık?sorumluluk?
Hedef uyumu

Ajanın hedefi kullanıcıyla aynı mı? Asil–vekil (principal–agent) sorunu.

Rasyonellik varsayımı

LLM davranışı çerçevelemeye (framing) duyarlı olabilir; Nash tahmininden sapabilir.

Manipülasyon

Karşı ajanın mesajına gizlenen talimatlar (istem enjeksiyonu: prompt injection).

Kimlik ve sorumluluk

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 1A önerir?×0,9Tur 2B önerir?×0,9Tur 3A önerir?×0,9Tur 4B önerir?son tur: reddedilirse ikisi de 0 alır
Tur sayısı T12345678∞
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 1A önerir?×0,9Tur 2B önerir?×0,9Tur 3A önerir?×0,9Tur 4B önerirA 0 · B 100son tur: reddedilirse ikisi de 0 alır
Tur sayısı T12345678∞
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 1A önerir?×0,9Tur 2B önerir?×0,9Tur 3A önerirA 10 · B 90×0,9Tur 4B önerirA 0 · B 100son tur: reddedilirse ikisi de 0 alır
Tur sayısı T12345678∞
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 1A önerir?×0,9Tur 2B önerirA 9 · B 91×0,9Tur 3A önerirA 10 · B 90×0,9Tur 4B önerirA 0 · B 100son tur: reddedilirse ikisi de 0 alır
Tur sayısı T12345678∞
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 1A önerirA 18,1 · B 81,9×0,9Tur 2B önerirA 9 · B 91×0,9Tur 3A önerirA 10 · B 90×0,9Tur 4B önerirA 0 · B 100son tur: reddedilirse ikisi de 0 alır
Tur sayısı T12345678∞
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 1A önerirA 18,1 · B 81,9×0,9Tur 2B önerirA 9 · B 91×0,9Tur 3A önerirA 10 · B 90×0,9Tur 4B önerirA 0 · B 100son tur: reddedilirse ikisi de 0 alır
Tur sayısı T12345678∞
A'nın payı100109118,183,724,777,83052,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 1A önerirA 18,1 · B 81,9×0,9Tur 2B önerirA 9 · B 91×0,9Tur 3A önerirA 10 · B 90×0,9Tur 4B önerirA 0 · B 100son tur: reddedilirse ikisi de 0 alır
Tur sayısı T12345678∞
A'nın payı100109118,183,724,777,83052,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:
x* = (1 − δB) / (1 − δAδ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.

507510010066,752,600,51ortak sabır δA'nın payı (ilk öneren)
δAδBAB
0,90,952,647,4
0,90,871,428,6
0,80,935,764,3
0,990,991,78,3
Ajan tasarımına yansıması: sabır güçtür. Gerçekten aceleci (δ'sı düşük) ajan daha az pay alır. Eksik bilgide aceleci görünmek de rakibin inancını değiştirerek benzer etki yapar.

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).

Düzenleme sorusu: açık bir anlaşma yoksa algoritmik danışıklılık (algorithmic collusion) var mıdır? Rekabet hukuku geleneksel olarak “insanlar arası anlaşma” üzerine kuruludur; açıkça iletişim kurmadan yüksek fiyatı öğrenen algoritmalar bu çerçeveyi zorlar.

Yapay Zekâ Ajanları

Kod İzleme: Tetik Stratejisinde Sapma Kârlı mı?

dönem t0δ⁰ = 11δ¹ = 0,62δ² = 0,363δ³ = 0,2164δ⁴ = 0,135δ⁵ = 0,078işbirliği505050505050sapma (t = 2)5050100000ib = 0sp = 0

İ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.

dönem t0δ⁰ = 11δ¹ = 0,62δ² = 0,363δ³ = 0,2164δ⁴ = 0,135δ⁵ = 0,078işbirliği505050505050sapma (t = 2)5050100000ib = 50sp = 50

t = 0: iki yol da 50 kazanır (δ⁰ = 1).

dönem t0δ⁰ = 11δ¹ = 0,62δ² = 0,363δ³ = 0,2164δ⁴ = 0,135δ⁵ = 0,078işbirliği503050505050sapma (t = 2)5030100000ib = 80sp = 80

t = 1: 0,6·50 = 30 eklenir; iki yol hâlâ eşit: 80.

dönem t0δ⁰ = 11δ¹ = 0,62δ² = 0,363δ³ = 0,2164δ⁴ = 0,135δ⁵ = 0,078işbirliği503018505050sapma (t = 2)503036000ib = 98sp = 116

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.

dönem t0δ⁰ = 11δ¹ = 0,62δ² = 0,363δ³ = 0,2164δ⁴ = 0,135δ⁵ = 0,078işbirliği50301810,85050sapma (t = 2)503036000ib = 108,8sp = 116

t = 3: tetik devrede, rakip fiyatı kalıcı kırar; sapma yolu 0 alır, işbirliği 10,8 ekler.

dönem t0δ⁰ = 11δ¹ = 0,62δ² = 0,363δ³ = 0,2164δ⁴ = 0,135δ⁵ = 0,078işbirliği50301810,86,4850sapma (t = 2)503036000ib = 115,28sp = 116

t = 4: işbirliği 6,48 ekler: 115,28. Fark 0,72'ye indi.

dönem t0δ⁰ = 11δ¹ = 0,62δ² = 0,363δ³ = 0,2164δ⁴ = 0,135δ⁵ = 0,078işbirliği50301810,86,483,89sapma (t = 2)503036000ib = 119,17sp = 116

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.

dönem t0δ⁰ = 11δ¹ = 0,62δ² = 0,363δ³ = 0,2164δ⁴ = 0,135δ⁵ = 0,078işbirliği50301810,86,483,89sapma (t = 2)503036000ib = 119,17sp = 116

Sonuç yazdırılır. Sonsuz ufukta fark daha büyüktür: 50/(1 − 0,6) = 125'e karşı 116.

dönem t0δ⁰ = 11δ¹ = 0,42δ² = 0,163δ³ = 0,0644δ⁴ = 0,0265δ⁵ = 0,01işbirliği502083,21,280,51sapma (t = 2)502016000ib = 82,99sp = 86

δ = 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 npay 100/ngereken δ
2500,50
333,30,67
4250,75
5200,80
10100,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.

Sık fiyat güncelleme

Fiyat dakikada bir güncellenirse gelecek neredeyse bugün kadar değerlidir (δ ≈ 1); sapanın kazancı birkaç dakikayla sınırlı kalır.

Şeffaf fiyatlar

Rakip fiyatı anında görülürse sapma hemen fark edilir, ceza gecikmez.

Fiyat eşleme garantisi

“Rakip ucuzsa farkı öderiz” fiyat kırmanın kazancını sıfırlar; danışıklılığı korur.

Düzenleme önerileri

Algoritmayı benzetim ortamında sınamak, karar kayıtlarını denetime açmak.

Yapay Zekâ Ajanları

Oyuna Dönüş: Yapay Zekâ Ajan Turnuvası

Mahkûmun İkilemi, Seviye 1

Kazançlar (3,3), (0,5), (5,0), (1,1); üç maçın beklenen toplamı:

AjanBeklenen toplam
Hep İhanet544
En İyi Tepki535,5
Rastgele303,5
Hep İşbirliği93

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.

Ortam kazananı belirler

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.

Evrensel en iyi strateji yoktur: başarı oyuna, rakip kitlesine, gürültüye ve hafızaya bağlıdır.

Öğrenen Mekanizmalar

Otomatik Mekanizma Tasarımı

Klasik yol
  • İ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.
Otomatik yol
  • 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.
Yaklaşık IC

Öğrenilen kural tam doğru olmayabilir; küçük pişmanlık kalır.

Genelleme

Eğitim verisindeki dağılım değişirse kural etkisizleşebilir.

Açıklanabilirlik

“Neden bu fiyat?” sorusu ağırlıklarla yanıtlanamaz.

Öğrenen Mekanizmalar

Kod İzleme: İki Tipli Alıcıya Otomatik Tasarım

0,511,500,51xL (L tipine satış olasılığı)gelir1,5qL = 0,5mekanizmaL (değer 1): x = 0, p = 0H (değer 3): x = 1, p = 3H'nin faydası: dürüst 0, L dese 0

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.

0,511,500,51xL (L tipine satış olasılığı)gelir1,51,25qL = 0,5mekanizmaL (değer 1): x = 0,5, p = 0,5H (değer 3): x = 1, p = 2H'nin faydası: dürüst 1, L dese 1

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.

0,511,500,51xL (L tipine satış olasılığı)gelir1,51,251qL = 0,5mekanizmaL (değer 1): x = 1, p = 1H (değer 3): x = 1, p = 1H'nin faydası: dürüst 2, L dese 2

xL = 1: herkese 1'den satılır; H yalan söylese de aynı fiyatı öder. Gelir 1.

0,511,500,51xL (L tipine satış olasılığı)gelir1,51,251qL = 0,5mekanizma

qL = 0,5: en iyisi xL = 0, yani yalnız H'ye 3'ten sat.

0,511,500,51xL (L tipine satış olasılığı)gelir1,51,2510,75qL = 0,5qL = 0,75mekanizmaL (değer 1): x = 0, p = 0H (değer 3): x = 1, p = 3H'nin faydası: dürüst 0, L dese 0

qL = 0,75: L tipi çoğunlukta. Yalnız H'ye satmak artık az kazandırır: 0,25·3 = 0,75.

0,511,500,51xL (L tipine satış olasılığı)gelir1,51,2510,750,875qL = 0,5qL = 0,75mekanizmaL (değer 1): x = 0,5, p = 0,5H (değer 3): x = 1, p = 2H'nin faydası: dürüst 1, L dese 1

xL = 0,5: 0,75·0,5 + 0,25·2 = 0,875.

0,511,500,51xL (L tipine satış olasılığı)gelir1,51,2510,750,8751qL = 0,5qL = 0,75mekanizmaL (değer 1): x = 1, p = 1H (değer 3): x = 1, p = 1H'nin faydası: dürüst 2, L dese 2

xL = 1: herkese 1'den sat: 1.

0,511,500,51xL (L tipine satış olasılığı)gelir1,51,2510,750,8751qL = 0,5qL = 0,75mekanizma

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

0,9110,7820,6230,5540,4750,3360,1570,088

Geçmişte gözlenen 8 alıcı değeri büyükten küçüğe sıralanır.

0,9110,7820,6230,5540,4750,3360,1570,088

n = 8 örnek. Fiyat p ise örneklerden p'ye eşit veya büyük olanlar satın alır.

0,9110,7820,6230,5540,4750,3360,1570,088

Şimdiye kadarki en iyi fiyat ve deneysel gelir.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,91en iyi: p = 0,91, gelir 0,114

k = 1: p = 0,91 → 1 alıcı alır, g = 0,91·1/8 = 0,114 → yeni en iyi.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,78en iyi: p = 0,78, gelir 0,195

k = 2: p = 0,78 → 2 alıcı alır, g = 0,78·2/8 = 0,195 → yeni en iyi.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,62en iyi: p = 0,62, gelir 0,2325

k = 3: p = 0,62 → 3 alıcı alır, g = 0,62·3/8 = 0,2325 → yeni en iyi.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,55en iyi: p = 0,55, gelir 0,275

k = 4: p = 0,55 → 4 alıcı alır, g = 0,55·4/8 = 0,275 → yeni en iyi.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,47en iyi: p = 0,47, gelir 0,294

k = 5: p = 0,47 → 5 alıcı alır, g = 0,47·5/8 = 0,294 → yeni en iyi.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,33en iyi: p = 0,47, gelir 0,294

k = 6: p = 0,33 → 6 alıcı alır, g = 0,33·6/8 = 0,2475 ≤ 0,294, değişmez.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,15en iyi: p = 0,47, gelir 0,294

k = 7: p = 0,15 → 7 alıcı alır, g = 0,15·7/8 = 0,131 ≤ 0,294, değişmez.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,08en iyi: p = 0,47, gelir 0,294

k = 8: p = 0,08 → 8 alıcı alır, g = 0,08·8/8 = 0,08 ≤ 0,294, değişmez.

0,9110,7820,6230,5540,4750,3360,1570,088p = 0,47en iyi: p = 0,47, gelir 0,294

Öğ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?

00,10,20,300,250,50,751fiyat pgelir (alıcı başına)deneysel 0,294 (p = 0,47)gerçek 0,249gerçek en iyi: p = 0,5 → 0,25gerçek: p(1 − p), U[0, 1]8 örnekten deneysel gelir
  • 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 ndeneysel gelirgerçek gelir0,25 − gerçek
100,3110,2240,0262
1000,2630,2450,005
1.0000,2530,2490,0011
10.0000,250,250,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.
Ders: veriden öğrenilen mekanizma, az veride kendi başarısını abartır. Eğitim ve değerlendirme verisini ayırmak, makine öğrenmesindeki kadar burada da gereklidir.

Öğrenen Mekanizmalar

Seçmek ve Ölçmek İçin Ayrı Veri

0,620,150,910,470,330,780,550,08p = 0,47eğitim (ilk 4)doğrulama (son 4)
Ölçüm (p = 0,47)gelir
eğitimde (seçildiği veri): 0,47·3/40,353
doğrulamada: 0,78 ve 0,55 alır → 0,47·2/40,235
gerçek, U[0, 1]: 0,47·0,530,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.
Mekanizmaya özgü risk: alıcılar geçmiş tekliflerinin gelecekteki fiyatı belirlediğini bilirse bugün düşük teklif verebilir. Veri de stratejik olabilir.

Öğ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.
00,250,50,1750,206p = 0,20,3890,375p = 0,40,3190,251p = 0,60,1170,168p = 0,8D: 8 alıcıD′: 0,62 çıkarıldı

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

00,250,5p = 0,2p = 0,4p = 0,6p = 0,8

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.

00,250,5p = 0,2p = 0,4p = 0,6p = 0,8

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.

00,250,5p = 0,2p = 0,4p = 0,6p = 0,8

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.

00,250,50,175p = 0,20,389p = 0,40,319p = 0,60,117p = 0,8D

W = 18,98; olasılıklar q = w/W = 0,175, 0,389, 0,319, 0,117.

00,250,50,175p = 0,20,389p = 0,40,319p = 0,60,117p = 0,8D

Çıktı yazdırılır. p = 0,4 en olası (%38,9) ama tek başına değil.

00,250,50,175p = 0,20,389p = 0,40,319p = 0,60,117p = 0,8D

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ü.

00,250,50,175p = 0,20,389p = 0,40,319p = 0,60,117p = 0,8D

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.

00,250,50,1750,206p = 0,20,3890,375p = 0,40,3190,251p = 0,60,1170,168p = 0,8DD′

W = 13,22; olasılıklar q = w/W = 0,206, 0,375, 0,251, 0,168.

00,250,50,1750,206p = 0,20,3890,375p = 0,40,3190,251p = 0,60,1170,168p = 0,8DD′

İ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.
bekleme havuzu (mempool)işlem 9işlem 2işlem 7işlem 4işlem 6blok üreticisiseçer ve sıralarblok (kapasite 3)1. işlem 92. işlem 73. işlem 6herkes bekleyen işlemleri görür → sıra değerlidir (MEV)
  • İş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ı

Birinci fiyat (ilk tasarım)
  • 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ş (EIP-1559 türü)
  • 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.
97642r + bahşiş = 6 (giriş eşiği)kapasite 3: en yüksek 3 değer girerbirinci fiyat (dürüst): 22 ödertaban ücret: 15 yakılır + 3 bahşiş
Tasarım hedefleri (Roughgarden, 2021): kullanıcı için basit teklif, üretici için dürüst davranış, danışıklılığa direnç. Hepsini tam sağlayan kural bulmak zordur.

Blokzincir Mekanizmaları

Adım Adım: Taban Ücret Talebe Göre Ayarlanır

50100150taban ücret r100blok 1blok 2blok 3blok 4blok 5blok 6blok 7blok 8blok 9doluluk:

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.

50100150taban ücret r100blok 1%100112,5blok 2blok 3blok 4blok 5blok 6blok 7blok 8blok 9doluluk:

Blok 1 %100 dolu → değişim +%12,5 → r = 112,5.

50100150taban ücret r100blok 1%100112,5blok 2%100126,6blok 3blok 4blok 5blok 6blok 7blok 8blok 9doluluk:

Blok 2 %100 dolu → değişim +%12,5 → r = 126,6.

50100150taban ücret r100blok 1%100112,5blok 2%100126,6blok 3%100142,4blok 4blok 5blok 6blok 7blok 8blok 9doluluk:

Blok 3 %100 dolu → değişim +%12,5 → r = 142,4.

50100150taban ücret r100blok 1%100112,5blok 2%100126,6blok 3%100142,4blok 4%100160,2blok 5blok 6blok 7blok 8blok 9doluluk:

Blok 4 %100 dolu → değişim +%12,5 → r = 160,2. Talep patlaması: ücret her blokta en çok %12,5 artar.

50100150taban ücret r100blok 1%100112,5blok 2%100126,6blok 3%100142,4blok 4%100160,2blok 5%50160,2blok 6blok 7blok 8blok 9doluluk:

Blok 5 %50 dolu → değişim ±%0 → r = 160,2. Tam hedefte ücret sabit kalır.

50100150taban ücret r100blok 1%100112,5blok 2%100126,6blok 3%100142,4blok 4%100160,2blok 5%50160,2blok 6%25150,2blok 7blok 8blok 9doluluk:

Blok 6 %25 dolu → değişim −%6,25 → r = 150,2.

50100150taban ücret r100blok 1%100112,5blok 2%100126,6blok 3%100142,4blok 4%100160,2blok 5%50160,2blok 6%25150,2blok 7%0131,4blok 8blok 9doluluk:

Blok 7 %0 dolu → değişim −%12,5 → r = 131,4.

50100150taban ücret r100blok 1%100112,5blok 2%100126,6blok 3%100142,4blok 4%100160,2blok 5%50160,2blok 6%25150,2blok 7%0131,4blok 8%0115blok 9doluluk:

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

Kullanıcı teşvik uyumu

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 teşvik uyumu

Üretici kurala uyarak en çok kazanır: sahte işlem eklemek ya da işlem saklamak kazandırmaz.

Danışıklılığa dayanıklılık

Üretici ve kullanıcılar zincir dışında anlaşıp ortak kazançlarını artıramaz.

gerçek talep: %50 doluişlişlişlişlişlüretici 5 sahte işlem ekler: %100işlişlişlişlişlsahtesahtesahtesahtesahtesonraki r: değişmezsonraki r: +%12,5
  • 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 Bkayma
109,90%1,0
10090,91%9,1
250200,00%20,0
500333,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.

100010001500150020002000havuzdaki A (x)havuzdaki B (y)(1000; 1000)(1100; 909,09)x·y = 1 000 000
  • 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İşlemHavuz (A, B)Sonuç
0Başlangıç (x·y = 1 000 000)(1000; 1000)
 
 
 
Sabit çarpımlı havuz: A satınca B azalır, fiyat kayar. Kullanıcı 100 A ile tek başına 90,91 B alırdı.

Kullanıcının işlemi bloğa girmeden önce herkese görünür (bekleme havuzu, mempool).

SıraİşlemHavuz (A, B)Sonuç
0Başlangıç (x·y = 1 000 000)(1000; 1000)
1Saldırgan 50 A satar (öne geçme)(1050; 952,38)47,62 B alır
 
 
Sırayı belirleyebilen biri kendi işlemini kullanıcının önüne koyar: B'yi ucuzken alır, fiyatı yukarı iter.

Öne geçme (front-running).

SıraİşlemHavuz (A, B)Sonuç
0Başlangıç (x·y = 1 000 000)(1000; 1000)
1Saldırgan 50 A satar (öne geçme)(1050; 952,38)47,62 B alır
2Kullanıcı 100 A satar(1150; 869,57)82,82 B alır (tek başına 90,91)
 
Kullanıcı artık kötü fiyattan işlem yapar: 82,82 B → 8,09 B kayıp.

Kullanıcının işlemi fiyatı daha da yukarı iter.

SıraİşlemHavuz (A, B)Sonuç
0Başlangıç (x·y = 1 000 000)(1000; 1000)
1Saldırgan 50 A satar (öne geçme)(1050; 952,38)47,62 B alır
2Kullanıcı 100 A satar(1150; 869,57)82,82 B alır (tek başına 90,91)
3Saldırgan B'leri geri satar (arkadan gelme)(1090,29; 917,18)59,71 A alır
Saldırgan B'leri pahalıdan geri satar: 59,71 A → kâr 9,71 A (ücretler hariç).

Arkadan gelme (back-running): “sandviç” tamamlandı.

SıraİşlemHavuz (A, B)Sonuç
0Başlangıç (x·y = 1 000 000)(1000; 1000)
1Saldırgan 50 A satar (öne geçme)(1050; 952,38)47,62 B alır
2Kullanıcı 100 A satar(1150; 869,57)82,82 B alır (tek başına 90,91)
3Saldırgan B'leri geri satar (arkadan gelme)(1090,29; 917,18)59,71 A alır
MEV (maksimum elde edilebilir değer, maximal extractable value): işlemleri sıralama, ekleme ve çıkarma gücünden elde edilebilecek değer. Önlem fikirleri: toplu açık artırma (aynı fiyat), şifreli bekleme havuzu, sıralama hakkının açık artırılması.

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ı

havuzA = 1000,00B = 1000,00fiyat: 1 B = 1,000 Asaldırganın kârı (A)

Kullanıcı 100 A satacak, en az 82 B istiyor (kayma toleransı). Saldırgan öne geçme miktarı a için üç değer dener.

havuzA = 1020,00B = 980,39fiyat: 1 B = 1,040 Asaldırganın kârı (A)1. öne geçme

a = 20: saldırgan önce 20 A satar, 19,61 B alır. B azaldı → fiyat yükseldi.

havuzA = 1120,00B = 892,86fiyat: 1 B = 1,254 Asaldırganın kârı (A)2. kullanıcının işlemi

Kullanıcı 87,54 B alır (≥ 82, işlem geçer; tek başına 90,91 alırdı).

havuzA = 1095,93B = 912,46fiyat: 1 B = 1,201 Asaldırganın kârı (A)3. arkadan satış

Saldırgan 19,61 B'yi geri satar, 24,07 A alır: kâr = 24,07 − 20 = 4,07 A.

havuzA = 1000,00B = 1000,00fiyat: 1 B = 1,000 Asaldırganın kârı (A)a = 204,07

Sonuç yazdırılır.

havuzA = 1050,00B = 952,38fiyat: 1 B = 1,103 Asaldırganın kârı (A)a = 204,071. öne geçme

a = 50: saldırgan önce 50 A satar, 47,62 B alır. B azaldı → fiyat yükseldi.

havuzA = 1150,00B = 869,57fiyat: 1 B = 1,323 Asaldırganın kârı (A)a = 204,072. kullanıcının işlemi

Kullanıcı 82,82 B alır (≥ 82, işlem geçer; tek başına 90,91 alırdı).

havuzA = 1090,29B = 917,18fiyat: 1 B = 1,189 Asaldırganın kârı (A)a = 204,073. arkadan satış

Saldırgan 47,62 B'yi geri satar, 59,71 A alır: kâr = 59,71 − 50 = 9,71 A.

havuzA = 1000,00B = 1000,00fiyat: 1 B = 1,000 Asaldırganın kârı (A)a = 204,07a = 509,71

Sonuç yazdırılır.

havuzA = 1080,00B = 925,93fiyat: 1 B = 1,166 Asaldırganın kârı (A)a = 204,07a = 509,711. öne geçme

a = 80: saldırgan önce 80 A satar, 74,07 B alır. B azaldı → fiyat yükseldi.

havuzA = 1080,00B = 925,93fiyat: 1 B = 1,166 Asaldırganın kârı (A)a = 204,07a = 509,712. kullanıcı reddeder

Kullanıcı yalnızca 78,47 B alırdı < 82 → işlem iptal, saldırı başarısız (None).

havuzA = 1000,00B = 1000,00fiyat: 1 B = 1,000 Asaldırganın kârı (A)a = 204,07a = 509,71a = 80iptal (kullanıcı korundu)

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öntemFikirBedeli
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ürAnahtarı tutanlara güven gerekir
Toplu açık artırmaBir zaman dilimindeki tüm emirler aynı fiyattan eşleşir; sıra önemsizleşirDilim kadar bekleme
Sıralama hakkını açık artırmakBlok kurma hakkı açıkça satılır; MEV geliri gizli değil rekabetçi dağılırMEV 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.

Toplu açık artırmada sandviç işe yaramaz: saldırganın “önden alış” ve “arkadan satış” emirleri kullanıcınınkiyle aynı partide, aynı fiyattan eşleşir; alış ile satış fiyatı aynı olduğu için kâr 0'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 mpaket sayısı 2m − 1
531
101.023
201.048.575
301.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.
Teklifpaketdeğer
t1{a, b, c}10
t2{a}4
t3{b}4
t4{c}3
Olurlu seçimtoplam
{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

nesnelerabctoplam = 0anahtar: değersıralı tekliflert1 {a, b, c} 10sıradat2 {a} 4sıradat3 {b} 4sıradat4 {c} 3sırada

Değere göre sıralama: t1 (10), t2 (4), t3 (4), t4 (3). Toplam 0, kullanılan nesne yok.

nesnelerabctoplam = 10anahtar: değersıralı tekliflert1 {a, b, c} 10alındıt2 {a} 4sıradat3 {b} 4sıradat4 {c} 3sırada

t1 = {a, b, c}: hiçbir nesne kullanılmamış → alınır. Toplam 10; üç nesne de doldu.

nesnelerabctoplam = 10anahtar: değersıralı tekliflert1 {a, b, c} 10alındıt2 {a} 4çakıştıt3 {b} 4sıradat4 {c} 3sırada

t2 = {a}: a zaten kullanıldı → kesişim boş değil, atlanır.

nesnelerabctoplam = 10anahtar: değersıralı tekliflert1 {a, b, c} 10alındıt2 {a} 4çakıştıt3 {b} 4çakıştıt4 {c} 3çakıştı

t3 ve t4 de çakışır. Büyük paket erken alındığı için küçük tekliflerin hepsi dışarıda kaldı.

nesnelerabctoplam = 10anahtar: değersıralı tekliflert1 {a, b, c} 10alındıt2 {a} 4çakıştıt3 {b} 4çakıştıt4 {c} 3çakıştı

Sonuç 10; optimum 11 idi. Değere göre açgözlü seçim büyük paketlere aldanır.

nesnelerabctoplam = 0anahtar: değer / |S|sıralı tekliflert2 {a} 4sıradat3 {b} 4sıradat1 {a, b, c} 10sıradat4 {c} 3sırada

Nesne başına değer: t2 ve t3 (4), t1 (10/3 ≈ 3,33), t4 (3). Eşitlikte sorted ilk sırayı korur.

nesnelerabctoplam = 4anahtar: değer / |S|sıralı tekliflert2 {a} 4alındıt3 {b} 4sıradat1 {a, b, c} 10sıradat4 {c} 3sırada

t2 = {a} alınır: toplam 4.

nesnelerabctoplam = 8anahtar: değer / |S|sıralı tekliflert2 {a} 4alındıt3 {b} 4alındıt1 {a, b, c} 10sıradat4 {c} 3sırada

t3 = {b} alınır: toplam 8.

nesnelerabctoplam = 8anahtar: değer / |S|sıralı tekliflert2 {a} 4alındıt3 {b} 4alındıt1 {a, b, c} 10çakıştıt4 {c} 3sırada

t1 = {a, b, c}: a ve b dolu → atlanır (değeri 10 olsa da).

nesnelerabctoplam = 11anahtar: değer / |S|sıralı tekliflert2 {a} 4alındıt3 {b} 4alındıt1 {a, b, c} 10çakıştıt4 {c} 3alındı

t4 = {c} boşta → alınır: toplam 11.

nesnelerabctoplam = 11anahtar: değer / |S|sıralı tekliflert2 {a} 4alındıt3 {b} 4alındıt1 {a, b, c} 10çakıştıt4 {c} 3alındı

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.
Çok ajanlı pekiştirmeli öğrenme

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.

Sürdürülebilir sistemler

Karbon emisyon izni piyasaları, elektrikte talep yanıtı: dışsallığı fiyatlayan mekanizmalar (Pigou vergisi).

Dayanıklılık

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ı

İnsan + yapay zekâ pazarları

İnsanlar ve ajanlar aynı pazarda etkileştiğinde kurallar nasıl değişmeli?

Ödünleşimleri ölçmek

Verimlilik, mahremiyet ve adalet arasındaki ödünleşimler nasıl ölçülmeli?

Uyarlanabilir dayanıklılık

Stratejiye dayanıklı mekanizmalar değişen davranışlara nasıl uyarlanır?

Kuram ve veri

Modellerin varsayımları gerçek platform verileriyle nasıl sınanır?

Öğrenen ajanların dengesi

Birbirine karşı öğrenen algoritmalar hangi sonuca yakınsar; danışıklılık nasıl önlenir?

Doğrulanabilir mekanizma

Öğrenilmiş bir kuralın teşvik uyumlu olduğu nasıl kanıtlanır veya denetlenir?

Değerlendirme

Özet

KonuAçıklamaBu bölümdeki sayı
Ajanlar arası pazarlıkGeriye doğru çıkarım; sabır ve son söz güçtürT = 4: A 18,1; sonsuz ufuk 52,6
Algoritmik danışıklılıkTetik stratejisi δ yeterince büyükse işbirliğini sürdürürδ ≥ 1/2
Veriden fiyatDeneysel gelir maksimizasyonu; az örnekte aşırı uyump = 0,47: deneysel 0,294, gerçek 0,249
Üstel mekanizmaOlasılık ∝ exp(ε·gelir/2Δ); mahremiyet + yaklaşık ICε = 2: oran ≤ e² ≈ 7,39 (örnekte 1,44)
Taban ücretDolu blokta +%12,5, boş blokta −%12,5; ücret yakılır100 → 160,2 → 115
MEVSıralama gücü değer taşır; sandviç saldırısıkullanıcı −8,09 B, saldırgan +9,71 A
HaritaDenge → tasarım → uygulama → öğrenme → gelecekhazırlıktan gelecek yönelimlere tek kavram haritası

Değerlendirme

Sık Yapılan Hatalar

Firma sayısını unutmak

İki firmada yeten sabır kalabalık piyasada yetmez: eşik δ ≥ 1 − 1/n, n = 5 iken 0,80.

Sonlu ve sonsuz ufku karıştırmak

Sonlu ufukta son öneren güçlüdür (T = 4'te A 18,1); sonsuz ufukta ilk öneren biraz öndedir (52,6).

Deneysel geliri gerçek sanmak

Aynı veride seçilip ölçülen fiyatın başarısı abartılıdır; ayrı doğrulama verisi gerekir.

Üstel mekanizmada doğrusal orantı

Olasılık gelirle değil exp(ε·R/2Δ) ile orantılıdır; gelir farkı olasılık oranına üstel yansır.

Taban ücreti toplamsal güncellemek

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.

Gevşek kayma toleransını güvenli sanmak

İşlemin geçmesini garantiler ama saldırgana daha büyük öne geçme alanı bırakır.

Değerlendirme

Örnek Problemler

  1. 100 TL, iki tur (A sonra B önerir), δ = 0,9. Alt oyun mükemmel dengede paylaşım nedir? Sonsuz ufukta A'nın payı?
  2. Üç 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?
  3. Örnek değerler 0,9; 0,6; 0,5; 0,2. Deneysel geliri maksimize eden fiyat ve gelir nedir?
  4. r = 100 iken üç dolu blok ve bir boş blok gelirse taban ücret kaç olur?
  5. 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?
  6. Üstel mekanizmada iki aday fiyatın gelirleri 2 ve 1, ε = 2, Δ = 1. Olasılıklar nedir?
Cevapları göster
  1. 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.
  2. (100/3)/(1 − δ) ≥ 100 ⟺ δ ≥ 2/3. Oyuncu sayısı arttıkça danışıklılık zorlaşır.
  3. Gelirler 0,225; 0,3; 0,375; 0,2 → p = 0,5, gelir 0,375.
  4. 100·1,125³·0,875 ≈ 124,58.
  5. Mekanizma Tasarımı (VCG) ve Açık Artırmalar (ikinci fiyat açık artırması).
  6. Ağırlıklar e² ve e¹ ⇒ olasılıklar e/(e + 1) ≈ 0,731 ve 0,269.

Değerlendirme

Etkileşimli Oyunlar

Yapay Zekâ Ajan Turnuvası

Sabit, uyarlanabilir ve öğrenen ajanların Mahkûmun İkilemi, Yazı-Tura Eşleştirme, Koordinasyon Oyunu ve TKM'de yarışı.

Age of Çotanak

Öğrenci projesinden doğan bölge kontrol oyunu; yapay zekâya karşı düşmanca arama.

Kendin dene: pizza oylaması

Üç 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

Kitaplar
  • 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.
Ders sayfaları
  • 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
Araçlar
  • 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Σ, argmax, olasılık, beklenen değer, kazanç matrisi

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.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar Kuramı

Karar Kuramı ← Hazırlık: tek kişilik karar: beklenen fayda, risk tutumu, Bayesçi karar ve bilginin değeri.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsiller

Oyunlar ve Temsiller ← Karar Kuramı: karar verenler çoğalınca oyun doğar: normal ve genişletilmiş form, geriye doğru çıkarım.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash Dengesi

Nash Dengesi ← Oyunlar ve Temsiller: 2×2 oyunlarda işaretlenen dengeler genel Nash tanımına ve varlık teoremine götürür.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımı

Mekanizma Tasarımı ← Nash Dengesi: denge + teşvik: oyunu çözmek yerine istenen dengeyi veren kuralı tasarlamak.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık Artırmalar

Açık Artırmalar ← Mekanizma Tasarımı: VCG'nin tek nesneli hâli ikinci fiyat (Vickrey) açık artırmasıdır.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlar

Çevrim İçi Platformlar ← Açık Artırmalar: reklam yuvası açık artırmaları: GSP, Vickrey fikrinin çok yuvalı genellemesidir.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlarSosyal Seçimve Oylama

Sosyal Seçim ve Oylama ← Mekanizma Tasarımı: sosyal seçim fonksiyonu → oylama kuralları; Gibbard–Satterthwaite.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlarSosyal Seçimve OylamaAğ Tasarımıve Yönlendirme

Ağ Tasarımı ve Yönlendirme ← Nash Dengesi: tıkanıklık oyunlarında Nash dengesi = Wardrop dengesi; Rosenthal potansiyeli.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlarSosyal Seçimve OylamaAğ Tasarımıve YönlendirmeAnarşinin Bedeli

Anarşinin Bedeli ← Ağ Tasarımı: Pigou ve Braess ağlarında denge kalitesi → anarşinin bedeli 4/3; tıkanıklık ücreti.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlarSosyal Seçimve OylamaAğ Tasarımıve YönlendirmeAnarşinin BedeliÇoklu AjanSistemleri

Çoklu Ajan Sistemleri ← Oyunlar ve Temsiller: işbirlikçi / işbirlikçi olmayan ayrımı → koalisyon oyunları, Shapley değeri.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlarSosyal Seçimve OylamaAğ Tasarımıve YönlendirmeAnarşinin BedeliÇoklu AjanSistemleriAlgoritmikAdalet ve Etik

Algoritmik Adalet ve Etik ← Sosyal Seçim ve Oylama: kolektif karardan adalete: ölçütler ve adil bölüşüm.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlarSosyal Seçimve OylamaAğ Tasarımıve YönlendirmeAnarşinin BedeliÇoklu AjanSistemleriAlgoritmikAdalet ve EtikDavranışsal veKolektif Karar

Davranışsal ve Kolektif Karar ← Karar Kuramı: insanlar beklenen faydadan sapar (kayıptan kaçınma); ortak mallarda bireysel ve toplu çıkar ayrışır.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlarSosyal Seçimve OylamaAğ Tasarımıve YönlendirmeAnarşinin BedeliÇoklu AjanSistemleriAlgoritmikAdalet ve EtikDavranışsal veKolektif KararÖğrenme veAdaptasyon

Öğrenme ve Adaptasyon ← Nash Dengesi: denge nasıl bulunur? Oyuncular öğrenerek dengeye yakınsayabilir.

Hazırlık: Gerekli MatematikΣ, argmax, olasılık, beklenen değer, kazanç matrisiKarar KuramıOyunlar veTemsillerNash DengesiMekanizmaTasarımıAçık ArtırmalarÇevrim İçiPlatformlarSosyal Seçimve OylamaAğ Tasarımıve YönlendirmeAnarşinin BedeliÇoklu AjanSistemleriAlgoritmikAdalet ve EtikDavranışsal veKolektif KararÖğrenme veAdaptasyonGelecekYönelimler

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).

Kayda geçenler
  • 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
Raporlananlar
  • 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
Örnek: 30 tekrarda ortalama skor 2,6, standart sapma 0,4. Yaklaşık %95 güven aralığı 2,6 ± 1,96 · 0,4 / √30 ≈ 2,6 ± 0,14, yani [2,46; 2,74].

Ek

Baştan Sona Bir Örnek: Pizza Oylaması

Kişi1.2.3.
Alimantarsucukzeytin
Banusucukmantarzeytin
Cemzeytinsucukmantar
  • 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ı.
Analiz: stratejik oy

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.

Kendin dene

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.

Son

Bölüm 14: Gelecek Yönelimler
Çalışma soruları · Terim sözlüğü
1 / 1 Sercan KÜLCÜ, Tüm hakları saklıdır.