Skip to content

OPT301 - Otimização de Rotas e Grafos

Switch to Zen Mode

Código: OPT301
Nível: Avançado
Pré-requisitos: ANA201

Ao final desta matéria, o aluno deverá ser capaz de:

  1. Compreender os conceitos básicos de grafos (vértices, arestas, pesos) sem formalismo matemático.

  2. Modelar problemas de distribuição como redes de transporte.

  3. Aplicar o algoritmo de Dijkstra (intuitivamente) para encontrar caminhos mínimos.

  4. Resolver problemas de roteirização usando Excel Solver e Google Sheets.

  5. Analisar trade-offs entre distância, tempo e custo em rotas.

  6. Aplicar conceitos de grafos em casos reais da logística militar.

  • O Problema das Pontes de Königsberg: A origem histórica da teoria dos grafos. Como Euler provou a impossibilidade de atravessar todas as 7 pontes sem repetir nenhuma, criando o conceito de caminhos eulerianos.
  • O que é um grafo: Representação visual de conexões.
  • Tipos de grafos:
    • Direcionados vs. não-direcionados.
    • Ponderados vs. não-ponderados.
  • Terminologia básica:
    • Vértice (nó): Localização (base, depósito, unidade).
    • Aresta (link): Conexão entre localizações.
    • Peso: Distância, tempo ou custo.
  • Como representar conexões em uma tabela.
  • Facilidade de implementação em planilhas.
  • Construindo uma matriz de custos (km, R$, tempo).
  • Lidando com conexões inexistentes (infinito).
  1. Começar no ponto de origem.

  2. Explorar vizinhos mais próximos.

  3. Atualizar distâncias acumuladas.

  4. Repetir até chegar ao destino.

Exemplo Prático: Encontrar a rota mais curta entre Base Aérea de Brasília e Base Aérea de Manaus, considerando paradas intermediárias.

  • Uso de fórmulas para calcular distâncias acumuladas.
  • Formatação condicional para destacar caminho ótimo.

Problema de Roteirização de Veículos (VRP)

Section titled “Problema de Roteirização de Veículos (VRP)”
  • Cenário: Um caminhão deve entregar suprimentos em múltiplas unidades.
  • Objetivo: Minimizar distância total percorrida.
  • Restrições: Capacidade do veículo, janelas de tempo.
  • Configurando variáveis de decisão.
  • Definindo função objetivo (minimizar distância).
  • Adicionando restrições.
  • Interpretando resultados.
  • Otimização de rotas de abastecimento entre bases.
  • Priorização de entregas em situações de emergência.
  • Alocação de recursos em múltiplas unidades.
  • Balanceamento de carga entre rotas.
  • Identificação de pontos críticos na rede.
  • Planejamento de rotas alternativas.
  • Add-in nativo para problemas de otimização.
  • Configuração passo a passo.
  • Análise de sensibilidade.
  • Solver alternativo via extensões (Solver for Google Sheets).
  • Compartilhamento de modelos com equipe.
  • Criação de diagramas de rede usando formas e conectores.
  • Mapas geográficos com rotas destacadas.
  • CORMEN, Thomas H. et al. Introdução aos Algoritmos. 3ª ed. Campus, 2012.
    • Capítulo 22: Algoritmos Elementares em Grafos (representação, busca em largura, busca em profundidade)
    • Capítulo 24: Caminhos Mínimos de Fonte Única (Algoritmo de Dijkstra)
    • PDF disponível
  • Vídeo: “Introduction to Graph Theory” - Khan Academy (legendado em português).
  • Artigo: “Practical Applications of Dijkstra’s Algorithm” - GeeksforGeeks.
  • Tutorial: “Using Excel Solver for Route Optimization” - Microsoft Support.
  • Dataset: Matriz de distâncias entre 20 bases da FAB.
  • Planilha Modelo: OPT301_Solver_Rotas.xlsx.

Cenário: Durante uma campanha de vacinação, é necessário distribuir doses para 10 unidades da FAB em 2 dias.

Desafios:

  • Restrição de temperatura (transporte rápido).
  • Capacidade limitada de veículos.
  • Priorização de unidades remotas.

Entrega: Propor roteirização otimizada usando Solver.

Cenário: Transferência urgente de paciente entre hospitais militares.

Análise:

  • Modelar rede de hospitais como grafo.
  • Encontrar caminho mais rápido (não necessariamente o mais curto).
  • Considerar helicópteros vs. ambulâncias.

Caso 3: Cadeia de Suprimento em Exercício Militar

Section titled “Caso 3: Cadeia de Suprimento em Exercício Militar”

Cenário: Abastecer 5 posições avançadas durante exercício de campo.

Complexidade:

  • Rotas podem ficar temporariamente indisponíveis.
  • Necessidade de rotas alternativas.
  • Sincronização com outras operações.

Desenvolver um modelo de otimização de rotas para um cenário real da sua unidade:

  1. Mapear a rede de distribuição.

  2. Coletar dados de distâncias/custos.

  3. Implementar modelo no Excel Solver.

  4. Apresentar resultados e economia estimada.

  • Corretude do modelo (30%).
  • Qualidade da apresentação visual (20%).
  • Viabilidade prática da solução (30%).
  • Análise de sensibilidade (20%).