4. MÉTODO DO FORMIGUEIRO (ANT COLONY OPTIMIZATION ACO)

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

Download "4. MÉTODO DO FORMIGUEIRO (ANT COLONY OPTIMIZATION ACO)"

Transcrição

1 4. MÉTODO DO FORMIGUEIRO (ANT COLONY OPTIMIZATION ACO) 4.. Analogia Comportamental: a busca de alimentos em um migueiro 4.2. A Tradução Matemática: o algoritmo básico ( versão discreta) 4.3. A Programação do Algoritmo 4.4. Exemplo Ilustrativo: O Problema do Caixeiro Viaante (PCV) 4. MÉTODO DO FORMIGUEIRO (ANT COLONY OPTIMIZATION) 4.. Analogia Comportamental : a busca de alimento em um migueiro. Figura Foto mostrando o aspecto cooperativo do trabalho de migas ao transportar uma folha para o migueiro. O método do migueiro (ant colony optimization ACO) é o método de otimização que tenta imitar o comportamento coletivo de migas quando saem à busca de alimentos. As migas, em um migueiro, executam tarefas coletivas e tomam decisões que requerem um alto grau de coordenação tais como: a construção do migueiro, a alimentação da ninhada, o armazenamento e busca de alimento e assim por diante. No experimento esquematizado na Figura 2, as migas descobrem de ma coletiva qual o menor caminho que separa o migueiro de uma fonte de alimento. Nos experimentos conduzidos com a espécie Linepithaema humile, um alimento é separado do migueiro por uma trilha com um bom e pioneiro trabalho sobre o assunto é o artigo de : Bonabeau, E., Dorigo, M. & Theraulaz, G. Inspiration optimization from social insect behaviour em NATURE, vol 46, páginas 39 a 42 de 6 de ulho de 2

2 2 dois ramos. O ramo maior é r vezes maior que o menor. No final do experimento todas as migas escolhem o menor caminho se r suficientemente elevado (no experimento se adotou r=2 ). Isto ocorre devido ao fato das migas, quando em movimento, secretarem no solo uma certa quantidade de feromônio. Este feromônio, por ser uma substância biologicamente muito ativa, funciona como chamariz para outras migas. No experimento da Figura 2, as primeiras migas a retornarem ao migueiro com o alimento são aquelas que percorreram o caminho mais curto duas vezes (na ida e na volta). Assim, quando novas migas se encontrarem nas duas bifurcações do caminho darão preferência ao caminho mais curto por ter uma maior concentração de feromônio. Figura 2 Diagrama mostrando as trilhas de feromônio que permitem às migas o armazenamento de alimentos com maior eficiência. Duas migas deixam o migueiro em um mesmo instante (diagrama superior), cada uma delas tomando um caminho diferente e marcando-o com feromônio. A miga que percorreu o caminho mais curto retorna ao migueiro antes da outra (diagrama inferior). Assim, a trilha mais curta está, neste instante, marcada com o dobro de quantidade de feromônio do que o caminho mais longo. Este fato faz com que o caminho mais curto atraia uma maior quantidade de miga do que o mais longo. O mesmo experimento foi refeito, tornando disponível às migas o caminho mais curto apenas após um determinado tempo. Neste caso, as migas não escolheram o caminho mais curto devido ao fato do caminho mais longo á estar marcado com feromônio quando o mais curto é disponibilizado. Entretanto, tal comportamento não seria deseável em algoritmos de otimização, quando é importante que o caminho mais curto sea sempre o preferencialmente selecionado mesmo se disponibilizado após transcorrido um certo tempo. A simulação deste comportamento poderia ser efetuada através da consideração de uma taxa de evaporação do feromônio, traduzindo assim a maior dificuldade de manutenção do traço de feromônio em trilhas mais longas. Nos experimentos com a miga Linepithaema humile, apesar do decaimento do traço de feromônio estar presente, ocorre a uma taxa tão baixa (ou vida média tão elevada) que não foi possível verificar tal comportamento.

3 3 A primeira versão do algoritmo ACO foi desenvolvida por Dorigo & Gambardella 2 para a resolução do Problema do Caixeiro Viaante, que é um problema de otimização combinatorial de busca em um espaço de permutação. Este algoritmo é fundamentado na distribuição de m migas em n cidades e em permitir que cada uma destas migas percorra um caminho fechado passando apenas uma vez por cada uma destas n cidades. As duas características fundamentais deste algoritmo são: i-) Seleção da Próxima Cidade: é a ma com que cada uma das migas estando em uma determinada cidade (cidade i) escolhe a próxima cidade (cidade ), excluindo em sua seleção todas as cidades á visitadas. Esta seleção é feita de uma ma aleatória em ma de roleta (ver item 3-7-a do curso!), associando-se a cada trilha de ligação com a cidade i a seguinte função densidade de probalidade: pi i = ( τ ) β α di n pik k = se a cidade se a cidade á foi visitada não foi ainda visitada Onde: τ i : intensidade da trilha de feromônio na trilha que liga a cidade i à cidade 3 (uma grandeza adimensional que expressa o valor relativo entre estas intensidades); d i : distância entre a cidade i e a cidade ( também uma grandeza adimensional que expressa o valor relativo entre estas distâncias); α e β parâmetros positivos que expressam a importância relativa da intensidade de feromônio e do tamanho da trilha i, respectivamente; 4 Para saber se a cidade á foi visitada, cada miga mantém um registro das cidades 2 Dorigo, M. & Gambardella, L.M. Ant Colonies the Tavelling Salesman Problem -Biosystems, Vol. 43, pp 73-8 (997). 3 No início do procedimento adota-se o valor de τ i = τ (>) para i 4 Note que se adotando α = a busca da próxima cidade independe totalmente da marcação de feromônio na trilha. Por outro lado, adotando-se β= apenas a intensidade de marcação de feromônio orienta a seleção da próxima cidade. A recomendação na literatura é para adotar os valores de α = e β=5.

4 4 anteriormente visitadas até o momento (este registro, que é atualizado cada vez que uma nova cidade é visitada, se chama de lista tabu). Após o cálculo de p i para todos os valores de, assim se procede: J J = = Fatia =; Fatia p para J=, 2, L, ( n -) i e Fatia n =; sorteia-se a seguir um número aleatório λ (de distribuição unime), a próxima cidade a ser visitada é a cidade J, sendo J o valor do índice da Fatia tal que : Fatia J < λ Fatia J. Para ilustrar este procedimento considera-se o caso de 5 cidades com as seguintes coordenadas: Cidade ( cor correspondente no diagrama) Localização (;5) (2;) (2;5) (2;25) (25;5) (coordenadas) O diagrama abaixo mostra a localização de cada uma das cidades: Desta am a matriz que traduz as distâncias entre as cidades é: d =

5 e a matriz que traduz a intensidade da marcação de feromônio em cada trilha (valores hipotéticos) é: τ = Uma miga tendo como ponto de partida a primeira cidade ( cidade vermelha), apresentaria as seguintes densidades de probalidade de escolher a cidade (adotando-se : α = e β = 5): p = resultando nas fatias: fatia = O número λ sorteado deu o valor:.28, fazendo assim com que a cidade 3 ( cidade verde) sea a escolhida. A mesma miga partindo da cidade 3 apresentaria as seguintes densidades de probalidade de escolher a cidade : p = resultando nas fatias: fatia =...77 O número λ sorteado deu o valor:.682, fazendo assim com que a cidade 5 ( cidade amarela) sea a escolhida. A mesma miga partindo da cidade 5 apresentaria as seguintes densidades de probalidade de escolher a cidade : p = resultando nas fatias: fatia = O número λ sorteado deu o valor:.722, fazendo assim com que a cidade 4 ( cidade larana) sea a escolhida. Como, neste ponto, restou apenas uma cidade não visitada pela miga e sendo a mesma a cidade 2 ( cidade azul), esta é a última cidade visitada antes da miga retornar a seu ponto de partida. Desta ma o roteiro percorrido pela miga é : , roteiro este esquematizado no diagrama a seguir: 5

6 6 IV III I II V ii-) Vaporização e Reço da Marcação de Feromônio. A intensidade de marcação de feromônio em todas as trilhas ligando a cidade i às cidades passa por dos processos transmadores: (a) enfraquecimento da intensidade da marcação por vaporização, este processo é traduzido matematicamente pela simples expressão: NEW i, OLD i, τ ρ τ, onde ρ é um parâmetro entre e (um) escolhido pelo usuário, e os sobrescrito OLD e NEW representam a intensidade da marcação antes e depois da vaporização, respectivamente; (b) reço da intensidade da marcação por migas que percorreram a trilha i, isto é feito da seguinte ma: τi, reço se a = Q se a trilha i Ltotal trilha i não faz parte do roteiro total percorridopela miga faz parte do roteiro total percorridopela miga sendo L total o tamanho total do roteiro percorrido pela miga (até retornar a seu ponto de partida!) e Q: um parâmetro positivo escolhido pelo usuário. Os novos valores das intensidades de marcação em cada trilha i será a composição destes dois fatores, resultando assim em: NEW i, OLD i, reço i, τ ρ τ + τ. No exemplo ilustrativo acima adotando ρ =.9 e Q=, tem-se: L total = Q =86.8, assim: =. 2, resultando no reço: Ltotal τ = resultando, finalmente, no novo valor de τ:

7 7 τ = Há diferentes mas distintas de atualizar os valores dos componentes de τ ao longo do caminho percorrido por cada miga, algumas destas mas são apresentadas no próximo item em que se detalham aspectos implementacionais do algoritmo. voltar para MÉTODO DO FORMIGUEIRO 4.2. A Programação do Algoritmo (versão discreta) Formalmente o algoritmo de busca do melhor caminho no problema do caixeiro viaante, usando o método do migueiro (ant-colony) pode ser resumido pelas etapas: Etapa Inicial (Iteração zero): Entre com n ( número de cidades), m ( número de migas) e N ( número de iterações) ; especifique os valores dos parâmetros: α, β, ρ e Q (explicados no item anterior). Especifique as coordenadas de localização de cada uma das n cidades [ armazenadas em uma matriz C de n linhas e 2 colunas; sendo as coordenadas da cidade i são (C i,, C i, )]; calcule a matriz D, matriz n x n em que: D i, 2 ( C C ) + ( C C ) 2 = i,, i,, para i, =,..., n. Especifique os valores iniciais da matriz τ cuo termo geral τ i, = τ,i é a intensidade de marcação de feromônio na trilha que liga a cidade i à cidade, no início do processo iterativo se adota: τi, valor não nulo (pequeno!) escolhido pelo usuário. = τ para i =, sendo τ um para i Calcule o valor: n n L min = D i,. i= = Etapa Principal Para iter=, 2,... N (número de iterações especificado) execute o procedimento: (a)-para k =,...m (m : número total de migas)-etapa de Busca do Melhor Percurso: busque o melhor caminho fechado para a miga k (segundo o procedimento descrito separadamente abaixo!) e armazene os resultados na matriz V, sendo: V i,k o índice

8 8 designativo da cidade visitada pela miga k em seu i ésimo trecho de seu percurso fechado (note que i varia de a n!) e escolhido pela miga k. V n +,k = Ltotal que é o tamanho total do percurso fechado (b)-faça : τ ρ τ (vaporização do feromônio depositado em todas as trilhas possíveis).etapa da Vaporização da Marcação de Feromônio. (c)-para k =,...m (m : número total de migas). Etapa de Reço da Marcação de Feromônio: Faça o reço da intensidade da marcação de feromônio em todas as trilhas percorridas pela Q miga k segundo o procedimento: para i =, 2,..n- faça : τ I,J τi,j + onde I = Ltotal V i,k e J = V i+,k ; além de I = V,k e J = V n,k (este último par de valores de I e J para assegurar o fechamentodo percurso!). (d)-para k =,...m (m : número total de migas). Etapa de Seleção do Melhor Percurso: Se L total < Lmin faça então : Etapa (e) Lmin L total e para i de a n faça cityi V i, k ; vá para Se Ltotal Lmin mantenha o valor de L min vá para Etapa (e). (e)-armazenamento dos Melhores Percursos em Cada Iteração. Armazene na matriz R i,iter = city i para i de a n e Melhor iter = L min. Etapa de Saída: Escreva os valores da matriz R e do vetor Melhor. FIM

9 Este procedimento foi utilizado no desenvolvimento do programa em MATHCAD, mostrado abaixo: 9 ACO_Global( N, m) := i.. n.. n τ i, τ d distancias trip R n n i = = iter.. N d i, k.. m v k Rota τ, d τ ρ τ Q v nk, I v ik, ( ) k.. m i.. n 2 I J v i+, k τ I, J τ I, J + τ J, I τ I, J v k, J v n, k τ I, J τ I, J + τ J, I τ I, J if v < nk, trip trip v nk,.. n city i.. n R i, city iter i R n, trip iter v k, A construção do melhor percurso para cada miga k é feita de acordo com o procedimento: (a) Inicialização do Percurso: Apague todos os registros existentes no Carnê em que se anota as cidades percorridas no percurso.

10 Sorteie aleatoriamente a cidade inicial do percurso e anote o índice designativo a esta cidade no topo do Carnê, isto é Tabu rnd(n); (b) Etapa Principal: para s de (um) a n, faça: (b-) Para i = a n, igual e p i ; para cada valor de i faça (b--) para de a s-, se i igual a Tabu faça igual e vá para (b--2); se i não igual a Tabu e = s- e vá para (b--2); se i não igual a Tabu e < s- vá para (b--) com o valor seguinte de ( se <s-). ( ) α τi,tabu s (b--2) se igual igual a faça: p i ( di,tabu ) β e volte para (b-)com o valor seguinte de i (se i <n) ; se igual não igual a volte para (b-)com o valor seguinte de i (se i <n) ; (b-2) Escolha da Próxima Cidade. s Faça : n p S p e a seguir p i i para i =, 2, L, n, a seguir faça : fatia ; S = i fatia n e fatiai p para i =, 2, L, n -; sorteie a seguir um número real = positivo λ entre e [λ rnd()], a próxima cidade é a cidade i * em que ocorre : fatia < λ < fatia ; escreva o valor desta cidade no carnê, isto é: Tabu s i *. i i (b-3) Escolha da Última Cidade a ser Visitada. Verifique em seu carnê qual a cidade que está faltando entre todas que devem ser visitadas, sendo esta i última deve se registrar: Tabu n i última (c) Etapa Final: cálculo do tamanho total do percurso. n Calcule: ( k) Ltotal DTabu,Tabu + DTabu,Tabu n i i+ i= Este procedimento foi utilizado no desenvolvimento do programa em MATHCAD, mostrado abaixo:

11 ( ) := lista floor Rota τ, d v lista N n lista n rnd ( n) s.. n 2 i.. N igual p i if k.. s i lista < 6 k p igual break p τ i ( i, lista s ) α β d if igual i, lista s N i = fatia n p i p i.. N fatia i+ fatia + p i i λ δ λ rnd ( ) i.. N a λ fatia i+ crit a δ δ a if crit < v lista s s v sort ( v) lista N N lista i s break if i.. N i v > 6 i lista i N break lista d n lista, lista n lista ( ) + n 2 k = d lista k, lista k+ ( ) Há outras mas de atualizar (reçar e evaporar!) a intensidade da marcação de feromônio nas trilhas, uma delas é apresentada a seguir: Atualização Local e Global: neste procedimento ocorre uma Atualização Local ao término de

12 cada caminho fechado que uma miga k percorra. A intensidade de feromônio em toda a trilha i é então atualizada segundo: 2 τi, ( ρlocal ) ( ρlocal ) τ i, τi, + ρlocal se o trecho i não faz parte do caminho fechado τ i, se o trecho i faz partedo caminho fechado onde há duas mas de calcular τ 5 i, : (a) Modelo de densidade de miga (ant-density): i, τ = Q (constante); local (b) Modelo de quantidade de miga (ant-quantity): τi, = Qlocal di, Após todas as migas terem completado suas rotas, há também uma atualização da intensidade da marcação de feromônio com vaporização geral e o reço apenas na melhor rota (Atualização Global) segundo: τi, ( ρ ) global ( ρglobal ) τ τi, se o trecho i não faz parte da melhor rota Qglobal i, + ρglobal se o trecho i faz parte da melhor rota Lmin Onde os parâmetros: Q local, Q global, ρ local e ρ global são especificados pelo usuário. voltar para MÉTODO DO FORMIGUEIRO 5 Dorigo, M., Maniezzo, V. & Colorno, ª _ Ant System: Optimization by a Colony of Cooperating Agents IEEE Transactions on Systems, Man, and Cybernetics, Vol. 26, N o, pp (996)

13 Exemplo Ilustrativo O Problema do Caixeiro Viaante (PCV) Na ma clássica apresentada acima o ACO foi testado para o seguinte PCV, 6 cidades unimemente distribuídas segundo o diagrama: 4 4 C i, C i, Sendo as coordenadas de cada uma destas cidades armazenadas na matriz: C := Os seguintes valores dos parâmetros do algoritmo am adotados: n := 6 m:= 8 N:= 2 α := β := 5 ρ :=.5 τ := 6 Q:= Verificando-se visualmente a convergência ao percurso ótimo após iterações sendo este percurso o seguinte: , o que resulta em um comprimento total de L ótimo = 6 Esquematizado na figura abaixo:

14 4 4 4 C i, C ( m, k ) ( ) C i,, C m, k 4 Na figura abaixo, é mostrada a variação do melhor comprimento total versus o índice designativo da iteração: R n, 8 R n, K 2 Uma animação deste procedimento é mostrada no programa AVI : PCV_ACO_Global. O mesmo problema é resolvido para uma distribuição aleatória das 6 cidades (os parâmetros do algoritmo considerados são os mesmos do exemplo anterior), Esta distribuição é mostrada abaixo: C i, Cuas coordenadas são: 2 4 C i, 4

15 5 cidade x y Verificando-se visualmente a convergência ao percurso ótimo após 8 iterações sendo este percurso o seguinte: , o que resulta em um comprimento total de L ótimo = Esquematizado na figura abaixo: 4 4 C i, C ( m, k ) ( ) C i,, C m, k 4 Na figura abaixo, é mostrada a variação do melhor comprimento total versus o índice designativo da iteração: R n, 35 R n, K 2 Uma animação deste procedimento é mostrada (com distribuição das cidades diferente da apresentada acima!) no programa AVI : PCV_Random_ACO_Global.

16 6 Em relação à esta aula os seguintes arquivos estão também disponíveis para Download: Nome do Arquivo Especificação Aula6.pdf Texto em pdf da aula virtual sobre o algoritmo do migueiro. Lista6.pdf Enunciados da Lista de Exercícios em pdf relativos à aula virtual sobre o algoritmo do migueiro ACO_Lenzi.exe Programa executável codificado em DELPHI do algoritmo do migueiro aplicado ao problema do caixeiro viaante (PCV) - Manual_ ACO_Lenzi.pdf Manual do Usuário em pdf do programa: ACO_Lenzi.exe PCV_ACO_Global.avi Animação do PCV com as cidades dispostas geometricamente. PCV_Random_ACO_Global.avi ACO_PCV_primeira versão.mcd ACO_PCV_primeira versão random.mcd ACO_PCV_segunda versão.mcd ACO_PCV_segunda versão random.mcd Animação do PCV com as cidades dispostas aleatoriamente. Programa em MATHCAD do PCV com apenas atualização global do feromônio 6 cidades dispostas geometricamente. Programa em MATHCAD do PCV com apenas atualização global do feromônio 6 cidades dispostas aleatoriamente. Programa em MATHCAD do PCV com atualizações local e global do feromônio 6 cidades dispostas geometricamente. Programa em MATHCAD do PCV com atualizações local e global do feromônio 6 cidades dispostas aleatoriamente. voltar para MÉTODO DO FORMIGUEIRO

Otimização por Colônia de Formigas (ACO)

Otimização por Colônia de Formigas (ACO) Otimização por Colônia de Formigas (ACO) Inspiração Biológica Proposto por Dorigo e Gambardella em 1997 ACO (Ant Colony Optimization) Principal aplicação no PCV Programação do algoritmo Inspiração Biológica

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

Tópicos Especiais em Otimização

Tópicos Especiais em Otimização Tópicos Especiais em Otimização ivo.junior@ufjf.edu.br Juiz de Fora, 05 de Maio de 2016 Introdução Qual a diferença entre inteligência: ARTIFICIAL E COMPUTACIONAL? ARTIFICIAL: É a ciência que tenta compreender

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

Fundamentos de Inteligência Artificial [5COP099]

Fundamentos de Inteligência Artificial [5COP099] Fundamentos de Inteligência Artificial [5COP099] Dr. Sylvio Barbon Junior Departamento de Computação - UEL Disciplina Anual Assunto Aula 19 ACO - Ant Colony Optimization 2 de 15 Sumário Problema do Caixeiro

Leia mais

Ant Colony Optimization

Ant Colony Optimization Ant Colony Optimization por Fabricio Breve Fabricio Breve fabricio@rc.unesp.br 02/06/2016 Fabricio Breve 1 Ant Colony Optimization Origem na tese de doutorado de Marco Dorigo, em 1992 Ant Systems Algoritmo

Leia mais

Otimização em Colônias de Formigas. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F.

Otimização em Colônias de Formigas. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F. Otimização em Colônias de Formigas Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F. de Carvalho) Principais tópicos Introdução Colônias de Formigas Formação

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 1.7. Outras Metaheurísticas Populacionais 1.7.1. Metaheurísticas Populacionais

Leia mais

Metaheurísticas de Otimização Bio-Inspiradas

Metaheurísticas de Otimização Bio-Inspiradas * Aula baseada nas notas de aula do prof. Fernando Von Zuben, da UNICAMP UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Metaheurísticas de Otimização Bio-Inspiradas Aula 14 Otimização por Colônia de Formigas*

Leia mais

Implementação de Otimização Colônia de Formigas

Implementação de Otimização Colônia de Formigas Implementação de Otimização Colônia de Formigas Estéfane G. M. de Lacerda Departamento de Engenharia da Computação e Automação UFRN Introdução Apresentaremos o Pseudo-Código do Ant System. O código pode

Leia mais

2 Modelos Baseados no Comportamento de Formigas

2 Modelos Baseados no Comportamento de Formigas 2 Modelos Baseados no Comportamento de Formigas Formigas são seres vivos relativamente simples. Entretanto, é interessante reparar que suas colônias costumam apresentar um nível de sofisticação estrutural

Leia mais

Implementação da metaheurística Colônia de formigas em Java para o problema do Caixeiro Viajante Simétrico.

Implementação da metaheurística Colônia de formigas em Java para o problema do Caixeiro Viajante Simétrico. Implementação da metaheurística Colônia de formigas em Java para o problema do Caixeiro Viajante Simétrico. Davi A. Magalhães 1, Marlos Antônio dos S. Lima 1. 1 Departamento de Informática Universidade

Leia mais

Estruturas de Dados II. Caixeiro Viajante

Estruturas de Dados II. Caixeiro Viajante Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema

Leia mais

Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante (TSP)

Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante (TSP) Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante

Leia mais

Otimização Combinatória - Parte 4

Otimização Combinatória - Parte 4 Graduação em Matemática Industrial Otimização Combinatória - Parte 4 Prof. Thiago Alves de Queiroz Departamento de Matemática - CAC/UFG 2/2014 Thiago Queiroz (DM) Parte 4 2/2014 1 / 33 Complexidade Computacional

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 {emc06,gsr04}@c3sl.ufpr.br 11 de Junho de 2007 Resumo Neste artigo, apresentamos a metaheurística

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

GUI Ant-Miner: Uma versão atualizada do minerador de dados baseado em colônias de formigas

GUI Ant-Miner: Uma versão atualizada do minerador de dados baseado em colônias de formigas GUI Ant-Miner: Uma versão atualizada do minerador de dados baseado em colônias de formigas Fernando Meyer 1, Rafael Stubs Parpinelli 1 1 Departamento de Ciência da Computação Universidade do Estado de

Leia mais

Colônia Evolucionária de Formigas: Uma Proposta Inicial Aplicada ao Problema do Caixeiro Viajante

Colônia Evolucionária de Formigas: Uma Proposta Inicial Aplicada ao Problema do Caixeiro Viajante Colônia Evolucionária de Formigas: Uma Proposta Inicial Aplicada ao Problema do Caixeiro Viajante Fábio dos Santos Ferreira 2,3, Glauber Duarte Monteiro 2,3, Otávio Noura Teixeira 1,2,3 1 Programa de Pós-Graduação

Leia mais

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema

Leia mais

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de

Leia mais

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

Otimização por Colônia de Formigas (Ant Colony Optimization) Capítulo 7 Otimização por Colônia de Formigas (Ant Colony Optimization) José Carlos Becceneri Stephan Stephany Haroldo Fraga de Campos Velho AntônioJosédaSilvaNeto 7.1 Motivação e Histórico do Método Muitos

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

Aprendizado por Reforço usando Aproximação

Aprendizado por Reforço usando Aproximação Aprendizado por Reforço usando Aproximação de Funções Fabrício Olivetti de França Universidade Federal do ABC Tópicos 1. Aproximação de Funções 2. Do the evolution 1 Aproximação de Funções Função Utilidade

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

Trabalho Prático 1. Valor: 1,0 pontos (10% da nota total) Data de Entrega: 02/05/2010

Trabalho Prático 1. Valor: 1,0 pontos (10% da nota total) Data de Entrega: 02/05/2010 Universidade Federal de Ouro Preto Instituto de Ciências Exatas e Biológicas Programa de Pós-Graduação em Ciência da Computação Projeto e Análise de Algoritmos - 1 o semestre de 2010 Professor: David Menotti

Leia mais

SIACO Algoritmo de Colônia de Formigas com Interação Social

SIACO Algoritmo de Colônia de Formigas com Interação Social SIACO Algoritmo de Colônia de Formigas com Interação Social Fábio dos Santos Ferreira Grupo de Estudos Temáticos em Computação Centro Universitário do Estado do Pará - CESUPA Belém-PA, Brasil ferreira06@gmail.com

Leia mais

Grafos: caminhos mínimos

Grafos: caminhos mínimos quando o grafo é sem pesos, a determinação de um caminho mais curto pode ser feita através de uma busca em largura caminho mais curto é aquele que apresenta o menor número de arestas quando o grafo tem

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

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Otimização Otimização em Redes Paulo Henrique Ribeiro Gabriel phrg@ufu.br Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/2 1 / 51 Conteúdo

Leia mais

6. Controle por Aprendizado Neuro-Fuzzy

6. Controle por Aprendizado Neuro-Fuzzy 6. Controle por Aprendizado Neuro-Fuzzy 6.1. Introdução Neste capítulo é apresentado o controle por aprendizado utilizando um sistema híbrido Neuro-Fuzzy, para o cálculo e atualização dos pontos de reversão

Leia mais

4 Metodologia de solução do problema

4 Metodologia de solução do problema 4 Metodologia de solução do problema A direção é mais importante que a velocidade. ROBERTO SCARINGELLA Este capítulo apresenta uma visão geral da modelagem e método de solução proposto para resolver o

Leia mais

Projeto e Análise de Algoritmos

Projeto e Análise de Algoritmos Projeto e Análise de Algoritmos Aula 01 Complexidade de Algoritmos Edirlei Soares de Lima O que é um algoritmo? Um conjunto de instruções executáveis para resolver um problema (são

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

METAHEURÍSTICAS: 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO

METAHEURÍSTICAS: 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO METAHEURÍSTICAS: É uma das primeiras metaheurísticas que foi utilizada com muito sucesso nos problemas complexos de pesquisa operacional. O S.A surgiu do campo

Leia mais

ALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES UTILIZANDO A META- HEURÍSTICA COLÔNIA DE FORMIGAS

ALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES UTILIZANDO A META- HEURÍSTICA COLÔNIA DE FORMIGAS ALOCAÇÃO ÓTIMA DE BANCOS DE CAPACITORES UTILIZANDO A META- HEURÍSTICA COLÔNIA DE FORMIGAS Luís Miguel Magalhães Torres 1, Helton Nascimento Alves 2 1Aluno do Curso de Engenharia Elétrica Industrial IFMA.

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

Optimização através de colónias de formigas. Guy Theraulaz

Optimização através de colónias de formigas. Guy Theraulaz Optimização através de colónias de formigas Guy Theraulaz Insectos, Insectos Sociais e Formigas ~10 18 insectos vivos ~2% de todos os insectos são sociais Os insectos sociais: Todas as formigas Todas as

Leia mais

Quarto projeto computacional (data de entrega: 05/06/17)

Quarto projeto computacional (data de entrega: 05/06/17) Quarto projeto computacional (data de entrega: 05/06/17) 1. Escreva um programa em MATLAB (ou na sua linguagem favorita) que implemente numericamente o modelo de neurônio integra-e-dispara com vazamento

Leia mais

= comprimento (distância, valor) da aresta orientada do vértice i ao vértice j,, e:

= comprimento (distância, valor) da aresta orientada do vértice i ao vértice j,, e: 8 - Problema do Caminho Mínimo Considere a rede: Dado dois vértices nesta rede, queremos determinar o menor caminho ente eles. Uma primeira questão é como representar os valores associados às arestas neste

Leia mais

Gauss-Seidel para Solução de Sistemas com Matrizes Banda Usando Armazenamento Especial

Gauss-Seidel para Solução de Sistemas com Matrizes Banda Usando Armazenamento Especial Universidade Federal do Espírito Santo Departamento de Informática Algoritmos Numéricos 2016/2 Profa. Claudine Badue Trabalho 1 Objetivos Gauss-Seidel para Solução de Sistemas com Matrizes Banda Usando

Leia mais

Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos

Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos Métodos de Análise de Sistemas Produtivos Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos 17 de Maio de 2002 Alunos: Álvaro Magalhães Bernardo Ribeiro João

Leia mais

Trabalho de Programação 2 Processador CESAR. 1. Descrição Geral. 2. Especificação do Trabalho

Trabalho de Programação 2 Processador CESAR. 1. Descrição Geral. 2. Especificação do Trabalho 1. Descrição Geral UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Trabalho de Programação 2 Processador CESAR O trabalho para o computador CESAR está baseado no trabalho desenvolvido para o computador RAMSES.

Leia mais

Resolução Para o Problema n-rainhas Utilizando ACO

Resolução Para o Problema n-rainhas Utilizando ACO Resolução Para o Problema n-rainhas Utilizando ACO Carolina Moreira Oliveira Programa de Pós-Graduação em Informática Universidade Federal do Paraná Curitiba, Brasil cmoliveira@inf.ufpr.pr Aurora Trinidad

Leia mais

Uma Abordagem Paralela Baseada em Colônia de Formigas para o Problema do Caixeiro Viajante

Uma Abordagem Paralela Baseada em Colônia de Formigas para o Problema do Caixeiro Viajante Uma Abordagem Paralela Baseada em Colônia de Formigas para o Problema do Caixeiro Viajante Euzébio de O. A. da Silva, Cristiana Bentes δ, Laura Bahiense γ e Maria Clicia Stelling de Castro Instituto de

Leia mais

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS

UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS UMA INTRODUÇÃO AOS ALGORITMOS GENETICOS Uma visão geral dos GAs Um algoritmo genético é uma classe de algoritmo de busca. O algoritmo procura uma solução dentro de um espaço para um problema de otimização.

Leia mais

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafos Hamiltonianos e o Problema do Caixeiro Viajante Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafo Hamiltoniano Definição: Um circuito hamiltoniano em um

Leia mais

ESTUDO DO DESEMPENHO DE ALGORITMOS COLÔNIA DE FORMIGAS NA RECONFIGURA- ÇÃO DE REDES ELÉTRICAS DE DISTRIBUIÇÃO

ESTUDO DO DESEMPENHO DE ALGORITMOS COLÔNIA DE FORMIGAS NA RECONFIGURA- ÇÃO DE REDES ELÉTRICAS DE DISTRIBUIÇÃO Natal RN, 25 a 28 de outubro de 2015 ESTUDO DO DESEMPENHO DE ALGORITMOS COLÔNIA DE FORMIGAS NA RECONFIGURA- ÇÃO DE REDES ELÉTRICAS DE DISTRIBUIÇÃO THIAGO LOPES ALENCAR DE CARVALHO 1, NIRALDO ROBERTO FERREIRA

Leia mais

Modelo de Hopfield. Modelo de Hopfield. Modelo de Hopfield. Modelo de Hopfield. Redes Neurais Auto-organizáveis Modelo de Hopfield

Modelo de Hopfield. Modelo de Hopfield. Modelo de Hopfield. Modelo de Hopfield. Redes Neurais Auto-organizáveis Modelo de Hopfield (1982) Redes Neurais Auto-organizáveis Profa. Roseli Ap. Francelin Romero O problema de Memória Associativa Armazene um conj. de p padrões x iλ de tal forma que quando uma nova entrada x i é apresentada,

Leia mais

Terceira Lista - Potencial Elétrico

Terceira Lista - Potencial Elétrico Terceira Lista - Potencial Elétrico FGE211 - Física III Sumário Uma força F é conservativa se a integral de linha da força através de um caminho fechado é nula: F d r = 0 A mudança em energia potencial

Leia mais

ARTIFICIAL FISH SWARM ALGORITHM APPLIED TO THE TRAVELING SALEMAN PROBLEM

ARTIFICIAL FISH SWARM ALGORITHM APPLIED TO THE TRAVELING SALEMAN PROBLEM ARTIFICIAL FISH SWARM ALGORITHM APPLIED TO THE TRAVELING SALEMAN PROBLEM Allan Kardec Lopes (Instituto Federal Goiano Campus Urutaí GO Brasil) allankardec.ti@gmail.com Gina M. B. de Oliveira (Universidade

Leia mais

Teoria dos Grafos AULA

Teoria dos Grafos AULA Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br AULA Caminho mínimo - Algoritmo de Djskstra Preparado a partir

Leia mais

Redes de Computadores III / /

Redes de Computadores III / / Redes de Computadores III / / Aula : Algoritmo Vetor de Distância Professor: Eraldo Silveira e Silva eraldo@ifsc.edu.br 1 Objetivos da Aula Apresentar o algoritmo vetor de distâncias; Discutir algumas

Leia mais

IA Colônia de Formigas. Prof. Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br

IA Colônia de Formigas. Prof. Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br IA Colônia de Formigas Prof. Ricardo Britto DIE-UFPI rbritto@ufpi.edu.br Sumário Introdução O Experimento da Ponte Binária. Ant System Aplicado ao PCV. Elitist Ant System. Introdução Otimização colônia

Leia mais

Aula 14. Aula de hoje. Aula passada

Aula 14. Aula de hoje. Aula passada Aula 14 Aula passada Autovalores, autovetores, decomposição Convergência para estacionaridade Tempo de mistura Spectral gap Tempo de mistura de passeios aleatórios Aula de hoje Caminho amostral Teorema

Leia mais

Pesquisa Operacional Aplicada à Mineração

Pesquisa Operacional Aplicada à Mineração Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte II-b Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação

Leia mais

Programação Linear/Inteira - Aula 5

Programação Linear/Inteira - Aula 5 Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira - Aula 5 Prof. Thiago Alves de Queiroz Aula 5 Thiago Queiroz (IMTec) Aula 5 Aula 5 1 / 43 Análise de Sensibilidade Estudar o efeito

Leia mais

a) Temos da tabela C 3, A 1, B 2, I 9, D 4 e E 5. O número da palavra CABIDE é então = 1080

a) Temos da tabela C 3, A 1, B 2, I 9, D 4 e E 5. O número da palavra CABIDE é então = 1080 1 NQ1 a) Temos da tabela C 3, A 1, B, I 9, D 4 e E 5. O número da palavra CABIDE é então 3 1 9 4 5 = 1080. b) A decomposição de 455 em fatores primos é 455 = 5 7 13 ; as letras correspondentes a 5, 7 e

Leia mais

Optimização por colónias de formigas (Ant colony optimization)

Optimização por colónias de formigas (Ant colony optimization) Optimização por colónias de formigas (Ant colony optimization) 239 Colónia de formigas (ACO) Um processo de pesquisa meta-heurístico baseado no comportamento das formigas à procura de alimento Um número

Leia mais

METAHEURÍSTICA COLÔNIA DE FORMIGAS APLICADA A UM PROBLEMA DE ROTEAMENTO DE VEÍCULOS: CASO DA ITAIPU BINACIONAL

METAHEURÍSTICA COLÔNIA DE FORMIGAS APLICADA A UM PROBLEMA DE ROTEAMENTO DE VEÍCULOS: CASO DA ITAIPU BINACIONAL METAHEURÍSTICA COLÔNIA DE FORMIGAS APLICADA A UM PROBLEMA DE ROTEAMENTO DE VEÍCULOS: CASO DA ITAIPU BINACIONAL Samuel Bellido Rodrigues Universidade Federal do Paraná: Programa de Pós-Graduação em Métodos

Leia mais

Os métodos de ordenação que ordenam os elementos in situ podem ser classificados em três principais categorias:

Os métodos de ordenação que ordenam os elementos in situ podem ser classificados em três principais categorias: ORDENAÇÃO A atividade de ordenação é o processo de rearranjo de um certo conjunto de objetos de acordo com um critério (ordem) específico. O objetivo da ordenação é facilitar a localização dos membros

Leia mais

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA INF1771 - INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA Descrição: Para se tornar um Mestre Pokémon é necessário aventurar-se por terras desconhecidas, capturar novos pokémons, treina-los e derrotar

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

BCC701 Programação de Computadores I Lista de Exercícios 05: Funções Definidas pelo Usuário

BCC701 Programação de Computadores I Lista de Exercícios 05: Funções Definidas pelo Usuário BCC701 Programação de Computadores I 2018-02 Lista de Exercícios 05: Funções Definidas pelo Usuário http://www.decom.ufop.br/bcc701/ Questão 1. (2014-01) A distância entre dois pontos, A e B, no plano

Leia mais

Estudo sobre decodificação iterativa usando códigos de treliça

Estudo sobre decodificação iterativa usando códigos de treliça Revista de Engenharia e Pesquisa Aplicada, Volume 2, Número 1, 2016 Estudo sobre decodificação iterativa usando códigos de treliça Souza, I. M. M. Escola Politécnica de Pernambuco Universidade de Pernambuco

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 yaratadano@utfpr.edu.br Aula 13 04/2014 Sistemas de Equações Lineares Parte 3 MÉTODOS ITERATIVOS Cálculo Numérico 3/44 MOTIVAÇÃO Os métodos iterativos

Leia mais

HEURÍSTICAS DE COLÔNIA DE FORMIGAS COM PATH- RELINKING PARA O PROBLEMA DE OTIMIZAÇÃO DA ALOCAÇÃO DE SONDAS DE PRODUÇÃO TERRESTRE - SPT 1

HEURÍSTICAS DE COLÔNIA DE FORMIGAS COM PATH- RELINKING PARA O PROBLEMA DE OTIMIZAÇÃO DA ALOCAÇÃO DE SONDAS DE PRODUÇÃO TERRESTRE - SPT 1 HEURÍSTICAS DE COLÔNIA DE FORMIGAS COM PATH- RELINKING PARA O PROBLEMA DE OTIMIZAÇÃO DA ALOCAÇÃO DE SONDAS DE PRODUÇÃO TERRESTRE - SPT Daniel Aloise * aloise@lcc.ufrn.br Thiago Ferreira de Noronha tfn@inf.puc-rio.br

Leia mais

Física I. Aula 02: Movimento Retilíneo. Tópico 02: Velocidade; Movimento Retilíneo Uniforme

Física I. Aula 02: Movimento Retilíneo. Tópico 02: Velocidade; Movimento Retilíneo Uniforme Tópico 02: Velocidade; Movimento Retilíneo Uniforme Aula 02: Movimento Retilíneo Observe o movimento da tartaruga acima. Note que a cada segundo, ela anda 10cm e mantém sempre esse movimento. A velocidade

Leia mais

OTIMIZAÇÃO POR COLÔNIA DE FORMIGAS PARA O ROTEAMENTO EM REDES DE COMPUTADORES.

OTIMIZAÇÃO POR COLÔNIA DE FORMIGAS PARA O ROTEAMENTO EM REDES DE COMPUTADORES. OTIMIZAÇÃO POR COLÔNIA DE FORMIGAS PARA O ROTEAMENTO EM REDES DE COMPUTADORES. Renato Guilherme Martins Junior (ICV-UNICENTRO), Richard Aderbal Gonçalves (Co-orientador), Carolina Paula de Almeida (Orientadora)

Leia mais

4 Desenvolvimento de Algoritmos de controle

4 Desenvolvimento de Algoritmos de controle 4 Desenvolvimento de Algoritmos de controle 4.1 Introdução Os estudos das características sensoriais e equações de movimento realizados com o robô ER1, junto com as ferramentas de simulação, permitem o

Leia mais

INF PROGRAMAÇÃO II LISTA DE EXERCÍCIOS DE REVISÃO

INF PROGRAMAÇÃO II LISTA DE EXERCÍCIOS DE REVISÃO INF1007 - PROGRAMAÇÃO II LISTA DE EXERCÍCIOS DE REVISÃO 1. Implemente uma função chamada calcula_circulo que calcule a área e a circunferência de um círculo de raio r. A função deve obedecer ao seguinte

Leia mais

Aplicação do Algoritmo ACO-HH para o problema de cobertura de conjuntos

Aplicação do Algoritmo ACO-HH para o problema de cobertura de conjuntos Aplicação do Algoritmo ACO-HH para o problema de cobertura de conjuntos Alexandre Silvestre Ferreira Departamento de Informática. Universidade Federal do Paraná Curitiba, Brasil alexandresf@inf.ufpr.br

Leia mais

Programação dinâmica

Programação dinâmica Programação dinâmica CLRS 15.2 15.3 = recursão com tabela = transformação inteligente de recursão em iteração Algoritmos p. 1 Multiplicação iterada de matrizes Se A é p q e B é q r então AB é p r. (AB)[i,j]

Leia mais

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

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada Teoria dos Grafos Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo Departamento de Matemática Aplicada Capítulo 09: Representação de Grafos Preparado a partir do texto: Rangel, Socorro. Teoria

Leia mais

BCC204 - Teoria dos Grafos

BCC204 - Teoria dos Grafos BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal

Leia mais

A Otimização Colônia de Formigas

A Otimização Colônia de Formigas A Otimização Colônia de Formigas Estéfane G. M. de Lacerda Departamento de Engenharia da Computação e Automação UFRN 22/04/2008 Índice A Inspiração Biológica O Ant System Aplicado ao PCV O Ant System Aplicado

Leia mais

Universidade Federal do Espírito Santo DI/PPGEM/PPGI 1 o Trabalho de Algoritmos Numéricos II - Computação Científica 17/1

Universidade Federal do Espírito Santo DI/PPGEM/PPGI 1 o Trabalho de Algoritmos Numéricos II - Computação Científica 17/1 Universidade Federal do Espírito Santo DI/PPGEM/PPGI 1 o Trabalho de Algoritmos Numéricos II - Computação Científica 17/1 Métodos Iterativos Não Estacionários para Sistemas Esparsos de Grande Porte 1 Introdução

Leia mais

Como resolver o QFEMUP usando otimização

Como resolver o QFEMUP usando otimização Como resolver o QFEMUP usando otimização Marina Andretta ICMC-USP 2 de agosto de 2016 Baseado no artigo M. Andretta, E. G. Birgin and M. Raydan, An inner-outer nonlinear programming approach for constrained

Leia mais

Introdução Paradigmas

Introdução Paradigmas Introdução Paradigmas Recursividade Algoritmos tentativa e erro Divisão e conquista Programação dinâmica Algoritmos gulosos Algoritmos aproximados 1 Introdução O projeto de algoritmos requer abordagens

Leia mais

Análise de Dados e Simulação

Análise de Dados e Simulação Universidade de São Paulo Instituto de Matemática e Estatística http:www.ime.usp.br/ mbranco Processo de Poisson. Processo de Poisson Homogêneo Considere N(t) o número de ocorrências de um determinado

Leia mais

Computação Bioinspirada PROF. PAULO SALGADO

Computação Bioinspirada PROF. PAULO SALGADO Computação Bioinspirada AULA 1 APRESENTAÇÃO DA DISCIPLINA PROF. PAULO SALGADO Aula de hoje Falar sobre Objetivos Ementa Avaliação Roteiro Proposto (Cronograma) Referências Periódicos da Área Objetivos

Leia mais

RECONHECIMENTO IDENTIFICAÇÃO BASEADA EM APARÊNCIA

RECONHECIMENTO IDENTIFICAÇÃO BASEADA EM APARÊNCIA RECONHECIMENTO IDENTIFICAÇÃO BASEADA EM APARÊNCIA Envolve a pergunta: É esta parte da imagem uma parte do objeto X? (modelo dado, região da imagem dada) Utiliza imagens ao invés de características como

Leia mais

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

Método Simplex. Marina Andretta ICMC-USP. 19 de outubro de 2016 Método Simplex Marina Andretta ICMC-USP 19 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 linear

Leia mais

1_1 1_2 2_1 1_ _ _ Fonte: Autor

1_1 1_2 2_1 1_ _ _ Fonte: Autor 75 7. Resultados Os resultados aqui apresentados utilizam o modelo proposto na Seção 6.2, resolvido através do software de otimização AIMMS para os problemas com Datas prometidas. Já para o problema sem

Leia mais

CINEMÁTICA. Introdução

CINEMÁTICA. Introdução CINEMÁTICA Introdução Cinemática Parte da Física que estuda o movimento sem preocupar-se com as causas que deram origem ou interferem no movimento. Ponto material ou partícula Dizemos que um corpo é uma

Leia mais

Otimização de horários Seminário. Clarisse Resende 25/01/2013

Otimização de horários Seminário. Clarisse Resende 25/01/2013 Otimização de horários Seminário Clarisse Resende 25/01/2013 O problema dos horários consiste numa sequência de atividades de programação, satisfazendo um conjunto de restrições de recursos. Pretende-se

Leia mais

Interpretação de Gráficos da Cinemática

Interpretação de Gráficos da Cinemática Interpretação de Gráficos da Cinemática As simulações/animações computacionais construídas serão apresentadas a seguir, buscando contemplar quatro itens: a) objetivos a serem alcançados; b) dificuldades

Leia mais

ROTEAMENTO ALTERNATIVO EM REDES DE TELECOMUNICAÇÕES BASEADO NO COMPORTAMENTO DE FORMIGAS ALUÍZIO F. R. ARAÚJO, KARLA VITTORI, RICARDO S. M.

ROTEAMENTO ALTERNATIVO EM REDES DE TELECOMUNICAÇÕES BASEADO NO COMPORTAMENTO DE FORMIGAS ALUÍZIO F. R. ARAÚJO, KARLA VITTORI, RICARDO S. M. ROTEAMENTO ALTERNATIVO EM REDES DE TELECOMUNICAÇÕES BASEADO NO COMPORTAMENTO DE FORMIGAS ALUÍZIO F. R. ARAÚJO, KARLA VITTORI, RICARDO S. M. FERNANDES Laboratório de Sistemas Inteligentes, Dept. de Engenharia

Leia mais

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21 AULA 21 MATRIZES - PARTE 1 21.1 Definição e Manipulação de Matrizes Sabemos como definir variáveis de um novo tipo de dados, denominado vetor, que representam seqüências de valores de um mesmo tipo. Por

Leia mais

Fep 2195 Física Geral e Experimental I Lista de Exercícios - 1

Fep 2195 Física Geral e Experimental I Lista de Exercícios - 1 Fep 2195 Física Geral e Experimental I Lista de Exercícios - 1 1. (2-1 Sears&Zemansky) A Figura 1 mostra a velocidade em função do tempo de um carro movido a energia solar. O motorista acelera a partir

Leia mais

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

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada. Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br Preparado a partir do texto: Rangel, Socorro. Teoria do Grafos,

Leia mais

RECONFIGURAÇÃO DE REDES ELÉTRICAS DE DISTRIBUIÇÃO UTILIZANDO ALGORITMO DE FORMIGAS COM ELITISMO

RECONFIGURAÇÃO DE REDES ELÉTRICAS DE DISTRIBUIÇÃO UTILIZANDO ALGORITMO DE FORMIGAS COM ELITISMO RECONFIGURAÇÃO DE REDES ELÉTRICAS DE DISTRIBUIÇÃO UTILIZANDO ALGORITMO DE FORMIGAS COM ELITISMO Niraldo Roberto Ferreira 1, Benemar Alencar de Souza 2, José do Patrocínio dos Santos Silva 2 1. Departamento

Leia mais

Método de Newton modificado

Método de Newton modificado Método de Newton modificado Marina Andretta ICMC-USP 14 de setembro de 2010 Marina Andretta (ICMC-USP) sme0212 - Otimização não-linear 14 de setembro de 2010 1 / 36 Método de Newton Como já vimos, o método

Leia mais

Um Minotauro Perdido & Percolação

Um Minotauro Perdido & Percolação Departamento de Ciência da Computação IME-USP Segundo Semestre de 2014 MAC 115 Introdução à Computação IF Noturno (Versão quase final) Um Minotauro Perdido & Percolação Exercício-Programa 4 (EP4) Data

Leia mais

Projeções Multi-dimensionais

Projeções Multi-dimensionais Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de São Paulo (USP) 23 de setembro de 2010 Introdução

Leia mais

Física 2 - Aula 3. frof. Afonso Henriques Silva Leite. 1 de setembro de Nesta aula, serão apresentados os seguintes conceitos:

Física 2 - Aula 3. frof. Afonso Henriques Silva Leite. 1 de setembro de Nesta aula, serão apresentados os seguintes conceitos: Física 2 - Aula 3. frof. Afonso Henriques Silva Leite 1 de setembro de 2016 1 Plano da aula. Nesta aula, serão apresentados os seguintes conceitos: Determinação do torque pelos métodos da decomposição

Leia mais

Computação Evolucionária

Computação Evolucionária UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ UTFPR Programa de Pós-Graduação em Engenharia e Informática CPGEI Laboratório de Bioinformática e Inteligência Computacional Câmpus Curitiba (PR) Computação Evolucionária

Leia mais

P4 de Álgebra Linear I

P4 de Álgebra Linear I P4 de Álgebra Linear I 2008.2 Data: 28 de Novembro de 2008. Gabarito. 1) (Enunciado da prova tipo A) a) Considere o plano π: x + 2 y + z = 0. Determine a equação cartesiana de um plano ρ tal que a distância

Leia mais

Programação Linear - Parte 3

Programação Linear - Parte 3 Matemática Industrial - RC/UFG Programação Linear - Parte 3 Prof. Thiago Alves de Queiroz 1/2016 Thiago Queiroz (IMTec) Parte 3 1/2016 1 / 26 O Método Simplex Encontre o vértice ótimo pesquisando um subconjunto

Leia mais