Vai al contenuto

Laboratorio interattivo

Qui l'ottimizzazione su reti si tocca con mano: ogni app esegue un algoritmo passo per passo sulle istanze di riferimento del corso, che si possono anche cambiare. Scegli un'app: si apre a tutta pagina. Tutto gira nel browser; i numeri sono calcolati dall'algoritmo, non scritti a mano.

Grafi

  • Ricerca su grafo: BFS e DFS


    La ricerca generica un'iterazione alla volta, con LIST come coda (BFS) o come pila (DFS): ordine di etichettatura, albero dei predecessori e livelli d(j).

    Apri l'app →

Alberi e cammini

  • Alberi ricoprenti minimi: Kruskal e Prim


    Kruskal sui lati ordinati per peso, con le componenti e i lati scartati; Prim con le etichette d(v), pred(v) e il taglio; il peso dell'albero.

    Apri l'app →

  • Cammini minimi: Dijkstra, Bellman–Ford, grafi aciclici


    Le etichette d(i) e pred(i) passo per passo: nodi permanenti di Dijkstra, passate di Bellman–Ford con i cicli negativi, ordine topologico; alla fine l'albero e il certificato dei potenziali.

    Apri l'app →

Flussi

  • Flusso massimo: Ford–Fulkerson ed Edmonds–Karp


    La rete residua, il cammino aumentante (visita in profondità o in ampiezza), il collo di bottiglia e l'aggiornamento del flusso; alla fine il taglio minimo, di capacità uguale al valore del flusso.

    Apri l'app →