Recozimento Simulado (Simulated Annealing)

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

Download "Recozimento Simulado (Simulated Annealing)"

Transcrição

1 Capítulo 5 Recozimento Simulado (Simulated Annealing) Francisco José da Cunha Pires Soeiro José Carlos Becceneri AntônioJosédaSilvaNeto 51 Motivação e Histórico do Método O Recozimento Simulado (Simulated Annealing, SA) tem sua origem na analogia entre o processo físico do resfriamento de um metal em estado de fusão e o problema de otimização Baseado em ideias da mecânica estatística e no algoritmo de simulação proposto por Metropolis et al [116] o SA foi apresentado inicialmente como uma técnica de otimização combinatória por Kirkpatrick et al [83] que o utilizaram no projeto de sistemas eletrônicos A mecânica estatística é a disciplina central da física da matéria condensada que estuda as propriedades agregadas de um conjunto elevado de átomos existentes em um líquido ou sólido Como o número de átomos é da ordem de por centímetro cúbico, somente as características mais prováveis do sistema em equilíbrio térmico serão observadas em experimentos Isto é caracterizado pelas propriedades médias e pequenas flutuações em torno das mesmas Cada configuração é definida por um conjunto de posições atômicas {r i } e afetadas pela probabilidade de Boltzmann exp[ E{r i }/k B T ], onde E{r i } é a energia da configuração, k B éaconstantedeboltzmanne T a temperatura

2 44 Recozimento Simulado Uma questão fundamental na mecânica estatística é saber o que acontece ao sistema em temperaturas baixas, se o mesmo permanece em estado líquido ou se solidifica e, neste caso, se atinge uma configuração cristalina ou se transforma em vidro Isto está relacionado diretamente com a energia interna do material Baixas temperaturas não são condições suficientes para garantir que baixos níveis de energia interna foram atingidos Experimentos que levam a baixos níveis de energia interna do material são baseados em um recozimento cuidadoso, ou seja, numa redução bem lenta da temperatura desde o estado de fusão do material, que vai resultar numa estrutura cristalina pura Se não for feito assim os cristais resultantes terão muitos defeitos ou a substância pode se transformar em um vidro, que é uma estrutura apenas ótima localmente Este processo de se achar um estado de baixa energia é simulado para a solução de um problema de otimização A função objetivo, ou função custo, corresponderá ao nível de energia do sistema, que nas duas situações, física ou simulada, se deseja minimizar A temperatura do sistema físico não tem equivalente no problema de otimização Esta será apenas um parâmetro de controle No processo iterativo se apenas configurações que levam a uma redução da energia forem aceitas haverá uma convergência rápida de uma temperatura elevada para T =0,o que fisicamente significa uma têmpera ou uma solução metaestável do ponto de vista matemático No procedimento de Metropolis [116] foi incorporado um aproveitamento cuidadoso de passos de subida, ou seja, passos que resultam em um aumento da função objetivo, visando facilitar a obtenção do ótimo global E foi esta probabilidade de se aceitar passos que levam a um valor pior da função objetivo que levou a um algoritmo que foge dos mínimos locais possibilitando a convergência para o ótimo global Metropolis introduziu um algoritmo simples para simular o sistema de átomos em equilíbrio numa determinada temperatura Em cada passo do algoritmo são dados deslocamentos aleatórios em cada átomo e a variação de energia écalculada E ( E = E i+1 E i ) Se E <0 o deslocamento é aceito e a nova configuração passa a ser o ponto de partida para o próximo passo No caso de E >0, a nova configuração pode ser aceita de acordo com a probabilidade P ( E) =exp ( E/k B T ) (511) Um número aleatório uniformemente distribuído no intervalo [0, 1] é calculado e comparado com P ( E) O critério de Metropolis estabelece que a configuração será aceita se o número aleatório for menor que P ( E), caso contrário é rejeitado e a configuração anterior é utilizada como ponto de partida para o próximo passo Repetindo-se este procedimento básico diversas vezes o movimento dos átomos de um material na temperatura T é

3 Descrição do Algoritmo 45 simulado Utilizando-se a função objetivo no lugar da energia e definindo-se as configurações atômicas como conjuntos de variáveis de projeto {x i },o procedimento de Metropolis gera um conjunto de configurações de um problema de otimização a uma certa temperatura Esta temperatura é apenas um parâmetro de controle A constante de Boltzmann também passa a ser um simples fator de escala normalmente igualado à unidade O SA consiste em primeiro fundir o sistema a ser otimizado a uma temperatura elevada e depois em reduzir a temperatura até que o sistema congele e não ocorra nenhuma melhora no valor da função objetivo Em cada temperatura a simulação deve ser executada num número tal de vezes que o estado de equilíbrio seja atingido A sequência de temperaturas e o número de rearranjos {x i } tentados em cada temperatura para o equilíbrio representam o esquema de recozimento do SA Atualmente o SA continua sendo bastante utilizado, muitas vezes em conjunto com outras técnicas de otimização combinatória, tais como algoritmos genéticos [132] 52 Descrição do Algoritmo Um algoritmo básico do SA é apresentado a seguir A nomenclatura utilizadaéaseguinte: X é a solução gerada na iteração corrente; X é a melhor solução encontrada; f é a função objetivo; T 0 é a temperatura inicial; T é a temperatura corrente; p é um número real, entre 0 e 1, gerado aleatoriamente Passo 1 Atribuir a X uma solução inicial Passo 2 Fazer X = X Passo 3 Definir uma temperatura inicial T 0 Passo 4 Verificar se as condições de parada foram encontradas Passo 5 Escolher um ponto X vizinho de X Passo 6 Calcular E = f (X ) f (X) Passo 7 Verificar se E <0 Passo 8 Se Passo-7 for verdadeiro: fazer X = X Se (f (X ) <f(x )) fazer X = X Passo 9 Se Passo-7 não for verdadeiro: gerar um número aleatório p Se p < exp ( E/T) fazer X = X Passo 10 Retornar ao Passo 5

4 46 Recozimento Simulado Passo 11 Atualizar T Passo 12 Retornar ao Passo 4 Alguns comentários sobre os passos do algoritmo do SA são feitos a seguir No Passo 1, obtém-se uma solução inicial, o que pode ser feito de forma aleatória, normalmente com base na experiência No Passo 2, atribui-se a X o valor da solução inicial X, por ser a melhor solução conhecida até este passo No Passo 3, atribui-se a T o valor da temperatura inicial (T 0 ) O parâmetro T 0 deve ser suficientemente grande para que todas as transições sejam inicialmente aceitas Evidentemente, esse valor depende do tipo do problema e da instância analisada Na literatura, existem muitas propostas para o cálculo da temperatura inicial [1] Cita-se aqui dois exemplos: T 0 = lnf (X 0 ), onde f (X 0 ) é o valor da função objetivo da solução inicial ou T 0 = E max, onde E max é a diferença máxima de custo entre duas soluções vizinhas No último caso, porém, o cálculo pode consumir muito tempo computacional Por isso, frequentemente, usamos uma estimativa para T 0 No Passo 4, é estabelecido um critério de parada No código utilizado neste capítulo além do número máximo de avaliações da função objetivo, o algoritmo termina pela comparação dos últimos N ɛ pontos de mínimo encontrados ao fim de cada temperatura com o mais recente mínimo e o melhor de todos encontrados ao longo de todo o processo Se a diferença entre todos esses valores for menor que ɛ o algoritmo termina Este critério ajuda a assegurar que o ótimo global foi encontrado No Passo 5, escolhe-se um vizinho da solução corrente X Essa função de escolha é essencial ao bom desempenho do algoritmo, pois, se analisarmos muitos vizinhos, podemos comprometer o tempo de processamento No presente trabalho um novo valor de X, X, é determinado variando-se o elemento i do vetor X, da seguinte maneira: x i = x i + rv i (522) onde r é um número aleatório uniformemente distribuído no intervalo [ 1, 1] e v i o i-ésimo elemento de V (vetor com os comprimentos dos passos) Depois de N s passos sobre todas as variáveis de projeto (elementos de X), o vetor V com os comprimentos dos passos correspondentes a cada variável é ajustado de modo que cerca de 50% de todos os movimentos sejam aceitos A finalidade é amostrar amplamente o espaço de projeto Se um número elevado de pontos é aceito para X, então o passo correspondente é aumentado Para uma dada temperatura isto aumenta o número de rejeições e

5 Descrição do Algoritmo 47 diminui a percentagem de aceitações No Passo 6, calcula-se a diferença entre os valores da solução corrente e do novo ponto encontrado na vizinhança (X ) No Passo 8, se o valor da função no ponto X for menor do que em X, então X passa a ser a solução corrente Da mesma forma verifica-se se o valor corrente é menor que o valor armazenado em X Emcasoafirmativo, X recebe o valor de X No Passo 9, caso o valor de f (X ) seja maior que o valor de f (X), gerase um número aleatório p entre 0 e 1, indicando que uma solução pior foi encontrada em X Se f é maior ou igual a f, o critério de Metropolis já mencionado decide se o ponto será aceito ou não O valor p = e f f /T (523) é computado e comparado com p Sep>p, o novo ponto é aceito, X é atualizado e o algoritmo se move numa direção de subida Se p<p,então X é rejeitado Dois fatores diminuem a probabilidade de um movimento ascendente: baixas temperaturas e grandes diferenças nos valores da funções calculadas Essa é uma tentativa de se escapar de mínimos locais No Passo 11, determina-se que a temperatura seja atualizada Após N T vezes nos ciclos (loops) acima a temperatura é reduzida A nova temperatura é dada por T = r T T (524) onde r T éumnúmeroentre0 e 1 Uma temperatura baixa diminui a probabilidade de movimentos de subida, produzindo um número elevado de pontos rejeitados e portanto diminuindo os comprimentos dos passos Além disso, o primeiro ponto a ser testado em uma nova temperatura é o ótimo atual Passos pequenos e início no ótimo atual significam que a área do espaço de projeto mais promissora é mais explorada Todos os parâmetros mencionados são definidos pelo usuário Notese que no início o SA tem uma estimativa grosseira do espaço de projeto movendo-se com passos maiores À medida que a temperatura cai o método vai lentamente focalizando a área onde o mínimo global deve estar localizado O código do SA utilizado neste trabalho é baseado no programa desenvolvido em Fortran por Goffe et al [65] que usaram um algoritmo implementado por Corana et al [41] Os parâmetros utilizados para a solução do problema de transferência radiativa apresentado na Seção 53 a seguir foram: T 0 =5, 0 - temperatura inicial;

6 48 Recozimento Simulado r T =0, 75 - coeficente de redução de temperatura; [V ] = [1;1;1;1] - vetor com o passo inicial (quatro variáveis de projeto); N s =20- número de perturbações de cada variável em cada passo; N t =5- número de mudanças de passo em cada temperatura; N ɛ = 4 - número de temperaturas consecutivas onde o critério de convergência deve ser satisfeito; ɛ< critério de convergência; N max = número máximo de avaliações da função objetivo Esses parâmetros foram obtidos empiricamente e produziram a necessária robustez para a solução do problema 53 Aplicação ao Problema Inverso de Transferência Radiativa Ométododescritofoiaplicadoaoproblema inverso de transferência radiativa em um meio homogêneo unidimensional, descrito na Subseção 221 e no Capítulo 3 [150, 151] Os parâmetros a se determinar correspondem ao vetor indicado na equação (321) as seguintes incógnitas: τ 0 - espessura ótica; ω - albedo de espalhamento simples; ρ 1 - refletividade na superfície interna esquerda do meio participante homogêneo unidimensional; ρ 2 - refletividade na superfície interna direita do meio participante homogêneo unidimensional Não temos dados experimentais disponíveis para asoluçãodoproblema inverso Foram utilizados dados experimentais sintéticos Y i adicionando ruído pseudo-aleatório r aos valores da intensidade da radiação térmica I i calculados com os valores exatos das incógnitas que se deseja determinar, conforme a expressão abaixo: Y i = I i + rσ (535) onde σ representaodesviopadrãodoserros experimentais Esta expressão é equivalente à equação (336) Inicialmente consideramos apenas o caso sem ruído para avaliar a potencialidade do método Introduzimos o ruído na solução híbrida da qual será descrita mais adiante Vamos analisar dois casos apresentados natabela51

7 Considerações Finais 49 Propriedade radiativa Caso 1 Caso 2 Espessura ótica τ 0 1, 0 1, 0 Albedo ω 0, 5 0, 5 Refletividade difusa ρ 1 0, 1 0, 95 Refletividade difusa ρ 2 0, 95 0, 5 Tabela 51: Valores das propriedades radiativas a serem determinadas Como solução inicial foram escolhidos pontos afastados da solução exata para testar a capacidade do método de enfrentar as dificuldades no espaço de projeto (região de busca) e evitar os mínimos locais Propriedade radiativa Caso 1 Caso 2 Espessura ótica τ 0 5, 0 5, 0 Albedo ω 0, 95 0, 95 Refletividade difusa ρ 1 0, 95 0, 5 Refletividade difusa ρ 2 0, 1 0, 1 Tabela 52: Valoresiniciaisdasvariáveis A solução para os dois casos é apresentada na Tabela 53 Verifica-se a precisão dos resultados embora com um elevado esforço computacional Valor final da Número de Caso τ 0 ω ρ 1 ρ 2 função objetivo avaliações da eq (324) função objetivo 1 0, , , , , 8E , , , , , 1E Tabela 53: Solução obtida com o Recozimento Simulado (SA) Uma alternativa ao SA puro para a redução do custo computacional é a utilização de um método híbrido onde inicialmente o SA é utilizado por alguns ciclos e depois um método local baseado no gradiente como o método de Levenberg-Marquardt (LM) [109] é utilizado para a obtenção de uma solução mais rápida e precisa A ideia é aproveitar as qualidades dos dois tipos de métodos Usa-se o método global para se chegar a um ponto localizado na região de convergência do método local que é então utilizado Ilustramos esta alternativa com o Caso 1 acima A Tabela 54 mostra a solução do LM sozinho partido do mesmo ponto utilizado pelo SA (Tabela 52) Neste caso foi introduzido um erro de 5% nos dados experimentais sintéticos Verifica-se que o LM não conseguiu convergir partindo do ponto especificado Utilizemos então o SA para iniciar o problema porém rodando apenas por dois ciclos (duas temperaturas) o que perfaz um total de 800 avaliações da função objetivo A partir do resultado obtido na Tabela 55 roda-se o LM chegando-se à resposta correta em um número pequeno de iterações (Tabela 56)

8 50 Recozimento Simulado Iteração τ 0 ω ρ 1 ρ 2 Função objetivo eq (324) 0 5, 0 0, 95 0, 95 0, 1 10, , , 63E 1 6, 6E 2 1, 0E 4 1, , , 97E 1 1, 0E 4 1, 0E 4 2, , , , 0E 4 1, 0E 4 2, 4646 Solução exata 1, 0 0, 5 0, 1 0, 95 0, 0 Tabela 54: Resultados para o Caso 1 e erro de 5% nos dados experimentais sintéticos usando o LM Valor final da Número de Caso τ 0 ω ρ 1 ρ 2 função objetivo avaliações da eq (324) função objetivo 1 0, , , , , 047E Tabela 55: SoluçãodoSAparaoCaso1 com 2 ciclos Iteração τ 0 ω ρ 1 ρ 2 Função objetivo eq (324) 0 0, 953 0, 531 0, , 944 8, 047E 3 1 0, 998 0, 506 0, 035 0, 949 4, 833E 3 2 1, 001 0, 503 0, 070 0, 949 5, 07E 6 3 1, 001 0, 503 0, 099 0, 950 2, 27E 6 Tabela 56: Solução para o Caso 1 utilizando o LM após 2 ciclos de SA (800 avaliações da função objetivo) 54 Considerações Finais Pelos resultados apresentados verifica-se o bom desempenho do SA A desvantagem é o elevado esforço computacional, característica comum a todos os métodos de otimização global O uso de soluções híbridas com a utilização de um método baseado em gradientes (método local) após alguns ciclos do SA mostrou ser uma boa alternativa para se diminuir o esforço computacional e refinar a solução

2. MÉTODO DE RECOZIMENTO SIMULADO

2. MÉTODO DE RECOZIMENTO SIMULADO 1 2. MÉTODO DE RECOZIMENTO SIMULADO (SIMULATED ANNEALING) 2.1. Analogia Física: o recozimento de metais (annealing) 2.2. A Tradução Matemática: o algoritmo básico 2.3. A Programação de Recozimento 2.4.

Leia mais

4 Métodos Existentes. 4.1 Algoritmo Genético

4 Métodos Existentes. 4.1 Algoritmo Genético 61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser

Leia mais

Buscas Informadas ou Heurísticas - Parte III

Buscas Informadas ou Heurísticas - Parte III Buscas Informadas ou Heurísticas - Parte III Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Mestrado em Ciência da Computação / 2006 BUSCA SMA* (Simplified Memory-Bounded A*) BUSCA SMA* (Simplified

Leia mais

4 Metáforas de Optimização

4 Metáforas de Optimização 4 Metáforas de Optimização O gigantesco avanço tecnológico que vem sofrendo os sistemas de computação, mais precisamente as unidades de processamento, criou a base para o uso efetivo da Inteligência Computacional,

Leia mais

MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA

MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA Marlon Luiz Dal Pasquale Junior, UNESPAR/FECILCAM, [email protected] Solange Regina dos Santos (OR), UNESPAR/FECILCAM, [email protected]

Leia mais

Problemas de otimização

Problemas de otimização Problemas de otimização Problemas de decisão: Existe uma solução satisfazendo certa propriedade? Resultado: sim ou não Problemas de otimização: Entre todas as soluções satisfazendo determinada propriedade,

Leia mais

Busca com informação e exploração. Capítulo 4 Russell & Norvig Seção 4.2 e 4.3

Busca com informação e exploração. Capítulo 4 Russell & Norvig Seção 4.2 e 4.3 Busca com informação e exploração Capítulo 4 Russell & Norvig Seção 4.2 e 4.3 1 Revisão da aula passada: Busca A * Idéia: evitar expandir caminhos que já são caros Função de avaliação f(n) = g(n) + h(n)

Leia mais

11/1/2012. Agenda. Classe de problemas de interesse. Busca Local. Busca Local. Exemplo de Espaço de Estados

11/1/2012. Agenda. Classe de problemas de interesse. Busca Local. Busca Local. Exemplo de Espaço de Estados Agenda PCS / PCS 09 Inteligência Artificial Prof. Dr. Jaime Simão Sichman Profa. Dra. Anna Helena Reali Costa Busca Local e Problemas de Otimização. Introdução. Busca Local I. Subida da Encosta (Hill-Climbing)

Leia mais

3 Aprendizado por reforço

3 Aprendizado por reforço 3 Aprendizado por reforço Aprendizado por reforço é um ramo estudado em estatística, psicologia, neurociência e ciência da computação. Atraiu o interesse de pesquisadores ligados a aprendizado de máquina

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

Funções Geradoras de Variáveis Aleatórias. Simulação Discreta de Sistemas - Prof. Paulo Freitas - UFSC/CTC/INE

Funções Geradoras de Variáveis Aleatórias. Simulação Discreta de Sistemas - Prof. Paulo Freitas - UFSC/CTC/INE Funções Geradoras de Variáveis Aleatórias 1 Funções Geradoras de Variáveis Aleatórias Nos programas de simulação existe um GNA e inúmeras outras funções matemáticas descritas como Funções Geradoras de

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Prof. Rafael Stubs Parpinelli DCC / UDESC-Joinville [email protected] www.joinville.udesc.br/portal/professores/parpinelli www2.joinville.udesc.br/~coca/ Busca Heurística

Leia mais

Considere a função f(x). Para algum x a f (x) pode não existir. Suponha que. Max f(x) s. a a x b

Considere a função f(x). Para algum x a f (x) pode não existir. Suponha que. Max f(x) s. a a x b Considere a função f(x). Para algum x a f (x) pode não existir. Suponha que se queira resolver o seguinte PPNL: Max f(x) s. a a x b Pode ser que f (x) não exista ou que seja difícil resolver a equação

Leia mais

Métodos Computacionais em Física

Métodos Computacionais em Física Métodos Computacionais em Física Tatiana G. Rappoport [email protected] 2014-1 Integração usando o método da rejeição Queremos calcular a integral Definimos um retângulo de altura H que contenha a

Leia mais

Modelagem e Avaliação de Desempenho. Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2016

Modelagem e Avaliação de Desempenho. Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2016 Modelagem e Avaliação de Desempenho Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2016 Simulação de Sistemas Simulação é a técnica de solução de um problema pela análise de

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Programa de Pós-Graduação Em Computação Aplicada Depto. de Computação e Matemática (FFCLRP/USP) 2 Computação Bioinspirada

Leia mais

Têmpera Simulada Aplicada ao Problema de Designação Quadrática

Têmpera Simulada Aplicada ao Problema de Designação Quadrática Universidade Federal do Rio Grande do Sul - Instituto de Informática Têmpera Simulada Aplicada ao Problema de Designação Quadrática Fábio A. Camargo Corrêa - 141971 [email protected] Porto Alegre,

Leia mais

Métodos iterativos para sistemas lineares.

Métodos iterativos para sistemas lineares. Métodos iterativos para sistemas lineares. Alan Costa de Souza 7 de Setembro de 2017 Alan Costa de Souza Métodos iterativos para sistemas lineares. 7 de Setembro de 2017 1 / 46 Introdução. A ideia central

Leia mais

A teoria de inversão trata do problema de se fazer inferências sobre sistemas físicos a

A teoria de inversão trata do problema de se fazer inferências sobre sistemas físicos a 23 2.2 PROBLEMA INVERSO A teoria de inversão trata do problema de se fazer inferências sobre sistemas físicos a partir de dados observados. Visto ue uase todos os dados estão sujeitos a alguma incerteza,

Leia mais

6 Aplicação do Modelo de Geração de Cenários

6 Aplicação do Modelo de Geração de Cenários 6 Aplicação do Modelo de Geração de Cenários 6.. Considerações Iniciais Os cenários de energia natural afluente, que são utilizados durante as simulações forward e backward do processo de definição da

Leia mais

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva Computação Evolutiva Algoritmos Genéticos A computação evolutiva (CE) é uma área da ciência da computação que abrange modelos computacionais inspirados na Teoria da Evolução das Espécies, essencialmente

Leia mais

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016 Método Simplex dual Marina Andretta ICMC-USP 24 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização

Leia mais

Cálculo Numérico BCC760 Raízes de equações algébricas e transcendentes

Cálculo Numérico BCC760 Raízes de equações algébricas e transcendentes Cálculo Numérico BCC760 Raízes de equações algébricas e transcendentes Departamento de Computação Página da disciplina http://www.decom.ufop.br/bcc760/ Introdução Dada uma função y = f(x), o objetivo deste

Leia mais

Informática I. Aula 21. Aula 21-07/11/06 1

Informática I. Aula 21.  Aula 21-07/11/06 1 Informática I Aula 21 http://www.ic.uff.br/~bianca/informatica1/ Aula 21-07/11/06 1 Aula de hoje Explicação sobre o trabalho 3 Jogo de prospecção de petróleo por robôs. http://www.inf.puc-rio.br/~mascarenhas/robots/

Leia mais

BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4

BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4 BUSCA LOCAL (PARTE 4 Resolução de problemas por meio de busca) (C)Russell & Norvig, capítulo 4 1 Roteiro Algoritmos de Busca Local Subida de encosta (Hill-climbing) Têmpera Simulada (Simulated Anealing)

Leia mais

4 Implementação Computacional

4 Implementação Computacional 4 Implementação Computacional 4.1. Introdução Neste capítulo é apresentada a formulação matemática do problema de otimização da disposição das linhas de ancoragem para minimizar os deslocamentos (offsets)

Leia mais

Comentários sobre a densidade de operação

Comentários sobre a densidade de operação Comentários sobre a densidade de operação A densidade de operação, ou densidade de referência, no software ANSYS CFD, tem grande importância na robustez e convergência de uma simulação de fluidodinâmica

Leia mais

Busca com informação e exploração. Inteligência Artificial

Busca com informação e exploração. Inteligência Artificial Busca com informação e exploração (Capítulo 4 - Russell) Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura Busca pela melhor escolha Busca gulosa pela melhor escolha Busca

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Algoritmos Genéticos Aluno: Fabricio Aparecido Breve Prof.: Dr. André Ponce de Leon F. de Carvalho São Carlos São Paulo Maio

Leia mais

Física estatística. A distribuição de equiĺıbrio de um gás rarefeito: conjunto microcanónico e o método da distribuição mais provável MEFT, IST

Física estatística. A distribuição de equiĺıbrio de um gás rarefeito: conjunto microcanónico e o método da distribuição mais provável MEFT, IST Física estatística A distribuição de equiĺıbrio de um gás rarefeito: conjunto microcanónico e o método da distribuição mais provável MEFT, IST A realidade nem sempre é provável Jorge Luis Borges Equiĺıbrio

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Aula 6 Algoritmos Genéticos M.e Guylerme Velasco Roteiro Introdução Otimização Algoritmos Genéticos Representação Seleção Operadores Geneticos Aplicação Caixeiro Viajante Introdução

Leia mais

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Análise da dados através de gráficos Introdução a Simulação Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes

Leia mais

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241 Estatística e Modelos Probabilísticos - COE241 Aula passada Somas aleatórias Aula de hoje Introdução à simulação Geração de números aleatórios Lei dos Grandes Números Simulação de Sistemas Discretos É

Leia mais

Uma Introdução à Busca Tabu André Gomes

Uma Introdução à Busca Tabu André Gomes Uma Introdução à Busca Tabu André Gomes Departamento de Ciência da Computação, Instituto de Matemática e Estatística, Universidade de São Paulo, SP, Brasil Novembro de 2009 INTRODUÇÃO Método de Busca Local

Leia mais

Capítulo 9: Transferência de calor por radiação térmica

Capítulo 9: Transferência de calor por radiação térmica Capítulo 9: Transferência de calor por radiação térmica Radiação térmica Propriedades básicas da radiação Transferência de calor por radiação entre duas superfícies paralelas infinitas Radiação térmica

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Algoritmos Genéticos Roteiro Introdução Algoritmos Genéticos Otimização Representação Seleção Operadores Genéticos Aplicação Caixeiro Viajante Introdução Algoritmos Genéticos (AGs), são métodos de otimização

Leia mais

Métodos de Busca. Estratégias de Busca Cega

Métodos de Busca. Estratégias de Busca Cega Métodos de Busca Métodos de Busca Estratégias de Busca Cega encontram soluções para problemas pela geração sistemática de novos estados, que são comparados ao objetivo; são ineficientes na maioria dos

Leia mais

Método de Newton truncado

Método de Newton truncado Método de Newton truncado Marina Andretta ICMC-USP 8 de outubro de 2018 Baseado no livro Numerical Optimization, de J. Nocedal e S. J. Wright. Marina Andretta (ICMC-USP) sme5720 - Otimização não-linear

Leia mais

Método do Lagrangiano aumentado

Método do Lagrangiano aumentado Método do Lagrangiano aumentado Marina Andretta ICMC-USP 23 de novembro de 2010 Marina Andretta (ICMC-USP) sme0212 - Otimização não-linear 23 de novembro de 2010 1 / 17 Problema com restrições gerais Vamos

Leia mais

Introdução aos Números Pseudo-aleatórios. Profa. Dra. Soraia Raupp Musse

Introdução aos Números Pseudo-aleatórios. Profa. Dra. Soraia Raupp Musse Introdução aos Números Pseudo-aleatórios Profa. Dra. Soraia Raupp Musse Conceito: Um gerador de número pseudo-aleatório é um algoritmo que gera uma seqüência de números, os quais são aproximadamente independentes

Leia mais

Capítulo 4 Secção 1. Livro

Capítulo 4 Secção 1. Livro Procura Local Capítulo 4 Secção 1 Livro Procura local Algorítmos de procura local Hill-climbing Simulated annealing Local beam Genetic algorithms Resumo Procura Sistemática No capítulo 3, analisamos estratégias

Leia mais

Ana Paula. October 26, 2016

Ana Paula. October 26, 2016 Raízes de Equações October 26, 2016 Sumário 1 Aula Anterior 2 Método da Secante 3 Convergência 4 Comparação entre os Métodos 5 Revisão Aula Anterior Aula Anterior Aula Anterior Aula Anterior Método de

Leia mais

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica

UNIVERSIDADE DO ESTADO DE MATO GROSSO - UNEMAT. Faculdade de Ciências Exatas e Tecnológicas FACET / Sinop Curso de Bacharelado em Engenharia Elétrica REDES NEURAIS ARTIFICIAIS REDE ADALINE e REGRA DELTA Prof. Dr. André A. P. Biscaro 2º Semestre de 2017 Aspectos históricos O ADALINE foi idealizado por Widrow & Hoff em 1960. Sua principal aplicação estava

Leia mais

CAPÍTULOS 7 E 8 AMOSTRAGEM POR ATRIBUTOS OU VARIÁVEIS

CAPÍTULOS 7 E 8 AMOSTRAGEM POR ATRIBUTOS OU VARIÁVEIS CAPÍTULOS 7 E 8 AMOSTRAGEM POR ATRIBUTOS OU VARIÁVEIS 1. PLANOS DE AMOSTRAGEM tamanho do lote; nível de inspeção; tamanho da amostra; tipos de inspeção; regime de inspeção; nível de qualidade aceitável

Leia mais

Ref: H.Gould e J. Tobochnik. Para integrais em uma dimensão as regras do trapezóide e de Simpson são

Ref: H.Gould e J. Tobochnik. Para integrais em uma dimensão as regras do trapezóide e de Simpson são Método de Monte Carlo Resolução de Integrais Ref: H.Gould e J. Tobochnik Para integrais em uma dimensão as regras do trapezóide e de Simpson são melhores, mais rápidas. A técnica de resolução de integrais

Leia mais

A = Utilizando ponto flutuante com 2 algarismos significativos, 2 = 0, x (0)

A = Utilizando ponto flutuante com 2 algarismos significativos, 2 = 0, x (0) MAP 22 - CÁLCULO NUMÉRICO (POLI) Lista de Exercícios sobre Sistemas Lineares : Utilizando o método de eliminação de Gauss, calcule o determinante e a seguir a inversa da matriz abaixo. Efetue todos os

Leia mais

4 Modelagem Numérica. 4.1 Método das Diferenças Finitas

4 Modelagem Numérica. 4.1 Método das Diferenças Finitas 4 Modelagem Numérica Para se obter a solução numérica das equações diferenciais que regem o processo de absorção de CO 2,desenvolvido no capitulo anterior, estas precisam ser transformadas em sistemas

Leia mais

Cálculo Numérico. Santos Alberto Enriquez-Remigio FAMAT-UFU 2015

Cálculo Numérico. Santos Alberto Enriquez-Remigio FAMAT-UFU 2015 Cálculo Numérico Santos Alberto Enriquez-Remigio FAMAT-UFU 2015 1 Capítulo 1 Solução numérica de equações não-lineares 1.1 Introdução Lembremos que todo problema matemático pode ser expresso na forma de

Leia mais

Análise de Dados em Astronomia. 4. Simulações de Monte Carlo

Análise de Dados em Astronomia. 4. Simulações de Monte Carlo 1 / 22 Análise de Dados em Astronomia 4. Simulações de Monte Carlo Laerte Sodré Jr. AGA0505, 1o. semestre 2019 2 / 22 introdução aula de hoje: o método de Monte Carlo 1 introdução 2 variáveis aleatórias

Leia mais

Universidade Federal do Rio Grande do Norte. Métodos Computacionais Marcelo Nogueira

Universidade Federal do Rio Grande do Norte. Métodos Computacionais Marcelo Nogueira Universidade Federal do Rio Grande do Norte Métodos Computacionais Marcelo Nogueira Método de Jacobi Método iterativo: produz uma sequencia de soluções,,,, que aproximam a solução do sistema a partir de

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 7 04/2014 Zeros reais de funções Parte 1 Objetivo Determinar valores aproximados para as soluções (raízes) de equações da

Leia mais

9 Conclusões e Sugestões para Trabalhos Futuros

9 Conclusões e Sugestões para Trabalhos Futuros 9 Conclusões e Sugestões para Trabalhos Futuros O extenso horizonte do planejamento da operação e a estocasticidade das afluências futuras tornam o problema de planejamento da operação energética do sistema

Leia mais

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial Algoritmos Genéticos Texto base: Stuart Russel e Peter Norving - Inteligência Artificial junho/2007 Algoritmo Genético Uma variante da busca em feixe estocástica Estado sucessor gerado pela combinação

Leia mais

ACH Introdução à Estatística Conteúdo Teórico: 12 - Simulação

ACH Introdução à Estatística Conteúdo Teórico: 12 - Simulação ACH2053 - Introdução à Estatística Conteúdo Teórico: Marcelo S. Lauretto Referências: Morris DeGroot, Mark Schervish. Probability and Statistics. 4th Ed. - 4o capítulo Ilya M. Sobol. A Primer for the Monte

Leia mais

Autovalores e Autovetores

Autovalores e Autovetores Algoritmos Numéricos II / Computação Científica Autovalores e Autovetores Lucia Catabriga 1 1 DI/UFES - Brazil Junho 2016 Introdução Ideia Básica Se multiplicarmos a matriz por um autovetor encontramos

Leia mais

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO)

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO) Otimização por Colônia de Formigas (Ant Colony Optimization - ACO) Eros Moreira de Carvalho Gabriel Silva Ramos CI209 - Inteligência Artificial BCC - Bacharelado em Ciência da Computação DInf - Departamento

Leia mais

Paramagneto, Ferromagneto e Transições de Fase

Paramagneto, Ferromagneto e Transições de Fase Paramagneto, Ferromagneto e Transições de Fase Estudo a partir da mecânica estatística Mecânica Estatística 014 Sistemas paramagnéticos Sistemas ferromagnéticos Transições de fase Modelo de Ising Sistema

Leia mais

3.1 CRIAR A GEOMETRIA/MALHA;

3.1 CRIAR A GEOMETRIA/MALHA; 72 3 METODOLOGIA A metodologia adotada no presente trabalho foi a de utilizar a ferramenta de dinâmica dos fluidos computacional (CFD) para simular dispositivos microfluídicos de diferentes geometrias

Leia mais

6 Estudo de Casos: Valor da Opção de Investimento em Informação por Aproximação com Números Fuzzy 6.1. Introdução

6 Estudo de Casos: Valor da Opção de Investimento em Informação por Aproximação com Números Fuzzy 6.1. Introdução 6 Estudo de Casos: Valor da Opção de Investimento em Informação por Aproximação com Números Fuzzy 6.1. Introdução Este capítulo apresenta o segundo estudo de casos, no qual também são empregados números

Leia mais

étodos uméricos ZEROS DE FUNÇÕES DE UMA OU MAIS VARIÁVEIS Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

étodos uméricos ZEROS DE FUNÇÕES DE UMA OU MAIS VARIÁVEIS Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA étodos uméricos ZEROS DE FUNÇÕES DE UMA OU MAIS VARIÁVEIS Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA DE PESQUISA CENTRO

Leia mais

6 ESCALONAMENTO DE CPU

6 ESCALONAMENTO DE CPU 6 ESCALONAMENTO DE CPU O escalonamento de CPU é ponto chave da multiprogramação. Ela permite que haja mais de um processo em execução ao mesmo tempo. Em ambientes com um único processador, o escalonador

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

ESTATÍSTICA COMPUTACIONAL

ESTATÍSTICA COMPUTACIONAL ESTATÍSTICA COMPUTACIONAL Ralph dos Santos Silva Departamento de Métodos Estatísticos Instituto de Matemática Universidade Federal do Rio de Janeiro Sumário Simulação O que é simulação? Reprodução de um

Leia mais

2. Redes Neurais Artificiais

2. Redes Neurais Artificiais Computação Bioinspirada - 5955010-1 2. Redes Neurais Artificiais Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 2.3. Perceptron Multicamadas - MLP 2.3.1. Introdução ao MLP 2.3.2. Treinamento

Leia mais