ADRC - Lecture Notes Summary
01 - Modello Distribuito
Lecture Info
Descrizione Modello Distribuito
Eventi, Azioni e Comportamento di una Entità
Messaggi e Topologia di Comunicazione
Assiomi e Restrizioni
Communication Restrictions
Reliability Restrictions
Topological Restrictions
Time Restrictions
Complessità di un Protocollo Distribuito
Message Complexity
Bit Complexity
Time Complexity
Stato Globale di un Ambiente Distribuito
Problemi e Soluzioni
Esempio di Esecuzione Distribuita
02 - Broadcast I
Lecture Info
Problema del Broadcast
Risolvere il Broadcast
Protocollo 1
Protocollo Flooding
Correttezza
Complessità
Lower Bound per il Broadcast
03 - Broadcast II
Lecture Info
Struttura ad Hypercube
Broadcast su Hypercube
Hyperflood
Correttezza
Complessità
Overview Broadcast
04 - Wake Up
Lecture Info
Problema del Wake Up
Protocollo WFLOOD
Correttezza
Complessità
Esercizio: WFLOOD in un albero
Lower Bound per il Wake Up
05 - Spanning Tree Construction
Lecture Info
ST Construction Problem
Protocollo SHOUT
Correttezza
Complessità
Protocollo SHOUT+
Complessità
Terminazione Globale nello SHOUT+
Osservazioni Finali
ST tramite Broadcast
Lower Bound per la ST Construction
Che tipo di ST Costruiamo?
ST Construction con più Intiators
06 - Depth First Traversal
Lecture Info
Depth First Traversal (DFT)
Protocollo BACK
Message Complexity
Ideal Time Complexity
Protocollo BACK+
Message Complexity
Ideal Time Complexity
Ulteriori Modifiche
Eliminazione dei messaggi \(\text{ACK}\)
Eliminazione dei messaggi \(\text{Visited}\)
07 - Saturation
Lecture Info
La Tecnica della Saturazione (o Link Election)
Protocollo FULL-SATURATION
Correttezza
Complessità
Protocollo SATURATION PLUG-IN
Applicazioni della Saturazione
Calcolo del Minimo
Calcolo di Funzioni Distribuito
Calcolo della Media
Calcolo delle Eccentricità
Protocollo 1 (senza saturazione)
Protocollo 2 (con saturazione)
Calcolo dei Centri
08 - Leader Election
Lecture Info
Why do we need a Leader?
Election in Trees
Election in the Ring
Protocol 1: All the Way!
Protocol 2: As Far as it Can!
Message complexity
Protocol 3: Stage Technique
Correttezza e Terminazione
Message Complexity
09 - Modello Probabilistico
Lecture Info
Modello Probabilistico Distribuito
Leader Election Randomizzata
Analisi Correttezza
Random Bits Utilizzati
Concentrazione di Variabili Aleatorie
Markov Inequality
Chernoff Bounds
Esempio
10 - Majority Consensus I
Lecture Info
Majority Consensus Problem
Cosa Vogliamo?
h-Majority Dynamics
Analisi Dinamica
Caso \(h=1\)
Caso \(h=2\)
11 - Majority Consensus II
Lecture Info
Analisi 3-Majority
Fase I - The Age of Fast Bias Growth
Incremento Esponenziale del Bias
Terminazione in \(O(\log n)\)
Fase II - The Age of Fast Decrease of the Reds
Decrescità Esponenziale dei Rossi
Terminazione in \(O(\log n)\)
Fase III - The Death of the Reds
Esercizio: 2-Majority Inerziale
12 - Sparse Expanders
Lecture Info
Protocollo RTA
Grado dei nodi in \(G_{\text{RTA}}\)
Grado Medio
Grado Massimo
Grado Generale
Espansione di \(G_{\text{RTA}}\)
Diametro di \(G_{\text{RTA}}\)
13 - Gossip Protocols
Lecture Info
Information Spreading
Gossip Protocols
Protocollo PULL
Protocollo PUSH
PULL vs PUSH
Analisi PULL