Başarısız Olamayan Kelly Stratejisi
(win-vector.com)- 52 kartlık destedeki renk dağılımını sürekli takip eden Next Card Bet oyununda Kelly stratejisi, alışılmış yüksek varyanslı yapısının aksine başlangıç sermayesi olan $1’i her zaman yaklaşık $9.08 ile bitirir
- Bahis kuralı basittir: Kalan kırmızı kart sayısı
rile siyah kart sayısıbeşitse pas geçilir; biri daha fazlaysa mevcut sermayenin|r - b| / (r + b)kadarı fazla kalan renge yatırılır - Python ile karıştırılmış 10.000 deste çalıştırıldığında bile nihai sermaye
9.081329549427776~9.081329549427803aralığında kalır; yalnızca son karta oynayan iki kat stratejisinden daha yüksek getiriyi dalgalanma olmadan üretir - İspat, mümkün olan tüm kırmızı/siyah dizilimlere, yani
(52 choose 26) = 495,918,532,948,104olasılığa, başlangıç sermayesini eşit dağıtır ve gerçek deste ile eşleşen tek alt stratejinin 52 kez üst üste ikiye katlandığı bir portföy kurar - Bu portföyün toplam sermaye değişimi Kelly stratejisinin temkinli desenine eşit olduğundan, normalde para kaybettirebilen Kelly stratejisi bu oyunda sıfır varyanslı bir stratejiye dönüşür
Next Card Bet kuralları ve sezgi
- Kelly bet allocation strategy, kumar durumlarında bilgi veya yanlılığı kullanarak bahis oranını belirleme yöntemidir
- Genel Kelly stratejisi agresif ve yüksek varyanslı bir strateji olarak bilinir; Kelly oranından daha fazla bahis yapmak iflas riskini artırabilir
- Peter Winkler’ın Mathematical Puzzles kitabındaki “Next Card Bet” probleminde bu strateji risksiz ve sıfır varyanslı biçimde çalışır
- Oyun standart 52 kartlık bir deste ile başlar
- Destedeki 26 kart kırmızı, 26 kart siyahtır
- Deste karıştırılır, ardından kartlar birer birer açılır ve açılan kartlar tekrar desteye konmaz
- Oyuncu, sıradaki kartın kırmızı mı siyah mı olacağına mevcut sermayesinin istediği kadarını yatırabilir
- Ödeme oranı 1:1’dir ve başlangıç sermayesi $1’dir
- Daha önce açılan kartlar sayılırsa görünmeyen destede her renkten kaç kart kaldığı bilinebilir
- Son karta kadar bahis yapılmazsa kalan son kartın rengi kesin olarak bilinir
- Bu basit strateji, tüm sermayeyi son karta yatırarak parayı güvenli biçimde iki katına çıkarabilir
Kelly bahis oranı
- Kelly stratejisi, nihai sermayenin logaritmasının beklenen değerini maksimize eden bahsi seçer
- Kalan kırmızı kart sayısı
r, siyah kart sayısıbolsun;r > bise sıradaki kartın kırmızı gelme olasılığır / (r + b)olur - Beklenen log sermaye şu ifadeye göre maksimize edilir
P[draw red] * log(1 + bet_fraction) + P[draw black] * log(1 - bet_fraction)
- Bu ifadenin türevinin 0 olduğu noktada bahis oranı
(r - b) / (r + b)olur - Genel strateji, yalnızca kalan iki renk arasındaki fark kadar risk alır
r = bise bahis yapılmazr > bise mevcut sermayenin|r - b| / (r + b)oranı “red” üzerine yatırılırb > rise mevcut sermayenin|r - b| / (r + b)oranı “black” üzerine yatırılır
Python simülasyonu sonuçları
- Python örneği, Kelly stratejisini
run_bets(is_red)fonksiyonu ile çalıştırırstakedeğeri 1.0’dan başlar- Her kartta kalan kırmızı ve siyah kart sayıları güncellenir
- Daha fazla kalan renge
abs(n_red_remaining - n_black_remaining) / (n_red_remaining + n_black_remaining)oranında bahis yapılır - Tahmin doğruysa ilgili bahis tutarı iki kat olarak geri gelir, yanlışsa kaybedilir
- Rastgele sayı üreteci olarak
np.random.default_rng(2024)kullanılır - 52 kartın 26’sı kırmızı olacak şekilde 10.000 deste üretildiğinde sonuçlar fiilen aynı değerde toplanır
- Minimum:
9.081329549427776 - Maksimum:
9.081329549427803
- Minimum:
- Sonuç farkı
1e-8’den küçüktür ve tüm çalıştırmalarda başlangıç sermayesinin yaklaşık 9.08 katı elde edilir - 9.08 kat getiri, yalnızca son karta oynayıp güvenli biçimde iki kat kazandıran stratejiden çok daha yüksektir
Sıfır varyans üreten portföy ispatı
- Kırmızı ve siyah kartların olası dizilim sayısı
(52 choose 26) = 495,918,532,948,104adettir - Düzgün karıştırılmış bir destede bu kırmızı/siyah dizilimlerinin hepsinin eşit olasılıkla ortaya çıktığı standart sonuç kullanılır
- Portföy stratejisi, mümkün olan her kırmızı/siyah dizilimini bir alt strateji olarak ele alır
- Başlangıç sermayesinin
1 / (52 choose 26)kadarı her dizi alt stratejisine ayrılır - Alt stratejiler yalnızca kendi paralarını yönetir; aralarında yeniden dağıtım yapılmaz
- Her alt strateji, kendisine atanmış dizilimin gerçek deste olduğunu varsayar ve her kartta tüm sermayesini ilgili renge yatırır
- Başlangıç sermayesinin
- Gerçek deste ile uyuşmayan tüm alt stratejiler, bir noktada yanlış karta tüm sermayeyi yatırıp iflas eder
- Yalnızca gerçek deste ile tam eşleşen tek alt strateji, 52 kartın tamamını doğru tahmin ederek
2^52katına ulaşır - Bu yüzden tüm portföyün nihai getirisi kart sırasından bağımsız olarak her zaman aynıdır
$1 / (52 choose 26) * 2^52- yaklaşık $9.08
Portföy ile Kelly stratejisinin aynı olması
- Portföyde henüz iflas etmemiş alt stratejiler, sıradaki kartı kırmızı veya siyah olarak tahmin eder
- Kalan kartlar
rkırmızı vebsiyah olduğunda, alt stratejilerin tahmin oranları kalan renklerin oranını izler - Sıradaki kart açıldığında yanlış tahmin eden grup iflas eder, doğru tahmin eden grubun sermayesi ikiye katlanır
- Bu anda portföyün toplam sermaye değişimi, fazla kalan renge
|r - b| / (r + b)yatıran Kelly stratejisinin temkinli deseniyle tam olarak aynıdır - Kelly stratejisinin sıfır varyanslı olmasının nedeni, kendi başına sıfır varyanslı olan bu portföy stratejisiyle aynı şekilde hareket etmesidir
Genel Kelly stratejisinden farkı
- Kelly stratejisi normalde iflası önlerken sermayenin logaritmasının beklenen büyüme oranını maksimize eder
- Ancak genel Kelly stratejisi bunun dışında pek az şey garanti eder; gerçekten para kaybettirebilir ve genellikle yüksek varyanslıdır
- Bu kart oyununda zarar oluşsa bile destedeki renk dağılımı daha dengesiz hale gelir ve sonraki koşullar daha avantajlı olur
- Bahis yeterince küçük tutulursa, yanlış bahislerde kaybedilen sermaye daha sonra büyüyen avantaj tarafından telafi edilir
- Bu yapı, A/B testleri gibi problemlerdeki keşif ve kullanım aşamalarını hatırlatır
Referanslar
- İspat, Winkler Mathematical Puzzles içindeki çözüme dayanır
- Bu ispat Thomas Cover’ın tarzıyla ilişkilidir; Cover daha sonra universal portfolio yatırım stratejisini geliştirmiştir
- Demo ve kaynak materyaller
- Kelly_cant_fail.ipynb: metindeki örneğin not defteri
- card_count_fns.py: kart sayımı ve bahis yürütme fonksiyonları
- dyn_prog.ipynb: bölünemez sermaye birimleri için dinamik programlama not defteri
- Demonstrating Kelly Betting with Chips: fişlerle yapılan gösterimin açıklaması
1 yorum
Hacker News yorumları
Bu stratejinin her zaman geçerli olabilmesi için bahis miktarının sonsuz derecede küçük parçalara bölünebilir olması gerekir.
Örneğin destenin üst tarafında 26 kırmızı kart toplanmışsa, başlangıçtaki $1.00 bahis miktarı 0.000000134'e kadar düşüp sonra tekrar 9.08'e kadar çıkar.
Beklenen değer kabaca doğru konuma geliyor, ancak varyans hızla büyüyor. Bu yüzden bu önemli durumun dışında da genel olarak oldukça kararsız.
$1'lik bahisten $8.08 kazancı garanti eden bir dinamik programlama stratejisi biliniyor. Kelly stratejisini basitçe yuvarlamak bu sonucu vermiyor.
Bir kez kaçırırsanız kârlı bir ardışık aralığı ya da büyük kazanç getiren belirli tek bir işlemi kaçırmış olursunuz. Fiyat-zaman grafiğini Renko grafiği gibi çizerseniz herhangi bir emtia grafiğine benzer görünür.
Gerçek hayattaki hisse/kripto/forex işlemlerinde bu, neredeyse tüm işlemleri yapmanız gerektiği anlamına gelir; aksi halde stratejinin performansı düşer. Deney sırasında parayı değiştirmemek gibi, işlemlerde de enstrüman değiştirmemeli veya işlem kaçırmamalı ve bunu çok uzun süre sürdürmelisiniz.
Söylemeye gerek yok, muazzam bir tutarlılık gerekir ve işin içine para girince stres de artar. Her gün tekrarlanınca zihinsel ve fiziksel yıpranma büyük olur; uzun süre yapmak zordur.
Kelly ile ilgili ilginç bir yan konu Proebsting paradoksudur.
Olasılık teorisinde Proebsting paradoksu, Kelly kriterinin iflasa yol açabileceğini gösteriyor gibi görünen bir argümandır. Matematiksel olarak çözülebilir, ancak özellikle yatırımda Kelly'nin pratik uygulanışı açısından ilginç sorunlar ortaya koyar. İlk kez 2008'de Edward O. Thorp tarafından tartışılmış ve adını yaratıcısı Todd Proebsting'den almıştır.
https://en.wikipedia.org/wiki/Proebsting%27s_paradox
Yani Kelly, olasılıkları bildiğinizde ve bu olasılıklar değişmediğinde iyidir.
Olasılıkları bilmiyorsanız ya da değişebiliyorlarsa, doğru yaklaşımın Kelly'den daha karmaşık olması gerektiğini düşünüyorum.
Güzel bir içerik, ancak portföy argümanı gereksiz bir dolambaç gibi görünüyor. Tümevarımla iki satırlık bir kanıt mümkün.
Benzer şekilde siyah çekip kaybettiğinizde getiri X * (1-(r-b)/(r+b)) * 2^(r+b-1) / (r+b-1 choose r) = X * 2^(r+b) * b / ((r+b) * (r+b-1 choose r)) = X * 2^(r+b) / (r+b choose r) olur. QED
Timothy Falcon'ın kantitatif finans mülakat kitabındaki problem #14'te olduğu gibi, desteden kart açarken ne zaman duracağınıza karar verdiğiniz çok benzer bir kart oyunu var. Kırmızı $1, siyah −$1 olarak sayılıyor.
Gwern bunu açıklamış ve optimal durma stratejisini doğrulayan kod da yazmış: https://gwern.net/problem-14
Gençken kart sayarak destede hangi rengin daha çok kaldığını tahmin edersem her zaman yarıdan fazlasını doğru bilebileceğimi keşfetmiştim.
https://en.wikipedia.org/wiki/TRS-80_Model_100
üzerinde bir simülasyon yazdım ve bir kez bile başarısız olmadı. Geçenlerde tekrar aklıma geldi; bir Python betiğiyle 30 milyon kez çalıştırdım, yine başarısız olmadı.
Bunu ne için kullanabileceğimi düşünürken (i) bahis, (ii) sihirbazlık aklıma geldi ama ikisi de pek umut verici değildi.
Bahiste karşı tarafın $10'ına karşı $1000 koyabilirdim; ama bu büyük kazanç elde etmenin yolu değil, ayrıca hata yaparsam ya da kandırılırsam büyük para kaybedebilirim. Tekrar düşününce bunu parlay, yani ardışık bahis biçiminde yeniden kurgulamak daha iyi olabilir.
Sihirbazlık içinse fazla yavaş. “Parapsikologlar şık Zener kartlarıyla önsezi yeteneğini güvenilir biçimde kanıtlayamadılar, ama ben bunu her seferinde kanıtlayabilen bir protokol yaptım!” gibi bir replik hazırlamıştım; fakat yeterince eğlenceli olmadığına karar verdim. Bir desteyi baştan sona çevirmek zaman alıyor, mucize gibi de görünmüyor; p=0,01 düzeyinde sıfır hipotezini reddetmek için bunu arka arkaya 7 kez yapmak gerekiyor. Sahne hâkimiyeti daha iyi biri belki başarabilir, ama ben vazgeçtim.
Bazen bu algoritmayı türetmelerini istediğim bir bulmaca olarak soruyorum ama kimse çözemedi. Ben de çözememiştim.
https://en.m.wikipedia.org/wiki/Boyer%E2%80%93Moore_majority...
Entropi yeterli olsa bile 30 milyon kez kesinlikle yeterli değil.
Kelly kriteri sevdiğim oyun teorisi kavramlarından biri; özellikle poker oyuncuları gibi profesyonel kumarbazların bankroll yönetiminde çok kullanılır.
Çok büyük risklerden ya da iflastan kaçınırken istikrarlı biçimde ilerlemek için sermayeyi ve bahis miktarlarını nasıl yönetmek gerektiğini anlatmanın iyi bir yolu; ancak o alanda sık sık yanlış uygulanıyor. Kelly ikili sonuçlarla ilgilenir; sonuçların ikili olmadığı durumlara uygulandığında, matematiğe nasıl baktığınıza bağlı olarak neredeyse doğru görünen ama biraz sapmış sonuçlar verebilir.
Poker diğer oyunculara karşı oynandığından, belirli bir fiş dağılımının faydasının yalnızca eldeki fiş sayısından daha karmaşık olması gerekir gibi geliyor.
Poker oyuncusu değilim.
Kelly kriteri sürekli, eşzamanlı ve karmaşık tahsislere de iyi biçimde genellenir.
Gerekli olan tek şey seçilebilir eylemlerin listesi ve her eylemden sonraki servet sonuçlarına ilişkin birleşik olasılık dağılımıdır. Eylemler, sürekli sonuçları olan bileşik eylemler de olabilir.
Pokerde kazanç/kayıp ikili değildir; kazanılan ya da kaybedilen tutar değiştiği için beklenen değer kullanılır. Yaklaşık beklenen değeri hesapladıktan sonra, örneğin https://www.primedope.com/poker-variance-calculator/ gibi bir varyans hesaplayıcısı da kullanılarak uzun vadede belirli sayıda elde ne kadar sıklıkla ve ne kadar kazanma olasılığı olduğu görülür.
Sanırım kazanıp kaybetmeden çok zaman harcanır.
Daha yönetilebilir sayılara, örneğin 2 siyah ve 2 kırmızı kartlık bir desteye indirgeseydi daha iyi bir demo olurdu.
Okura bırakılan alıştırma ise optimal olduğunu kanıtlamak; epey straightforward olsa da kısa bir kanıtı olduğuna inanmıyorum.
Bu yüzden 4 kartlık örnekle başlayıp ardından 5 ve 6 kartlık durumların ağaç diyagramını göstermek, sayılar hâlâ yönetilebilir olduğu için genel duruma tümevarım sezgisi kazandırmak açısından iyi olur.
Gerçekte Kelly kullanımını zorlaştıran etkenler oyuncak örneklerden çok daha fazla.
Sermaye büyüklüğü nedir? Elde tutulan nakit mi? Toplam net varlık mı? Likit net varlık mı? Gelecekteki emek geliri mi?
Sermaye büyüklüğüne göre birçok etken devreye girer. Örneğin sermayeniz $100 ise hepsini kaybetmek genelde büyük mesele değildir. Ama sermayeniz $1 million ise onu riske atma konusunda çok daha isteksiz olursunuz.
Beklenen değer nedir? Biliniyor mu? Durağan mı? Oyun dürüst mü?
Beklenen değerin istatistiksel özelliklerine göre bahis büyüklüğü yaklaşımını ciddi biçimde ayarlamak gerekir. Beklenen değerin yalnızca tahmin edilebildiği ve çok sayıda dolandırıcının bulunduğu alanlarda, örneğin pokerde, büyük belirsizlik altında bahis boyutunu belirlemeniz gerekir.
Hangi bahis tutarları kullanılabilir?
Gerçekte sürekli bir bahis tutarı aralığı yoktur. Genelde $5 ile $500 arasında $5 ya da $25'lık adımlar gibi yalnızca ayrık tutarlar mümkündür. Sermaye çok düşerse oyundan itilirsiniz; çok yükselirse artık getiriyi maksimize edemezsiniz.
Sonuçta profesyonel kumarbazlar bu karmaşıklıklar yüzünden çoğu zaman yarım Kelly ya da çeyrek Kelly ile bahis yapar.
Alım satımda spread ve komisyonlar, casino masalarında ise rake vardır.
Sonuçlarda hiç varyans olmaması çok hoş. Ama bu yüzden, bu problemin özel yapısı gereği daha yüksek beklenen getiri sağlayan bir strateji olmalıymış gibi geliyor
Burada Kelly stratejisinin optimal olup olmadığını biliyor musun?
Başta bu stratejilerin çok farklı olduğunu düşünmüştüm, ama tam olarak öyle değil. Kelly stratejisi de tek bir renk kaldığında aynı şeyi yapıyor. Fark, bu stratejinin ondan önce hiçbir şey yapmaması
Yine de ikisi uç örnekler gibi geliyor. Tek bir renk kaldığında tamamını yatırmak tek doğru hamle; sonuçta mesele ondan önce ne yapıldığı. Hiçbir şey yapmamak ve Kelly, iyi görünen tek stratejiler
Ancak bu argüman, varyansın 0 olduğunu gösteren kanıt kadar doğal akmadığı için dahil etmedim. Orijinal metin de portföy içindeki alt stratejileri “saf stratejiler” diye adlandırıp oyun teorik bir kanıta işaret ediyor gibiydi
Bu problem ve çözüm Thomas Cover’dan çıkmış gibi görünüyor
Bu spesifik örneği hatırlamıyorum, ama Thomas Cover’ın verdiği bir derste Kelly kriterini öğrenmiştim. En sevdiğim hocalardan biriydi; onunla yapılan her tartışma ilginç ve değerliydi. Huzur içinde yatsın