Técnica de Busca Local para Melhorar a Meta-heurística de Otimização por Colônia de Formigas no Agrupamento de Instâncias em Bases de Dados

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

Download "Técnica de Busca Local para Melhorar a Meta-heurística de Otimização por Colônia de Formigas no Agrupamento de Instâncias em Bases de Dados"

Transcrição

1 Técnica de Busca Local para Melhorar a Meta-heurística de Otimização por Colônia de Formigas no Agrupamento de Instâncias em Bases de Dados Ana Cristina B. Kochem Vendramin 1,2, Diogo Augusto B. Pereira 1, Aurora Pozo 3 1 Programa de Pós-graduação em Engenharia Elétrica e Informática Industrial (CPGEI) Universidade Tecnológica Federal do Paraná (UTFPR) Curitiba PR Brasil 2 Departamento Acadêmico de Informática (DAINF) Universidade Tecnológica Federal do Paraná (UTFPR) Curitiba PR Brasil 3 Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba, PR Brasil cristina@dainf.ct.utfpr.edu.br, diogoutfpr@gmail.com, aurora@inf.ufpr.br Abstract. This paper proposes a clustering algorithm based on the ant colony optimization metaheuristic and on a local search technique. Based on the solutions constructed by artificial ants, the distances between clusters centers and their current data objects, and the stochastic search process, the ant population is guide to group data objects more efficiently. A local search technique is applied at the end of each ant solution to improve its quality and reduce the search convergence time. Experimental results on data bases show the performance of the metaheuristic alone and with the local search technique in terms of the quality of solution found and the average number of function evaluations. Keywords: Artificial Intelligence, Ant Colony Optimization, Data Clustering Resumo. Este artigo propõe um algoritmo de agrupamento baseado na metaheurística de otimização por colônia de formigas. Com base nas soluções construídas pelas formigas artificiais, nas distâncias entre os centros dos clusters e suas instâncias, e na busca estocástica do algoritmo, a população de formigas é guiada no agrupamento de instâncias de forma mais eficiente. Uma técnica de busca local é aplicada no final de cada solução obtida por uma formiga na tentativa de melhorar a qualidade desta e reduzir o tempo de convergência da busca. Experimentos em bases de dados mostram a eficiência da meta-heurística pura e com o uso da técnica de busca local em termos da qualidade da solução e do número médio de avaliações da função objetivo. Palavras-chave: Inteligência Artificial, Otimização por Colônia de Formigas, Agrupamento de Dados 1. Introdução O problema de agrupamento consiste em encontrar uma organização de objetos em um determinado conjunto de dados através da identificação e quantificação de similaridades entre esses objetos [Shelokar, Jayaraman e KulKarni 2004].

2 Muitos métodos têm sido aplicados para o problema de agrupamento tais como os métodos de particionamento [Han e Kamber 2001]. Um método bem conhecido de particionamento é o k-means. Embora uma qualidade boa de agrupamento possa ser obtida, tal algoritmo tem uma desvantagem [Penã, Lozano e Larrañaga 1999] [Huang, Gou e Wu 2006]: é suscetível a um ótimo local. Algoritmos probabilísticos e baseados em população de indivíduos tais como a meta-heurística de Otimização por Colônia de Formigas (ACO - Ant Colony Optimization) [Shelokar, Jayaraman e KulKarni 2004] [Kao e Chen 2006] [Huang, Gou e Wu 2006] têm sido empregados com sucesso em problemas de agrupamento na tentativa de evitar tal desvantagem. O objetivo do presente artigo é demonstrar o desempenho do algoritmo de agrupamento por particionamento proposto por Kao e Chen (2006) executando-o com dezesseis configurações diferentes para os parâmetros do ACO e demonstrar como a qualidade desse algoritmo pode ser melhorada, em termos do valor da função objetivo e do custo computacional, se for aplicada uma técnica de busca local simples e eficaz ao final de cada solução construída. O algoritmo de Kao e Cheng é chamado ACOC (Ant Colony Optmization Clustering) e este se inspira no comportamento coletivo de formigas para agrupar objetos de dados (instâncias) em clusters com base não apenas em concentrações de feromônio como proposto em [Shelokar, Jayaraman e KulKarni 2004], mas considerando também informações heurísticas. O restante deste artigo está organizado da seguinte forma. A Seção 2 apresenta uma breve descrição da meta-heurística de ACO. A Seção 3 descreve a formulação matemática para o problema de agrupamento. A Seção 4 provê detalhes do algoritmo ACOC proposto por Kao e Chen (2006) para o problema de agrupamento e a técnica de busca local proposta no presente artigo. A Seção 5 apresenta os experimentos realizados e os resultados obtidos. Finalmente, conclusões são providas na Seção Meta-heurística ACO A meta-heurística de Otimização por Colônia de Formigas (ACO) foi proposta por [Dorigo 1992] [Dorigo, Maniezzo e Colorni 1996] como uma técnica baseado em população de soluções que se inspira no comportamento coletivo de insetos sociais para solucionar inúmeros problemas de otimização discretos. A técnica imita a maneira como as formigas reais encontram o caminho mais curto entre seu ninho e uma fonte de alimentos. Tarefas são atribuídas a uma colônia de formigas sem que haja uma unidade central de gerenciamento. O meio que as formigas utilizam para comunicar os melhores caminhos encontrados e decidir para onde ir, consiste de trilhas compostas por uma substância química chamada feromônio. Enquanto uma formiga isolada se move aleatoriamente no espaço, outra que encontre uma trilha de feromônio no seu ambiente local tende a segui-la com maior probabilidade, reforçando ainda mais a trilha com seu próprio feromônio [Dorigo 1994] [Dorigo, Maniezzo e Colorni 1996]. Através do comportamento cooperativo e auto-adaptativo das formigas artificiais, que representam um problema específico, emerge um sistema de busca inteligente. Nesse sistema, as formigas coletam de forma concorrente as informações necessárias sobre a estrutura de um problema, estocasticamente tomam suas decisões e constroem um conjunto de soluções de forma sucessiva. As informações necessárias em cada passo para a tomada de decisões podem incluir a concentração de feromônio, informações específicas sobre o problema e valores de funções heurísticas.

3 3. Formulação Matemática do Problema de Agrupamento O problema de agrupamento é modelado como um problema de otimização cujo objetivo é encontrar uma atribuição de m instâncias com n atributos para um dos g clusters disponíveis de tal forma que a raiz quadrada da soma dos quadrados das diferenças entre cada instância e o centro do cluster para o qual ele foi atribuído (Distância Euclidiana) seja minimizada (ver Equação (1)) e que as seguintes restrições sejam respeitadas [Shelokar, Jayaraman e KulKarni 2004] [Kao e Chen 2006]: (1) Cada instância pertença a um único cluster; (2) Cada cluster possua pelo menos um membro. Sendo que: x i é o vetor da instância i e ; c j é o vetor do centro do cluster j e ; x iv é o valor do atributo v da instância i; c jv é o valor do atributo v do centro do cluster j, de modo que este valor seja a média dos valores dos atributos v das instâncias inseridas no cluster j; w ij é o peso associado ao valor de x i com c j, sendo que w ij receberá o valor 1 se a instância i estiver agrupada no cluster j e 0 caso contrário. 4. ACO e Busca Local aplicados ao Problema de Agrupamento O primeiro algoritmo de ACO para o problema de agrupamento foi introduzido por Shelokar, Jayaraman e Kulkarni (2004). Esse algoritmo confia apenas nas trilhas de feromônio para guiar as formigas no agrupamento de instâncias e em uma busca local que aleatoriamente tenta melhorar a melhor solução de cada iteração antes de atualizar o feromônio. A busca local funciona da seguinte forma: altera-se o número do cluster de cada instância com probabilidade definida a priori (p ls =0,01); Gera-se um número aleatório (r) para cada instância; Se r p ls, altera-se o valor do cluster da instância. Após a busca local, a qualidade da nova solução é calculada e ela é aceita se for melhor. O algoritmo ACOC de Kao e Chen (2006) apresenta uma melhora no algoritmo de Shelokar, Jayaraman e Kulkarni (2004) através da introdução do conceito de centros de cluster dinâmicos no processo de agrupamento executado pelas formigas artificiais além de considerar o feromônio e informações heurísticas em cada fase da busca. O presente trabalho propõe utilizar o ACOC juntamente com uma técnica de busca local com o intuito de melhorar a qualidade das soluções. Diferente da busca local utilizada por Shelokar, Jayaraman e Kulkarni (2004) que altera de forma aleatória o cluster de uma instância e apenas na melhor solução de cada iteração, a busca local apresentada no presente artigo é aplicada após cada formiga construir uma solução e a troca do número de cluster de cada instância é efetuada somente quando necessária, isto é, quando existir outro centro de cluster mais semelhante. Essa semelhança é calculada pela distância euclidiana entre a instância e cada um dos centros de clusters existentes. No ACOC, o espaço de soluções é modelado como um grafo e representado por uma matriz de nós instância-cluster com m linhas (instâncias) e g colunas (clusters). As formigas artificiais podem atribuir apenas um dos g clusters para cada instância m. Um vetor (S) de tamanho m é utilizado para representar cada solução construída. Cada (1)

4 elemento do vetor corresponde a uma das m instâncias e o valor atribuído a cada elemento representa o número do cluster para o qual a instância será atribuída. A formiga se move de um nó a outro, deposita feromônio nos nós e constrói uma solução passo a passo. A cada passo, a formiga seleciona uma instância ainda não agrupada e a adiciona a uma solução parcial considerando a intensidade de feromônio e a heurística. Então, nós com uma quantidade maior de feromônio e valores de heurística serão mais atrativos para as formigas. A informação heurística indica o desejo de atribuir uma instância a um cluster em particular e seu valor é obtido calculando o inverso da distância euclidiana entre uma instância a ser agrupada e cada centro de cluster. Cada formiga transporta uma matriz de centros de cluster (C k ) e a atualiza após cada passo de agrupamento. O procedimento do ACOC está descrito a seguir [Kao e Chen 2006]: 1. Inicialize a matriz de feromônio MF com valores pequenos ( ); 2. Inicialize todas as formigas k: matriz de centros de clusters (C k ); e matriz de peso (W k ) que associa cada instância a um centro; 3. Selecione uma instância i: cada formiga seleciona uma instância i; 4. Selecione um cluster j: para determinar um cluster j para uma instância i, uma dentre duas estratégias podem ser adotadas dependendo do resultado da Equação (2): (a) Intensificação: permite que as formigas se movam de forma gulosa para um centro cujo produto do nível de feromônio e valor de heurística seja mais alto (ver Equação (2)); (b) Exploração: atribui uma probabilidade de selecionar centros e, então, permite que uma formiga escolha um centro de forma estocástica (ver Equação (3)). Quanto mais promissor um centro for, maior será a probabilidade de ele ser escolhido. (2) Onde: (a) é uma prioridade atribuída a priori; (b) é uma probabilidade gerada aleatoriamente; (c) N i é o conjunto de g clusters disponíveis; (d) S é escolhido de acordo com: (3) Onde: (a) representa a probabilidade de atribuir uma instância i ao cluster j; (b) representa uma eficácia a posteriori de atribuir uma instância i ao cluster j. Este valor é expresso como a intensidade de feromônio na ligação (i,j) que indica o quão útil essa atribuição foi no passado servindo como um histórico das melhores movimentações anteriores; (c) representa uma eficácia a priori de atribuir uma instância i ao cluster j. Este valor é calculado utilizando uma heurística e indica uma influência explícita em direção a soluções mais atrativas e convenientes. O valor da heurística de para a formiga k é calculada por onde representa a distância euclidiana entre a instância i e o centro j de uma formiga k e é dado por. e são constantes

5 positivas utilizadas para indicar a influência do feromônio e da heurística empregada, respectivamente. Diferente do algoritmo de Kao e Cheng (2006), onde a constante não foi utilizada, o presente trabalho propõe utilizar a constante para analisar a influência do feromônio no processo de busca; 5. Atualiza as informações das formigas: atualiza a matriz de peso (W k ) e recalcula a matriz de centros de clusters (C k ) como média dos valores dos atributos das instâncias em cada cluster; 6. Verifica a solução de cada formiga: se o vetor solução de cada formiga (S k ) estiver completo, o algoritmo vai para o passo 7, caso contrário, se a solução ainda não estiver completamente construída, volta para o passo 3; 7. Calcula os valores da função objetivo (FO) de cada formiga J k (ver Equação (1)). Depois, ordena as formigas (soluções) através dos valores de suas funções objetivos J k. A melhor solução é considerada a melhor solução da iteração corrente. Esta solução é comparada à melhor solução encontrada até o momento e a melhor delas será a nova solução melhor; 8. Atualiza a matriz de feromônio MF: a regra de atualização global é aplicada e somente as formigas elites (melhores soluções) podem adicionar feromônio no final de cada iteração. O feromônio é atualizado da seguinte forma:. Onde: (a) é a taxa de evaporação de feromônio dada por: 0 < < 1; (b) t é o número da iteração; (c) K é o número de formigas elites; (d), diferente do trabalho de Kao e Cheng (2006) é determinado pelo inverso da função objetivo J k dividido pelo número de instâncias existentes (m): (4) 9. Verifica a condição de término: se o algoritmo exceder o número máximo de iterações pré-definido, ele é finalizado e a melhor solução encontrada é retornada. Caso contrário, o algoritmo ACOC retorna para o passo 2. A busca local proposta neste trabalho visa incluir após o passo 6 do ACOC, os seguintes passos: (6a) Percorrem-se todas as instâncias m do vetor S k contendo a solução final da formiga k; (6b) Compara-se a instância m com cada um dos centros de clusters finais (C k ) para verificar com qual dos centros a instância é mais semelhante; (6c) Se a instância m for mais semelhante ao centro para o qual não foi atribuída pela formiga k, realiza-se a troca para o novo centro. Após a troca, atualiza-se o vetor de solução S k e a matriz W k ; (6d) Se a busca local já percorreu todas as instâncias do vetor S k, o algoritmo vai para o passo (6e), senão volta para o passo (6b); (6e) Após realizar todas as trocas necessárias, calcula-se a FO (ver Equação (1)); Se a nova solução encontrada pela busca local for melhor que a solução da formiga (J k ), a nova solução será aceita e as variáveis do ACOC serão substituídas pelas novas variáveis da busca local: C k, W k, S k e J k. O algoritmo volta para o passo 7 do ACOC descrito acima. 5. Experimentos Numéricos O desempenho do algoritmo ACOC com e sem busca local foi avaliado testando-o em cinco bases de dados obtidas do repositório UCI [Frank e Asuncion 2010]: (1) Breast:

6 683 instâncias e 10 atributos; (2) Bupa: 345 instâncias e 7 atributos; (3) Ecoli: 336 instâncias e 8 atributos; (4) Glass: 214 instâncias e 10 atributos; (5) Ionosphere: 351 instâncias e 34 atributos. As cinco bases foram normalizadas e elas são compostas por dois clusters que representam as classes positiva e negativa. A base de dados Breast foi escolhida para variar os parâmetros que influenciam nos resultados do ACOC e escolher a melhor configuração para se aplicar, posteriormente, nas outras bases de dados e testar o desempenho do ACOC puro e com a busca local proposta: (1) Influência das concentrações de feromônio: fator (A) assume valor 0,5 e 2; (2) Influência da heurística: fator (B) assume valor 1 e 5; (3) Influência do fator de evaporação das concentrações de feromônio: fator (R) assume valor 0,1 e 0,7; (4) Probabilidade de Intensificação: variável q o (Q0) assume valor 0,4 e 0,8. Os seguintes parâmetros são mantidos fixos em todas as execuções: (a) Número de Iterações: 100; (b) Número de Formigas: 10; (c) Número de Formigas Elites: 1; (d) Número de Repetições: Resultados do ACOC sem Busca Local para a Base de Dados Breast A presente seção apresenta os resultados de dezesseis variações de parâmetros do ACOC sem busca local, em termos da função objetivo (FO) quando aplicado no agrupamento de instâncias da base de dados Breast. A análise desses resultados servirá para encontrar a melhor configuração de parâmetros de modo que esta possa ser utilizada para avaliar o desempenho de outras quatro bases. Nos experimentos iniciais os seguintes dados são analisados variando a influência da concentração de feromônio, a influência da heurística, a taxa de evaporação de feromônio e a probabilidade de intensificação (ver Tabela 1): (1) Melhor solução em termos da FO; (2) Pior solução; (3) Médias das melhores soluções; (4) Desvio Padrão dos valores das soluções. Tabela 1. Resultados do ACOC sem Busca Local para a Base de dados Breast Parâmetros Melhor Solução (FO) Pior Solução Média Soluções Desvio Padrão B 1 A 0,5 R 0,1 Q0 0,4 398, , ,263 5,741 B 1 A 0,5 R 0,1 Q0 0,8 342, , ,771 4,787 B 1 A 0,5 R 0,7 Q0 0,4 390, , ,359 5,470 B 1 A 0,5 R 0,7 Q0 0,8 343, , ,188 3,504 B 1 A 2 R 0,1 Q0 0,4 392, , ,783 12,927 B 1 A 2 R 0,1 Q0 0,8 335, , ,499 8,034 B 1 A 2 R 0,7 Q , , ,954 3,700 B 1 A 2 R 0,7 Q , , ,294 0,670 B 5 A 0,5 R 0,1 Q0 0,8 331, , ,692 0,950 B 5 A 0,5 R 0,7 Q0 0,8 331, , ,450 0,607 B 5 A 0,5 R 0,7 Q0 0,4 331, , ,760 0,733 B 5 A 0,5 R 0,1 Q0 0,4 332, , ,122 0,530 B 5 A 2 R 0,1 Q0 0,4 331, , ,459 1,118 B 5 A 2 R 0,7 Q0 0,4 331, , ,563 0,000 B 5 A 2 R 0,1 Q0 0,8 331, , ,733 0,093 B 5 A 2 R 0,7 Q0 0,8 331, , ,563 0,000 Conforme pode ser visto na Tabela 1, as configurações que apresentaram os melhores resultados em relação à melhor solução, à pior solução, à média das melhores soluções e ao desvio padrão foram: (a) B 5 A 2 R 0,7 Q0 0,4; e (b) B 5 A 2 R 0,7 Q0

7 0,8. Como essas duas configurações convergiram para os mesmos resultados (331,563) em todas as 10 repetições, constata-se que a função heurística está atuando de forma positiva no processo de agrupamento. O feromônio depositado por cada formiga elite ao final de cada iteração também está atuando de forma positiva no processo, auxiliando as futuras formigas a encontrar o caminho das melhores soluções. Quanto à influência da probabilidade de intensificação versus diversificação (parâmetro Q0), os dois melhores resultados foram um deles utilizando probabilidade maior de intensificação (Q0=0,8) e o outro uma probabilidade maior de diversificação (Q0=0,4). Em relação às piores soluções encontradas, as configurações que apresentaram os piores resultados foram as que tiverem menor influência da heurística (B=1); taxa menor de evaporação (R=0,1); e probabilidade menor de intensificação (Q0=0,4). Por esse motivo, será adotado Q0=0,8 como melhor configuração. Logo, definiu-se a seguinte configuração para dar continuidade aos experimentos: (1) B=5: influência alta da heurística; (2) A=2: influência alta da concentração de feromônio; (3) R=0,7: evaporação alta das concentrações de feromônio; (4) Q0=0,8: probabilidade maior de intensificação. Quanto maior a probabilidade de intensificação, menor será a probabilidade de o algoritmo encontrar soluções diferentes (diversificação) para problema de agrupamento, pois com a intensificação o algoritmo tende a seguir as melhores soluções já encontradas. 5.2 Resultados das Cinco Bases com ACOC puro e ACOC com Busca Local Esta seção apresenta os resultados das execuções do ACOC puro e do ACOC com busca local. Todas as execuções utilizam a melhor configuração de parâmetros encontrada ao executar o ACOC puro para a base de dados Breast (B 5; A 2; R 0,7; Q0 0,8). Nesses experimentos os seguintes dados são analisados (ver Tabela 2): (1) Melhor solução; (2) Pior solução; (3) Médias das melhores soluções; (4) Desvio Padrão; (5) Número médio da iteração que obteve a melhor solução; (6) Número médio de avaliações da função objetivo. Com esses últimos dados pode-se analisar o aspecto de diversidade versus convergência e o custo computacional em termos do cálculo da função objetivo. Tabela 2. Resultados do ACOC puro e ACOC com Busca Local Bases de Dados Melhor Solução (FO) Pior Solução (FO) Média das Soluções (FO) Desvio Padrão Número Médio Melhor Iteração Número Médio de Avaliações da FO Breast - ACOC Puro 331,56 331,56 331,56 0,00 22,4 222,40 Breast - ACOC e Busca Local 331,05 331,44 331,26 0, Bupa - ACOC puro 90,69 91,59 91,12 0,35 65,4 650,40 Bupa - ACOC e Busca Local 90,53 90,61 90,56 0, Ecoli - ACOC puro 113,84 113,88 113,86 0, Ecoli - ACOC e Busca Local 113,75 113,84 113,79 0,04 14,4 288 Ionosphere - ACOC puro 404,93 405,24 405,00 0, Ionosphere - ACOC e Busca Local 404,82 404,90 404,86 0, ,6 472 Glass - ACOC puro 84,96 85,11 85,01 0,06 54,2 540,20 Glass - ACOC e Busca Local 84,78 84,87 84,82 0,03 26,4 528 Conforme pode ser visto na penúltima coluna da Tabela 2, quando aplicada à busca local no final da solução de cada formiga, a convergência do algoritmo é melhorada. O ACOC puro precisou de mais iterações para convergir. Observa-se na

8 última coluna da Tabela 2 que o algoritmo ACOC com busca local apresentou o menor número de avaliações da FO para as seguintes bases de dados: Bupa (600); Ecoli (288); Ionosphere (472); e Glass (528). A exceção ficou por conta da base Breast cujo número de avaliações foi menor com o ACOC puro (222,40) contra 240 avaliações no ACOC com busca local. Ainda na Tabela 2 pode-se ver que o ACOC com busca local apresentou as melhores soluções em relação à FO para todas as bases de dados: Breast (331,05); Bupa (90,53); Ecoli (113,75); Ionosphere (404,82); e Glass (84,78). Em relação às piores soluções e às médias das soluções, o ACOC puro apresentou os piores valores para todas as bases de dados. Quando o requisito analisado foi o desvio-padrão em relação à média das soluções, os dois algoritmos apresentaram valores próximos. Por fim, conclui-se que para todas as bases a utilização do ACOC com Busca Local foi vantajosa na qualidade da solução. Quanto ao número médio de avaliações da FO o ACOC com Busca Local apenas não foi melhor para a base Breast. A fim de comparar os resultados obtidos, foi utilizado o teste Wilcoxon [Gárcia et al. 2009] através do software R [R-PROJECT 2010]. O teste recebeu como entrada os valores obtidos na saída das 10 repetições de cada algoritmo e retornou o valor p. No presente estudo, foi considerado um nível de significância (=0,05) de modo que um valor p maior que indicará que os experimentos comparados são estatisticamente iguais. Caso contrário, considera-se a existência de diferença no desempenho entre os algoritmos. Dois testes foram realizados para cada uma das cinco bases: (1) Variável alg1 contendo os 10 resultados obtidos pelo ACOC puro versus variável alg2 contendo os 10 resultados do ACOC com Busca Local. Os valores de p obtidos foram: Breast (6,386e-05), Bupa (0, ), Ecoli (0,001427), Glass (0, ) e Ionosphere (0, ). Para todas as bases, os algoritmos ACOC puro e ACOC com Busca Local foram considerados estatisticamente diferentes sendo necessário analisar o gráfico Box- Plot (ver Figura 1) para verificar qual das técnicas fornece um desempenho melhor. (a) (b) (c) (d) (e) Figura 1. Gráfico do Box-Plot: ACOC puro versus ACOC com Busca Local para as bases de dados (a) Breast, (b) Bupa, (c) Ecoli, (d) Glass e (d) Ionosphere.

9 É fácil verificar pela Figura 1 que para todas as bases de dados, o ACOC com Busca Local obteve o melhor desempenho apresentando os menores valores em termos da FO (traço mais inferior) e o menor valor da mediana (traço em destaque) conforme já havia sido analisado pelos resultados apresentados na Tabela Conclusões O presente artigo analisou o uso da meta-heurística ACO para solucionar o problema de agrupamento de instâncias em clusters. O espaço de soluções foi modelado de modo que as formigas artificiais percorram uma instância de cada vez e determinem seu cluster. Para cada atribuição consideram-se tanto as informações sobre níveis de feromônio quanto os valores da função heurística para os centros de clusters candidatos. O uso dessas informações no processo de busca favorece as soluções que foram encontradas no passado e que provaram ser eficientes. É importante também recordar que o processo de busca é capaz de investigar soluções ainda não encontradas de modo a explorar melhor o espaço de soluções permitindo que várias formigas concorrentemente e estocasticamente escolham o melhor caminho a seguir em tempos menores: intensificando as soluções já encontradas ou explorando novas soluções. Com isso diminui-se a possibilidade de o algoritmo cair em um ótimo local. O algoritmo ACOC apresentado por Kao e Cheng (2006) se baseia em iterações que encontram soluções para o problema de agrupamento e calcula o quão boas estas são considerando a seguinte função objetivo: minimizar a raiz quadrada da soma dos quadrados das diferenças entre cada instância e o seu centro do cluster (Distância Euclidiana). Ao final de cada iteração apenas a melhor das soluções é selecionada para influenciar a nova geração de formigas. O processo se repete até um número prédefinido de iterações. Experimentos foram executados para analisar a eficiência do ACOC no agrupamento de instâncias. Parâmetros que influenciam na qualidade das soluções, no tempo e na complexidade computacional do algoritmo foram variados: influência da concentração de feromônio; influência da função heurística; taxa de evaporação de feromônio; e probabilidade de intensificação. Através desses experimentos em uma base de dados foi possível encontrar a melhor configuração de parâmetros para se aplicar, posteriormente, em outras quatro bases de dados distintas. Logo, novos experimentos foram realizados com a melhor configuração analisada: influência alta da função heurística, influência alta das concentrações de feromônio, alta evaporação de concentrações de feromônio e probabilidade maior de intensificação. Desses experimentos pôde-se observar que o uso do ACOC proposto por Kao e Cheng (2006) aliado a uma técnica de busca local simples, que realiza a troca de instâncias para um centro mais próximo, obteve soluções de qualidade superior em termos da função objetivo a um custo computacional menor (número menor de avaliações da função objetivo). Isso só foi possível porque o ACOC com busca local convergiu mais rápido em relação ao número de iterações executadas se comparado ao ACOC puro. Como trabalho futuro pretende-se utilizar e comparar outras medidas, além da distância euclidiana, que possam medir a similaridade entre uma instância e cada centro de cluster e detectar quais são mais eficientes no agrupamento de instâncias de base de dados.

10 7. Referências Dorigo, Marco. (1992) Optimization, Learning and Natural Algorithms. PhD thesis, Politecnico di Milano. Dorigo, Marco. (1994) Learning by Probabilistic Boolean Networks. Proceedings of the IEEE International Conference on Neural Networks, p Dorigo, Marco; Maniezzo, Vittorio e Colorni, Alberto. (1996) The Ant System: Optimization by a Colony of Cooperating Agents. IEEE Transactions on Systems, Man, and Cybernetics-Part B, vol. 26, n. 1, p Frank, A. e Asuncion, A. (2010) UCI Machine Learning Repository. [ Irvine, CA: University of California, School of Information and Computer Science. Gárcia, Salvador; Molina, Daniel; Lozano, Manuel e Herrera, Francisco. (2009) A Study on the Use of Non-parametric Tests for Analyzing the Evolutionary Algorithms Behaviour: a case study on the CEC 2005 Special Session on Real Parameter Optimization. Journal of Heuristics, vol. 15, no. 6, p Han, J. e Kamber, M. (2001) Data mining: Concepts and Techniques. Morgan Kaufmann Publisher, San Francisco. Huang, Wenliang; Gou, Jin e Wu, Huifeng. (2006) An ACO-based Approach to Improve C-means Clustering Algorithm. Proceedings of International Conference on Computational Intelligence for Modelling, Control and Automation, 2006 and International Conference on Intelligent Agents, Web Technologies and Internet Commerce, p Kao, Yucheng e Cheng, Kevin. (2006) An ACO-Based Clustering Algorithm. Lecture Notes in Computer Science, vol. 4150, p , Springer. Peña, J. M.; Lozano, J. A. e Larrañaga, P. (1999) An empirical comparison of four initialization methods for the K-Means algorithm. Pattern Recognition Letters, p , vol. 20, no. 10. R-Project. (2010) The R Project for Statistical Computing. Disponivel em: < Acesso em: 11 Jun Shelokar, P. S.; Jayaraman, V. K. e Kulkarni, B. D. (2004) An Ant Colony Approach for Clustering. Analytica Chimica Acta 509, p

Otimização por Colônia de Formigas e Busca Local na Segmentação de Imagens

Otimização por Colônia de Formigas e Busca Local na Segmentação de Imagens Otimização por Colônia de Formigas e Busca Local na Segmentação de Imagens Diogo A. B. Pereira 1, Ana Cristina B. K. Vendramin 1,2, Alexandre de A. P. Pohl 1 1 Programa de Pós-graduação em Engenharia Elétrica

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

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

Inteligência de enxame e o algoritmo das abelhas

Inteligência de enxame e o algoritmo das abelhas Inteligência de enxame e o algoritmo das abelhas (Swarm intelligence and bee s algorithm) Glaucus Augustus, 6219168 O que é: Cooperação: é o processo de agir junto, em união(ex: grupo de tcc) Colaboração:

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

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

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

Reconhecimento de Padrões

Reconhecimento de Padrões Reconhecimento de Padrões André Tavares da Silva andre.silva@udesc.br Roteiro da aula Conceitos básicos sobre reconhecimento de padrões Visão geral sobre aprendizado no projeto de classificadores Seleção

Leia mais

Otimização com Algoritmos Evolutivos

Otimização com Algoritmos Evolutivos Otimização com Algoritmos Evolutivos Francisco Pereira (xico@dei.uc.pt) ELBCE 2016 (Setembro 2016) Resumo Problem Optimization Method Solution } Algoritmos Evolutivos } Propriedades e funcionamento } Exemplos

Leia mais

ALOCAÇÃO DE CAPACITORES USANDO COLÔNIA DE FORMIGAS E O GRADIENTE

ALOCAÇÃO DE CAPACITORES USANDO COLÔNIA DE FORMIGAS E O GRADIENTE ALOCAÇÃO DE CAPACITORES USANDO COLÔNIA DE FORMIGAS E O GRADIENTE Pimentel Filho, M. C. maxchianca@hotmail.com Lacerda, E. G. M. estefane@dca.ufrn.br Medeiros Junior, M. F. firmino@dca.ufrn.br Resumo Este

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

Aprendizagem de Máquina

Aprendizagem de Máquina Problema do Agrupamento Aprendizagem de Máquina Alessandro L. Koerich Seja x = (x 1, x 2,, x d ) um vetor d dimensional de características Seja D um conjunto de x vetores, D = { x(1), x(2),, x(n) } Problema

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

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

Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos.

Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos. Resumo Inteligência Artificial Russel e Norvig Capítulos 3,4 e 5 Prof. MsC Ly Freitas UEG Resolução de problemas por meio de busca Como um agente busca de seqüência de ações para alcançar seus objetivos.

Leia mais

Inteligência Computacional Aplicada a Engenharia de Software

Inteligência Computacional Aplicada a Engenharia de Software Inteligência Computacional Aplicada a Engenharia de Software Estudo de caso III Prof. Ricardo de Sousa Britto rbritto@ufpi.edu.br Introdução Em alguns ambientes industriais, pode ser necessário priorizar

Leia mais

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 04 Prof. Vitor Hugo Ferreira

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 04 Prof. Vitor Hugo Ferreira Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL Aula 04 Prof. Vitor Hugo Ferreira Busca em espaço de estados Estratégias

Leia mais

ALGORITMO HÍBRIDO DE OTIMIZAÇÃO GLOWWORM-BOIDS. {oliveira,

ALGORITMO HÍBRIDO DE OTIMIZAÇÃO GLOWWORM-BOIDS. {oliveira, ALGORITMO HÍBRIDO DE OTIMIZAÇÃO GLOWWORM-BOIDS Gian FRITSCHE 1,2,*, Paulo B. Moura OLIVEIRA 1, Eduardo J. Solteiro PIRES 1, Pedro L. Paula FILHO 2 1 INESC TEC INESC Tecnologia e Ciência (INESC Porto, polo

Leia mais

A Tarefa de Clusterização por meio do Método de Lógica Fuzzy no Processo de Data Mining

A Tarefa de Clusterização por meio do Método de Lógica Fuzzy no Processo de Data Mining A Tarefa de Clusterização por meio do Método de Lógica Fuzzy no Processo de Data Mining José Márcio Cassettari Junior, Merisandra Côrtes de Mattos 2, Priscyla Waleska Targino de Azevedo Simões 2, Cristian

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

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

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

Aula 8 - Reconhecimento e Interpretação. Prof. Adilson Gonzaga

Aula 8 - Reconhecimento e Interpretação. Prof. Adilson Gonzaga Aula 8 - Reconhecimento e Interpretação Prof. Adilson Gonzaga Elementos de Visão Computacional: Visão Computacional Processamento de Baio Nível Processamento de Nível Intermediário Processamento de Alto

Leia mais

Aplicando o Algoritmo Ant-Q na Priorização de Requisitos de Software com Precedência

Aplicando o Algoritmo Ant-Q na Priorização de Requisitos de Software com Precedência Aplicando o Algoritmo Ant-Q na Priorização de Requisitos de Software com Precedência Matheus Henrique Esteves Paixão 1, Márcia Maria Albuquerque Brasil 1, Thiago Gomes Nepomuceno da Silva 1, Jerffeson

Leia mais

Metaheurísticas de Otimização Bio-Inspiradas

Metaheurísticas de Otimização Bio-Inspiradas Metaheurísticas de Otimização Bio-Inspiradas Aula 16 Algoritmos Inspirados em Cardumes de Peixes* Prof. Dr. Hugo Valadares Siqueira Algoritmos bio-inspirados baseados em populações têm sido amplamente

Leia mais

Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos

Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos Gelson da Cruz JUNIOR 2, Cassio Dener Noronha VINHAL 3 Lauro Ramon GOMIDES 1, Gelson da Cruz JUNIOR 2, Cassio

Leia mais

RECONHECIMENTO DE GÊNERO ATRAVÉS DA VOZ

RECONHECIMENTO DE GÊNERO ATRAVÉS DA VOZ RECONHECIMENTO DE GÊNERO ATRAVÉS DA VOZ Marcela Ribeiro Carvalho marcela@enecar.com.br IFG/Câmpus Goiânia Hipólito Barbosa Machado Filho hipolito.barbosa@ifg.edu.br IFG/Câmpus Goiânia Programa Institucional

Leia mais

Definição de sequências de estudo com base no Ant System e em informações presentes em objetos de aprendizagem

Definição de sequências de estudo com base no Ant System e em informações presentes em objetos de aprendizagem Definição de sequências de estudo com base no Ant System e em informações presentes em objetos de aprendizagem Lucas Moreno de Araujo¹, Fabiano Fagundes¹ 1 Curso de Sistemas de Informação Centro Universitário

Leia mais

Conceito de Estatística

Conceito de Estatística Conceito de Estatística Estatística Técnicas destinadas ao estudo quantitativo de fenômenos coletivos, observáveis. Unidade Estatística um fenômeno individual é uma unidade no conjunto que irá constituir

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

Estrutura comum dos AEs

Estrutura comum dos AEs Estrutura comum dos AEs Os algoritmos estudados seguem o seguinte padrão para modelagem dos sistemas evolutivos: Uma população de tamanho constante m evolui sobre o tempo A população atual é utilizada

Leia mais

Probabilidade e Estatística (Aula Prática - 23/05/16 e 24/05/16)

Probabilidade e Estatística (Aula Prática - 23/05/16 e 24/05/16) Probabilidade e Estatística (Aula Prática - 23/05/16 e 24/05/16) Resumo: Veremos nesta aula tabelas, cálculos de porcentagem e gráficos; amostras e tipo de amostragem; Medidas de tendência central e medidas

Leia mais

Uso da Rede Neural Artificial Self Organizing Maps (SOM) na clusterização de dados meteorológicos

Uso da Rede Neural Artificial Self Organizing Maps (SOM) na clusterização de dados meteorológicos Trabalho apresentado no CMAC-Sul, Curitiba-PR, 2014. Uso da Rede Neural Artificial Self Organizing Maps (SOM) na clusterização de dados meteorológicos Jorge V. R. Bonato, Paulo H. Siqueira Programa de

Leia mais

Agentes de Procura Procura Estocástica. Capítulo 3: Costa, E. e Simões, A. (2008). Inteligência Artificial Fundamentos e Aplicações, 2.ª edição, FCA.

Agentes de Procura Procura Estocástica. Capítulo 3: Costa, E. e Simões, A. (2008). Inteligência Artificial Fundamentos e Aplicações, 2.ª edição, FCA. Agentes de Procura Procura Estocástica Capítulo 3: Costa, E. e Simões, A. (2008). Inteligência Artificial Fundamentos e Aplicações, 2.ª edição, FCA. AGENTES DE PROCURA ESTOCÁSTICA 1 Procura Aleatória O

Leia mais

Níveis descritivos de testes estatísticos de variabilidade como medidas de similaridade entre objetos em análises de agrupamento

Níveis descritivos de testes estatísticos de variabilidade como medidas de similaridade entre objetos em análises de agrupamento Níveis descritivos de testes estatísticos de variabilidade como medidas de similaridade entre objetos em análises de agrupamento Luiz Roberto Martins Pinto 1 Leonardo Evangelista Moraes 2 Priscila Ramos

Leia mais

UMA PROPOSTA DE DECOMPOSIÇÃO DE SISTEMAS LINEARES PARA DMPC

UMA PROPOSTA DE DECOMPOSIÇÃO DE SISTEMAS LINEARES PARA DMPC UMA PROPOSTA DE DECOMPOSIÇÃO DE SISTEMAS LINEARES PARA DMPC R. R. ROCHA 1 e L. C. OLIVEIRA-LOPES 1 1 Universidade Federal de Uberlândia, Faculdade de Engenharia Química E-mail para contato: rosi.rocha28@gmail.com;

Leia mais

Análise de Clusters. Aplicações da formação de Grupos (Clustering)

Análise de Clusters. Aplicações da formação de Grupos (Clustering) Análise de Clusters Aplicações da formação de Grupos (Clustering) Ver e analisar vastas quantidades de dados biológicos como um todo pode ser difícil É mais fácil interpretar os dados se forem divididos

Leia mais

Inteligência de Enxame

Inteligência de Enxame Inteligência de Enxame! Inteligência de enxames é a denominação aplicada a tentativa de desenvolvimento de algoritmos para a solução distribuída de problemas inspirando-se no comportamento coletivo de

Leia mais

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial Edirlei Soares de Lima INF 1771 Inteligência Artificial Aula 18 Aprendizado Não-Supervisionado Formas de Aprendizado Aprendizado Supervisionado Árvores de Decisão. K-Nearest Neighbor

Leia mais

Resolução de Problemas. Universidade Católica de Pelotas Engenharia da Computação Disciplina: Inteligência Artificial

Resolução de Problemas. Universidade Católica de Pelotas Engenharia da Computação Disciplina: Inteligência Artificial Resolução de Problemas Universidade Católica de Pelotas Engenharia da Computação Disciplina: Inteligência Artificial 2 Resolução de Problemas Introdução Componentes Solução Busca de soluções 3 Resolução

Leia mais

Algoritmos Genéticos e Evolucionários

Algoritmos Genéticos e Evolucionários Algoritmos Genéticos e Evolucionários Djalma M. Falcão COPPE/UFRJ PEE e NACAD falcao@nacad.ufrj.br http://www.nacad.ufrj.br/~falcao/ http://www.nacad.ufrj.br/~falcao/ag/ag.htm Resumo do Curso Introdução

Leia mais

Clusterização de uma Base de Dados Médica pelo Algoritmo Gustafson-Kessel

Clusterização de uma Base de Dados Médica pelo Algoritmo Gustafson-Kessel 19 a 21 de mar o de 2010 157 Clusterização de uma Base de Dados Médica pelo Algoritmo Gustafson-Kessel José Márcio Cassettari Junior 1, Merisandra Côrtes de Mattos 1, João Manuel M. De Carlo 1, Priscyla

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

INTERPOLAÇÃO LINEAR E BILINEAR: APLICAÇÃO EM TRANSFORMAÇÕES GEOMÉTRICAS DE IMAGEM INTRODUÇÃO

INTERPOLAÇÃO LINEAR E BILINEAR: APLICAÇÃO EM TRANSFORMAÇÕES GEOMÉTRICAS DE IMAGEM INTRODUÇÃO INTERPOLAÇÃO LINEAR E BILINEAR: APLICAÇÃO EM TRANSFORMAÇÕES GEOMÉTRICAS DE IMAGEM Autores: Giulia Denise Kujat VIEIRA; Milene Karine GUBETTI. Identificação autores: Estudantes do Curso Técnico em Informática

Leia mais

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco.

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco. CONCEITOS DE REDE Uma rede é formada por um conjunto de nós, um conjunto de arcos e de parâmetros associados aos arcos. Nós Arcos Fluxo Interseções Rodovias Veículos Rodoviários Aeroportos Aerovia Aviões

Leia mais

Otimização em Grafos

Otimização em Grafos Otimização em Grafos Luidi G. Simonetti PESC/COPPE 2017 Luidi Simonetti (PESC) EEL857 2017 1 / 33 Definição do Problema Dado: um grafo ponderado G = (V, E), orientado ou não, onde d : E R + define as distâncias

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

Inteligência Artificial

Inteligência Artificial Figura: Capa do Livro Hamburger, H., Richards, D. Logic and Language Models for Computer Science, Prentice Hall. Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Pós-Graduação

Leia mais

Universidade Federal do Paraná Seminário de Bioestatistica. Teste de Wilcoxon. Danielle Pierin Olivia Cleto

Universidade Federal do Paraná Seminário de Bioestatistica. Teste de Wilcoxon. Danielle Pierin Olivia Cleto Universidade Federal do Paraná Seminário de Bioestatistica Teste de Wilcoxon Danielle Pierin Olivia Cleto Teste de Postos com Sinais de Wilcoxon para Pares Combinados Esse teste é usado com dados amostrais

Leia mais

Introdução à Redes Neurais. Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana

Introdução à Redes Neurais. Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana Introdução à Redes Neurais Artificiais Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana 2 Introdução Redes Neurais Artificiais (RNAs)

Leia mais

Aperfeiçoamento do método Clause-Column Table para a geração eficiente de implicantes primos para minimização de funções booleanas.

Aperfeiçoamento do método Clause-Column Table para a geração eficiente de implicantes primos para minimização de funções booleanas. Aperfeiçoamento do método Clause-Column Table para a geração eficiente de implicantes primos para minimização de funções booleanas. Alexandre C. R. da Silva, Caroline D. P. N. Barbieri, Depto. de Engenharia

Leia mais

TÍTULO: ANÁLISE DA SEMELHANÇA ESTRUTURAL ENTRE PROTEÍNAS ATRAVÉS DE MÉTODOS MATEMÁTICOS

TÍTULO: ANÁLISE DA SEMELHANÇA ESTRUTURAL ENTRE PROTEÍNAS ATRAVÉS DE MÉTODOS MATEMÁTICOS Anais do Conic-Semesp. Volume 1, 2013 - Faculdade Anhanguera de Campinas - Unidade 3. ISSN 2357-8904 TÍTULO: ANÁLISE DA SEMELHANÇA ESTRUTURAL ENTRE PROTEÍNAS ATRAVÉS DE MÉTODOS MATEMÁTICOS CATEGORIA: CONCLUÍDO

Leia mais

Mineração de dados utilizando sistemas adaptativos de inferência neuro-fuzzy

Mineração de dados utilizando sistemas adaptativos de inferência neuro-fuzzy Página73 Mineração de dados utilizando sistemas adaptativos de inferência neuro-fuzzy Thiago C. M. Nunes 1 Patricia B. Ribeiro 2 1 Departamento de Banco de dados (Fatec Bauru) Rua Manoel Bento Cruz, 3-30,

Leia mais

Scheduling and Task Allocation ADVANCED COMPUTER ARCHITECTURE AND PARALLEL PROCESSING Hesham El-Rewini 2005 Capítulo 10 Autor...: Antonio Edson Ceccon Professor..: Prof. Heitor Silvério Lopes Apresentação

Leia mais

Metaheurísticas de Otimização Bio-Inspiradas

Metaheurísticas de Otimização Bio-Inspiradas Metaheurísticas de Otimização Bio-Inspiradas Aula 15 Colônia de Abelhas Artificiais* Prof. Dr. Hugo Valadares Siqueira * Aula baseada na tese de doutorado do Prof. Everton Melo, da UTFPR Colônia de Abelhas

Leia mais

Aprendizado de Máquina

Aprendizado de Máquina Aprendizado de Máquina Template Matching Luiz Eduardo S. Oliveira Universidade Federal do Paraná Departamento de Informática http://lesoliveira.net October 25, 2012 Luiz S. Oliveira (UFPR) Aprendizado

Leia mais

Especialização em Engenharia de Processos e de Sistemas de Produção

Especialização em Engenharia de Processos e de Sistemas de Produção Especialização em Engenharia de Processos e de Sistemas de Produção Projetos de Experimento e Confiabilidade de Sistemas da Produção Prof. Claudio Luis C. Frankenberg 2ª parte Experimentos inteiramente

Leia mais

Otimização da Paleta de Cores

Otimização da Paleta de Cores Otimização da Paleta de Cores Resumo O objetivo deste artigo é apresentar a técnica de otimização da paleta de cores utilizada no MSX Viewer 5 para encontrar a melhor paleta de cores do MSX 2 e do v9990,

Leia mais

Sensibilidade do método de adaptabilidade e estabilidade de Lin & Binns: um estudo via simulação

Sensibilidade do método de adaptabilidade e estabilidade de Lin & Binns: um estudo via simulação Sensibilidade do método de adaptabilidade e estabilidade de Lin & Binns: um estudo via simulação Rafael Lédo Rocha de Oliveira DET, UFV 1 Anderson Rodrigo da Silva DET, UFV Cosme Damião Cruz DBG, UFV Paulo

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

Inteligência Computacional

Inteligência Computacional Rafael D. Ribeiro, M.Sc. rafaeldiasribeiro@gmail.com http://www.rafaeldiasribeiro.com.br Agente: É um elemento qualquer capaz de perceber seu ambiente por meio de sensorese de agir sobre este ambiente

Leia mais

Orientação de Bordas em Imagens Digitais: Abordagem por Análise de Vizinhança Local

Orientação de Bordas em Imagens Digitais: Abordagem por Análise de Vizinhança Local Orientação de Bordas em Imagens Digitais: Abordagem por Análise de Vizinhança Local Inês Aparecida Gasparotto Boaventura DCCE-IBILCE-UNESP Rua Cristovão Colombo, 2265 15054-000, São José do Rio Preto,

Leia mais

Redes Neurais não Supervisionadas: SOM

Redes Neurais não Supervisionadas: SOM Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Redes Neurais não Supervisionadas: SOM DCA0121 Inteligência Artificial Aplicada Heitor Medeiros 1 Tópicos

Leia mais

6.2 Análise da Viabilidade do Lançamento de um Produto 27

6.2 Análise da Viabilidade do Lançamento de um Produto 27 159 6.2 Análise da Viabilidade do Lançamento de um Produto 27 Neste caso, o MAB será aplicado em um problema com o qual, constantemente, se deparam os profissionais de marketing: estudar a viabilidade

Leia mais

Estratégias de Busca: Métodos Informados. March 9, 2015

Estratégias de Busca: Métodos Informados. March 9, 2015 Estratégias de Busca: Métodos Informados March 9, 2015 Busca de Soluções: Métodos Informados Utilizam conhecimento específico do problema para encontrar a solução algoritmo geral de busca somente permite

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

Inteligência Coletiva. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F.

Inteligência Coletiva. Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F. Inteligência Coletiva Prof. Eduardo R. Hruschka (Slides adaptados dos originais elaborados pelo Prof. André C. P. L. F. de Carvalho) Principais tópicos Inteligência Coletiva (CI) Otimização por enxames

Leia mais

Protótipo de um Simulador de um Aspirador de Pó, Utilizando Algoritmo de Busca e Agentes Inteligentes, em Ambientes com Barreiras

Protótipo de um Simulador de um Aspirador de Pó, Utilizando Algoritmo de Busca e Agentes Inteligentes, em Ambientes com Barreiras Protótipo de um Simulador de um Aspirador de Pó, Utilizando Algoritmo de Busca e Agentes Inteligentes, em Ambientes com Barreiras Jussara Vieira Ramos ROTEIRO Objetivo Introdução: I.A. X Robótica Agentes

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

Mineração de Dados e Aprendizado de Máquinas. Rodrigo Leite Durães.

Mineração de Dados e Aprendizado de Máquinas. Rodrigo Leite Durães. Mineração de Dados e Aprendizado de Máquinas. Rodrigo Leite Durães. O que é mineração de dados Mineração de Dados é um passo no processo de KDD que consiste na aplicação de análise de dados e algoritmos

Leia mais

Aluno: Chidambaram Chidambaram Prof. Heitor Silvério Lopes

Aluno: Chidambaram Chidambaram Prof. Heitor Silvério Lopes UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA E INFORMÁTICA INDUSTRIAL Disciplina - Tópicos Especiais em Computação Paralela Capítulo 8 - Parallel Particle

Leia mais

Classificação de dados em modelos com resposta binária via algoritmo boosting e regressão logística

Classificação de dados em modelos com resposta binária via algoritmo boosting e regressão logística Classificação de dados em modelos com resposta binária via algoritmo boosting e regressão logística Gilberto Rodrigues Liska 1 5 Fortunato Silva de Menezes 2 5 Marcelo Ângelo Cirillo 3 5 Mario Javier Ferrua

Leia mais

4 Cálculo de Equivalentes Dinâmicos

4 Cálculo de Equivalentes Dinâmicos 4 Cálculo de Equivalentes Dinâmicos 4.1. Introdução Os sistemas de potência interligados vêm adquirindo maior tamanho e complexidade, aumentando a dependência de sistemas de controle tanto em operação

Leia mais

Aula 3 Representação do Conhecimento

Aula 3 Representação do Conhecimento Aula 3 Representação do Conhecimento Sumário (Representação do Conhecimento) - Introdução - Tabelas - Modelos Lineares - Árvores - Regras - Baseada em Instância - Clusters (Aglomerado) - Prática: Árvore

Leia mais

O uso da Inteligência Articial no auxílio à tomada de decisões para alocação dinâmica de recursos. F. C. Xavier

O uso da Inteligência Articial no auxílio à tomada de decisões para alocação dinâmica de recursos. F. C. Xavier O uso da Inteligência Articial no auxílio à tomada de decisões para alocação dinâmica de recursos F. C. Xavier Technical Report - RT-INF_001-11 - Relatório Técnico June - 2011 - Junho The contents of this

Leia mais

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Francisco Henrique de Freitas Viana Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento de Informática

Leia mais

Estudo sobre o Tamanho dos Clusters e seus Efeitos no Cálculo do MQ

Estudo sobre o Tamanho dos Clusters e seus Efeitos no Cálculo do MQ UNIVERSIDADE FEDERAL DO ESTADO DO RIO DE JANEIRO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA Relatórios Técnicos do Departamento de Informática Aplicada da UNIRIO n 0002/2013 Estudo sobre o Tamanho dos e seus

Leia mais

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS Rosiana da Silva Lopes Danilo César Rodrigues Azevedo rosianalopes16@gmail.com danilo.azevedo@ufpi.edu.br.com

Leia mais

Seleção de Atributos 1

Seleção de Atributos 1 Seleção de Atributos 1 Tópicos Por que atributos irrelevantes são um problema Quais tipos de algoritmos de aprendizado são afetados Seleção de atributos antes do aprendizado Benefícios Abordagens automáticas

Leia mais

Introdução à Mineração de Dados com Aplicações em Ciências Espaciais

Introdução à Mineração de Dados com Aplicações em Ciências Espaciais Introdução à Mineração de Dados com Aplicações em Ciências Espaciais Escola de Verão do Laboratório Associado de Computação e Matemática Aplicada Rafael Santos Dia 3: 1 /54 Programa Dia 1: Apresentação

Leia mais

$QWyQLR-RVp%DWHO$QMR 0DULD5RViOLD'LQLV5RGULJXHV 'HSDUWDPHQWRGH0DWHPiWLFD'HSDUWDPHQWRGH0DWHPiWLFD 8QLYHUVLGDGHGH$YHLUR 8QLYHUVLGDGHGH&RLPEUD

$QWyQLR-RVp%DWHO$QMR 0DULD5RViOLD'LQLV5RGULJXHV 'HSDUWDPHQWRGH0DWHPiWLFD'HSDUWDPHQWRGH0DWHPiWLFD 8QLYHUVLGDGHGH$YHLUR 8QLYHUVLGDGHGH&RLPEUD V Congresso Anual Sociedade Portuguesa de Estatística Curia, 11 a 14 de Junho de 1997 $XWyPDWRV(VWRFiVWLFRVFRPR0RGHORGHXP 0pWRGRGH2SWLPL]DomR&RPELQDWyULD $QWyQLR-RVp%DWHO$QMR 0DULD5RViOLD'LQLV5RGULJXHV

Leia mais

Análise da Variância. Prof. Dr. Alberto Franke (48)

Análise da Variância. Prof. Dr. Alberto Franke (48) Análise da Variância Prof. Dr. Alberto Franke (48) 91471041 Análise da variância Até aqui, a metodologia do teste de hipóteses foi utilizada para tirar conclusões sobre possíveis diferenças entre os parâmetros

Leia mais

INTELIGÊNCIA ARTIFICIAL

INTELIGÊNCIA ARTIFICIAL INTELIGÊNCIA ARTIFICIAL Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados pessoais Rosalvo Ferreira de Oliveira Neto Dr. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br

Leia mais

INF 1771 Inteligência Artificial

INF 1771 Inteligência Artificial INF 1771 Inteligência Artificial Aula 13 K-Nearest Neighbor (KNN) 2016.1 Prof. Augusto Baffa Formas de Aprendizado Aprendizado Supervisionado Árvores de Decisão. K-Nearest Neighbor

Leia mais

Comparação de métodos para tratamento de parcelas perdidas em delineamento em blocos casualizados via simulação Monte Carlo

Comparação de métodos para tratamento de parcelas perdidas em delineamento em blocos casualizados via simulação Monte Carlo Comparação de métodos para tratamento de parcelas perdidas em delineamento em blocos casualizados via simulação Monte Carlo Marcela Costa Rocha 1 Maria de Lourdes Lima Bragion 1 1 Introdução A perda de

Leia mais

PÓS-GRADUAÇÃO ANÁLISE DE DATA MINING

PÓS-GRADUAÇÃO ANÁLISE DE DATA MINING PÓS-GRADUAÇÃO ANÁLISE DE DATA MINING OBJETIVOS Na era da informação, as empresas capturam e armazenam muitos dados, e existe a real necessidade da aplicação de técnicas adequadas para a rápida tomada de

Leia mais

CONSTRUÇÃO AUTOMÁTICA DE OPERADORES MORFOLÓGICOS UTILIZANDO PROGRAMAÇÃO GENÉTICA.

CONSTRUÇÃO AUTOMÁTICA DE OPERADORES MORFOLÓGICOS UTILIZANDO PROGRAMAÇÃO GENÉTICA. CONSTRUÇÃO AUTOMÁTICA DE OPERADORES MORFOLÓGICOS UTILIZANDO PROGRAMAÇÃO GENÉTICA. Emerson Carlos Pedrino * e-mail: ecpedrin@sel.eesc.sc.usp.br Valentin Obac Roda ** e-mail: valentin@sel.eesc.sc.usp.br

Leia mais

Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística

Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística Uso de Algoritmo Genético para a otimização do ponto de corte da probabilidade de sucesso estimada do modelo de Regressão Logística José Edson Rodrigues Guedes Gondim 1 Joab de Oliveira Lima 2 1 Introdução

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

Comparação entre Algoritmos para a Solução do Controle Just-in-Time em Sistemas Max-Plus Lineares

Comparação entre Algoritmos para a Solução do Controle Just-in-Time em Sistemas Max-Plus Lineares 1 Comparação entre Algoritmos para a Solução do Controle Just-in-Time em Sistemas Max-Plus Lineares Guilherme Gomes da Silva Universidade Federal de Minas Gerais - Programa de Pós-Graduação em Engenharia

Leia mais

TG: Tecnologia de Grupo (Group Technology)

TG: Tecnologia de Grupo (Group Technology) UNIFEI EME006 - Automação Industrial TG: Tecnologia de Grupo (Group Technology) Aula 02 Prof. José Hamilton Chaves Gorgulho Júnior 1 TG Conjunto de métodos e técnicas que buscam obter famílias de peças

Leia mais

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global GERÊNCIA DE RECURSOS Escalonamento Global Além de prover comunicação, recursos de acesso a rede, memória compartilhada, sistemas de arquivos distribuídos, um sistema operacional distribuído tem que poder

Leia mais

4 Testes e experimentos realizados 4.1. Implementação e banco de dados

4 Testes e experimentos realizados 4.1. Implementação e banco de dados 32 4 Testes e experimentos realizados 4.1. Implementação e banco de dados Devido à própria natureza dos sites de redes sociais, é normal que a maior parte deles possua uma grande quantidade de usuários

Leia mais

Tópicos em Mineração de Dados

Tópicos em Mineração de Dados Tópicos em Mineração de Dados Descoberta de agrupamentos Método k-médias 1. Introdução A descoberta de agrupamentos é uma tarefa descritiva que procura agrupar dados utilizando a similaridade dos valores

Leia mais

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho Pesquisa Operacional Introdução Profa. Alessandra Martins Coelho julho/2014 Operational Research Pesquisa Operacional - (Investigação operacional, investigación operativa) Termo ligado à invenção do radar

Leia mais

Rede RBF (Radial Basis Function)

Rede RBF (Radial Basis Function) Rede RBF (Radial Basis Function) André Tavares da Silva andre.silva@udesc.br Roteiro Introdução à rede neural artificial RBF Teorema de Cover da separabilidade de padrões RBF x MLP RBF Função de ativação

Leia mais

Descritores de Imagens

Descritores de Imagens Descritores de Imagens André Tavares da Silva PPGCA/UDESC Outubro de 2017 André Tavares da Silva (PPGCA/UDESC) Descritores de Imagens Outubro de 2017 1 / 17 Introdução Excelentes pesquisas sobre descritores

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 AULA 03 Prof. Dr. André A. P. Biscaro 1º Semestre de 2017 INTRODUÇÃO Aprendizagem é um processo pelo qual os parâmetros livres de uma rede neural são adaptados através de um processo

Leia mais

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global

Gerência de recursos - escalonamento global. GERÊNCIA DE RECURSOS Escalonamento Global. Gerência de recursos - escalonamento global GERÊNCIA DE RECURSOS Escalonamento Global Além de prover comunicação, recursos de acesso a rede, memória compartilhada, sistemas de arquivos distribuídos, um sistema operacional distribuído tem que poder

Leia mais

8 Conclusões e Sugestões para Trabalhos Futuros

8 Conclusões e Sugestões para Trabalhos Futuros 8 Conclusões e Sugestões para Trabalhos Futuros No presente trabalho foi proposta uma metodologia capaz de estimar o valor incremental do mercado de carbono nos projetos que utilizam as fontes renováveis

Leia mais