Anda di halaman 1dari 5

Teoria de Grafos

Aula 01: Grafos e suas Variaes


Prof. Dr. Fbio Augusto Menocci Cappabianco
Profa. Dra. Mari Cristina Vasconcelos Nascimento
1. Roteiro da aula:

Introduo
Definio de Grafos
Tipos de Grafos
Exerccio

2. Introduo
Teoria de grafos uma disciplina que estuda objetos combinatrios denominados grafos. Grafos podem
ser definidos como um modelo til para resolver diversos problemas de muitas reas da cincia. Como a
teoria de grafos uma disciplina muito abrangente, limitaremos o escopo deste curso para os seguintes
tpicos:

caminhos e trilhas;
rvores e buscas em rvores;
fluxos em redes;
conjuntos estveis;
colorao de vrtices e arestas;
emparelhamentos;

Alguns exemplos de problemas que so solucionados, modelando-se os dados por meio de grafos so:

Dado um conjunto de pessoas de uma rede social, determinar se duas pessoas esto relacionadas
por amigos em comum.
Dado um conjunto de cidades e rodovias que as ligam, determinar o menor caminho para
percorrer um determinado nmero de cidades.
Dada uma imagem colorida com uma paisagem, separar os pixels em grupos de cores
semelhantes.
Considere um brao mecnico de soldagem de circuitos eletrnicos, definir a sequncia dos
pontos de solda a fim de realizar o trabalho no menor tempo possvel.
Dado um mapa de regies de um pas, definir o nmero mnimo de cores a serem utilizadas para
pint-lo, evitando que regies adjacentes sejam pintadas da mesma cor.

3. Deifinio de Grafos
Um grafo no direcionado G definido formalmente como uma tripla ordenada (V(G), E(G), G(e)),
onde V(G) um conjunto de vrtices ou ns do grafo G, E(G) um conjunto de arestas ou arcos de
G e G(e) uma funo de incidncia que associa uma aresta e E(G) a um multiconjunto1 de vrtices
{u, v} V(G) de cardinalidade 2.
Seja um grafo G em que V(G)={u, v, w}, E(G)={e, f} e G(e)={u,v}, G(f)={u,w}. Neste caso, dizemos
que u e v so pontas da aresta e e que u e w so pontas da aresta f.
Um grafo direcionado G definido por uma tripla ordenada (V(G), E(G), G(e)), onde V(G) e E(G),
possuem o mesmo significado que no grafo no direcionado e G(e) uma funo de incidncia que
associa uma aresta e E(G) a um par ordenado de vrtices (u, v) {{u}, {u, v}}2, sendo {u, v} V(G).
Suponha que V(G)={u, v, w}, E(G)={e, f} e PG(e)=(u,v), PG(f)=(u,w). Neste caso, dizemos que u a
cauda das arestas e e f, e v e w so as cabeas das arestas e e f, respectivamente. v e w so denominados
sucessores diretos de u e u, por sua vez denominado predecessor direto de v e w.
Exemplo 1: Desenhe o grafo descrito pela tripla ordenada abaixo, utilizando pontos para os
vrtices e linhas ligando os vrtices para as arestas.
G=(V(G), E(G), G(e));
V(G)={v1, v2, v3, v4, v5};
E(G)={e1, e2, e3, e4, e5, e6, e7, e8};
G(e1)={v1,v2}, G(e2)={v2,v3}, G(e3)={v3,v3}, G(e4)={v3,v4}, G(e5)={v2,v4}, G(e6)={v4,v5},
G(e7)={v2,v5}, G(e8)={v2,v5}.
Soluo:
V5
e6

v1
e1

e8 e
7
v2

e5
e2

V4

v3

e4
e3

Exemplo 2: Desenhe o grafo descrito pela tripla ordenada abaixo, utilizando pontos para os
vrtices e linhas ligando os vrtices para as arestas. Acrescente uma seta s arestas para definir
suas orientaes.
G=(V(G), E(G), PG(e));
V(G)={v1, v2, v3, v4, v5};
E(G)={e1, e2, e3, e4, e5, e6, e7, e8};
PG(e1)=(v1,v2), PG(e2)=(v2,v3), PG(e3)=(v3,v3), PG(e4)=(v3,v4), PG(e5)=(v2,v4), PG(e6)=(v4,v5),
PG(e7)=(v2,v5), PG(e8)=(v5,v2).
1
2

Multiconjuto um conjunto que aceita repetio de elementos, muito embora a ordem em que aparecem no relevante.
De acordo com a definio de Kuratowski de pares ordenados.

Soluo:
V5
e6

v1
e1

e8 e
7
v2

e5
e2

V4
v3

e4
e3

O nome grafos derivou-se da representao grfica dos seus elementos. Note que, pela definio de
grafos, a posio dos vrtices e a forma das arestas no so definidas. Assim, a representao grfica de
um grafo com mais de um vrtice ou com pelo menos uma aresta pode assumir infinitas formas.
Algumas representaes grficas so mais fceis de compreender do que outras. possvel desenhar os
grafos acima cruzando as arestas, o que no consiste em uma boa prtica. Desenhar grafos de maneira
compreensvel em si s, um extenso tpico de pesquisa.
Podemos ainda derivar alguns conceitos dos exemplos acima:
Definiremos n(G) = |V(G)| como o nmero de vrtices de G.
Definiremos m(G) = |E(G)| como o nmero de arestas de G.
Dado um grafo no direcionado G, uma aresta e E(G) dita incidente em um vrtice v V(G)
se v G(e). Ou seja, se v uma das pontas da aresta e ento e incidente em v. No Exemplo 1,
a aresta e5 incidente aos vrtices v2 e v4.
Dado um grafo direcionado G, uma aresta e E(G) dita incidente em um vrtice v V(G) se
{u, v} PG(e), u V(G). Ou seja, se v a cauda ou a cabea da aresta e ento e incidente em
v. No Exemplo 2, a aresta e5 incidente aos vrtices v2 e v4.
Dois vrtices u, v V(G), eles so ditos adjacentes em no grafo no direcionado G, se
e E(G) | G(e) = {u, v}, ou seja, se os dois vrtices so pontas de uma mesma aresta. No
Exemplo 1, os vrtices v1 e v2 so adjacentes, pois so ligados pela aresta e1. Um conceito
semelhante pode ser escrito para grafos direcionados. Faa como exerccio.
Duas arestas e, f E(G) so ditas adjacentes em um grafo no-direcionado G, se v V(G) |
G(e) = {u, v}, G(f) = {w, v}, u, w V(G), ou seja, se as duas arestas possurem ao menos um
vrtice em comum. No Exemplo 1, as arestas e1 e e2 so adjacentes, pois possuem o vrtice v2 em
comum. Um conceito semelhante pode ser escrito para grafos direcionados. Faa como exerccio.
Existe um lao em um grafo no direcionado G, quando dada uma aresta e E(G),
G(e) = {u, u}, para qualquer u V(G), ou seja, se o grafo possui uma aresta que incide duas
vezes no mesmo vrtice. No Exemplo 1, a aresta e3 um lao. Defina, como exerccio um lao
para um grafo direcionado.
Dada uma aresta e E(G), em um grafo direcionado G, a aresta f denominada aresta invertida
de e se PG(e)=(u, v) e PG(f)=(v, u), para u, v V(G). No Exemplo 2, a aresta e8 a aresta
invertida de e7 e vice-versa.

4. Tipos de Grafos
Um grafo dito planar quando existe uma representao grfica na qual suas arestas se interceptam
apenas sobre os vrtices, ou seja, sobre suas pontas, cabeas ou caudas. Os grafos dos Exemplos 1 e 2
desta aula so planares.
Um grafo chamado simples se ele no tiver laos e no tiver mais de uma aresta entre dois vrtices. O
grafo da soluo do Exemplo 3 um grafo simples, enquanto que o grafo original dos Exemplos 1, 2 e 3
no so.
Exemplo 3: Dado o grafo descrito abaixo, remova o mnimo de arestas possvel para que ele se
torne plano e simples.
G=(V(G), E(G), G(e));
V(G)={v1, v2, v3, v4, v5};
E(G)={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12};
G(e1)={v1,v2}, G(e2)={v1,v5}, G(e3)={v2,v3}, G(e4)={v3,v4}, G(e5)={v2,v4}, G(e6)={v4,v5},
G(e7)={v2,v5}, G(e8)={v2,v5}, G(e9)={v1,v4}, G(e10)={v3,v5}, G(e11)={v3,v3}, G(e12)={v1,v3}.
Soluo:
O grafo dado pode ser representado conforme o esquema abaixo:

Para que o grafo seja simples, precisamos remover arestas de modo a no existir mais de uma
aresta entre dois vrtices e no existirem laos. Para isso, necessrio remover a aresta e11 e uma
das arestas e7 e e8. Para que o grafo seja planar necessrio remover uma das arestas. Uma
possvel soluo est no desenho abaixo.

Como exerccio, desenhe outra possvel soluo.

Um grafo no direcionado completo G um grafo simples em que u, w V(G) | u v, e E(G) |


G(e) = {u, v}, ou seja, existe uma e somente uma aresta ligando cada par de vrtices distintos do grafo
G. O grafo completo com n(G) vrtices expresso por Kn. O nmero de arestas de um grafo completo
dado por:
n(G)( n(G)1)
m(G)= n(G) =
2
2

( )

Um grafo vazio se E(G) = . Adotaremos a notao G para definir o complemento de um grafo


simples G, onde V(G) = V(G), E(G) = E(Kn(G)) \ E(G), ou seja, G possui o mesmo conjunto de vrtices de
G e contm as arestas que complementam G para transform-lo em um grafo completo. Nesta notao,
um grafo vazio pode ser expresso por Kn.
Um grafo finito se ambos seus conjuntos de vrtices V(G) e de arestas E(G) so finitos. Neste curso,
trabalharemos somente com grafos finitos e basicamente com grafos simples e no direcionados.
Portanto, ao nos referirmos a um grafo daqui para a frente, trata-se de um grafo finito.
5. Exerccios
1) Qual a quantidade mxima de vrtices n(G) que um grafo completo no direcionado G pode ter
de modo que G seja um grafo planar?
2) O grafo das palavras definido sendo cada palavra um vrtice e duas palavras so adjacentes se
diferirem exatamente em uma letra. Por exemplo, rato e ralo so adjacentes segundo a definio
dada. Faa uma figura contendo um grafo das seguintes palavras: caiado, cavado, cavalo, girafa,
girava, ralo, ramo, rata, rato, remo, reta, rota, vaiado, varado, virada, virado, virava.
3) Um cubo de dimenso k, ou um k-cubo o grafo no qual os vrtices so todas as sequncias b1,
b2, ..., bk em que cada bi pertence a {0, 1}. Dois vrtices so adjacentes se diferirem em
exatamente uma posio. Desenhe cubos de dimenses 1, 2 e 3.
Para entregar at o incio da prxima aula:
Seja um grafo no direcionado Xn (n 1) em que o conjunto de vrtices V(Xn) definido por todos os
subconjuntos no vazios do conjunto de nmeros pares {2, 4, , 2n} e sejam dois vrtices adjacentes
somente se os seus conjuntos de nmeros diferem em exatamente 2 elementos. Uma diferena entre dois
conjuntos de vrtices pode ser sanada por remover, adicionar ou trocar um elemento de um dos
conjuntos.
Para cada um dos grafos X1, X2, X3 e X4:
a) Descreva-os em funo de V(G), E(G) e G(e).
b) Faa um desenho dele.
c) Diga se um grafo planar.
d) Caso mudssemos o enunciado, para que dois vrtices sejam adjacentes caso seus conjuntos numricos
sejam diferentes em exatamente 1 elemento, diga se o grafo seria ou no planar. Justifique.
e) Caso mudssemos o enunciado, para que dois vrtices sejam adjacentes caso seus conjuntos numricos
sejam diferentes em at 2 elementos, diga se o grafo seria ou no planar. Justifique.