mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-25 11:34:18 +00:00
1.3 KiB
1.3 KiB
algoritmo di approssimazione di vertex cover.
Funzionamento
[!Summary] Finchè ci sono arco di un grafo nel grafo:
- seleziona un arco di un grafo qualsiasi
- aggiungi i due nodo di un grafo che lo collegano al vertex cover
- rimuovi dal grafo tutti gli arco di un grafo adiacenti ai nodo di un grafo aggiunti
algoritmo corretto
[!Success] Dato che l'algoritmo termina solo quando tutti gli arco di un grafo sono stati aggiunti, il risultato è sicuramente un vertex cover.
Si ha sicuramente terminazione, perchè ogni iterazione aggiunge almeno un arco di un grafo al vertex cover.
fattore di approssimazione
Il vertex cover soluzione ottima ==something something metà dei nodi==
Il fattore di approssimazione è:
\Huge 2
Costo computazionale
Costo | notazione O-grande |
---|---|
spazio | ... |
tempo | O(Edges) |
9 - Algoritmi distribuiti/1 - Problemi/tempo
Nel caso peggiore, il numero di iterazioni effettuate è pari alla metà del numero degli arco di un grafo, cioè:
\frac
{Edges}
{2}
In notazione asintotica:
\Large O(Edges)