Problema del consenso: Tolleranza a Guasti
Bizantini
30/10/07 (4 ore):
-
Tolleranza a guasti bizantini in sistemi distribuiti sincroni a passaggio
di messaggi. Il problema dei generali Bizantini.
Impossibilità della risoluzione con 3 processori di cui 1 sleale.
Caso generale: impossibilità della risoluzione con n processori
di cui almeno n/3 sleali.
Algoritmo esponenziale di consenso per n processori di cui f<n/3
Bizantini. Albero delle computazioni associato ad ogni processore.
Dimostrazione di correttezza dell'algoritmo esponenziale: soddisfacimento
delle condizioni di terminazione, validità ed accordo.
Complessità dei messaggi dell'algoritmo esponenziale.
Algoritmo polinomiale di consenso per n processori di cui f<n/4
Bizantini. Dimostrazione di correttezza dell'algoritmo, numero di rounds
e complessità.
Dispense: 64,
65,
66,
67,
68.
69,
70,
71,
72,
73,
74,
75.
76.
77,
78,
79,
80.
31/10/07:
- Approfondimento: Risoluzione del problema dei due generali con canale di comunicazione sicuro.
Non correttezza dell'algoritmo esponenziale di consenso per fallimenti Bizantini con n=3 ed f=1.
Non correttezza dell'algoritmo polinomiale di consenso per fallimenti Bizantini con n=4 ed f=1.