mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-25 19:44:18 +00:00
56 lines
2.9 KiB
Markdown
56 lines
2.9 KiB
Markdown
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]]
|