Conceitos Fundamentais e Algoritmos em Teoria dos Grafos

Classificado em Tecnologia

Escrito em em português com um tamanho de 6,55 KB

Análise de Circuitos em Grafos

O Grafo a seguir possui Circuito Euleriano?

Imagen

Resposta: Não. Para que haja um Ciclo Euleriano, todas as arestas devem ser visitadas uma única vez e todos os nós (vértices) devem possuir grau par.

Definições Essenciais em Teoria dos Grafos

Tipos de Ciclos e Caminhos

  • Ciclo Euleriano: Um ciclo em que todas as arestas são visitadas uma única vez. Para existir, todos os vértices devem ter grau par.
  • Ciclo Hamiltoniano: Um ciclo que passa por todos os vértices do grafo sem repetir nenhum nó, exceto a origem (Exemplo: Problema do Caixeiro Viajante).

Estruturas e Componentes de Grafos

  • Subgrafo: É formado por um subconjunto do conjunto de nós e arestas de outro grafo.
    • Todo conjunto vazio é subconjunto de qualquer conjunto.
    • Todo conjunto é subconjunto de si mesmo.
  • Vértices (Nós): São os pontos do grafo.
    • Qualquer vértice de grau zero é um vértice isolado.
    • Qualquer vértice de grau 1 é um vértice pendente.
  • Arestas: São as linhas que fazem a ligação de ponto a ponto (vértices).
  • Adjacência: Existe uma ligação (aresta) entre os nós.

Classificação de Grafos

  • Grafo Conexo e Desconexo: Grafos podem ser conexos ou desconexos (possuem nós, ou conjuntos de nós e arestas isolados entre si).
  • Dígrafo (Grafo Direcionado): As arestas determinam um sentido de percorrimento.
    • É importante definir o grau de um nó como: grau de entrada e grau de saída.
  • Grafo Ponderado: Os nós ou arestas possuem valores (pesos) associados.
  • Grafo Planar: É aquele que pode ser representado no plano de tal forma que suas arestas não se cruzem.
  • Grafo Regular (k-regular): Todos os vértices têm o mesmo grau (k).

Aplicações e Algoritmos em Grafos

Aplicações Práticas de Grafos

Grafos são implementados em diversas áreas, incluindo:

  • Jogos de Raciocínio
  • Realidade Virtual
  • Mapas e GPS
  • Serviços de Entrega
  • Web
  • Circuitos Eletrônicos

Heurística

Heurística: Conjunto de regras programadas para se encontrar um resultado. O consumo de tempo e memória da máquina depende da complexidade das regras.

Observações Importantes

h4. Coloração de Mapas em Grafo Planar

Todo e qualquer grafo planar pode ser interpretado e preenchido usando apenas quatro cores, garantindo que áreas vizinhas não possuam coincidência de cor (Teorema das Quatro Cores).

h4. Algoritmos de Caminho Mínimo (Mapas Viários)

Em mapas viários, o algoritmo Dijkstra é geralmente mais eficiente do que Bellman-Ford e IDA (Busca em Profundidade Iterativa):

  • Dijkstra: Passa somente em arestas com o menor peso positivo.
  • Bellman-Ford: Trata também arestas com pesos negativos.
  • IDA (Busca em Profundidade Iterativa): Visita todos os vértices utilizando um conjunto de regras.

h4. Criptografia Usando Circuito Hamiltoniano

Na criptografia, usando o circuito Hamiltoniano, o processo inicia recebendo as informações sobre quais pontos passar. Cada vértice visitado constitui um conjunto de regras armazenadas a serem comparadas com os dados de chegada. Realizam-se os cálculos e, se o resultado for verdadeiro, o processo passa para o próximo ponto orientado.

Estratégias de Busca em Grafos

h4. Busca em Largura (BFS)

Dentre todos os vértices marcados e incidentes a alguma aresta ainda não explorada, escolher aquele menos recentemente alcançado na busca (FIFO - First In, First Out).

h4. Busca em Profundidade (DFS)

Dentre todos os vértices marcados e incidentes a alguma aresta ainda não explorada, escolher aquele mais recentemente alcançado na busca (LIFO - Last In, First Out).

Entradas relacionadas: