11.05.2013 Views

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

Evaluación de Algoritmos de Ruteamiento Multipunto en Redes de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Pseudocódigo Huerística BCL<br />

INPUT<br />

G(V, E) : Grafo que repres<strong>en</strong>ta la red<br />

s : nodo fu<strong>en</strong>te<br />

M : conjunto <strong>de</strong> nodos <strong>de</strong>stino<br />

Tj : Árbol parcial <strong>en</strong> la iteración j.<br />

Adyij : nodo adyac<strong>en</strong>te al ni(Tj).<br />

ni(Tj): nodo i pert<strong>en</strong>eci<strong>en</strong>te a Tj. Note que i pue<strong>de</strong> tomar valores <strong>en</strong>tre 0 y el número total <strong>de</strong> nodos <strong>en</strong> Tj.<br />

Tf : Árbol <strong>de</strong> distribución final: correspondi<strong>en</strong>te a Tj <strong>en</strong> la última iteración <strong>de</strong>l algoritmo <strong>de</strong>spués <strong>de</strong><br />

aplicar la PODA.<br />

Contr(Adyij) : Contribución <strong>de</strong> Adyij<br />

ElMejor : Nodo conectado a través <strong>de</strong>l <strong>en</strong>lace frontera con la mayor contribución <strong>en</strong> la iteración j<br />

MayorContr : Valor <strong>de</strong> la contribución <strong>de</strong> ElMejor<br />

Max : Contribución <strong>de</strong> un nodo Adyij cuando es inalcanzable <strong>de</strong>s<strong>de</strong> ni(Tj), (por saturación <strong>de</strong> <strong>en</strong>laces por<br />

ejemplo).<br />

FUNCIONES<br />

EVALCONTRIBUCION : Función que evalúa la contribución <strong>de</strong> un nodo según la HEURISTICA que <strong>de</strong>fina a BC.<br />

(HEURISTICA <strong>de</strong>fine la función f.o. que se utilizará para acercarse a un árbol <strong>de</strong> Steiner que minimice el objetivo)<br />

OUTPUT<br />

Árbol <strong>de</strong> Distribución que alcanza a todos los nodos <strong>en</strong> M y a la fu<strong>en</strong>te (Tf)<br />

BCL<br />

j ← 0;<br />

T0 ← s;<br />

MayorContr ← 0;<br />

AllDest ← 0;<br />

Termino = False;<br />

DifBC = False;<br />

while (Termino = False ) {<br />

do {<br />

while (Adyij ≠ NULL) {<br />

if (Adyij ∈ Tj) th<strong>en</strong><br />

i++;<br />

<strong>en</strong>d if<br />

else<br />

Contr(Adyij) ← EVALCONTRIBUCION(Adyij);<br />

if (MayorContr

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!