Você está na página 1de 6

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB


Departamento de Computação – DECOM
Disciplina: Teoria dos Grafos
Professor: Marco Antonio M. Carvalho

Lista de Exercícios 01

Observação: Quando não especificado no exercícios, considere grafos simples.

1. Construa um grafo, simples ou não, com 10 vértices e graus {9, 7, 6, 4, 3, 3, 3, 2, 1, 1} ou prove que não é
possível construí-lo.

2. Um escultor deseja criar uma escultura que represente a paz mundial. Para isto, ele esculpirá 7 pilares (um
para cada continente) e os colocará em um círculo. Depois, ele esticará um fio de ouro entre os pilares, de
forma que, cada pilar estará conectado a 3 outros pilares. Embora a idéia seja boa, a escultura é impossível.
Porquê?

3. Mostre que o número de mulheres é igual ao de homens em toda festa em que cada pessoa é amiga de
precisamente k outras pessoas do sexo oposto presentes à festa.

4. Considere o grafo C4 e o grafo da figura abaixo. Escreva a matriz de adjacências e a lista de adjacências para
cada um deles.

Considere os grafos abaixo para os três próximos exercícios.

5. Para o grafo 1 da figura acima, determine:


a. Os vértices adjacentes ao vértice 7;
b. O fecho transitivo do vértice 1;
c. Um passeio com 5 vértices e 6 arestas distintas;
d. Um caminho de comprimento 11 a partir do vértice 2;
e. A distância entre os vértices 1 e 11;
f. Um ciclo com 5 vértices.

6. Para o grafo 2 da figura acima, determine:


a. A cintura;
b. A circunferência;
c. κ(G);
d. δ(G);
e. O complemento.

7. Para o grafo 3 da figura acima, determine:


a. Um percurso que passa pelo menos uma vez em cada aresta do grafo;
b. Um percurso que passa pelo menos uma vez em cada vértice do grafo.

8. Para o grafo da figura abaixo, determine: UFOP, Universidade Federal de Ouro Preto - DECOM, Departamento de Computação
a. A cintura; Teoria dos Grafos – BCC204 - Lista de Exercícios I
b. A circunferência; Professor: Haroldo Gambini Santos
c. δ(G);
d. κ(G); Observação: quando não especificado considere grafos simples. em um caminho entre uma folha e a rai
e. O complemento.
1. Construa dois grafos de 5 vértices e 8 arestas que não sejam isomorfos. 12. Qual a verificação que deve ser feita
Prove que ambos não são isomorfos. para detectar ciclos de custo negativo ?
?
2. Construa um grafo com 10 vértices e graus {9,7,6,4,3,3,3,1,1,1} ou prove
que não é possível construí-lo. 13. Abaixo estão listados pares de grafos.
Prove sua resposta.
3. Mostre que um grafo bipartido não tem ciclos com um número ímpar de
vértices.

4. Forneça exemplos (quando existirem):


a) grafo bipartido que é regular;
b) grafo não completo onde qualquer subgrafo induzido por vértices
seja completo;

c) grafo onde  G  G  .

5. Mostre que o número de mulheres é igual ao de homens em toda festa


9. Forneça exemplos (quando existirem):
em que cada pessoa é amiga de precisamente k outras pessoas do sexo
oposto presentes à festa.
a. Grafo bipartido e regular;
b. Grafo em que κ(G)6.< δ(G).
Diz-se que um grafo é auto-complementar se ele for isomorfo ao seu
complemento. Por exemplo, C5 é um grafo auto-complementar.
a) desenhe todos os grafos auto-complementares que não sejam
10. Prove que um grafo simples que contém
isomórficos n vértices
entre é necessariamente
si e que possuam 4 ou 5 vértices; conexo se ele tem mais de (n-1)(n-
2)/2 arestas. b) desenhe um grafo auto-complementar com 8 vértices;
c) prove que se um grafo com n vértices é auto-complementar, então
11. Qual o máximo de arestas que um grafo
existe algumbipartido Kr,sopode
k natural para ter? ou n=4k.
qual n=4k+1
7. Mostre que um grafo com n vértices e conectividade de vértices igual a
12. Indique quais dos três grafoskabaixo é bipartido.
possui pelo menos (kn)/2 arestas.

8. Indique quais dos três grafos abaixo é bipartido.

13. Diz-se que um grafo é auto-complementar se ele for isomorfo ao seu complemento. Por exemplo, C5 é um
9. Execute o algoritmo de Dijkstra, passo a passo, considerando o grafo 14. Considere o grafo do exercício 9. Apres
grafo auto-complementar. abaixo: válida para o mesmo. Que algoritmo de
a. Desenhe todos os grafos auto-complementares que não sejam isomórficos entre si essa
para e que possuam
tarefa ? 4
ou 5 vértices; 15. Prove que um grafo simples que conté
b. Desenhe um grafo auto-complementar com 8 vértices; conexo se ele tem mais de
n −1n −2
2
16. Qual o máximo de arestas que um grafo

17. Prove se as seguintes afirmativas são


afirmativas verdadeiras quanto as
UFOP, Universidade Federal de Ouro Preto - DECOM, Departamento de Computação
Teoria dos Grafos – BCC204 - Lista de Exercícios I
c. Prove que se um grafo com n vértices é auto-complementar, então
existe algum k natural para o
UFOP, Universidade Federal de Ouro
Professor: Preto
Haroldo - DECOM,
Gambini Departamento de Computação
Santos
qual
Teoria dosn=4k+1
Grafos – ou n=4k.
BCC204 - Lista de Exercícios I
Professor: Haroldo Gambini Santos
rvação: quando não especificado considere grafos simples. em um caminho entre uma folha e a raiz de T.

14. Mostre que um grafo com n vértices e conectividade de vértices igual a
k possui pelo menos (kn)/2 arestas.
ua dois grafos de 5 vértices e 8 arestas que não sejam isomorfos. 12. Qual a verificação que deve ser feita no algoritmo de Floyd-Warshall
Observação: quando não especificado considere grafos simples. em um caminho entre uma folha e a raiz de T.
que ambos não são isomorfos. para detectar ciclos de custo negativo ? E no algoritmo de Bellman-Ford
?
onstrua dois grafos de 5 vértices e 8 arestas que não sejam isomorfos. 12. Qual a verificação que deve ser feita no algoritmo de Floyd-Warshall
ua umquegrafo com
não10são
vértices e graus {9,7,6,4,3,3,3,1,1,1} ou prove
rove ambos
15. Construa dois grafos de 5 vértices e 8 arestas que não sejam isomorfos. Prove que ambos não são isomorfos.
o é possível construí-lo.
isomorfos. para detectar ciclos de custo negativo ? E no algoritmo de Bellman-Ford
13. Abaixo
? estão listados pares de grafos. Indique se cada par é isomorfo.
onstrua um grafo com 10 vértices e graus {9,7,6,4,3,3,3,1,1,1} ou prove Prove sua resposta.
que um grafo bipartido não
ue não é possível construí-lo. tem ciclos com um número ímpar de 13. Abaixo estão listados pares de grafos. Indique se cada par é isomorfo.
s.
16. Abaixo estão listados pares de grafos. Indique se cada par é isomorfo. Prove sua resposta.
Mostre que um grafo bipartido não tem ciclos com um número ímpar de
Prove sua resposta.

a exemplos (quando existirem):


értices.
afo bipartido
orneça que(quando
exemplos é regular;
existirem):
afo não completo onde
) grafo bipartido que qualquer subgrafo induzido por vértices
é regular;
a completo;
) grafo não completo onde qualquer subgrafo induzido por vértices
afoseja  G  G  .
ondecompleto;
grafo
que o número G 
onde  de G  . é igual ao de homens em toda festa
mulheres
e cada pessoa é amiga de precisamente
Mostre que o número de mulheres k outras
é igual ao pessoas
de homens do sexo
em toda festa
presentes
m que cadaàpessoa
festa. é amiga de precisamente k outras pessoas do sexo
posto presentes à festa.
que um grafo é auto-complementar se ele for isomorfo ao seu
mento.que
Diz-se Porum grafo éCauto-complementar
exemplo, 5 é um grafo auto-complementar.
se ele for isomorfo ao seu
omplemento.
enhe todos Por grafos Cauto-complementares
os exemplo, 5 é um grafo auto-complementar.
que não sejam
)mórficos
desenheentre si eos
todos quegrafos
possuam 4 ou 5 vértices;
auto-complementares que não sejam
isomórficos entre si e que possuam 4 ou 5 vértices;
enhe um grafo auto-complementar com 8 vértices;
) desenhe um grafo auto-complementar com 8 vértices;
ve que se um grafo com n vértices é auto-complementar, então
steprove
algum que se um grafo
k natural para com n vértices
o qual n=4k+1 éouauto-complementar,
n=4k. então
existe algum k natural para o qual n=4k+1 ou n=4k.
que um grafo com n vértices e conectividade de vértices igual a
Mostre
ui peloque um (kn)/2
menos grafo com n vértices e conectividade de vértices igual a
arestas.
possui pelo menos (kn)/2 arestas.
e quais dos três grafos abaixo é bipartido.
ndique quais dos três grafos abaixo é bipartido.

Graph Theory Exercises

1. The six graphs below consist of three pairs of isomorphic graphs. Which are the
e o algoritmo
xecute o algoritmo 17. Os seis grafos abaixo consistem em três pares de grafos isomorfos. Quais são estes pares?
de Dijkstra, passo
de Dijkstra, a passo,
passo considerando
a passo, o grafo
isomorphic
considerando o grafo pairs?
14.
14.Considere
Considereoografo
grafo do
do exercício Apresente uma
exercício 9. Apresente umaordenação
ordenação topológica
topológica
baixo: válidapara
válida paraoomesmo.
mesmo. Que
Que algoritmo
algoritmo de
de busca
buscaem
emgrafos
grafospode
podeser
serusado
usado
para essa tarefa
para essa tarefa ? ?

15.Prove
15. Proveque
queum
um grafo
grafo simples
simples que contém nn vértices
que contém vérticesé énecessariamente
necessariamente
n −1n −2
conexoseseele
conexo eletem
temmais de n −1n −2 arestas.
mais de arestas.
2 2
16.Qual
16. Qualo omáximo
máximode
dearestas
arestas que
que um
um grafo bipartidoKKr,sr,spode
grafo bipartido podeter
ter? ?
17. Prove se as seguintes afirmativas são verdadeiras ou falsas. Tanto as
17. Prove se as seguintes afirmativas são verdadeiras ou falsas. Tanto as
afirmativas verdadeiras quanto as falsas devem ser justificadas.
afirmativas verdadeiras quanto as falsas devem ser justificadas.
Respostas sem justificativas não serão pontuadas.
Respostas sem justificativas não serão pontuadas.
a) todo grafo bipartido no qual os dois conjuntos possuem a mesma
a)quantidade
todo grafodebipartido
vértices é no qual os dois conjuntos possuem a mesma
hamiltoniano;
quantidade de vértices é hamiltoniano;
b) toda árvore possui exatamente um circuito hamiltoniano;
b) toda árvore possui exatamente um circuito hamiltoniano;
c) se G e seu complemento são árvore então G possui 1 ou 4 vértices.
c) se G e seu complemento são árvore então G possui 1 ou 4 vértices.

onsidere o algoritmo de Dijkstra para caminhos mínimos. Pode o Legenda


ere o ser
mesmo algoritmo
adaptadode Dijkstra
para calcularpara caminhos
os caminhos mínimos.
máximos Pode sua
? Explique o Legenda
G  : conectividade de G
esposta.
ser adaptado para calcular os caminhos máximos ? Explique sua
 G: :conectividade
G deGG
grau mínimo de
ta.
rove que em uma árvore T gerada pela busca DFS (Busca em  G  : grau mínimo de G
rofundidade)
que em uma
18. Se você lançar uma moeda 3 vezes, existem 8 combinações possíveis de cara (K) e coroa (C): KKK, KKC, KCK,
em árvore
um grafoTconexo G, todos
gerada pela os nós de
busca (BuscaC ficam
um clique
DFS em
etc... Suponha um grafo com 8 vértices em que cada vértice representa uma das referidas combinações.
didade) em um grafo conexo G, todos os nós de um clique C ficam

Haverá uma2.arestaIs itentre


possible
os1 tovertices
draw the que
graphdiferirem
shown to theentre
right without
si em crossings, using posição.
apenas uma only Desenhe este grafo e
straight lines?
determine, em relação aos grafos do exercício anterior, qual é isomorfo.
1

3. If you flip a coin three times, there are 8 ways the coins can come up: HHH, HHT, HTH,
19. Em uma sala, existem algunsthese
etc... Suppose homens e 15onmulheres.
are the labels 8 vertices of Cada
a graph,homem apertou
and that you draw an a mão de exatamente 6
edge
mulheres, e cada between
mulhera apertou a mão
pair of vertices if thede exatamente
labels 8 homens.
differ in exactly one place. Usando a teoria
For example, dos grafos, quantos
HTH will
be adjacent to HTT, but will not be adjacent to THH. To which of the graphs in problem
homens há na sala?
1 will the resulting graph be isomorphic?
20. O grafo completo
4.
K4 pode ser decomposto em 2 caminhos que contêm todas as arestas (conforme a figura).
The degree sequence of a graph is the sequence of the degrees of the vertices of that
Embora não seja agraph
única maneira
sorted de fazer
from greatest esta decomposição,
to smallest. ela é sequence
For example, the degree interessante, poisinambos os caminhos
of the graph
possuem o mesmoproblem
comprimento.
2 is 5, 5, 3, 3, 3, 3. For each of the following, decide whether or not it can be the
degree sequence of a graph. If you say it can be, draw an appropriate graph. If you say it
cannot be, give a reason why.
a. 3, 3, 3, 3
b. 4, 4, 4, 4
c. 3, 3, 3, 2, 1
d. 1, 1, 1, 1, 1, 1
e. 5, 4, 4, 3, 2, 2
f. 4, 3, 3, 2, 2, 1
Prove that it is impossible for the degree sequence of a graph (whether or not it’s
connected) to have no repeats.

The complete graph on 4 vertices (shown to the right)


has been decomposed into 2 paths containing all the
edges. This isn’t the only way to do the job, but it is a
particularly nice way, because the paths both have the
same length.
a. Can you decompose the 15 edges of
K 6 (shown to the right), into 3 paths, each of
length 5? a. É possível decompor as 15 arestas do K6 (figura acima) em 3 caminhos, cada um de comprimento 5?
b. Can you decompose the 28 edges of K 8 , the complete graph on 8 vertices, into 4
paths, eachb.of length
É possível
7? decompor as 28 arestas do K8 em 4 caminhos, cada um de comprimento 7?
c. (Bonus problem) Can you prove that for all n , the edges of the complete graph
K21. Prove
n que uma aresta e de um grafo é uma ponte se e somente se existirem vertices v e w tal que e está
n on vertices can be covered by the paths all of the same length?
presente em todos os caminhos entre v e w.
There are 7 guests at a formal dinner party, and the host wishes to have each person shake
22.each
hands with Prove
otherque umafor
person, aresta
a totaleofde21um grafo é altogether.
handshakes uma ponteThe se host
e somente
also ela não fizer parte de nenhum ciclo deste
mesmorules
wishes the following grafo.
to be obeyed:

a. 23.handshakes
The Sendo G um grafo
should bipartido,
take o que podemos concluir a respeito de seu complemento?
place sequentially.
b. Each handshake (except the first) should involve someone from the previous
24. Prove que um grafo simples e seu complemento não podem ser ambos desconexos.
handshake.
c. No person should be involved in 3 consecutive handshakes.
25. Mostre que todos os grafos simples e 4-regular contêm um subgrafo 3-regular.
Is there a way to sequence the handshakes so that these conditions are all met?
How about 26.forPara
3, 4,o5,grafo
6 or 8da figura abaixo, apresente a sequência de vertices após a aplicação da BFS e da DFS a partir do
people?
vértice 7, bem como a classificação das arestas e a árvore de profundidade. Considere a representação por
Sam the sculptor wishes
listas to make a "World
de adjacências Peace"lexicográfica.
em ordem sculpture, and this is his idea: He will
sculpt 7 pillars, standing for the 7 continents, and will place them in a circle. Then he
will string gold thread between the pillars so that each pillar is connected to exactly 3
other pillars. (Sam explained the reason for the "3," but the explanation is not important
here.) Can you see the reason that, although Sam might have good intentions, his
sculpture is just physically impossible?

. There are some men and 15 women in a room. Each man shook hands exactly 6 women,
and each woman shook hands with exactly 8 men. How many men are in the room?

27. Para o grafo da figura abaixo, apresente a sequência de vertices após a aplicação da DFS a partir do vértice 7,
bem como a classificação das arestas e árvore de profundidade. Considere a representação por listas de
adjacências em ordem lexicográfica.

28. Execute o algoritmo de Bellman-Ford para o grafo abaixo.

29. Execute o algoritmo de Floyd-Warshall para o grafo abaixo, apresentando a matriz L ao final.
30. Execute o algoritmo de Dijkstra para determinar especificamente o menor caminho entre os vértices a e m
do grafo abaixo.

31. Execute o algoritmo de Bellman-Ford para o grafo abaixo. Considere o peso da aresta{e, g} como 1.

32. Execute o algoritmo de Floyd-Warshall para o grafo abaixo, especificamente para determinar o menor
caminho entre os vértices 1 e 5. Esta mesma tarefa poderia ser realizada corretamente pelo algoritmo de
Dijkstra?

33. Execute o algoritmo de Dijkstra para o grafo abaixo, tendo como vértice inicial o vértice f.
34. Elabore um exemplo de um grafo com 6 vértices de tal maneira que o caminho mais curto entre os vértices 1
e 6 somente poderá ser calculado pelo algoritmo de Bellman-Ford. Justifique o exemplo.

Você também pode gostar