Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
20
pa
Grafos - Uma introdu c ao
Samuel Jurkiewicz
Sobre o autor. Samuel Jurkiewicz carioca e Doutor em
Matemtica pela Universidade Pierre et Marie, em Paris.
Atualmente professor da Escola de Engenharia da UFRJ. J
atuou como docente em todos os nveis, inclusive no prescolar.
Alm do ensino de graduao e ps-graduao, tem
desenvolvido atividades junto a professores e alunos do Ensino
Mdio atravs de oficinas de Matemtica Discreta.
G
20
pa
Sum ario
1 Introdu c ao 1
2 O que e um grafo ? 5
2.1 Primeiras noc oes . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Grau de um v ertice . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Nosso primeiro resultado . . . . . . . . . . . . . . . . . . 9
2.4 Alguns problemas com as denic oes . . . . . . . . . . . . 9
2.5 Isomorsmo . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.6 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.7 Outras denic oes . . . . . . . . . . . . . . . . . . . . . . . 14
2.8 Tipos especiais de grafos . . . . . . . . . . . . . . . . . . . 15
2.9 Exerccio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.10 Representac ao por matrizes . . . . . . . . . . . . . . . . . 20
2.11 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3 Ciclos e caminhos 25
3.1 Conexidade outra vez . . . . . . . . . . . . . . . . . . . . 25
3.2 O problema do menor caminho . . . . . . . . . . . . . . . 27
3.3 Qual o menor caminho at e a Escola ? . . . . . . . . . . . . 28
4 Mais ciclos e mais caminhos 39
4.1 Euler e as pontes de K oenisberg . . . . . . . . . . . . . . . 39
4.2 Esse problema e importante ? . . . . . . . . . . . . . . . . 40
4.3 Estrutura de dados . . . . . . . . . . . . . . . . . . . . . . 41
i
G
20
pa
ii SUM
ARIO
4.4 Grafos eulerianos . . . . . . . . . . . . . . . . . . . . . . . 44
4.5 O problema chin es do carteiro . . . . . . . . . . . . . . . . 48
4.6 Grafos e ciclos hamiltonianos . . . . . . . . . . . . . . . . 48
4.7 O problema do caixeiro viajante- PCV . . . . . . . . . . . 50
4.8 Uma palavra sobre complexidade . . . . . . . . . . . . . . 52
4.9 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
5
Arvores 57
5.1 Denic oes e caracterizac oes . . . . . . . . . . . . . . . . . 57
5.2
Arvores geradoras . . . . . . . . . . . . . . . . . . . . . . 59
5.3 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
6 Subconjuntos especiais de um grafo 63
6.1 Conjuntos independentes . . . . . . . . . . . . . . . . . . 63
6.2 Colorac ao . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.3 Cliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.4 Acoplamentos . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.5 Acoplamentos em grafos bipartidos . . . . . . . . . . . . 67
6.6 Outros subconjuntos . . . . . . . . . . . . . . . . . . . . . 67
6.7 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
7 Grafos planares 71
7.1 Denic oes e resultados simples . . . . . . . . . . . . . . . 71
7.2 Teorema de Kuratowski . . . . . . . . . . . . . . . . . . . 74
7.3 Dualidade . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
7.4 O problema das 4 cores . . . . . . . . . . . . . . . . . . . . 76
7.5 Exerccios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Indice 83
G
20
pa
Captulo 1
Introdu c ao
O leitor seria capaz de desenhar a gura 1.1 abaixo sem tirar o l apis
do papel ? Tem que ir de ponto a ponto e n ao pode passar pela mesma
linha duas vezes.
A
B
C
D
E
Figura 1.1: O problema da casinha
1
G
20
pa
2 CAP
ITULO 1. INTRODUC
AO
Foi f acil ? Experimente agora comecar pelo ponto B.
Bem , esse problema e importante? Pensemos numa pequena ci-
dade, com pequeno orcamento. O servico de recolhimento de lixo e
feito por um pequeno caminh ao. Queremos evitar o desperdcio; uma
boa id eia seria fazer o caminh ao passar uma unica vez por cada rua e
retornar ao ponto de partida. Na verdade, e o mesmo problema.
Um outro problema que propomos ` as criancas para que se aquietem
e o seguinte: temos que ligar Luz, G as e Telefone a tr es casas sem que
as linhas se cruzem. Voc e j a tentou ? (veja a gura 1.2)
casa 1
casa 2
casa 3
L
G
T
Figura 1.2: O problema das 3 casas
Outra vez, cabe a pegunta: esse problema e importante ? Pensemos
ent ao numa f abrica de placas de circuito integrado. Encontar esquemas
de ligac ao que evitem cruzamento e crucial para baratear os custos de
manufatura; quanto menos camadas, mais r apido e rent avel se torna o
servico.
Nos dois casos s o nos interessou considerar um conjunto de pontos
e um conjunto de ligac oes entre eles.
E a essa estrutura que chamamos
grafo.
Estas notas tratam da Teoria dos Grafos - uma modesta introduc ao.
Desde o s eculo XVIII at e nossos dias essa teoria tem conhecido ex-
traordin ario desenvolvimento te orico e aplicado. Adotamos ent ao a
G
20
pa
3
pr atica de introduzir alguns temas gerais que dessem uma pequena
id eia da variedade de abordagens e problemas que ela pode oferecer.
Certamente, muito cou para depois. O que esperamos e que ao -
nal o leitor tenha se convencido da utilidade dos conceitos e processos
apresentados, mas guardamos o secreto desejo de que o aspecto l udico
dos grafos o contaminem com o que costumamos chamar de graphical
desease, ou melhor traduzindo, a febre dos grafos.
Uma observac ao: sendo uma primeira abordagem da teoria dos
grafos, tratamos apenas de grafos sem orientac ao. A intenc ao foi
apresentar os conceitos da forma mais simplicada possvel. Para o
leitor interessado, a bibliograa contempla grafos com orientac ao.
Cada captulo e acompanhado de exerccios, sem a soluc ao; prefe-
rimos deixar o prazer desta tarefa ao leitor. A bibliograa ao m das
notas e mais do que suciente para um conhecimento razo avel de teo-
ria dos grafos, e inclui trabalhos de nvel diversicado.
Enm, deve haver erros; as crticas (construtivas, por favor) s ao bem
vindas.
Esperamos que apreciem estas notas.
Samuel Jurkiewicz
Escola de Engenharia/ UFRJ - Departamento de Engenharia Indus-
trial
COPPE/ UFRJ - Programa de Engenharia de Produc ao
jurki@pep.ufrj.br
G
20
pa
4 CAP
ITULO 1. INTRODUC
AO
G
20
pa
Captulo 2
O que e um grafo ?
2.1 Primeiras no c oes
Numa escola algumas turmas resolveram realizar um torneio de v olei.
Participam do torneio as turmas 6A, 6B, 7A, 7B, 8A e 8B. Alguns jogos
foram realizados at e agora:
6A jogou com 7A, 7B, 8B
6B jogou com 7A, 8A, 8B
7A jogou com 6A, 6B
7B jogou com 6A, 8A, 8B
8A jogou com 6B, 7B, 8B
8B jogou com 6A, 6B, 7B, 8A
Mas ser a que isto est a correto ? Pode ter havido um erro na lista-
gem. Uma maneira de representar a situac ao atrav es de uma gura as
turmas ser ao representadas por pontos e os jogos ser ao representados
por linhas.
N ao e difcil agora constatar a consist encia das informac oes. A es-
trutura que acabamos de conhecer e um grafo. Apresentamos duas for-
mas de representar esta estrutura
Por uma lista, dizendo quem se relaciona com quem.
5
G
20
pa
6 CAP
ITULO 2. O QUE
E UM GRAFO ?
6A
6B
7A
7B
8A
8B
Figura 2.1: Grafo do Campeonato de V olei
Por um desenho, isto e, uma representac ao gr aca.
Qual e a forma correta? As duas s ao corretas. A estrutura
grafoadmite v arias maneiras de ser representada. Isso n ao e novi-
dade: a palvra doise o smbolo 2representam o mesmo conceito
matem atico.
Para que um grafo que bem denido temos que ter dois conjuntos:
O conjunto V , dos v ertices - no nosso exemplo, o conjunto das
turmas.
O conjunto A, das arestas - no nosso exemplo, os jogos realizados.
Em outra palavras, o que nos interessa num grafo e:
Quem s ao os v ertices.
Que pares de v ertices est ao ligados e quais n ao est ao (isto e, quem
s ao as arestas).
Quando existe uma aresta ligando dois v ertices dizemos que os v ertices
s ao adjacentes e que a aresta e incidente aos v ertices. No nosso exem-
plo podemos representar o grafo de forma sucinta como:
V = 6A; 6B; 7A; 7B; 8A; 8B
G
20
pa
2.2. GRAU DE UM V
ERTICE 7
A = (6A; 7A); (6A; 7B); (6A; 8B); (6B; 7A); (6B; 8A); (6B; 8B); (7B; 8A);
(7B; 8B); (8A; 8B)
Observe que n ao precisamos colocar (8A; 7B) no conjunto de arestas
pois j a tnhamos colocado (7B; 8A).
O n umero de v ertices ser a simbolizado por [V [ ou pela letra n.
O n umero de arestas ser a simbolizado por [A[ ou pela letra m.
No nosso exemplo n = 6 e m = 9.
2.2 Grau de um v ertice
No nosso exemplo vimos que cada turma jogou um n umero diferente
de jogos:
6A jogou 3 jogos
6B jogou 3 jogos
7A jogou 2 jogos
7B jogou 3 jogos
8A jogou 3 jogos
8B jogou 4 jogos
Por isso, no nosso desenho, o v ertice 6A tem 3 arestas ligadas a ele,
o v ertice A7 tem 2 arestas ligadas a ele e assim por diante.
Dizemos que estas arestas s ao incidentes ao v ertice. O n umero
de vezes que as arestas incidem sobre o v ertice v e chamado grau
do v ertice v, simbolizado por d(v). No nosso exemplo, d(6A) = 3;
d(7A) = 2.
Exerc cio:
1. Usando o grafo do campeonato:
(a) D e o grau de cada um dos v ertices
(b) Qual a soma de todos os graus ?
(c) Qual o n umero de arestas ?
(d) O que voc e observou ? Ser a coincid encia ?
2. Faca o mesmo exerccio anterior usando os grafos da gura 2.2:
G
20
pa
8 CAP
ITULO 2. O QUE
E UM GRAFO ?
Figura 2.2:
G
20
pa
2.3. NOSSO PRIMEIRO RESULTADO 9
2.3 Nosso primeiro resultado
No exerccio anterior voce deve ter observado que a soma dos graus de
um grafo e sempre o dobro do n umero de arestas (e isso n ao deve ser
coincid encia...). Isso pode ser escrito em linguagem matem atica.
Para isso, denotaremos um grafo pela letra G e representaremos por
V (G) e A(G), respectivamente, os conjuntos de v ertices e das arestas de
G.
Teorema: Para todo grafo G
vV (G)
d(v) = 2 m
Isto e: A soma dos graus dos v ertices de um grafo e sempre o dobro
do n umero de arestas.
Demonstra c ao: Quando contamos os graus dos v ertices estamos
contando as extremidades das arestas uma vez. Como cada aresta tem
duas extremidades, cada aresta foi contada duas vezes.
Corol ario: Todo grafo Gpossui um n umero par de v ertices de grau
mpar.
Demonstra c ao: Se tiv essemos um n umero mpar de v ertices de
grau mpar a soma dos graus seria mpar. Mas a soma dos graus e o
dobro do n umero de arestas e, portanto, e um n umero par.
2.4 Alguns problemas com as deni c oes
Algumas perguntas acerca das denic oes podem nos deixar atrapalha-
dos. Vamos examinar algumas.
Uma aresta pode ligar um v ertice a ele mesmo ?
Pode; e o que chamamos de la co(veja gura 2.3). Por exemplo,
vamos construir o grafo em que V = 2, 3, 4, 5, 6 e dois v ertices
ser ao ligados quando tiverem um divisor comum (diferente de 1).
Pela denic ao do grafo vemos que o 5 n ao est a ligado a nenhum
outro v ertice mas tem um laco (como ali as todos os outros v ertices
G
20
pa
10 CAP
ITULO 2. O QUE
E UM GRAFO ?
2
3
4
5
6
Figura 2.3: Grafo com lacos
deste grafo). Para haver coer encia com os resultados da sec ao an-
terior, temos que contar o laco duas vezes (uma para cada extremi-
dade) quando calcularmos o grau do v ertice. No nosso exemplo:
d(2) = 4; d(3) = 3; d(4) = 4; d(5) = 2; d(6) = 5.
e o teorema continua valendo.
Dois v ertices podem estar ligados por mais de uma aresta ?
Podem; neste caso usamos o nome especial de multigrafo(veja
gura 2.4). Um exemplo que veremos adiante resulta no seguinte
grafo:
Figura 2.4: Multigrafo (com arestas m ultiplas)
Grafos sem lacos ou arestas m ultiplas s ao chamados de grafos
simples. Neste texto estaremos trabalhando quase sempre com
grafos simples.
G
20
pa
2.5. ISOMORFISMO 11
A gura 2.5 mostra um grafo ou dois grafos ?
Figura 2.5: Um grafo ou dois ?
Depende da situac ao. Em princpio parecem dois grafos distintos,
e podemos consider a-los assim. Mas podemos pensar que esse
grafo representa as ligac oes entre casas de uma cidade onde passa
um rio (veja gura 2.6).
Figura 2.6:
Se as pontes forem destrudas em um temporal a cidade ainda e
uma s o, apenas foi desconectada. O grafo da gura 2.5 poderia
ser o que chamamos de grafo desconexo. Essa e uma noc ao im-
portante e voltaremos a ela algumas vezes. Cada parte conexa
do grafo (no nosso exemplo o quadrado e o tri angulo) e cha-
mada de componente conexa do grafo. Dizemos que um grafo
e conexo se qualquer par de pontos e ligado por ao menos um
caminho.
2.5 Isomorsmo
Observe o grafo mostrado na gura adiante.
G
20
pa
12 CAP
ITULO 2. O QUE
E UM GRAFO ?
6A
6B
7A
7B
8A
8B
Figura 2.7:
Verique que a situac ao representada e exatamente a mesma do
grafo inicial do campeonato. Apenas nesse caso procuramos fazer o
desenho de forma a n ao haver pontos comuns entre as arestas (fora dos
v ertices, e claro). Quando dois grafos represntam a mesma situac ao
dizemos que eles s ao grafos isomorfos.
Esse conceito ` as vezes gera pol emica.
E o mesmo grafo ou n ao?
Claramente as caractersticas de um e de outro s ao as mesmas (graus,
n umero de arestas e outras que veremos mais tarde). E na verdade esta
n ao e uma quest ao realmente importante. O essencial e saber discernir
quando dois grafos s ao isomorfos ou n ao. Para isso vamos usar uma
denic ao t ecnica.
Dois grafos G
1
e G
2
s ao ditos isomorfos se existe uma corres-
pond encia 1-a-1 entre seus conjuntos de v ertices que preserve as ad-
jac encias.
Vejamos um exemplo:
a
b
c
d
w
x
y
z
Figura 2.8:
G
20
pa
2.6. EXERC
ICIOS 13
Vamos estabelecer uma correspond encia 1 1 entre os conjuntos de
v ertices:
f : a w
b x
c z
d y
Esta func ao funciona perfeitamente. Se tomarmos uma aresta no
primeiro grafo (digamos (a; d)) a func ao far a a correspond encia com
(w; y) que e uma aresta no segundo grafo. Se tomarmos dois v ertices
que n ao s ao ligados por uma aresta (digamos a e c) a func ao far a cor-
responder dois v ertices (w e z) que tamb em n ao s ao ligados.
2.6 Exerc cios
1. Verique que a correspond encia a seguir n ao serve para mos-
trar o isomorsmo. Sugest ao: Tome dois v ertices que n ao sejam
ligados, faca a correspond encia e veja o que acontece.
f : a x
b y
c z
d w
2. Mostre que os pares de grafos abaixo s ao isomorfos:
v
Figura 2.9:
3. Mostre que os grafos abaixo n ao s ao isomorfos:
G
20
pa
14 CAP
ITULO 2. O QUE
E UM GRAFO ?
Figura 2.10:
Figura 2.11:
2.7 Outras deni c oes
O conjunto de v ertices adjacentes a v e chamado vizinhan ca aberta de
v, notado por N(v); a vizinhan ca fechada de v e notada e denida por
N[v] = N(v) v. Podemos estender esta denic ao para conjuntos
de v ertices (N(S)eN[S]). Por exemplo, no grafo do campeonato temos
N(7B) = 6A; 8A; 8B e N[7B] = 6A; 7B; 8A; 8B
Um v ertice de grau 0 e dito isolado; um v ertice de grau 1 e dito pen-
dente; a seq u encia de graus de um grafo e a seq u encia n ao crescente
formada pelos graus dos v ertices dos grafos. Por exemplo, a seq u encia
de graus do grafo do campeonato e (4, 3, 3, 3, 3, 2).
O menor grau de um v ertice em G e o grau m nimo, denotado (G),
e o maior e o grau m aximo, denotado (G). No caso do campeonato
temos (G) = 4 e (G) = 2.
G
e dito um subgrafo de G se V (G
) V (G) e A(G
) A(G).
Figura 2.12:
G
20
pa
2.8. TIPOS ESPECIAIS DE GRAFOS 15
Na gura a seguir, o grafo G
ITULO 2. O QUE
E UM GRAFO ?
6A
6B
7A
7B
8A
8B
Figura 2.14: O grafo completo K
6
Grafo complementar(veja gura 2.15)
Imagine agora que temos o grafo do campeonato e queremos fa-
zer o grafo dos jogos que faltam. Faramos um grafo com o mesmo
conjunto de v ertices mas com as arestas que faltam no grafo ori-
ginal. Veja a gura.
6A
6B
7A
7
B
8A
8B
6A
6B
7A
7
B
8A
8B
Figura 2.15: Dois grafos complementares
Chamamos este grafo de grafo complementardo grafo G, deno-
tado por G.
E f acil perceber que V (G) = V (G) e que A(G) A(G)
inclui todas as arestas de G.
G
20
pa
2.9. EXERC
ICIO 17
Grafo nulo ou vazio(gura 2.16) -
E o grafo cujo conjunto de ares-
tas A(G) e o conjunto vazio.
Por exemplo, antes de comecar o campeonato nenhum jogo havia
sido jogado. Nosso grafo caria como na gura.
6A
6B
7A
7B
8A
8B
Figura 2.16: Grafo nulo ou vazio
Grafo regular(gura 2.17)
Um grafo e regular (de grau k, ou ainda k-regular) quando todos
os seus v ertices t em o mesmo grau (k).
Figura 2.17: Um grafo regular de grau 3
Ciclo(gura 2.18)
Um ciclo e um grafo conexo regular de grau 2. A notac ao e C
n
Caminho(gura 2.19)
Um caminho e um ciclo do qual retiramos uma aresta. O com-
primento do caminho e dado pelo n umero de arestas (o que faz
G
20
pa
18 CAP
ITULO 2. O QUE
E UM GRAFO ?
Figura 2.18: Exemplos de ciclo: C
5
e C
6
sentido: e o n umero de passos que gastamos para percorrer o
caminho). Assim o caminho P
n
e obtido retirando uma aresta do
ciclo C
n+1
.
Figura 2.19: Exemplos de caminho: P
4
e P
5
Arvores(gura 2.20)
Uma arvore e um grafo conexo sem ciclos como subgrafos. Note
que o fato de n ao ter ciclos faz com que a arvore seja a maneira
mais econ omica de conectar os v ertices. As arvores formam
uma famlia importante de grafos e voltaremos a elas mais tarde.
Grafos bipartidos(gura 2.21)
ICIO 19
Figura 2.20: Exemplos de arvores
Figura 2.21: Grafo bipartido
Figura 2.22: Grafo bipartido completo K
2,4
G
20
pa
20 CAP
ITULO 2. O QUE
E UM GRAFO ?
2.10 Representa c ao por matrizes
Matrizes e um assunto tpico do ensino m edio mas o que mostraremos
aqui pode ser entendido por todos. Uma ds formas mais comuns de
informar uma estrutura de grafo para um computador e atrav es de
matrizes. Uma matriz nada mais e do que uma tabela com linhas e
colunas. Um exemplo bastante conhecido e a tabuada:
0 1 2 3 4 5 6 7 8 9
0 0 0 0 0 0 0 0 0 0 0
1 0 1 2 3 4 5 6 7 8 9
2 0 2 4 6 8 10 12 14 16 18
3 0 3 6 9 12 15 18 21 24 27
4 0 4 8 12 16 20 24 28 32 36
5 0 5 10 15 20 25 30 35 40 45
6 0 6 12 18 24 30 36 42 48 54
7 0 7 14 21 28 35 42 49 56 63
8 0 8 16 24 32 40 48 56 64 72
9 0 9 18 27 36 45 54 63 72 81
Se quisermos saber o valor de 3 5 procuramos o valor na linha do 3 e
na coluna do 5, isto e 15.
Mas as matrizes t em outras utilidades. No caso dos grafos elas po-
dem ser usadas na representac ao de v arias formas. Eis algumas delas.
Exemplicaremos com as representac oes do grafo a seguir:
a
b c
d
Figura 2.23:
Matriz de adjac encia - e a matriz denida por
G
20
pa
2.11. EXERC
ICIOS 21
x
ij
=
1 se ij A(G)
0 se ij / A(G)
No exemplo da gura 2.23, a matriz de adjac encia e:
0 1 1 1
1 0 1 0
1 1 0 1
1 0 1 0
Matriz de incid encia - e a matriz n m denida por
x
ij
=
1 se a aresta e
j
e incidente em v
i
0 caso contr ario
No exemplo da gura 2.23 a matriz de incid encia e:
ab ac ad bc cd
a 1 1 1 0 0
b 1 0 0 1 0
c 0 1 0 1 1
d 0 0 1 0 1
2.11 Exerc cios
1. Qual o grafo complementar do grafo que tem duas componentes
conexas isomorfas a K
3
e K
7
?
2. Qual o grafo complementar do grafo que tem duas componentes
conexas isomorfas a K
r
e K
s
?
3. Mostre que um grafo G e deconexo ent ao G tem um subgrafo bi-
partido completo. Mostre que a recproca n ao e verdadeira.
4. Mostre que as seq u encias (9, 8, 7, 6, 5, 5, 4, 3, 3) e (7, 7, 7, 6, 5, 4, 3,
2) n ao correspondem ` a seq u encias de graus de nenhum grafo.
G
20
pa
22 CAP
ITULO 2. O QUE
E UM GRAFO ?
5. mostre que a seq u encia (3, 3, 3, 3, 3, 3) corresponde a dois grafos
n ao isomorfos.
6. Mostre que uma mesma seq u encia pode corresponder a grafos
n ao isomorfos.
7. Prove que
2.m
n
.
8. Mostre que em um grafo bipartido m
n
2
4
.
9. (a) Mostre que se G e conexo, ent ao m > n 1.
(b) Mostre que a recproca n ao e verdadeira.
(c) Qual o menor valor de m que garante que G e conexo ?
10. Desenhe uma representac ao do grafo cuja matriz de adjac encia e:
0 1 0 1 1
1 0 1 1 0
0 1 0 1 0
1 1 1 0 1
1 0 0 1 0
11. Um grafo e auto-complementar se for isomorfo ao seu comple-
mento. Mostre que se G e auto-complementar, ent ao n = 4k ou
n = 4.k + 1 para algum k inteiro.
12. O grafo de linha ou grafo adjunto, notac ao L(G) , e o grafo cujos
v ertices est ao em correspond encia 1 a 1 com as arestas de Ge cujas
arestas ligam v ertices que correspondem a arestas incidentes em
G.
(a) Mostre que L(K
3
) = L(K
1,3
).
(b) Mostre que se G e regular de grau k, L(G) e regular de grau
2.k 2.
(c) Encontre uma express ao para o n umero de arestas de L(G)
em func ao dos graus de G.
G
20
pa
2.11. EXERC
ICIOS 23
13. Suponha que as arestas de K
6
sejam coloridas de azul ou de ver-
melho. Mostre que, seja qual for a forma de colorir, o grafo ter a
um subgrafo isomorfo a K
3
colorido com uma s o cor.
Roteiro: Suponha, por absurdo que isso n ao e verdade.
(a) Escolha um v ertice v qualquer; mostre que existem (pelo me-
nos) 3 arestas incidentes a v com a mesma cor (digamos, sem
perda de generalidade: (v; a); (v; b); e (v; c) s ao coloridas de
azul).
(b) Mostre que (a; b); (a; c); e (b; c) n ao podem ser coloridas de
azul.
(c) Conclua que (a; b); (a; c); e (b; c) devem ser coloridas de ver-
melho, mostrando o absurdo, e provando a armac ao.
14. Suponha que as arestas de K
17
sejam coloridas de azul, verde
ou de vermelho. Mostre que, seja qual for a forma de colorir, o
grafo ter a um subgrafo isomorfo a K
3
colorido com uma s o cor.
Sugest ao: Use o exerc cio anterior
15. Mostre que num grafo simples pelo menos dois v ertices t em o
mesmo grau.
G
20
pa
24 CAP
ITULO 2. O QUE
E UM GRAFO ?
G
20
pa
Captulo 3
Ciclos e caminhos
3.1 Conexidade outra vez
Observa c ao: Quando n ao houver risco de confus ao a aresta (v, w) ser a
denotada simplemente por vw.
Um passeio e uma seq u encia de arestas do tipo
v
0
v
1
,v
1
v
2
,v
2
v
3
,...v
s1
v
s
; s e o comprimento do passeio. Se todas
as arestas do passeio s ao distintas, o passeio e chamado trilha; se
v
0
= v
s
o passeio e uma trilha fechada. Se, al em das arestas, todos
os v ertices s ao distintos ent ao temos um caminho, e se v
0
= v
s
temos
um ciclo (como visto anteriormente). Uma outra forma de denir a
conexidade e observar que um grafo G e conexo se e s o se existe um
caminho entre quaisquer dois v ertices de G. As componentes conexas
podem ser vistas como as classes de equival encia da relac ao:
x y se e s o se existe um caminho ligando x a y.
(Para isso estamos considerando que entre um v ertice e ele mesmo,
existe um caminho de comprimento 0). O menor comprimento possvel
para um caminho entre os v ertices u e v e chamado de dist ancia entre u
e v. Podemos tamb em sinalizar as sequ encias de arestas descritas acima
pela sucess ao de v ertices v
0
,v
1
,v
2
,...,v
s1
,v
s
.
25
G
20
pa
26 CAP
ICIOS 53
basta um pequeno incremento na entrada para inutilizar o aumento
computacional.
Dos problemas que j a examinamos, o de pesquisa de menor
dist ancia (Dijkstra) e de complexidade polinomial assim como da
determinac ao se um grafo e ou n ao euleriano ( e de sua exibic ao, caso
seja o caso). Para o PCV, entretanto, at e hoje n ao foi descoberto um algo-
ritmo polinomial; mais ainda, a maior parte dos pesquisadores acredita
que isso n ao ser a mesmo possvel.
Maior informac ao sobre complexidade computacional pode ser en-
contrada em Garey e Johnson[5].
4.9 Exerc cios
1. Uma ponte e uma aresta que, quando retirada, desconecta o grafo.
Dado um grafo G conexo, um v ertice v ser a chamado de v ertice
Ponte
Figura 4.11:
separador quando a sua retirada resultar num grafo desconexo.
Prove que um grafo s o tem uma ponte se tiver um v ertice separa-
dor, mas a recproca n ao e verdadeira. A mesma id eia se estende
ao conceito de conjunto separador.
2. Prove que entre G e G, pelo menos um e conexo.
3. Mostre que A
2
, o quadrado da matriz de adjac encia de um grafo,
nos d a o n umero de caminhos de comprimento 2 entre cada par de
v ertices de um grafo. Que n umero aparece na diagonal principal
de A
2
? Qual o signicado da matriz A
k
? (Teorema de Festinger).
G
20
pa
54 CAP
ICIOS 55
9. Mostre que o grafo de Petersen (ver gura 4.13) n ao e hamiltoni-
ano.
Figura 4.13:
G
20
pa
56 CAP
Arvores
5.1 Deni c oes e caracteriza c oes
Um dos tipos mais freq uentes de grafos s ao as arvores, j a denidos an-
teriormente como grafos conexos sem ciclos. Um grafo cujas compo-
nentes conexas s ao arvores e chamado de oresta.
rvore
floresta
Figura 5.1:
Para um dado n umero de v ertices n, uma arvore e o grafo conexo
com menor n umero de arestas. As v arias caracterizac oes das arvores
podem ser reunidas no teorema a seguir.
57
G
20
pa
58 CAP
ITULO 5.
ARVORES
Teorema - Seja T um grafo com n v ertices. As seguintes armac oes
s ao equivalentes :
(i) T e uma arvore.
(ii) T n ao cont em ciclos e tem n 1 arestas.
(iii) T e conexo e tem n 1 arestas.
(iv) T e conexo e toda aresta e uma ponte.
(v) Todo par de v ertices de T e ligado por um unico caminho.
(vi) T n ao cont em ciclos, mas a adic ao de uma aresta produz um
unico ciclo.
Demonstra c ao
(i) (ii) - Pela denic ao de arvore T n ao cont em ciclos. Portanto
a retirada de uma aresta uv separa u de v e o grafo e separado em um
par de arvores T
e T
com n
e n
+n
e n
1 e o n umero
de arestas de T
e n
1) + (n
1) + 1 = n 1.
(ii) (iii) - Se T fosse desconexo, cada componente seria uma
arvore. Por induc ao, o n umero de arestas em cada componente e infe-
rior ao n umero de v ertices em uma unidade e o n umero total de arestas
seria inferior a n 1.
(iii) (iv) - A retirada de qualquer aresta separa o grafo, pois n 2
arestas s ao insucientes para conectar o grafo.
(iv) (v) - Se existisse mais de um caminho entre dois v ertices, o
grafo teria um ciclo e haveria uma aresta que n ao separaria o grafo.
(v) (vi) - Se T contivesse um ciclo, haveria um par de v ertices
ligado por mais de um caminho. A adic ao de uma aresta uv, concate-
nada com o caminho ( unico) entre u e v, produz um ciclo. Se esse ciclo
n ao fosse unico, a retirada da aresta uv deixaria dois caminhos distintos
entre u e v.
(vi) (i) - Basta mostrar que T e conexo. Se T fosse desconexo, uma
aresta ligando duas componentes n ao produziria um ciclo.
G
20
pa
5.2.
ARVORES GERADORAS 59
5.2
Arvores geradoras
O problema de conex ao de peso mnimo
Uma arvore geradora de uma componente conexa de um grafo G,
com n v ertices, e um subgrafo que e uma arvore com n 1 arestas, isto
e, toca todos os v ertices.
Vimos que um algoritmo gulosopode ser f acil de implementar,
mas dicilmente dar a um bom resultado (da o nome...). Uma excec ao
ocorre na soluc ao do seguinte problema: Dado um grafo G valorado,
qual a arvore geradora de menor valor ?. Por exemplo, se queremos
realizar a ligac ao de computadores em rede a cuso mnimo, que ligac oes
deveremos fazer ?
A resposta ser a uma arvor geradora, e claro. Mas qual ?
O grafo da gura 5.2 mostra o custo entre as ligac oes de um grafo
K
5
.
a
b
c d
e
40
100
44
46
44
102
42
60
6
42
Figura 5.2:
Para resolver o problema, usaremos o algoritmo de Kruskal. Este
algoritmo consiste em tomar a aresta de menor valor; se ela n ao forma
ciclo, a acrescentamos ` a nossa arvore. Caso contr ario, n os a despreza-
mos. Quando tivermos conseguido n 1 arestas, nossa arvore estar a
G
20
pa
60 CAP
ITULO 5.
ARVORES
pronta.
No nosso caso :
c e 6
a e 40
Agora h a um empate entre a c e b d. Podemos escolher qualquer
uma.
a c forma ciclo.
b d 42
Temos outro empate, agora entre b c e d e. Podemos escolher
qualquer uma. b c 44
Ja temos 4 arestas. Nossa arvore est a completa.
Total: 132
Nossa arvore car a assim (veja gura 5.3) :
d
e
a
b
c
40
42
44
6
Figura 5.3:
Teorema - O algoritmo de Kruskal fornece uma soluc ao otima para
o problema da conex ao de peso mnimo.
Demonstra c ao - O algoritmo, evidentemente, fornece uma arvore
geradora T. Suponhamos que T n ao tenha peso mnimo, isto e, existe
uma arvore geradora T
ICIOS 61
de T. Seja e a primeira aresta escolhida para T que n ao pertence a T
.
Se adicionarmos e a T
ITULO 5.
ARVORES
6. Prove que um grafo conexo e uma arvore se e s o se tem uma unica
arvore geradora.
7. Prove que uma arvore com > 1 tem , no mnimo v ertices
pendentes.
8. Prove que uma arvore em que exatamente 2 v ertices n ao s ao
v ertices separadores e um caminho.
9. O afastamento, de um v ertice v e a maior dist ancia entre v e al-
gum outro v ertice do grafo. O menor afastamento entre todos
os v ertices e chamado raio e denotado por r(G). O di ametro de
um grafo, denotado por diam(G), e a maior dist ancia entre dois
v ertices.
Mostre que r(G) diam(G) 2.r(G).
G
20
pa
Captulo 6
Subconjuntos especiais de
um grafo
6.1 Conjuntos independentes
J a vimos, pelo menos, um exemplo de subconjunto not avel de um grafo:
um subgrafo independente, no qual nenhum par de v ertices est a ligado.
Um conjunto independente pode desempenhar papel importante em
uma modelagem.
Suponhamos que um grafo represente a incompatibilidade de
hor arios entre professores que devem dar prova nal; os v ertice x e
y estar ao ligados se representarem professores que t em alunos em co-
mum para ministrar a prova. Qual o maior n umero de professores que
pode dar prova ao mesmo tempo ? a resposta e dada pelo subconjunto
independente m aximo de v ertices do grafo.
O subconjunto assinalado com quadrados negros no grafo da -
gura 6.1 mostra um conjunto com estas caractersticas. O n umero de
independ encia, notac ao (G) e a cardinalidade do subconjunto inde-
pendente m aximo de v ertices do grafo. No nosso exemplo (gura 6.1)
(G) = 4.
63
G
20
pa
64 CAP
(G),
e a cardinalidade do maior acoplamento de G.
G
20
pa
66 CAP
maximo. Considere D =
MM
que n ao pertencem a M M
); como s ao acoplamentos, os
v ertices em D t em grau no m aximo 2. Logo, as componentes de D s ao
ciclos pares (alternam arestas de M e M
) ou caminhos. Como [M
[
[M[, uma das componentes ao menos e um caminho alternando arestas
de [M
. Esse e um caminho
M-alternante.
G
20
pa
6.5. ACOPLAMENTOS EM GRAFOS BIPARTIDOS 67
6.5 Acoplamentos em grafos bipartidos
O acoplamento modela situac oes em que formamos pares; se o grafo G
for bipartido, o acoplamento assume a forma de formac ao de casais, e
e estudado de forma ligeiramente diferente. Seja G um grafo bipartido
com partic oes dos v ertices X e Y . Dizemos que temos um acoplamento
de X em Y quando um acoplamento de G satura Y (mas n ao necessari-
amente X).
Apresentamos o seguinte teorema, sem demonstrac ao.
Teorema - Se G e um grafo bipartido com partic oes de v ertices X
e Y . Ent ao G tem um acoplamento de X em Y se e s o se [N(S)[
[S[ S X, sendo N(S) a vizinhanca aberta de S.
Demonstra c ao - Ver em West [6].
As condic oes deste teorema s ao tamb em conhecidas como Condi c ao
de Hall.
Teorema - Se k > 0, qualquer grafo k-regular bipartido admite um
acoplamento perfeito.
Demonstra c ao - Comecamos contando as arestas pelas extremida-
des em X e Y , as partic oes de v ertices; cada aresta tem uma extremi-
dade em X e outra em Y , logo k.[X[ = k.[Y [ e portanto [X[ = [Y [. S o
precisamos ent ao provar a condic ao de Hall. Considere S X, tal que
haja r arestas entre S e N(S). Como G e k-regular, temos que r = k[S[.
Do lado de Y temos r k.[N(S)[. Logo, k.[S[ k.[N(S)[ e, nalmente
[S[ [N(S)[.
6.6 Outros subconjuntos
Outros tipos de subconjuntos e de invariantes t em sido estudados. Ci-
taremos apenas 3.
Coberturas de v ertices -
E um subconjunto de v ertices tal que toda
aresta e incidente a um v ertice do conjunto. O n umero de cober-
tura de v ertices de um grafo G, denotado por (G), e a cardinali-
dade da maior cobertura de v ertices de G.
G
20
pa
68 CAP
(G), e a cardinali-
dade da maior cobertura de arestas de G.
Conjuntos dominantes -
E um subconjunto de v ertices tal que
todo v ertice do grafo est a no conjunto ou e adjacente a um de seus
v ertices. O n umero de domin ancia de um grafo G, denotado por
(G), e a cardinalidade do maior conjunto dominante de G.
6.7 Exerc cios
1. Qual o n umero de independ encia (Pet) do grafo de Petersen ?
2. Qual o n umero de colorac ao (Pet) do grafo de Petersen ?
3. Apresente um acoplamento maximal do grafo de Petersen com
3 arestas. Encontre caminhos aumentantes que fornecam acopla-
mentos de 4 e 5 arestas.
4. Prove que
n
2
(G) n + 1
5. Mostre que se K
t
e subgrafo de G ent ao (G) t.
E verdade que
se (G) = t ent ao K
t
e subgrafo de G ?
6. O ndice crom atico do grafo G, denotado por
(G), e o menor
n umero de cores com que podemos colorir as arestas de maneira
que duas arestas incidentes tenham cores diferentes.
(a) Calcule
(K
n
).
(b) Calcule
ICIOS 69
8. Mostre que:
(a)
(G) (G).
(b) (G)
(G).
(c) (G).(G) n.
(d) (G)
n
2
.
G
20
pa
70 CAP
vV (G)
d(v) = 2.m. Se d(v) > 5 v
V ent ao:
6.n
vV (G)
d(v) = 2.m .
G
20
pa
7.5. EXERC
ICIOS 77
Mas num grafo planar m 3.n 6, isto e 2m 6.n 12. Ficamos com
6.n 6.n 12 ,
o que e impossvel.
Teorema das 5 cores - Num grafo planar simples G, tem-se (G) 5
Demonstra c ao - Em todo grafo planar existe um v ertice com grau me-
nor ou igual a 5. Podemos decompor o grafo retirando sempre um
v ertice de grau menor que 5 e recomp o-lo colorindo, v ertice a v ertice.
Desta forma, podemos sempre supor que estamos colorindo um v ertice
v de grau menor ou igual a 5. Se os v ertices em N(v) est ao coloridas
com menos do que 5 cores, basta colorir o v ertice v. Podemos ent ao
supor que o v ertice est a cercado por 5 v ertices coloridos cada um com
uma cor do conjunto a, b, c, d, e.
Consideremos o subgrafo induzido pelos v ertices coloridos com as
cores a e c. Se a componente que cont em o v ertice de N(v) colorido com
a n ao contiver o v ertice colorido com c, podemos trocar as cores desta
componente: quem est a colorido com a ca colorido com c e vice versa.
Podemos ent ao colorir o v ertice v com a cor a.
Se a componente que cont em o v ertice de N(v) colorido com a for
o mesmo do v ertice colorido com c, existe um caminho de v ertices que
cercao v ertice b (veja gura 7.6). Ent ao, tomamos a componente do
grafo induzido por v ertices coloridos com b e d, que cont em o v ertice de
N(v) colorido com b. Depois de trocar as cores b e d nesta componente,
podemos colorir o v ertice v com a cor b.
7.5 Exerc cios
1. Construa o grafo com sequ encia de graus (4, 4, 3, 3, 3, 3):
(a) Que seja planar.
(b) Que n ao seja planar
2. Mostre que um grafo planar com = 5 tem no mnimo 12 v ertices.
D e um exemplo de grafo com = 5 e n = 12.
G
20
pa
78 CAP
ICIOS 79
Figura 7.8:
7. A cintura de um grafo, denotada por g(G), e o comprimento do
seu menor ciclo. Mostre que num grafo planar temos:
m
(n 2).g
g 2
Sugest ao: adapte a demonstrac ao dos dois ultimos teoremas da
sess ao 7.1.
8. Mostre que e possvel obter um grafo planar a partir do grafo de
Petersen pela retirada de 2 arestas.
9. Mostre que um grafo n ao planar tem 5 v ertices de grau no mnimo
4 ou tem 6 v ertices de grau no mnimo 3.
10. (a) (Resolvido) Mostre que o grafo n ao planar K
3,3
pode ser de-
senhado sem cruzamentos num toro . E numa esfera, pode
?
Soluc ao: A seq u encia apresentada na gura 7.9 mostra
como podemos recortar o toro para transform a-lo num
ret angulo. As setas mostram como podemos passar as ares-
tas pelos cortes.
(b) Mostre como podemos desenhar K
5
num toro. O teorema
das 4 cores vale para o toro ?
(c) Mostre como podemos desenhar K
7
num toro. Voc e conse-
gue dividir o toro em 7 regi oes de maneira que cada uma
faca fronteira com todas as outras 6 ?
G
20
pa
80 CAP
ENCIAS BIBLIOGR
AFICAS
G
20
pa
Indice Remissivo
L(G), 22
(G), 65
(G), 63
(G), 68
(G), 67, 68
(G), 64
(G), 65
diam(G), 62
g(G), 79
r(G), 62
arvore, 18
arvore geradora, 59
ndice crom atico, 68
acoplamento, 65
acoplamento de X em Y , 67
acoplamento perfeito, 65
adjacente, 6
afastamento, 62
algoritmo de Dijkstra, 27
algoritmo de Kruskal, 59
aresta, 6
auto-complementar, 22
auto-dual, 78
cadeias de Kempe, 76
caminho, 17
caminho M-aumentante, 66
ciclo, 17
ciclo hamiltoniano, 48
cintura, 79
clique, 65
coberturas de v ertices, 67
componente conexa, 11, 25
comprimento de um caminho, 17
conjunto separador, 53
di ametro, 62
Dijkstra, 27
dist ancia, 25
dual, 75
face, 72
face ilimitada, 72
oresta, 57
grafo, 2, 5
grafo k-regulrar, 17
grafo adjunto, 22
grafo bipartido, 18
grafo bipartido completo, 18
grafo complementar, 16
grafo completo, 15
83
G
20
pa
84
INDICE REMISSIVO
grafo conexo, 11, 25
grafo de linha, 22
grafo de Petersen, 74
grafo desconexo, 11
grafo euleriano, 44
grafo hamiltoniano, 49
grafo homeomorfo, 74
grafo maximal planar, 73
grafo planar, 71
grafo regulrar, 17
grafo roda, 78
grafo semi-euleriano, 44
grafo semi-hamiltoniano, 49
grafo simples, 10
grafo valorado, 28
grafo vazio, 17
grafos isomorfos, 12
grau, 7
grau m aximo, 14
grau mnimo, 14
Kuratowski, 74
laco, 9
maximal, 65
minimal, 66
n umero crom atico, 64
n umero de acoplamento, 65
n umero de clique, 65
n umero de cobertura de arestas, 68
n umero de cobertura de v ertices,
67
n umero de domin ancia, 68
n umero de independ encia, 63
passeio, 25
peso, 48
ponte, 53
raio, 62
representac ao gr aca, 6
saturados, 65
seq u encia de graus, 14
subconjunto independente, 18
subdivis ao, 74
subgrafo, 14
subgrafo induzido, 15
Teorema de Euler, 45
Teorema de Festinger, 53
trilha, 25
trilha fechada, 25
v ertice, 6
v ertice isolado, 14
v ertice pendente, 14
v ertice separador, 53
vizinhanca aberta, 14
vizinhanca fechada, 14