Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Grafos
• CLÓVIS LEMOS TAVARES
2013-2
Prof.: Clóvis Lemos Tavares
Sete pontes de Königsberg
Prof.: Clóvis Lemos Tavares
É possível atravessar todas as pontes sem repetir nenhuma?
Euler, em 1736, provou que não existia caminho que possibilitasse tais restrições
Apenas seria possível se houvesse exatamente zero ou dois pontos de onde
saísse um número ímpar de caminhos. A razão de tal coisa é que de cada ponto
deve haver um número par de caminhos, pois será preciso um caminho para
"entrar" e outro para "sair"
Grafo
Prof.: Clóvis Lemos Tavares
Grafo é representado como um conjunto de pontos (vértices) ligados por retas
(as arestas). Dependendo da aplicação, as arestas podem ser direcionadas, e são
representadas por "setas"
Estruturas chamados de grafos,
G(V,A), onde V é um conjunto não
vazio de objetos denominados
vértices e A é um conjunto de pares
não ordenados de V, chamado
arestas.
Grafo com 4 vértices e 6 arestas.
É um grafo completo, conexo e
planar
Tipos de Grafos
Prof.: Clóvis Lemos Tavares
Um grafo direcionado (também chamado digrafo ou quiver) consiste de
Arestas ligadas a vértices onde o alvo da aresta é direcionada
Grafo simples, as arestas não tem alvo direcionado.
Um grafo com 6 vértices e 7 arestas
Um digrafo com 11 vértices e 9 arcos
Representação gráfica (layout do grafo)
Prof.: Clóvis Lemos Tavares
Os grafos são geralmente representados graficamente da seguinte maneira: é
desenhado um círculo para cada vértice, e para cada aresta é desenhado um arco
conectando suas extremidades. Se o grafo for direcionado, seu sentido é indicado
na aresta por uma seta
O grafo de exemplo exibido à direita é
um grafo simples com o conjunto de
vértices V = {1, 2, 3, 4, 5, 6} e um
conjunto de arestas E = { {1,2}, {1,5},
{2,3}, {2,5}, {3,4}, {4,5}, {4,6} }
Conectividade
Prof.: Clóvis Lemos Tavares
• Dois vértices são considerados adjacentes se uma aresta existe entre eles;
• A valência (ou grau) de um vértice é o número de arestas incidentes a ele,
com loops contados duas vezes;
• Em um dígrafo, distingue-se o grau de saída (o número de arestas saindo de
um vértice) e o grau de entrada (o número de arestas entrando em um
vértice);
• O grau de um vértice é igual à soma dos graus de saída e de entrada;
• Dois vértices são considerados adjacentes se uma aresta existe entre eles;
• A ordem de um grafo é o numero de vértices que ele possui;
Grafo Simples
Prof.: Clóvis Lemos Tavares
É um grafo não direcionado, sem
laços e que existe no máximo
uma aresta entre quaisquer dois
vértices (sem arestas paralelas)
Grafo Completo
Prof.: Clóvis Lemos Tavares
é o grafo simples em que, para cada vértice do grafo, existe uma
aresta conectando este vértice a cada um dos demais. Ou seja,
todos os vértices do grafo possuem mesmo grau.
Grafo Nulo / Vazio
Prof.: Clóvis Lemos Tavares
Grafo nulo é o grafo cujo
conjunto de vértices é vazio.
Grafo vazio é o grafo cujo
conjunto de arestas é vazio.
Grafo Regular
Prof.: Clóvis Lemos Tavares
É um grafo onde cada vértice tem
o mesmo número de adjacências
Laço
Prof.: Clóvis Lemos Tavares
Laço (loop) num num digrafo é
uma aresta e em E cujas
terminações estão no mesmo
vértice.
Ciclo
(ou circuito) é um caminho que começa e acaba com o mesmo vértice. Ciclos de
comprimento 1 são laços. No grafo acima, (1, 2, 3, 4, 5, 2, 1) é um ciclo de
comprimento 6. Um ciclo simples é um ciclo que tem um comprimento pelo menos de
3 e no qual o vértice inicial só aparece mais uma vez, como vértice final, e os outros
vértices aparecem só uma vez. No grafo acima, (1, 5, 2, 1) é um ciclo simples. Um
grafo chama-se acíclico se não contém ciclos simples.
Multigrafo
Prof.: Clóvis Lemos Tavares
é um grafo que permite múltiplas
arestas ligando os mesmos
vértices (arestas paralelas)
Multigrafo com laços (azul) e arestas múltiplas
(vermelho)
Árvore
Prof.: Clóvis Lemos Tavares
é um grafo simples acíclico e conexo. Às vezes, um
vértice da árvore é distinto e chamado de raiz.
Árvores são comumente usadas como estruturas
de dados em informática (veja estrutura de dados
em árvore).
Uma árvore com 5 arestas e 6 vértices.
Grafo bipartido
Prof.: Clóvis Lemos Tavares
é o grafo cujos vértices podem ser divididos em dois conjuntos, nos quais não
há arestas entre vértices de um mesmo conjunto. Para um grafo ser bipartido
ele não pode conter circuitos de comprimento ímpar.
Grafo bipartido completo é o grafo bipartido,
cujo qualquer vértice do primeiro conjunto é
adjacente a todos vértices do segundo
conjunto
Grafo cromático
Prof.: Clóvis Lemos Tavares
Teorema das quatro cores é baseado no
problema das cores necessárias para se colorir
um mapa sem que os países vizinhos
compartilhem da mesma cor. Transformando o
mapa em um grafo pode-se provar que pode-
se representar qualquer mapa (um grafo
planar) com apenas 4 cores (4 partições).
Abstração de um mapa com 4 cores usando grafos
Digrafo
Prof.: Clóvis Lemos Tavares
Um grafo orientado, grafo dirigido, grafo direcionado ou digrafo é um par G=(V,A)
Um conjunto V, cujos elementos são chamados vértices ou nodos,
um conjunto A de pares ordenados de vértices, chamados arcos, arestas
direcionadas, ou setas .
Ele difere de um grafo não-direcionado comum, em que o último é definido em
termos de pares não ordenados de vértices, que são normalmente chamados arestas.
Por exemplo, ser possível ir de um nó A para um nó B, mas não o contrário através
desse arco.
Um grafo orientado (direcionado).
Matriz de incidência
Prof.: Clóvis Lemos Tavares
Matriz de adjacência
Prof.: Clóvis Lemos Tavares
Algotirmos de busca em grafos
Prof.: Clóvis Lemos Tavares
Busca em largura
Prof.: Clóvis Lemos Tavares
Prof.: Clóvis Lemos Tavares
Busca em profundidade