Le soluzioni più semplici saranno i seguenti:
a) sulla base MST: - inizialmente, tutti i nodi di V sono in V' - costruire un albero di copertura minimo del grafo G (V, E) - chiamatelo T.
- loop: per ogni foglia v in T che non è in N, cancella v da V '.
- ripetere il ciclo finché tutte le foglie in T sono in N.
b) un'altra soluzione è la seguente - basata su albero dei percorsi più breve.
- seleziona qualsiasi nodo in N, chiamalo v, sia v una radice di un albero T = {v}. - rimuovere v da N.
- ciclo: 1) selezionare il percorso più breve da qualsiasi nodo T e qualsiasi nodo N. minor percorso p: {v, ..., u} dove v è in T eu è in N. 2) ogni nodo in p viene aggiunto a V '. 3) ogni nodo in p in N viene cancellato da N. --- ripetere il ciclo finché N non è vuoto.
All'inizio dell'algoritmo: calcola tutti i percorsi più brevi in G utilizzando qualsiasi algoritmo efficiente noto.
Personalmente, ho usato questo algoritmo in uno dei miei documenti, ma è più adatto per ambienti distribuiti. Sia N l'insieme di nodi che dobbiamo interconnettere. Vogliamo costruire un insieme di dominanti connessi al minimo del grafico G, e vogliamo dare la priorità ai nodi in N. Diamo a ciascun nodo u un identificativo univoco id (u). Lasciamo w (u) = 0 se si è in N, altrimenti w (1). Creiamo coppia (w (u), id (u)) per ogni nodo u.
ogni nodo u costruisce un nodo di trasmissione multinsieme. Cioè, un insieme M (u) di nebulizzatori 1-hop tale che ogni vicino 2-hop è un vicino ad almeno un nodo in M (u). [il minimo M (u), migliore è la soluzione].
u è in V 'se e solo se: u ha la coppia più piccola (w (u), id (u)) tra tutti i suoi vicini. o u è selezionato in M (v), dove v è un vicino 1-hop di u con il più piccolo (w (u), id (u)).
- il trucco quando si esegue questo algoritmo in modo centralizzato è di essere efficienti nell'elaborare i vicini 2-hop. Il meglio che ho potuto ottenere da O (n^3) è O (n^2.37) per moltiplicazione di matrice.
- Vorrei davvero sapere qual è la razione di approssimazione di quest'ultima soluzione.
Mi piace questo riferimento per l'euristica dell'albero di steiner: Il problema dell'albero di Steiner, Hwang Frank; Richards Dana 1955- Winter Pawel 1952
Grazie, penso che funzionerebbe. – hyluka