Teoria dos Grafos - Conceitos Básicos 

Definição de Grafo

    Um grafo G = (VG,AG) consiste de um conjunto finito e não vazio VG ( |VG|  1 ), e uma família finita, AG, de pares não ordenados de elementos de VG. Os elementos de VG são chamados de vértices e os de AG arestas.

    Touro
    Sem nome especial
    VG = {a,b,c,d,e}
    VG = {1,2,3,4}
    AG ={ (a,b),(b,c),(b,d),(d,e),(c,d) }
    AG = {(1,2),(1,2),(2,1),(1,3),(3,4),(4,4)}
     

Definições Auxiliares

Família: Diferente de conjunto, uma família permite elementos duplicados.
Par não ordenado: (a,b) = (b,a)
Grafo Trivial é aquele em que VG é um conjunto unitário e AG = 
Grafo Identidade de G é um grafo H tal que VG=VH e AG=AH
Seja G um grafo e  = (a,b)  AG.
Definimos:
a e b são os extremos da aresta 
a e b são vértices adjacentes
alfa é incidente a a e b
Arestas Adjacentes são duas arestas com um extremo em comum .
Arestas Múltiplas são arestas que possuem os mesmos extremos. ( os dois )
Laço é uma aresta cujos extremos são iguais ( Ex.: (4,4) )
Tamanho de um grafo G = |VG|+|AG|   (uma das possíveis definições)
Obs: Usaremos, neste texto, n para indicar |VG|, e m para indicar |AG|

Grafo Orientado

Quando a família de arestas é formada por pares ordenados dizemos que o grafo é orientado ou direcionado.
Nesse caso, ao desenhar o grafo, devemos usar uma seta partindo do primeiro elemento do par até o segundo:
 
VG1 = { a,b,c }. 
VG2 = { a,b,c }.
AG1 = { (a,b) , (b,c) } 
 AG2 = { (a,b) , (c,b) }
Os grafos G1 e G2 são diferentes , /* Se não fossem orientados seriam iguais */

Grafo Simples

Um grafo simples é um grafo que não contém nem laços nem arestas múltiplas.

Ex: Grafo Touro.
 
Os grafos abaixo Não são exemplos de grafos simples:
 
laco
Laço (a') Arestas Múltiplas (b' b'')
 

Representação dos Grafos

Lista de Adjacências

O grafo é representado por uma lista de listas .

Exemplo:
 
Vértices
Vértices aos quais estão ligados
1
2 4 5
2
1 3
3
1 2
4
 
5
3 4 
Obs. Se o grafo fosse orientado a  primeira coluna da tabela acima seria a origem, e a segunda o destino das arestas.
 
 
 124
 
  21
 
  31
 
  4 
 
  534
Grafo G,

VG ={1,2,3,4,5}
AG ={ (1,2), (1,4), (1,5),(2,1),(2,3),(3,1),(3,2),(5,3),(5,4)}

Matriz de Adjacência

O grafo orientado é representado por uma matriz quadrada, nXn, em que n é o número de vértices do Grafo.
Indicamos a existência de uma aresta saindo de vértice i e chegando em um vértice j , colocando o número 1 na linha i, coluna j, da matriz. (Na matriz abaixo, por exemplo, existe a aresta (1,2), mas não existe a aresta (2,1))

Exemplo:


Grafo G,

VG ={1,2,3,4}
AG ={ (1,2), (1,4), (2,2), (2,3), (2,4), (3,1), (4,2), (4,3)}
Se o grafo é  simples e não orientado, não aparecem "uns" na diagonal principal e
a matriz é simétrica em relação à diagonal principal.

Exemplo:

Grafo G,
VG ={1,2,3,4}
AG ={ (3,1), (3,2), (4,2), (4,3)}

Matriz de Incidência

Grafo Complementar

O Complemento de um grafo simples G, denotado por G', é o grafo simples que possui o mesmo conjunto de vértices de G, e tal que dois vértices distintos são adjacentes em G' sse não são em G.
Touro
Touro Complementar
    VG = {a,b,c,d,e}
    VG = {a,b,c,d,e}
AG={(a,b),(b,c),(b,d),(d,e),(c,d)}
AG={(a,e),(a,c),(c,e),(a,d),(b,e)}
 

Grafos Completos - Kn

    São grafos simples em que existem arestas ligando cada par de vértices.
    Existe um único grafo completo (a menos de isomorfismos) com n vértices. Denota-se esse grafo por Kn
         
         
        K1
        K2
        K3
        K4
        K5
        K6
        K7
        K8
     
Grau de um vértice

Grafo k-regular

SubGrafos

Propriedades Hereditárias