• Nenhum resultado encontrado

Garantia da raz˜ ao de aproxima¸c˜ ao

3.2 Algoritmo 3-aproximado

3.2.3 Garantia da raz˜ ao de aproxima¸c˜ ao

Nesta subse¸c˜ao provamos o seguinte teorema.

Teorema 3.9. Seja F uma floresta frondosa maximal de G. Seja T uma ´arvore geradora

de G tal que F ´e subgrafo de T . Ent˜ao

|V1(T0)| ≤ 3|V1(T )|

para qualquer ´arvore geradora T0 de G.

Os trˆes lemas seguintes s˜ao usados para provar o teorema anterior.

Lema 3.10. Seja T uma sub´arvore frondosa de G. Ent˜ao |V (T )| ≤ 3|V1(T )| − 5.

Prova. J´a que T ´e frondosa, todo v´ertice em V2(T ) ´e adjacente a exatamente 2 v´ertices em ¯V3(T ). Considere a sub´arvore onde cada v´ertice em V2(T ) ´e substitu´ıdo por uma aresta e as folhas s˜ao retiradas. Veja na Figura 3.7 um exemplo de uma ´arvore frondosa T antes e depois da retirada das folhas e substitui¸c˜ao dos v´ertices em V2(T ) por arestas. Portanto, o n´umero de v´ertices de grau 2 em T ´e no m´aximo o n´umero de v´ertices da sub´arvore resultante menos um, ou seja,

|V2(T )| ≤ | ¯V3(T )| − 1. (3.11)

depois antes

Figura 3.7: Exemplo de ´arvore frondosa antes e depois da retirada das folhas e substitui¸c˜ao dos v´ertices em V2(T ) por arestas.

Assim,

|V (T )| = |V1(T )| + |V2(T )| + | ¯V3(T )| ≤ |V1(T )| + 2| ¯V3(T )| − 1 ≤ |V1(T )| + 2(|V1(T ) − 2|) − 1 = 3|V1(T )| − 5,

3.2. Algoritmo 3-aproximado 24

Seja F uma floresta frondosa maximal de G. Sejam T1, . . . , Tk as sub´arvores frondosas

disjuntas de F . A seguir, apresentamos trˆes propriedades de F . Na Figura 3.8 (adaptada de [19]) podemos observar cada uma das propriedades. As linhas escuras s˜ao arestas de

F e as linhas pontilhadas s˜ao arestas de G − F .

x

1

x

2

x

3

x

4

T

1

T

2

T

3

Figura 3.8: Um exemplo de floresta frondosa maximal representado pelas arestas escuras. As linhas pontilhadas s˜ao as arestas restantes de G.

Propriedade 1. Seja w um v´ertice de ¯V2(Ti). Ent˜ao os v´ertices adjacentes a w em

G pertencem a Ti.

Demonstra¸c˜ao. Suponha por contradi¸c˜ao que w ´e adjacente a v em G, tal que v n˜ao

pertence a Ti. A aresta wv pode ser adicionada a F , ent˜ao a maximalidade de F ´e

contrariada.

Propriedade 2. Seja w um v´ertice de Ti. Sejam w1 e w2 dois v´ertices distintos adjacentes a w em G. Se w1 n˜ao pertence a F , ent˜ao w2 pertence a Ti.

Demonstra¸c˜ao. Suponha por contradi¸c˜ao que w1 e w2 n˜ao pertencem a F . J´a que w

pertence a Ti sabemos que o grau de w em Ti ´e pelo menos 1. Assim, w1 e w2 podem ser adicionados a F , contradi¸c˜ao com a maximalidade de F . Ent˜ao w2 pertence a F . Agora suponha por contradi¸c˜ao que w2 pertence a Tj, j 6= i. J´a sabemos que o grau de w em Ti

´e pelo menos 1, ent˜ao w1 e as arestas ww1 e ww2 podem ser adicionadas a F , contradi¸c˜ao com a maximalidade de F . Portanto w2 pertence a Ti.

Propriedade 3. Seja w um v´ertice que n˜ao pertence a F . Se w ´e adjacente a dois v´ertices que n˜ao est˜ao em F , ent˜ao o grau de w em G ´e 2.

3.2. Algoritmo 3-aproximado 25

Demonstra¸c˜ao. Suponha por contradi¸c˜ao que w tem grau ≥ 3. Ent˜ao w deveria pertencer

a F , contradi¸c˜ao com a maximalidade de F .

O v´ertice x1 ´e um exemplo de w da propriedade 1. O v´ertice x2 ´e um exemplo de w da propriedade 2. Os v´ertices x3 e x4 s˜ao exemplos de w da propriedade 3.

Lema 3.11. Seja F uma floresta frondosa maximal de G que ´e composta por k ´arvores frondosas disjuntas T1, . . . , Tk de G. Ent˜ao

|V1(T0)| ≤ |V (F )| − k + 1

para qualquer ´arvore geradora T0 de G.

Prova. Primeiro vamos mostrar que |V (F )−V1(T0)| ≥ l+k −1, onde l = |V1(T0)−V (F )|. Depois disso a prova do lema ´e trivial.

Seja vi um v´ertice que pertence a ¯V3(Ti) para todo i = 1, . . . , k. Para todo i =

1, . . . , k − 1, seja ui o v´ertice em Ti que ´e o mais distante de vi em camT0(vi, vk). Seja

v10, . . . , vl0 os v´ertices distintos em V1(T0) − V (F ). Para todo j = 1, . . . , l, seja u0j o v´ertice

em F que ´e mais pr´oximo de v0j em camT0(v0

j, vk). Queremos mostrar que os v´ertices

u1, . . . , uk−1, u01, . . . , u 0

lao distintos e que pertencem a V (F ) − V1(T0).

Pela defini¸c˜ao de ui, sabemos que em camT0(ui, vk) apenas o v´ertice ui pertence a Ti.

Segue pela propriedade 1 que ui pertence a V1(Ti). Portanto, ui 6= vi e ui 6= vk. Assim,

uiao pertence a V1(T0), j´a que ui tem grau maior do que 1 em T0. Ent˜ao ui pertence

a V (F ) − V1(T0). Al´em disso, como T1, . . . , Tkao disjuntas e ui pertence a Ti para todo

i = 1, . . . , k − 1, sabemos que u1, . . . , uk−1ao (k − 1) v´ertices distintos em V (F ) − V1(T0). Por defini¸c˜ao vj0 n˜ao pertence a V (F ) e u0j pertence a V (Tj∗) para algum Tj∗ que

cont´em u0j, ent˜ao u0j 6= v0

j. Sabemos que u

0

j e v

0

jao vizinhos em G. Pela propriedade 1 u

0

j

pertence a V1(Tj∗), ent˜ao u0j 6= vk. Logo u0j n˜ao ´e folha em T0, j´a que ´e v´ertice interno em

camT0(vj0, vk). Ent˜ao uj0 pertence a V (F ) − V1(T0). Agora vamos mostrar que u01, . . . , u0l

s˜ao distintos.

Suponha por contradi¸c˜ao que u0j = u0j0 para algum j 6= j0. Seja P = camT0(u0

j, v

0

j) e

P0 = camT0(u0

j0, v0j0). Seja w o v´ertice em V (P ) ∩ V (P0) que ´e mais pr´oximo de vj0. J´a

que vj0 n˜ao pertence a P0, existe um v´ertice w1 no camT0(w, v0

j) tal que ww1 ´e uma aresta de P . J´a que v0j0 n˜ao pertence a P , existe um v´ertice w2 em camT0(w, vj00) tal que ww2 ´e

uma aresta de P0. Claramente, w1 e w2 n˜ao pertencem a F e w1 6= w2. Veja na Figura 3.9 uma ilustra¸c˜ao onde as linhas escuras s˜ao arestas e as linhas tracejadas representam caminhos entre seus extremos. Segue pela propriedade 2 que w n˜ao pertence a F , o que implica que w 6= u0j. Portanto, w pertence a ¯V3(G) e o fato de F ser frondosa maximal ´e

3.2. Algoritmo 3-aproximado 26

v

k

u'

j

= u'

j'

w

w

1

v'

j

w

2

v'

j' Figura 3.9: Ilustra¸c˜ao de w, w1 e w2.

Suponha por contradi¸c˜ao que ui = u0j para algum i ∈ {1, . . . , k − 1} e j ∈ {1, . . . , l}.

Seja P = camT0(ui, vk) e P0 = camT0(u0

j, v

0

j). Seja w o v´ertice em V (P ) ∩ V (P

0) mais pr´oximo a vj0. J´a que vj0 n˜ao pertence a P , existe um v´ertice w1 no camT0(w, v0

j) tal que

wwe uma aresta de P . J´a que vkao pertence a P0, existe um v´ertice w2no camT0(w, vk)

tal que ww2 ´e uma aresta de P0. Claramente, w1 6= w2 e por defini¸c˜ao de u0j sabemos

que w1 n˜ao pertence a F . Por defini¸c˜ao de u0j e uj sabemos que w = u0j = uj e que w

pertence a Ti. Mas pela propriedade 2 temos que w n˜ao pertence a Ti, contradi¸c˜ao. Ent˜ao

u1, . . . , uk−1, u01, . . . , u 0

lao l + k − 1 v´ertices distintos que pertencem a V (F ) − V1(T0). Logo, |V (F ) − V1(T0)| ≥ l + k − 1 |V (F ) − V1(T0)| ≥ |V1(T0) − V (F )| + k − 1 |V (F )| − |V (F ) ∩ V1(T0)| ≥ |V1(T0)| − |V1(T0) ∩ V (F )| + k − 1 |V (F )| ≥ |V1(T0)| + k − 1 |V1(T0)| ≤ |V (F )| − k + 1,

onde a segunda desigualdade vem da defini¸c˜ao de l ao substituir l por |V1(T0) − V (F )| e a terceira desigualdade ´e obtida a partir do fato de que |A − B| = |A| − |A ∩ B|, para quaisquer conjuntos A e B.

Lema 3.12. Seja F uma floresta de G que tem k ´arvores n˜ao triviais disjuntas. Seja T uma ´arvore geradora de G tal que F ´e um subgrafo de T . Ent˜ao |V1(T )| ≥ |V1(F )| − 2(k − 1).

Prova. A intui¸c˜ao da prova ´e que as ´arvores de F podem ser conectadas at´e formarem uma ´arvore geradora da seguinte maneira. Iterativamente adicionando uma aresta inci- dente a duas ´arvores desconexas. Cada adi¸c˜ao de aresta aumenta o grau de no m´aximo duas folhas dessas ´arvores. Seja F0 a floresta de G obtida de F pela adi¸c˜ao de uma aresta

e que pertence a T − F . Seja k0 o n´umero de sub´arvores n˜ao triviais disjuntas de F0.

Vamos mostrar que

|V1(F0)| − 2(k0− 1) ≥ |V1(F )| − 2(k − 1). (3.12)

O lema segue por indu¸c˜ao, j´a que o n´umero de sub´arvores n˜ao triviais disjuntas em T ´e 1. Para provar (3.12) temos que analisar os trˆes casos a seguir que representam as combina¸c˜oes de extremos da aresta e.

Documentos relacionados