Escolar Documentos
Profissional Documentos
Cultura Documentos
Grafos PDF
Grafos PDF
Paulo Feofiloff
Departamento de Cincia da Computao
Instituto de Matemtica e Estatstica
Universidade de So Paulo
julho de 2012
FEOFILOFF
Sumrio
1
Conceitos bsicos
1.1 Grafos . . . . . . . . . . . . . .
1.2 Grafos bipartidos . . . . . . . .
1.3 Vizinhanas e graus de vrtices
1.4 Caminhos e circuitos . . . . . .
1.5 Unio e interseo de grafos . .
1.6 Grafos planares . . . . . . . . .
1.7 Subgrafos . . . . . . . . . . . . .
1.8 Cortes . . . . . . . . . . . . . . .
1.9 Caminhos e circuitos em grafos
1.10 Grafos conexos . . . . . . . . .
1.11 Componentes . . . . . . . . . .
1.12 Pontes . . . . . . . . . . . . . .
1.13 Grafos aresta-biconexos . . . .
1.14 Articulaes e grafos biconexos
1.15 Florestas e rvores . . . . . . . .
1.16 Menores de grafos . . . . . . . .
1.17 Mapas planos e suas faces . . .
1.18 Grafos aleatrios . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
8
15
17
21
24
25
26
29
32
36
39
42
44
45
47
50
53
59
Isomorfismo
61
67
Grafos bicolorveis
69
Conjuntos estveis
73
Cliques
79
83
FEOFILOFF
Colorao de vrtices
85
Emparelhamentos
97
103
109
12 Colorao de arestas
113
119
123
15 Fluxo
127
131
135
141
19 Caracterizao da planaridade
147
A Algumas dicas
151
B O alfabeto grego
157
Bibliografia
159
ndice Remissivo
161
Prefcio
A teoria dos grafos estuda objetos combinatrios os grafos que so um
bom modelo para muitos problemas de matemtica, de computao, e de
engenharia. A teoria dos grafos no propriamente uma teoria mas uma
coleo de problemas. Muitos desses problemas so um interessante desafio
intelectual e tm importantes aplicaes prticas.
O presente texto uma coleo de exerccios de teoria dos grafos. A maioria dos exerccios foi extrada dos livros de Bondy e Murty [BM08, BM76],
Wilson [Wil79], Diestel [Die00, Die05], Bollobs [Bol98], Lovsz [Lov93], Melnikov et alii [MST+ 98], Lucchesi [Luc79] e Lovsz e Plummer [LP86]. Alguns
outros so subproduto de projetos de pesquisa. Autros ainda nasceram de
conversas com professores, colegas e alunos.
O texto tem muitos links que levam de uma parte do texto a outra e
apontam para material complementar. Para tirar proveito desses links
preciso ler o texto na tela do seu computador (e no impresso em papel).
O stio www.ime.usp.br/~pf/grafos-exercicios/ tem informaes adicionais,
alm de uma verso atualizada do texto.
Organizao. O captulo 1 trata de conceitos bsicos. Cada um dos outros
captulos aborda um problema clssico. Muitos desses problemas tm carter
computacional: procura-se um algoritmo eficiente que receba um grafo e
extraia dele uma certa informao. Alguns dos problemas so fceis, outros
so difceis; alguns j foram resolvidos, outros no.1
Em que ordem os captulos devem ser examinados? Depois de estudar a
primeira seo do captulo 1, sugiro que o leitor avance imediatamente para o
captulo 2 e os seguintes, voltando ao captulo 1 somente quando isso se fizer
necessrio. H um bom ndice remissivo que ajuda a localizar as definies
dos vrios conceitos.
1
FEOFILOFF
Classificao dos exerccios. A maioria dos exerccios tem um prefixo genrico E. Alguns tm prefixos mais especficos:
E
!E
!! E
?E
?! E
? E
.E
E
D
...
...
...
...
...
...
...
...
...
Captulo 1
Conceitos bsicos
Este captulo formaliza a noo de grafo e introduz alguns conceitos bsicos,
como grau de vrtice, corte, subgrafo, conexo, componente, ponte, articulao, unio, interseo, complemento, menor, etc. O captulo tambm
introduz alguns tipos importantes de grafos, como
caminhos,
circuitos,
rvores,
grafos bipartidos,
grafos aresta-biconexos,
grafos biconexos,
grafos planares,
grafos de intervalos,
grafos aleatrios, etc.
Vrios exemplos de grafos encontrados na natureza tambm so apresentados. o caso
das grades,
dos cubos,
do grafo de Petersen,
dos grafos de diversas peas do jogo de xadrez,
dos grafos de compostos qumicos, etc.
Estes exemplos sero teis nos demais captulos do texto.
Sugiro que o leitor estude a primeira seo deste captulo e logo avance
para os captulos seguintes (a comear pelo captulo 2, que trata de isomorfismo). Quando necessrio, o leitor poder voltar a este captulo 1 para
aprender novos conceitos e rever definies. O ndice remissivo pode ser
muito til nesse processo.
FEOFILOFF
1.1
Grafos
Grafos
simples
(V, E)
VG , EG
n(G)
m(G)
x
y
De acordo com nossa definio, um grafo no pode ter duas arestas diferentes com o mesmo par de pontas (ou seja, no pode ter arestas paralelas).
Alm disso, as duas pontas de qualquer aresta so diferentes (ou seja, no h
laos). Alguns livros gostam de enfatizar esse aspecto da definio dizendo
que o grafo simples; ns no usaremos este adjetivo.
Um grafo com conjunto de vrtices V e conjunto de arestas E denotado
por (V, E). Muitas vezes conveniente dar um nome ao grafo como um todo.
Se o nome do grafo G, o conjunto dos seus vrtices denotado por VG e o
conjunto das suas arestas por EG . O nmero de vrtices de G denotado por
n(G) e o nmero de arestas por m(G); portanto,
n(G) := |VG | e
m(G) := |EG | .
V (2)
Kn
Kn
(2)
O termo foi usado pela primeira vez (no sentido que nos interessa aqui) por James
Joseph Sylvester ( ). (Veja verbete na Wikipedia.)
2
Suporemos sempre que os conjuntos de vrtices e de arestas de qualquer grafo so
finitos e mutuamente disjuntos. Suporemos tambm que o conjunto de vrtices no vazio.
3
Diestel [Die05] escreve [V ]2 . H quem escreva V2 .
FEOFILOFF
Grafos
Exerccios
E 1.1 Faa uma lista de todos os grafos que tenham {a, b, c} por conjunto
de vrtices.4 Faa a lista de modo que cada grafo aparea ao lado do seu
complemento.
E 1.2 Faa uma figura de um K5 e outra de um K5 . Quantas arestas tem
um Kn ? E um Kn ?
E 1.3 A matriz de adjacncias de um grafo G a matriz A definida da
seguinte maneira: para quaisquer dois vrtices u e v,
matriz de
adjacncias
1 se uv EG ,
A[u, v] =
0 em caso contrrio.
claro que a matriz indexada por VG VG . (A matriz de adjacncia uma
espcie de figura do grafo. Ela tem certas vantagens sobre a figura pontose-linhas que usamos acima.)
Escreva a matriz de adjacncias do grafo definido no exemplo que aparece na pgina 8. Escreva a matriz de adjacncias de um K4 . Qual a relao
entre a matriz de adjacncias de um grafo e matriz de adjacncias do seu
complemento?
E 1.4 A matriz de incidncias de um grafo G a matriz M definida da
seguinte maneira: para todo vrtice u e toda aresta e,
matriz de
incidncias
FEOFILOFF
10
Grafos
Figura 1.1: Etano (C2 H6 ), butano (C4 H10 ) e isobutano (C4 H10 ). Os vrtices em que incide uma s aresta representam tomos de hidrognio (H);
os demais representam tomos de carbono (C). (Veja o exerccio 1.5.)
ou
j = j 0 e |i i0 | = 1 .
FEOFILOFF
Grafos
11
FEOFILOFF
Grafos
12
rei
palavras
E 1.13 O grafo das palavras definido assim: cada vrtices uma palavra da
lngua portuguesa e duas palavras so adjacentes se diferem em exatamente
uma posio. (Esse grafo uma adaptao do ladders do Stanford GraphBase [Knu93].) Por exemplo, rato e ralo so adjacentes, enquanto ralo e
rota no so. Faa uma figura da parte do grafo definida pelas palavras
abaixo:
caiado cavado cavalo girafa girava ralo ramo rata rato
remo reta reto rota vaiado varado virada virado virava
Qk
FEOFILOFF
13
Grafos
figuras de K(n, 1), K(n, n), K(n, n1), K(4, 2), K(5, 3), K(6, 2) e K(6, 3).
E 1.17 O grafo dos estados do Brasil definido assim: cada vrtice um dos estados
estados da Repblica Federativa do Brasil; dois estados so adjacentes se tm
uma fronteira comum. Faa um desenho do grafo. Quantos vrtices tem o
grafo? Quantas arestas?
E 1.18 Considere as grandes cidades e as grandes estradas do estado de
So Paulo. Digamos que uma cidade grande se tem pelo menos 300 mil
habitantes. Digamos que uma estrada grande se tiver pista dupla (como a
SP300, por exemplo). Digamos que duas grandes cidades so adjacentes se
uma grande estrada ou uma concatenao de grandes estradas liga as duas
cidades diretamente (ou seja, sem passar por uma terceira grande cidade). cidades
Faa uma figura do grafo das grandes cidades definido pela relao de
adjacncia que acabamos de descrever.
E 1.19 Seja V um conjunto de pontos no plano. Digamos que dois desses
pontos so adjacentes se a distncia entre eles menor que 2. Essa relao
de adjacncia define o grafo dos pontos no plano (sobre o conjunto V ). Faa pontos
no plano
uma figura do grafo definido pelos pontos abaixo.
(0, 2)
(0, 1)
(0, 0)
(1, 2)
(1, 1)
(1, 0)
(2, 2)
(2, 1)
(2, 0)
Lsl Lovsz usou esse grafo em 1978 para provar uma conjectura proposta por M. Kneser em 1955.
FEOFILOFF
14
Grafos
vu
x
y
ux
xy
vw
wx
yz
FEOFILOFF
1.2
Grafos bipartidos
15
Grafos bipartidos
Exerccios
E 1.25 Uma pequena fbrica tem cinco mquinas 1, 2, 3, 4 e 5 e seis
B 1, 2, 3, 4, 5
D
F 2, 5
Faa uma figura do grafo bipartido que representa a relao entre operrios
e mquinas.
E 1.26 Quantas arestas pode ter um grafo {U, W }-bipartido?
11
FEOFILOFF
Grafos bipartidos
16
FEOFILOFF
1.3
17
Exerccios
E 1.32 Quais so os graus dos vrtices de uma estrela (veja a seo 1.2)?
E 1.33 Se G um Kn , quanto valem (G) e (G)? Quanto valem os par-
vrtices.
E 1.35 Quais so os graus dos vrtices de uma molcula de alcano (veja
exerccio 1.5)?
12
Alguns autores escrevem Adj (v) em lugar de N(v). Outros escrevem (v).
A expresso grau mnimo de um grafo no muito gramatical, uma vez que grau
de um grafo no faz sentido.
14
Ao contrrio de e , a notao no uma unanimidade. Diestel [Die05] e Bondy e
Murty [BM08], por exemplo, escrevem d no lugar do meu .
13
d(v)
(G)
(G)
(G)
FEOFILOFF
18
E 1.36 Calcule os valores dos parmetros , e no k-cubo (veja exerccio 1.14) e no grafo de Petersen (veja exerccio 1.15 ou figura 1.6).
? E 1.42 Mostre15 que, em todo grafo, a soma dos graus dos vrtices igual
ao dobro do nmero de arestas. Ou seja, todo grafo (V, E) satisfaz a identidade
P
(1.1)
vV d(v) = 2|E| .
E 1.43 Mostre que a (G) = 2m(G)/n(G) para todo grafo G.
15
Mostre = prove.
FEOFILOFF
19
verdade
E 1.44 Mostre que todo grafo G tem um vrtice v tal que d(v)
E 1.46 Mostre que todo grafo com n vrtices tem no mximo n(n 1)/2
arestas.
. E 1.47 Mostre que em qualquer grafo o nmero de vrtices de grau mpar
necessariamente par.
E 1.48 Quantas arestas tem o grafo da dama 8-por-8 (veja exerccio 1.8)?
Quantas arestas tem o grafo da dama t-por-t?
E 1.49 Quantas arestas tem o grafo do cavalo 4-por-4 (veja exerccio 1.9)?
Quantas arestas tem o grafo do cavalo t-por-t?
E 1.50 Quantas arestas tem um grafo r-regular com n vrtices?
E 1.51 Quantas arestas tem o cubo de dimenso k?
E 1.52 Quantas arestas tem o grafo das arestas (veja exerccio 1.24) de um
grafo G?
E 1.53 Seja G o complemento de um grafo G. Calcule (G) e (G) em funo
de (G) e (G).
E 1.54 Seja G um grafo tal que m(G) > n(G). Mostre que (G) 3.
E 1.55 Suponha que um grafo G tem menos arestas que vrtices, ou seja, que
m(G) < n(G). Mostre que G tem (pelo menos) um vrtice de grau 0 ou (pelo
menos) dois vrtices de grau 1.
! E 1.56 Escolha dois nmeros naturais n e k e considere o seguinte jogo para
dois jogadores, A e B. Cada iterao do jogo comea com um grafo G que
tem n vrtices (no incio da primeira iterao tem-se EG = ). Em cada
iterao mpar (primeira, terceira, etc.), o jogador A escolhe dois vrtices no
adjacentes u e v e acrescenta uv ao conjunto de arestas do grafo. Em cada
iterao par (segunda, quarta, etc.), o jogador B faz um movimento anlogo:
escolhe dois vrtices no adjacentes u e v e acrescenta uv ao conjunto de
arestas do grafo. O primeiro jogador a produzir um grafo G tal que (G) k
FEOFILOFF
20
FEOFILOFF
1.4
Caminhos e circuitos
21
Caminhos e circuitos
Esta seo introduz dois tipos muito simples mas muito importantes de
grafos: os caminhos e os circuitos.16
Um grafo G um caminho (= path) se VG admite uma permutao17
(v1 , v2 , . . . , vn ) tal que
EG = {vi vi+1 : 1 i < n} .
Os vrtices v1 e vn so os extremos do caminho; os demais vrtices so
internos.18 Diremos que esse caminho liga v1 a vn .
O caminho que acabamos de descrever pode ser denotado simplesmente
por v1 v2 vn . Por exemplo, se dissermos o caminho xywz estaremos nos v1 v2 vn
referindo ao grafo cujos vrtices so x, y, w, z e cujas arestas so xy, yw e wz.
Um grafo G um circuito (= circuit = polygon)19 se VG tem 3 ou mais
elementos e admite uma permutao (v1 , v2 , . . . , vn ) tal que
EG = {vi vi+1 : 1 i < n} {vn v1 } .
Este circuito pode ser denotado simplesmente por v1 v2 vn v1 . Assim, se
dissermos o circuito xywzx, estaremos nos referindo ao grafo cujos vrtices v1 v2 vn v1
so x, y, w, z e cujas arestas so xy, yw, wz e zx.
Convm insistir que, para ns, caminhos e circuitos so grafos. Em alguns livros,
caminhos e circuitos so tratados como sequncias de vrtices e no como grafos.
17
Uma permutao de um conjunto X uma sequncia em que cada elemento de X
aparece uma e uma s vez.
18
Alguns autores [Per09] dizem que um caminho s caminho se tiver 2 ou mais vrtices.
Para ns, entretanto, o grafo ({v}, ) um caminho. Esse detalhe no to irrelevante quanto
pode parecer.
19
Alguns autores dizem ciclo (= cycle) no lugar de circuito.
20
A expresso tamanho de um caminho ambgua: no se sabe se estamos falando do
nmero de vrtices ou do nmero de arestas do caminho.
FEOFILOFF
Caminhos e circuitos
22
Exerccios
E 1.57 Faa uma figura de um caminho de comprimento 0, de um caminho
mento 3. Faa uma figura do complemento de um caminho de comprimento 4. Faa uma figura do complemento de um circuito de comprimento 5.
Faa uma figura do complemento de um circuito de comprimento 6.
E 1.67 Quantos caminhos diferentes existem com conjunto de vrtices
{1, 2, 3}? Quantos circuitos diferentes existem com conjunto de vrtices
{1, 2, 3}? Quantos circuitos diferentes existem com conjunto de vrtices
{1, 2, 3, 4}?
FEOFILOFF
Caminhos e circuitos
23
FEOFILOFF
1.5
24
Exerccios
E 1.70 Seja G um grafo completo com conjunto de vrtices {1, 2, 3, 4, 5} e H
um grafo completo com conjunto de vrtices {4, 5, 6, 7, 8}. Faa figuras dos
grafos G H e G H.
E 1.71 Seja G o grafo do bispo e H o grafo da torre (veja exerccios 1.10 e 1.11).
Mostre que G H o grafo da dama.
E 1.72 Seja G o circuito 1 2 3 4 5 6 1 e H o caminho 4 7 8 5. Faa figuras dos
grafos G H e G H.
E 1.73 Seja P um caminho com extremos u a v e Q um caminho com extremos
v e w. Mostre que se VP VQ = {v} ento o grafo P Q um caminho.
E 1.74 Suponha que os caminhos P e Q tm os mesmos extremos, digamos u
e v. Suponha ainda que VP VQ = {u, v}. Em que condies o grafo P Q
um circuito?
E 1.75 Sejam A, B e C os conjuntos {1, 2, 3, 4}, {5, 6, 7} e {9, 10, 11}. Seja G o
grafo {A, B}-bipartido completo. Seja H o grafo {B, C}-bipartido completo.
Faa figuras dos grafos G H e G H.
E 1.76 Uma roda (= wheel) qualquer grafo da forma G H, onde G um
circuito e H uma estrela (veja a seo 1.2) com centro v tal que VH r{v} = VG .
Faa figuras de rodas com 4, 5 e 6 vrtices. Quanto valem os parmetros m,
e de uma roda com n vrtices?
FEOFILOFF
1.6
Grafos planares
25
Grafos planares
Um grafo planar se pode ser desenhado no plano sem que as linhas que
representam arestas se cruzem. Esta definio imprecisa, mas suficiente
por enquanto. Daremos um definio melhor na seo 1.17.
Exerccios
E 1.77 Verifique que todo caminho planar. Verifique que todo circuito
planar.
E 1.78 Mostre que toda grade (veja exerccio 1.6) planar.
E 1.79 Mostre que o grafo dos estados do Brasil (veja exerccio 1.17) planar.
E 1.80 O grafo dos pontos no plano descrito no exerccio 1.19 planar?
E 1.81 Mostre que todo K4 planar. verdade que todo K5 planar?
E 1.82 Mostre que todo K2,3 planar. verdade que todo K3,3 planar?
E 1.83 Mostre que o grafo Q3 (veja exerccio 1.14) planar. O grafo Q4
tambm planar? O grafo Q5 planar?
E 1.84 O grafo do bispo t-por-t (veja exerccio 1.10) planar?
E 1.85 O grafo da dama t-por-t (veja exerccio 1.8) planar? O grafo do
cavalo t-por-t (veja exerccio 1.9) planar?
E 1.86 Mostre que o complemento de um circuito de comprimento 6 planar.
FEOFILOFF
1.7
Subgrafos
26
Subgrafos
G[X] .
GX
Para qualquer subconjunto X de VG , denotaremos por G X o subgrafo G[VG r X]. Em particular, para qualquer vrtice v,
Gv
uma abreviatura de G {v}. Para qualquer aresta e de G,
Ge
Exerccios
E 1.87 Suponha que H um subgrafo de G. Se VH = VG , verdade que
H = G? Se EH = EG , verdade que H = G?
E 1.88 Seja G um grafo, V 0 um subconjunto de VG e E 0 um subconjunto
FEOFILOFF
27
Subgrafos
E 1.98 Seja H o grafo das arestas (veja exerccio 1.24) de um grafo G (portanto, H = L(G)). Mostre que H no contm K1,3 como subgrafo induzido,
ou seja, mostre que no existe subconjunto X de VH tal que H[X] um K1,3 .
Mostre que a recproca no verdadeira.
E 1.99 Seja H o grafo das arestas (veja exerccio 1.24) de um grafo G (portanto, H = L(G)). Seja H 0 um subgrafo induzido de H. Mostre que H 0 o
grafo das arestas de algum grafo G0 .
E 1.100 Dado grafo G e inteiro k, encontrar um subconjunto mximo X de
VG tal que (G[X]) k. (Ou seja, dentre os subconjuntos X de VG que tm a
propriedade (G[X]) k, encontrar um de cardinalidade mxima.)
FEOFILOFF
Subgrafos
28
E 1.101 Seja G um grafo tal que n(G) > 1 e (G) 12 (G). Mostre que G tem
um vrtice x tal que
(G x) (G) .
Em outras palavras, mostre que possvel retirar um vrtice sem com isso
reduzir a mdia dos graus do grafo.
E 1.102 Mostre que todo grafo G com pelo menos uma aresta tem um subgrafo H tal que
(H) > (H)/2
FEOFILOFF
1.8
29
Cortes
Cortes
Exerccios
E 1.103 Seja X um conjunto de vrtices de um grafo G.
Mostre que
FEOFILOFF
Cortes
30
S
Se X = {x1 , x2 , . . . , xk } ento xX N(x) o conjunto N(x1 )N(x2 ) N(xk ), sendo
N(xi ) o conjunto de vizinhos de xi , conforme a seo 1.3.
25
A diferena simtrica de dois conjuntos A e B o conjunto (A r B) (B r A). fcil
verificar que A B = (A B) r (A B).
FEOFILOFF
Cortes
31
26
O termo isolador no padro. Ela est sendo usada aqui (e no captulo 15) por falta
de uma palavra melhor.
FEOFILOFF
1.9
32
Exerccios
E 1.116 Seja G o grafo representado na figura 1.8. verdade que e a b f g k
FEOFILOFF
33
FEOFILOFF
34
? E 1.134 Prove que, para qualquer par (x, y) de vrtices de qualquer grafo,
vale uma e apenas uma das seguintes afirmaes: (1) um caminho liga x a y
ou (2) um corte vazio separa x de y. (Outra maneira de formular a mesma
questo: prove que existe um caminho de x a y se e somente se nenhum corte
vazio separa x de y.)
E 1.135 (A LGORITMO) Construa um algoritmo eficiente que receba vrtices
v e w de um grafo G e encontre um caminho que vaqi de v a w ou mostre que
tal caminho no existe.
FEOFILOFF
35
31
De acordo com essa definio, um ciclo pode ter comprimento 0. J um circuito, por
definio, tem comprimento pelo menos 3.
FEOFILOFF
1.10
Grafos conexos
36
Grafos conexos
Exerccios
E 1.140 O grafo do cavalo 3-por-3 conexo? O grafo do bispo t-por-t
conexo?
E 1.141 Mostre que o grafo Qk conexo (qualquer que seja k).
E 1.142 Mostre que todo caminho um grafo conexo. Mostre que todo
circuito um grafo conexo.
. E 1.143 Sejam P e Q dois caminhos tais que VP VQ 6= . Mostre que o
grafo P Q (veja seo 1.5) conexo.
. E 1.144 Sejam G e H dois grafos conexos tais que VG VH 6= . Mostre que
o grafo G H (veja seo 1.5) conexo.
E 1.145 Sejam G e H dois grafos.
FEOFILOFF
Grafos conexos
37
Em que
FEOFILOFF
Grafos conexos
38
? E 1.162 Prove que todo grafo conexo com n vrtices tem pelo menos n 1
arestas. Em outras palavras, mostre que em todo grafo conexo G tem-se
m(G) n(G) 1 .
E 1.163 Seja k um nmero natural no nulo e G um grafo {U, W }-bipartido.
Suponha que |U | k e |W | k. Mostre que se (G) > k/2 ento G conexo.
E 1.164 Seja G um grafo tal que (G) n(G)/2. Mostre que G conexo.
E 1.165 Seja G um grafo tal que (G) bn(G)/2c.32 Mostre que G conexo.
(Mostre que o resultado o melhor possvel no seguinte sentido: existem
grafos desconexos com d(v) bn/2c 1 para todo vrtice v.)
E 1.166 Suponha que d(v) + d(w) n 1 para todo par (v, w) de vrtices
32
FEOFILOFF
1.11
Componentes
39
Componentes
Exerccios
E 1.171 Quantos componentes tem o grafo do cavalo 3-por-3? Quantos componentes tem o grafo do bispo t-por-t?
E 1.172 Seja a uma aresta e v um vrtice de um caminho P . Mostre que
P a tem exatamente dois componentes. Mostre que P v tem um ou dois
componentes.
E 1.173 Seja a uma aresta e v um vrtice de um circuito O. Mostre que O a
tem um s componente. Mostre que O v tem um s componente.
E 1.174 Seja P um caminho e S um subconjunto prprio de VP . Prove que
c(P S) |S| + 1.
E 1.175 Seja O um circuito e S um subconjunto de VO tal que 0 < |S| < n(O).
Prove que c(O S) |S|.
E 1.176 Suponha que um grafo G tem exatamente dois vrtices, digamos u
e v, de grau mpar. Mostre que existe um caminho em G cujos extremos so
u e v.
. E 1.177 Seja G um grafo tal que (G) 2. Descreva os componentes de G.
E 1.178 Seja G um grafo 2-regular. Mostre que cada componente de G um
circuito.
FEOFILOFF
Componentes
40
FEOFILOFF
Componentes
41
FEOFILOFF
1.12
Pontes
42
Pontes
Exerccios
E 1.194 O grafo do bispo t-por-t tem pontes?
E 1.195 Suponha que um grafo G tem uma ponte uv. Que aparncia tem a
matriz de adjacncias de G? Que aparncia tem a matriz de incidncias de G?
E 1.196 Seja uv uma aresta de um grafo G. Mostre que uv uma ponte se e
ec, bf , gb, ag. Quais das arestas pertencem a circuitos? Quais das arestas so
pontes?
FEOFILOFF
Pontes
43
FEOFILOFF
1.13
Grafos aresta-biconexos
44
Grafos aresta-biconexos
Exerccios
E 1.205 Mostre que todo circuito aresta-biconexo. Mostre que caminhos
no so aresta-biconexos.
E 1.206 Mostre que cada um dos dois componentes do grafo do bispo 3-por-3
aresta-biconexo.
E 1.207 Seja G um grafo aresta-biconexo. Mostre que d(X) 2 para todo
33
34
FEOFILOFF
1.14
45
Exerccios
E 1.210 Seja v um vrtice de um grafo G. Mostre que v uma articulao se e
somente se existem dois vrtices x e y em VG r{v} tais que (1) algum caminho
em G vai de x a y e (2) todo caminho de x a y contm v.
E 1.211 Seja v uma articulao de um grafo G. Que aparncia tem a matriz
de adjacncias de G? Que aparncia tem a matriz de incidncias de G?
E 1.212 verdade que todo grafo sem articulaes no tem pontes?
FEOFILOFF
? E 1.218 (D OIS
46
Seja G um grafo
com trs ou mais vrtices dotado da seguinte propriedade: todo par de
vrtices de G ligado por dois caminhos internamente disjuntos. Em outras
palavras, suponha que para cada par (r, s) de vrtices de G existem caminhos
P e Q, ambos com extremos r e s, tais que VP VQ = {r, s}. Mostre que G
biconexo.
Seja G um grafo biconexo. Mostre que cada par de vrtices de G ligado
por dois caminhos internamente disjuntos.36
E 1.219 (A RTICULAES VERSUS CIRCUITOS) Suponha que todo par de vrtices de um grafo G pertence a um circuito. Mostre que G no tem articulaes.
Seja G um grafo biconexo. Mostre que todo par de vrtices de G pertence
a um circuito. (Veja exerccio 1.218.)
E 1.220 Exiba um grafo dotado da seguinte propriedade: quaisquer 2 vrtices do grafo pertencem a um mesmo circuito mas h 3 vrtices que no
pertencem a um mesmo circuito.
E 1.221 Seja G um grafo conexo sem articulaes. Mostre que se (G) 3
ento G tem um vrtice v tal que G v conexo e no tem articulaes.
(Compare com o exerccio 1.161 na seo 1.10.)
36
FEOFILOFF
1.15
Florestas e rvores
47
Florestas e rvores
Esta seo trata de duas espcies importantes de grafos: as florestas e as rvores. rvores podem ser entendidas como uma generalizao de caminhos
(veja os exerccios 1.224 e 1.225).
Uma floresta (= forest), ou grafo acclico, um grafo sem circuitos. Essa
definio pode ser reformulada assim: um grafo uma floresta se cada uma
de suas arestas uma ponte (veja exerccio 1.223).
Uma rvore (= tree) uma floresta conexa. claro que cada componente
de uma floresta uma rvore.37
Uma folha (= leaf ) de uma floresta qualquer vrtice da floresta que
tenha grau 1.
Um grafo G uma floresta se e somente se m(G) = n(G) c(G). (Veja
exerccio 1.231.)
Quaisquer duas das seguintes propriedades implicam a terceira: G floresta, G conexo e m(G) = n(G) 1. (Veja exerccios 1.228, 1.229
e 1.230.)
Exerccios
E 1.222 Mostre que todo caminho uma rvore. Mostre que toda estrela
FEOFILOFF
Florestas e rvores
48
? E 1.229 Seja G um grafo conexo G tal que m(G) = n(G) 1. Prove que G
uma rvore.
E 1.230 Seja F uma floresta tal que m(F ) = n(F ) 1. Prove que F uma
rvore.
FEOFILOFF
Florestas e rvores
49
39
FEOFILOFF
1.16
Menores de grafos
50
Menores de grafos
s vezes digo minor, pois no me habituo a usar a palavra menor como substantivo.
Uma subpartio de um conjunto V uma coleo {V1 , . . . , Vp } de subconjuntos no
vazios de V tal que Vi Vj = sempre que i 6= j.
41
FEOFILOFF
Menores de grafos
51
Exerccios
E 1.241 Seja H um subgrafo de um grafo G. Mostre que H um menor
topolgico de G.
E 1.242 Seja H um subgrafo de um grafo G. Mostre que H isomorfo a um
menor de G.
E 1.243 Mostre que um grafo G tem um menor topolgico isomorfo a K3 se
e somente se G contm um circuito.
E 1.244 Mostre que um grafo G tem um menor isomorfo a K3 se e somente
se G contm um circuito.
E 1.245 Seja G o grafo do rei num tabuleiro 4-por-4. Seja u o vrtice de
coordenadas (2, 2) e v o vrtice de coordenadas (3, 3). Mostre que G + uv
no tem subgrafo isomorfo a K4 mas tem um menor topolgico isomorfo
a K4 .
E 1.246 Seja G o grafo do rei num tabuleiro 5-por-5. Seja u o vrtice de
coordenadas (2, 2) e v o vrtice de coordenadas (4, 4). Mostre que G + uv
no tem subgrafo isomorfo a K4 mas tem um menor isomorfo a K4 .
Seja x o vrtice de coordenadas (2, 4) e y o vrtice de coordenadas (4, 2).
Mostre que G + uv + xy tem um menor isomorfo a K4 .
E 1.247 Mostre que o grafo de Petersen tem um menor isomorfo a K5 (mas
no tem subgrafo isomorfo a K5 nem menor topolgico isomorfo a K5 ).
E 1.248 Mostre que o grafo de Petersen tem um menor topolgico isomorfo
a K3,3 . Mostre que o grafo de Petersen tem um menor isomorfo a K3,3 .
FEOFILOFF
Menores de grafos
52
FEOFILOFF
1.17
53
Do ponto de vista tcnico, seria mais cmodo usar a superfcie da esfera no lugar do
plano. Mas os resultados so equivalentes.
43
Por definio, os dois extremos so distintos.
44
Alguns autores dizem grafo plano. No confunda esta expresso com grafo planar.
45
Prefiro no dizer vrtices para evitar confuso com os vrtices de um grafo.
46
Prefiro no dizer arestas para evitar confuso com as arestas de um grafo.
FEOFILOFF
mapa
representa
grafo
54
Exerccios
E 1.253 Veja o jogo de planaridade em www.planarity.net.
E 1.254 O grafo de Petersen (veja figura 1.6) planar?
E 1.255 Seja G um K5 (isto , um grafo completo com 5 vrtices). Mostre que
G e planar qualquer que seja a aresta e de G. Repita o exerccio com K3,3
(veja figura 19.1) no lugar de K5 .
E 1.256 Mostre que um grafo planar se e somente se cada uma de suas
componentes planar.
E 1.257 Seja e uma ponte de um grafo G. Mostre que G planar se e somente
se G e planar.
Seja v uma articulao de G. Mostre que G planar se e somente se G v
planar.
S
Se X = {X1 , X2 , . . . , Xk } ento X denota o conjunto X1 X2 Xk .
48
O conceito topolgico de conexo formalmente anlogo ao conceito de conexo da
teoria dos grafos: um subconjunto X do plano conexo se, para quaisquer pontos x e x0 em
X, existe uma linha com extremos em x e x0 cujos pontos esto todos em X.
FEOFILOFF
55
Exerccios
E 1.258 Seja M um mapa plano e suponha que o grafo do mapa um caminho. Mostre que M tem apenas uma face.
Seja M um mapa plano e suponha que o grafo do mapa um circuito.
Mostre que M tem exatamente duas faces (e as duas faces tm a mesma
fronteira).
E 1.259 Mostre que um mapa plano tem uma e uma s face se e somente se
o grafo do mapa uma floresta.
E 1.260 Considere um mapa plano que representa uma grade p-por-q. Quantas faces tem o mapa?
E 1.261 Seja M um mapa plano que representa uma grade 3-por-4. Faa uma
figura do grafo das faces (ou seja, do grafo dual) de M.
E 1.262 Quantas faces tem um mapa plano que representa o cubo Q3 ?
E 1.263 Faa uma figura dos grafos das faces de cada um dos mapas planos
desenhados nas figuras 1.12 e 1.13.
49
FEOFILOFF
56
? E 1.266 (F RMULA
DE
(1.3)
FEOFILOFF
57
? E 1.268 Seja G um grafo planar conexo com trs ou mais vrtices. Mostre
que
m(G) 3n(G) 6 .
(1.4)
(Sugesto: Faa uma induo no nmero de pontes.) Deduza da que a desigualdade vale para qualquer grafo planar que tenha trs ou mais vrtices.
Como so as faces de um mapa plano com n pontos e exatamente 3n 6
linhas?
E 1.269 verdade que todo grafo G com m(G) 3n(G) 6 planar?
? E 1.275 Mostre que todo grafo planar tem pelo menos um vrtice de grau
no superior a 5. Em outras palavras, mostre que (G) 5 para todo grafo
planar G.
D exemplo de um grafo planar que no contm vrtices de grau menor
que 5.
E 1.276 Seja G um grafo bipartido planar. Mostre que (G) 3.
E 1.277 Um mapa plano do tipo (n, m, d, g) um mapa plano com n pon-
no pode ser representado por um mapa plano cujas faces tenham todas o
mesmo grau.
FEOFILOFF
58
! E 1.282 (T EOREMA DE W HITNEY) Todo grafo planar 3-conexo (veja pgina 133) tem essencialmente um nico mapa plano. O essencialmente
significa que todos os mapas planos so equivalentes. Dois mapas de um
mesmo grafo so equivalentes se o conjunto de arestas das fronteiras de faces
correspondentes so iguais.
E 1.283 (E XOPLANAR) Um mapa plano M exoplano se seus pontos estiverem todos na fronteira de uma mesma face. Um grafo G exoplanar
(= outerplanar) se for representvel por um mapa exoplano.
Mostre que K4 no exoplanar. Mostre que K2,3 no exoplanar.
E 1.284 Mostre que o grafo dual de um mapa exoplano (veja exerccio 1.283)
pode no ser planar.
E 1.285 Seja M um mapa exoplano (veja o exerccio 1.283). Seja F a face cuja
fronteira contm todos os pontos de M. Seja G o grafo das faces (isto , o
grafo dual) de M. Mostre que G F uma rvore.
E 1.286 Seja e uma aresta de um grafo exoplanar G (veja exerccio 1.283).
verdade que existe um mapa exoplano de G em que a representao de e
pertence fronteira da face que contm todos os vrtices?
FEOFILOFF
1.18
Grafos aleatrios
59
Grafos aleatrios
|P(n)|
= 1.
|G(n)|
Exerccios
E 1.287 Mostre que quase todo grafo em G(n) tem mais que 10000 arestas.
E 1.288 Prove que quase todo grafo G em G(n) conexo. (Veja a seo 1.18.)
52
FEOFILOFF
Grafos aleatrios
60
Captulo 2
Isomorfismo
Dois grafos so isomorfos se tm a mesma estrutura. A definio exata do
conceito um pouco trabalhosa, como veremos a seguir.
Um isomorfismo (= isomorphism) entre dois grafos G e H uma bijeo1
f de VG em VH tal que, para todo par (v, w) de elementos de VG , v e w so
adjacentes em G se e somente se f (v) e f (w) so adjacentes em H.
Dois grafos G e H so isomorfos (= isomorphic) se existe um isomorfismo
entre eles. A expresso G
= H uma abreviatura de G isomorfo a H.
=
Em outras palavras, dois grafos so isomorfos se possvel alterar os nomes
dos vrtices de um deles de tal modo que os dois grafos fiquem iguais.
P ROBLEMA
isomorfos.
DO
Exerccios
E 2.1 Um grafo G tem conjunto de vrtices {a, b, c, d} e conjunto de arestas
{ab, bc, cd, da}. Um grafo H tem conjunto de vrtices {a, b, c, d} e conjunto de
arestas {ab, bd, dc, ca}. Os grafos G e H so iguais?
E 2.2 Os grafos G e H descritos a seguir so isomorfos?
VG = {a, b, c, d, e, f, g}
VH = {h, i, j, k, l, m, n}
E se trocarmos hk por hn em EH ?
E 2.3 Os grafos da figura 2.1 so isomorfos?
1
Uma bijeo uma funo f de um conjunto A em um conjunto B tal que (1) f (a) 6=
f (a0 ) sempre que a 6= a0 e (2) para todo b em B existe a em A tal que b = f (a).
61
FEOFILOFF
Isomorfismo
62
FEOFILOFF
Isomorfismo
63
FEOFILOFF
Isomorfismo
64
ento G e H no so isomorfos;
em todos os demais casos, G isomorfo a H.
Discuta o algoritmo.
E 2.19 Sejam G e H dois grafos e f uma bijeo de VG em VH tal que dG (v) =
dH (f (v)) para todo v em VG . verdade que G
= H?
E 2.20 Certo ou errado? Para mostrar que dois grafos G e H com mesmo
FEOFILOFF
Isomorfismo
65
FEOFILOFF
Isomorfismo
66
Captulo 3
Sntese de grafos com graus dados
Um grafo G realiza uma sequncia (g1 , g2 , . . . , gn ) de nmeros naturais1 se os
vrtices do grafo so 1, 2, . . . , n e d(i) = gi para todo i.
Uma sequncia (g1 , g2 , . . . , gn ) de nmeros naturais grfica se existe um sequncia
grfica
grafo que a realize.
P ROBLEMA DA S NTESE: Dada uma sequncia de nmeros naturais,
decidir se ela ou no grfica.
Esse problema s vezes chamado de graph design problem.
Exerccios
E 3.1 Considere as sequncias (2, 2, 0), (1, 1, 2, 2), (0, 3, 1, 0), (0, 1, 2, 2, 3),
(3, 3, 2, 2, 1), (6, 6, 5, 4, 3, 3, 1) e (7, 6, 5, 4, 3, 3, 2). Quais delas so grficas?
E 3.2 Suponha que (g1 ,P
g2 , . . . , gn ) uma sequncia grfica. Mostre que gi
n 1 para todo i e que gi par. Formule a recproca; ela verdadeira?
E 3.3 Mostre que uma sequncia (g1 , g2 , . . . , gn ) grfica se e somente se
a sequncia (ng1 1, ng2 1, . . . , ngn 1) grfica. (Este fato pode ser
usado como base de um algoritmo que reconhece sequncias grficas.)
E 3.4 Prove que para cada n 5 existe um grafo 4-regular com n vrtices.
E 3.5 verdade que para cada nmero r existe um grafo r-regular?
verdade que para cada par (r, n) de nmeros tal que r < n existe um grafo
r-regular com n vrtices?
1
67
FEOFILOFF
68
? E 3.7 (T EOREMA
DE
? E 3.8 (T EOREMA
DE
k
X
gi k(k 1) +
i=1
n
X
min (k, gi )
i=k+1
2
3
4
Captulo 4
Grafos bicolorveis
Uma bicolorao de um grafo G uma bipartio1 {U, W } de VG tal que toda
aresta de G tem uma ponta em U e outra em W . (Voc pode imaginar que
todos os vrtices em U so vermelhos e todos os vrtices em W so azuis.) Por
exemplo, todo grafo bipartido (veja seo 1.2) tem uma bicolorao bvia.
P ROBLEMA DA B ICOLORAO: Encontrar uma bicolorao de um
grafo dado.
Faz parte do problema decidir se o grafo dado admite2 bicolorao.3
Diremos que um grafo bicolorvel se admite bicolorao. Portanto, um
grafo bicolorvel o mesmo que um grafo bipartido.4
Como veremos adiante (exerccio 4.15), um grafo bicolorvel se e somente se no contm circuito mpar. Dizemos que um circuito mpar se seu
comprimento um nmero mpar.
Exerccios
? E 4.1 Mostre que um grafo G bicolorvel se e somente se EG um corte.
E 4.2 Mostre que o grafo do cavalo t-por-t bicolorvel.
1
69
FEOFILOFF
Grafos bicolorveis
70
E 4.7 Mostre que um grafo pode ter duas ou mais bicoloraes diferentes.
Mostre que grafos conexos tm no mximo uma bicolorao.
. E 4.8 Mostre que toda floresta bicolorvel.
E 4.9 Seja {U, W } uma bicolorao de uma floresta tal que |U | = |W |. Mostre
que a floresta tem pelo menos uma folha em U e uma em W .
E 4.10 Suponha que um grafo G bicolorvel. verdade que todo subgrafo
bicolorvel.
FEOFILOFF
? E 4.15 (S OLUO
Grafos bicolorveis
71
DO PROBLEMA DA BICOLORAO)
Deduza de 4.13
e 4.14 que um grafo bicolorvel se e somente se no tem circuitos mpares.
E 4.16 Dizemos que um grafo G tem um circuito induzido se existe X VG
tal que G[X] um circuito. Mostre que um grafo bicolorvel se e somente
se no tem circuitos mpares induzidos.
E 4.17 (A LGORITMO) Construa um algoritmo eficiente que decida se um
grafo dado bicolorvel. O algoritmo deve devolver uma bicolorao do
grafo ou um circuito mpar.
E 4.18 (C AMINHO PAR / MPAR) Seja G um grafo biconexo. Sejam r e s dois
vrtices de G. Existe um caminho de comprimento par de r a s e um caminho
de comprimento mpar de r a s (os dois caminhos no so necessariamente
disjuntos) se e somente se G no bicolorvel.
E 4.19 (C IRCUITO MPAR) Seja G um grafo biconexo. Suponha que G tem
um circuito de comprimento mpar. Mostre que todo vrtice de G faz parte
de um circuito de comprimento mpar.
Caracterizao de cortes
E 4.20 Caracterize os conjuntos de arestas de um grafo que so cortes, ou
seja, estabelea as condies em que um conjunto de arestas de um grafo
um corte.
E 4.21 (A LGORITMO) Esboce um algoritmo eficiente que execute a seguinte
tarefa: Dado um grafo G e um subconjunto C de EG , o algoritmo decide se
C ou no um corte. Em caso afirmativo, o algoritmo deve devolver um
conjunto X de vrtices tal que (X) = C. Que coisa o seu algoritmo deve
devolver em caso negativo?
E 4.22 Seja D um corte e O um circuito em um grafo G. Mostre que |D EO |
par.
E 4.23 (Recproca de 4.22.) Seja D um conjunto de arestas de um grafo G.
Suponha que |D EO | par para todo circuito O em G. Mostre que D um
corte.
E 4.24 Seja D um corte e P um caminho em um grafo G. O que se pode dizer
sobre a paridade de |D EP |?
FEOFILOFF
Grafos bicolorveis
72
Captulo 5
Conjuntos estveis
Um conjunto X de vrtices de um grafo estvel (= stable = independent) se
seus elementos so dois a dois no adjacentes. Em outras palavras X estvel
se nenhuma aresta do grafo tem ambas as pontas em X, ou seja, se o grafo
induzido G[X] vazio. Por exemplo, se {U, W } uma bicolorao do grafo
ento os conjuntos U e W so estveis.
Um conjunto estvel X mximo se no existe conjunto estvel X tal mximo
que |X| > |X |. Em outras palavras, X mximo se |X | |X| para todo
conjunto estvel X.
P ROBLEMA DO C ONJUNTO E STVEL M XIMO: Encontrar um conjunto estvel mximo num grafo dado.
importante no confundir mximo com maximal. Um conjunto estvel
X maximal se no faz parte de um conjunto estvel maior, ou seja, se no maximal
existe conjunto estvel X tal que X X 0 .1
Eis uma variante do problema: Dado um grafo e um nmero natural k,
encontrar um conjunto estvel com k ou mais vrtices. ( claro que essa
variante nem sempre tem soluo.)
O tamanho de um conjunto estvel mximo em um grafo G denotado
por
(G) .
0
73
FEOFILOFF
74
Conjuntos estveis
Exerccios
E 5.1 Mostre que o ndice de estabilidade invariante sob isomorfismo. Em
outras palavras, se G e H so grafos isomorfos ento (G) = (H).
E 5.2 Encontre um conjunto estvel mximo em um Kn .
Encontre um
FEOFILOFF
Conjuntos estveis
75
(G) + (H).
E 5.18 Seja A a matriz de adjacncias de um grafo G (veja exerccio 1.3). Seja
De um modo geral, algoritmos gulosos abocanham o objeto que lhes parece mais
saboroso na iterao corrente, sem medir as consequncias que essa escolha ter a longo
prazo.
FEOFILOFF
76
Conjuntos estveis
n(G)
(G)+1
X
vVG
1
.
d(v) + 1
P
1
d(v)+1
vrtices.
n
,
+1
FEOFILOFF
Conjuntos estveis
77
(G) m(G)/(G) .
Em outras palavras, mostre que G no tem conjuntos estveis com mais que
bm(G)/(G)c vrtices.5
E 5.31 Sejam n e a dois inteiros positivos. Seja k := bn/ac e r := n ka.
Seja H o grafo que resulta da unio de r cpias do Kk+1 e a r cpias do Kk
(os conjuntos de vrtices das cpias so dois a dois disjuntos). Observe que
k
n(H) = n, m(H) = r k+1
+
(a
r)
e (H) = a .
2
2
Mostre que (G) > (H) para qualquer grafo G tal que n(G) = n e m(G) <
m(H).6
Grafos aleatrios
E 5.32 Mostre que o ndice de estabilidade da maioria dos grafos no passa
de pouco mais que 2 log2 n(G). Mais precisamente, mostre que para qualquer
nmero real positivo tem-se
(G) < (2 + ) log2 n
para quase todo grafo G em G(n). (Veja a seo 1.18.)
E 5.33 Prove que, por menor que seja o nmero positivo , temos (G) <
n/(2 log2 n + 1 + ) para quase todo grafo G em G(n). (Veja o exerccio 5.32,
com = (1 + )/ log2 n.)
FEOFILOFF
Conjuntos estveis
78
Captulo 6
Cliques
Uma clique1 (= clique) ou conjunto completo num grafo qualquer conjunto
de vrtices dois a dois adjacentes. Em outras palavras X uma clique se o
grafo induzido G[X] completo.
P ROBLEMA DA C LIQUE M XIMA: Encontrar uma clique mxima
num grafo dado.
Eis uma variante do problema: dado um grafo e um nmero natural k,
encontrar uma clique com k ou mais vrtices.
O tamanho de uma clique mxima de um grafo G denotado por
(G) .
Em ingls, esse parmetro conhecido como clique number.
Exerccios
E 6.1 Encontre uma clique mxima em um Kn . Encontre uma clique m-
xima em um Kn .
E 6.2 Encontre uma clique mxima em um caminho. Encontre uma clique
mxima em um circuito.
E 6.3 Seja G um circuito de comprimento 6. Encontre uma clique mxima no
grafo G.
1
79
FEOFILOFF
Cliques
80
E 6.4 Exiba um grafo e uma clique que seja maximal mas no mxima.
E 6.5 Encontre uma clique mxima no grafo do cavalo.
E 6.6 Exiba uma clique mxima no cubo Qk .
E 6.7 Suponha que G um grafo bipartido. Quantos vrtices tem uma
clique mxima em G?
FEOFILOFF
Cliques
81
FEOFILOFF
Cliques
82
Captulo 7
Cobertura por vrtices
Uma cobertura por vrtices1 (= vertex cover), ou simplesmente cobertura, de
um grafo qualquer conjunto de vrtices que contenha pelo menos uma das
pontas de cada aresta. Em outras palavras, um conjunto X de vrtices uma
cobertura se toda aresta tem pelo menos uma de suas pontas em X.
P ROBLEMA DA C OBERTURA M NIMA: Encontrar uma cobertura mnima num grafo dado.
A cardinalidade de uma cobertura mnima de um grafo G denotada por
(G) .
H uma relao simples e ntima entre coberturas por vrtices e conjuntos
estveis (veja o exerccio 7.6). Essa relao torna o problema da cobertura
mnima equivalente ao problema do conjunto estvel mximo.
Exerccios
E 7.1 Uma galeria de arte consiste em um grande nmero de corredores retos
que interligam pequenas praas. Um guarda postado numa praa capaz de
vigiar todos os corredores que saem da praa. Qual o nmero mnimo de
guardas necessrio para vigiar a galeria toda?
E 7.2 Encontre uma cobertura mnima no grafo do cavalo. Encontre uma
cobertura mnima no grafo do bispo.
E 7.3 Encontre uma cobertura mnima no cubo Qk .
1
Quem sabe seria melhor dizer cobertura das arestas por vrtices.
83
FEOFILOFF
84
Captulo 8
Colorao de vrtices
Uma colorao dos vrtices, ou recobrimento por conjuntos estveis, de um
grafo uma coleo de conjuntos estveis que cobre o conjunto de vrtices.
Mais precisamente, uma colorao dos vrtices de um grafo G uma coleo
{X1 , X2 , . . . , Xk } de conjuntos estveis tal que X1 X2 Xk = VG .
Embora isso no seja essencial, cmodo supor que os conjuntos X1 ,
. . . , Xk so disjuntos dois a dois. Podemos dizer ento que uma colorao
dos vrtices de G uma partio de VG em conjuntos estveis. Cada vrtice
do grafo estar em um e apenas um desses conjuntos. ( claro que o conceito
de colorao de vrtices uma generalizao do conceito de bicolorao
discutido no captulo 4.)
Se imaginarmos que cada conjunto estvel Xi corresponde a uma cor,
podemos dizer que uma colorao de vrtices uma atribuio de cores aos
vrtices tal que vrtices adjacentes recebem cores diferentes.
Dizemos que uma colorao {X1 , X2 , . . . , Xk } usa k cores.1 Dizemos
tambm que esta uma k-colorao. Se um grafo tem uma k-colorao ento
tambm tem uma k 0 -colorao para todo k 0 > k.
Uma colorao de vrtices mnima se o seu nmero de cores o menor
possvel, ou seja, se no existe outra que use menos cores.
P ROBLEMA DA C OLORAO DE V RTICES: Encontrar uma colorao mnima dos vrtices de um grafo dado.
O nmero cromtico (= chromatic number) de um grafo G o nmero de
cores em uma colorao mnima dos vrtices de G. Esse nmero denotado
por
(G) .
Um grafo G k-colorvel (= k-colorable) se (G) k. Em particular, 2colorvel o mesmo que bicolorvel, conforme o captulo 4.
1
85
FEOFILOFF
Colorao de vrtices
86
Veja o stio WWW Graph Coloring Page de Joseph Culberson na Universidade de Alberta, Canad.
Uma cobertura de G por cliques qualquer partio {X1 , . . . , Xk } de VG
tal que cada Xi uma clique. claro que uma cobertura de G por cliques o
mesmo que uma colorao dos vrtices de G. O correspondente PROBLEMA
DA COBERTURA POR CLIQUES consiste em encontrar a menor cobertura de VG
por cliques.
Exerccios
E 8.1 Uma indstria precisa armazenar um certo conjunto de reagentes qumicos. Por razes de segurana, certos pares de reagentes no devem ficar
num mesmo compartimento do armazm. Quantos compartimentos o armazm deve ter no mnimo?
E 8.2 Mostre que o nmero cromtico invariante sob isomorfismo. Em
outras palavras, se G e H so grafos isomorfos ento (G) = (H).
E 8.3 Seja {X1 , . . . , Xk } uma colorao dos vrtices de um grafo G. Mostre
FEOFILOFF
Colorao de vrtices
87
E 8.10 Seja Rt o grafo do rei t-por-t. Encontre uma colorao mnima dos
vrtices de Rt .
E 8.11 Encontre uma colorao mnima do grafo dos estados do Brasil (veja
exerccio 1.17).
E 8.12 Encontre uma colorao mnima dos vrtices do cubo Qk . Encontre
uma cobertura por cliques mnima do cubo Qk .
E 8.13 Encontre uma colorao mnima dos vrtices do grafo de Petersen.
E 8.14 Encontre uma colorao mnima dos vrtices do grafo G definido da
seguinte maneira: comece com cinco cpias mutuamente disjuntas, digamos
B1 , . . . , B5 , de um grafo completo com 3 vrtices; para cada i, acrescente
arestas ligando todos os vrtices de Bi a todos os de Bi+1 ; finalmente, acrescente arestas ligando todos os vrtices de B5 a todos os de B1 . (Este grafo
foi usado por Catlin2 como contraexemplo para a conjectura de Hajs. Veja
exerccio 8.70.)
E 8.15 So dadas mquinas 1, . . . , n e intervalos de tempo I1 , . . . , In . Para
cada i, um operador deve cuidar da mquina i durante o intervalo Ii . Se
Ii Ij 6= , um mesmo operador no pode cuidar de i e j. Qual o nmero
mnimo de operadores suficiente para operar as mquinas? (Veja o exerccio 1.22.)
E 8.16 Exiba um grafo G com duas coloraes mnimas diferentes dos vr-
tices de G.
E 8.17 Suponha que um grafo G tem uma colorao de vrtices com k cores.
max{(G), (H)}.
E 8.20 Seja H um subgrafo de um grafo G. Qual a relao entre (H)
e (G)?
2
P. A. Catlin, 1979.
FEOFILOFF
88
Colorao de vrtices
E 8.21 Seja e uma ponte de um grafo G com duas ou mais arestas. Mostre
que (G e) = (G).
E 8.22 Seja v uma articulao de um grafo G.
(G v)?
verdade que
(G) =
E 8.23 Seja v um vrtice de um grafo G. Suponha que d(v) < (G)1. Mostre
que (G) = (G v).
E 8.24 Mostre que, para qualquer grafo G, toda colorao dos vrtices de G
usa pelo menos dn(G)/(G)e cores. Em outras palavras, mostre que (G)
n(G)/(G).
E 8.25 (G ENERALIZAO DE 8.24) Para cada vrtice v de um grafo G, seja
v a cardinalidade de
P um conjunto estvel mximo dentre os que contm v.
Mostre que (G) v 1/v .
E 8.26 Mostre que todo grafo com n vrtices e nmero cromtico k tem no
mximo 21 (n2 n2 /k) arestas. Deduza da que (G) n2 /(n2 2m), para
todo grafo G com n vrtices e m arestas.3 Deduza da que (G) n/(n r)
se G r-regular.4
E 8.27 Mostre que (G)
1
2
q
+ 2m(G) +
1
4
Alguns exemplos: se m > 0 ento > 1, se m > n2 /4 ento > 2, se m > 4n2 /9
ento > 9.
4
Exemplos: se r > 0 ento > 0, se r > n/2 ento > 2, se r > 2n/3 ento > 3.
FEOFILOFF
Colorao de vrtices
89
C ASO 1: X1 . . . Xk = VG .
Devolva X1 , . . . , Xk e pare.
C ASO 2: X1 . . . Xk 6= VG .
Escolha um vrtice v em VG r (X1 . . . Xk ).
Se Xi {v} estvel para algum i entre 1 e k
ento comece nova iterao com Xi {v} no papel de Xi .
Caso contrrio, faa Xk+1 = {v} e
comece nova iterao com k + 1 no papel de k.
E 8.32 Prove que todo grafo G admite uma cobertura por cliques de tamanho
no mximo n(G)(G). Em outras palavras, mostre que (G) n(G)(G).
E 8.33 Seja G um grafo conexo no regular. Mostre que (G) (G).
(Compare com o exerccio 8.30.)
E 8.34 (T EOREMA DE B ROOKS5 ) Seja G um grafo conexo no completo diferente de um circuito mpar. Mostre que (G) (G). (Compare com o
exerccio 8.33.)
E 8.35 Mostre que a diferena (G) (G) pode ser arbitrariamente grande.
Mostre que o quociente (G)/(G) pode ser arbitrariamente grande. (Compare com o exerccio 8.30.)
E 8.36 (G ENERALIZAO DE 8.30) Sejam v1 , v2 , . . . , vn os vrtices de um
grafo G e suponha que d(v1 ) d(v2 ) d(vn ). Mostre que (G)
maxni=1 min{i, d(vi ) + 1}. (Sugesto: o lado direito da desigualdade igual a
max { i : d(vi ) + 1 i }.)
E 8.37 Seja G um grafo dotado da seguinte propriedade: todo par de circuitos mpares tem (pelo menos) um vrtice em comum. Prove que G admite
uma 5-colorao dos vrtices.
5
FEOFILOFF
Colorao de vrtices
90
? E 8.38 Suponha que um grafo G tem uma clique com k vrtices. Mostre que
Uma tal clique pode ser usada como certificado da minimalidade de uma colorao.
Reciprocamente, uma tal colorao pode ser usada como certificado da maximalidade da
clique.
7
Perfect Elimination Scheme.
FEOFILOFF
Colorao de vrtices
91
O algoritmo cumpre a promessa (ou seja, produz uma 2-colorao dos vrtices do grafo)?
8
Publicado em 1966 por Tibor Gallai e em 1967, independentemente, por Bernard Roy.
Uma orientao de um grafo consiste na substituio de cada aresta vw pelo par ordenado (v, w) ou pelo par ordenado (w, v). Um tal par ordenado chamado arco. O resultado
um grafo dirigido. Um grafo dirigido D acclico se no tem circuitos orientados. Um
circuito orientado se todos os seus arcos so dirigidas no mesmo sentido.
10
Um caminho orientado se todos os seus arcos so dirigidas no mesmo sentido.
9
FEOFILOFF
Colorao de vrtices
92
FEOFILOFF
Colorao de vrtices
93
FEOFILOFF
Colorao de vrtices
94
E 8.65 verdade que (G) = (G) para todo grafo planar G? (Veja exerccios 8.38 e 8.39.)
E 8.66 Seja G o grafo dos estados do Brasil (veja exerccio 1.17). Mostre que
(G) = 4.
!! E 8.67 (A LGORITMO) Construa um algoritmo que produza uma 4colorao dos vrtices de qualquer grafo planar dado.
E 8.68 Mostre que (G) 41 n(G) para todo grafo planar G. (Seria muito
interessante ter uma prova desse fato que no dependesse do teorema das
quatro cores, exerccio 8.63.)
E 8.69 Mostre que o conjunto das faces de todo grafo exoplanar (veja o
exerccio 1.283) 3-colorvel.
FEOFILOFF
Colorao de vrtices
95
1
n
2 + log2 n
n
1
2 log2 n
Grafos perfeitos
Um grafo perfeito (= perfect) se (G[X]) = (G[X]) para todo subconjunto
X de VG . (Veja o exerccio 8.38.)
E 8.77 Exiba um grafo no perfeito G tal que (G) = (G).
E 8.78 Mostre que todo grafo bicolorvel perfeito.
! E 8.79 (T EOREMA DE L OVSZ17 ) Mostre que o complemento de todo grafo
perfeito perfeito.
!! E 8.80 (T EOREMA F ORTE DO G RAFO P ERFEITO18 ) Um buraco mpar
(= odd hole) um circuito induzido com um nmero mpar 5 de vrtices.
Prove que um grafo G perfeito se e somente se nem G nem G contm
um buraco mpar.19 (Esta caracterizao de grafos perfeitos havia sido conjecturada por Claude Berge em 1960.)
17
FEOFILOFF
Colorao de vrtices
96
Captulo 9
Emparelhamentos
Duas arestas de um grafo so adjacentes se tm uma ponta comum. Um
emparelhamento (= matching) um conjunto de arestas duas a duas no
adjacentes.
Em outras palavras, um emparelhamento num grafo um conjunto M
de arestas tal que |M (v)| 1 para cada vrtice v.
P ROBLEMA DO E MPARELHAMENTO M XIMO: Encontrar um emparelhamento mximo num grafo dado.
Um emparelhamento M mximo se no existe um emparelhamento M
tal que |M | > |M |. A cardinalidade de um emparelhamento mximo num
grafo G denotada por
0 (G) .
A propsito, um emparelhamento M 0 maximal se no faz parte de um
emparelhamento maior, ou seja, se no existe um emparelhamento M tal que
M M 0.
O problema do emparelhamento um caso particular do problema do
conjunto estvel (veja o exerccio 9.15). Embora no saibamos como resolver
este ltimo de maneira eficiente, sabemos como resolver o primeiro.
Um emparelhamento M perfeito (= perfect matching) se cada vrtice
do grafo ponta de algum elemento de M . Eis uma especializao interessante do problema acima: Encontrar um emparelhamento perfeito num
grafo dado. claro que nem todo grafo tem um emparelhamento perfeito; a
dificuldade do problema est em decidir se o grafo dado tem ou no tem um
emparelhamento perfeito.
Os seguintes conceitos so importantes no estudo de emparelhamentos:
1. Um emparelhamento M satura um vrtice v se (v) M 6= , ou seja,
se alguma aresta de M incide em v.
2. Um emparelhamento M satura um conjunto X de vrtices se M
97
FEOFILOFF
Emparelhamentos
98
Exerccios
E 9.1 Seja M um conjunto de arestas de um grafo G. Seja H o grafo (VG , M ).
partido completo?
E 9.4 Calcule um emparelhamento mximo em um caminho. Calcule um
FEOFILOFF
Emparelhamentos
99
? E 9.22 (C AMINHO
M EP
um emparelhamento. Prove que |M EP | > |M |.
1
FEOFILOFF
Emparelhamentos
100
? E 9.24 (T EOREMA
DE
FEOFILOFF
Emparelhamentos
101
? E 9.30 (E MPARELHAMENTOS VERSUS COBERTURAS) Mostre que, em qualquer grafo, para qualquer emparelhamento M e qualquer cobertura K (veja
captulo 7),
|M | |K| .
Deduza da que se |M | = |K| ento M um emparelhamento mximo e K
uma cobertura mnima.3 D um exemplo de um grafo que no possui um
par (M, K) tal que |M | = |K|. (Veja tambm o exerccio 9.33.)
verdade que toda aresta de qualquer emparelhamento tem apenas uma das
pontas em K?
E 9.33 Seja M um emparelhamento e K uma cobertura (veja o captulo 7)
tais que |M | = |K|. Mostre que M satura K e que cada elemento de M tem
apenas uma das pontas em K. (Veja o exerccio 9.30.)
E 9.34 Suponha que M um emparelhamento maximal num grafo. Seja
V (M ) o conjunto dos vrtices saturados por M . Mostre que V (M ) uma
cobertura (veja o captulo 7).
Escolha uma das pontas de cada aresta em M . Seja W o conjunto
resultante. verdade que W uma cobertura?
E 9.35 (E MPARELHAMENTO QUASE MXIMO) Seja M um emparelhamento
maximal e M um emparelhamento mximo em um grafo. evidente que
|M | |M |. Mostre que |M | 21 |M |. verdade que |M | > 12 |M | qualquer
que seja o grafo?
E 9.36 Suponha que um grafo G tem um emparelhamento perfeito. Mostre
que, para todo vrtice v, o grafo G v tem exatamente um componente com
nmero mpar de vrtices.
E 9.37 Seja G um grafo com n(G) 2k e (G) k. Mostre que G tem um
emparelhamento com pelo menos k arestas.
Assim, se uma cobertura tem o mesmo tamanho que um emparelhamento, ela serve de
certificado da maximalidade do emparelhamento.
FEOFILOFF
Emparelhamentos
102
Captulo 10
Emparelhamentos em grafos
bipartidos
Quando restrito a grafos bipartidos, o problema do emparelhamento mximo
(veja captulo 9) tem uma soluo muito elegante e eficiente. Dois teoremas
(veja exerccios 10.7 e 10.23) resumem a soluo:
1. Num grafo bipartido, um emparelhamento mximo tem o mesmo
tamanho que uma cobertura mnima.
2. Um grafo com bipartio {U, W } tem um emparelhamento que satura
U se e somente se |N(Z)| |Z| para todo subconjunto Z de U .
A expresso N(Z) denota o conjunto de todos os vrtices que esto fora de Z N(X)
mas tm algum vizinho em Z. (Veja exerccio 1.108.)
Exerccios
E 10.1 Exiba um emparelhamento mximo no grafo da figura 10.1.
103
FEOFILOFF
104
K ONIG
E GERVRY2 ) Seja M um emparelhamento
mximo e K uma cobertura mnima de um grafo bicolorvel. Mostre que
|M | = |K |. (Segue de 9.30 e 10.6.)
? E 10.7 (T EOREMA
DE
Publicado em 1988.
Publicado em 1931 por Dnes Konig ( ). O teorema tambm atribudo a
Eugene Egervry ().
2
FEOFILOFF
105
Algoritmos
E 10.13 Seja G um grafo {U, W }-bipartido. Seja {U 0 , U 00 } uma partio de U
FEOFILOFF
106
Emparelhamentos semi-perfeitos
Um emparelhamento num grafo bipartido semi-perfeito se satura um dos
lados do grafo. claro que todo emparelhamento semi-perfeito mximo,
mas nem todo emparelhamento mximo semi-perfeito.
P ROBLEMA: Dado um grafo {U, W }-bipartido, encontrar um emparelhamento que sature U .
FEOFILOFF
107
se e somente
S se |N (Z)| |Z| para todo subconjunto Z de VG , sendo N (Z) o
conjunto zZ N(z). ( claro que N (Z) contm N(Z).)
D um exemplo de um grafo (no bicolorvel) que no tem emparelhamento perfeito mas satisfaz a desigualdade |N (Z)| |Z| para todo conjunto
Z de vrtices.
E 10.31 Seja G um grafo {U, W }-bipartido e X um subconjunto de U . D uma
condio necessria e suficiente para que exista um emparelhamento em G
que satura X.
. E 10.32 Seja G um grafo {U, W }-bipartido, X um subconjunto de U e Y
um subconjunto de W . Seja M um emparelhamento que satura X e N um
emparelhamento que satura Y . Mostre que existe um emparelhamento que
satura X Y .
E 10.33 Seja G um grafo {U, W }-bipartido com pelo menos uma aresta. Seja
X o conjunto dos vrtices em U que tm grau (G). Mostre que G tem um
emparelhamento que satura X.
. E 10.34 Seja G um grafo bicolorvel com pelo menos uma aresta. Mostre
que existe um emparelhamento que satura todos os vrtices de grau (G).
(Veja exerccios 10.32 e 10.33.)
FEOFILOFF
108
Captulo 11
Emparelhamentos em grafos
arbitrrios
Um componente de um grafo mpar (= odd component) se tem um nmero
mpar de vrtices. O nmero de componentes mpares de um grafo G ser
denotado nesta seo por o(G).
o(G)
Exerccios
E 11.1 Seja T uma rvore e suponha que o(T v) = 1 para cada vrtice v
de T . Mostre que T tem emparelhamento perfeito. (Veja antes exerccio 9.36.)
E 11.2 Suponha que um grafo G tem um emparelhamento perfeito. Mostre
que o(G S) |S| para todo conjunto S de vrtices.
E 11.3 Suponha que um grafo G satisfaz a condio o(G S) |S| para
? E 11.5 (T EOREMA
DE
109
FEOFILOFF
110
1
n(G)
2
1
2
o(G S) |S| .
FEOFILOFF
111
?! E 11.14 (D ECOMPOSIO
DE
4
5
6
Publicada em 1963 e 1964 por Tibor Gallai ( ) e em 1965 por Jack Edmonds.
Jack Edmonds.
Quem sabe eu deveria dizer cobertura de vrtices por arestas.
FEOFILOFF
112
Captulo 12
Colorao de arestas
Uma colorao das arestas, ou recobrimento por emparelhamentos, de um
grafo uma coleo de emparelhamentos que cobre o conjunto de arestas.
Mais precisamente, uma colorao das arestas de um grafo G uma coleo
M1 , M2 , . . . , Mk de emparelhamentos tal que M1 M2 Mk = EG .
(Podemos exigir que os emparelhamentos sejam disjuntos dois a dois; essa
disjuno cmoda mas no essencial.)
Se imaginarmos que cada emparelhamento Mi corresponde a uma cor,
poderemos dizer que uma colorao das arestas de um grafo uma atribuio de cores s arestas que tem a seguinte propriedade: arestas adjacentes
recebem cores diferentes.
Se M1 , . . . , Mk uma colorao de arestas, dizemos que k o nmero de
cores da colorao (mesmo que algum Mi seja vazio). Dizemos tambm que
esta uma k-colorao. Uma colorao de arestas mnima se o seu nmero
de cores o menor possvel, ou seja, se no existe outra que use menos cores.
P ROBLEMA DA C OLORAO DE A RESTAS: Encontrar uma colorao
mnima das arestas de um grafo dado.
O ndice cromtico (= chromatic index) de um grafo G o nmero mnimo
de cores necessrio para colorir as arestas de G. Este nmero denotado por
0 (G) .
(No confunda com o nmero cromtico (G) definido no captulo 8.)
Exerccios
E 12.1 Seja M1 , . . . , Mk uma colorao das arestas de um grafo. Mostre que
existe uma colorao M10 , . . . , Mk0 tal que os emparelhamentos M10 , . . . , Mk0 so
disjuntos dois a dois.
113
FEOFILOFF
Colorao de arestas
114
? E 12.11 Mostre que qualquer colorao das arestas de um grafo G usa pelo
0
FEOFILOFF
Colorao de arestas
115
FEOFILOFF
Colorao de arestas
116
K ONIG
) Mostre que 0 (G) = (G) para todo
grafo bicolorvel G. (Segue dos exerccios 12.11 e 12.25.)
? E 12.26 (T EOREMA
DE
E 12.27 Exiba coloraes mnimas das arestas dos grafos das figuras 10.1
e 10.2.
2
Wilf diz (em Algorithms and Complexity, Prentice-Hall, 1986) que heursticas so methods
that seem to work well in practice, for reasons nobody understands.
3
Dnes Konig ( ). (Veja verbete na Wikipedia.)
FEOFILOFF
Colorao de arestas
117
E
12.28 Sejam
M e N dois emparelhamentos de um grafo G. Suponha que
|M | |N | 2. Mostre que existem emparelhamentos M 0 e N 0 tais que
M N = M 0 N 0 e |M 0 | |N 0 | < |M | |N |.
E 12.29 Seja G um grafo e ponha k = 0 (G). Mostre que
existe uma k
colorao M1 , M2 , . . . , Mk das arestas tal que |Mi | |Mj | 1 para todo
par i,j de cores. Escreva uma frmula para |Mi | em termos de m(G). (Veja
exerccio 12.28.)
lim
|G 1 (n)|
= 1.
|G(n)|
Publicado em 19641965 por Vadim G. Vizing (). O fato tambm foi descoberto,
independentemente, por Ram Prakash Gupta em 1966.
5
tentador comparar essa desigualdade com a desigualdade +1 do exerccio 8.30.
Mas as razes para as duas desigualdades so muito diferentes.
FEOFILOFF
Colorao de arestas
118
Grafos planares
!! E 12.36 Mostre que 0 (G) = 3 para todo grafo planar 3-regular arestabiconexo G. (Compare com o exerccio 12.13.) (Este teorema equivalente
ao teorema das Quatro Cores, exerccio 8.63.)
Captulo 13
Conectores e conjuntos acclicos
Uma conector1 de um grafo G qualquer subconjunto C de EG tal que o grafo
(VG , C) conexo. Um conector C mnimo se no existe outro conector C
tal que |C| < |C |.
P ROBLEMA DO C ONECTOR M NIMO: Encontrar um conector mnimo de um grafo dado.
Um conector C minimal se no existe conector C tal que C C.
evidente que todo conector mnimo tambm minimal. um tanto surpreendente (diante do que acontece com coberturas por vrtices, por exemplo)
que a recproca seja verdadeira (veja exerccio 13.5). Por isso, o problema do
conector mnimo muito fcil.
Um conjunto F de arestas de um grafo G acclico se o grafo (VG , F ) no
tem circuitos, ou seja, se (VG , F ) uma floresta. Um subconjunto acclico F
de EG mximo se no existe subconjunto acclico F tal que |F | > |F |.
P ROBLEMA DO C ONJUNTO A CCLICO M XIMO: Dado um grafo G,
encontrar um subconjunto acclico mximo de EG .
Uma subconjunto acclico F de EG maximal se no existe subconjunto
acclico F de EG tal que F F . evidente que todo subconjunto acclico
mximo tambm maximal. um tanto surpreendente que a recproca seja
verdadeira (veja exerccio 13.6). Por isso, o problema do subconjunto acclico
mximo muito fcil.
Uma rvore geradora, ou rvore abrangente (= spanning tree), de um
grafo G qualquer subgrafo gerador de G que seja uma rvore.2 Uma rvore
1
Cuidado! A maioria dos livros de teoria dos grafos no usa o termo conector.
Uma rvore geradora de um grafo poderia ser chamada esqueleto do grafo. Em alemo,
por exemplo, diz-se Gerst (= andaime).
2
119
FEOFILOFF
120
Exerccios
E 13.1 Mostre que um grafo G tem um conector se e somente se G conexo.
FEOFILOFF
121
FEOFILOFF
122
Captulo 14
Caminhos e circuitos mnimos
Um caminho mais curto que outro se o comprimento do primeiro menor
que o do segundo. Um caminho P mnimo se nenhum caminho mais curto
tem os mesmos extremos que P .
P ROBLEMA DO C AMINHO M NIMO: Dados vrtices v e w de um
grafo, encontrar um caminho mnimo com extremos v e w.
A distncia entre dois vrtices v e w o comprimento de um caminho
mnimo com extremos v e w.1 (Se no existe caminho algum com esses
extremos, a distncia no est definida.) A distncia entre dois vrtices v
e w de um grafo G ser denotada por
distG (v, w) .
Se G estiver subentendido, diremos simplesmente dist(v, w).
Um circuito mnimo se o grafo no contm outro circuito mais curto.
A cintura (= girth) de um grafo o comprimento de um circuito mnimo no
grafo. (Se um grafo no tem circuito algum, sua cintura no est definida.)
Exerccios
E 14.1 No grafo da figura 14.1, calcule a distncia entre o vrtice x e cada um
dos outros vrtices. Em seguida, exiba um caminho mnimo entre x e y.
E 14.2 Seja k a distncia entre dois vrtices v e w num grafo. Mostre que
123
FEOFILOFF
124
y
Figura 14.1: Encontre um caminho mnimo entre x e y. Veja o exerccio 14.1.
FEOFILOFF
125
Restries de paridade
Dizemos que um circuito ou caminho mpar se o seu comprimento
um nmero mpar. Analogamente, um circuito ou caminho par se o seu
comprimento um nmero par.
A cintura mpar de um grafo o comprimento de um circuito mpar
mnimo no grafo. A cintura par definida analogamente.
E 14.13 Seja r um vrtice de um grafo conexo G. Sejam u e v dois vrtices
adjacentes tais que dist(r, u) = dist(r, v). Mostre que G tem um circuito mpar
de comprimento no superior a dist(r, u)+dist(r, v)+1. (Veja o exerccio 14.3.)
E 14.14 Seja r um vrtice de um grafo conexo G. Sejam x e y dois vrtices
adjacentes tais que dist(r, x) e dist(r, y) tm a mesma paridade (ou seja, ambos
so pares ou ambos mpares). Mostre que G tem um circuito mpar.
3
4
FEOFILOFF
126
Grafos aleatrios
E 14.22 O dimetro de um grafo G o nmero max(u,v) dist(u, v), sendo o
mximo tomado sobre todos os pares u,v de vrtices. Prove que o dimetro
de quase todo grafo G em G(n) (veja a seo 1.18) no passa de 2.
Captulo 15
Fluxo
Um fluxo (= flow) em um grafo uma coleo de caminhos sem arestas em
comum.1 Mais precisamente, um fluxo uma coleo F de caminhos tal que
EP EQ =
para cada par (P, Q) de elementos distintos de F. (Acho que macarronada
seria um boa alternativa para fluxo!)
Dado um grafo G e dois vrtices a e b, diremos que um fluxo F liga a a b
se cada caminho em F tem um extremo em a e outro em b Podemos dizer
tambm, nessas circunstncias, que F um fluxo entre a e b ou de a a b. (
claro que um fluxo de a a b exatamente o mesmo que um fluxo de b a a.)
Um fluxo F de a a b mximo se |F| |F 0 | para todo fluxo F 0 de a a b.
P ROBLEMA DO F LUXO M XIMO: Dados dois vrtices a e b de um
grafo G, encontrar um fluxo mximo de a a b.
Um conjunto C de arestas separa a de b se todo caminho de a a b tem
pelo menos uma aresta em C. Conforme o exerccio 15.4, todo conjunto que
separa a de b , essencialmente, um corte (X) tal que X contm a mas no
contm b.
Exerccios
E 15.1 Considere o grafo do bispo num tabuleiro 3-por-3. Seja a a casa no
canto superior esquerdo e b a casa no canto superior direito. Encontre um
fluxo mximo de a a b.
1
127
FEOFILOFF
Fluxo
128
? E 15.6 (F LUXO
VERSUS CORTE)
? E 15.7 (T EOREMA
DE
|F | = |C | .
(Esta uma combinao de 15.5 e 15.6.4 )
E 15.8 Sejam a e b dois vrtices de um grafo G. Suponha que todo conjunto
FEOFILOFF
Fluxo
129
Grafos aresta-k-conexos
A aresta-conexidade de um grafo G a cardinalidade do menor subconjunto
C de EG tal que G C desconexo (ou seja, tem dois ou mais componentes).
A aresta-conexidade de G denotada por
0 (G) .
Esta definio de conexidade no se aplica ao caso em que G tem um s
vrtice, pois nesse caso no existe C tal que G C desconexo. (Poderamos,
talvez, dizer que 0 (K1 ) = .) Convenciona-se, ento, que 0 (K1 ) = 1.
Dizemos que um grafo G aresta-k-conexo (= k-edge-connected) para todo
k 0 (G). Assim, um grafo aresta-1-conexo o mesmo que um grafo conexo
e um grafo aresta-2-conexo o mesmo que um grafo aresta-biconexo (veja
seo 1.13).
Calcule a aresta-
conexidade de um circuito.
E 15.12 Calcule a aresta-conexidade de um grafo completo com n 2 vrtices.
E 15.13 Seja G um grafo aresta-k-conexo, com k > 0. Seja C um conjunto de
k arestas. Mostre que G C tem no mximo 2 componentes.
E 15.14 Seja G um grafo com dois ou mais vrtices e k um nmero natural.
Mostre que G aresta-k-conexo se e somente se G C conexo para todo
subconjunto C de EG tal que |C| < k.
E 15.15 Seja G um grafo com dois ou mais vrtices e k um nmero natural.
Mostre que G aresta-k-conexo se e somente se d(X) k para todo conjunto
X de vrtices tal que X VG . (Veja o exerccio 15.4.)
E 15.16 Seja Bt um dos componentes do grafo do bispo num tabuleiro t-port. Calcule 0 (Bt ) para t = 2, 3, 4.
FEOFILOFF
Fluxo
130
E 15.17 Seja Dt o grafo da dama num tabuleiro t-por-t. Calcule 0 (Dt ) para
t = 2, 3, 4.
E 15.18 Seja C4 o grafo do cavalo num tabuleiro 4-por-4. Calcule 0 (C4 ).
? E 15.20 Mostre que 0 (G) (G) para todo grafo G com dois ou mais
vrtices. Mostre que a desigualdade pode ser estrita.
E 15.21 Seja G um grafo com dois ou mais vrtices tal que (G) (n(G)
1)/2. Mostre que 0 (G) = (G).
E 15.22 Seja G um grafo aresta-k-conexo. Mostre que m(G) k n(G)/2.
Captulo 16
Fluxo internamente disjunto
Sejam a e b dois vrtices de um grafo G. Um fluxo internamente disjunto
uma coleo de caminhos de a a b sem vrtices internos em comum. Portanto,
VP VQ = {a, b}
para cada par (P, Q) de caminhos da coleo. Diremos que uma tal coleo
liga a a b.
P ROBLEMA DO FLUXO INTERNAMENTE DISJUNTO MXIMO: Dados
dois vrtices a e b de um grafo, encontrar um fluxo internamente
disjunto mximo ligando a a b.
(Para evitar discusses inteis, melhor restringir o problema ao caso em
a e b no so adjacentes.)
Um separador do par (a, b) qualquer conjunto S de vrtices tal que a e b
esto em componentes distintas de G S. Em outras palavras, um separador
de (a, b) qualquer subconjunto S de VG r {a, b} tal que todo caminho com
extremos a e b tem pelo menos um vrtice em S. ( claro que se a e b so
adjacentes ento no existe separador de (a, b).)
Exerccios
E 16.1 Considere o grafo do bispo num tabuleiro 4-por-4. Seja a a primeira
casa da primeira linha e b a ltima casa da ltima linha. Encontre um fluxo
internamente disjunto mximo ligando a a b. Repita o exerccio com a e b0 ,
sendo b0 a terceira casa da primeira linha.
E 16.2 Considere o grafo da dama num tabuleiro 3-por-3. Seja a a casa no
canto superior esquerdo e b a casa no meio do tabuleiro. Encontre um fluxo
internamente disjunto mximo ligando a a b.
131
FEOFILOFF
132
dor de (a, b) um conjunto S de vrtices tal que todo caminho com extremos
a e b tem pelo menos um vrtice em S.
E 16.6 Sejam a e b dois vrtices no adjacentes de um grafo. Suponha que
? E 16.7 (F LUXO VERSUS SEPARADOR) Sejam a e b dois vrtices no adjacentes de um grafo G. Suponha que todo separador de (a, b) tem pelo menos k
vrtices. Mostre que G tem um fluxo internamente disjunto de tamanho k
ligando a a b. (Compare com os exerccios 16.6 e 1.218.)
Assim, um separador com k vrtices um certificado de que no existe fluxo internamente disjunto de tamanho maior que k.
2
Karl Menger ( ). Pronuncie o g como gato e no como gente.
FEOFILOFF
133
Conexidade
A conexidade de um grafo G a cardinalidade do menor subconjunto S de
VG tal que G S desconexo (ou seja, tem dois ou mais componentes). A
conexidade de um grafo G denotada por
(G) .
Esta definio de conexidade no se aplica ao caso em que G completo, pois
nesse caso no existe S tal que G S desconexo. (Poderamos, talvez, dizer
que (Kn ) = .) Convenciona-se, ento, que (Kn ) = n 1 para todo n 2
e (K1 ) = 1.
Dizemos que um grafo G k-conexo (= k-connected) para todo k (G).
Assim, um grafo 1-conexo o mesmo que um grafo conexo e um grafo 2conexo o mesmo que um grafo biconexo (veja seo 1.14).
circuito.
E 16.13 Seja G um grafo completo com n 2 vrtices e e uma de suas
arestas. Calcule a conexidade de G e.
FEOFILOFF
134
? E 16.22 Mostre que (G) 0 (G) para todo grafo G com dois ou mais
vrtices. Mostre que a desigualdade pode ser estrita.
E 16.23 Mostre que (G) = 0 (G) para todo grafo 3-regular G.
E 16.24 Seja k um nmero natural maior que 1 e G um grafo k-conexo com
n(G) 2k. Mostre que G tem um circuito com 2k ou mais vrtices.
E 16.25 (T EOREMA DE D IRAC3 ) Seja k um nmero natural maior que 1 e G
um grafo k-conexo. Seja Z um conjunto de k vrtices de G. Mostre que existe
um circuito em G que contm todos os vrtices de Z.
Captulo 17
Circuitos e caminhos
hamiltonianos
Um circuito num grafo mximo se o grafo no contm um circuito mais
comprido. A circunferncia de um grafo o comprimento de um circuito de
comprimento mximo no grafo.
P ROBLEMA DO C IRCUITO M XIMO: Encontrar um circuito mximo
num grafo dado.
O problema de encontrar um caminho mximo formulado de maneira
anloga. Um caminho num grafo mximo se o grafo no contm um
caminho mais comprido.
Um circuito hamiltoniano1 se contm todos os vrtices do grafo.
evidente que todo circuito hamiltoniano um circuito mximo. O problema
do circuito mximo tem a seguinte especializao bvia:
P ROBLEMA DO C IRCUITO H AMILTONIANO: Decidir se um dado
grafo tem um circuito hamiltoniano.
O conceito de caminho hamiltoniano e o problema do caminho hamiltoniano so definidos de maneira anloga.
Alguns dos exerccios abaixo envolvem a condio (G) k. Convm
lembrar que esta condio equivale a |N(v)| k para todo vrtice v, uma
vez que |N(v)| = d(v) para todo vrtice v.
1
135
FEOFILOFF
136
Exerccios
E 17.1 verdade que todo grafo completo tem um circuito hamiltoniano?
E 17.2 D condies necessrias e suficientes para que um grafo bipartido
E 17.9 (A LGORITMO) Discuta o seguinte algoritmo para o problema do circuito hamiltoniano: Ao receber um grafo G, gere uma lista de todas as permutaes de VG ; descarte as permutaes que no correspondem a circuitos
hamiltonianos; devolva qualquer uma das permutaes restantes.
E 17.10 Mostre que todo grafo G tem um caminho de comprimento (G).
(Veja exerccio 1.125.)
FEOFILOFF
137
E 17.11 Mostre que todo grafo G tem um circuito com (G) + 1 ou mais
vrtices, desde que (G) > 1. (Veja exerccio 1.128 na seo 1.9.)
E 17.12 Mostre que todo grafo G tem um caminho com pelo menos (G)
vrtices, sendo (G) o nmero cromtico (veja captulo 8) de G. (Veja o
exerccio 8.47).
E 17.13 Sejam P e Q dois caminhos mximos em um grafo conexo G.
Mostre que P e Q tm um vrtice em comum. (Veja o exerccio 1.170.)
E 17.14 Seja G um grafo dotado de circuito hamiltoniano. Mostre G no
FEOFILOFF
138
FEOFILOFF
139
FEOFILOFF
140
8
9
Captulo 18
Coberturas por circuitos
Uma cobertura por circuitos (= circuit
S cover) de um grafo G qualquer
coleo O de circuitos de G tal que OO EO = EG . Em outras palavras,
uma cobertura por circuitos uma coleo de circuitos tal que cada aresta do
grafo pertence a pelo menos um dos circuitos do coleo.1
Seria natural dedicar este captulo ao problema da cobertura mnima
por circuitos. Mas este problema muito difcil. (Veja fim do captulo.)
Trataremos ento do problema da decomposio em circuitos, que bem
mais simples.
Uma decomposio em circuitos, ou cobertura simples por circuitos, de
um grafo uma cobertura por circuitos que cobre cada aresta do grafo apenas
uma vez.
P ROBLEMA DA D ECOMPOSIO EM C IRCUITOS: Encontrar uma decomposio em circuitos de um grafo dado.
Por conta do exerccio 18.16, este problema tambm conhecido como
problema dos ciclos eulerianos.
Exerccios
E 18.1 Exiba uma decomposio em circuitos de cada um dos grafos da
figura 18.1.
E 18.2 Para que valores de p e q uma grade p-por-q tem uma decomposio
em circuitos?
1
141
FEOFILOFF
142
FEOFILOFF
143
h
b
c
d
g
e
FEOFILOFF
144
Chinese Postman Problem. Proposto em 1962 pelo matemtico chins Mei-Ko Kwan.
FEOFILOFF
145
Exerccios
E 18.23 Mostre que um grafo tem uma cobertura por circuitos se e somente
? E 18.30 Mostre que todo grafo planar aresta-biconexo G tem uma cobertura por circuitos de comprimento total 2m(G).
9
FEOFILOFF
146
D 18.31 (C OBERTURA DE E SPESSURA M NIMA) Resolva o seguinte problema: Dado um grafo G sem pontes, encontre uma cobertura por circuitos
de G que tenha espessura mnima.
(Segundo a clebre conjectura da Cobertura Dupla por Circuitos,10 todo
grafo sem pontes tem uma cobertura de espessura 2.)
? E 18.32 Mostre que todo grafo planar aresta-biconexo tem uma cobertura
por circuitos de espessura 2.
E 18.33 Encontre uma cobertura por circuitos do grafo de Petersen que tenha
espessura mnima.
E 18.34 Encontre uma cobertura por circuitos de K5 que tenha espessura
mnima.
E 18.35 Encontre uma cobertura por circuitos de K3,3 que tenha espessura
mnima.
! E 18.36 (T EOREMA DE K ILPATRICK E J AEGER11 ) Mostre que todo grafo
aresta-4-conexo (veja pgina 129) tem uma cobertura por circuitos de espessura 2.
E 18.37 Mostre (atravs de exemplos) que os conceitos de cobertura mnima,
cobertura de comprimento total mnimo, e cobertura de espessura mnima
so distintos dois a dois.
E 18.38 Por que o problema do carteiro chins (exerccio 18.19) no resolve
o problema da cobertura por circuitos de espessura mnima (veja exerccio 18.31)? Por que no resolve o problema da cobertura por circuitos de
comprimento total mnimo (veja exerccio 18.28)?
10
11
Captulo 19
Caracterizao da planaridade
Como dissemos na seo 1.17, um grafo planar se for representvel por um
mapa plano, ou seja, se for isomorfo ao grafo de algum mapa plano.
P ROBLEMA
ou no.
DA
Exerccios
? E 19.1 Mostre que K3,3 no planar. (Veja, por exemplo, o exerccio 1.271.)
? E 19.2 Mostre que K5 no planar. (Veja, por exemplo, o exerccio 1.270.)
147
FEOFILOFF
Caracterizao da planaridade
148
E 19.5 Suponha que um grafo G no tem subgrafo isomorfo a K5 nem subgrafo isomorfo a K3,3 . verdade que G planar?
? E 19.6 Mostre que todo menor topolgico (veja seo 1.16) de um grafo
planar planar. Em outras palavras, se um grafo G tem um menor topolgico
no planar ento G no planar. (Em particular, se G contm uma uma
subdiviso de K5 ou K3,3 ento G no planar.)
? E 19.7 Mostre que todo menor (veja seo 1.16) de um grafo planar
planar. Em outras palavras, se um grafo G tem um menor no planar ento
G no planar. (Em particular, se G tem uma subcontrao isomorfa a K5
ou a K3,3 ento G no planar.)
E 19.8 Mostre que todo menor prprio de K5 planar. Mostre que todo
menor prprio de K3,3 planar.
E 19.9 Mostre que K3,3 no um menor de K5 . Mostre que K5 no um
menor de K3,3 .
E 19.10 Para que valores de t o grafo do bispo t-por-t planar?
E 19.11 Para que valores de t o grafo do cavalo t-por-t planar?
E 19.12 Mostre que o grafo de Petersen no planar. (Veja os exerccios 1.247
e 1.248.)
E 19.13 Mostre que o cubo Q4 no planar. (Veja o exerccio 1.249.)
WAGNER1 ) Mostre que um grafo planar se e
somente se no tem um menor isomorfo a K5 nem um menor isomorfo a K3,3 .
(Compare com o exerccio 19.7.)
?! E 19.14 (T EOREMA
DE
?! E 19.15 (T EOREMA
DE
E 19.16 Discuta a seguinte afirmao: Como K5 no bicolorvel, podemos concluir que todo grafo bicolorvel no planar tem um minor topolgico K3,3 .
1
2
FEOFILOFF
Caracterizao da planaridade
149
FEOFILOFF
Caracterizao da planaridade
150
Apndice A
Algumas dicas
Exerccio 1.208. Prova por induo na distncia entre r e s. Ela cuida primeiro
do caso em que r e s so vizinhos, depois do caso em que existe um caminho de
comprimento 2 de r a s, etc.
Seja v0 v1 . . . vk um caminho de r a s. Por hiptese de induo, existem dois
caminhos, P e Q, de v0 a vk1 tais que EP EQ = . Seja C um circuito que contm
a aresta vk1 vk . O grafo P Q C contm dois caminhos de v0 a vk sem arestas em
comum.
Exerccio 1.233. Seja v um vrtice tal que d(v) = . Para cada vizinho w de v,
tome um caminho maximal dentre os que tm v como primeiro vrtice e w como
segundo vrtice.
Exerccio 1.228. Faa a prova por induo em m(G). Passo da induo: Seja a
uma aresta de T e sejam T1 e T2 os dois componentes de T a. Por hiptese de
induo, m(T1 ) = n(T1 ) 1 e m(T2 ) = n(T2 ) 1.
151
FEOFILOFF
152
i=1 i |Xi |.
Exerccio 10.4. Prove que uma das pontas de cada aresta saturada por todos os
emparelhamentos mximos. Prova por contradio: suponha que existe uma aresta
uw e emparelhamentos mximos M e N tais que M no satura u e N no satura w.
Estude o componente de (VG , M N ) que contm u.
FEOFILOFF
Algumas dicas
153
Exerccio 10.12. Seja M um emparelhamento mximo e suponha por um momento que |M | < k. De acordo com o teorema de Konig, G tem uma cobertura K
tal que |K | < k. Logo, m(G) |U | |K | |U | (k 1). Contradio.
FEOFILOFF
154
Exerccio 14.19. Para cada vrtice r, analise a rvore das distncia 14.7 centrada
em r.
FEOFILOFF
Algumas dicas
155
FEOFILOFF
156
Apndice B
O alfabeto grego
A teoria dos grafos, tal como outras reas da matemtica, considera o alfabeto latino
insuficiente e recorre muitas vezes ao alfabeto grego:
A
B
E
Z
H
I
K
alfa
beta
gama
delta
epsilon
zeta
eta
teta
iota
kapa
lambda
m
n
ksi
micron
pi
r
sigma
tau
upsilon
fi
qui
psi
mega
157
FEOFILOFF
158
Bibliografia
[BM76]
[BM08]
[Bol98]
[Car11]
[Die00]
[Die05]
[GJ79]
[Har92]
[JNC10]
[Knu93]
[Lov93]
[LP86]
159
FEOFILOFF
[Luc79]
BIBLIOGRAFIA
160
[Per09]
J.M.S. Simes Pereira. Matemtica Discreta: Grafos, Redes, Aplicaes. Luz da Vida, Coimbra, Portugal, 2009. 14, 21, 26
[Sip97]
M. Sipser. Introduction to the Theory of Computation. PWS Publishing, 1997. Internet: http://www-math.mit.edu/~sipser/
book.html. 5, 139
[vL90]
[Wil79]
[Zha97]
ndice Remissivo
bxc, 10, 38
dxe, 76
V (2) , 8
Adj , 17
VG , 8
EG , 8
n(G), 8
m(G), 8
c(G), 39
d(v), 17
d(X), 29
G, 8
Kn , 8
Kp,q , 15
Qk , 12
L(G), 14
N(v), 17
N(X), 30
X Y , 26
Y X, 26
A B, 30
G H, 26
G H, 24
G H, 24
G[X], 26
G
= H, 61
G(n), 59
G v, 26
G X, 26
G e, 26
G A, 26
(G), 73
0 (G), 97
(G), 83
(G, S), 110
(G), 17
(X), 29
(G), 17
(G), 133
0 (G), 129
(G), 17
o(G), 109
(G), 85
0 (G), 113
(G), 79
(X), 29
(X), 29
(G), 73
0 (G), 97
abrangente (subgrafo), 26
acclico, 119
adjacent, 8
adjacentes
arestas, 14, 97
vrtices, 8
alcanos, 9
aleatrio, 59
algoritmo
de aproximao, 84, 101
de Kruskal, 121
de Prim, 121
fluxo mximo e corte mnimo, 128
guloso, 75, 88, 92, 115
hngaro, 105
alternating, 98
Appel, 93
aresta, 8
de corte, 42
aresta-biconexo, 44, 129
aresta-conexidade, 129
aresta-k-conexo, 129
arestas
161
FEOFILOFF
adjacentes, 14, 97
mltiplas, 8, 55
paralelas, 8, 55
articulao, 45
articulation, 45
rvore, 47
abrangente, 119
das distncias, 124
geradora, 119
augmenting path, 98
auto-complementar, 64
(G), 83
Barnette, 140
Berge, 95
BFS, 124
bicolorao, 69
bicolorvel, 69
biconexo, 45, 133
aresta-biconexo, 44
biconnected, 45
bipartio
de conjunto, 69
de grafo, 15
bipartido, 15
completo, 15
bipartite, 15
bishop, 11
bispo, 11
Bollobs, 5
breadth-first search, 124
bridge, 42
buraco mpar, 95
busca em largura, 124
c(G), 39
caixeiro viajante, 139
caminho, 21
alternante, 98
de aumento, 98
hamiltoniano, 135
mpar, 71
mpar mnimo, 126
maximal, 32
mximo, 32, 135
mnimo, 123
par, 71
NDICE REMISSIVO
162
FEOFILOFF
NDICE REMISSIVO
em circuitos, 141
degree, 17
desigualdade triangular, 124
dimetro, 126
diferena simtrica, 30, 99
Dirac, 134, 138, 149
disjuntos internamente, 45
dist( ), 123
distncia, 123
dual de mapa plano, 55
D, 6
(G), 17
(X), 29
(G), 17
d(v), 17
d(X), 29
(X), 29
dama, 10
decomposio
face, 54
face, 54
fechado (passeio, trilha), 35, 143
filho de vrtice, 47
floresta, 47
flow, 127
fluxo, 127
internamente disjunto, 131
fluxo mximo, 127
E, 6
E, 6
! E, 6
!! E, 6
? E, 6
?! E, 6
? E, 6
. E, 6
E , 6
EG , 8
edge, 8
edge cover, 111
edge-biconnected, 44
Edmonds, 111
Egervry, 104
emparelhamento, 97
de peso mximo, 111
perfeito, 97
Erdos, 68, 117
estvel, 73
estrela, 15
Euler, 56, 143
euleriana, 143
excentricidade, 125
exoplanar, 58
extremos de caminho, 21
163
FEOFILOFF
folha, 47
forest, 47
frmula de Euler, 56
franja, 29
fronteira de face, 54
(G, S), 110
G(n), 59
Gallai, 68, 91, 111
gerador (subgrafo), 26
girth, 123
grade, 10
grfica (sequncia), 67
grafo, 8
-linha, 14
acclico, 47
aleatrio, 59
aresta-biconexo, 44, 129
bicolorvel, 69
biconexo, 45, 133
bipartido, 15
bipartido completo, 15
k-colorvel, 85
complementar, 8
completo, 8
cbico, 17
da dama, 10
da torre, 11
das arestas, 14
das faces, 55
das palavras, 12
de Catlin, 87
de comparabilidade, 14
de Heawood, 33, 125
de intervalos, 14
de Kneser, 12
de mapa plano, 53
de matriz simtrica, 13
de Petersen, 12
de Turn, 77
do bispo, 11
do cavalo, 11
do rei, 12
dos estados, 13
dual, 55
exoplanar, 58
grade, 10
NDICE REMISSIVO
lineal, 14
perfeito, 95
planar, 25, 54
plano, 53
regular, 17
simples, 8
vazio, 8
grafos disjuntos, 24
graph, 8
graph design, 67
grau
de conjunto de vertices, 29
de face, 54
de vrtice, 17
mximo, 17
mdio, 17
mnimo, 17
greedy, 75, 88
grid, 10
guloso, 75
Hadwiger, 94
Hajs, 94
Haken, 93
Hall, 106
Hamilton, 135
hamiltoniano, 135
Heawood, 33, 125
heurstica
da troca de cores, 116
hexgono, 21
hidrocarbonetos, 9
incide, 8
independence number, 73
independent, 73
ndice de estabilidade, 73
induo, 26, 136
internamente disjunto, 131
interseo de grafos, 24
intervalos, 14
isolado (vrtice), 17
isolador, 31
isomorfismo, 61
isomorphism, 61
isthmus, 42
istmo, 42
164
FEOFILOFF
NDICE REMISSIVO
Kn , 8
Kp,q , 15
Kn , 8
(G), 133
0 (G), 129
king, 12
Kirkman, 135
Kneser, 12
knight, 11
Konig, 104, 116
Kruskal, 121
Kuratowski, 148
L(G), 14
lao, 8, 55
leaf, 47
liga u a v, 21
ligado, 36
line graph, 14
lineal (grafo), 14
linhas (de mapa plano), 53
loop, 8, 55
Lovsz, 5, 13, 95
m(G), 8
(G), 17
minor, 50
mapa plano, 53
matching, 97
maximum weight, 111
matriz
de adjacncias, 9
de incidncias, 9
maximal, 73, 97
maximal vs mximo, 32, 73, 97, 119
mximo, 27, 73, 97
Menger, 128, 132
menor, 50
menor topolgico, 50
minimal vs mnimo, 119
minor, 50
multiple edges, 8, 55
n(G), 8
N(v), 17
N(X), 30
no ordenado, 8
neighbor, 8
neighborhood, 17
NP-completo, 5
NP-difcil, 5
nmero cromtico, 85
nmero de cores, 85, 113
o(G), 109
(G), 79
odd component, 109
odd hole, 95
ordem parcial, 14
origem de passeio, 34
outerplanar, 58
pai de vrtice, 47
palavras, 12
par no ordenado, 8
parallel edges, 8, 55
paridade, 71
partio, 15
passeio, 34, 143
de v a w, 34, 143
fechado, 35
simples, 35
pentgono, 21
perfect
elimination scheme, 90
graph, 95
matching, 97
perfeito
emparelhamento, 97
grafo, 95
permutao, 21, 47
peso de aresta, 111, 121
Petersen, 12
planar, 25, 54, 147
ponta de aresta, 8
ponte, 42
pontos (de mapa plano), 53
Prim, 121
problema
do caixeiro viajante, 139
do carteiro chins, 144
Qk , 12
quadrado, 21
165
FEOFILOFF
quase todo, 59
queen, 11
raiz de rvore, 47
random, 13
regular, 17
rei, 12
Robertson, 93, 95
roda, 24
rook, 11
Roy, 91
separa, 34, 127, 131
separador, 131
sequncia grfica, 67
Seymour, 93, 95, 146
slither, 100
spanning, 26, 119
stability number, 73
stable, 73
star, 15
subcontrao, 50
subdiviso, 51
subgrafo, 26
abrangente, 26
gerador, 26
induzido, 26
maximal, 39
prprio, 26
subpartio, 50
suporte de mapa plano, 54
Szekeres, 146
tabuleiro, 11
teorema das
Quatro Cores, 93
teorema de
Berge, 100
Brooks, 89
Dirac, 134, 138
Erdos e Gallai, 68
Euler, 142
Gallai e Roy, 91
Hall, 106
Havel e Hakimi, 68
Konig, 116
KonigEgervry, 104
NDICE REMISSIVO
Kuratowski, 148
Menger, 128, 132
Turn, 77
Tutte, 109, 140
TutteBerge, 110
Veblen, 142
Vizing, 117
Wagner, 148
trmino de passeio, 34
Thomas, 93, 95
topological minor, 50
torre, 11
trail, 35, 143
traveling salesman, 139
tree, 47
tringulo, 21
trilha, 35, 143
euleriana, 143
fechada, 143
TSP, 139
Turn, 77
Tutte, 109, 140
unio de grafos, 24
usa k cores, 85
VG , 8
vai de v a w, 32
vazio, 8
vertex cover, 83
vrtice, 8
de corte, 45
interno, 21, 131
isolado, 17
saturado, 97
vrtices
brancos, 15
pretos, 15
vrtices adjacentes, 8
vizinho, 8
Wagner, 148
walk, 34, 143
wheel, 24
Wilson, 117
(G), 85
0 (G), 113
166