• Nenhum resultado encontrado

Exercícios de Teoria dos Grafos

N/A
N/A
Protected

Academic year: 2022

Share "Exercícios de Teoria dos Grafos"

Copied!
158
0
0

Texto

(1)

Exercícios de Teoria dos Grafos

http://www.ime.usp.br/~pf/grafos-exercicios/

teceira edição

Paulo Feofiloff

Departamento de Ciência da Computação Instituto de Matemática e Estatística

Universidade de São Paulo

23 de fevereiro de 2011

(2)

FEOFILOFF 2

(3)

Sumário

1 Conceitos básicos 7

1.1 Grafos . . . 9

1.2 Grafos bipartidos . . . 16

1.3 Vizinhanças e graus de vértices . . . 18

1.4 Caminhos e circuitos . . . 22

1.5 União e interseção de grafos . . . 25

1.6 Grafos planares . . . 26

1.7 Subgrafos. . . 27

1.8 Caminhos e circuitos em grafos . . . 30

1.9 Cortes . . . 33

1.10 Grafos conexos . . . 36

1.11 Componentes . . . 39

1.12 Florestas e árvores. . . 42

1.13 Pontes e grafos aresta-biconexos . . . 45

1.14 Articulações e grafos biconexos . . . 47

1.15 Menores de grafos. . . 49

1.16 Mapas planos e suas faces . . . 52

1.17 Grafos aleatórios . . . 58

2 Isomorfismo 59

3 Síntese de grafos a partir dos graus 65

4 Caracterização de grafos bicromáticos 67

3

(4)

FEOFILOFF 4

5 Conjuntos estáveis 71

6 Cliques 77

7 Cobertura por vértices 81

8 Coloração de vértices I 83

9 Emparelhamentos 93

10 Emparelhamentos em grafos bipartidos I 99

11 Emparelhamentos em grafos bipartidos II 103

12 Emparelhamentos em grafos arbitrários 107

13 Coloração de arestas 111

14 Coloração de vértices II 117

15 Circuitos e caminhos hamiltonianos 121

16 Decomposição em circuitos 127

17 Conectores mínimos 133

18 Conjuntos acíclicos máximos 137

19 Caminhos e circuitos mínimos 141

20 Caracterização da planaridade 145

A O alfabeto grego 149

Bibliografia 152

Índice Remissivo 153

(5)

Prefácio

A teoria dos grafos estuda objetos combinatórios — osgrafos— que são um bom modelo para muitos problemas de matemática, de computação, e de engenharia. A teoria dos grafos não é propriamente uma teoria mas uma coleção de problemas. Muitos desses problemas são um interessante desafio intelectual e têm importantes aplicações práticas.

O presente texto é uma coleção de exercícios de teoria dos grafos. A mai- oria dos exercícios foi extraída dos livros de Bondy e Murty [BM08, BM76], Wilson [Wil79], Diestel [Die00,Die05], Bollobás [Bol98], Lovász [Lov93], Mel- nikovet alii[MST+98], Lucchesi [Luc79] e Lovász e Plummer [LP86]. Alguns outros são subproduto de projetos de pesquisa. Autros ainda nasceram de conversas com professores, colegas e alunos.

O texto tem muitoslinksque 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 não impresso em papel).

O sítiowww.ime.usp.br/~pf/grafos-exercicios/tem informações adicionais, além de uma versão atualizada do texto.

Organização. O capítulo 1 trata de conceitos básicos. Cada um dos outros capítulos aborda um problema clássico. Muitos desses problemas têm cará- ter computacional: procura-se um algoritmo eficiente que receba um grafo e extraia dele uma certa informação. Alguns dos problemas são fáceis, outros são difíceis; alguns já foram resolvidos, outros não.1

Em que ordem os capítulos devem ser examinados? Depois de estudar a primeira seção do capítulo 1, sugiro que o leitor avance imediatamente para o capítulo 2 e os seguintes, voltando ao capítulo 1 somente quando isso se fizer necessário. Há um bom índice remissivo que ajuda a localizar as definições dos vários conceitos.

1 Para vários desses problemas não se conhece (ainda?) um algoritmo rápido, ou seja, não se conhece um algoritmo substancialmente melhor que examinar, pacientemente, uma enorme lista de candidatos a solução. Em termos técnicos, um problema desse tipo é NP- completoou NP-difícil. Veja os livros de Garey–Johnson [GJ79], Harel [Har92] e Sipser [Sip97].

5

(6)

FEOFILOFF 6 Classificação dos exercícios. Os números dos exercícios têm prefixos. O prefixoEé genérico. Outros prefixos são mais específicos:

EF . . . exercício particularmente fácil ou rotineiro ED . . . exercício difícil

EDD . . . exercício muito difícil EI . . . exercício importante

EID . . . exercício importante e difícil EIF . . . exercício importante mas fácil

EU . . . exercício útil como ferramenta técnica DD . . . desafio, problema em aberto

Terminologia técnica em inglês. Boa parte da literatura da teoria dos gra- fos está escrita em inglês. Por isso, a definição de cada termo técnico em português é acompanhada, entre parênteses, do correspondente termo em inglês. O termo em inglês também é listado no índice remissivo.

O idioma inglês determinou a escolha de muitos símbolos. Assim, por exem- plo, o conjunto das arestas (= edges) de um grafo é denotado por “E” e não por “A”, como seria mais natural em português.

Agradecimentos. Agradeço a Rogério Brito por resolver várias dificulda- des tipográficos.

IME–USP, São Paulo, dezembro de 2010 P. F.

(7)

Capítulo 1

Conceitos básicos

Este capítulo formaliza a noção de grafo, dá vários exemplos, e introduz al- guns conceitos básicos da teoria (grau de vértice, corte, subgrafo, conexão, componente, menor etc.). O capítulo também introduz vários tipos impor- tantes de grafos, como

• caminhos,

• circuitos,

• árvores,

• grafos bipartidos,

• grafos planares, etc.

Sugiro que depois de estudar a primeira seção deste capítulo o leitor avance imediatamente para os capítulos seguintes. Mais tarde, quando houver ne- cessidade, o leitor poderá voltar a este capítulo para rever conceitos e enten- der as sutilezas de algumas definições. Use o índice remissivo para encontrar as definições dos vários conceitos.

Eis as seções deste capítulo:

1.1 Grafos

1.2 Grafos bipartidos

1.3 Vizinhanças e graus de vértices 1.4 Caminhos e circuitos

1.5 União e interseção de grafos 1.6 Grafos planares

1.7 Subgrafos

1.8 Caminhos e circuitos em grafos 1.9 Cortes e pontes

1.10 Grafos conexos

7

(8)

FEOFILOFF Conceitos básicos 8 1.11 Componentes

1.12 Florestas e árvores

1.13 Pontes e grafos aresta-biconexos 1.14 Articulações e grafos biconexos 1.15 Menores de grafos

1.16 Mapas planos e suas faces 1.17 Grafos aleatórios

(9)

FEOFILOFF Grafos 9

1.1 Grafos

Umgrafo(=graph)1 é uma estrutura formada por dois tipos de objetos: vér- tices (=vertices) e arestas (=edges). Cada aresta é um par não ordenado de vértices, ou seja, um conjunto com exatamente dois vértices.2 Uma aresta como {v, w} será denota simplesmente porvw ouwv; diremos que a aresta vw incideem v e emw; diremos também que v ewsão aspontasda aresta; di- remos, ainda, que os vérticesv ewsãovizinhos(=neighbors), ouadjacentes (=adjacent).

EXEMPLO: os vértices do grafo são t, u, v, w, x, y, z e as arestas são vw, uv, xw,xu, xyeyz. A figura abaixo é uma representação gráfica desse grafo.

r r r r

r r

r PP

PPPPPPPP

PPP v

u

w x y

z t

De acordo com nossa definição, um grafo não pode ter duas arestas diferen- tes com o mesmo par de pontas (ou seja, não pode ter arestas “paralelas”).

Além disso, as duas pontas de qualquer aresta são diferentes (ou seja, não há “laços”). Alguns livros gostam de enfatizar esse aspecto da definição di-

zendo que o grafo é “simples”; nós não usaremos este adjetivo. simples

Um grafo com conjunto de vértices V e conjunto de arestas E é denotado

por(V, E). Muitas vezes é conveniente dar um nome ao grafo como um todo. (V, E) Se o nome do grafo é G, o conjunto dos seus vértices é denotado porVG e o VG,EG

conjunto das suas arestas porEG. O número de vértices deGé denotado por n(G) n(G)e o número de arestas porm(G); portanto, m(G)

n(G) :=|VG| e m(G) := |EG|.

Ocomplementode um grafo(V, E)é o grafo(V, V(2)rE), ondeV(2) é o con- V(2) junto de todos os pares não ordenados3de elementos deV. O complemento

deGé usualmente denotado porG. G

Um grafo G é completo se EG = VG(2). A expressão “G é um Kn” é uma Kn

abreviatura de “Gé um grafo completo comnvértices”. Um grafoGévazio se EG = ∅. A expressão “G é umKn” é uma abreviatura de “Gé um grafo Kn

1 O termo foi usado pela primeira vez (no sentido que nos interessa aqui) por James Joseph Sylvester(). (Vejaverbete na Wikipedia.)

2 Suporemos sempre que os conjuntos de vértices e de arestas de qualquer grafo são finitos e mutuamente disjuntos. Suporemos também, em geral, que o conjunto de vértices não é vazio.

3 Diestel [Die05] escreve “[V]2”. Há quem escreva “ V2

”.

(10)

FEOFILOFF Grafos 10 vazio comnvértices”.

Exercícios

E 1.1 Faça uma lista de todos os grafos que tenham {a, b, c} por conjunto de vértices.4 Faça a lista de modo que cada grafo apareça ao lado do seu complemento.

E 1.2 Faça uma figura de um K5 e outra de um K5. Quantas arestas tem umKn? E umKn?

E 1.3 A matriz de adjacências de um grafo G é a matrizA definida da se- guinte maneira: para quaisquer dois vérticesuev,

matriz de adjacências

A[u, v] = 1 seuv ∈EG,

0 em caso contrário.

É claro que a matriz é indexada porVG×VG. (A matriz de adjacência é uma espécie de “figura” do grafo. Ela tem certas vantagens sobre a figura pontos- e-linhas que usamos acima.)

Escreva a matriz de adjacências do grafo definido no exemplo que apa- rece na página 9. Escreva a matriz de adjacências de um K4. Qual a relação entre a matriz de adjacências de um grafo e matriz de adjacências do seu complemento?

E 1.4 A matriz de incidênciasde um grafo G é a matrizM definida da se- guinte maneira: para todo vérticeue toda arestae,

matriz de incidências

M[u, e] = 1 seué uma das pontas dee, 0 em caso contrário.

É claro que a matriz é indexada porVG×EG. (A matriz de incidência é uma espécie de “figura” do grafo. Ela tem certas vantagens sobre a figura pontos- e-linhas que usamos acima.)

Escreva a matriz de incidências do grafo definido no exemplo que apa- rece na página 9. Escreva a matriz de incidências de umK4. Quanto vale a soma de todos os elementos da matriz de incidências de um grafo? Qual a relação entre a matriz de incidências de um grafo e matriz de incidências do seu complemento?

E 1.5 Os hidrocarbonetos conhecidos como alcanos têm fórmula química

alcanos

4 Num conjunto, a ordem em que os elementos são apresentados é irrelevante. Assim, {a, b, c}={b, c, a}={c, b, a}.

(11)

FEOFILOFF Grafos 11 CpH2p+2, onde C e H representam moléculas de carbono e hidrogênio res- pectivamente. As moléculas de alcanos podem ser representadas por grafos como os da figura1.1.

Faça uma figura de uma molécula de metanoC1H4. Quantas moléculas

“diferentes” deC3H8 existem?

r r r r

r r r r

r

r r r r r r r r r r

r r

r

r r r r

r r r r r rr

r r r

Figura 1.1: Etano (C2H6), butano (C4H10) e isobutano (C4H10). Os vérti- ces em que incide uma só aresta representam átomos de hidrogênio (H);

os demais representam átomos de carbono (C). (Veja o exercício1.5.)

E 1.6 SejaV o produto cartesiano{1,2, . . . , p}×{1,2, . . . , q}, isto é, o conjunto de todos os pares ordenados5 (i, j)comiem{1, . . . , p}ej em {1, . . . , q}. Di- gamos que dois elementos(i, j)e(i0, j0)deV são adjacentes se

i=i0e|j −j0|= 1 ou j =j0 e|i−i0|= 1.

Essa relação de adjacência define um grafo sobre o conjunto V de vértices.

Esse grafo é conhecido comograde(=grid)p-por-q. grade

Quantas arestas tem a gradep-por-q? Escreva as matrizes de adjacência e incidência de uma grade4-por-5.

r r r

r r r r

r r

r

r r

Figura 1.2: Uma grade3-por-4(veja exercício1.6).

E 1.7 Dados números inteirospeq, sejaV o conjunto{1,2,3, . . . , pq−2, pq−1, pq}. Digamos que dois elementosk ek0 deV, com k < k0, são adjacentes se k0 =k+qou6

kmodq6= 0 e k0 =k+ 1.

Essa relação de adjacência define um grafo com conjunto de vérticesV.

5 Um par ordenado é uma sequência de comprimento 2. Numa sequência, aordem dos elementos é essencial. Assim,(1,2)6= (2,1)e(1,2,1)6= (1,1,2).

6 A expressão “kmodq” denota o resto da divisão dekporq, ou seja,k/q− bk/qc.

(12)

FEOFILOFF Grafos 12 Faça uma figura do grafo com parâmetrosp= 3eq = 4. Faça uma figura do grafo com parâmetrosp= 4eq = 3. Qual a relação entre esses grafos e a grade definida no exercício1.6?

E 1.8 O grafodos movimentos da dama, ou simplesmente grafoda dama, é

dama

definido assim: os vértices do grafo são as casas de um tabuleiro de xadrez comt linhas et colunas (no tabuleiro usual temost = 8) e dois vértices são adjacentes se uma dama (=queen) do jogo de xadrez pode saltar de um deles para o outro em um só movimento. Para deixar claro o número de linhas e colunas do tabuleiro, podemos dizer que esse é o grafo da damat-por-t. (Veja figura1.3.)

Faça uma figura do grafo da dama4-por-4. Escreva as matrizes de adja- cência e incidência do grafo da dama4-por-4. Quantas arestas tem o grafo da dama8-por-8? Quantas arestas tem o grafo da damat-por-t?

E 1.9 O grafodo cavalot-por-té definido assim: os vértices do grafo são as

cavalo

casas de um tabuleiro de xadrez com t linhas e t colunas; dois vértices são adjacentes se um cavalo (=knight) do jogo de xadrez pode saltar de um deles para o outro em um só movimento. (Veja figura1.3.)

Faça uma figura do grafo do cavalo3-por-3. Escreva as matrizes de ad- jacência e incidência do grafo do cavalo3-por-3. Quantas arestas tem o grafo do cavalo8-por-8? Quantas arestas tem o grafo do cavalot-por-t?

Figura 1.3: Tabuleiros de xadrez8-por-8. A figura esquerda indica todos os vizinhos do vértice•no grafo da dama (veja exercício1.8). A da direita indica todos os vizinhos do vértice•no grafo do cavalo (veja exercício1.9).

E 1.10 O grafodo bispot-por-té definido assim: os vértices do grafo são as

bispo

casas de um tabuleiro de xadrez com t linhas e t colunas; dois vértices são adjacentes se um bispo (=bishop) do jogo de xadrez pode saltar de um deles para o outro em um só movimento.

Faça uma figura do grafo do bispo4-por-4. Escreva as matrizes de adja- cência e incidência do grafo do bispo4-por-4. Quantas arestas tem o grafo do bispo8-por-8? Quantas arestas tem o grafo do bispot-por-t?

E 1.11 O grafo da torre t-por-t é definido assim: os vértices do grafo são as

torre

casas de um tabuleiro de xadrez com t linhas e t colunas; dois vértices são

(13)

FEOFILOFF Grafos 13 adjacentes se um torre (= rook) do jogo de xadrez pode saltar de um deles para o outro em um só movimento.

Faça uma figura do grafo da torre4-por-4. Escreva as matrizes de adja- cência e incidência do grafo da torre4-por-4. Quantas arestas tem o grafo da torre8-por-8? Quantas arestas tem o grafo da torret-por-t?

E 1.12 O grafo do rei t-por-t é definido assim: os vértices do grafo são as rei

casas de um tabuleiro de xadrez com t linhas e t colunas; dois vértices são adjacentes se um rei (=king) do jogo de xadrez pode saltar de um deles para o outro em um só movimento.

Faça uma figura do grafo do rei4-por-4. Escreva as matrizes de adjacên- cia e incidência do grafo do rei 4-por-4. Quantas arestas tem o grafo do rei 8-por-8? Quantas arestas tem o grafo do reit-por-t?

E 1.13 O grafodas palavrasé definido assim: cada vértices é uma palavra da palavras

língua portuguesa e duas palavras são adjacentes se diferem em exatamente uma posição. (Esse grafo é uma adaptação do ladders doStanford Graph- Base [Knu93].) Por exemplo, rato e ralo são adjacentes, enquanto ralo e rota não são. Faça 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

Escreva as matrizes de adjacência e incidência do grafo.

E 1.14 Para qualquer inteiro positivok, umcubode dimensãok(ouk-cubo) cubo

é o grafo definido da seguinte maneira: os vértices do grafo são todas as sequências7 b1b2· · ·bk de bits8; dois vértices são adjacentes se e somente se diferem em exatamente uma posição. Por exemplo, os vértices do cubo de dimensão 3 são000,001, 010,011,100, 101,110,111; o vértice000é adjacente aos vértices001,010,100e a nenhum outro; e assim por diante.

Faça uma figura do1-cubo, do2-cubo e do 3-cubo. Escreva as matrizes de adjacência e incidência de um 3-cubo. Quantos vértices tem o k-cubo?

Quantas arestas tem ok-cubo?

E 1.15 Seja X o conjunto {1,2,3,4,5} e V o conjunto X(2) (portanto, V é o conjunto de todos os subconjuntos de X que têm exatamente 2elementos).

Digamos que dois elementos v e wde V são adjacentes se v ∩w = ∅. Essa

relação de adjacência sobre V define o grafo de Petersen.9 Faça uma figura Petersen

do grafo. Escreva as matrizes de adjacência e incidência do grafo. Quantos vértices e quantas arestas tem o grafo?

7 A expressão “b1b2· · ·bk” é uma abreviatura de “(b1, b2, . . . , bk)”.

8 Portanto, cadabipertence ao conjunto{0,1}.

9 Referência ao dinamarquêsJulius Petersen(). (Vejaverbete na Wikipedia.)

(14)

FEOFILOFF Grafos 14 E 1.16 Seja V o conjunto de todos os subconjuntos de {1,2, . . . , n} que têm exatamentek elementos, sendok ≤ n/2. Digamos que dois elementos v ew deV são adjacentes sev∩w=∅. Essa relação de adjacência sobreV define o grafode KneserK(n, k).10 Em particular,K(5,2)é o grafo de Petersen. Faça

Kneser

figuras deK(n,1),K(n, n),K(n, n−1),K(4,2),K(5,3),K(6,2)eK(6,3). E 1.17 O grafo dos estados do Brasil é definido assim: cada vértice é um dos

estados

estados da República Federativa do Brasil; dois estados são adjacentes se têm uma fronteira comum. Faça um desenho do grafo. Quantos vértices tem o grafo? Quantas arestas?

E 1.18 Considere as grandes cidades e as grandes estradas do estado de São Paulo. Digamos que uma cidade égrandese tem pelo menos 300 mil habitan- tes. Digamos que uma estrada é grande se tiver pista dupla (como a SP300, por exemplo). Digamos que duas grandes cidades são adjacentes se uma grande estrada ou uma concatenação de grandes estradas liga as duas cida- des diretamente (ou seja, sem passar por uma terceira grande cidade). Faça

cidades

uma figura do grafo das grandes cidades definido pela relação de adjacência que acabamos de descrever.

E 1.19 Seja V um conjunto de pontos no plano. Digamos que dois desses pontos são adjacentes se a distância entre eles é menor que 2. Essa relação de adjacência define o grafodos pontos no plano(sobre o conjuntoV). Faça

pontos

no plano uma figura do grafo definido pelos pontos abaixo.

(0,2) (1,2) (2,2) (0,1) (1,1) (2,1) (0,0) (1,0) (2,0)

Escreva as matrizes de adjacência e incidência do grafo.

E 1.20 Dado um conjuntoV, sejaEo conjunto definido da seguinte maneira:

para cada par não ordenado de elementos deV, jogue uma moeda; se o resul- tado for cara, acrescente o par aE. O grafo(V, E)assim definido éaleatório

aleatório

(=random).

Pegue sua moeda favorita e faça uma figura do grafo aleatório com vér- tices 1, . . . ,6. Agora repita o exercício com uma moeda viciada que dá cara com probabilidade1/3e coroa com probabilidade2/3.

E 1.21 Seja S uma matriz de números inteiros. Suponha que as linhas de S são indexadas por um conjuntoV e que as colunas são indexadas pelo mesmo conjuntoV. O grafoda matrizS é definido da seguinte maneira: o conjunto

matriz

10 Lásló Lovász usou esse grafo em 1978 para provar uma conjectura proposta por M. Kne- ser em 1955.

(15)

FEOFILOFF Grafos 15 de vértices do grafo éV e dois vérticesiej são adjacentes seS[i, j]6= 0.

O grafo deS está bem definido? Que condições é preciso impor sobre a matriz para que o grafo esteja bem definido?

E 1.22 Suponha dados k intervalos de comprimento finito, digamos I1, I2, . . . , Ik, na reta real. Digamos que dois intervalos Ii e Ij são adjacentes se Ii ∩ Ij 6= ∅. Essa relação de adjacência define um grafo com conjunto de

vértices{I1, I2, . . . , Ik}. Esse é um grafode intervalos. intervalos

Faça uma figura do grafo definido pelos intervalos[0,2],[1,4],[3,6],[5,6]

e[1,6]. Escreva as matrizes de adjacência e incidência do grafo.

E 1.23 Sejauma relação de ordem parcial sobre um conjunto finitoV. Por- tanto, a relação é transitiva (se x y e y z então x z), antissimétrica (se x y e y x entãox = y) e reflexiva (x x para todo x). Digamos que dois elementos distintosxeydeV são adjacentes se forem comparáveis, ou seja, se x y ou y x. Essa relação de adjacência define o grafo de

comparabilidadeda relação. compara-

bilidade

Faça uma figura do grafo de comparabilidade da relação usual de inclu- são⊆entre a coleção de todos os subconjuntos de{1,2,3}.

E 1.24 Duas arestas de um grafoGsãoadjacentesse têm uma ponta comum.

Essa relação de adjacência define o grafo das arestas de G. De modo mais

formal, ografo das arestas(=line graph) de um grafoGé o grafo(EG, A)em das arestas

que Aé o conjunto de todos os pares de arestas adjacentes de G. (Há quem diga [Per09]grafo linealno lugar degrafo das arestas.) O grafo das arestas de Gserá denotado porL(G). (Veja a figura1.4.) L(G)

Faça uma figura deL(K3). Faça uma figura deL(K4). Escreva as matri- zes de adjacência e incidência deL(K4). Quantos vértices e quantas arestas temL(Kn)? Faça uma figura do grafoL(P), sendoP ografo de Petersen(veja exercício1.15).

P

PP PP PP

PPPP

PP

r r r r

r r

r v

u

w y

x

z t

H HH

vu

vw wx yz ux s xy

s s

s s s

Figura 1.4: Um grafo (esquerda) e o seu grafo das arestas (direita).

(16)

FEOFILOFF Grafos bipartidos 16

1.2 Grafos bipartidos

SejamU eW dois conjuntos mutuamente disjuntos (isto é,U ∩W =∅). Seja E um conjunto de pares não ordenados da forma(u, w)comu∈U ew∈W. Dizemos então que

(U∪W, E)

é umgrafo bipartido(=bipartite graph). Para explicitarUeW, podemos dizer que o grafo é (U, W)-bipartido. Podemos dizer também que o par (U, W) é umabipartição11do grafo.

Há quem goste de dizer que o objeto (U, W, E) é um bigrafo (= bigraph) [LP86]. O termo é apropriado, mas não vamos usá-lo.

Um grafo(U, W)-bipartido écompletose, para todouemU e todowemW, o paruwé uma aresta. Se|U|=pe|W|=q, dizemos que o grafo é umKp,q.

Kp,q

TodoK1,qé umaestrela(=star). Seq≥2, ocentroda estrela é o único vértice

estrela

que incide em duas ou mais arestas. (Seq <2, a estrela não tem centro.)

Figura 1.5: Um grafo bipartido completo.

Exercícios

EF 1.25 Uma pequena fábrica tem cinco máquinas —1, 2, 3, 4e 5— e seis operários — A, B, C, D, E e F. A tabela especifica as máquinas que cada operário sabe operar:

A 2,3 B 1,2,3,4,5

C 3 D

E 2,4,5 F 2,5

Faça uma figura do grafo bipartido que representa a relação entre operários e máquinas.

11 O termobipartiçãoaplica-se usualmente a conjuntos. Uma bipartiçãode um conjuntoV é um par (U, W)de subconjuntos não vazios deV tal que U W = V e U W = . A bipartição é o par(U, W). Não faz sentido dizer “U éuma das bipartiçõesdeV”. Diga “U é uma das partes da bipartição”.

(17)

FEOFILOFF Grafos bipartidos 17

EF 1.26 Quantas arestas pode ter um grafo bipartido com bipartição(U, W)? EF 1.27 Quantas arestas tem umKp,q? Quantas arestas tem umKp,q?

E 1.28 Faça uma figura de umK3,4. Escreva as matrizes de adjacência e inci- dência de umK3,4. Faça uma figura de uma estrela com6vértices.

E 1.29 Que aparência tem a matriz de adjacências de um grafo bipartido?

E 1.30 A matriz da bipartição de um grafo (U, W)-bipartido é definida as- sim: cada linha da matriz é um elemento deU, cada coluna da matriz é um elemento deW e no cruzamento da linhaucom a colunawtemos um1seuw é uma aresta e temos um0em caso contrário.

Escreva a matriz da bipartição do grafo do exercício1.25. Adote a bipar- tição óbvia: U ={A, . . . , F}eW ={1, . . . ,5}.

(18)

FEOFILOFF Vizinhanças e graus de vértices 18

1.3 Vizinhanças e graus de vértices

A vizinhança(=neighborhood)de um vértice v em um grafoGé o conjunto de todos os vizinhos dev. Este conjunto será denotado por

NG(v)

ou simplesmente por N(v).12 Ograu(=degree) de um vérticev em um grafo

N(v)

Gé o número de arestas que incidem emv. O grau dev será denotado por dG(v)

ou simplesmente por d(v). É evidente que d(v) = |N(v)|para todo vérticev.

d(v)

Um vérticevéisoladosed(v) = 0.

Ograu mínimodos vértices de um grafo13Gé o número

δ(G)

δ(G) := min

v∈VG dG(v)

e ograu máximodos vértices é o número∆(G) := maxv∈VG dG(v).

∆(G)

A densidade de um grafo G é o número m(G)/n(G).14 Como veremos no exercício 1.42, a densidade de um grafo é igual à metade do seu “grau mé- dio”.

Um grafo é regularse todos os seus vértices têm o mesmo grau, ou seja, se δ = ∆. Um grafo ér-regularsed(v) =rpara todo vérticev. Um grafocúbico é o mesmo que um grafo3-regular.

Exercícios

EF 1.31 Quais são os graus dos vértices de umaestrela(veja a seção1.2)?

EF 1.32 Se Gé um Kn, quanto valemδ(G) e∆(G)? Quanto valem os parâ- metrosδe∆de umKp,q(veja a seção1.2)?

EF 1.33 Parar = 1,2,3, faça uma figura de um grafor-regular com12vérti- ces.

12 Alguns livros dizem “Adj(v)” em lugar de “N(v)”. Outros dizem “Γ(v)”.

13 A expressão “grau mínimo de um grafo” não é muito gramatical, uma vez que “grau de um grafo” não faz sentido.

14 Este uso do termo “densidade” é usual mas um tanto forçado. Faria mais sentido dizer que a densidade de um grafoGé o númerom(G)/ n(G)2

.

(19)

FEOFILOFF Vizinhanças e graus de vértices 19 E 1.34 Quais são os graus dos vértices de uma molécula dealcano(veja exer- cício1.5)?

E 1.35 Calcule os valores dos parâmetrosδe∆nok-cubo(veja exercício1.14) e nografo de Petersen(veja exercício1.15ou figura1.6).

r r r

r r

r r

r

r r XX

Q Q

QC C C C

JJ

A

A A

A

Z Z

Z Z

Figura 1.6: Grafo de Petersen. Veja exercícios1.15e1.35.

E 1.36 Calcule os valores dos parâmetrosδe∆nografo dos estados do Brasil (veja exercício1.17).

E 1.37 Calcule os valores dos parâmetrosδe∆no grafo dadama(veja exer- cício1.8) e no grafo docavalo(veja exercício1.9).

E 1.38 SejaAamatriz de adjacências(veja exercício1.3) eM amatriz de inci- dências(veja exercício1.4) de um grafoG. Quanto vale a soma dos elementos da linhav deA? Quanto vale a soma dos elementos da linhavdeM?

EU 1.39 SejaGum grafo bipartido com bipartição(U, W). Suponha queGé r-regular, comr >0. Mostre que|U|=|W|.

E 1.40 É verdade que todo grafo com pelo menos dois vértices tem dois vér- tices com o mesmo número de vizinhos? Em outras palavras, se um grafo tem mais de um vértice, é verdade que tem dois vértices distintos v ewtais que|N(v)|=|N(w)|? (Uma maneira informal de dizer isso: é verdade que em toda cidade com pelo menos dois habitantes residem duas pessoas que têm exatamente o mesmo número de amigos na cidade?)

EI 1.41 Mostre15que, em todo grafo, a soma dos graus dos vértices é igual ao dobro do número de arestas. Ou seja, todo grafo(V, E)satisfaz a identidade

P

v∈V d(v) = 2|E|. (1.1)

EF 1.42 Ograu médiode um grafo(V, E)é o número |V1| P

v∈V d(v). Mostre grau médio

que o grau médio de qualquer grafoGé igual a2ρ, sendoρa densidade deG.

15 Mostre = prove.

(20)

FEOFILOFF Vizinhanças e graus de vértices 20 EF 1.43 Mostre que todo grafoGtem um vérticevtal qued(v)≤2m(G)/n(G) e um vérticewtal qued(w)≥2m(G)/n(G). É verdade que todo grafoGtem um vérticextal qued(x)<2m(G)/n(G)?

E 1.44 Mostre que em qualquer grafo tem-seδ≤2m/n≤∆. Mostre também queδ ≤2ρ≤∆, sendoρa densidade do grafo.

E 1.45 Mostre que todo grafo comnvértices tem no máximon(n−1)/2ares- tas.

EU 1.46 Mostre que em qualquer grafo o número de vértices de grau ímpar é necessariamente par.

E 1.47 Quantas arestas tem o grafo da dama 8-por-8 (veja exercício 1.8)?

Quantas arestas tem o grafo da damat-por-t?

E 1.48 Quantas arestas tem o grafo do cavalo 4-por-4 (veja exercício 1.9)?

Quantas arestas tem o grafo do cavalot-por-t?

E 1.49 Quantas arestas tem um grafor-regular comnvértices?

E 1.50 Quantas arestas tem ocubode dimensãok?

E 1.51 Quantas arestas tem o grafo das arestas (veja exercício 1.24) de um grafoG?

E 1.52 SejaGo complemento de um grafoG. Calculeδ(G)e∆(G)em função deδ(G)e∆(G).

E 1.53 SejaGum grafo tal quem(G)> n(G). Mostre que∆(G)≥3.

E 1.54 Suponha que um grafoGtem menos arestas que vértices, ou seja, que m(G)< n(G). Mostre queGtem (pelo menos) um vértice de grau0ou (pelo menos) dois vértices de grau1.

ED 1.55 Escolha dois números naturaisneke considere o seguinte jogo para dois jogadores,AeB. Cada iteração do jogo começa com um grafoGque tem n vértices (no início da primeira iteração tem-se EG = ∅). Em cada iteração ímpar (primeira, terceira, etc.), o jogadorAescolhe dois vértices não adjacen- tes u ev e acrescenta uv ao conjunto de arestas do grafo. Em cada iteração par (segunda, quarta, etc.), o jogador B faz um movimento análogo: escolhe dois vértices não adjacentes ue v e acrescenta uv ao conjunto de arestas do

(21)

FEOFILOFF Vizinhanças e graus de vértices 21 grafo. O primeiro jogador a produzir um grafo Gtal que δ(G) ≥ k perde o jogo. Problema: determinar uma estratégia vencedora paraAe uma estraté- gia vencedora paraB.

(22)

FEOFILOFF Caminhos e circuitos 22

1.4 Caminhos e circuitos

Esta seção introduz dois tipos muito simples mas muito importantes de gra- fos. Para quaisquer objetosv1, v2, v3, . . . , vndistintos dois a dois, o grafo

{v1, v2, v3, . . . , vn}, {v1v2, v2v3, . . . , vn−1vn}

é umcaminho(=path). Por exemplo, o grafo({x, y, w, z}, {xy, yw, wz})é um caminho.16

Portanto, um grafo é um caminho se seus vértices podem ser ordenados de tal maneira que o primeiro seja adjacente ao segundo, o segundo adjacente ao terceiro, etc., o penúltimo adjacente ao último e que não haja outras adja- cências entre os vértices além dessas. Em outras palavras, um grafoGé um caminho seVG admite uma permutação17(v1, v2, . . . , vn)tal que

{vivi+1 : 1≤i < n}=EG.

Os vérticesv1evnsão osextremosdo caminho; os demais vértices sãointer- nos.18 Diremos que esse caminholigav1 avn.

O caminho que acabamos de descrever pode ser denotado simplesmente por v1v2· · ·vn. Por exemplo, se dissermos “o caminhoxywz” estaremos nos refe-

v1v2· · ·vn

rindo ao grafo({x, y, w, z}, {xy, yw, wz}).

Para quaisquer objetos v1, v2, v3, . . . , vn distintos dois a dois, com n ≥ 3, o grafo

{v1, v2, v3, . . . , vn}, {v1v2, v2v3, . . . , vn−1vn, vnv1}

é um circuito (= circuit = polygon).19 Em outras palavras, um grafo G é um circuito20 se VG tem 3 ou mais elementos e admite uma permutação (v1, v2, . . . , vn)tal que

{vivi+1 : 1≤i < n} ∪ {vnv1}=EG.

Esse circuito pode ser denotado simplesmente por v1v2· · ·vnv1. As-

v1v2· · ·vnv1 sim, se dissermos “o circuito xyzx”, estaremos nos referindo ao grafo ({x, y, z}, {xy, yz, zx}).

16 Convém insistir que, para nós, caminhos são grafos. Em alguns livros, caminhos são tratados como sequências de vértices e não como grafos.

17 Uma permutação de um conjuntoX é uma sequência em que cada elemento deX aparece uma e uma só vez.

18 Alguns autores [Per09] dizem que um caminho só é caminho se tiver2ou mais vértices.

Para nós, entretanto, o grafo({v},∅)é um caminho. Esse detalhe não é tão irrelevante quanto pode parecer.

19 Alguns livros dizem “ciclo” (=cycle) no lugar de “circuito”.

20 Observe que, para nós, um circuito é um grafo. Em alguns livros, circuitos são tratados como sequências (de um certo tipo) e não como grafos.

(23)

FEOFILOFF Caminhos e circuitos 23

r

r r r r

r r r r

r

r SS

SS

##c c##c

c

Figura 1.7: Um caminho e um circuito.

Ocomprimentode um caminho ou circuitoGé o númerom(G). É claro que um caminho de comprimento m tem m + 1 vértices e um circuito compri- mentomtemmvértices.

Umtriângulo,quadrado,pentágonoehexágonoé o mesmo que um circuito de comprimento 3, 4, 5 e 6 respectivamente.

Exercícios

EF 1.56 Faça uma figura de um caminho de comprimento0, de um caminho de comprimento1e de um caminho de comprimento2. Faça uma figura de um circuito de comprimento3e de um circuito de comprimento4. Por que a definição de circuito tem a restrição “n ≥3”?

EF 1.57 Seja V o conjunto {a, b, c, d, e}e E o conjunto{de, bc, ca, be}. Verifi- que que o grafo (V, E) é um caminho. Agora suponha que F é o conjunto {bc, bd, ea, ed, ac}e verifique que o grafo(V, F)é um circuito.

EF 1.58 Faça um figura do caminho 1 2 4 3 5. Faça um figura do caminho 1 3 2 4 3 5. Faça um figura do circuito1 2 4 3 5 1.

EF 1.59 Verifique que o caminho u v w x y z também pode ser denotado por z y x w v u. Verifique que essas duas expressões representamo mesmo cami- nho.

EF 1.60 Considere o circuitou v w x y z u. Mostre que z y x w v u z também é um circuito. Mostre que qualquer permutação cíclica — como w x y z u v w, por exemplo — também é um circuito. Mostre que todas essas expressões representamo mesmocircuito.

EF 1.61 Exiba as matrizes de adjacências e incidências de um caminho de comprimento4. Exiba as matrizes de adjacências e incidências de um circuito de comprimento5.

EF 1.62 É verdade que o grafo do cavalo3-por-3é um circuito?

(24)

FEOFILOFF Caminhos e circuitos 24 EF 1.63 Verifique que a grade1-por-né um caminho de comprimento n−1. Quais grades são circuitos?

EF 1.64 Suponha queP é um caminho de comprimenton−1eOum circuito de comprimenton. Quanto valemδ(P),∆(P),δ(O)e∆(O)?

EF 1.65 Faça uma figura do complemento de um caminho de comprimento3. Faça uma figura do complemento de um caminho de comprimento 4. Faça uma figura do complemento de um circuito de comprimento 5. Faça uma figura do complemento de um circuito de comprimento6.

E 1.66 Quantos caminhos diferentes existem com conjunto de vértices {1,2,3}? Quantos circuitos diferentes existem com conjunto de vértices {1,2,3}? Quantos circuitos diferentes existem com conjunto de vértices {1,2,3,4}?

E 1.67 É verdade que todo grafo2-regular é um circuito?

E 1.68 Seja G um grafo com n(G) ≥ 3, ∆(G) = 2 e δ(G) = 1. Se G tem exatamente dois vértices de grau1, é verdade queGé um caminho?

(25)

FEOFILOFF União e interseção de grafos 25

1.5 União e interseção de grafos

Auniãode dois grafosGeHé o grafo(VG∪VH, EG∪EH). É natural denotar

esse grafo porG∪H. GH

A interseçãode dois grafos GeH é o grafo (VG ∩VH, EG∩EH). É natural

denotar esse grafo porG∩H. GH

Dois grafos G e H são disjuntos se os conjuntos VG e VH são disjuntos, ou seja, se VG∩VH = ∅. É evidente queEG eEH também são disjuntos nesse caso.

Exercícios

EF 1.69 SejaGum grafo completo com conjunto de vértices{1,2,3,4,5}eH um grafo completo com conjunto de vértices {4,5,6,7,8}. Faça figuras dos grafosG∪HeG∩H.

E 1.70 SejaGo grafo do bispo eHo grafo da torre (veja exercícios1.10e1.11).

Mostre queG∪Hé o grafo da dama.

EF 1.71 Seja G o circuito 1 2 3 4 5 6 1 eH o caminho 4 7 8 5. Faça figuras dos grafosG∪HeG∩H.

E 1.72 SejaP um caminho com extremosuaveQum caminho com extremos v ew. Mostre que seVP ∩VQ={v}então o grafoP ∪Qé um caminho.

E 1.73 Suponha que os caminhosP eQtêm os mesmos extremos, digamosu ev. Suponha ainda queVP ∩VQ ={u, v}. Em que condições o grafoP ∪Qé um circuito?

E 1.74 Sejam A, B e C os conjuntos {1,2,3,4}, {5,6,7} e{9,10,11}. Seja G o grafo bipartido completo com bipartição (A, B). SejaH o grafo bipartido completo com bipartição(B, C). Faça figuras dos grafosG∪H eG∩H. E 1.75 Umaroda (= wheel) é qualquer grafo da forma G∪H, onde Gé um circuito eHé uma estrela (veja a seção1.2) com centrovtal queVHr{v}=VG. Faça figuras de rodas com4,5e6vértices. Quanto valem os parâmetrosm,δ e∆de uma roda comnvértices?

(26)

FEOFILOFF Grafos planares 26

1.6 Grafos planares

Um grafo é planarse pode ser desenhado no plano sem que as curvas que representam arestas se cruzem. Esta definição é imprecisa, mas suficiente por enquanto. Daremos um definição melhor na seção1.16.

Exercícios

EF 1.76 Verifique que todo caminho é planar. Verifique que todo circuito é planar.

EF 1.77 Mostre que toda grade (veja exercício1.6) é planar.

E 1.78 Mostre que o grafo dos estados do Brasil (veja exercício1.17) é planar.

E 1.79 O grafo dos pontos no plano descrito no exercício1.19é planar?

E 1.80 Mostre que todoK4é planar. É verdade que todoK5 é planar?

E 1.81 Mostre que todoK2,3é planar. É verdade que todoK3,3 é planar?

E 1.82 Mostre que o3-cubo (veja exercício1.14) é planar. O4-cubo também é planar? O5-cubo é planar?

E 1.83 O grafo da damat-por-t(veja exercício1.8) é planar? O grafo do bispo t-por-té planar? O grafo do cavalot-por-t(veja exercício1.9) é planar?

(27)

FEOFILOFF Subgrafos 27

1.7 Subgrafos

Umsubgrafode um grafoGé qualquer grafoHtal queVH ⊆VGeEH ⊆EG.

É conveniente escrever “H ⊆G” para dizer queHé subgrafo deG. H G Um subgrafo H de G é gerador (= spanning) se VH = VG. (Há quem diga

abrangenteno lugar degerador[Per09].)

Um subgrafoHdeGépróprioseVH 6=VGouEH 6=EG. Às vezes é conveni-

ente escrever “H ⊂G” para dizer queHé subgrafo próprio deG.21 H G O subgrafo deGinduzidopor uma parte22XdeVGé o grafo(X, F)ondeF

é o conjuntoEG∩X(2). Esse subgrafo é denotado por G[X]

G[X].

Para qualquer subconjunto X de VG, denotaremos por G − X o sub- GX grafo G[VG r X]. Se v é um vértice de G então G− v é uma abreviatura Gv deG− {v}.

See é uma aresta deGentãoG−eé o grafo (VG, EGr{e}). De modo mais Ge geral, seAé uma parte deEGentãoG−Aé o grafo(VG, EGrA). É claro que GA G−Aé um subgrafo gerador deG.

Se um caminhov1· · ·vpé subgrafo deG, dizemos simplesmente quev1· · ·vp é um caminho em G ou que G contém o caminho v1· · ·vp. Por exem- plo, se dissermos que u v w z é um caminho em G, devemos entender que ({u, v, w, z},{uv, vw, wz})é um subgrafo deG. Convenção análoga vale para circuitos que são subgrafos deG.23

Um caminhoP em um grafo Gémáximose Gnão contém um caminho de máximo

comprimento maior que o deP. Um caminhov1v2 · · · vpemGémaximalse maximal

não faz parte de um caminho maior, ou seja, se não existe vérticeuem Gtal que u v1v2 · · · vp é um caminho e não existe vérticew tal quev1v2 · · · vpw é um caminho emG.

Exercícios

EF 1.84 Suponha que H é um subgrafo de G. Se VH = VG, é verdade que H =G? SeEH =EG, é verdade queH =G?

21 De modo geral, escreveremos “X Y” ou “Y X” para dizer que o conjuntoX é subconjunto próprio deY, ou seja, queX Y masX 6=Y.

22 Umapartede um conjunto é o mesmo que um subconjunto do conjunto.

23 Eu gostaria de dizer “subcaminho de G” e “subcircuito deG”. Infelizmente, essas expressões não são usadas na literatura.

(28)

FEOFILOFF Subgrafos 28 EF 1.85 SejaGum grafo,V0 uma parte de VG eE0 uma parteEG. É verdade que(V0, E0)é um subgrafo deG?

EF 1.86 SejaGum grafo bipartido com bipartição(U, W). Mostre que os sub- grafosG[U]eG[W]são vazios.

E 1.87 Repita o exercício1.41: Use indução24 no número de arestas do grafo para provar que todo grafo(V, E)satisfaz a identidade

P

v∈V d(v) = 2|E|.

EF 1.88 Mostre que todo subgrafo induzido de um grafo completo é com- pleto. É verdade que todo subgrafo induzido de um caminho é um caminho?

É verdade que todo subgrafo induzido de um circuito é um caminho?

EF 1.89 Sejavum vértice eeuma aresta de um circuitoO. Mostre que o grafo O−v é um caminho. Mostre que o grafoO−eé um caminho.

E 1.90 Mostre que todo subgrafo de um grafo planar é planar. Em outras palavras, se um grafoGtem um subgrafo não planar entãoGnão é planar.

E 1.91 Sejamv ewdois vértices de um grafoG. Suponha qued(v) = δ(G)e d(w) = ∆(G). É verdade queδ(G−v) = δ(G)−1? É verdade que∆(G−w) =

∆(G)−1?

EF 1.92 Verifique que o grafo do bispo t-por-t é um subgrafo do grafo da damat-por-t. Verifique que o grafo da torre t-por-té um subgrafo do grafo da damat-por-t.

E 1.93 O3-cubo é subgrafo do4-cubo?

EF 1.94 Seja G o grafo representado na figura 1.8 eX o conjunto {a, b, f, e, g, l}. Faça uma figura deG[X].

E 1.95 (BOM!) SejaHo grafo das arestas (veja exercício1.24) de um grafoG (portanto, H = L(G)). Mostre que H não contém K1,3 como subgrafo in- duzido, ou seja, mostre que não existe subconjunto X deVH tal queH[X]é umK1,3. Mostre que a recíproca não é verdadeira.

24 Indução é a arte de reduzir um problema a uma versão menor dele mesmo.

(29)

FEOFILOFF Subgrafos 29

r r r

r r r r

r r r r

r b d

f g h

k l

a e

i j

c

Figura 1.8: Veja exercícios1.94,1.102e1.103.

E 1.96 Seja H o grafo das arestas (veja exercício 1.24) de um grafo G (por- tanto, H = L(G)). SejaH0 um subgrafo induzido de H. Mostre que H0 é o grafo das arestas de algum grafoG0.

E 1.97 Dado grafoGe inteirok, encontrar um subconjunto máximoX deVG tal queδ(G[X])≥k.

E 1.98 SejaGum grafo tal quen(G)> 1eρ(G)≥ δ(G), ondeρ(G)é a densi- dade deG. Mostre queGtem um vérticextal que

ρ(G−x)≥ρ(G).

Em outras palavras, mostre que é possível retirar um vértice sem com isso reduzir a densidade do grafo.

E 1.99 Sejaρa densidade de um grafoG(portanto,ρ=m(G)/n(G)). Mostre queGtem um subgrafoHtal que

δ(H)> ρ/2

em(H)/n(H)≥ρ.

E 1.100 Mostre que todo grafo Gcom pelo menos uma aresta tem um sub- grafoHtal que

ρ(H)< δ(H) mas ρ(H)≥ρ(G), ondeρ(G)é a densidade deG.

E 1.101 Mostre que para todo grafoGexiste uma bipartição{X, Y}deVGtal quem(G[X]) +m(G[Y])≤ 12m(G).

(30)

FEOFILOFF Caminhos e circuitos em grafos 30

1.8 Caminhos e circuitos em grafos

Esta seção trata de subgrafos que são caminhos ou circuitos.

Exercícios

EF 1.102 SejaGo grafo representado na figura1.8. É verdade quee a b f g ké um caminho emG? É verdade quee a b f c dé um caminho emG? É verdade quee a b f g k j i eé um circuito emG?

E 1.103 Seja G o grafo da figura 1.8. É verdade que G contém um circuito de comprimento 6? É verdade queGcontém um circuito induzido de com- primento6? (Ou seja, é verdade que existe um subconjuntoX deVGtal que G[X]é um circuito de comprimento6?) Exiba um caminho induzido de com- primento3em G. (Ou seja, exiba um conjunto X de vértices tal queG[X]é um caminho de comprimento 3.) Exiba um caminho de comprimento 3em Gque não seja induzido.

EU 1.104 Sejam P um caminho com extremos x e x0 e seja Q um caminho com extremos yey0. Suponha queVP ∩VQ 6= ∅. Mostre existe um caminho com extremosxeyno grafoP ∪Q(veja seção1.5).

Pergunta adicional: Sez é um vértice emVP ∩VQ, é verdade que existe, no grafoP ∪Q, um caminho dexayque passa porz?

E 1.105 Encontre um circuito de comprimento mínimo no grafo de Petersen (veja exercício1.15ou figura1.6). Encontre um circuito de comprimento má- ximo no grafo de Petersen. Encontre um caminho de comprimento máximo no grafo de Petersen.

EF 1.106 Verifique que o grafo do cavalo3-por-3contém um circuito. Encon- tre o circuito mais longo que puder no grafo do cavalo4-por-4.

E 1.107 Encontre o mais longo caminho que puder no grafo da dama. En- contre o mais longo circuito que puder no grafo da dama.

E 1.108 O grafo de Heawood25 tem conjunto de vértices {0,1,2, . . . ,13}.

Heawood

Cada vérticeié vizinho de(i+ 1) mod 14e de(i+ 13) mod 14.26 Além disso, cada i é vizinho de um terceiro vértice, que depende da paridade de i: se

25 Percy John Heawood(). (Vejaverbete na Wikipedia.)

26 A expressão “imodj” denota o resto da divisão deiporj.

(31)

FEOFILOFF Caminhos e circuitos em grafos 31 i é par então ele é vizinho de (i+ 5) mod 14 e sei é ímpar então ele é vizi- nho de (i+ 9) mod 14. Faça uma figura do grafo. Encontre um circuito de comprimento mínimo no grafo de Heawood.

E 1.109 Suponha que um grafoGtem um circuito ímpar. Mostre queGtam- bém tem um circuito ímpar induzido, ou seja, que existe um conjunto X de vértices tal que G[X] é um circuito ímpar. Algo análogo vale para circuitos pares?

E 1.110 Dê um exemplo de um grafoGe um caminho emGque seja maximal mas não seja máximo.

EU 1.111 (BOM!) Suponha que d(v) ≥ k para todo vértice v de um grafo.

Mostre que o grafo tem um caminho de comprimento pelo menosk. (Suges- tão: Tome um caminho maximal.)

O problema poderia ter sido formulado assim: mostre que todo grafoG contém um caminho de comprimento pelo menosδ(G).

EU 1.112 SejaGum grafo tal queδ(G)≥2. Prove queGtem um circuito.

E 1.113 SejaG um grafo tal que δ(G) ≥ 3. Prove que Gtem um circuito de comprimento par.

E 1.114 Sejak um número natural maior que1. Suponha qued(v) ≥ k para todo vérticevde um grafoG. Mostre queGtem um circuito de comprimento pelo menos k + 1. Em outras palavras, mostre que G tem um circuito de comprimento não inferior a δ(G) + 1, desde que δ(G) > 1. (Sugestão: Veja exercício1.111.)

E 1.115 Mostre que todo grafoGcom pelo menosk n(G)arestas contém um caminho de comprimentok. (Sugestão: Combine os exercícios1.100e1.111.)

1.8.1 Passeios

Umpasseio(=walk) em um grafo é qualquer sequência finita (v0, v1, v2, . . . , vk−1, vk) de vértices tal quevi é adjacente avi−1para todoientre1ek. (Note que os vértices do passeio podem não ser distintos dois a dois.) Dizemos que o vérticev0 é aorigemdo passeio e quevké otérminodo passeio.

Um passeio (v0, . . . , vk) é fechado (= closed) se sua origem coincide com o término, ou seja, sev0 =vk.

(32)

FEOFILOFF Caminhos e circuitos em grafos 32 Uma trilha (= trail) é um passeio sem arestas repetidas, isto é, um passeio cujas arestas são distintas duas a duas. Umciclo(=cycle) é uma trilha fechada de comprimento não nulo.

EU 1.116 Seja (v0, v1, v2, . . . , vk) um passeio com origem r e término s em um grafo G. Mostre que G tem um caminho com extremos r e s. Mais especificamente, mostre há um caminho com extremos r e s no subgrafo ({v0, v1, v2, . . . , vk}, {v0v1, v1v2, . . . , vk−1vk})deG.

E 1.117 Suponha que (v0, . . . , vk)é uma passeio fechado em um grafo G. É verdade queGtem um circuito?

EU 1.118 Seja(v0, v1, v2, . . . , vk)um ciclo em um grafoG. Mostre que há um circuito no subgrafo({v1, v2, . . . , vk},{v0v1, v1v2, . . . , vk−1vk})deG.

(33)

FEOFILOFF Cortes 33

1.9 Cortes

Suponha queXé um conjunto de vértices de um grafoG. Ocorteassociado a X é o conjunto de todas as arestas que têm uma ponta em X e outra em VGrX. O corte associado aX será denotado por ∂(X)

G(X)

ou simplesmente por ∂(X).27 (Alguns livros preferem escrever δ(X) ou até∇(X).)

É evidente que ∂(∅) = ∂(VG) = ∅. É claro que |∂({v})| = d(v) para todo vérticev. Para qualquer conjuntoXde vértices, diremos que|∂(X)|é ograu

deX e denotaremos esse número pord(X): d(X)

d(X) :=|∂(X)|.

Um corte (= cut = coboundary) em um grafo G é qualquer conjunto da forma ∂(X), onde X é uma parte28 de VG. (Um corte é, portanto, um con- junto de arestas e não de vértices.)

Umaponte(=bridge) ou istmo(=isthmus) ouaresta de corte(=cut edge) em um grafo é qualquer arestaatal que{a}é um corte.

Exercícios

EF 1.119 Seja X um conjunto de vértices de um grafo G. Mostre que (VG, ∂(X))é um subgrafo gerador bipartido deG.

E 1.120 Suponha que um grafoG tem uma ponteuv. Que aparência tem a matriz de adjacências deG? Que aparência tem a matriz de incidências deG?

E 1.121 Sejaeuma ponte de um grafoG. Mostre queGé planar se e somente seG−eé planar.

E 1.122 SejaGo grafo representado na figura1.8. É verdade que o conjunto {ae, ef, f j, jk, cd, dh}é um corte?

E 1.123 Encontre o menor corte que puder no grafo da dama8-por-8. Encon- tre o maior corte que puder no grafo da dama.

27 Não confundacom a letra gregaδ.

28 Umapartede um conjunto é o mesmo que um subconjunto do conjunto.

(34)

FEOFILOFF Cortes 34 E 1.124 Encontre o menor corte que puder no grafo do bispot-por-t. O grafo do bispo tem pontes?

E 1.125 Encontre o menor corte que puder no grafo de Petersen. Encontre o maior corte que puder no grafo de Petersen.

EF 1.126 Para qualquer conjuntoX de vértices, denotamos porN(X), o con-

N(X)

junto dos vértices emVGrX. É verdade qued(X) =|N(X)|para todoX?

EI 1.127 Mostre que para qualquer grafoGe qualquer parteXdeVG tem-se P

x∈XdG(x) = 2m(G[X]) + dG(X). (1.2) (Isso é uma generalização do exercício1.41.)

E 1.128 Suponha que todos os vértices de um grafo Gtêm grau par. É ver- daded(X)é par para todo subconjuntoXdeVG?

Suponha que todos os vértices de um grafoGtêm grau ímpar. É verdade d(X)é ímpar para todo subconjunto próprio e não vazioX deVG?

E 1.129 Suponha que todos os vértices de um grafoGtêm grau par. Mostre queGnão tem pontes.

E 1.130 (CORTE GRANDE) Mostre que em todo grafo existe um corte que contém pelo menos a metade das arestas do grafo. Em outras palavras, mos- tre que todo grafoGtem um corte∂(X)tal qued(X)≥ 12m(G).

E 1.131 (BOM!) Mostre que todo grafo G tem um subgrafo gerador bipar- tidoHque satisfaz a condiçãodH(v)≥dG(v)/2para todo vérticev.

E 1.132 (DIFERENÇA SIMÉTRICA) Mostre que∂(X⊕Y) = ∂(X)⊕∂(Y)para quaisquer conjuntos X e Y de vértices de um grafo. Aqui, A⊕B denota a

AB

diferença simétrica29dos conjuntosAeB.

E 1.133 (SUBMODULARIDADE) Mostre que em qualquer grafo G, para quaisquer subconjuntosXeY deVG, tem-se

d(X∪Y) + d(X∩Y)≤d(X) + d(Y).

29 Adiferença simétricade dois conjuntosAeB é o conjunto(ArB)(BrA). É fácil verificar queAB= (AB)r(AB).

Referências

Documentos relacionados

A solução ideal para os armazéns com produtos paletiza- dos e uma grande variedade de referências.. A ampla gama de perfis e acessórios permitem uma ópti- ma adaptação a

A fundamentação para este projeto, o qual foca na etapa executiva das obras de acessibilidade a partir de conceitos elaborados nos projetos do campus, realinha as práticas

(UNIMONTES-MG) Nos vegetais existem diferentes tipos de tecidos responsáveis pelo transporte de nutrientes. O modo de utilização desses nutrientes pela planta depende de

Esse estudo mostra que a escolaridade feminina é a variável socioeconômica mais importante para explicar o número de filhos por mulher, visto que o aumento da educação feminina pode

De fato, circuitos básicos usando componentes discretos comuns, de transistores a circuitos integrados, são ainda amplamente usados como solução simples para

Aço Liga 04364 05989 06900 06798 Restritor Bocal do Restritor Caracol de Extração Mancal Pré-quebrador Aço Inox Aço Inox Aço Inox 05018 Linha A T 2.0 Linha A T 2.0 Linha A T 2.0

Assim, cada ente poderá, por meio da sua competência tributária, por meio dos tributos, determinar a forma que for mais interessante para estimular a proteção ambiental, a exemplo, da

No dimensionamento do mapa de fusíveis são necessários as especificações do circuito a ser realizado. Essas especificações são dadas em termos do produto, do número de entradas