Salta al contenuto
Note per Studenti Esercizio - Chernoff e i mutui del 2008, perché serve l'indipendenza (lezioni MIT)

Esercizio - Chernoff e i mutui del 2008, perché serve l'indipendenza (lezioni MIT)

Teoria: Limiti di Chernoff e di HoeffdingMarkov applicato a e^(tX) dà code esponenziali. Per somme di Bernoulli indipendenti con media μ: P(X ≥ (1+δ)μ) ≤ [e^δ/(1+δ)^(1+δ)]^μ ≤ e^(-δ²μ/3) per 0<δ≤1, P(X ≤ (1-δ)μ) ≤ e^(-δ²μ/2), P(X ≥ R) ≤ 2^(-R) se R ≥ 6μ. Hoeffding per X_i in [a_i,b_i]: P(|S-E[S]| ≥ t) ≤ 2exp(-2t²/Σ(b_i-a_i)²). Applicazioni: n ≥ ln(2/δ)/(2ε²) campioni per stimare una probabilità, amplificazione BPP con k = O(log 1/ε) ripetizioni, bilanciamento di insiemi con scarto √(4m ln n).Limiti di Chernoff e di Hoeffding → (forma esatta della coda superiore e ipotesi di indipendenza); la varianza di una somma di variabili correlate è in Momenti e deviazioni - Markov, Chebyshev e mediana randomizzataVar(ΣX_i) = ΣVar + 2ΣCov, e basta l'indipendenza a coppie perché la varianza si sommi. Chebyshev dà code polinomiali (collezionista: P(T ≥ nH_n + cn) ≤ π²/(6c²)); il metodo del secondo momento dà P(X=0) ≤ Var(X)/E[X]². Algoritmo della mediana: campione di n^(3/4) elementi, due estremi d e u a ±√n, ordinamento dei soli elementi tra d e u; fallisce con probabilità ≤ n^(-1/4) ed è Las Vegas con 2n + o(n) confronti.Momenti e deviazioni - Markov, Chebyshev e mediana randomizzata →. Esempio tratto dalle videolezioni di Principles of Discrete Applied Mathematics, MIT OpenCourseWare.

Testo. Un titolo raccoglie n=1000n=1000 mutui; ogni mutuo va in default con probabilità p=0,1p=0{,}1. La parte più protetta del titolo (la tranche senior) perde denaro solo se vanno in default almeno 400400 mutui. Sia XX il numero di default.

  1. Supponendo i default indipendenti, limitare P(X≥400)P(X\ge400) con la forma esatta di Chernoff. Si può usare la forma e−δ2μ/3e^{-\delta^2\mu/3}?
  2. Dimostrare che per ogni δ>0\delta>0 vale anche P(X≥(1+δ)μ)≤e−μδ2/(2+δ)P(X\ge(1+\delta)\mu)\le e^{-\mu\delta^2/(2+\delta)}, usando ln⁡(1+x)≥2x2+x\ln(1+x)\ge\frac{2x}{2+x} per x>0x>0, e calcolare questo limite per X≥400X\ge400.
  3. Modello con un fattore comune: con probabilità q=0,05q=0{,}05 arriva una crisi e ogni mutuo va in default con probabilità 0,50{,}5; altrimenti con probabilità p′p', scelta in modo che la probabilità di default di ogni mutuo resti 0,10{,}1. Dati la crisi o la sua assenza, i default sono indipendenti. Calcolare p′p', la correlazione tra due default e P(X≥400)P(X\ge400).
  4. Che cosa non va nel calcolo del punto 1?

Soluzione

1. Chernoff sotto indipendenza. XX è somma di 10001000 Bernoulli indipendenti con μ=E[X]=1000⋅0,1=100\mu=E[X]=1000\cdot0{,}1=100. La soglia 400400 è (1+δ)μ(1+\delta)\mu con 1+δ=41+\delta=4, cioè δ=3\delta=3. Forma esatta: P(X≥400)≤[eδ(1+δ)1+δ]μ=[e344]100=[20,086256]100=0,07846100.P(X\ge400)\le\Big[\frac{e^{\delta}}{(1+\delta)^{1+\delta}}\Big]^{\mu}=\Big[\frac{e^3}{4^4}\Big]^{100}=\Big[\frac{20{,}086}{256}\Big]^{100}=0{,}07846^{100}. Con i logaritmi: 100log⁡100,07846=100⋅(−1,1054)=−110,5100\log_{10}0{,}07846=100\cdot(-1{,}1054)=-110{,}5, quindi il limite vale ≈3×10−111\approx\mathbf{3\times10^{-111}}. La forma e−δ2μ/3e^{-\delta^2\mu/3} non si può usare: è dimostrata solo per 0<δ≤10<\delta\le1, e qui δ=3\delta=3. Per confronto, la somma esatta della binomiale Bin(1000,0,1)\mathrm{Bin}(1000,0{,}1) dà P(X≥400)=2,1×10−137P(X\ge400)=2{,}1\times10^{-137}: la soglia è 400−10090=31,6\frac{400-100}{\sqrt{90}}=31{,}6 deviazioni standard sopra la media.

2. La forma con 2+δ2+\delta. Prima il lemma: g(x)=ln⁡(1+x)−2x2+xg(x)=\ln(1+x)-\frac{2x}{2+x} ha g(0)=0g(0)=0 e g′(x)=11+x−4(2+x)2=(2+x)2−4(1+x)(1+x)(2+x)2=x2(1+x)(2+x)2≥0,g'(x)=\frac1{1+x}-\frac{4}{(2+x)^2}=\frac{(2+x)^2-4(1+x)}{(1+x)(2+x)^2}=\frac{x^2}{(1+x)(2+x)^2}\ge0, quindi gg cresce e g(x)≥0g(x)\ge0 per x>0x>0. Ora il logaritmo della forma esatta è μ[δ−(1+δ)ln⁡(1+δ)]\mu\big[\delta-(1+\delta)\ln(1+\delta)\big]. Con il lemma, −(1+δ)ln⁡(1+δ)≤−(1+δ)2δ2+δ-(1+\delta)\ln(1+\delta)\le-(1+\delta)\frac{2\delta}{2+\delta}, e δ−2δ(1+δ)2+δ=2δ+δ2−2δ−2δ22+δ=−δ22+δ.\delta-\frac{2\delta(1+\delta)}{2+\delta}=\frac{2\delta+\delta^2-2\delta-2\delta^2}{2+\delta}=-\frac{\delta^2}{2+\delta}. Dunque P(X≥(1+δ)μ)≤e−μδ2/(2+δ)P(X\ge(1+\delta)\mu)\le e^{-\mu\delta^2/(2+\delta)} per ogni δ>0\delta>0. Per δ≤1\delta\le1 si ha 2+δ≤32+\delta\le3 e si ritrova e−δ2μ/3e^{-\delta^2\mu/3} (con uguaglianza a δ=1\delta=1). Per X≥400X\ge400: e−100⋅9/5=e−180=6,7×10−79e^{-100\cdot9/5}=e^{-180}=\mathbf{6{,}7\times10^{-79}}, più debole della forma esatta (10−11110^{-111}) ma comunque minuscolo.

3. Fattore comune. La probabilità totale di default di un mutuo è q⋅0,5+(1−q)p′=0,1q\cdot0{,}5+(1-q)p'=0{,}1, quindi p′=0,1−0,05⋅0,50,95=0,0750,95=0.0789.p'=\frac{0{,}1-0{,}05\cdot0{,}5}{0{,}95}=\frac{0{,}075}{0{,}95}=0.0789. Correlazione. Per due mutui i≠ji\ne j, condizionando sullo stato dell'economia: P(Xi=Xj=1)=q⋅0,52+(1−q)p′2=0,0125+0,95⋅0,006233=0,01842P(X_i=X_j=1)=q\cdot0{,}5^2+(1-q)p'^2=0{,}0125+0{,}95\cdot0{,}006233=0{,}01842. Quindi Cov(Xi,Xj)=0,01842−0,12=0,00842\mathrm{Cov}(X_i,X_j)=0{,}01842-0{,}1^2=0{,}00842 e, con Var(Xi)=0,1⋅0,9=0,09\mathrm{Var}(X_i)=0{,}1\cdot0{,}9=0{,}09, la correlazione è 0,008420,09=0,094\frac{0{,}00842}{0{,}09}=\mathbf{0{,}094}: piccola. Coda. Per la formula delle probabilità totaliSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes →: P(X≥400)=q P(Bin(1000,0,5)≥400)+(1−q) P(Bin(1000,0,0789)≥400).P(X\ge400)=q\,P(\mathrm{Bin}(1000,0{,}5)\ge400)+(1-q)\,P(\mathrm{Bin}(1000,0{,}0789)\ge400). Il primo termine è 0,05⋅(1−1,2×10−10)0{,}05\cdot(1-1{,}2\times10^{-10}), perché con p=0,5p=0{,}5 la media è 500500; il secondo è ≈10−172\approx10^{-172}. Quindi P(X≥400)≈0,05P(X\ge400)\approx\mathbf{0{,}05}, contro 10−13710^{-137} del modello indipendente. Una simulazione di 200 000200\,000 portafogli dà 0,04980{,}0498. Varianza. Var(X)=1000⋅0,09+1000⋅999⋅0,00842=90+8412=8503\mathrm{Var}(X)=1000\cdot0{,}09+1000\cdot999\cdot0{,}00842=90+8412=8503 (simulazione 84868486): le 999 000999\,000 covarianze piccole pesano cento volte più delle 10001000 varianze.

4. Che cosa non va. La media è la stessa nei due modelli (100100 default), ma Chernoff richiede l'indipendenza di tutte le variabili: è lì che MX(t)M_X(t) si fattorizza in ∏iMXi(t)\prod_iM_{X_i}(t). Con un fattore comune la fattorizzazione cade e la coda diventa enorme anche se ogni coppia di mutui è quasi scorrelata. Senza indipendenza resta solo Chebyshev con la varianza vera: P(X≥400)≤85033002=0,094P(X\ge400)\le\frac{8503}{300^2}=0{,}094, un limite valido (il valore vero è 0,050{,}05), mentre sotto l'ipotesi falsa di indipendenza Chebyshev darebbe 903002=0,001\frac{90}{300^2}=0{,}001.

Risultato. Sotto indipendenza P(X≥400)≤3×10−111P(X\ge400)\le3\times10^{-111} (forma esatta, δ=3\delta=3) e ≤e−180\le e^{-180} (forma 2+δ2+\delta); valore vero 2,1×10−1372{,}1\times10^{-137}. Con un fattore comune (correlazione 0,0940{,}094) P(X≥400)≈0,05P(X\ge400)\approx0{,}05.

Verifica.

python
import math
import numpy as np
from math import lgamma, log, log1p, exp

def coda(n, p, k):                                      # P(Bin(n,p) >= k) con i logaritmi
    lp = [lgamma(n + 1) - lgamma(j + 1) - lgamma(n - j + 1) + j * log(p) + (n - j) * log1p(-p) for j in range(k, n + 1)]
    m = max(lp); return exp(m) * sum(exp(x - m) for x in lp)

mu, d = 100, 3
print(mu * (d - (1 + d) * log(1 + d)) / log(10), -mu * d * d / (2 + d) / log(10), math.log10(coda(1000, 0.1, 400)))
q, pc = 0.05, 0.5; pn = (0.1 - q * pc) / (1 - q)
cov = q * pc**2 + (1 - q) * pn**2 - 0.01
print(pn, cov / 0.09, q * coda(1000, pc, 400) + (1 - q) * coda(1000, pn, 400), 1000 * 0.09 + 1000 * 999 * cov)
rng = np.random.default_rng(1)
X = rng.binomial(1000, np.where(rng.random(200_000) < q, pc, pn))
print((X >= 400).mean(), X.var())

Risultato: -110.5 -78.2 -136.7 (logaritmi in base 1010 della forma esatta, della forma con 2+δ2+\delta e del valore vero), poi 0.0789 0.0936 0.05 8503, poi circa 0.0498 8486.

Versione ripasso

Indipendenza (Limiti di Chernoff e di HoeffdingMarkov applicato a e^(tX) dà code esponenziali. Per somme di Bernoulli indipendenti con media μ: P(X ≥ (1+δ)μ) ≤ [e^δ/(1+δ)^(1+δ)]^μ ≤ e^(-δ²μ/3) per 0<δ≤1, P(X ≤ (1-δ)μ) ≤ e^(-δ²μ/2), P(X ≥ R) ≤ 2^(-R) se R ≥ 6μ. Hoeffding per X_i in [a_i,b_i]: P(|S-E[S]| ≥ t) ≤ 2exp(-2t²/Σ(b_i-a_i)²). Applicazioni: n ≥ ln(2/δ)/(2ε²) campioni per stimare una probabilità, amplificazione BPP con k = O(log 1/ε) ripetizioni, bilanciamento di insiemi con scarto √(4m ln n).Limiti di Chernoff e di Hoeffding →). n=1000n=1000, p=0,1p=0{,}1, μ=100\mu=100, soglia 400400: δ=3\delta=3. Forma esatta [e3/44]100=0,07846100≈3×10−111[e^3/4^4]^{100}=0{,}07846^{100}\approx3\times10^{-111}; e−δ2μ/3e^{-\delta^2\mu/3} non vale (δ>1\delta>1). Valore vero 2,1×10−1372{,}1\times10^{-137} (31,631{,}6 deviazioni standard).

Forma 2+δ2+\delta. ln⁡(1+x)≥2x2+x\ln(1+x)\ge\frac{2x}{2+x} (derivata della differenza x2(1+x)(2+x)2≥0\frac{x^2}{(1+x)(2+x)^2}\ge0), quindi δ−(1+δ)ln⁡(1+δ)≤−δ22+δ\delta-(1+\delta)\ln(1+\delta)\le-\frac{\delta^2}{2+\delta} e P(X≥(1+δ)μ)≤e−μδ2/(2+δ)P(X\ge(1+\delta)\mu)\le e^{-\mu\delta^2/(2+\delta)} per ogni δ>0\delta>0. Qui e−180=6,7×10−79e^{-180}=6{,}7\times10^{-79}.

Fattore comune. Crisi con q=0,05q=0{,}05 (default 0,50{,}5), altrimenti p′=0,0750,95=0,0789p'=\frac{0{,}075}{0{,}95}=0{,}0789. Cov(Xi,Xj)=q⋅0,25+(1−q)p′2−0,01=0,00842\mathrm{Cov}(X_i,X_j)=q\cdot0{,}25+(1-q)p'^2-0{,}01=0{,}00842, correlazione 0,0940{,}094. P(X≥400)≈q=0,05P(X\ge400)\approx q=0{,}05 (simulato 0,04980{,}0498). Var(X)=90+999 000⋅0,00842=8503\mathrm{Var}(X)=90+999\,000\cdot0{,}00842=8503 (Momenti e deviazioni - Markov, Chebyshev e mediana randomizzataVar(ΣX_i) = ΣVar + 2ΣCov, e basta l'indipendenza a coppie perché la varianza si sommi. Chebyshev dà code polinomiali (collezionista: P(T ≥ nH_n + cn) ≤ π²/(6c²)); il metodo del secondo momento dà P(X=0) ≤ Var(X)/E[X]². Algoritmo della mediana: campione di n^(3/4) elementi, due estremi d e u a ±√n, ordinamento dei soli elementi tra d e u; fallisce con probabilità ≤ n^(-1/4) ed è Las Vegas con 2n + o(n) confronti.Momenti e deviazioni - Markov, Chebyshev e mediana randomizzata →).

Morale. Stessa media, coda 1013510^{135} volte più grande: MX=∏MXiM_X=\prod M_{X_i} richiede l'indipendenza di tutte le variabili. Senza, resta Chebyshev con la varianza vera: 85033002=0,094\frac{8503}{300^2}=0{,}094.

Errore tipico. Applicare Chernoff a eventi con una causa comune perché "a coppie sono quasi indipendenti".

Teoria collegata