Definição e avaliação de métricas para solucionadores SAT

Tamanho: px
Começar a partir da página:

Download "Definição e avaliação de métricas para solucionadores SAT"

Transcrição

1 Definição e avaliação de métricas para solucionadores SAT Fernando Augusto Fernandes Braz Orientador: Mark Alan Junho Song Departamento de Ciência da Computação PUC Minas 9 de dezembro de 2009

2 Sumário 1 Introdução Motivação Justificativa Objetivos 2 Abordagem do DPLL Métricas para Verificação Formal 3 Descrição das Métricas Conjunto Unificado de Métricas 4 Testes Realizados 5 Trabalhos Futuros

3 Introdução Motivação Justificativa Objetivos Fórmula booleana ϕ: SAT ou UNSAT Solução trivial: dispor variáveis em uma árvore de decisão Satisfabilidade booleana é um problema NP-Completo

4 Motivação Motivação Justificativa Objetivos Vários solucionadores e heurísticas: processo de resolução divergente; dificuldade para comparar resultados Ausência de informações: aspecto interno do solucionador frente às classes de problemas

5 Justificativa Motivação Justificativa Objetivos Melhor entendimento do problema e das soluções Identificação de alternativas para pesquisa

6 Objetivos Motivação Justificativa Objetivos Características de cada solução Abordagem adequada para cada classe de problemas Comportamento de soluções distintas para um mesmo tipo de problema

7 Abordagem do DPLL Métricas para Verificação Formal Solução DPLL existe desde 1962 Poucas abordagens diferentes (Stålmarck e BDD) SAT Competition e benchmarks Classes de Problemas (reais, artesanais e aleatórios) Aplicações para SAT: verificação de processadores, síntese lógica, etc.

8 Abordagem do DPLL Abordagem do DPLL Métricas para Verificação Formal Motores decide, deduz e diagnostica Backtrack para sair de estados UNSAT Aprendizado de cláusulas: evitar conflitos recorrentes BCP (Boolean Constraint Propagation) Grafo de Implicação: detectar conflitos

9 Métricas para Verificação Formal Abordagem do DPLL Métricas para Verificação Formal Tempo de execução e uso de memória Revelam pouco sobre o aspecto interno Ausência de trabalhos para SAT envolvendo métricas Consulta às métricas de Engenharia de Software

10 Descrição das Métricas Conjunto Unificado de Métricas Escolha das abordagens: zchaff, Rsat e Minisat Critérios de escolha: vencedores em competições, eficientes para diferentes classes de problema Levantamento das métricas e Conjunto Unificado de Métricas

11 zchaff Descrição das Métricas Conjunto Unificado de Métricas Vencedor de 2002 Até pouco tempo estado da arte VSIDS (prioriedade reduzida em 50% a cada mil conflitos)

12 Rsat Introdução Descrição das Métricas Conjunto Unificado de Métricas Vencedor de 2007 (real) Estruturas de dados leves Progress Saving: atribuições anteriores a um conflito são armazenadas Pré-processador SATElite VSIDS (baseado no zchaff)

13 Minisat Descrição das Métricas Conjunto Unificado de Métricas Vencedor de 2007 (real e aleatório) Atual estado da arte VSIDS agressivo (prioriedade reduzida em 5% a cada conflito) Backtrack não-cronológico

14 Descrição das Métricas Descrição das Métricas Conjunto Unificado de Métricas Métricas exclusivas: reordenações (zchaff), máximo de literais/cláusulas aprendidas (Minisat), etc. Métricas comuns: cláusulas aprendidas, reinícios, propagações, memória, tempo de execução, etc. 11 Métricas comuns compondo o Conjunto Unificado de Métricas

15 Conjunto Unificado de Métricas Descrição das Métricas Conjunto Unificado de Métricas

16 Testes Realizados Testes Benchmark da SAT Competition e IBM Ambiente de Testes uniforme (mesma máquina e configurações) Tamanho Complexidade

17 Testes Realizados Testes Realizados 36 Testes para diferentes Classes de Problemas: 13 Problemas Reais (microprocessadores da IBM) 13 Problemas Artesanais (jogos de paridade em grafos) 10 Problemas Aleatórios (OnTreshold, 7-SAT) Tempos de execução variando de instântaneo a várias horas

18 Testes Artesanais Testes Realizados Solucionadores Métricas zchaff Rsat Minisat Cláusulas atuais Cláusulas originais Cláusulas aprendidas Cláusulas eliminadas Literais atuais Literais conflito Variáveis Reinícios Propagações Memória Tempo de execução Tabela: instance_n2_i2_pp.cnf (artesanal)

19 Observações Testes Artesanais Testes Realizados Necessidade de maior precisão Tempo de execução idêntico Solucionador não importa para instâncias triviais Rsat superior para instâncias artesanais

20 Testes Aleatórios Testes Realizados Solucionadores Métricas zchaff Rsat Minisat Cláusulas atuais Cláusulas originais Cláusulas aprendidas Cláusulas eliminadas Literais atuais Literais conflito Variáveis Reinícios Propagações Memória Tempo de execução Tabela: S UNSAT.shuffled.cnf (aleatória)

21 Observações Testes Aleatórios Testes Realizados zchaff apresenta tempos medianos frente aos demais Rsat foi desenvolvido voltado para problemas reais, comprometendo seu desempenho para problemas aleatórios Minisat superior para problemas aleatórios (menos reinícios, uso de memória e tempo de execução)

22 Testes Reais Testes Realizados Solucionadores Métricas zchaff Rsat Minisat Cláusulas atuais Cláusulas originais Cláusulas aprendidas Cláusulas eliminadas Literais atuais Literais conflito Variáveis Reinícios Propagações Memória Tempo de execução Tabela: bmc-ibm-13.cnf (real)

23 Observações Testes Reais Testes Realizados Problemas reais apesar de grandes são triviais Poucos conflitos e reinícios frente a problemas aleatórios, por exemplo Solucionadores apresentaram resultados similares

24 Trabalhos Futuros Constatações realizadas na área, como por exemplo, problemas reais apresentarem poucos conflitos, logo, menos reinícios Para instâncias pequenas qualquer solucionador pode ser utilizado Para problemas artesanais orienta-se utilizar o Rsat, e para problemas aleatórios o Minisat Problemas reais apresentaram resultados equivalentes entre os solucionadores

25 Trabalhos Futuros Trabalhos Futuros Expansão do Conjunto Unificado de Métricas Novos solucionadores Novos paradigmas Uso de outros benchmarks

26 Perguntas Trabalhos Futuros

2.6 O ALGORITMO DPLL. Preliminares

2.6 O ALGORITMO DPLL. Preliminares Preliminares 2.6 O ALGORITMO DPLL Newton José Vieira 05 de agosto de 2007 Base da grande maioria dos algoritmos para o problema da satisfabilidade. Leva esse nome graças a Davis, Putnam, Logemann e Loveland,

Leia mais

RESOLVENDO O PROBLEMA PSAT COM O AUXÍLIO DA FERRAMENTA DE SOFTWARE LIVRE MINISAT. Aluno: Mikail Campos Freitas Orientador: Prof.

RESOLVENDO O PROBLEMA PSAT COM O AUXÍLIO DA FERRAMENTA DE SOFTWARE LIVRE MINISAT. Aluno: Mikail Campos Freitas Orientador: Prof. RESOLVENDO O PROBLEMA PSAT COM O AUXÍLIO DA FERRAMENTA DE SOFTWARE LIVRE MINISAT Aluno: Mikail Campos Freitas Orientador: Prof. Marcelo Finger INTRODUÇÃO PSAT SOLUÇÕES MODIFICAÇÕES RESULTADOS INTRODUÇÃO

Leia mais

FABRÍCIO VIVAS ANDRADE CONTRIBUIÇÕES PARA O PROBLEMA DE COMBINACIONAL

FABRÍCIO VIVAS ANDRADE CONTRIBUIÇÕES PARA O PROBLEMA DE COMBINACIONAL FABRÍCIO VIVAS ANDRADE CONTRIBUIÇÕES PARA O PROBLEMA DE VERIFICAÇÃO DE EQUIVALÊNCIA COMBINACIONAL Belo Horizonte 22 de agosto de 2008 FABRÍCIO VIVAS ANDRADE CONTRIBUIÇÕES PARA O PROBLEMA DE VERIFICAÇÃO

Leia mais

PUC-SAT: um solucionador híbrido baseado nos algoritmos de Stalmarck e DPLL

PUC-SAT: um solucionador híbrido baseado nos algoritmos de Stalmarck e DPLL PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS Programa de Pós-Graduação em Informática PUC-SAT: um solucionador híbrido baseado nos algoritmos de Stalmarck e DPLL Flávio Márcio de Moraes e Silva Belo

Leia mais

O Impacto da Modelação na Resolução de Problemas de Satisfação Proposicional

O Impacto da Modelação na Resolução de Problemas de Satisfação Proposicional O Impacto da Modelação na Resolução de Problemas de Satisfação Proposicional Ruben Martins Instituto Superior Técnico Universidade Técnica de Lisboa Mestrado em Matemática e Aplicações Ruben Martins O

Leia mais

Complexidade de Algoritmos. Edson Prestes

Complexidade de Algoritmos. Edson Prestes Edson Prestes O limite superior de complexidade de um problema refere-se ao melhor algoritmo que o resolve. nlog 2 n é um limite superior para o problema de classificação. O limite inferior de um problema

Leia mais

Análise e Projeto de Algoritmos

Análise e Projeto de Algoritmos Análise e Projeto de Algoritmos 2018.2 Classes P e NP P São os problemas que podem ser resolvidos em tempo polinomial por uma Máquina de Turing Determinística. NP São os problemas que podem ser decididos

Leia mais

Análise de Algoritmos SAT para Resolução de Problemas Multivalorados

Análise de Algoritmos SAT para Resolução de Problemas Multivalorados Jacques Fux Análise de Algoritmos SAT para Resolução de Problemas Multivalorados Dissertação de Mestrado apresentada ao Curso de Pós-Graduação em Ciência da Computação da Universidade Federal de Minas

Leia mais

RESOLVEDOR MODULAR DE SATISFABILIDADE APLICADO NA VERIFICAÇÃO DE CIRCUITOS COMBINACIONAIS

RESOLVEDOR MODULAR DE SATISFABILIDADE APLICADO NA VERIFICAÇÃO DE CIRCUITOS COMBINACIONAIS RESOLVEDOR MODULAR DE SATISFABILIDADE APLICADO NA VERIFICAÇÃO DE CIRCUITOS COMBINACIONAIS BERNARDO CUNHA VIEIRA RESOLVEDOR MODULAR DE SATISFABILIDADE APLICADO NA VERIFICAÇÃO DE CIRCUITOS COMBINACIONAIS

Leia mais

BRUNO CÉSAR RIBAS SATISFATIBILIDADE NÃO-CLAUSAL RESTRITA ÀS VARIÁVEIS DE ENTRADA. Dissertação apresentada como requisito parcial

BRUNO CÉSAR RIBAS SATISFATIBILIDADE NÃO-CLAUSAL RESTRITA ÀS VARIÁVEIS DE ENTRADA. Dissertação apresentada como requisito parcial BRUNO CÉSAR RIBAS SATISFATIBILIDADE NÃO-CLAUSAL RESTRITA ÀS VARIÁVEIS DE ENTRADA Dissertação apresentada como requisito parcial à obtenção do grau de Mestre. Programa de Pós-Graduação em Informática, Setor

Leia mais

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34 Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Revisões [CLRS, Cap. 1-10] Algoritmos em Grafos [CLRS, Cap. 22-26] Algoritmos elementares Árvores abrangentes Caminhos mais

Leia mais

Análise e Síntese de Algoritmos

Análise e Síntese de Algoritmos Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Algoritmos em Grafos Estruturas de Dados para Conjuntos Disjuntos Programação Linear Programação Dinâmica Algoritmos Greedy

Leia mais

Análise de Algoritmos. Slides de Paulo Feofiloff

Análise de Algoritmos. Slides de Paulo Feofiloff Análise de Algoritmos Slides de Paulo Feofiloff [com erros do coelho e agora também da cris] Algoritmos p. 1 Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução

Leia mais

Complexidade computacional

Complexidade computacional Complexidade computacional O Teorema de Nash garante a existência de um equilíbrio em qualquer jogo finito. Mas como encontrar um tal equilíbrio? Teoria dos Jogos p. 1 Complexidade computacional O Teorema

Leia mais

VERIFICAÇÃO DE EQUIVALÊNCIA DE CIRCUITOS COMBINACIONAIS DISSIMILARES ATRAVÉS DO REAPROVEITAMENTO DE CLÁUSULAS DE CONFLITO

VERIFICAÇÃO DE EQUIVALÊNCIA DE CIRCUITOS COMBINACIONAIS DISSIMILARES ATRAVÉS DO REAPROVEITAMENTO DE CLÁUSULAS DE CONFLITO ALESSANDRO JUSTINIANO MENDES VERIFICAÇÃO DE EQUIVALÊNCIA DE CIRCUITOS COMBINACIONAIS DISSIMILARES ATRAVÉS DO REAPROVEITAMENTO DE CLÁUSULAS DE CONFLITO Belo Horizonte 04 de dezembro de 2008 ALESSANDRO JUSTINIANO

Leia mais

MÁRCIA CAROLINA MARRA DE OLIVEIRA UM NÚCLEO INTELIGENTE PARA PROCESSAMENTO DISTRIBUÍDO DE RESOLVEDORES SAT EM VERIFICAÇÃO POR

MÁRCIA CAROLINA MARRA DE OLIVEIRA UM NÚCLEO INTELIGENTE PARA PROCESSAMENTO DISTRIBUÍDO DE RESOLVEDORES SAT EM VERIFICAÇÃO POR MÁRCIA CAROLINA MARRA DE OLIVEIRA UM NÚCLEO INTELIGENTE PARA PROCESSAMENTO DISTRIBUÍDO DE RESOLVEDORES SAT EM VERIFICAÇÃO POR EQUIVALÊNCIA Belo Horizonte 27 de junho de 2006 MÁRCIA CAROLINA MARRA DE OLIVEIRA

Leia mais

UMA HEURÍSTICA DE DECISÃO BASEADA NA SUBTRAÇÃO DE CUBOS PARA SOLUCIONADORES DPLL DO PROBLEMA DA SATISFABILIDADE

UMA HEURÍSTICA DE DECISÃO BASEADA NA SUBTRAÇÃO DE CUBOS PARA SOLUCIONADORES DPLL DO PROBLEMA DA SATISFABILIDADE ROMANELLI LODRON ZUIM UMA HEURÍSTICA DE DECISÃO BASEADA NA SUBTRAÇÃO DE CUBOS PARA SOLUCIONADORES DPLL DO PROBLEMA DA SATISFABILIDADE Belo Horizonte 22 de novembro de 2007 Universidade Federal de Minas

Leia mais

Agenda. Complexidade Não Determinista A classe NP. A classe Co-NP Reduções de tempo polinomial. Definida por. Exemplos em:

Agenda. Complexidade Não Determinista A classe NP. A classe Co-NP Reduções de tempo polinomial. Definida por. Exemplos em: A Classe NP Agenda Complexidade Não Determinista A classe NP Definida por aceitação em tempo polinomial por NTM s instâncias positivas com provas de tamanho polinomial aceitação por verificadores em tempo

Leia mais

Redução polinomial. Permite comparar o grau de complexidade de problemas diferentes.

Redução polinomial. Permite comparar o grau de complexidade de problemas diferentes. Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução de um problema Π a um problema Π é um algoritmo ALG que resolve Π usando uma subrotina hipotética ALG que

Leia mais

Complexidade de Algoritmos. Edson Prestes

Complexidade de Algoritmos. Edson Prestes Edson Prestes A classe P consiste nos problemas que podem ser resolvidos em tempo Polinomial (Problemas tratáveis) A classe NP consiste nos problemas que podem ser verificados em tempo polinomial (Problemas

Leia mais

Uma Variável Booleana é uma variável com domínio {0,1} (ou, equivalentemente, {falso, verdadeiro}).

Uma Variável Booleana é uma variável com domínio {0,1} (ou, equivalentemente, {falso, verdadeiro}). Ua Variável Booleana é ua variável co doínio {0,1} (ou, equivalenteente, {falso, verdadeiro}). Ua Fórula é ua ligação de variáveis através de conectivos lógicos, ou operadores. ex: F= x3 /\ (( x1/\ x2)

Leia mais

DINTER UFF/IFTM - Análise e Síntese de Algoritmos - Lista de Exercícios

DINTER UFF/IFTM - Análise e Síntese de Algoritmos - Lista de Exercícios DINTER UFF/IFTM - Análise e Síntese de Algoritmos - Lista de Exercícios - 2013 1. Uma pessoa sobe uma escada composta de n degraus, com passos que podem alcançar entre 1 e k n degraus. Escrever equações

Leia mais

Projeto e Análise de Algoritmos

Projeto e Análise de Algoritmos Projeto e Análise de Algoritmos Tempo polinomial Verificação de tempo polinomial Diane Castonguay diane@inf.ufg.br Instituto de Informática Universidade Federal de Goiás Tempo polinomial Um algoritmo é

Leia mais

UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA DOUTORADO EM ENGENHARIA DE PRODUÇÃO

UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA DOUTORADO EM ENGENHARIA DE PRODUÇÃO UNIVERSIDADE FEDERAL FLUMINENSE ESCOLA DE ENGENHARIA DOUTORADO EM ENGENHARIA DE PRODUÇÃO GUILHERME HENRIQUE ISMAEL DE AZEVEDO ESCALONAMENTO DE PROJETOS COM RESTRIÇÃO DE RECURSOS E PRECEDÊNCIAS GENERALIZADAS:

Leia mais

Análise e Projeto de Algoritmos

Análise e Projeto de Algoritmos Análise e Projeto de Algoritmos 2018.2 Classes P e NP P São os problemas que podem ser resolvidos em tempo polinomial por uma Máquina de Turing Determinística. NP São os problemas que podem ser decididos

Leia mais

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

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão Projeto e Análise de Algoritmos NP Completude Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Universidade Federal de Alfenas versão da aula: 0.4 Introdução Problemas intratáveis ou difíceis são comuns

Leia mais

Ementário das disciplinas do curso de Engenharia de Software

Ementário das disciplinas do curso de Engenharia de Software Ementário das disciplinas do curso de Engenharia de Software Currículo 1 C201 Introdução à Engenharia CH Teórica 10 CH Prática 10 CH Total 20 cr 1 Introdução aos conceitos básicos e às aplicações de engenharia.

Leia mais

Problemas NP-completos

Problemas NP-completos Problemas NP-completos Marina Andretta ICMC-USP 15 de setembro de 2015 Marina Andretta (ICMC-USP) sme0216 e 5826 15 de setembro de 2015 1 / 26 Sat é NP-completo Já vimos que o primeiro problema que se

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio

Leia mais

O Impacto da Modelação na Resolução de Problemas de Satisfação Proposicional

O Impacto da Modelação na Resolução de Problemas de Satisfação Proposicional O Impacto da Modelação na Resolução de Problemas de Satisfação Proposicional Ruben Carlos Gonçalves Martins Dissertação para obtenção do Grau de Mestre em Matemática e Aplicações Presidente: Orientação:

Leia mais

Microprocessadores. Artur Moreira 11ºM1 Nº 4

Microprocessadores. Artur Moreira 11ºM1 Nº 4 Microprocessadores Artur Moreira 11ºM1 Nº 4 O que são microprocessadores? Estes dispositivos são fabricados através da nanotecnologia e servem essencialmente para executar as tarefas de um computador e

Leia mais

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

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas Arquitetura de Computadores, Arquitetura de Computadores Organização de Computadores, Conjunto de Instruções, Sistemas Operacionais, Sistemas Operacionais, Sistemas Mecanismos de Interrupção e de Exceção,

Leia mais

Análise e Técnicas de Algoritmos

Análise e Técnicas de Algoritmos Análise e Técnicas de Algoritmos Prof. Jorge Figueiredo http://www.dsc.ufcg.edu.br/~abrantes/atal032.html Jorge Figueiredo Aula 1-1 Agenda Apresentação do curso Motivação Introdução informal Jorge Figueiredo

Leia mais

Algoritmos de Aproximação Segundo Semestre de 2012

Algoritmos de Aproximação Segundo Semestre de 2012 Algoritmos de Aproximação Segundo Semestre de 2012 Aproximação p. 1 Problema de decisão Problema de decisão: conjunto I de instâncias e função f : I {SIM, NÃO} Aproximação p. 2 Problema de decisão Problema

Leia mais

Melhores momentos AULA 24. Algoritmos p.906/953

Melhores momentos AULA 24. Algoritmos p.906/953 Melhores momentos AULA 24 Algoritmos p.906/953 Problemas polinomiais Analise de um algoritmo em um determinado modelo de computação estima o seu consumo de tempo e quantidade de espaço como uma função

Leia mais

Ferramenta para Desenvolvimentode Sistemas EmbarcadosUtilizando Linguagem de Alto Nível p.1/25

Ferramenta para Desenvolvimentode Sistemas EmbarcadosUtilizando Linguagem de Alto Nível p.1/25 Universidade Federal do Rio Grande do Sul Escola de Engenharia - Instituto de Informática Graduação em Engenharia de Computação Ferramenta para Desenvolvimento de Sistemas Embarcados Utilizando Linguagem

Leia mais

TEORIA DE COMPLEXIDADE

TEORIA DE COMPLEXIDADE TEORIA DE COMPLEXIDADE Fundamentos: classes P e N P Mauricio Ayala-Rincón Grupo de Teoria da Computaç~ao http://ayala.mat.unb.br/tcgroup Instituto de Ciências Exatas Universidade de Brasília, Brasília

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais

Podemos classificar os métodos de prova em três categorias:

Podemos classificar os métodos de prova em três categorias: Especificação e Prova Podemos classificar os métodos de prova em três categorias: Provas não assistidas computacionalmente: as demonstrações são efectuadas à mão e podem ser descritas informalmente. Ferramentas

Leia mais

Projecto de Algoritmos e Estruturas de Dados

Projecto de Algoritmos e Estruturas de Dados Projecto de Algoritmos e Estruturas de Dados Licenciatura em Engenharia Electrotécnica e de Computadores Licenciatura em Engenharia Electrónica 1 o ano, 2 o Semestre, 2005/2006 Instituto Superior Técnico

Leia mais

Complexidade Parametrizada - Intratabilidade Uéverton S. Souza - UFF

Complexidade Parametrizada - Intratabilidade Uéverton S. Souza - UFF Uéverton S. Souza - UFF ueverton@ic.uff.br 1 o Workshop Paulista em Otimização, Combinatória e Algoritmos Junho 2017 Intratabilidade - Comlexidade Computacional Teoria da NP-completude Classe P Solucionáveis

Leia mais

Provadores de Teoremas baseados em contagem

Provadores de Teoremas baseados em contagem Provadores de Teoremas baseados em contagem Eduardo Menezes de Morais lenin@linux.ime.usp.br Orientador: Marcelo Finger Instituto de Matemática e Estatística - USP 16 de novembro de 2008 Eduardo Menezes

Leia mais

Complexidade de Algoritmos

Complexidade de Algoritmos Compleidade de Algoritmos Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Prof. Cristiano Damiani Vasconcellos cristiano.vasconcellos@udesc.br Reduções de Problemas X NP-Completo

Leia mais

SSC546 -Avaliação de Desempenho de Sistemas

SSC546 -Avaliação de Desempenho de Sistemas Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC546 -Avaliação de Desempenho de Sistemas Parte 1 -Aula 2 Sarita Mazzini Bruschi Material

Leia mais

FERNANDA AKL FARIA LASMAR ANÁLISE DE DESEMPENHO DE ALGORITMOS PARA O PROBLEMA DA SATISFATIBILIDADE BOOLEANA

FERNANDA AKL FARIA LASMAR ANÁLISE DE DESEMPENHO DE ALGORITMOS PARA O PROBLEMA DA SATISFATIBILIDADE BOOLEANA FERNANDA AKL FARIA LASMAR ANÁLISE DE DESEMPENHO DE ALGORITMOS PARA O PROBLEMA DA SATISFATIBILIDADE BOOLEANA LAVRAS MG 2010 FERNANDA AKL FARIA LASMAR ANÁLISE DE DESEMPENHO DE ALGORITMOS PARA O PROBLEMA

Leia mais

Aplicação: Resolvendo Problemas Usando Lógica

Aplicação: Resolvendo Problemas Usando Lógica Aplicação: Resolvendo Problemas Usando Lógica Matemática Discreta I Rodrigo Ribeiro Departamento de Ciências Exatas e Aplicadas Universidade de Federal de Ouro Preto 11 de dezembro de 2012 Motivação (I)

Leia mais

Branch-and-Bound para problemas de Otimização Combinatória

Branch-and-Bound para problemas de Otimização Combinatória para problemas de Otimização Combinatória Rafael Antônio Marques Gomes Orientador: Haroldo Gambini Santos Departamento de Computação UFOP 26 de julho de 2011 Rafael Antônio Marques Gomes BB para problemas

Leia mais

ALGORITMO DISTRIBUÍDO PARA EXPLORAÇÃO DE CLÁUSULAS COM BOUNDED MODEL CHECKING ATRAVÉS DE UMA BUSCA EM PROFUNDIDADE

ALGORITMO DISTRIBUÍDO PARA EXPLORAÇÃO DE CLÁUSULAS COM BOUNDED MODEL CHECKING ATRAVÉS DE UMA BUSCA EM PROFUNDIDADE PONTIFÍCIA UNIVERIDADE CATÓLICA DE MINA GERAI Departamento de Ciência da Computação ALGORITMO DITRIBUÍDO PARA EXPLORAÇÃO DE CLÁUULA COM BOUNDED MODEL CHECKING ATRAVÉ DE UMA BUCA EM PROFUNDIDADE Júlio César

Leia mais

THIAGO RADICCHI ROQUE CIRCUITOS COM ACELERAÇÃO POR LARGURA E APRENDIZADO DE CLÁUSULAS DE CONFLITO

THIAGO RADICCHI ROQUE CIRCUITOS COM ACELERAÇÃO POR LARGURA E APRENDIZADO DE CLÁUSULAS DE CONFLITO THIAGO RADICCHI ROQUE VERIFICAÇÃO DE EQUIVALÊNCIA DE CIRCUITOS COM ACELERAÇÃO POR LARGURA E APRENDIZADO DE CLÁUSULAS DE CONFLITO Belo Horizonte 27 de dezembro de 2007 THIAGO RADICCHI ROQUE VERIFICAÇÃO

Leia mais

Paulo Eduardo Rauber. Análise da Solução do Problema do Caminho Hamiltoniano Através de Redução para Problema da Satisfazibilidade Booleana

Paulo Eduardo Rauber. Análise da Solução do Problema do Caminho Hamiltoniano Através de Redução para Problema da Satisfazibilidade Booleana Paulo Eduardo Rauber Análise da Solução do Problema do Caminho Hamiltoniano Através de Redução para Problema da Satisfazibilidade Booleana Florianópolis - SC, Brasil 17 de outubro 2011 Paulo Eduardo Rauber

Leia mais

Artigo: Identificação de Códigos Maliciosos Metamórficos pela Medição do Nível de Similaridade de Grafos de Dependência

Artigo: Identificação de Códigos Maliciosos Metamórficos pela Medição do Nível de Similaridade de Grafos de Dependência Universidade Tecnológica Federal do Paraná Departamento Acadêmico de Informática DAINF Curso: Engenharia de Computação Disciplina: Segurança Computacional Artigo: Identificação de Códigos Maliciosos Metamórficos

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -

Leia mais

Análise Sintática de Frases utilizando Gramáticas Livres de Contexto Probabilísticas

Análise Sintática de Frases utilizando Gramáticas Livres de Contexto Probabilísticas Universidade de São Paulo Mestrado em Ciência da Computação Instituto de Matemática e Estatística Disciplina MAC5725 Lingüística Computacional Análise Sintática de Frases utilizando Gramáticas Livres de

Leia mais

Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação

Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação Tema nº1: Entrada e saída de dados Assunto: Elemos básicos sobre Arquitetura de Computadores Conceito de Hardware,

Leia mais

Projeto e Análise de Algoritmos Aula 1: Panorama (0.1,0.2)

Projeto e Análise de Algoritmos Aula 1: Panorama (0.1,0.2) 1 Projeto e Análise de Algoritmos Aula 1: Panorama (0.1,0.2) DECOM/UFOP 2013/1 5º. Período Anderson Almeida Ferreira Baseado no material desenvolvido por Andréa Iabrudi Tavares BCC 241 2012/2 2 Algumas

Leia mais

8 Experimentos. de pelo menos uma solução. 2 Na verdade, poderíamos definir uma função que retorna o conjunto de equilíbrios de

8 Experimentos. de pelo menos uma solução. 2 Na verdade, poderíamos definir uma função que retorna o conjunto de equilíbrios de 8 Experimentos Neste capítulo tratamos da utilização do verificador de modelos na prática, e realizamos algumas comparações entre outros algoritmos existentes. Os experimentos foram executados em uma máquina

Leia mais

Reduções de Problemas Difíceis

Reduções de Problemas Difíceis Reduções de Problemas Difíceis André Vignatti DINF- UFPR Reduções de Problemas Difíceis Na figura abaixo, esquema das reduções que vamos (tentar) ver. Todos problemas NP CIRCUIT SAT SAT 3SAT INDEPENDENT

Leia mais

Problemas Intratáveis ou computação eficiente X computação ineficiente

Problemas Intratáveis ou computação eficiente X computação ineficiente Problemas Intratáveis ou computação eficiente X computação ineficiente Problemas Tratáveis Os problemas que podem ser resolvidos em tempo polinomial em um computador típico são exatamente os mesmos problemas

Leia mais

Algoritmos de bulk-loading para o método de acesso métrico Onion-tree

Algoritmos de bulk-loading para o método de acesso métrico Onion-tree Algoritmos de bulk-loading para o método de acesso métrico Onion-tree http://www.icmc.usp.br/img/novafaixa.png Arthur Emanuel de O. Carosia Profa. Dra. Cristina Dutra de Aguiar Ciferri Visão Geral Onion-tree

Leia mais

Aprendizagem de Máquina. Prof. Júlio Cesar Nievola PPGIA - PUCPR

Aprendizagem de Máquina. Prof. Júlio Cesar Nievola PPGIA - PUCPR Aprendizagem de Máquina Prof. Júlio Cesar Nievola PPGIA - PUCPR Introdução Justificativa Recente progresso em algoritmos e teoria Disponibilidade crescente de dados online Poder computacional disponível

Leia mais

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS JANUÁRIA

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS JANUÁRIA MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DO NORTE DE MINAS GERAIS CAMPUS JANUÁRIA MATRIZ CURRICULAR UNIFICADA TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE

Leia mais

Teorias do Módulo da Satisfatibilidade (Satisfiability Modulo Theories - SMT)

Teorias do Módulo da Satisfatibilidade (Satisfiability Modulo Theories - SMT) Universidade Federal do Amazonas Faculdade de Tecnologia PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA Teorias do Módulo da Satisfatibilidade (Satisfiability Modulo Theories - SMT) Lucas C. Cordeiro

Leia mais

Avaliação de Desempenho

Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Avaliação de Desempenho Planejamento de Experimentos 2 Aula 2 Marcos José Santana Regina

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO. Smart Relay SISTEMA DE AUTOMAÇÃO POR COMANDO DE VOZ

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO. Smart Relay SISTEMA DE AUTOMAÇÃO POR COMANDO DE VOZ PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO Smart Relay SISTEMA DE AUTOMAÇÃO POR COMANDO DE VOZ CURITIBA 2013 PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO

Leia mais

Complexidade computacional

Complexidade computacional Complexidade computacional Marina Andretta ICMC-USP 15 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli, R. Dahab, P. Feofiloff,

Leia mais

*Capítulo 3 (Russel & Norvig)

*Capítulo 3 (Russel & Norvig) *Capítulo 3 (Russel & Norvig) 1 Estratégias de busca sem informação Busca em largura Busca de custo uniforme (menor custo) Busca em profundidade Busca em profundidade limitada Busca de aprofundamento iterativo

Leia mais

CURSO TÉCNICO PROFISSIONALIZANTE. Disciplina: Informática Básica (História da Informática)

CURSO TÉCNICO PROFISSIONALIZANTE. Disciplina: Informática Básica (História da Informática) CURSO TÉCNICO PROFISSIONALIZANTE Disciplina: Informática Básica (História da Informática) 1 Necessidade de realizar cálculos matemáticos Ábaco criado por volta de 2000 A.C., foi a primeira calculadora

Leia mais

Verificação de Programas C++ Baseados no Framework Multiplataforma Qt

Verificação de Programas C++ Baseados no Framework Multiplataforma Qt IV Encontro Regional de Computação e Sistemas da Informação Verificação de Programas C++ Baseados no Framework Multiplataforma Qt Felipe R. M. Sousa, Lucas C. Cordeiro e Eddie B. L. Filho felipemonteiro@ufam.edu.br

Leia mais

Complexidade computacional

Complexidade computacional Complexidade computacional CLRS sec 34.1 e 34.2 Algoritmos p. 1 Algumas questões Por que alguns problemas parecem ser (computacionalmente) mais difíceis do que outros? Algoritmos p. 2 Algumas questões

Leia mais

Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula II Algoritmos básicos de busca cega

Inteligência Artificial. Resolução de problemas por meio de algoritmos de busca. Aula II Algoritmos básicos de busca cega Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Resolução de problemas por meio de algoritmos de busca Aula II Algoritmos básicos de busca

Leia mais

22ª Semana de Tecnologia Metroferroviária

22ª Semana de Tecnologia Metroferroviária DEFINIÇÃO DE CONCEITO PARA A ESTRUTURAÇÃO FUNCIONAL E CADASTRAMENTO DE EQUIPAMENTOS DOS SISTEMAS METROFERROVIÁRIOS EM SOFTWARE DE GERENCIAMENTO DA MANUTENÇÃO Marcos Tadeu Coto Silva 22ª Semana de Tecnologia

Leia mais

Entendendo o método de ensino PBL. Simone Santos

Entendendo o método de ensino PBL. Simone Santos Entendendo o método de ensino PBL Simone Santos scs.gml@gmail.com Mas, o que é PBL (Problem Based Learning)? PBL para explicar PBL... Dinâmica em grupo: Métricas de Qualidade o Cada time (5 a 7 pessoas)

Leia mais

REDES NEURAIS / INTELIGÊNCIA ARTIFICIAL LISTA DE EXERCÍCIOS 6

REDES NEURAIS / INTELIGÊNCIA ARTIFICIAL LISTA DE EXERCÍCIOS 6 REDES NEURAIS / INTELIGÊNCIA ARTIFICIAL LISTA DE EXERCÍCIOS 6 Aluno: 1. Defina o problema de busca (espaço de estados, estado inicial, estado final, ações possíveis, custo) para o seguinte caso: uma pessoa,

Leia mais

Buscas Informadas ou Heurísticas - Parte II

Buscas Informadas ou Heurísticas - Parte II Buscas Informadas ou Heurísticas - Parte II Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Graduação em Ciência da Computação / 2006 FUNÇÕES HEURÍSTICAS - 1/7 FUNÇÕES HEURÍSTICAS - 2/7 Solução

Leia mais

Marcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia

Marcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia Introdução à Análise de Algoritmos Marcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia Aula de hoje Nesta aula veremos: Sobre a disciplina Exemplo: ordenação Sobre a disciplina

Leia mais

Lógica Computacional. Normalização e Formas Normais. Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF. Algoritmos de Conversão

Lógica Computacional. Normalização e Formas Normais. Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF. Algoritmos de Conversão Lógica Computacional Normalização e Formas Normais Literais, Cláusulas e Monómios; Formas Normais NNF, CNF e DNF Algoritmos de Conversão 2 Outubro 2014 Lógica Computacional 1 Forma Normal Negativa - NNF

Leia mais

Ultra-Large-Scale Systems - The Software Challenge of the Future

Ultra-Large-Scale Systems - The Software Challenge of the Future Ultra-Large-Scale Systems - The Software Challenge of the Future Raoni Kulesza raoni@larc.usp.br 24/10/2006 RK EPUSP - LARC Agenda Introdução a sistemas de ultra-larga escala (ULE) Características de sistemas

Leia mais

Jhonatan Alves. Desenvolvimento de um Sistema de Planejamento Automático baseado na redução ao problema SAT

Jhonatan Alves. Desenvolvimento de um Sistema de Planejamento Automático baseado na redução ao problema SAT Jhonatan Alves Desenvolvimento de um Sistema de Planejamento Automático baseado na redução ao problema SAT FLORIANÓPOLIS SC, Brasil Julho de 2013 Jhonatan Alves Desenvolvimento de um Sistema de Planejamento

Leia mais

Ementário das disciplinas do curso de Engenharia da Computação. - Núcleo Básico -

Ementário das disciplinas do curso de Engenharia da Computação. - Núcleo Básico - Ementário das disciplinas do curso de Engenharia da Computação Currículo 6 Criado pelo CDI em 30/05/2016 - Núcleo Básico - NB 019 - Cálculo I CH Teórica 160 CH Prática 00 CH Total 160 cr 8 Funções. Limites.

Leia mais

Análise preliminar parcial do reuso de traços em arquiteturas ARM

Análise preliminar parcial do reuso de traços em arquiteturas ARM Análise preliminar parcial do reuso de traços em arquiteturas ARM Giovane de Oliveira Torres 1 Rodrigo Costa de Moura Prof. Dr. Maurício Lima Pilla (Orientador) Ciência da Computação Centro de Desenvolvimento

Leia mais

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And

Leia mais

GRAFOS E ALGORITMOS ALGORITMOS E APLICAÇÕES

GRAFOS E ALGORITMOS ALGORITMOS E APLICAÇÕES GRAFOS E ALGORITMOS ALGORITMOS E APLICAÇÕES 1a. PARTE Prof. Ronaldo R. Goldschmidt rribeiro@univercidade.br ronaldo_goldschmidt@yahoo.com.br ROTEIRO 1. EXEMPLOS DE APLICAÇÕES DE GRAFOS 2. IMPLEMENTAÇÕES

Leia mais

DIM Resolução e método tableaux DIM / 37

DIM Resolução e método tableaux DIM / 37 DIM0436 21. Resolução e método tableaux 20141014 DIM0436 20141014 1 / 37 Sumário 1 Demostração automática de fórmulas 2 Resolução 3 O método tableaux DIM0436 20141014 2 / 37 1 Demostração automática de

Leia mais

Pesquisa em Computação

Pesquisa em Computação CEA427 - METODOLOGIA DE PESQUISA APLICADA À COMPUTAÇÃO Universidade Federal de Ouro Preto Profa. Msc. Helen de DECEA Cássia / S. João da Monlevade Costa Lima Universidade Federal de

Leia mais

Redes Neurais MLP: Exemplos e Características

Redes Neurais MLP: Exemplos e Características Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Redes Neurais MLP: Exemplos e Características DCA0121 Inteligência Artificial Aplicada Heitor Medeiros 1

Leia mais

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

P, NP e NP-Completo. André Vignatti DINF- UFPR P, NP e NP-Completo André Vignatti DINF- UFPR Problemas Difíceis, Problemas Fáceis O mundo está cheio de problemas de busca. Alguns podem ser resolvidos eficientemente, outros parecem ser muito difíceis.

Leia mais

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

Projeto e Análise de Algoritmos NP Completude Parte 2. Prof. Humberto Brandão Projeto e Análise de Algoritmos NP Completude Parte 2 Prof. Humberto Brandão humberto@bcc.unifal-mg.edu.br Universidade Federal de Alfenas Departamento de Ciências Exatas versão da aula: 0.2 Última aula

Leia mais

Redes Neurais. Motivação. Componentes do neurônio. Cérebro humano. Criar máquinas capazes de operar independentemente do homem:

Redes Neurais. Motivação. Componentes do neurônio. Cérebro humano. Criar máquinas capazes de operar independentemente do homem: Motivação M. Sc. Luiz Alberto lasf.bel@gmail.com Redes Neurais Criar máquinas capazes de operar independentemente do homem: Aprenda sozinha; Interagir com ambientes desconhecidos; Possa ser chamada de

Leia mais

PLANO DE APRENDIZAGEM. 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Arquitetura e Organização de Computadores

PLANO DE APRENDIZAGEM. 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Arquitetura e Organização de Computadores PLANO DE APRENDIZAGEM 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Arquitetura e Organização de Computadores Código: SIF06 Professor: Erick Barros Nascimento E-mail:

Leia mais

Linguagens de Programação

Linguagens de Programação O estudante estuda muito. Regras: 7 9 12 14. . Regras: 2 4 . Regras: 1 Representar através de uma árvore de derivação. 77 O estudante estuda muito.

Leia mais

EMENTAS DAS DISCIPLINAS

EMENTAS DAS DISCIPLINAS EMENTAS DAS DISCIPLINAS CURSO DE GRADUAÇÃO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO A disciplina aborda o estudo da área de Informática como um todo, e dos conceitos fundamentais,

Leia mais

MANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP

MANGUE Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP Métricas e Ferramentas para Avaliação Automática da Qualidade de Código-Fonte Paulo R. M. Meirelles IME-USP 01 de Junho de 2009 WTDQS-SBQS Ouro Preto-MG, Brasil 1 Projeto de Doutorado Ciência da Computação

Leia mais

O PROJETO DE PESQUISA. Prof. Angelo Augusto Frozza, M.Sc.

O PROJETO DE PESQUISA. Prof. Angelo Augusto Frozza, M.Sc. O PROJETO DE PESQUISA Prof. Angelo Augusto Frozza, M.Sc. ESTRUTURA DO PROJETO DE PESQUISA Ordem de apresentação do Projeto de Pesquisa: 1. Introdução a) Apresentação b) Definição do problema c) Justificativa

Leia mais

DISCIPLINAS OPTATIVAS PERFIL TEÓRICO

DISCIPLINAS OPTATIVAS PERFIL TEÓRICO DISCIPLINAS OPTATIVAS PERFIL TEÓRICO DCC003- Algoritmos e Estruturas de Dados I Desenvolvimento de computadores e de linguagens de computação. Fases do desenvolvimento de programas. Desenvolvimento de

Leia mais

BDD's. (Diagramas de Decisão Binária) Universidade Federal do Rio Grande do Sul UFRGS Lógica para Computação - INF05508

BDD's. (Diagramas de Decisão Binária) Universidade Federal do Rio Grande do Sul UFRGS Lógica para Computação - INF05508 Universidade Federal do Rio Grande do Sul UFRGS Lógica para Computação - INF05508 BDD's (Diagramas de Decisão Binária) Leonardo de Miranda Leonardo Pavan Wagner Kolberg Porto Alegre, 23 de Novembro de

Leia mais

Sistemas de Computação e de Informação

Sistemas de Computação e de Informação Sistemas de Computação e de Informação SLIDE 4 Professor Júlio Cesar da Silva juliocesar@eloquium.com.br site: http://eloquium.com.br/ twitter: @profjuliocsilva Qual é a historia dos sistemas e computadores?

Leia mais

Principais Componentes do Gabinete. Componentes Básicos de um Computador. CPU ou UCP (Processador) 17/02/2017

Principais Componentes do Gabinete. Componentes Básicos de um Computador. CPU ou UCP (Processador) 17/02/2017 Professora: Janaide Nogueira E-mail: nogueirajanaide@gmail.com Materiais: https://janaide.wordpress.com Componentes Básicos de um Computador Principais Componentes do Gabinete 3 4 CPU ou UCP (Processador)

Leia mais

Um algoritmo pseudo-periférico genérico para a heurística de Snay

Um algoritmo pseudo-periférico genérico para a heurística de Snay Trabalho apresentado no CNMAC, Gramado - RS, 2016. Proceeding Series of the Brazilian Society of Computational and Applied Mathematics Um algoritmo pseudo-periférico genérico para a heurística de Snay

Leia mais