You are on page 1of 22

INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO

A L GOR ITMO DAS ABELHAS

PEDRO MIGUEL M. PINHEIRO N1081530 SRGIO DA SILVA L. RODRIGUES N1120112

Orientadores:

Doutora Ceclia Reis

Relatrio da Unidade Curricular de Algoritmos Genticos ministrada pelo Departamento de

Engenharia Electrotcnica do ISEP.

Porto, 12 de Dezembro de 2012

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

ii

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Este relatrio satisfaz, parcialmente, os requisitos que constam na Ficha de Disciplina de Algoritmos Genticos, do 1 ano, do Mestrado em Engenharia Electrotcnica e de Computadores, na rea de especializao Automao e Sistemas

Candidatos: Pedro Miguel Monteiro Pinheiro, N 1081530, 1081530@isep.ipp.pt Srgio da Silva Lopes Rodrigues, N1120112, 1120112@isep.ipp.pt Orientao cientfica: Ceclia Maria do rio Fernandes Moreira Reis, cmr@isep.ipp.pt

iii

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

iv

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

ndice
ndice de Figuras ............................................................................................................ vii Acrnimos ....................................................................................................................... ix Resumo ............................................................................................................................. 1 Introduo ......................................................................................................................... 3 Enxames de abelhas ...................................................................................................... 3 Metodologia ABC......................................................................................................... 5 Algoritmo original ........................................................................................................ 6 Exemplo de implementao do algoritmo ........................................................................ 8 Utilizao do algoritmo das abelhas na optimizao de job shop scheduling ......... 8 Implementao do algoritmo ........................................................................................ 9 Concluso ....................................................................................................................... 11 Referncias ..................................................................................................................... 12

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

vi

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

ndice de Figuras
Figura 1 Abelhas agindo como um enxame...........................................................................................3 Figura 2 Waggle dance ..........................................................................................................................4 Figura 3 Metodologia ABC .....................................................................................................................5 Figura 4 Fluxograma da optimizao pelo Algoritmo das abelhas, Karaboga 2009 ...............................7

vii

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

viii

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Acrnimos
ABC FIFO ISEP MCN SPT Artificial Bee Colony First in first out Instituto Superior de Engenharia de Coimbra Maximum Cycle Number Shortest processing time

ix

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Resumo
O Algoritmo das Abelhas um algoritmo inteligente baseado nos enxames de abelhas, de pesquisa de base populacional, que imita os enxames de abelhas no mtodo de pesquisa por alimento. Esta procura baseia-se numa espcie de pesquisa por vizinhana, combinada com uma pesquisa aleatria. [1] A introduo deste algoritmo foi executada por Karaboga em Erciyes University of Turkey em 2005, e a sua performance analisada em 2007 [2] O objetivo deste trabalho dar a conhecer o modo de funcionamento do Algoritmo das Abelhas, e demonstra-lo, atravs de aplicaes prticas, a base de funcionamento do mesmo.

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Introduo

Enxames de abelhas

Colnias de insetos como as das abelhas possuem uma habilidade denominada por Inteligncia de Enxames. A elevada organizao , permite s colnias de insetos resolverem problemas para l da capacidade de membros individuais, atuando e interagindo primitivamente entre outros membros da colnia. Numa colnia de abelhas, este comportamento permite explorar o terreno por fontes de alimento (plen ou nctar) e indicar a localizao da fonte de alimento quando estas regressam colnia. [3]

Figura 1 Abelhas agindo como um enxame

Uma colnia obtm sucesso se enviar os seus pesquisadores para locais com boas fontes de alimento. No incio, locais com flores de elevada quantidade de nctar ou plen, que podem ser recolhidos com menos esforo, devem ser visitados por mais abelhas, onde locais com menos fonte de alimento, devem receber menos abelhas. [4] Numa colnia, as abelhas dedicadas pesquisa so enviadas para um local com indcios de boa fonte de alimento e movem-se aleatoriamente de um local para outro. Durante a poca de colheita, a colnia continua a sua pesquisa, dedicando uma percentagem da 3

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

populao para esse efeito. [5] Quando as abelhas batedoras regressam ao ninho, depositam o alimento que foi recolhido, e comunicam o local com abundante fonte de alimento, atravs de uma dana (waggle dance), que indica a direo, a distncia e a qualidade do alimento recolhido no local. [6] [7]

Figura 2 Waggle dance

Quando as fontes de alimento se esgotam, as abelhas batedoras so recrutadas para a funo de pesquisa por alimento.

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Metodologia ABC

Existem trs parmetros de controlo que desempenham um papel significante no Algoritmo das Abelhas: o nmero de colnias, o valor de limite e o ciclo mximo para pesquisar. [8]

Figura 3 Metodologia ABC

(1) Inicializar a populao com solues aleatrias. (2) Avaliar funo fitness da populao. (3) While (critrio de paragem no conhecido) //Formao de nova populao. (4) Escolher locais para procura na vizinhana. (5) Recruta de abelhas para os locais escolhidos (mais abelhas para os melhores locais) e avaliao da funo fitness. (6) Seleco da melhor abelha de cada local. (7) Atribuio das abelhas restantes para procura aleatria e avaliar a sua funo fitness. (8) End While. 5

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Algoritmo original

Inicialmente proposto por Karaboga e depois desenvolvido por Karaboga e Basturk, o algoritmo artificial de colnia de abelhas um mtodo resoluo de problemas inteligente e robusto relativamente recente. [2] Na fase de inicializao, o algoritmo artificial de colnias de abelhas gera uma distribuio aleatria dos locais que contm alimento de SN solues, onde SN indica o nmero de abelhas designadas para recolha de alimento e de abelhas observadoras. Cada soluo xi ( i = 1,2,,SN) um vector dimensional D. Aqui o D o numero de parmetros de optimizao. De seguida necessrio avaliar cada armazenamento de nctar fiti. Neste algoritmo, o volume de nctar o valor de referncia da funo fitness. Na fase das abelhas operadoras, cada abelha que observa encontra uma nova fonte de alimento vi na vizinhana do local atual xi. [2]

onde k (1, 2,, SN) e j 1, 2,, D so ndices escolhidos aleatoriamente, e k i. ij um numero aleatrio entre [-1, 1].Depois, as abelhas empregadas comparam o novo local com a soluo corrente e memorizam o melhor. Na fase das abelhas observadoras, cada uma escolhe a fonte de alimento atravs de uma probabilidade que est relacionada com o volume de nctar (fitness) de uma fonte de alimento partilhada pelas abelhas empregadas. [2] A probabilidade calculada usando a expresso: Na fase das abelhas observadoras, se a fonte de alimento no pode ser melhorada atravs de ciclos pr-determinados (limite), removido da populao, e a abelha empregada dessa fonte de alimento torna-se uma abelha de pesquisa. A abelha encontra uma nova zona de alimento aleatoriamente usando a equao abaixo: ,1 ,onde xjmin e xjmax so os limites inferior e superior do parmetro j, respectivamente. 6

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Estes passos so repetidos durante um determinado nmero de ciclos, denominado por Maximum Cycle Number (MCN), ou at o critrio de finalizao estar concludo. [2]

Figura 4 Fluxograma da optimizao pelo Algoritmo das abelhas, Karaboga 2009

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Exemplo de implementao do algoritmo

O Algoritmo das Abelhas tem sido implementado em vrios problemas de otimizao, desde a produo at anlise de imagens de computador. Est provado que possu uma performance robusta e uma grande taxa de sucesso comparado com outros mtodos inteligentes de optimizao. [9]

Utilizao do algoritmo das abelhas na optimizao de job shop scheduling

A elevada concorrncia de produtos de grande variedade no Mercado, com um custo de mo-de-obra e com tempo de vida reduzidos, levam as empresas a adotarem estratgias para criar um balano entre a reduo dos custos de matria-prima em stock e uma resposta rpida ao cliente. O objetivo da programao (ou previso) determinar o job shedules que minimiza (ou maximiza) a medida (ou mltiplas medidas) de performance.

Parmetros de avaliao de job sheduling

As medidas de performance que so normalmente utilizadas e que esto relacionadas com job sheduling incluem a utilizao dos equipamentos, ciclo de tempo, frequncia/taxa de sada de produtos e nvel de stock. Para alm destas medidas, a utilizao de recursos humanos vital para qualquer empresa de competio global. Atravs de uma cuidada utilizao de recursos humanos h uma possibilidade de gerar uma maior frequncia de sada de produtos a um custo reduzido. Atravs da implementao de solues tcnicas como FIFO ( first in first out) ou SPT (shortest processing time) conseguida uma boa organizao para que uma empresa consiga atingir o seu objetivo principal (obter lucro).

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Implementao do algoritmo

Single machine scheduling problem Os investigadores Biskup e Feldmann desenvolveram Single Machine scheduling benchmarks a propuseram dois novos mtodos de resoluo deste problema. A pesquisa revelou que vrias abordagens tm sido aplicadas para resoluo deste problema. [10] Neste problema, um nmero de trabalhos vai ser processado sem interrupo numa nica mquina. Todos os trabalhos esto disponveis no instante zero, cada um dos quais com o seu tempo de processamento (Pi) e necessita exactamente de uma operao. Se o tempo de concluso (Cj) do trabalho j for menor ou igual data de vencimento (d), o avano do trabalho vencimento, o atraso dado por , por outro lado, se for maior que a data de . O objetivo deste problema encontrar a

sequncia S de n trabalhos que minimize o total de penalidades de avanos e atrasos. [11] ,onde tempo. e so respectivamente as penalidades de avano e atraso por unidade de

O desempenho do algoritmo foi quantificado por dois ndices: 1. Percentagem de desvios relativa (); 2. Desvio standard; Para obter a mdia do desempenho do algoritmo, foram utilizadas 10 iteraes para cada problema. ( ( ) 1 )

, onde FBA, Fref e R so os valores gerados pela funo fitness do Algoritmo das Abelhas em cada iterao, o valor de referncia gerado pela funo fitness de Biskup e Feldmann [11], e o nmero de iteraes, respectivamente. [10]. 9

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

10

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Concluso
Atravs da execuo deste trabalho, conclui-se que o algoritmo das abelhas obtido atravs do comportamento das colnias de abelhas na procura de alimento. O Algoritmo das Abelhas um inteligente mtodo de otimizao evolucionrio e, como demonstrou a pesquisa, utilizado em vrias aplicaes. Atravs dos resultados demonstrados em [10], conclui-se que o Algoritmo das Abelhas mais eficiente e robusto que outros algoritmos estudados.

11

Algoritmo das Abelhas

Unidade Curricular de Algoritmos Genticos - 2012/2013

Referncias

[1] A. G. E. K. S. O. ,. S. R. ,. M. Z. D.T. Pham, The Bees Algorithm A Novel Tool for Complex Optimisation, Manufacturing Engineering Centre, p. 6, 2006. [2] Y. Z. H. C. a. X. S. Wenping Zou, A Clustering Approach Using Cooperative Artificial, Hindawi Publishing Corporation, vol. 2010, p. 16, 2010. [3] M. Y. H. L. A. I. S. K. L. G. Chin Soon Chong, A BEE COLONY OPTIMIZATION ALGORITHM TO JOB SHOP SCHEDULING, Proceedings of the 2006 Winter Simulation Conference, 2006. [4] D. M. a. T. G. Bonabeau E, Swarm Intelligence: from Natural Artificial Systems, New York: Oxford University Press, 1999. [5] S. TD., The Wisdom of the Hive: The Social., Cambridge: Massachusetts:Harvard University Press, 1996. [6] D. J. F. N. S. J. Camazine S, Self-Organization in, Princeton: Princeton University, 2003. [7] V. F. K., Bees: Their Vision, Chemical Senses, New York: Cornell University Press, 1976. [8] A. M. Z. S. Z. M. H. Norfadzlan Yusup, Evolutionary technique s in optimizing machining parameters: Review and, Expert Systems with Applications, 2012. [9] S. Z. K. H. Hongnian Zang, A Review of Nature -Inspired Algorithms, Journal of Bionic Engineering 7 Suppl, 2010. [10] E. K. J. L. J. P. D.T. Pham, Using the Bees Algorithm to schedule jobs for a machine, UK. [11] M. F. Dirk Biskup, Benchmarks for scheduling on a single machine against, Computers & Operations Research, vol. 28, pp. 787-801, 2001.

12

You might also like