Esercizio - Voto di maggioranza per un algoritmo a errore bilaterale
Testo. Un algoritmo randomizzato risponde correttamente con probabilità per ogni input (errore bilaterale: sbaglia sia i SI sia i NO). Si eseguono copie indipendenti ( dispari) e si risponde come la maggioranza.
- Calcolare esattamente la probabilità di errore per e .
- Trovare il minimo dispari con errore (valore esatto) e confrontarlo con quelli garantiti dalla disuguaglianza di Chebyshev e da quella di Hoeffding .
- Perché non basta ripetere e rispondere SI se almeno una copia dice SI?
Teoria: Algoritmi randomizzati - Monte Carlo, Las Vegas e amplificazioneUn algoritmo randomizzato usa bit casuali indipendenti; la probabilità è sulle scelte dell'algoritmo, mai sull'input (garanzia per ogni input). Las Vegas: sempre corretto, tempo aleatorio (conta il tempo atteso). Monte Carlo: tempo fisso, risposta sbagliata con probabilità limitata; errore unilaterale (RP: accetta solo se x sta nel linguaggio, accetta con prob almeno 1/2) o bilaterale (BPP: giusto con prob almeno 2/3). ZPP = RP ∩ co-RP = Las Vegas con tempo atteso polinomiale. Amplificazione: unilaterale, k ripetizioni indipendenti, errore (1-p)^k ≤ e^(-pk), serve k ≥ ln(1/ε)/p; bilaterale, voto di maggioranza su k esecuzioni, errore binomiale esatto, esponenziale in k (Chernoff, e^(-k/18) per p=2/3) mentre Chebyshev dà solo 8/k. Las Vegas -> Monte Carlo: interrompere a c volte il tempo atteso (Markov, errore ≤ 1/c). Monte Carlo -> Las Vegas: solo se la risposta si verifica in fretta. Esempio: Miller-Rabin, errore ≤ 1/4 per esecuzione.Algoritmi randomizzati - Monte Carlo, Las Vegas e amplificazione → (amplificazione, voto di maggioranza); Bernoulli, binomiale e uniforme discretaBernoulli Be(p): un solo tentativo, vale 1 con probabilità p; binomiale Bin(n, p): numero di successi in n prove indipendenti, P(X = k) = C(n,k) p^k (1−p)^(n−k), media np e varianza np(1−p); uniforme discreta: n valori equiprobabili.Bernoulli, binomiale e uniforme discreta →.
Soluzione
Il numero di copie giuste è e la maggioranza sbaglia se .
Punto 1.
- : sbaglia se : .
- : sbaglia se : .
Risultato: per e per .
Punto 2. Si calcola la somma binomiale per dispari crescenti: dà (troppo), dà . Quindi è il minimo esatto.
- Chebyshev (Disuguaglianze di Markov, Chebyshev e 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 →): , ; per avere servono di scarto, quindi . Per serve .
- Hoeffding (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 →): dà , quindi (il primo dispari ).
Risultato: esatto , Hoeffding , Chebyshev . Chebyshev dà solo decadimento , Hoeffding esponenziale; entrambi sono pessimistici rispetto al valore esatto.
Punto 3. Perché con errore bilaterale anche un NO corretto può essere dichiarato SI: una sola copia sbagliata su farebbe rispondere SI a un'istanza NO. Se la risposta giusta è NO, ogni copia dice SI (sbagliando) con probabilità , e almeno una la dice con probabilità , che tende a al crescere di : si sbaglierebbe quasi sempre. L'asimmetria «un SI è certo» vale solo per l'errore unilaterale.
from math import comb, exp, log
p = 0.75
err = lambda k: sum(comb(k, j) * p**j * (1 - p)**(k - j) for j in range((k + 1) // 2))
print(err(3), err(5))
k = 1
while err(k) > 1e-3: k += 2
print(k, err(k), err(k - 2)) # 33 0.00095 0.0013
print(8 * log(1000), 3 / 1e-3) # 55.3 3000Risultati verificati con Python: , , .
Seguito: Esercizio - amplificazione di un algoritmo BPP con il voto di maggioranza ricava i limiti (Hoeffding) ed (Chernoff) per errore iniziale e, con lo stesso errore iniziale di qui (stesso limite ), trova che per scendere a servono copie esatte contro le che bastano per .
Versione ripasso
- Errore: (Bernoulli, binomiale e uniforme discretaBernoulli Be(p): un solo tentativo, vale 1 con probabilità p; binomiale Bin(n, p): numero di successi in n prove indipendenti, P(X = k) = C(n,k) p^k (1−p)^(n−k), media np e varianza np(1−p); uniforme discreta: n valori equiprobabili.Bernoulli, binomiale e uniforme discreta →).
- : . : .
- Minimo per : (; dà ).
- Chebyshev: , , scarto , , serve . Hoeffding: , .
- Perché non basta un SI: con errore bilaterale una copia sbagliata trasforma un NO in SI; l'asimmetria vale solo per l'errore unilaterale.
- Errori tipici: contare la maggioranza con senza il ; usare pari; confondere errore di una copia () con errore del voto.