Salta al contenuto
Note per Studenti Esercizio - triangoli, vertici isolati e cricche in un grafo casuale

Esercizio - triangoli, vertici isolati e cricche in un grafo casuale

Teoria: Linearità del valore atteso e variabili indicatriciLa linearità $E[X+Y]=E[X]+E[Y]$ vale sempre, anche senza indipendenza; con le variabili indicatrici ($E[I_A]=P(A)$) trasforma un conteggio in una somma di probabilità. Applicazioni: attesa del primo successo $1/p$, collezionista di figurine $nH_n$, punti fissi di una permutazione (media $1$), record (media $H_n$), inversioni ($n(n-1)/4$), attesa condizionata, identità di Wald $E[S_N]=E[N]E[X]$.Linearità del valore atteso e variabili indicatrici →; definizioni sui grafi in Grafi - definizioni e proprietàGrafo G=(V,E) diretto e non diretto, grafo semplice e pesato; incidenza, adiacenza, grado; cammini, cicli, sottografi, grafi connessi e componenti connesse; alberi liberi, foreste, spanning tree e spanning forest; proprietà con dimostrazioni (somma dei gradi = 2m, m <= n(n-1)/2, alberi m = n-1, connessi m >= n-1, foreste m <= n-1).Grafi - definizioni e proprietà →; conteggio delle scelte in Calcolo combinatorio per la probabilitàNegli spazi uniformi bisogna contare: principio di moltiplicazione, disposizioni con ripetizione n^k, disposizioni semplici n!/(n−k)!, permutazioni n!, combinazioni (n su k); estrazioni con e senza reinserimento e distribuzione ipergeometrica.Calcolo combinatorio per la probabilità →.

Testo. Un grafo casuale G(n,p)G(n,p) ha nn vertici; ognuna delle (n2)\binom n2 coppie è un arco con probabilità pp, indipendentemente dalle altre. Sia n=10n=10 e p=0,3p=0{,}3.

  1. Numero atteso di archi.
  2. Numero atteso di triangoli (terne di vertici a due a due adiacenti).
  3. Numero atteso di vertici isolati (grado 00) e di "cammini a V" (un vertice con due vicini distinti, cioè coppie di archi con un estremo comune).
  4. Numero atteso di sottografi completi K4K_4 (quattro vertici a due a due adiacenti). Cosa se ne deduce sull'esistenza di grafi senza K4K_4?
  5. Verificare con una simulazione.

Soluzione

In tutti i casi si scrive il conteggio come somma di indicatrici, una per oggetto possibile, e si somma la probabilità di ciascuna. Gli eventi sono dipendenti (due triangoli possono condividere un arco), ma non importa.

1. Archi. (102)=45\binom{10}2=45 coppie, ciascuna con probabilità 0,30{,}3: 45⋅0,3=13,545\cdot0{,}3=13{,}5.

2. Triangoli. Le terne di vertici sono (103)=120\binom{10}3=120. Una terna è un triangolo se i suoi 33 archi ci sono tutti, con probabilità p3=0,027p^3=0{,}027 (indipendenza degli archi). Quindi E=120⋅0,027=3,24E=120\cdot0{,}027=3{,}24. In generale (n3)p3\binom n3p^3.

3. Vertici isolati. Un vertice è isolato se nessuno dei suoi n−1=9n-1=9 archi è presente: probabilità (1−p)9=0,79=0,04035(1-p)^9=0{,}7^9=0{,}04035. Per 1010 vertici E=10⋅0,04035≈0,4035E=10\cdot0{,}04035\approx0{,}4035.

Cammini a V. Si sceglie il vertice centrale (1010 modi) e due suoi vicini tra gli altri 99 ((92)=36\binom92=36 modi): 360360 configurazioni, ciascuna con probabilità p2=0,09p^2=0{,}09 (due archi). E=360⋅0,09=32,4E=360\cdot0{,}09=32{,}4.

4. K4K_4. Gruppi di quattro vertici: (104)=210\binom{10}4=210; ciascuno richiede (42)=6\binom42=6 archi: p6=0,36=0,000729p^6=0{,}3^6=0{,}000729. E=210⋅0,000729≈0,1531E=210\cdot0{,}000729\approx0{,}1531. Sia XX il numero di K4K_4. Poiché XX è intera e non negativa, P(X≥1)≤E[X]≈0,153P(X\ge1)\le E[X]\approx0{,}153 (disuguaglianza di Markov). Quindi in G(10,0,3)G(10,0{,}3) un grafo senza alcun K4K_4 compare con probabilità almeno 0,8470{,}847, e in particolare ne esiste uno: è la base del metodo probabilistico (Metodo probabilistico - valore atteso, alterazioni e derandomizzazioneMetodo probabilistico: se un oggetto casuale ha una proprietà con probabilità positiva (o una variabile ha media mu, quindi qualche esito la raggiunge) allora l'oggetto esiste; taglio di almeno |E|/2, MAX-SAT con 7/8, limite inferiore di Ramsey R(k,k) > 2^(k/2), alterazioni (insiemi indipendenti, Ramsey), derandomizzazione con le aspettative condizionate, lemma locale di Lovász solo enunciato.Metodo probabilistico - valore atteso, alterazioni e derandomizzazione →).

5. Simulazione.

python
import numpy as np, itertools
rng = np.random.default_rng(1)
T = 20000; tri = iso = 0
for _ in range(T):
    A = np.triu(rng.random((10, 10)) < 0.3, 1); A = (A | A.T).astype(int)
    tri += np.trace(np.linalg.matrix_power(A, 3)) // 6    # ogni triangolo conta 6 volte
    iso += int((A.sum(1) == 0).sum())
print(tri / T, iso / T)    # circa 3.24 e 0.40

Risultato. Archi 13,513{,}5; triangoli (103)p3=3,24\binom{10}3p^3=3{,}24; vertici isolati 10⋅0,79≈0,403510\cdot0{,}7^9\approx0{,}4035; cammini a V 32,432{,}4; K4K_4 ≈0,153\approx0{,}153 (quindi P(almeno un K4)≤0,153P(\text{almeno un }K_4)\le0{,}153).

Verifica Python: valori esatti dalle formule e simulazione con 40 00040\,000-50 00050\,000 grafi: archi 13,4813{,}48, triangoli 3,233{,}23, vertici isolati 0,4020{,}402, cammini a V 32,2932{,}29, K4K_4 0,1480{,}148.

Versione ripasso

Esercizi su questo argomento

Teoria collegata