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