1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-25 03:34:17 +00:00
appunti-steffo/9 - Algoritmi distribuiti/★ algoritmi distribuiti.md

2.9 KiB

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
  2. algoritmi di approssimazione
    1. ★ concetti di approssimazione.canvas
    2. ★ approssimazione di vertex cover.canvas
      1. approssimazione a 2 di minimal vertex cover standard
      2. approssimazione a 2 di minimal vertex cover con relax-and-round
    3. ★ approssimazione di commesso viaggiatore.canvas
      1. approssimazione a 2 di problema del commesso viaggiatore con costo degli archi triangolare
      2. algoritmo di Christofides
      3. approssimazione di problema del commesso viaggiatore con branch-and-bound
  3. computazione distribuita
    1. ★ concetti di computazione distribuita.canvas
    2. ★ algoritmi di broadcast.canvas
      1. flooding v2
      2. flooding v3
    3. ★ algoritmi di spanning tree construction.canvas
      1. shout protocol
      2. shout+ protocol
      3. traversal protocol
      4. traversal+ protocol
    4. ★ algoritmi di computazione distribuita.canvas
      1. tecnica di saturazione per alberi
      2. tecnica di saturazione per grafi aciclici
    5. ★ algoritmi di leader election.canvas
      1. leader election su albero
      2. leader election su grafo aciclico
      3. su anello
        1. leader election su anello di dimensione conosciuta all-the-way
        2. leader election su anello as-far-as-it-can
        3. leader election su anello controlled-distance
        4. leader election su anello speeding
        5. leader election su anello waiting
      4. FloodMax
    6. ★ algoritmi di routing.canvas
      1. gossiping routing
      2. iterating routing
      3. centralized routing
      4. min-hop routing
    7. ★ algoritmi affidabili.canvas
      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
    1. Napster
    2. Gnutella
    3. KaZaA
    4. Chord