Módulo 6 - Grafos: vértices, arestas e o mundo em rede
O mundo como grafo: redes, mapas e rotas
8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 12/07/2026
O que você vai aprender
- Reconhecer grafos em redes sociais, mapas, na web e em rotas.
- Modelar um problema decidindo o que é vértice e o que é aresta.
- Escolher direção e peso conforme o problema modelado.
- Perceber que problemas diferentes viram o mesmo grafo por baixo.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O mundo como grafo: redes, mapas e rotas.
Os objetivos desta aula. Reconhecer grafos em redes sociais, mapas, na web e em rotas. Modelar um problema decidindo o que é vértice e o que é aresta. Escolher direção e peso conforme o problema modelado. Perceber que problemas diferentes viram o mesmo grafo por baixo.
Veja o essencial, parte por parte.
Grafos escondidos por toda parte. Rede social: pessoas são vértices, amizades ou seguidas são arestas.
Modelar é decidir vértice e aresta. Transformar um problema em grafo se resume a duas decisões.
O mesmo problema, mil disfarces. O que se relaciona no problema? Isso vira vértice.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
Grafos escondidos por toda parte
Uma vez que você aprende a estrutura, começa a ver grafos em quase tudo. A rede social é o exemplo mais óbvio: cada pessoa é um vértice, cada amizade é uma aresta não dirigida, cada seguida é uma aresta dirigida. Sugerir amigos é procurar vértices a dois passos de você no grafo, os amigos dos seus amigos. O mapa de trânsito é outro clássico: os cruzamentos viram vértices, as ruas viram arestas, e o peso de cada aresta é a distância ou o tempo. Achar o melhor caminho até um lugar é achar o menor caminho somando pesos nesse grafo, exatamente o que o aplicativo de rotas faz. A web inteira é um grafo gigante e dirigido: cada página é um vértice, cada link é uma aresta com sentido. Buscadores rankeiam páginas analisando esse grafo de links.
A lista não para nas redes visíveis. Rotas de entrega são grafos de endereços ligados por trajetos com peso. A malha de voos é um grafo de aeroportos e conexões. As dependências entre tarefas de um projeto formam um grafo dirigido: a tarefa B só começa depois da A, então há uma aresta de A para B, e organizar a ordem de execução é caminhar por esse grafo. Até a estrutura de pastas do computador, que você viu como árvore, é um caso de grafo. O ponto é que problemas que pareciam não ter nada em comum, sugerir amigos e traçar rotas e ordenar tarefas, viram o mesmo tipo de problema por baixo: caminhar por um grafo. Aprender a estrutura uma vez destrava todos eles.
Modelar é decidir vértice e aresta
Transformar um problema em grafo se resume a duas decisões. Primeira: o que é um vértice? Escolha as coisas que se relacionam, os itens que vão virar pontos. Segunda: o que é uma aresta? Escolha a relação entre pares dessas coisas que vale a pena representar. Feitas essas duas escolhas, o resto costuma seguir naturalmente, inclusive se o grafo é dirigido (a relação tem sentido?) e se tem peso (a relação tem um custo?). Num problema de amizades, vértice é pessoa e aresta é amizade, não dirigida e sem peso. Num problema de rotas, vértice é local e aresta é trajeto, com peso igual à distância. O segredo é que a mesma coisa pode virar vértice ou aresta dependendo da pergunta, então vale pensar no que você quer descobrir antes de fixar o modelo.
🎮 Jogo da aula
Modelagem com grafos: verdadeiro ou falso
Cada afirmação descreve uma forma de modelar um problema como grafo. Julgue se faz sentido.
O mesmo problema, mil disfarces
Fecha o módulo uma ideia que se repetirá nos próximos: a maioria dos problemas de grafo é, no fundo, uma pergunta sobre caminhos. Dá para chegar daqui até lá? Qual o caminho mais curto? Quantos passos separam duas pessoas? Existe um ciclo? Essas perguntas aparecem disfarçadas de rota, de sugestão de amigo, de grau de separação, de ordem de tarefas, mas todas se respondem caminhando pelos vértices e arestas de um grafo. É por isso que o próximo módulo dedica-se aos percursos: as duas grandes formas de explorar um grafo passo a passo, a busca em largura e a busca em profundidade. Com o grafo modelado e uma dessas buscas na mão, uma quantidade enorme de problemas do mundo real passa a ter solução. Você já tem a estrutura; falta aprender a caminhar por ela.
Teste rápido
Você quer descobrir por quantos apertos de mão duas pessoas estão conectadas numa rede de amizades. Como isso vira um problema de grafo?
Perguntas frequentes
- Como o aplicativo de mapas usa grafos para achar a rota?
- Ele modela a região como um grafo: cruzamentos e esquinas são vértices, as ruas entre eles são arestas com peso (distância ou tempo estimado). Achar a melhor rota é achar o caminho de menor peso somado entre a sua origem e o destino. Algoritmos de menor caminho fazem exatamente essa busca, e por isso o app consegue sugerir o trajeto mais rápido.
- Sugestão de amigos é mesmo um problema de grafo?
- Sim. Com pessoas como vértices e amizades como arestas, sugerir amigos é procurar vértices próximos de você no grafo, tipicamente os amigos dos seus amigos, que estão a dois passos. Quanto mais amigos em comum, mais forte a sugestão. Toda rede social faz alguma versão dessa busca por vizinhança no grafo de conexões.
- O que são os seis graus de separação?
- É a ideia de que quaisquer duas pessoas no mundo estão ligadas por uma cadeia de conhecidos com poucos elos, historicamente estimados em torno de seis. Em termos de grafo, é dizer que o menor caminho entre dois vértices quaisquer da rede de amizades costuma ser curto. Redes reais tendem a ter esse mundo pequeno, com caminhos surpreendentemente curtos.
- A mesma coisa pode virar vértice num modelo e aresta em outro?
- Pode, e isso mostra que a modelagem depende da pergunta. Num modelo de amizades, a pessoa é vértice. Se você estudasse relações entre grupos, um grupo poderia ser vértice e uma pessoa em comum poderia virar aresta entre grupos. Não existe modelagem única; existe a que responde melhor à pergunta que você tem.
- Por que tantos problemas diferentes viram o mesmo grafo?
- Porque grafo é uma linguagem geral para relações entre pares de coisas, e relações entre pares aparecem em quase todo lugar. Uma vez que rotas, amizades e dependências viram vértices e arestas, todas passam a ser perguntas sobre caminhos e conexões. Resolver o problema abstrato do grafo resolve, de uma vez, todas as suas versões concretas.
- Depois de modelar, o que vem a seguir?
- Vêm os algoritmos de percurso, que exploram o grafo passo a passo. Os dois principais são a busca em largura e a busca em profundidade, tema do próximo módulo. Com o grafo modelado e uma dessas buscas, você responde perguntas como se há caminho, qual o menor caminho e se existe ciclo, cobrindo boa parte dos problemas de grafo do cotidiano.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.