Esercizio - Teorema di Turán dal limite di Caro-Wei (lezioni MIT)
Teoria: 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 → (variante con la permutazione casuale degli insiemi indipendenti); 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à →. Esempio tratto dalle videolezioni di Probabilistic Methods in Combinatorics, MIT OpenCourseWare.
Testo. Il limite di Caro-Wei dice che ogni grafo ha un insieme indipendente di almeno vertici ( = grado di ).
- Ricordare la dimostrazione con la permutazione casuale ed eseguirla a mano sul ciclo con l'ordine (archi ).
- Passando al grafo complementare, dedurre che con vertici ha una cricca di almeno vertici.
- Dimostrare il teorema di Turán: se ha vertici e più di archi, allora contiene una cricca di almeno vertici.
- Mostrare che la soglia è la migliore possibile con il grafo -partito completo. Numeri: , ; , e , con verifica su tutti i grafi di vertici.
Soluzione
1. Caro-Wei. Si sceglie un ordine uniforme dei vertici e si prende = vertici che vengono prima di tutti i loro vicini. è indipendente: se e sono adiacenti, uno dei due viene dopo l'altro e quindi non sta in . Il vertice sta in se è il primo dei vertici formati da lui e dai suoi vicini: per simmetria la probabilità è . Per la linearità , e qualche ordine dà almeno la media. Su con l'ordine : il vertice ha vicini e viene prima di entrambi, quindi entra; ha il vicino prima di sé, no; ha il vicino prima, no; ha i vicini prima, no. . Con l'ordine invece entrano e , che non sono adiacenti. La media su tutti gli ordini è , quindi esiste un ordine con (il valore vero è ).
2. Cricche. Nel complementare (stessi vertici, archi scambiati con i non archi) il grado di è , e una cricca di è un insieme indipendente di . Caro-Wei su :
3. Turán. La funzione è convessa per , quindi per la disuguaglianza di JensenMarkov: per X ≥ 0, P(X ≥ a) ≤ E[X]/a; Chebyshev: P(|X − μ| ≥ ε) ≤ Var(X)/ε²; Jensen: per φ convessa, φ(E[X]) ≤ E[φ(X)]. Stimano probabilità e medie conoscendo solo media e varianza.Disuguaglianze di Markov, Chebyshev e Jensen → la media dei valori è almeno il valore nella media: con il grado medio , Se allora , cioè , e La cricca ha più di vertici, cioè almeno . La disuguaglianza stretta sugli archi serve per avere quella stretta su .
4. Ottimalità. Il grafo -partito completo divide i vertici in parti e collega tutte le coppie di parti diverse. Una cricca prende al più un vertice per parte, quindi . Se divide le parti hanno vertici e gli archi sono : esattamente la soglia, senza .
- , : soglia . Con parti gli archi sono e non c'è ; per il teorema ogni grafo con archi su vertici contiene un .
- : soglie () e (). Controllando tutti i grafi su vertici: il massimo numero di archi senza triangoli è (raggiunto da ) e senza è (raggiunto da ). Inoltre nessun grafo ha .
Risultato. ; più di archi implicano un , e il grafo -partito completo mostra che la soglia non si migliora.
Verifica.
import itertools
from fractions import Fraction as F
n = 6; coppie = list(itertools.combinations(range(n), 2))
insiemi = [s for k in range(1, n + 1) for s in itertools.combinations(range(n), k)]
max_senza = {3: 0, 4: 0}; violazioni = 0
for m in range(1 << 15): # tutti i grafi su 6 vertici
E = {coppie[k] for k in range(15) if m >> k & 1}
grado = [sum((min(u, v), max(u, v)) in E for v in range(n) if v != u) for u in range(n)]
omega = max(len(s) for s in insiemi if all(c in E for c in itertools.combinations(s, 2)))
violazioni += omega < sum(F(1, n - d) for d in grado)
for k in (3, 4):
if omega < k: max_senza[k] = max(max_senza[k], len(E))
print(violazioni, max_senza) # 0 {3: 9, 4: 12}
print(45 - (6 + 3 + 3), F(2, 3) * 50) # 33 100/3Risultato: 0 {3: 9, 4: 12} e 33 100/3.
Versione ripasso
Caro-Wei (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 →). Ordine casuale, = vertici prima di tutti i vicini: indipendente, , . con ordine : ; con : ; media , quindi esiste un ordine con .
Cricche. Nel complementare il grado è : .
Turán. Jensen su (convessa per ), con : . Con si ha e .
Ottimalità. -partito completo: archi, . , : archi senza , lo forzano. : massimo archi senza triangoli, senza (tutti i grafi).
Errore tipico. Dimenticare la disuguaglianza stretta: con esattamente archi il può mancare.