Salta al contenuto
Note per Studenti Esercizio - esistenza di triangoli con il secondo momento in G(n,p)

Esercizio - esistenza di triangoli con il secondo momento in G(n,p)

Teoria: 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 → (metodo del secondo momento). Il valore atteso dei sottografi nel grafo casuale è trattato in Esercizio - triangoli, vertici isolati e cricche in un grafo casuale.

Testo. Nel grafo casuale G(n,p)G(n,p) ogni coppia di vertici è collegata con probabilità pp, indipendentemente. XX è il numero di triangoli.

  1. Calcolare E[X]E[X] e, con la formula della varianza di una somma, Var(X)\mathrm{Var}(X).
  2. Per n=50n=50 e p=0,01p=0{,}01 limitare P(X≥1)P(X\ge1) con Markov.
  3. Per n=50n=50 e p=0,05p=0{,}05, poi p=0,2p=0{,}2, limitare dal basso P(X>0)P(X>0) con il secondo momento.
  4. Perché la soglia è p≈1/np\approx1/n?

Soluzione

1. Media e varianza. X=∑TITX=\sum_TI_T sui (n3)\binom n3 triangoli TT possibili; IT=1I_T=1 se i 33 archi sono presenti: E[IT]=p3E[I_T]=p^3, Var(IT)=p3−p6\mathrm{Var}(I_T)=p^3-p^6 e E[X]=(n3)p3E[X]=\binom n3p^3. Covarianze: due triangoli distinti hanno in comune al più due vertici, quindi al più un arco.

  • Nessun arco in comune: IT,IT′I_T,I_{T'} dipendono da archi diversi, quindi sono indipendenti, covarianza 00.
  • Un arco in comune: gli archi distinti sono 3+3−1=53+3-1=5, E[ITIT′]=p5E[I_TI_{T'}]=p^5 e Cov=p5−p6\mathrm{Cov}=p^5-p^6. Le coppie ordinate (T,T′)(T,T') di questo tipo sono (n2)(n−2)(n−3)\binom n2(n-2)(n-3): l'arco comune, poi il terzo vertice di TT (n−2n-2 scelte) e quello di T′T' (diverso dal primo, n−3n-3 scelte).

Var(X)=(n3)(p3−p6)+(n2)(n−2)(n−3)(p5−p6).\mathrm{Var}(X)=\binom n3(p^3-p^6)+\binom n2(n-2)(n-3)(p^5-p^6). (Verificata per enumerazione di tutti i grafi: per n=5n=5, p=12p=\frac12: E[X]=54E[X]=\frac54, Var(X)=6532\mathrm{Var}(X)=\frac{65}{32}; n=5n=5, p=15p=\frac15: 225\frac2{25} e 2963125\frac{296}{3125}; n=6n=6, p=13p=\frac13: 2027\frac{20}{27} e 880729\frac{880}{729}.)

2. Markov, n=50n=50, p=0,01p=0{,}01. E[X]=(503)⋅10−6=19600⋅10−6=0,0196E[X]=\binom{50}3\cdot10^{-6}=19600\cdot10^{-6}=0{,}0196. Poiché XX è intero, P(X≥1)≤E[X]=0,0196P(X\ge1)\le E[X]=0{,}0196 (simulazione: 0,0170{,}017). Triangoli praticamente assenti. Il secondo momento qui non serve: Var(X)/E[X]2=51,7\mathrm{Var}(X)/E[X]^2=51{,}7.

3. Secondo momento.

  • p=0,05p=0{,}05: E[X]=19600⋅1,25×10−4=2,45E[X]=19600\cdot1{,}25\times10^{-4}=2{,}45. Secondo termine: (502)(48)(47)=1225⋅2256=2 763 600\binom{50}2(48)(47)=1225\cdot2256=2\,763\,600 coppie, per p5−p6=3,125×10−7−1,5625×10−8=2,969×10−7p^5-p^6=3{,}125\times10^{-7}-1{,}5625\times10^{-8}=2{,}969\times10^{-7}: 0,82050{,}8205. Primo termine: 2,45(1−1,25×10−4)=2,44972{,}45(1-1{,}25\times10^{-4})=2{,}4497. Var(X)=3,2701\mathrm{Var}(X)=3{,}2701. Allora E[X2]=3,2701+2,452=9,2726E[X^2]=3{,}2701+2{,}45^2=9{,}2726 e P(X>0)≥E[X]2E[X2]=6,00259,2726=0.647.P(X>0)\ge\frac{E[X]^2}{E[X^2]}=\frac{6{,}0025}{9{,}2726}=0.647. La simulazione (4000 grafi) dà P(X>0)=0,873P(X>0)=0{,}873.
  • p=0,2p=0{,}2: E[X]=156,8E[X]=156{,}8, Var(X)=863,0\mathrm{Var}(X)=863{,}0, rapporto Var/E2=0,0351\mathrm{Var}/E^2=0{,}0351: P(X=0)≤0,0351P(X=0)\le0{,}0351 (Chebyshev) e P(X>0)≥0,966P(X>0)\ge0{,}966. In simulazione non si osserva nessun grafo senza triangoli.

4. Soglia. Per nn grande, (n3)p3≈n3p36\binom n3p^3\approx\frac{n^3p^3}6 e (n2)(n−2)(n−3)≈n42\binom n2(n-2)(n-3)\approx\frac{n^4}2, quindi Var(X)E[X]2≈6n3p3+n4p5/2n6p6/36=6(np)3+18n2p.\frac{\mathrm{Var}(X)}{E[X]^2}\approx\frac{6}{n^3p^3}+\frac{n^4p^5/2}{n^6p^6/36}=\frac{6}{(np)^3}+\frac{18}{n^2p}. Se np→∞np\to\infty entrambi i termini tendono a 00 e P(X=0)→0P(X=0)\to0: i triangoli ci sono con probabilità →1\to1. Se np→0np\to0 è E[X]→0E[X]\to0 e per Markov P(X≥1)→0P(X\ge1)\to0. La transizione sta a p≈1/np\approx1/n.

Risultato. E[X]=(n3)p3E[X]=\binom n3p^3; Var(X)=(n3)(p3−p6)+(n2)(n−2)(n−3)(p5−p6)\mathrm{Var}(X)=\binom n3(p^3-p^6)+\binom n2(n-2)(n-3)(p^5-p^6); n=50n=50: p=0,01⇒P(X≥1)≤0,0196p=0{,}01\Rightarrow P(X\ge1)\le0{,}0196; p=0,05⇒P(X>0)≥0,647p=0{,}05\Rightarrow P(X>0)\ge0{,}647; p=0,2⇒P(X>0)≥0,966p=0{,}2\Rightarrow P(X>0)\ge0{,}966.

Verifica.

python
import math, itertools
from fractions import Fraction as F

def stat(n, p):
    E = math.comb(n, 3) * p**3
    V = E * (1 - p**3) + math.comb(n, 2) * (n - 2) * (n - 3) * (p**5 - p**6)
    return E, V

for p in (0.01, 0.05, 0.2):
    E, V = stat(50, p)
    print(p, E, V, V / E**2, E * E / (V + E * E))

# controllo per enumerazione di tutti i grafi su 5 vertici
n, p = 5, F(1, 2)
edges = list(itertools.combinations(range(n), 2)); idx = {e: i for i, e in enumerate(edges)}
tris = list(itertools.combinations(range(n), 3))
EX = EX2 = F(0)
for mask in range(1 << len(edges)):
    k = bin(mask).count("1"); w = p**k * (1 - p)**(len(edges) - k)
    x = sum(all(mask >> idx[e] & 1 for e in itertools.combinations(t, 2)) for t in tris)
    EX += w * x; EX2 += w * x * x
print(EX, EX2 - EX**2, stat(n, p))                          # 5/4 65/32

Versione ripasso

Momenti (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 →). X=∑TITX=\sum_TI_T, E[X]=(n3)p3E[X]=\binom n3p^3. Due triangoli sono correlati solo se hanno un arco in comune (5 archi in tutto, Cov=p5−p6\mathrm{Cov}=p^5-p^6), in (n2)(n−2)(n−3)\binom n2(n-2)(n-3) coppie ordinate: Var(X)=(n3)(p3−p6)+(n2)(n−2)(n−3)(p5−p6).\mathrm{Var}(X)=\binom n3(p^3-p^6)+\binom n2(n-2)(n-3)(p^5-p^6). Controllo con tutti i grafi: n=5n=5, p=12p=\frac12 dà 54\frac54 e 6532\frac{65}{32}.

Numeri, n=50n=50.

  • p=0,01p=0{,}01: E[X]=0,0196E[X]=0{,}0196, P(X≥1)≤0,0196P(X\ge1)\le0{,}0196 (Markov).
  • p=0,05p=0{,}05: E[X]=2,45E[X]=2{,}45, Var=3,2701\mathrm{Var}=3{,}2701, P(X>0)≥E2E[X2]=6,00259,2726=0,647P(X>0)\ge\frac{E^2}{E[X^2]}=\frac{6{,}0025}{9{,}2726}=0{,}647 (simulazione 0,8730{,}873).
  • p=0,2p=0{,}2: E[X]=156,8E[X]=156{,}8, Var=863,0\mathrm{Var}=863{,}0, Var/E2=0,0351\mathrm{Var}/E^2=0{,}0351, P(X>0)≥0,966P(X>0)\ge0{,}966.

Soglia. Var/E2≈6(np)3+18n2p→0\mathrm{Var}/E^2\approx\frac6{(np)^3}+\frac{18}{n^2p}\to0 se np→∞np\to\infty; se np→0np\to0, E[X]→0E[X]\to0 e Markov basta: soglia p≈1np\approx\frac1n.

Errore tipico. Contare i termini di covarianza anche per triangoli senza archi comuni (sono indipendenti), o con un solo vertice in comune.

Teoria collegata