Teoria dos Grafos Aula 16

Documentos relacionados
PERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré

O INÍCIO CIÊNCIA DA COMPUTAÇÃO

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

Introdução a Teoria dos Grafos Raimundo Macêdo

BCC204 - Teoria dos Grafos

Alguns probleminhas...

Capítulo 1. Aula Caminhos de Euler e Hamilton Caminhos de Euler e Circuitos

Comunicação e redes. Aula 2: Teoria dos Grafos Conceitos básicos. Professor: Guilherme Oliveira Mota.

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 5 a Lista de Exercícios

PCC104 - Projeto e Análise de Algoritmos

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada

Marcos Castilho. DInf/UFPR. 16 de maio de 2019

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

DOIS PROBLEMAS SOBRE GRAFOS Paulo Cezar Pinto Carvalho IMPA

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II

Complexidade computacional

Computabilidade e Complexidade (ENG10014)

Teoria dos Grafos. Profa. Alessandra Martins Coelho

Ciência da Computação Engenharia de Computação Mestrado em Informática. Teoria dos Grafos. Maria Claudia Silva Boeres.

Teoria dos grafos. Caminho euleriano e Hamiltoniano. Prof. Jesuliana N. Ulysses

1 Trajeto Euleriano. > Trajeto Euleriano 0/20

Grafos IFRN. Prof.Robinson Alves

Teoria dos Grafos. Motivação

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Máquinas de Turing 3

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1

GRAFOS: UMA INTRODUÇÃO

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

PCS3616. Programação de Sistemas (Sistemas de Programação) Máquinas de Turing

Teoria dos Grafos Aula 18

Circuitos Hamiltorianos

O que é a Teoria em Ciência da Computação. Introdução à Ciência da Computação Mário S. Alvim

Análise e Projeto de Algoritmos

INFORMÁTICA APLICADA A EDUCAÇÃO Prof. André Aparecido da Silva Disponível em:

Aula 10: Tratabilidade

A Teoria Matemática que serviu como Base para Turing.

As Pontes de Königsberg

Capítulo 2- Modelos de grafos.

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

Introdução Maquinas de Turing universais O problema da parada. Indecidibilidade. Rodrigo Gabriel Ferreira Soares DEINFO - UFRPE.

O que é Inteligência Artificial?

Euler e as Origens da Teoria dos Grafos

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

Apostila 06. Objetivos: Estudar a Computabilidade Estudar a Decidibilidade Estudar a Redutibilidade

Máquinas de Turing para construção: Foram encontrados dois modelos que se destacaram em nossas pesquisas.

Lógica e Computação. Uma Perspectiva Histórica

Matemática Aplicada às Ciências Sociais- 11º ano (Versão: para o manual a partir de 2016/17)

Alg l ori r t i m t os e E str t u r tu t ra r s d e D ados I I Intr t o r duçã ç o ã a a Gr G a r f a o f s P of o a. M. C r C ist s ina n a /

Algoritmos e Estruturas de Dados II Introdução a Grafos. Divisão do arquivo

01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II

Teoria da Computação. Computabilidade e complexidade computacional

Juliana Kaizer Vizzotto. Universidade Federal de Santa Maria. Disciplina de Teoria da Computação

UNIVERSIDADE FEDERAL DO PARÁ BIBLIOTECA DE OBJETOS MATEMÁTICOS COORDENADOR: Dr. MARCIO LIMA

Teoria da Computação. Computabilidade

Definições básicas e histórico Inteligência Artificial Análise e Desenvolvimento de Sistemas INTELIGÊNCIA ARTIFICIAL PROFESSOR FLÁVIO MURILO

Redutibilidade. Mário S. Alvim Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02)

Teoria dos Grafos. Maria Claudia Silva Boeres. UFES. Teoria dos Grafos

Algoritmos em Grafos - Aula 02 Introdução à Teoria dos Grafos

Circuitos Eulerianos Ciclos Hamiltonianos O Problema do Caixeiro Viajante CAMINHAMENTOS BASEADO EM TOWNSEND (1987), CAP. 7.

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

Teoria dos Grafos. Apresentação da disciplina. Profa. Sheila Morais de Almeida. março DAINF-UTFPR-PG

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE MATEMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM ENSINO DE MATEMÁTICA

Linguagens Formais e Autômatos (LFA)

IBM1088 Linguagens Formais e Teoria da Computação

Inteligência Artificial. Aula 2

APLICAÇÕES DE BUSCA EM GRAFOS

ECO026 TEORIA DA COMPUTAÇÃO. Prof: Rafael Santos Site:

I.2 Introdução a Teoria da Computação

A Matemática como Serviço a Ciência da Computação. Prof. Dr. Carlos Eduardo de Barros Paes Coordenador do Curso de Ciência da Computação

Algoritmos de aproximação - Problema do caixeiro viajante

5COP096 TeoriadaComputação

Matemática Discreta. Aula nº 22 Francisco Restivo

Grafos Eulerianos e o Problema do Carteiro Chinês

Algoritmos de Aproximação para o Problema do Caixeiro Viajante

INTRATABILIDADE e NP-COMPLETUDE

Transcrição:

Teoria dos Grafos Aula 16 Aula passada Primeira prova Aula de hoje Pontes de Königsberg Ciclo Euleriano Ciclo Hamiltoniano Quem foi Turing?

As 7 Pontes de Königsberg Königsberg, cidade na Prússia (atual Rússia) 7 pontes na cidade Desafio popular na cidade partir de um ponto, atravessar as 7 pontes uma única vez, retornando ao ponto de partida Existe tal trajeto?

As 7 Pontes de Königsberg Euler resolveu este problema em 1736! Estabeleceu ainda quando tal trajeto seria possível em qualquer cidade Abstração do problema via grafos Início da Teoria dos Grafos!

As 7 Pontes de Königsberg Abstração via grafos Objetos: áreas contíguas de terra Arestas: ponte entre áreas podendo ter mais de uma Norte Sul Centro Leste Tal trajeto existe? Percorrer as 7 pontes e retornar ao ponto inicial? Não!

Ciclo Euleriano Ciclo que percorre todas as arestas exatamente uma vez e retorna ao vértice inicial Quando tal ciclo existe em um grafo? Se um vértice tem grau ímpar tal cliclo pode existir? A Não! Ciclo Euleriano precisa entrar e sair do vértice (uma ou mais vezes) Cada visita requer duas arestas

Ciclo Euleriano Teorema Um grafo G conexo possui ciclo euleriano se e somente se todo vértice de G possuir grau par. Prova (duas partes) Ciclo euleriano implica grau par já provamos (slide anterior) Grau par implica ciclo euleriano mais complicado, mas vejam livro Grafo euleriano grafo que admite ciclo euleriano todos os vértices possuem grau par

Ciclo Hamiltoniano Ciclo que percorre todos os vértices exatamente uma vez e retorna ao vértice inicial Possui ciclo hamiltoniano? 1 2 3 4 5 6 7 8 Nome em referência a William Hamilton, que investigou este problema em dodecaedros em 1850 Hamilton's puzzle Hamilton prova que sólidos platônicos possuem ciclo hamiltoniano

Ciclo Hamiltoniano Quando um grafo possui ciclo hamiltoniano? Algoritmo para determinar se ciclo existe? Não temos algoritmo eficiente para este problema problema é NP-Completo (vale US$ 1 milhão) Pesquisa: determinar classe de grafos que possuem ciclo hamiltonianos ex. resultado de hamilton O que estes grafos tem em comum?

Dualidade e Mistério Problema: Determinar se um grafo possui ciclo euleriano Fácil Problema: Determinar se um grafo possui ciclo hamiltoniano Difícil Problemas aparentemente similares (arestas x vértices) Por que um problema é fácil e outro difícil? Aspecto fundamental da computação

Quem foi Alan Turing? Criador do Turing Club de automóvel? Famoso maratonista da década de 40? Solucionou um dos problemas de Hilbert? Decodificou e quebrou a Enigma? Inventou o teste de Turing? Se suicidou comendo uma maça envenenada?

Entscheidungsproblem Problema fundamental proposto por Hilbert em 1928 Existe um algoritmo que dado um sistema de regras formal e uma afirmação neste sistema decida se a afirmação é verdadeira ou falsa Mecanizar a decisão do que é verdadeiro e falso em qualquer linguagem formal Implicações para a matemática! Ex. toda e qualquer hipótese (conjuntura) pode ser decidica como verdadeira ou falsa

Solução para o Entscheidungsproblem Não existe algoritmo que possa decidir se afirmações em sobre os números naturais Turing, 1937 (antes do doutorado) Precisou antes formalizar o conceito de algoritmo! Introduziu máquinas de Turing modelo para computabilidade que usamos Introduziu famoso Halting problem Problema undecidable

Halting Problem (Problema da Parada) Dado um programa e uma entrada, decidir se o programa pára ou continua para sempre Idéia: emular o programa, mas como saber que ele não irá parar? Problema insolúvel! Independente da complexidade

A Enigma Máquina mecânica para cifrar e decifrar mensagens Utilizada pela marinha alemã durante segunda guerra Turing: cryptoanálise para inteligência Britânica, 1940 (depois do doutorado) Ajudou a decifrar a Enigma Ajudou a construir máquina eletromecânica para decifrar mensagens da Enigma rapidamente the bombe precursor do primeiro computador

Teste de Turing Teste para determinar definir inteligência Conversa em linguagem natural entre interrogador e uma máquina e outra pessoa Máquina dita inteligente se engana o interrogador em pensar que ela é a pessoa Artigo de 1950 provocador. Poderiam máquinas vir a enganar humanos? Início de Inteligência Artificial (AI)

Maçã Envenenada Alan Turing era gay Homosexualismo era crime na Inglaterra Sofreu processo criminal em 1952 aceitou fazer tratamento químico ao invés da prisão Se suicidou em 1954, comendo maçã envenenada com cianureto Mãe acredita que foi por acaso ou homicído

Uma Mente Brilhante Contribuições significativa em diferentes áreas do conhecimento humano Lógica, matemática, computação, IA e biologia Formalizou o conceito de computabilidade e algoritmo Turing Award, dado anualmente pela ACM; Nobel da Computação Alan Turing, 1912 1954 2012 The Alan Turing Year (ATY) Diversos eventos e atividades para celebrar 100 anos do seu nascimento