You are on page 1of 15

NOTAS DE AULA PROF.

JLIO SILVEIRA
GRAFOS 14

1.4 SUBGRAFOS, COMPONENTES CONEXAS, CORTES DE VRTICES E ARESTAS

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

FIGURA 10: UM SUBGRAFO DO EXEMPLO 1

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

FIGURA 11: UM SUBGRAFO GERADOR DO EXEMPLO 1

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 }.

FIGURA 12: UM SUBGRAFO DO EXEMPLO 1, INDUZIDO POR { v3,v4,v5,v6,v7,v8,v9 }


NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 15

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.

FIGURA 13: ALGUNS SUBGRAFOS DE G G4 CONEXO E MAXIMAL.

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

FIGURA 14: COMPONENTES CONEXOS DE G (FIGURA 13): G4, G5 E G6

Excluso de vrtices e arestas

Em um grafo G(V,E) podemos realizar as operaes de remoo de vrtices e de arestas. A


operao de remoo de uma aresta envolve apenas a sua remoo do conjunto E. A remoo de um
vrtice v envolve a sua excluso de V, e a consequente excluso, do conjunto E, de todas as arestas
incidentes a ele.

Podemos generalizar tais operaes para remoo de um subconjunto de vrtices ou de arestas


de um grafo. Formalmente, para subconjuntos V' V e E' E:

G E' = G' ( V, E E' )


G V' = G' ( V V', E { {v,w} | v V' ou w V' } )

Cortes de vrtices, cortes de arestas

Seja um grafo conexo G(V,E). Um corte de vrtices Vc V um subconjunto minimal de


vrtices tal que G Vc desconexo ou trivial. Como Vc minimal, para todo subconjunto prprio
Vc' Vc, G - Vc' conexo e no trivial. Analogamente, um corte de arestas VE E um
subconjunto minimal de arestas tal que G - Ec desconexo. Como Ec minimal, para qualquer
subconjunto prprio Ec' Ec, G - Ec' conexo. Como exemplo, considere o grafo representado na
FIGURA 15 a seguir.

FIGURA 15: CORTES DE VRTICES E ARESTAS

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

anloga, a conectividade de arestas cE o valor da menor cardinalidade de um corte de arestas de


G (o menor nmero de arestas que o desconecte). Se um grafo G desconexo, temos cV = cV = 0.
Portanto, o grafo da FIGURA 15 tem acima tem conectividades de vrtices e arestas dadas por
cV = 1 e cE = 2. Como exerccio, desenhe os grafos resultantes da remoo de cada um dos cortes de
vrtices e arestas considerados.

Um grafo dito k-conexo em vrtices quando cV k; ou seja, no existe corte de vrtices


com menos do que k vrtices. De forma anloga, um grafo k-conexo em arestas tem cV k, no
existindo corte com menos de k arestas. O grafo da FIGURA 15 1-conexo em vrtices, 1-conexo em
arestas e 2-conexo em arestas (tambm chamado biconexo em arestas).

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?).

Um vrtice v uma articulao quando G v desconexo. Uma aresta e denominada


ponte quando G e desconexo. O grafo da FIGURA 15 tem o vrtice E como articulao, e no
tem nenhuma ponte (sendo portanto, biconexo em arestas).
EXERCCIOS

1) Quais so os valores cV e cE para o grafo Kn?


2) Voc consegue desenhar um grafo conexo 3-regular que tenha uma ponte?

3) Prove ou d um contraexemplo. Se a aresta {v,w} uma ponte ento esta aresta o nico
caminho ente v e w.

4) Quantas articulaes e quantas pontes voc consegue encontra no grafo a seguir?

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

6) Quais so os valores cV e cE para cada um dos grafos abaixo?

7) Prove ou d um contraexemplo. Se um grafo G biconexo em arestas (sem pontes) ento todo


par de vrtices faz parte de algum ciclo de G.

1.5 GRAFOS BIPARTIDOS, EMPARELHAMENTOS


Grafo bipartido (ou bipartite):

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.

Formalmente, (u,w) E [ {u,w} V1 {u,w} V2 ]. A FIGURA 16 ilustra duas


representaes de um mesmo grafo. A representao direita deixa claro que o grafo bipartite,
isolando graficamente as parties V = { A, C } { B, E, D, F }.

A
B
A E
B E D

C D
F
C F

FIGURA 16: UM GRAFO BIPARTITE, MOSTRADO EM DUAS VERSES ISOMORFAS


NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 19

Grafo bipartido completo:

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.

FIGURA 17: GRAFOS BIPARTITE COMPLETO K2,3

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?

3) O Kn bipartido? Para quais valores? Para que valores ele no bipartido?


4) Todo grafo 2-regular (conexo ou no) bipartido?

Emparelhamentos

Seja G = (V, E) um grafo bipartido. Um emparelhamento em G um subconjunto de arestas


de G, E' E tal que duas arestas distintas de E' no sejam incidentes a nenhum vrtice em comum.
Ou em outras palavras, um emparelhamento cobre alguns vrtices sem nenhum vrtice repetido.

Um emparelhamento maximal se nenhum outro emparelhamento o contm. J um


emparelhamento mximo um emparelhamento (maximal) com o nmero mximo de arestas.

FIGURA 18: EMPARELHAMENTOS

Na FIGURA 18 acima, vemos um grafo (a) e alguns emparelhamentos. O emparelhamento


{ { C,F } } item (b) no maximal, pois est contido no emparelhamento { { C,F }, { B,E } }, que
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 20

um emparelhamento maximal, ilustrado no item (c). J o emparelhamento ilustrado no item (d),


{ { C,F }, { B,D }, { A,E } }, um emparelhamento mximo, composto por trs arestas.

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

Uma representao de um grafo qualquer dita uma representao plana quando no


existem arestas que se cruzem (apenas se encontram com outras arestas adjacentes nos vrtices em
comum). Dizemos que G um grafo planar se G admite uma representao plana. Por exemplo, o
K4 um grafo planar (veja figuras (b) e (c) abaixo).

FIGURA 21: DUAS REPRESENTAES PLANAS PARA O K4: (b) e (c)

Observe que qualquer representao geomtrica de um grafo divide o plano em regies, ou


faces, sendo que existe exatamente UMA regio ilimitada, denominada face externa. Veja que na
FIGURA 21 (a), a face externa representada pela regio 5, enquanto nas FIGURAS 21 (b) e (c) a face
externa representada pela regio 4.

Quaisquer representaes planas de um mesmo grafo possuem sempre o mesmo nmero de


faces. Este nmero, denotado por f, um valor constante e nico para cada grafo.

TEOREMA 1.5: (Frmula de Euler)


Seja G um grafo planar e conexo. Ento n + f = m + 2.

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

LEMA 1.2: Os grafos K5 e K3,3 (FIGURA 22 abaixo) no so planares.

FIGURA 22: GRAFOS NO-PLANARES

Para o K5 temos n = 5 e m = 10, e consequentemente m > 3n 6; desta forma, K5 no planar,


pois no satisfaz ao TEOREMA 1.6 (a). Para o K3,3 temos: n = 6 e m = 9. Embora satisfaa ao
Teorema 1.6 (a), note que o K3,3, que no tem ciclo de comprimento mpar, no satisfaz ao
Teorema 1.6 (b), sendo no planar. Os grafos K5 e K3,3 tm um papel especial para a determinao
de planaridade em grafos, como veremos a seguir.

Subdiviso de um grafo, Homeomorfismo

Seja um grafo G, e {v,w} uma aresta de G. A subdiviso da aresta {v,w} a insero de k


vrtices v1,v2,,vk aresta {v,w} de forma que esta seja transformada em um caminho simples
v,v1,v2,,vk,w, de forma que todos os k vrtices vi tenham grau 2, sendo adjacentes apenas entre si
(ou ento a v ou a w). Dizemos que um grafo G a subdiviso de um grafo G se G poder ser
obtido de G atravs de subdivises de arestas de G. A FIGURA 23, abaixo, ilustra a definio.

A B A B

D D
E C E C
G G
FIGURA 23: G SUBDIVISO DE G

Dois grafos G e G so ditos homeomorfos se um deles a subdiviso do outro, ou se ambos


so resultados da subdiviso de um terceiro grafo G. Na FIGURA 23, G e G so homeomorfos,
enquanto na Figura 24 (abaixo), G e G so homeomorfos, bem como G e G. Ainda, G e G so
tambm homeomorfos, pois ambos so subdivises de G.

FIGURA 24: G SUBDIVISO DE G


NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 22

TEOREMA 1.7: (Teorema de Kuratowsi)


Um grafo planar se e somente se no contm um subgrafo homeomorfo a K5
ou homeomorfo a K3,3.

EXERCCIOS

1) Desenhe uma representao plana para o K2,3.


2) Desenhe uma representao plana para o K2,4.

3) Mostrar que o Grafo de Petersen, ilustrado abaixo, no-planar.

1.7 COLORAO

Seja G = (V, E) um grafo qualquer, e C ={ c1, c2, c3, cp } um conjunto de um nmero


arbitrrio p cores distintas. Uma colorao de G conjunto de atribuies destas cores aos
vrtices de G, de forma que dois vrtices adjacentes tenham cores distintas. Formalmente, uma
colorao uma funo cor: V C tal que {v,w} E cor(v) cor(w).

Uma k-colorao de G uma colorao que utiliza k cores. Ou seja, a cardinalidade do


conjunto Im cor igual a k. Formalmente, | cor(V) | = k. Neste caso, dizemos que G k-colorvel.
Observe que todo grafo n-colorvel. Basta pegarmos uma cor distinta para cada vrtice de G. Mas
o objetivo utilizarmos o menor nmero possvel de cores.

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

FIGURA 19: UMA 3-COLORAO (MNIMA) PARA G

LEMA 1.1: Um grafo bicolorvel se e somente se for bipartido.

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.

Problema das quatro cores

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.

FIGURA 20: UMA 4-COLORAO DE UM MAPA

EXERCCIOS

1) Qual o valor de (Kn)?

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.

5) Construa o menor grafo sem tringulos cujo nmero cromtico seja 3.


Um grafo sem tringulos no tem o K3 como subgrafo.

6) Construa o menor grafo sem tringulos cujo nmero cromtico seja 3.


Um grafo sem tringulos no tem o K3 como subgrafo.
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 25

1.8 GRAFOS DIRECIONADOS DIGRAFOS

Digrafo

Um grafo direcionado (ou digrafo) G possui arestas orientadas.


Uma aresta orientada um par ordenado de vrtices distintos de G.

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

FIGURA 11: GRAFO DIRECIONADO

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) }

Graus de um vrtices, fontes, sumidouros

Para qualquer vrtice v em um dgrafo, definimos:


grau de entrada de v in(v): nmero de arestas convergentes a v
grau de sada de v out(v): nmero de arestas divergentes a v
No grafo do EXEMPLO 2, temos: in(a) = 1 out(a) = 2
in(b) = 1 out(b) = 0
in(c) = 1 out(c) = 0
in(d) = 0 out(d) = 2
in(e) = 2 out(e) = 1
in(f) = 1 out(f) = 2
in(g) = 2 out(g) = 1
Se um vrtice tem grau de entrada igual a ZERO, este vrtice chamado fonte. J um vrtice
cujo grau de sada seja ZERO chamado sumidouro. No EXEMPLO 2, temos que o vrtice d uma
fonte, e os vrtices b e c so sumidouros.

Caminho, caminho simples, ciclo, ciclo simples

Os conceitos relativos a caminhos e ciclos so anlogos aos grafos no direcionados, apenas


devendo-se respeitar as direes das arestas. A nica exceo que, em um dgrafo, podemos ter
um ciclo de comprimento 2.
No dgrafo do EXEMPLO 2 temos:
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 26

d,g,e,f caminho simples, de comprimento 3


f,g,e,f ciclo simples, de comprimento 3
e,f,e ciclo simples, de comprimento 2.

Matriz de Adjacncias em grafos direcionados

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

FIGURA 12: MATRIZ DE ADJACNCIAS PARA O DIGRAFO DO EXEMPLO 2

1.9 GRAFOS PONDERADOS

Em determinadas aplicaes, podemos atribuir valores s arestas de um grafo qualquer, seja


ele direcionado ou no. Formalmente, a cada aresta (v,w) ou vw em grafos no ponderados ser
atribudo um peso, tipicamente um valor associado a um custo ou ganho quando tal aresta for
selecionada ou percorrida. Temos ento um grafo dito ponderado.

Os comprimentos dos caminhos e ciclos, em grafos ponderados, so calculados somando-se


os pesos das arestas envolvidas, independendo da quantidade de arestas componentes do caminho.

EXEMPLO 3: GRAFO PONDERADO

FIGURA 13: GRAFO PONDERADO

No dgrafo do EXEMPLO 3 temos:


v1,v3,v5 caminho de v1 a v5, de comprimento 18
v1,v7,v4,v5 caminho de v1 a v5, de comprimento 15
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 27

Matriz de Adjacncias em grafos ponderados

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

FIGURA 14: MATRIZ DE ADJACNCIAS PARA O GRAFO DO EXEMPLO 3

Os mesmos conceitos de grafos ponderados se aplicam a grafos direcionados.

EXEMPLO 4: DIGRAFO PONDERADO

FIGURA 13: GRAFO PONDERADO

No dgrafo do EXEMPLO 3 temos:


d,g,e,f caminho de d a f, de comprimento 21
NOTAS DE AULA PROF. JLIO SILVEIRA
GRAFOS 28

A matriz de adjacncias do grafo do EXEMPLO 4 representada a seguir, onde os pesos so


associados a uma funo de custo.

a b c d e f g
a 5 7

b
c

d 8 11

e 4
f 7 8

g 6

FIGURA 14: MATRIZ DE ADJACNCIAS PARA O DIGRAFO DO EXEMPLO 4