• Nenhum resultado encontrado

3.1 Defini¸c˜oes Preliminares

3.1.1 Defini¸c˜oes e Nota¸c˜oes Usadas Pelo Algoritmo

A seguir s˜ao apresentadas importantes defini¸c˜oes e nota¸c˜oes que s˜ao usadas pelo algoritmo de diagn´ostico proposto para sistemas de topologia arbitr´aria.

Defini¸c˜ao 1: Um caminho (ou path) em G, P[v0, vz] = hv0, vi, . . . , vzi onde {v0, vi, . . . , vz} ⊆V, ´e uma sequˆencia de v´ertices distintos tal que qualquer par de v´ertices consecutivos s˜ao adjacentes; v0 e vz s˜ao respectivamente os v´ertices inicial e final do ca-minho.

Defini¸c˜ao 2: G = (V, E) ´e um subgrafo de G= (V, E)induzido porV, denotado por G[V] , se E ={(u, v)∈E |u, v ∈V}.

Defini¸c˜ao 3: Seja um componente conexo m´aximo (ou maximal connected component) de um grafo n˜ao direcionado G = (V, E), um subgrafo Gx = (Vx, Ex) onde Vx ⊆ V, Ex = {(j, k) ∈E | j, k ∈ Vx} tal que qualquer par de v´ertices va, vb ∈ Vx s˜ao conectados um ao outro por pelo menos um caminho P[va, vb] e n˜ao existe nenhum par de v´ertices vx, vy tal que vx ∈Vx, vy ∈V −Vx e existe a aresta (vx, vy)∈E.

Neste trabalho um componente conexo m´aximo de um grafo G ´e chamado simples-mente de um componente de G.

Defini¸c˜ao 4: Considerando o grafo G = (V, E), seja GZ = (V −Z, EZ) o subgrafo resultante da remo¸c˜ao de um conjunto de v´ertices Z de V, Z ⊂ V e EZ ={(j, k)∈ E | j, k ∈V −Z}. GZ pode conter mais de um componente conexo.

Defini¸c˜ao 5: ξ(G) e |ξ(G)| representam respectivamente o conjunto e o n´umero de componentes maximais do grafo G. Al´em disso, ξm(G) representa um dos componentes maximais de G, e 1≤m≤ |ξ(G)|.

Defini¸c˜ao 6: Seja o conjuntoF Fi (Fault-Free set as seen by uniti, ou conjunto das uni-dades sem-falha pela vis˜ao da unidadei), 1≤i≤N, definido como segue: ser((j, k)i) = 0 ent˜ao j, k ∈F Fi.

Por esta defini¸c˜ao, F Fi ´e o conjunto das unidades onde pelo menos uma das com-para¸c˜oes realizadas pela unidade testadora iresultaram em igualdade. Se a unidade ifor sem-falha, o conjunto F Fi cont´em as unidades sem-falha que s˜ao vizinhas de i.

Defini¸c˜ao 7: Seja o conjuntoFi (Falty set as seen by unit i, ou conjunto das unidades falhas pela vis˜ao da unidade i), 1 ≤ i≤ N, definido como segue: se r((j, k)i) = 1 e k ∈ F Fi ent˜ao j ∈Fi.

Por esta defini¸c˜ao, Fi ´e o conjunto de unidades j tal que pelo menos uma das com-para¸c˜oes executadas pela unidade isobre j e qualquer outra unidade k∈F Fi resultaram em diferen¸ca. Se a unidade i est´a sem falha e |F Fi|> 0, ent˜ao o conjunto Fi cont´em as unidades falhas que s˜ao vizinhas de i.

Note que se a unidade comparadoraiest´a sem falha, ent˜aoF Fi∩Fi =∅, caso contr´ario, se a comparadora i ´e uma unidade falha, suas compara¸c˜oes podem ser inconsistentes e uma situa¸c˜ao onde F Fi∩Fi 6=∅ pode ocorrer.

Defini¸c˜ao 8: O conjunto F Fi, 1 ≤ i ≤ N, ´e definido como segue: se i ∈ F Fv ent˜ao v ∈F Fi.

Defini¸c˜ao 9: O conjuntoFi, 1≤i≤N, ´e definido como segue: sei∈Fv ent˜aov ∈Fi. A partir das duas defini¸c˜oes acima, os conjuntos Fi e F Fi representam as unidades comparadoras que consideram a unidadeicomo sendo falha e sem-falha, respectivamente.

Defini¸c˜ao 10: CompF Fi,j ´e um conjunto com trˆes unidades {i, j, k} tal que

∃r((j, k)i) = 0.

Defini¸c˜ao 11: CompFi,j ´e um conjunto com trˆes unidades{i, j, k}tal que ∃r((j, k)i) = 1 e k ∈F Fi.

Em outras palavras, dada qualquer uma das compara¸c˜oes realizadas pela unidade i tal que r((j, k)i) = 0, CompF Fi,j ´e o conjunto das trˆes unidades desta compara¸c˜ao, isto

´e, CompF Fi,j ={i, j, k}.

De forma an´aloga, CompFi,j representa as trˆes unidades em qualquer uma das com-para¸c˜oes realizadas por i onde r((j, k)i) = 1 e k ∈F Fi.

Defini¸c˜ao 12: O conjuntoPi (Pending set as seen by unit i, ou conjunto das unidades pendentes pela vis˜ao da unidade i), 1≤ i≤N, ´e definido como segue: se ∄r((j, k)i) = 0 onde j, k ∈N(i) ent˜ao Pi =N(i), caso contr´arioPi =∅.

Esta defini¸c˜ao indica que Pi cont´em todos os vizinhos da unidade comparadora i somente quando todas as compara¸c˜oes realizadas por i resultaram em diferen¸ca. Em outras palavras, n˜ao ´e poss´ıvel concluir qualquer coisa sobre o estado das unidades vizinhas de i usando apenas estas compara¸c˜oes realizadas por i. Esta situa¸c˜ao ocorre quando F Fi = ∅ (e consequentemente tamb´em Fi = ∅). Se ao menos uma das compara¸c˜oes executadas por i resultar em igualdade, ent˜ao ´e poss´ıvel notar que todos os vizinhos dei s˜ao inseridos em um dos conjuntosF Fi ouFi, isto ´e,F Fi∪Fi =N(i). Neste caso Pi =∅.

Defini¸c˜ao 13: O conjuntoF Fi ´e definido como segue: i est´a sempre em F Fi;j ∈F Fi se existe pelo menos um caminho P[i, j] da unidade ipara a unidadej tal que para todo par de v´ertices distintos e consecutivos (v1, v2) emP[i, j], v2 ∈F Fv1.

Em outras palavras, se a unidade i est´a sem-falha, F Fi cont´em i e tamb´em toda unidade sem-falha j para as quais existe um caminho P[i, j], caminho este que consiste apenas de unidades sem-falha. Al´em disso seiest´a sem-falha ent˜ao|F Fi|>1 se e somente se pelo menos duas unidades vizinhas de i est˜ao sem-falha, ou seja, existe ao menos uma compara¸c˜ao realizada pori que resultou em igualdade.

Defini¸c˜ao 14: O conjuntoFi ´e definido como segue: ∀u∈F Fi, Fi ←Fi∪Fu.

Sei´e uma unidade sem-falha, a Defini¸c˜ao 14 implica que o conjunto Fi cont´em todas as unidades falhas que s˜ao vizinhas de qualquer unidade em F Fi. Al´em disso, existe um

caminho em G partindo de qualquer unidade sem-falha em F Fi para qualquer unidade falhau∈Fi, que consiste apenas de unidades sem-falha com exce¸c˜ao do v´ertice final u.

E importante destacar que para qualquer unidade sem-falha´ i ∈ V, se |F Fi| > 1 e existe pelo menos uma unidade falha no sistema, ent˜ao |Fi| > 0. Al´em disso, se i est´a sem-falha e todas as unidades falhas s˜ao vizinhas de ao menos uma unidade deF Fi, ent˜ao Fi ´e o conjunto real de unidades falhas F do sistema. Neste caso ´e f´acil de visualizar que F Fi ´e um AFS.

Defini¸c˜ao 15: Um conjunto Fi ´e definido como m´aximo se i est´a sem-falha e∀j ∈ V, j 6=i,|Fj| ≤ |Fi|.

Atrav´es desta defini¸c˜ao, se i est´a sem-falha e Fi ´e m´aximo, existe um caminho – que consiste apenas de unidades sem-falha com exce¸c˜ao do v´ertice final – da unidadei para o maior conjunto de unidades falhas.

Defini¸c˜ao 16: Seja S (Suspect set, ou conjunto de unidades suspeitas) um conjunto que consiste das trˆes unidades {s1, s2, s3} envolvidas em uma compara¸c˜ao (s2, s3)s1 ∈C, tal que uma das seguintes duas condi¸c˜oes n˜ao s˜ao satisfeitas quando se verifica se um conjunto U ´e um AFS:

— se s1 ∈V −U e s2, s3 ∈V −U ent˜ao r((s2, s3)s1) = 0;

— se s1 ∈V −U e {s2, s3} ∩U 6=∅ ent˜ao r((s2, s3)s1) = 1.

Note que as duas condi¸c˜oes acima s˜ao exatamente as condi¸c˜oes originais usadas para verificar se um dado conjunto U ´e um AFS. Em outras palavras, por esta defini¸c˜ao, o conjunto suspeito S = {s1, s2, s3} cont´em as trˆes unidades envolvidas em qualquer compara¸c˜ao (s2, s3)s1 ∈C que n˜ao satisfaz uma das condi¸c˜oes de verifica¸c˜ao do AFS.

3.2 O Algoritmo de Diagn´ ostico para Sistemas de Topologia