30.06.2013 Views

Leader (and sub Leader) Election per uniformare e ... - Automatica

Leader (and sub Leader) Election per uniformare e ... - Automatica

Leader (and sub Leader) Election per uniformare e ... - Automatica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

una costante moltiplicativa come:<br />

<br />

1<br />

.<br />

1<br />

<br />

+ α ∗<br />

<br />

M ∗ V (k) ∗<br />

<br />

1<br />

.<br />

1<br />

<br />

+<br />

<br />

1<br />

.<br />

1<br />

<br />

dove α é la costante introdotta in sezione<br />

6.2 .Tale formulazione dell’energia spesa al<br />

passo k-esimo nasconde due approssimazioni:<br />

viene ipotizzato che il costo relativo alle<br />

o<strong>per</strong>azioni che la radice compie sui messaggi<br />

ricevuti sia lo stesso del costo delle o<strong>per</strong>azioni<br />

di fusione dei messaggi compiute dai nodi<br />

non radice, inoltre si compie una seconda<br />

approssimazione consider<strong>and</strong>o come vettore<br />

dei messaggi inviati un vettore con tutti<br />

elementi 1 mentre si sa che solamente (N − 1)<br />

messaggi vengono inviati al generico istante<br />

k e quindi si sarebbe dovuto considerare un<br />

vettore di elementi pari a 1 ad eccezione di un<br />

elemento che avrebbe dovuto essere 0.<br />

Chiariti i punti appena introdotti e definito<br />

con ∆ il vettore colonna costituito solo da<br />

elementi pari a 1 si nota che l’energia spesa<br />

dai vari nodi a partire dall’istante iniziale fino<br />

all’istante T si puó scrivere come:<br />

T k=0 {∆ + α ∗ (M ∗ V (k) ∗ ∆ + ∆)} =<br />

= T k=0 {α ∗ M ∗ V (k) ∗ ∆ + (α + 1) ∗ ∆} =<br />

= α∗M ∗ T k=0 {V (k)}∗∆+(α+1)∗(T +1)∗∆ =<br />

= λ ∗ ∆<br />

dove λ é una qualche costante. Notiamo<br />

<strong>sub</strong>ito che λ > (α + 1) ∗ (T + 1). Fino a questo<br />

punto si é semplicemente riscritto l’energia<br />

spesa fino all’istante T e la si é posta uguale ad<br />

un vettore con le componenti di ugual valore.<br />

Ribadiamo che si vogliono all’istante finale<br />

tutti i nodi con la stessa energia spesa a partire<br />

dall’istante iniziale di evoluzione della rete.<br />

Notiamo che dall’ultima uguaglianza scritta<br />

discende la seguente equazione:<br />

M ∗ T λ−(α+1)∗(T +1)<br />

k=0 {V (k)} ∗ ∆ = ∗ ∆<br />

α<br />

Tale equazione puó essere riscritta in forma<br />

diversa se si nota che :<br />

T k=0 {V (k)} ∗ ∆ =<br />

⎡<br />

⎣<br />

∆ ∗ n1<br />

.<br />

∆ ∗ nN<br />

dove nj rappresenta il numero di volte che<br />

viena attribuita la carica di radice al nodo<br />

j-esimo. Notiamo che il vettore a secondo<br />

membro ha N 2 righe ma sopratutto riportiamo<br />

la seguente relazione tra T ed i vari nj:<br />

N<br />

j=1 [nj] = T + 1<br />

Dopo quanto detto si puó riscrivere l’equazione<br />

lascita in sospeso come:<br />

M ∗<br />

⎡<br />

⎢<br />

⎣<br />

∆ ∗ n1 ∗<br />

∆ ∗ nN ∗<br />

α<br />

λ−(α+1)∗(T +1)<br />

.<br />

α<br />

λ−(α+1)∗(T +1)<br />

⎤<br />

⎤<br />

⎦<br />

⎥<br />

⎦ = ∆<br />

Introduciamo ora il cambiamento di variabili<br />

seguente:<br />

nj = nj ∗<br />

α<br />

λ−(α+1)∗(T +1) = nj ∗ β<br />

Grazie a questo cambiamento di variabili<br />

é abbastanza facile riuscire a capire che la<br />

equazione in questione si puó riscrivere ancora<br />

una volta come:<br />

dove si é posto:<br />

Q ∗<br />

⎡<br />

⎢<br />

⎣<br />

n1<br />

n2<br />

.<br />

nN<br />

⎤<br />

⎥<br />

⎦ = ∆<br />

Q = [Ma(Xr = x1) ∗ ∆| . . . |Ma(Xr = xN) ∗ ∆]<br />

L’elemento qij della matrice Q rappresenta<br />

il numero di figli nel nodo i-esimo nella<br />

configurazione della rete con nodo radice<br />

j-esimo. Ragion<strong>and</strong>o su questo fatto si puó<br />

affermare che le colonne della matrice Q sono<br />

linearmente indipendenti e quindi Q risulta<br />

invertibile.<br />

30

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

Saved successfully!

Ooh no, something went wrong!