Algoritmik Oyun Kuramı · Ön Bilgiler

Algoritmik Oyun Kuramı İçin Ön Bilgiler

Bu sayfa 16 sunumun dayandığı temel bilgileri toplar. Bölüm 0 · Hazırlık sunumu en gerekli çekirdeği anlatır: kümeler, sayma, toplamlar ve geometrik seri, argmax ve türev, olasılık, Bayes kuralı, U[0, 1], beklenen değer, xᵀAy, en iyi tepki, kayıtsızlık ve geriye doğru çıkarım. 1–14. bölümler aşağıdaki konuları kullanır. Her konunun kartında ne bilinmesi gerektiği, hangi bölümlerde kullanıldığı ve iki kısa sınama sorusu yer alır. Ayrıntılar Ayrıntılar ve sınama düğmesiyle açılır. Sorunun üstüne tıklanınca cevabı görünür.

En gerekli çekirdek. Kümeler ve mantık, beklenen değer, koşullu olasılık, kazanç matrisi okuma, argmax, Büyük-O gösterimi ve temel Python. Diğer konular sunumlarda anlatılır. Yine de önceden bilinirse ders daha hızlı ilerler.

Terimler. Terim satırı slaytlardaki Türkçe terimleri ve İngilizce karşılıklarını verir. Tam liste ders sözlüğündedir.

Matematik

Kümeler, ispatlar, sayma, toplamlar ve logaritma, türev, dışbükeylik, matrisler ve sabit noktalar.

Kümeler, fonksiyonlar ve mantık

Kartezyen çarpım · profiller · niceleyiciler

Terim strateji kümesi (strategy set); strateji profili (strategy profile); tek taraflı sapma (unilateral deviation)

Her oyun kümelerden ve fonksiyonlardan oluşan bir çokludur: oyuncular N, strateji kümeleri Sᵢ, kazançlar uᵢ : S → ℝ. Denge tanımları “her … için” ve “öyle bir … vardır ki” kalıplarıyla kurulur.

Bölümler Bölüm 0 Bölüm 2 Bölüm 3 Bölüm 4 Bölüm 7

İspat teknikleri

Doğrudan ispat · çelişki · tümevarım · karşı örnek

Terim geriye doğru çıkarım (backward induction); strateji çalma argümanı (strategy-stealing argument)

Dersteki sonuçların çoğu her sapma, her mekanizma ya da her tercih profili hakkında bir iddiadır. Bu yüzden kısa ispatları okuyup yazabilmek gerekir.

Bölümler Bölüm 2 Bölüm 2 · Minimaks Bölüm 3 Bölüm 4 Bölüm 7 Bölüm 9

Kombinatorik ve permütasyonlar

Çarpma kuralı · n! · alt kümeler · bölüntüler

Terim Shapley değeri (Shapley value); marjinal katkı (marginal contribution); Bell sayısı (Bell number)

Strateji uzayları, sıralamalar, oyuncu sıraları ve koalisyon yapıları çok hızlı büyür. Sayma, kaba kuvvetle aramanın ne zaman umutsuz olduğunu gösterir.

Bölümler Bölüm 0 Bölüm 2 Bölüm 2 · Minimaks Bölüm 3 Bölüm 7 Bölüm 10

Toplamlar, logaritma ve üstel fonksiyon

Geometrik seri · Hₙ · ln · ex

Terim iskonto faktörü (discount factor); harmonik sayı Hₙ (harmonic number); öğrenme oranı (learning rate)

İskontolu tekrarlanan oyunlar, İstikrarın Bedeli, çarpımsal ağırlıklar ve diferansiyel mahremiyet geometrik toplamlar, logaritma ve üstel fonksiyonla yazılır.

Bölümler Bölüm 0 Bölüm 2 Bölüm 2 · Minimaks Bölüm 9 Bölüm 13 Bölüm 14

Türev ve birinci mertebe koşulları

Türev · maksimum · integral

Terim maksimize etmek (maximize); minimize etmek (en aza indirmek) (minimize); birinci mertebe koşulu (first-order condition)

Sürekli stratejiler (miktar, teklif, fiyat, akış) türevi sıfıra eşitleyerek optimize edilir. Ardından bulunan noktanın gerçekten maksimum olduğu kontrol edilir.

Bölümler Bölüm 0 Bölüm 1 Bölüm 3 Bölüm 5 Bölüm 6 Bölüm 8

Dışbükey ve içbükey fonksiyonlar

Dışbükey kümeler · Jensen · risk tutumları

Terim dışbükey (convex); içbükey (concave); Jensen eşitsizliği (Jensen's inequality)

Dışbükeylik optimizasyonu kolaylaştırır: yerel optimum aynı zamanda genel optimumdur. Riskten kaçınma da Jensen eşitsizliğiyle açıklanır.

Bölümler Bölüm 1 Bölüm 3 Bölüm 8 Bölüm 12

Vektörler ve kazanç matrisleri

Matris indisleri · olasılık vektörleri · xᵀAy

Terim kazanç matrisi (payoff matrix); karışık strateji (mixed strategy); destek (support)

İki oyunculu sonlu oyunlar bir matris çiftidir. Karışık stratejiler olasılık vektörleridir. Beklenen kazançlar matris–vektör çarpımıyla bulunur.

Bölümler Bölüm 0 Bölüm 2 Bölüm 3 Bölüm 13

Sabit noktalar (Brouwer ve Kakutani)

x = f(x) · varlık · eşlemeler

Terim sabit nokta teoremi (fixed-point theorem); Nash'in varlık teoremi (Nash's existence theorem); en iyi tepki eşlemesi (best-response correspondence)

Nash'in varlık teoremi bir sabit nokta teoremidir. Denge, kendisine en iyi tepki olan bir profildir.

Bölümler Bölüm 3 Bölüm 6 Bölüm 13

Olasılık ve istatistik

Dağılımlar, beklenen değer, Bayes kuralı, sıra istatistikleri, örnekleme ve Markov modelleri.

Olasılık ve dağılımlar

Olaylar · bağımsızlık · dağılım fonksiyonu · düzgün dağılım

Terim düzgün dağılım (uniform distribution); ortak ön olasılık (common prior); bağımsız özel değerler (independent private values, IPV)

Karışık stratejiler, özel tipler, teklifçi değerleri ve model hataları rastgele değişkenlerdir. Dağılımları okumak ve basit olasılıkları hesaplamak gerekir.

Bölümler Bölüm 0 Bölüm 1 Bölüm 3 Bölüm 4 Bölüm 5 Bölüm 6 Bölüm 12

Beklenen değer ve varyans

Doğrusallık · E[f(X)] · yayılım

Terim beklenen değer (expected value); beklenen kazanç (expected payoff); piyango (lottery)

Karışık strateji kazançları, beklenen gelir, haydut ödülleri ve karar ağaçları birer beklenen değerdir.

Bölümler Bölüm 0 Bölüm 1 Bölüm 2 Bölüm 3 Bölüm 5 Bölüm 12 Bölüm 13

Koşullu olasılık ve Bayes kuralı

Ön olasılık · olabilirlik · son olasılık · taban oranları

Terim Bayes kuralı (Bayes' rule); ön olasılık (prior); son olasılık (posterior); taban oranı (base rate)

Bayesçi oyunlar, itibar sistemleri, adalet ölçütleri ve karar analizi inançları koşullu olasılıklarla günceller.

Bölümler Bölüm 0 Bölüm 1 Bölüm 3 Bölüm 4 Bölüm 6 Bölüm 11

Açık artırmalar için sıra istatistikleri

En yüksek · ikinci en yüksek · gelir

Terim gelir eşdeğerliği teoremi (revenue equivalence theorem); kazananın laneti (winner's curse); sanal değer (virtual value)

Açık artırma geliri en yüksek ya da ikinci en yüksek teklifin beklenen değeridir. Bu yüzden n rastgele değerin k'ıncı en büyüğünün beklenen değeri Bölüm 5'in her yerinde karşımıza çıkar.

Bölümler Bölüm 5 Bölüm 14

Örnekleme, oranlar ve simülasyon

Örneklem ortalaması · hata · karışıklık matrisi

Terim karışıklık matrisi (confusion matrix); doğru pozitif oranı (true positive rate, TPR); örneklem karmaşıklığı (sample complexity)

Simülasyonlar, haydut tahminleri, adalet denetimleri ve öğrenilen mekanizmalar gürültülü örneklerden büyüklük tahmin eder.

Bölümler Bölüm 5 Bölüm 11 Bölüm 13 Bölüm 14

Markov zincirleri ve Markov karar süreçleri

Durumlar · geçişler · ödüller · iskonto

Terim politika (policy); durum-eylem değeri (state–action value); iskonto faktörü

Q-öğrenme ve tekrarlanan oyunlar uzun ödül dizilerini değerlendirir. Bunların arkasındaki model Markov karar sürecidir.

Bölümler Bölüm 2 Bölüm 13

Optimizasyon

argmax, doğrusal programlama ve dualite. En iyi tepkilerin, refahın ve minimaksın dili budur.

Optimizasyonun temelleri ve argmax

Amaç · kısıtlar · max ve argmax

Terim optimizasyon (optimization); sosyal refah (social welfare); sosyal optimum (social optimum)

En iyi tepkiler, VCG tahsisleri ve sosyal optimumlar aynı işi yapar: uygun seçenekler arasından amacı en büyük olanı seçer.

Bölümler Bölüm 0 Bölüm 3 Bölüm 4 Bölüm 5 Bölüm 9 Bölüm 10 Bölüm 12

Doğrusal programlama ve dualite

Uygun çokyüzlü · dual · minimaks

Terim doğrusal programlama (linear programming, LP); minimaks teoremi (minimax theorem); oyunun değeri (value of the game); eyer noktası (saddle point)

Sıfır toplamlı oyunlar, korelasyonlu dengeler ve bazı mekanizma tasarımı problemleri doğrusal programla çözülür. Maksimin değerinin minimaks değerine eşit olmasının nedeni LP dualitesidir.

Bölümler Bölüm 3 Bölüm 13 Bölüm 14

Algoritmalar ve karmaşıklık

Çalışma süresi, algoritma tasarımı, XOR, çizgeler ve P, NP, PPAD, PLS sınıfları.

Büyük-O ve çalışma süresi

Büyüme hızları · polinom ve üstel

Terim açgözlü (greedy); alfa-beta budaması (alpha–beta pruning)

Algoritmik oyun kuramı bir sonucun var olup olmadığıyla yetinmez. O sonucun hızlı hesaplanıp hesaplanamayacağını da sorar.

Bölümler Bölüm 2 Bölüm 2 · Minimaks Bölüm 4 Bölüm 8 Bölüm 9 Bölüm 10

Algoritma tasarımı ve adım adım izleme

Özyineleme · açgözlü · dinamik programlama

Terim geriye doğru çıkarım; Gale–Shapley (ertelenmiş kabul) algoritması (deferred acceptance); açgözlü

Birçok sunumda adım adım kod izlemeleri vardır. Bir algoritmayı izleyebilmek, girdisini ve çıktısını söyleyebilmek, durduğunu ve doğru çalıştığını gerekçelendirebilmek gerekir.

Bölümler Bölüm 0 Bölüm 2 Bölüm 2 · Minimaks Bölüm 4 Bölüm 10

Ağaçlar, özyineleme ve üstel büyüme

Kök · yaprak · derinlik · dallanma etkeni · logb

Terim oyun ağacı (game tree); dallanma etkeni (branching factor); derinlik öncelikli arama (depth-first search); yinelemeli derinleştirme (iterative deepening)

Minimaks ve alfa-beta, oyun ağacını özyinelemeli olarak, derinlik öncelikli sırayla gezer. Ağacın boyu dallanma etkeni ve derinlikle üstel büyür. Belirli bir sürede ne kadar derine inilebileceği logaritmayla hesaplanır.

Bölümler Bölüm 2 Bölüm 2 · Minimaks

İkili sayılar ve XOR

Bit işlemleri · Nim

Terim nim toplamı (nim-sum); tarafsız oyun (impartial game); Sprague–Grundy teoremi (Sprague–Grundy theorem)

Nim, yığın boyutlarının bit düzeyinde XOR'u ile tam olarak çözülür. Sprague–Grundy kuramı bu sonucu diğer tarafsız oyunlara genişletir.

Bölümler Bölüm 2 Bölüm 2 · Minimaks

P, NP, PPAD ve PLS

İndirgemeler · zorluk · toplam arama problemleri

Terim NP-zor (NP-hard); PPAD-tam (PPAD-complete); PLS-tam (PLS-complete); ε-yaklaşık denge (ε-approximate equilibrium)

Karmaşıklık sınıfları, oyun kuramındaki hangi nesnelerin kolay hesaplandığını (sıfır toplamlı oyunların dengeleri, korelasyonlu dengeler), hangilerinin zor sayıldığını (genel Nash dengeleri, optimum tahsisler) açıklar.

Bölümler Bölüm 3 Bölüm 4 Bölüm 7 Bölüm 8 Bölüm 14

Çizgeler, en kısa yollar ve akışlar

Yönlü çizgeler · döngüler · akışlar · yük

Terim çizge (graph); düğüm (node); kenar (edge); gecikme fonksiyonu (latency function)

Yönlendirme oyunları, ağ oluşturma, eşleştirme piyasaları, oylama turnuvaları ve böbrek takası birer çizge problemidir.

Bölümler Bölüm 4 Bölüm 7 Bölüm 8 Bölüm 9 Bölüm 10

Stratejik akıl yürütme ve ekonomi

Beklenen fayda, en iyi tepkiler, refah terimleri ve pişmanlık.

Beklenen fayda ve karışık stratejiler

Piyangolar · kayıtsızlık · risk tutumu

Terim beklenen fayda (expected utility); kayıtsızlık ilkesi (indifference principle); risk nötr (risk-neutral); kesinlik eşdeğeri (KE) (certainty equivalent)

Rastlantı varken oyuncu piyangoları Σ p(x)·u(x) beklenen faydasıyla karşılaştırır. Karışık dengeler bu yolla hesaplanır, risk tutumları da bu yolla modellenir.

Bölümler Bölüm 0 Bölüm 1 Bölüm 3 Bölüm 5 Bölüm 12

En iyi tepkiler ve baskınlık

En iyi tepki · baskınlık · sapma

Terim en iyi tepki (best response); baskın strateji (dominant strategy); baskılanan strateji (dominated strategy); Nash dengesi (Nash equilibrium, NE)

Dersin temel becerisi şudur: diğerlerinin seçimleri belliyken her oyuncunun en iyi tepkisi nedir ve sapmak isteyen biri var mıdır?

Bölümler Bölüm 0 Bölüm 2 Bölüm 3 Bölüm 8 Bölüm 12

Ekonomi terimleri

Değerleme · fayda · refah · gelir

Terim değerleme (valuation); yarı doğrusal fayda (quasi-linear utility); sosyal refah; gelir (revenue); artık (surplus)

Mekanizma tasarımı ve açık artırmalar küçük bir ekonomi terimleri kümesini tekrar tekrar kullanır. Bu terimleri, özellikle refah ile geliri karıştırmak sık yapılan bir hatadır.

Bölümler Bölüm 4 Bölüm 5 Bölüm 6 Bölüm 9

Pişmanlık ve çevrim içi öğrenme

Dışsal pişmanlık · Hedge · haydutlar

Terim pişmanlık (regret); pişmanlıksız (no-regret); çarpımsal ağırlıklar (Hedge) (multiplicative weights); çok kollu haydut (multi-armed bandit)

Oyunlarda öğrenme, bir algoritmayı pişmanlığıyla ölçer: geriye bakıldığında en iyi tek eyleme göre ne kadar kötü sonuç aldığı.

Bölümler Bölüm 1 Bölüm 9 Bölüm 13

Programlama

Her sunumda kısa Python programları ve kod izlemeleri bulunur.

Python ile programlama

Döngüler · fonksiyonlar · listeler ve sözlükler · random

Her sunumda kısa Python programları ve kod izlemeleri vardır: kazanç tabloları, açık artırmalar, Shapley değerleri, haydutlar, Q-öğrenme. Bu programları okuyup çalıştırabilmek ve değiştirebilmek gerekir.

Bölümler Bölüm 1 Bölüm 2 Bölüm 3 Bölüm 4 Bölüm 5 Bölüm 6 Bölüm 7 Bölüm 8 Bölüm 9 Bölüm 10 Bölüm 11 Bölüm 12 Bölüm 13 Bölüm 14

Bölüm bölüm ön bilgiler

Her sunumun dayandığı konular (Python her bölümde kullanılır).

SunumBölümÖn bilgiler
Bölüm 0HazırlıkKümeler, fonksiyonlar ve mantık, Kombinatorik ve permütasyonlar, Toplamlar, logaritma ve üstel fonksiyon, Türev ve birinci mertebe koşulları, Vektörler ve kazanç matrisleri, Olasılık ve dağılımlar, Beklenen değer ve varyans, Koşullu olasılık ve Bayes kuralı, Optimizasyonun temelleri ve argmax, Algoritma tasarımı ve adım adım izleme, Beklenen fayda ve karışık stratejiler, En iyi tepkiler ve baskınlık
Bölüm 1Karar KuramıTürev ve birinci mertebe koşulları, Dışbükey ve içbükey fonksiyonlar, Olasılık ve dağılımlar, Beklenen değer ve varyans, Koşullu olasılık ve Bayes kuralı, Beklenen fayda ve karışık stratejiler, Pişmanlık ve çevrim içi öğrenme
Bölüm 2Oyunlar ve TemsillerKümeler, fonksiyonlar ve mantık, İspat teknikleri, Kombinatorik ve permütasyonlar, Toplamlar, logaritma ve üstel fonksiyon, Vektörler ve kazanç matrisleri, Beklenen değer ve varyans, Markov zincirleri ve Markov karar süreçleri, Büyük-O ve çalışma süresi, Algoritma tasarımı ve adım adım izleme, Ağaçlar, özyineleme ve üstel büyüme, İkili sayılar ve XOR, En iyi tepkiler ve baskınlık
Bölüm 2Minimaks ve Alfa-Beta Budamasıİspat teknikleri, Kombinatorik ve permütasyonlar, Toplamlar, logaritma ve üstel fonksiyon, Büyük-O ve çalışma süresi, Algoritma tasarımı ve adım adım izleme, Ağaçlar, özyineleme ve üstel büyüme, İkili sayılar ve XOR
Bölüm 3Nash DengesiKümeler, fonksiyonlar ve mantık, İspat teknikleri, Kombinatorik ve permütasyonlar, Türev ve birinci mertebe koşulları, Dışbükey ve içbükey fonksiyonlar, Vektörler ve kazanç matrisleri, Sabit noktalar (Brouwer ve Kakutani), Olasılık ve dağılımlar, Beklenen değer ve varyans, Koşullu olasılık ve Bayes kuralı, Optimizasyonun temelleri ve argmax, Doğrusal programlama ve dualite, P, NP, PPAD ve PLS, Beklenen fayda ve karışık stratejiler, En iyi tepkiler ve baskınlık
Bölüm 4Mekanizma TasarımıKümeler, fonksiyonlar ve mantık, İspat teknikleri, Olasılık ve dağılımlar, Koşullu olasılık ve Bayes kuralı, Optimizasyonun temelleri ve argmax, Büyük-O ve çalışma süresi, Algoritma tasarımı ve adım adım izleme, P, NP, PPAD ve PLS, Çizgeler, en kısa yollar ve akışlar, Ekonomi terimleri
Bölüm 5Açık ArtırmalarTürev ve birinci mertebe koşulları, Olasılık ve dağılımlar, Beklenen değer ve varyans, Açık artırmalar için sıra istatistikleri, Örnekleme, oranlar ve simülasyon, Optimizasyonun temelleri ve argmax, Beklenen fayda ve karışık stratejiler, Ekonomi terimleri
Bölüm 6Çevrim İçi PlatformlarTürev ve birinci mertebe koşulları, Sabit noktalar (Brouwer ve Kakutani), Olasılık ve dağılımlar, Koşullu olasılık ve Bayes kuralı, Ekonomi terimleri
Bölüm 7OylamaKümeler, fonksiyonlar ve mantık, İspat teknikleri, Kombinatorik ve permütasyonlar, P, NP, PPAD ve PLS, Çizgeler, en kısa yollar ve akışlar
Bölüm 8Ağ Tasarımı ve YönlendirmeTürev ve birinci mertebe koşulları, Dışbükey ve içbükey fonksiyonlar, Büyük-O ve çalışma süresi, P, NP, PPAD ve PLS, Çizgeler, en kısa yollar ve akışlar, En iyi tepkiler ve baskınlık
Bölüm 9Anarşinin Bedeliİspat teknikleri, Toplamlar, logaritma ve üstel fonksiyon, Optimizasyonun temelleri ve argmax, Büyük-O ve çalışma süresi, Çizgeler, en kısa yollar ve akışlar, Ekonomi terimleri, Pişmanlık ve çevrim içi öğrenme
Bölüm 10Çoklu Ajan SistemleriKombinatorik ve permütasyonlar, Optimizasyonun temelleri ve argmax, Büyük-O ve çalışma süresi, Algoritma tasarımı ve adım adım izleme, Çizgeler, en kısa yollar ve akışlar
Bölüm 11Algoritmik Adalet ve EtikKoşullu olasılık ve Bayes kuralı, Örnekleme, oranlar ve simülasyon
Bölüm 12Davranışsal ve Kolektif KararDışbükey ve içbükey fonksiyonlar, Olasılık ve dağılımlar, Beklenen değer ve varyans, Optimizasyonun temelleri ve argmax, Beklenen fayda ve karışık stratejiler, En iyi tepkiler ve baskınlık
Bölüm 13Öğrenme ve AdaptasyonToplamlar, logaritma ve üstel fonksiyon, Vektörler ve kazanç matrisleri, Sabit noktalar (Brouwer ve Kakutani), Beklenen değer ve varyans, Örnekleme, oranlar ve simülasyon, Markov zincirleri ve Markov karar süreçleri, Doğrusal programlama ve dualite, Pişmanlık ve çevrim içi öğrenme
Bölüm 14Gelecek YönelimlerToplamlar, logaritma ve üstel fonksiyon, Açık artırmalar için sıra istatistikleri, Örnekleme, oranlar ve simülasyon, Doğrusal programlama ve dualite, P, NP, PPAD ve PLS

© Sercan Külcü · Algoritmik Oyun Kuramı