Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
( )