Aplicações Práticas da Teoria dos Grafos
Classificado em Física
Escrito em em português com um tamanho de 3,24 KB
Problema das Câmeras da UFSC / Lobos
V = {v | v é uma área}
A = {(v1, v2) | v1 e v2 pertencem a V e a demarcação de v2 está ao lado da área demarcada v1 sem outras áreas entre elas}
Solução: Encontrar o subconjunto internamente estável máximo e a sua cardinalidade será o número máximo de territórios para se colocar os lobos.
Algoritmo de Inundação
Função:
G.háCiclos(v, vAnterior, jaVisitados)
// v = vértice atualmente em foco
// vAnterior = vértice em foco no passo anterior
// jaVisitados = coleção contendo os vértices já visitados
Se v ∈ jáVisitados Então
retorna verdadeiro
Fim Se // v recebe mensagem m
jáVisitados.adiciona(v)
Para cada vAdj adjacente a v faça
Se vAdj = vAnterior Então
G.inunda(v, vAnterior, jáVisitados, m)
Fim Se
Fim Para
Complexidade: O(m)
Avaliação de Aproveitamento do Curso
V = {e | e é um exame}
A = {(e1, e2) | e1 e e2 pertencem a V e um aluno irá fazer o exame e1 e e2}
Solução: Colorir o grafo e o número cromático será o número mínimo de dias para realizar todos os exames.
Problema dos Dançarinos
V = {d | d é um dançarino}
A = {(d1, d2) | d1 e d2 pertencem a V e o dançarino d1 pode fazer par com o dançarino d2}
Solução: Encontrar o emparelhamento perfeito e os pares de dançarinos serão os pares do emparelhamento. Caso não seja possível encontrar um emparelhamento perfeito, encontre um emparelhamento máximo e os dançarinos que ficarem sem par receberão um par que será contratado, e após as contratações, o emparelhamento será perfeito.
Grafo de Alunos de uma Mesma Fase
Um grafo não é planar se contiver nele K5 ou K3,3. Como ele não é bipartido, K3,3 não ocorrerá. Logo, o grafo será planar se não contiver K5, em outras palavras, se 5 estudantes não pertencerem à mesma fase.
Representatividade dos Alunos
G(V,A)
V = {f | f é um formando}
A = {(f1, f2) | f1 e f2 ∈ V e o formando f1 indicou o formando f2 para compor a comissão}
Solução: Ao analisar o grafo gerado, podemos definir os alunos que farão parte da comissão com base no conjunto externamente estável minimal que pode ser obtido a partir do grafo.
Problema das Barracas nos Cruzamentos / Damas no Tabuleiro
G(V,A)
V = {c | c é um cruzamento}
A = {(c1, c2) | c1 e c2 ∈ V e o cruzamento c1 é imediatamente ligado ao cruzamento c2 por uma trilha no parque}
Solução: Construímos o grafo acima e encontramos o conjunto independente maximal. Este conjunto conterá os cruzamentos que não são próximos de outros cruzamentos. A cardinalidade desse conjunto independente maximal será o número máximo de barracas de pipoca a serem instaladas sem estarem muito próximas umas das outras.