O QUE UM GRAFO?
conjunto dos vrtices:
V A, B , C , D , E , F
AB, AC , AD , AE ,
BC , CD , CE , EF
Definio: Grafo uma representao esquemtica constituda por conjuntos finitos de pontos (vrtices) e por linhas curvas ou retas (arestas).
TIPOS DE GRAFOS
Pseudografo grafo com lacetes
lacete
arestas paralelas
vrtice isolado
SUBGRAFOS
Um grafo G chamado de subgrafo de H se todo o vrtice de G vrtice de H e se toda a aresta de G aresta de H.
Grafo G
Grafo H
O grafo G subgrafo de H
VRTICES ADJACENTES
A e B so vrtices adjacentes
A e C no so vrtices adjacentes
Definio: Dois vrtices dizem-se adjacentes se estiverem ligados por uma aresta.
ARESTAS ADJACENTES
AB e BC so arestas adjacentes
AB e DC no so arestas adjacentes
ORDEM DE UM GRAFO
DIMENSO DE UM GRAFO
GRAFO CONEXO
conexo
desconexo
Definio: Grafo conexo um grafo onde existe sempre uma sequncia de arestas a unir quaisquer dois dos seus vrtices.
DIGRAFO
V A, B , C , D , E , F A A , B , B , F , ..., C , B
GRAFO COMPLETO
Definio: Um grafo diz-se completo se cada um dos seus vrtices for adjacente a todos os outros.
GRAFO COMPLETO
Como n 5 ento
tem
5 4 2 10
arestas.
kn
arestas.
GRAU DE UM VRTICE
GRAFO REGULAR
Em qualquer grafo, a soma de todos os graus dos vrtices igual ao dobro do nmero de arestas.
GRAFO PLANAR
Exemplo: O grafo K4 planar pois pode ser desenhado sem que as suas arestas se cruzem.
Definio: Um grafo diz-se planar se puder ser desenhado no plano sem que as suas arestas se cruzem.
CAMINHOS E CIRCUITOS
Definio: Um caminho uma sequncia alternada de vrtices e arestas adjacentes.
Exemplo: A B F C E F B
GRAFOS EULERIANOS
CAMINHO EULERIANO
Definio: Caminho euleriano um caminho que percorre todas as arestas de um grafo conexo uma nica vez.
Regra 1: Num grafo conexo, podemos encontrar um caminho euleriano se e s se existirem, no mximo, dois vrtices de grau mpar.
CIRCUITO EULERIANO
Definio: Circuito euleriano um circuito que percorre todas as arestas de um grafo conexo uma nica vez.
Um grafo diz-se euleriano se admite um circuito euleriano.
Regra 2: Um grafo conexo, admite um circuito euleriano se e s se todos os vrtices tiverem grau par.
EULERIZAO DE GRAFOS
Definio: Eulerizar um grafo consiste em transformar um grafo que no de Euler num grafo de Euler atravs da duplicao de arestas (de forma a que cada aresta de grau mpar fique de grau par).
EULERIZAO DE GRAFOS
exemplo 1: casinha
EULERIZAO DE GRAFOS
exemplo 2: Pontes de de Knigsberg
EULERIZAO DE GRAFOS
exemplo 3: Redes virias retangulares
GRAFOS HAMILTONIANOS
CAMINHO HAMILTONIANO
Exemplo: A B F E C D
Definio: Caminho hamiltoniano um caminho que percorre todos os vrtices de um grafo uma nica vez.
CIRCUITO HAMILTONIANO
Exemplo: A B F C D E A
Definio: Circuito hamiltoniano um circuito que percorre todos os vrtices de um grafo uma nica vez. Um grafo diz-se hamiltoniano se admite um circuito hamiltoniano.
Observao: Todo o grafo completo com mais de 2 vrtices admite um circuito hamiltoniano.
GRAFO BIPARTIDO
Definio: Um grafo diz-se bipartido quando o conjunto dos seus vrtices V puder ser dividido em dois subconjuntos V1 e V2 tais que qualquer aresta do grafo une um vrtice de V1 a um vrtice de V2.
Caso 3: Quando |m-n|>1 ento o grafo no admite caminho nem circuito hamiltoniano.
GRAFO PONDERADO
Definio: Um grafo diz-se ponderado ou pesado quando a cada aresta atribudo um peso ou custo.
RVORE
1. Define-se o vrtice de partida; 2. Seleciona-se o vrtice mais prximo tal que: 2.1. Se houver dois mesma distncia, escolhe-se aleatoriamente; 2.2. No se pode repetir nenhum vrtice exceto o ltimo depois de todos j terem sido visitados.
1. Ordenam-se as arestas pelos seus pesos; 2. Selecionam-se sucessivamente as arestas com menor peso tal que: 2.1. um vrtice nunca pode aparecer duas vezes; 2.2. nunca se fecha um circuito havendo vrtices por visitar.
RVORE ABRANGENTE
(OU RVORE GERADORA)
grafo dado
rvore abrangente
Definio: Uma rvore abrangente uma rvore que contm todos os vrtices de um grafo dado.
grafo dado
Definio: Uma rvore abrangente mnima uma rvore abrangente em que a soma dos pesos das arestas mnima.
ALGORITMO DE KRUSKAL
PARA ENCONTRAR A RVORE ABRANGENTE MNIMA
1. Escolhem-se as duas arestas com menor peso; 2. Escolhe-se a aresta seguinte com menor peso, desde que esta no feche um circuito; 3. Repete-se o passo 2 at que todos os vrtices faam parte da rvore; 4. Se houver empate na escolha de arestas, selecionase aleatoriamente.
ALGORITMO DE PRIM
PARA ENCONTRAR A RVORE ABRANGENTE MNIMA
1. Escolhe-se um vrtice inicial; 2. Seleciona-se o vrtice mais prximo de modo que no feche um circuito; 3. Repete-se o passo 2 at que todos os vrtices faam parte da rvore; 4. Se houver empate na escolha de vrtices, seleciona-se aleatoriamente.
CAMINHO CRTICO
Um caminho crtico uma sequncia de tarefas que deve ser realizada no tempo previsto de forma que determinado projeto seja concretizado dentro do prazo.