Algoritmos para Automação e Sistemas

Documentos relacionados
TEORIA: 60 LABORATÓRIO: 0

Algoritmos e Estrutura de Dados. Aula 01 Apresentação da Disciplina e Introdução aos Algoritmos Prof. Tiago A. E. Ferreira

Introdução. Estrutura de Dados II Prof Jairo Francisco de Souza

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

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

Informações Importantes! INF TURMA A

5COP096 TeoriadaComputação

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

Análise e Síntese de Algoritmos.

Sobre o Professor Dr. Sylvio Barbon Junior

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

Tópicos Avançados em Algoritmos

Teoria da Complexidade Computacional

5COP096 TeoriadaComputação

PLANO DE ENSINO. CURSO: Bacharelado em Sistemas de Informação MODALIDADE: PRESENCIAL ( X ) OBRIGATÓRIA ( ) OPTATIVA DEPARTAMENTO: DEINFO

Complexidade Assintótica de Programas Letícia Rodrigues Bueno

Projeto e Análise de Algoritmos Projeto de Algoritmos Programação Dinâmica. Prof. Humberto Brandão

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

05 Grafos: ordenação topológica SCC0503 Algoritmos e Estruturas de Dados II

Disciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais

Teoria da Computação. Aula 4 Técnicas de Análise 5COP096. Aula 4 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto

Plano de Ensino de Disciplina Ciência da Computação 2º / 2016

Quicksort Letícia Rodrigues Bueno

P, NP e NP-Completo. André Vignatti DINF- UFPR

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

Documento de uso exclusivo da unidade, não possui valor legal. 28/06/ :43:00. Matéria: Carga Horária Total. Prática: 44 Campo: 44

Algoritmos e Estruturas de Dados I

Web site. Objetivos gerais. Introdução. Profa. Patrícia Dockhorn Costa

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

Ordenação e Pesquisa de Dados. Aula 07 Insertion Sort e Bubble Sort

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Licenciatura em Matemática. Ênfase. Disciplina B - Funções Elementares

PROCESSAMENTO DA INFORMAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Complexidade de Algoritmos

Introdução à Engenharia de Informação

Complexidade de Algoritmos

Teoria da Computação. Aula 9 Pesquisa em Memória Secundária 5COP096. Aula 9 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

DISTRIBUIÇÃO DA CARGA HORÁRIA TEÓRICA PRÁTICA TEO/PRAT OUTRAS NÚMERO MÁXIMO DE ALUNOS POR TURMA AULAS TEÓRICAS PRÁTICAS 80 40

Ciência da Computação 1 0 Semestre de 2016

Projeto e Análise de Algoritmos

Algoritmos em Strings (compressão de texto)

Técnicas de projeto de algoritmos: Indução

Plano de Ensino. Leandro Schwarz Endereço eletrônico:

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

CONDIÇÕES DE OFERTA PARA CADASTRO DO CURSO PARA ACOMPANHAMENTO E CONTROLE ACADÊMICO Nome do curso Ciência da Computação Condições de Oferta do Curso

Projeto e Análise de Algoritmos

EMENTÁRIO CURSO DE CIÊNCIA DA COMPUTAÇÃO MATRIZ 2013

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

Apresentação Robótica

Noções de Algoritmos

Inteligência Artificial

Árvore Binária de Busca Ótima

PLANO ANALÍTICO DA DISCIPLINA DE ESTRUTURA DE DADOS E ALGORÍTMOS

COMPLEMENTAÇÃO DE CARGA HORÁRIA: 1 aula de 1h40min PLANO DE ENSINO

Algoritmos e Estruturas de Dados II

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

Plano de Ensino. Leandro Schwarz Endereço eletrônico:

PROGRAMA DE DISCIPLINA

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Engenharia de Produção. Ênfase. Disciplina EM1 - Cálculo Numérico Computacional

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

Busca em Profundidade. Busca em Grafos. Busca em Grafos. Busca em Grafos. Busca em Grafos. Os objetivos da busca são: Aplicações???

EDUARDO DA SILVA SARDÃO 0981/00-4 IGOR RODRIGO MACHADO DE MENEZES 1422/98-1 TRABALHO FINAL ÁRVORES B+

Programação Linear: Profa. Silvana Bocanegra UFRPE - DEINFO

Introdução à Ciência da Computação

Aula 10: Tratabilidade

5COP096 TeoriadaComputação

Programação Dinâmica I SCC0210 Algoritmos Avançados (2/2011) Lucas Schmidt Cavalcante

LABORATÓRIO DE ELETROMAGNETISMO

CAP241 Computação Aplicada I. Parte 0 Informações Gerais

Comunicado MMC 030/2010 Belo Horizonte, 30 de novembro de 2010 OFERTA DE DISCIPLI AS PARA O 1º SEMESTRE DE 2011

Apresentação. !! Familiarização com os métodos de construção de compiladores de linguagens e com as técnicas de compilação mais habituais.

VÍDEO AULA 1 APRESENTAÇÃO DO CURSO 100% ON LINE

Grade Curricular do Curso de Graduação em Engenharia de Computação

6. QUADRIMESTRE IDEAL 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA TEORIA: 60 LABORATÓRIO: 30

SCC Capítulo 6 Paradigmas e Técnicas de Projetos de Algoritmos

Sumário. 5COP096 Teoria da Computação Aula 8 Pesquisa em Memória Primária

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ IFAP CÂMPUS MACAPÁ

Algoritmos 2 - Introdução

DISCIPLINA: MATEMÁTICA DISCRETA

1ª ETAPA - TURMA D e K

Aplicação do algoritmo de Dijkstra para o problema de roteamento da frota de táxis partindo de um ponto fixo

CURSO DE ENGENHARIA ELETRÔNICA

Paralelização de Algoritmos de CFD em Clusters Multi-Core MC7. Escola de Verão Arquiteturas Multi-Core

Programação em C. Victor Amorim dos Santos

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Algoritmos em Grafos: Caminho Mínimo

Currículos dos Cursos UFV CIÊNCIA DA COMPUTAÇÃO. COORDENADOR Alcione de Paiva Oliveira

BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Toffolo 2011/1

INSTITUTO FEDERAL CEARÁ - IFCE CAMPUS AVANÇADO DE ARACATI CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO PROGRAMA DE UNIDADE DIDÁTICA PUD.

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Bacharelado em Ciência da Computação Física. Ênfase

Multiplicação de inteiros

Lista de Ementas. Nível I

Matemática Discreta. SLIDE 1 Professor Júlio Cesar da Silva. site:

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

Plano de Ensino. Identificação. Câmpus de Bauru. Curso 2902/ Licenciatura em Química e Bacharelado em Química Ambiental e Tecnológica.

Transcrição:

Universidade Federal do Amazonas Departamento de Eletrônica e Computação Algoritmos para Automação e Sistemas Lucas Cordeiro lucascordeiro@ufam.edu.br

Notas de Aula Estes slides estão baseados livro do Cormen et al. (2009) notas de aula do Prof. Alan Burns notas de aula do Prof. Edleno Silva de Moura Os slides estão disponíveis em: http://home.ufam.edu.br/lucascordeiro/aas

Objetivos O aluno deverá ser capaz de reconhecer e lidar com classes específicas de problemas e de reconhecer e propor soluções eficientes para os mesmos, quando possível, através da aplicação das diversas técnicas de projeto e análise de algoritmos apresentadas

Ementa (1) Fundamentos em Teoria da Computação Técnicas de Análise de Algoritmos Complexidade Computacional Classes de Problemas Computacionais Crescimento Assintótico de Funções Somatórias e Resolução de Recorrências Técnicas de Projeto de Algoritmos Divisão e Conquista: máximo e mínimo de uma lista

Ementa (2) Algoritmos de Ordenação Algoritmos de Busca Método Guloso: Código de Huffman Árvore Geradora Mínima Caminho de Custo Mínimo Programação Dinâmica: Multiplicações Matriciais Programação Linear Árvore Binária de Busca Grafos e suas Aplicações: Algoritmos Elementares

Ementa (3) Determinação de Estruturas de Custo Mínimo Caminho Mínimo Teoria da NP-Completude: Problemas NP- Completos e NP-Díficeis. Redução Polinomial Exemplos de aplicação em automação e sistemas

Conteúdo da Avaliação (1) Lista de exercícios: A cada final do capítulo do livro texto. Prova parcial: Fundamentos em Teoria da Computação; Técnicas de Análise de Algoritmos; Complexidade Computacional; Classes de Problemas Computacionais; Crescimento Assintótico de Funções; Somatórias e Resolução de Recorrências; Técnicas de Projeto de Algoritmos; Divisão e Conquista: Máximo e Mínimo de uma lista; Algoritmos de Ordenação e Busca;

Conteúdo da Avaliação (2) Seminários: Apresentação de seminários referente a um artigo recente relacionado ao tópico da disciplina Projetos: Implementação de um algoritmo NP- Completo Prova Final: Todo o conteúdo da disciplina incluindo os seminários

Conteúdo da Avaliação (3) A prova parcial assim como a média parcial possuem peso 2 Média Média NPP = 2 NPP + NS + Parcial (MP) = 5 2 MP + PF Final (MF) = 3 Nota da Prova Parcial NP + NL NS = Nota dos Seminários NP = Nota dos Projetos NL = Nota das Listas de Exercícios

Trabalhos Práticos Linguagem será ANSI-C/C++ Deverão ser enviados para lucasccordeiro@gmail.com Se confirmado, o plágio será punido com rigor (ou seja, com nota zero)! Aulas práticas

Tópicos dos seminários (1) Algoritmos de satisfação boleana e lógica de primeira ordem SAT e SMT solvers Compressão de imagens Mostrar algoritmos e ou EDs relacionados ao tema, falando dos custos envolvidos Algoritmos paralelos Falar de técnicas que se beneficiem de paralelismo Hash perfeito Algoritmos genéticos

Tópicos dos seminários (2) Algoritmos para filtros digitais Busca permitindo erros Aspectos algorítmicos de verificação formal Falar de problemas NP-Completo relacionados a verificação formal Quad-trees Estrutura de árvore onde cada nó interno tem 4 filhos Técnicas para escrever programas eficientes Mostrar técnicas que possam ser usadas para acelerar o código de programas

Tópicos dos seminários (3) Algoritmos para mineração de dados Algoritmos para geração de ontologias Roteamento de pacotes em redes Animação de algoritmos Algoritmos de aprendizagem automática (machine learning) Biologia computacional Algoritmos para controle de processos

Estrutura dos Seminários Máximo de 6 páginas de texto fonte 10 e espaçamento simples Escrever texto no formato de artigo Apresentação de 30 minutos Equipes com duas pessoas Os dois apresentam Data limite para definição de temas: 30/06 Datas para apresentação serão marcadas posteriormente

Referências Bibliográficas (1) Cormen, T., Leiserson, C., Rivest R. and Stein, C. Introduction to Algorithms, Elsevier, 2009 ZIVIANI, Nívio. Projetos de Algoritmos e Estrutura de Dados; Escola Brasil-Argentina de Informática, Campinas, 1986 Knuth, D. The Art of Computer Programming, Volume 1: Fundamentals Algorithms, Addison- Wesley, 1968 Knuth, D. The Art of Computer Programming, Volume 3: Sorting and Searching, Addison- Wesley, 1973

Referências Bibliográficas (2)

Referências Bibliográficas (3)