Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Capı́tulo 1
1.1 Grafos
Exemplo 2. As Figuras 1.1 e 1.2 apresentam grafos como uma rede hipotética de computadores
entre algumas cidades.
Figura 1.2: Rede de Computadores com Multiplos Links entre Centrais de Dado
2
Figura 1.3: Rede de Computadores com Links de Diagnósticos
Se só existir, para cada par de vértices, uma única arestas os conectando, e o for dessa forma
para todos os vértices de um grafo ele será chamado grafo simples (Figura 1.1). Do contrário, se
existirem vértices conectados por mais que uma aresta dizemos tratar-se de um grafo múltiplo
(Figura 1.2).
Nossa abordagem se restringirá aos chamados grafos orientados, isto é, dados dois vértices
e uma aresta os ligando haverá uma direção indicando o vértice inicial e o vértice final (Figura
1.4). Caso contrário, o grafo recebe a denominação de pseudografo.
Figura 1.4: Rede de Computadores Unilateral com Múltiplos Links entre Centrais de Dados
Definição 3. Um grafo orientado (ou digrafo) (V, E) consiste de um conjunto não vazio de
vértices V e um conjunto de arestas orientadas (ou arcos) E. A aresta orientada associada ao
par (u, v) é dita começar em u e terminar em v
Observando a Figura 1.5 percebemos dois caminhos sentido Denver(u) - Chicago(v). Neste
caso, dizemos que o par ordenado (u, v) tem multiplicidade 2.
3
Figura 1.5: Rede de Computadores Unilateral com Múltiplos Links
1.2 Modelos
Vejamos a seguir alguns modelos para situações práticas da vida real.
4
Figura 1.6: Rede de Relacionamento
5
Figura 1.8: Torneio Eliminatório Simples
1.3 Exercı́cios
Exercı́cio 1. Desenhe modelos de grafos, indicando o tipo de gráfo (da tabela 1.1) usado, para
representar rotas aéreas onde todos os dias há quatro vôos de Boston para Newark, dois vôos
de Newark a Boston, três vôos de Newark a Miami, dois vôos de Miami para Newark, um vôo
de Newark para Detroit, dois voos de Detroit para Newark, três vôos de Newark a Washington,
dois vôos de Washington para Newark e um voo de Washington para Miami, com
a) uma aresta entre os vértices representando as cidades com vôos entre elas (em qualquer
direão).
b) uma aresta entre vértices representando cidades para cada vôo que opera entre eles (em
qualquer direção).
c) uma aresta entre vértices representando cidades para cada vôo que opera entre elas (em
qualquer direção), mais um loop para uma viagem especial de turismo que decola em Miami.
d) uma aresta de um vértice representando uma cidade onde um vôo começa com o vértice
representando a cidade onde termina.
e) uma aresta para cada vôo a partir de um vértice representando cidade onde o vôo começa
para o vértice representando a cidade onde o vôo termina.
6
Exercı́cio 3. O gráfo de interseção de uma coleção de conjuntos A1 , A2 , · · · , An é o gráfo que
tem um vértice para cada um desses conjuntos e tem uma borda conectando os vértices que
representam dois conjuntos se esses conjuntos tiverem uma interseção não vazia. Construir o
grafo de interseção dessas coleções de conjuntos.
a) A1 = {0, 2, 4, 6, 8}, A2 = {0, 1, 2, 3, 4}, A3 = {1, 3, 5, 7, 9}, A4 = {5, 6, 7, 8, 9},
A5 = {0, 1, 8, 9}
b) A1 = {· · · , −4, −3, −2, −1, 0}, A2 = {· · · , −2, −1, 0, 1, 2, · · · },
A3 = {· · · , −6, −4, −2, 0, 2, 4, 6, · · · }, A4 = {· · · , −5, −3, −1, 1, 3, 5, · · · },
A5 = {· · · , −6, −3, 0, 3, 6, · · · }
c) A1 = {x|x < 0}, A2 = {x| − 1 < x < 0}, A3 = {x|0 < x < 1}, A4 = {x| − 1 < x < 1},
A5 = {x|x > −1}, A6 = R.
Exercı́cio 4. Construir um grafo de sobreposição de nicho para seis espécies de aves, onde
o hermit thrush concorre com o robin e com o blue jay, o robin também compete com o
mockingbird, o mockingbird também compete com o blue jay e o nuthatch competem com o
hairy woodpecker.
7
1.4 Soluções e Respostas dos Exercı́cios
Solução do Exercı́cio 1. Na parte (a), temos um grafo simples, com bordas não direcionadas,
sem loops ou múltiplas arestas. Na parte (b), temos um multigrafo, uma vez que existem
múltiplas arestas (tornando a figura um pouco menos do que ideal visualmente). Na parte (c),
temos a mesma imagem da parte (b), exceto que agora há um loop em um vértice; Portanto, este
é um pseudografo. Na parte (d) temos um grafo direcionado, as direções das bordas informando
as direções dos vôos; note que as arestas anti paralelas (pares da forma (u, v) e (v, u)) não são
paralelas. Na parte (e) temos um multigrafo direcionado, pois existem arestas paralelas.
Solução do Exercı́cio 2. 1. Este é um grafo simples; as bordas não são direcionadas e não
há arestas ou loops paralelos; 2. Este é um pseudografo pois as bordas não são direcionadas,
mas existem loops e bordas paralelas; 3. Este é um grafo direcionado pois as arestas são
direcionadas, mas não há arestas paralelas; 4. Este é um multigrafo direcionado pois as arestas
são direcionadas e há um conjunto de arestas paralelas.
Solução do Exercı́cio 3. Em cada caso, desenhamos uma figura do grafo em questão. Todos
são grafos simples. Uma aresta é desenhada entre dois vértices se os conjuntos para os dois
vértices tiverem pelo menos um elemento em comum. Por exemplo, na parte (a) existe uma
aresta entre os vértices A1 e A2 porque há pelo menos um elemento comum a A1 e A2 ( na
verdade, existem três desses elementos). Não há borda entre A1 e A3 desde A1 ∩ A3 = ∅.
8
Solução do Exercı́cio 4. Nós desenhamos uma figura do grafo em questão, que é um grafo
simples. Dois vértices são unidos por uma borda se nos dissermos que as espécies competem
(como robin e mockingbird), mas não há arestas entre pares de espécies que não são dadas
como concorrentes (como robin e blue jay).
Solução do Exercı́cio 5. Nós desenhamos uma figura do grafo em questão, que é um grafo
direcionado. Nós atraı́mos uma vantagem de u para v se nos disserem que u pode influenciar
v. Por exemplo, o Diretor Financeiro é um vértice isolado, já que ela não é influenciado por
ninguém e não influencia ninguém.