Appunti del corso di ***Algoritmi distribuiti***, tenuto da [[Manuela Montangero]] e [[Giacomo Cabri]] nel primo semestre dell'anno accademico 2023/2024. ## Indice 1. [[★ problemi algoritmici.canvas|★ problemi algoritmici]] 2. **algoritmi di approssimazione** 1. [[★ concetti di approssimazione.canvas|★ concetti di approssimazione]] 2. [[★ approssimazione di vertex cover.canvas|★ approssimazione di vertex cover]] 1. [[approssimazione a 2 di minimal vertex cover standard|algoritmo standard]] 2. [[approssimazione a 2 di minimal vertex cover con relax-and-round|algoritmo relax-and-round]] 3. [[★ approssimazione di commesso viaggiatore.canvas|★ approssimazione di commesso viaggiatore]] 1. [[approssimazione a 2 di problema del commesso viaggiatore con costo degli archi triangolare|algoritmo per costo archi triangolare]] 2. [[algoritmo di Christofides]] 3. [[approssimazione di problema del commesso viaggiatore con branch-and-bound|algoritmo branch-and-bound]] 3. **computazione distribuita** 1. [[★ concetti di computazione distribuita.canvas|★ concetti di computazione distribuita]] 2. [[★ algoritmi di broadcast.canvas|★ algoritmi di broadcast]] 1. [[flooding v2]] 2. [[flooding v3]] 3. [[★ algoritmi di spanning tree construction.canvas|★ algoritmi di spanning tree construction]] 1. [[shout protocol]] 2. [[shout+ protocol]] 3. [[traversal protocol]] 4. [[traversal+ protocol]] 4. [[★ algoritmi di computazione distribuita.canvas|★ algoritmi di computazione distribuita]] 1. [[tecnica di saturazione per alberi|saturazione per alberi]] 2. [[tecnica di saturazione per grafi aciclici|saturazione per grafi aciclici]] 5. [[★ algoritmi di leader election.canvas|★ algoritmi di leader election]] 1. [[leader election su albero|su albero]] 2. [[leader election su grafo aciclico|su grafo aciclico]] 3. **su anello** 1. [[leader election su anello di dimensione conosciuta all-the-way|all-the-way]] 2. [[leader election su anello as-far-as-it-can|as-far-as-it-can]] 3. [[leader election su anello controlled-distance|controlled-distance]] 4. [[leader election su anello speeding|speeding]] 5. [[leader election su anello waiting|waiting]] 4. [[FloodMax]] 6. [[★ algoritmi di routing.canvas|★ algoritmi di routing]] 1. [[gossiping routing|gossiping]] 2. [[iterating routing|iterating]] 3. [[centralized routing|centralized]] 4. [[min-hop routing|min-hop]] 7. [[★ algoritmi affidabili.canvas|★ algoritmi affidabili]] 1. [[two-steps broadcast]] 2. [[fault-tolerant broadcast election]] 3. **consenso** 1. [[problema dei due generali]] 2. [[TellAll Crash]] 3. [[protocollo di Ben-Or Las Vegas]] 4. [[TellZero Byz]] 5. [[algoritmo senza nome Las Vegas di consenso asincrono non-deterministico bizantino]] 4. [[★ strutture dati distribuite.canvas|★ strutture dati distribuite]] 1. [[Napster]] 2. [[Gnutella]] 3. [[KaZaA]] 4. [[Chord]]