• Non ci sono risultati.

Se l’algoritmo di ammissibilit`a (usando K

N/A
N/A
Protected

Academic year: 2021

Condividi "Se l’algoritmo di ammissibilit`a (usando K"

Copied!
1
0
0

Testo completo

(1)

1.79 Esercizio. Si supponga di avere a disposizione un algoritmo di ammissibilit`a per il problema del TSP. In altre parole l’algoritmo fornisce in uscita un ‘s`ı’ oppure un ‘no’, a seconda se esistono soluzioni ammissibili non peggiori di un valore fissato K. Si indichi come trovare l’ottimo usando questo algoritmo.

Soluzione. Inizialmente si trovi il valore ottimo con ricerca binaria come nell’esempio 1.78.

Sia v il valore ottimo.

Per determinare la soluzione ottima si consideri un nodo in particolare (ad esempio il nodo 1) e sia F l’insieme di archi incidenti nel nodo. Si ripartisca F in F0 e F1 (di cardinalit`a uguale o quasi uguale) e si assegni valore molto elevato agli archi in F0. Se l’algoritmo di ammissibilit`a (usando K := v) produce un risultato di ammissibilit`a significa che nella soluzione ottima i due archi incidenti in 1 sono entrambi in F1. Se invece produce un risultato di non ammissibilit`a si assegni valore molto elevato agli archi in F1(ripristinando il valore originale in F0). Se l’algoritmo di ammissibilit`a produce un risultato di ammissibilit`a significa che nella soluzione ottima i due archi incidenti in 1 sono entrambi in F0. Se invece produce un risultato di non ammissibilit`a significa che un arco `e in F0 e l’altro in F1. Proseguendo ricorsivamente nello stesso modo si determinano in tempo O(log n) i due archi incidenti in 1 di una soluzione ottima.

La determinazione degli altri archi `e ora pi`u semplice perch´e bisogna determinare solo un arco per ogni nodo (per nodi incidenti in archi gi`a determinati) che si pu`o fare in modo analogo con complessit`a O(log n).

1

Riferimenti

Documenti correlati

Se applichiamo il campo elettrico esterno ad un solido la cui banda è piena (cioè tutti gli stati permessi sono occupati), succede che ogni elettrone passa da uno stato al

Vogliamo dimostrare che la matrice simmetrica A ha abbastanza autodimensione, cio` e vogliamo usare il Teorema fondamentale della diagonalizzazione.. Allora assumiamo il contrario,

 Se nessuna variabile artificiale è ancora in base, ho una base fatta da sole colonne del problema originario e posso partire con Fase 2 su esso.  Se ho ancora variabili

Progetto Lauree Scientifiche.

Nascono i sistemi a chiave asimmetrica, composti da una chiave pubblica, nota a tutti ed usata per la cifratura, e da una chiave privata,.. nota ad una sola persona ed usata per

Il valore max e' 6.7021E-40 e si trova in posizione 1 Premere ENTER per terminare?.

Perch´ e la complessit` a delle operazioni su Tabelle Hash viene studiata al caso medio e non al

3) Scrivere un algoritmo di verifica per il problema di decidere se un grafo di n vertici, rappresentato con una matrice binaria M, contiene una clique di k