Você está na página 1de 41

ARA0175-ALGORITMOS EM GRAFOS

1. CONCEITUAÇÃO E FORMALIZAÇÃO DE GRAFOS


1.1 APLICAÇÕES CONTEMPORÂNEAS PARA GRAFOS
Tema

•1. CONCEITUAÇÃO E FORMALIZAÇÃO DE GRAFOS


•1.1 APLICAÇÕES CONTEMPORÂNEAS PARA GRAFOS

ARA0175-ALGORITMOS EM GRAFOS 2
Agenda
• Objetivos da aula
• Motivação
• Contexto
• Introdução
• Conceitos e formalização de grafos.
• Aplicações contemporâneas que utilizam grafos.
• Exemplos de problemas reais que podem ser representados com grafos.
- Problema das sete pontes de Konigsberg
- Problema do caixeiro viajante
- Problema do caminhão de lixo
- Problema do carteiro chinês
ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Objetivos

-Compreender os conceitos fundamentais sobre teoria dos grafos;

-Empregar técnicas para resolver problemas baseados em grafos;

-Aplicar os fundamentos e conceitos dos grafos, com base nos requisitos e nas
melhores estratégias algoritmicas.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Contexto

Pode-se dizer que a matemática é a matéria prima da computação, os


problemas resolvidos com uma solução computacional, de alguma
forma, faz uso da matemática para chegar até a solução. A exemplo
disso temos a teoria dos grafos que é uma área de conhecimento da
matemática que aplicada a computação consegue resolver problemas de
natureza complexa, até então, não resolvidos.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Motivação

-Grafos: conceito introduzido por Euler, em 1736 – Problema da Ponte de


Könisberg
-Modelos matemáticos para resolver problemas práticos do dia a dia.
-Muito usados para modelar problemas em computação -> ênfase em aspectos
computacionais

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
História

Quem é o inventor da Teoria dos grafos?


Leonhard Euler é considerado o pai da Teoria dos grafos, o matemático nasceu na
Basileia-Suíça no ano de 1707.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Conceitos e formalização de grafos

O que é teoria de grafos?

A teoria de grafos pode ser definido como uma estrutura, onde um conjunto
discreto e ordenado de pontos chamados vértices e um conjunto de linhas
chamadas arestas, onde cada aresta está conectada em pelo menos um vértice.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Definições

De acordo com Euler, um caminho simples ou um circuito simples é dito euleriano


se ele contém todas as arestas de um grafo.

Um grafo do tipo circuito euleriano, é um grafo que contem um caminho que


visita toda aresta exatamente uma vez.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Conceitos e formalização de grafos

O que é uma vértice?

Geometricamente falando, um vértice é um ponto em que duas ou mais curvas,


onde as retas ou arestas se encontram.

vértice

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Conceitos e formalização de grafos

O que é uma Aresta?

Geometricamente falando, um aresta é um tipo específico de segmento de reta que


liga dois vértices.

aresta

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Conceitos e formalização de grafos

O que é teoria de grafos?


Vértices
A teoria de grafos pode ser definido como uma estrutura, onde um conjunto
discreto e ordenado de pontos chamados vértices e um conjunto de linhas
chamadas arestas, onde cada aresta está conectada em pelo menos um vértice.

Arestas

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Conceitos e formalização de grafos

-Grafos: conceito introduzido por Euler, em 1736 – Problema da Ponte de


Könisberg, que é uma cidade alemã localizada no estado de Baviera.
-Modelos matemáticos para resolver problemas práticos do dia a dia.
-Muito usados para modelar problemas em computação -> ênfase em aspectos
computacionais

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.

• Redes de distribuição (Ex. Telefonia ou Provedores de internet)


• Relações de parentesco entre pessoas (arvore genealógica)
• Redes Sociais
• Rotas entre cidades/vôos
• Redes (físicas e lógicas) de computadores
• Páginas da Web
• Serviço de distribuição elétrica

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.

• Redes de distribuição
• Relações de parentesco entre pessoas (arvore genealógica)
• Outras Redes Sociais
• Rotas entre cidades/vôos
• Redes (físicas e lógicas) de computadores
• Páginas da Web
• Serviço de distribuição elétrica

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.
• Redes de distribuição
• Relações de parentesco entre pessoas (arvore genealógica)
• Outras Redes Sociais
• Rotas entre cidades/vôos
• Redes (físicas e lógicas) de computadores
• Páginas da Web
• Serviço de distribuição elétrica

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.
• Redes de distribuição
• Relações de parentesco entre pessoas (arvore genealógica)
• Outras Redes Sociais
• Rotas entre cidades/vôos
• Redes (físicas e lógicas) de computadores
• Páginas da Web
• Serviço de distribuição elétrica

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.
• Redes de distribuição
• Relações de parentesco entre pessoas (arvore genealógica)
• Outras Redes Sociais
• Rotas entre cidades/vôos
• Redes (físicas e lógicas) de computadores
• Páginas da Web
• Serviço de distribuição elétrica

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.
• Redes de distribuição
• Relações de parentesco entre pessoas (arvore genealógica)
• Outras Redes Sociais
• Rotas entre cidades/vôos
• Redes (físicas e lógicas) de computadores
• Páginas da Web
• Serviço de distribuição elétrica

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.

• Redes de distribuição
Pag-A
• Relações de parentesco entre pessoas (arvore genealógica) Pag-B

• Outras Redes Sociais


• Rotas entre cidades/vôos Pag-E

• Redes (físicas e lógicas) de computadores Pag-D

Pag-F
• Páginas da Web Pag-C

• Serviço de distribuição elétrica

Pag-Z

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.

• Redes de distribuição
• Relações de parentesco entre pessoas (arvore
genealógica)
• Outras Redes Sociais
• Rotas entre cidades/vôos
• Redes (físicas e lógicas) de computadores
• Páginas da Web
• Serviço de distribuição elétrica

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Aplicações contemporâneas que utilizam grafos.

• Redes de distribuição
• Relações de parentesco entre pessoas (arvore
genealógica)
• Outras Redes Sociais
• Rotas entre cidades/vôos
• Redes (físicas e lógicas) de computadores
• Páginas da Web
• Serviço de distribuição elétrica

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Exemplos de problemas reais que podem ser representados com grafos.

• Controle de Frota de veiculo (estabelecer a melhor rota)


• Mapeamento de rede de computadores
• Otimização de problemas computacionais
• Pesquisa operacional
• Resolver problemas como roteamento de pacotes da Internet
• Selecionar rotas de transportes com problemas de pesquisa operacional

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema que envolvem Grafos

- Problema das sete pontes de Konigsberg


- Problema do cacheiro viajante
- Problema do caminhão de lixo
- Problema do carteiro chinês

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema das sete pontes de Konigsberg
Em que consiste?

No século 13, um enigma mobilizou uma pequena cidade localizada ao norte da


Europa. Tratava-se do desafio das sete pontes de Königsberg, atual Kaliningrado.
Seis delas interligavam duas ilhas às margens do Rio Pregel e uma que fazia a
ligação entre as duas ilhas. O problema consistia na seguinte questão: como seria
possível fazer um passeio a pé pela cidade de forma a se passar uma única vez por
cada uma das sete pontes e retornar ao ponto de partida?

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema das sete pontes de Konigsberg
Em que consiste?

No século 13, um enigma mobilizou uma pequena cidade localizada ao norte da


Europa. Tratava-se do desafio das sete pontes de Königsberg, atual Kaliningrado.
Seis delas interligavam duas ilhas às margens do Rio Pregel e uma que fazia a
ligação entre as duas ilhas. O problema consistia na seguinte questão: como seria
possível fazer um passeio a pé pela cidade de forma a se passar uma única vez por
cada uma das sete pontes e retornar ao ponto de partida?

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do caixeiro viajante-PCV
Em que consiste?

Consistem em passar por um conjunto de cidades e uma matriz de distâncias


entre elas, o PCV consiste, então, em encontrar uma rota que:
• Parta da cidade origem;
• Passe por todas as demais cidades uma única vez;
• Retorne à cidade origem ao final do percurso;
• Percorra uma rota que dá a menor distância possível.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do cacheiro viajante-PCV
Em que consiste?

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do cacheiro viajante-PCV
Se você precisasse viajar ate a cidade de Bucareste partindo de
Arad, qual percurso seguiria?

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do cacheiro viajante-PCV
Se você precisasse viajar ate a cidade de Bucareste partindo de
Arad, qual percurso seguiria?

Origem

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do cacheiro viajante-PCV
Se você precisasse viajar ate a cidade de Bucareste partindo de
Arad, qual percurso seguiria?

Origem

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do cacheiro viajante-PCV
Se você precisasse viajar ate a cidade de Bucareste partindo de
Arad, qual percurso seguiria?

Origem

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do cacheiro viajante-PCV
Se você precisasse viajar ate a cidade de Bucareste partindo de
Arad, qual percurso seguiria?

Destino

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do caminhão do lixo
Em que consiste?
Consiste em realizar a coleta do lixo de forma mais
otimizada possível, onde cada rota pode ser otimizada
de uma forma que o motorista receba o itinerário na
ordem em que deve realizar as coletas. Reduzindo
assim, o tempo de deslocamento entre as residências
e outra, levando à redução de custos com a melhoria
na logística, utilizando os melhores trajetos para
realização de cada coleta.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do carteiro chinês
Em que consiste?
O nome do problema está relacionado ao problema
do planejamento de rotas de carteiros: dada uma cidade com várias ruas de
diferentes comprimentos e um posto de carteiros, encontrar a menor rota
que um carteiro deve percorrer de modo a passar por todas ruas da cidade
entregando cartas e voltar ao posto de carteiros no fim de sua rota.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do carteiro chinês
Em que consiste?
O matemático chinês Meigu Guan publicou um estudo que generalizava
ainda mais o problema dos grafos eulerianos. Esse problema foi
denominado Problema da Inspeção de Rotas, ou, como também é
conhecido hoje: Problema do carteiro chinês (PCC), nomeado assim em
homenagem a Guan.

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Problema do carteiro chinês

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Representação de problema com arvore de decisão

ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Kahoot!

Acessar:
www.kahoot.it
ARA0175-ALGORITMOS
AULA 1: APRESENTAÇÃO
EM DA
GRAFOS
DISCIPLINA
Sistemas Embarcados
Bibliografia Básica

NETTO, Paulo O. B.; JURKIEWICZ, Samuel. Grafos:


Introdução e Prática. 2 ed.. São Paulo:
Blucher, 2017. Disponível em:
https://plataforma.bvirtual.com.br/Acervo/Publicacao/173348
SCHEINERMAN, Edward R. Matemática Discreta: uma
introdução. São Paulo: Cengage
Learning., 2016. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788522125388
/cfi/0!/4/2@100:0.00
SIMÕES PEREIRA, J.M.S. Grafos e Redes: Teoria e
Algoritmos Básicos. RJ: Ed. Rio de Janeiro,
2013. Disponível em:
https://plataforma.bvirtual.com.br/Leitor/Publicacao/42049/pdf

ARA0175-ALGORITMOS EM GRAFOS
Sistemas Embarcados
Bibliografia Complementar
AIGNER, Martin. Paul. Erdós: As mais belas demonstrações matemáticas. São Paulo:
Blucher,2017. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788521210047/cfi/0!/4/2@100:0.00
DASGUPTA, Sanjoy. Algoritmos. Porto Alegre: AMGH, 2010.
Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788563308535/cfi/0!/4/2@100:0.00
DROZDEK, Adam. Estrutura de Dados e Algoritmos em C++. São Paulo: Cengage
Learning Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788522126651/cfi/0!/4/2@100:0.00
LOESCH, CLa?udio; HEIN, Nelson. Pesquisa Operacional: Fundamentos e modelos. São
Paulo:Saraiva, 2009. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788502088924/cfi/0!/4/2@100:0.00
STEIN, Clifford; DRYSDALE, Robert L.; BOGART, Kenneth. Matemática Discreta para
Ciência da Computação. São Paulo: Pearson, 2013.
Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/3824

ARA0175-ALGORITMOS EM GRAFOS

Você também pode gostar