Professional Documents
Culture Documents
JLIO SILVEIRA
GRAFOS 14
Subgrafos
Seja um grafo G = (V, E). Dizemos que um grafo G' = (V', E') um subgrafo de G se V' V
e E' E. Neste caso, tambm dizemos que G um supergrafo de G'. Observe que o subgrafo G'
pode no ter todos os vrtices e arestas de G, mas no podemos ter vrtices e/ou arestas em G' que
no esteja no seu supergrafo. Um possvel subgrafo do EXEMPLO 1 ilustrado a seguir.
v3
v1 v4 v8
v9
v10
v5 v6
Se um G' um subgrafo de G tal que V' = V, dizemos que G' um subgrafo gerador de G.
Um possvel subgrafo gerador do EXEMPLO 1 ilustrado a seguir.
v3
v7
v1 v4 v8
v9
v10
v2 v5 v6
Se G' um subgrafo de G tal que todas as arestas de G que unam vrtices de G' tambm
aparecem em G', dizemos tal que G' um subgrafo induzido de G. Mais precisamente, G' um
subgrafo de G, induzido por V', quando ( v,w V' ) {v,w} E {v,w} E'. A figura a seguir
ilustra o subgrafo do EXEMPLO 1 induzido por V' = { v3,v4,v5,v6,v7,v8,v9 }.
Componentes conexos
Seja G' um subgrafo conexo de G. Dizemos que G' maximal (quanto conectividade)
se G no admite nenhum outro subgrafo G" que contenha G' e tambm seja conexo. Observe a
FIGURA 13, representando subgrafo do EXEMPLO 1, ilustrados a seguir.
Na FIGURA 13, vemos quatro subgrafos de G. O subgrafo G1 conexo, mas no maximal, pois
podemos adicionar vrtices e/ou arestas de G em G1, obtendo outros subgrafos conexos de G. A
adio de {v3,v5} a G1 resulta no grafo G2, que conexo. A adio de v2 e {v2,v3} a G1 resulta em
G3, que conexo. G2 e G3 so supergrafos conexos de G1, obtidos por adio de vrtices e/ou
arestas de G. Portanto, G1 no subgrafo maximal quanto conectividade. Na verdade, G2 e G3
tambm so no maximais: ambos so subgrafos do G4, que um subgrafo conexo e maximal de G.
Chamamos componentes conexos de G aos seus subgrafos conexos maximais. Temos ento
outra definio para grafos conexos: grafo dito conexo quando tem apenas um componente
conexo. O grafo G da FIGURA 13 desconexo, pois tem trs componentes conexos, ilustrados a
seguir.
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 16
O conjunto { C,D,F } desconecta o grafo, mas no minimal, pois seu subconjunto { C,D }
tambm o desconecta, sendo este um corte de vrtices. Outro corte de vrtices o conjunto { E },
este de cardinalidade mnima. Os conjuntos { {A,C}, {B,C}, {D,E} } e { {C,E}, {D,E} } so corte de
arestas, este ltimo de cardinalidade mnima 2 (no existe outro de cardinalidade menor).
Denomina-se conectividade de vrtices cV como o valor da menor cardinalidade de um corte
de vrtices de G; ou seja, o menor nmero de vrtices que o torne desconexo ou trivial. De maneira
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 17
Uma importante desigualdade sobre conectividade: para todo grafo, cV cE (por que?). De
forma mais completa, sendo w um vrtice de grau mnimo de G, temos cV cE d(w) (novamente,
por que?).
3) Prove ou d um contraexemplo. Se a aresta {v,w} uma ponte ento esta aresta o nico
caminho ente v e w.
G C D F
A B
5) Prove ou d um contraexemplo. Todo grafo conexo que tem uma ponte tambm tem uma
articulao.
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 18
Um grafo G(V,E) dito bipartido (ou bipartite) quando V pode ser particionado em dois
subconjuntos V1 e V2 (formalmente, V = V1 V2 sendo V1 V2 = ) de forma que no existam
arestas unindo vrtices de um mesmo subconjunto em G.
A
B
A E
B E D
C D
F
C F
Um grafo G bipartido completo um grafo bipartido que possui arestas unindo todos os
pares de vrtices pertencentes a parties distintas. Formalmente, ( u V1) ( w V2) (u,w) E.
Um grafo bipartido completo notado por Kn,m , onde |V1| =n e |V2| =m.
EXERCCIOS
1) Quantas arestas tem o Kn,m , para n e m quaisquer?
2) Seja G um grafo formado por um nico ciclo simples contendo todos os seus vrtices. G um
grafo bipartido?
Emparelhamentos
EXERCCIOS
1) Qual o tamanho de um emparelhamento mximo do Kn,m ? Demonstre sua soluo.
2) Seja G um grafo formado por um nico ciclo simples contendo todos os seus vrtices. Para que
valores de n, G um grafo bipartido? Nestes casos, qual o tamanho de um emparelhamento
mximo de G?
1.6 PLANARIDADE
A prova deste teorema ser omitida, e pode ser feita por induo sobre o nmero de arestas.
TEOREMA 1.6: Seja G um grafo planar e conexo, com n 3. Ento so vlidas as seguintes
desigualdades:
(a) m 3n 6; e
(b) Se G no contm ciclo de comprimento 3, ento m 2n 4.
A prova deste teorema ser omitida, mas tem consequncias importantes para determinarmos
se um grafo planar, como veremos a seguir.
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 21
A B A B
D D
E C E C
G G
FIGURA 23: G SUBDIVISO DE G
EXERCCIOS
1.7 COLORAO
O nmero cromtico de G, notado por (G), o valor mnimo de k para o qual o grafo G
k-colorvel. Qualquer colorao com (G) cores chamada colorao mnima. A FIGURA 19
abaixo mostra um grafo G que admite uma 3-colorao. Pode-se verificar facilmente que esta
colorao mnima. Desta forma, (G) = 3.
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 23
A prova do LEMA 1.1 bastante simples. Seja G um grafo bipartido, sendo V = V1 V2 tal
que vrtices de uma mesma partio no so adjacentes. Podemos ento escolher duas cores, uma
para colorir os vrtices de V1, e outra para colorir os vrtices de V2. Reciprocamente, se um grafo
bicolorvel, ento podemos particionar V em subconjuntos de vrtices de mesma cor. Como vrtices
de mesma cor no so adjacentes, temos que G um grafo bipartido.
O Teorema das Quatro Cores diz que possvel colorir as regies de qualquer mapa
desenhado no plano usando no mximo quatro cores, de forma que regies adjacentes sejam de
cores distintas. A FIGURA 20 abaixo ilustra um mapa com 5 regies, e seu respectivo grafo, que
4-colorvel, como mostrado. O problema das quatro cores relaciona os estudos de COLORAO e
PLANARIDADE em grafos.
EXERCCIOS
2) Seja G um grafo composto apenas por um ciclo simples contendo todos os seus vrtices. Qual
o nmero cromtico de G?
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 24
3) Determine (G) para todos os grafos abaixo. Mostre a (G)-colorao de cada um deles.
4) Determine o nmero cromtico do grafo abaixo. Apresente uma colorao para este valor.
Digrafo
Desta forma, uma aresta orientada e ser representada como e = (v,w), onde v,w V, e v w.
Neste caso, a aresta (v,w) possui uma nica direo: do vrtice v para o vrtice w. Dizemos que a
aresta (v,w) divergente de v e convergente a w.
EXEMPLO 2
V = { a, b, c, d, e, f, g }
E = { (a,b), (a,c), (d,a), (d,g), (g,e), (f,g), (e,f), (f,e) }
a b c d e f g
a 0 1 1 0 0 0 0
b 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0
d 1 0 0 0 0 0 1
e 0 0 0 0 0 1 0
f 0 0 0 0 1 0 1
g 0 0 0 0 1 0 0
Em um grafo ponderado, o peso de uma aresta vw ser atribudo ao seu respectivo elemento
mvw da sua matriz de adjacncias.
Em aplicaes envolvendo grafos, os pesos das arestas geralmente estaro associados a
funes de ganhos ou a custos, dependendo do tipo de problema considerado. A partir da
modelagem em um grafo, elaborar um algoritmo que minimize uma determinada funo. Casos
tpicos envolvem a minimizao de (funes de) custos ou maximizao de (funes de) ganhos.
Em problemas de otimizao, um elemento da matriz cuja aresta no pertence ao grafo
geralmente recebe um valor muito grande, quando o problema envolve custo, ou muito pequeno,
quando so computados ganhos. Formalmente, usamos a notao ou nestes casos. Na figura a
seguir, mesmo a matriz de adjacncias do EXEMPLO 3, considerando os pesos como custos
associados a uma aresta.
v1 v2 v3 v4 v5 v6 v7
v1 6 8 7
v2 6 9
v3 8 9 12 10
v4 12 5 4 3
v5 10 5
v6 4
v7 7 3
a b c d e f g
a 5 7
b
c
d 8 11
e 4
f 7 8
g 6