algoritmo genético aplicado à simulação · algoritmo genético aplicado à simulação júnia...

6
Algoritmo Genético Aplicado à Simulação Júnia Coutinho Anacleto Silva! Claudio Kirner" Departamento de Computação - DC - Universidade Federal de São Carlos - UFSCar C.P. 676 - CEP 13565-905 - São Carlos - SP - Brasil [email protected] [email protected] Abstract:This paper presents the Genetic Algorithm technique supporting the process of systems simulation, that can be seen as an option to both the traditional simulation data modeling and analysis techniques. Due to its inherent simplicity and generic application, it simplifies the whole process of simulation, demanding no specific knowledge over the problem domain . A genetic algorithm based computational tool for the simulation of such systems is here presented, and an examp le of its use is analyzed. Resumo: Este artigo apresenta um Algoritmo Genético para apoiar o processo de simulação de sistemas, sendo uma opção às técnicas tradicionais de modelagem e análise dos dados de simulação, simplificando o processo, por suas características de simplicidade e generalidade, não exigindo conhecimento específico do domínio do problema. É apresentada uma ferramenta computacional baseada em Algoritmo Genét ico para simulação de sistemas . Um exemplo de aplicação é apresentado. Introdução A simulação através de um modelo computacional tem sido vista como uma metodologia para resolução de problemas, indispensável para engenheiros, projetistas e gerentes, sendo usada como uma da mais poderosas ferramentas de análise para auxiliar em planejamento, projeto e controle de sistemas complexos, e tomada de decisão [Sha92J, [Sad91] . . O conceito básico de simulação é fácil de ser compreendido, o que é uma vantagem sobre modelos analíticos [Sha92]. Entretanto, os modelos de simulação baseados em métodos tradicionais são incapazes de gerar uma solução ótima por si só. As falhas mais comuns no processo de simulação são: estabelecer um objetivo claro; formular uma questão possível de ser respondida; usar simulação quando uma abordagem mais simples seria suficiente; trabalhar com um nível impróprio de complexidade; fazer más suposições sobre o modelo; e ter resultados da simulação mal interpretados [The91] . Visando minimizar tais falhas, um software para simulação deve suportar: análise estocástica . dos dados de entrada, modelagem do sistema, programação do modelo de simulação e análise estatística das saídas [Pid94] . As tarefas que J mcrnhru do Projeto AVVIC . PROTEM - Cfase III (hup://www.dc.ufsc.:arl-AVVIC) envolvem análise de dados são as tarefas mais difíceis do processo de simulação. Na busca de alternativas para analisar dados de simulação, principalmente em casos de sistemas complexos, é apresentado aqui o Algoritmo Genético. Simulação Apoiada por Algoritmo Genético Algoritmo Genético (AG) pode ser visto como uma técnica de Inteligência Artificial, sendo um dos paradigmas de uma nova área de pesquisa dentro da Ciência da Computação, chamada Computação Evolucionária [Hei93], [Jon93b]. Consiste de um procedimento iterativo que mantém uma população de indivíduos (strings) , que representam possíveis soluções para um determinado problema. Para ser reproduzido para a geração seguinte, cada indivíduo é avaliado quanto à sua efetividade como solução para o problema [Gre86J, através de uma função objetivo (EO.). Com base nessa avaliação, uma nova população de soluções é formada, através do uso de operadores genéticos (seleção, cruzamento e mutação) . Tais operadores combinam a sobrevivência dos mais aptos dentre a população de indivíduos com uma troca aleatória, mas estruturada, de informações entre esses indivíduos, de modo que a cada geração um novo conjunto de indivíduos é criado usando partes dos indivíduos mais aptos da geração anterior. Após um grande número de gerações, critério de parada do AG, o indivíduo mais cuurdcn ado r de Projeto AVVIC . PROTE M - CC - fase I!I (http://WWW. lh:.ufsca r/ -AVVIC) 283

Upload: others

Post on 30-Apr-2020

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritmo Genético Aplicado à Simulação · Algoritmo Genético Aplicado à Simulação Júnia Coutinho Anacleto Silva! Claudio Kirner" Departamento de Computação - Universidade

Algoritmo Genético Aplicado à SimulaçãoJúnia Coutinho Anacleto Silva!

Claudio Kirner"Departamento de Computação - DC - Universidade Federal de São Carlos - UFSCar

C.P. 676 - CEP 13565-905 - São Carlos - SP - [email protected]@dc.ufscar.br

Abstract:This paper presents the Genetic Algorithm technique supporting the process of systemssimulation, that can be seen as an option to both the traditional simulation data modeling andanalysis techniques. Due to its inherent simplicity and generic application, it simplifies the wholeprocess of simulation, demanding no specific knowledge over the problem domain . A geneticalgorithm based computational tool for the simulation of such systems is here presented, and anexample of its use is analyzed.

Resumo: Este artigo apresenta um Algoritmo Genético para apoiar o processo de simulação desistemas , sendo uma opção às técnicas tradicionais de modelagem e análise dos dados de simulação,simplificando o processo, por suas características de simplicidade e generalidade, não exigindoconhecimento específico do domínio do problema. É apresentada uma ferramenta computacionalbaseada em Algoritmo Genét ico para simulação de sistemas . Um exemplo de aplicação éapresentado.

IntroduçãoA simulação através de um modelo computacionaltem sido vista como uma metodologia pararesolução de problemas, indispensável paraengenheiros, projetistas e gerentes, sendo usadacomo uma da mais poderosas ferramentas deanálise para auxiliar em planejamento, projeto econtrole de sistemas complexos, e tomada dedecisão [Sha92J, [Sad91] . .

O conceito básico de simulação é fácil de sercompreendido, o que é uma vantagem sobremodelos analíticos [Sha92] . Entretanto, os modelosde simulação baseados em métodos tradicionais sãoincapazes de gerar uma solução ótima por si só.

As falhas mais comuns no processo desimulação são: estabelecer um objetivo claro;formular uma questão possível de ser respondida;usar simulação quando uma abordagem maissimples seria suficiente; trabalhar com um nívelimpróprio de complexidade; fazer más suposiçõessobre o modelo; e ter resultados da simulação malinterpretados [The91] .

Visando minimizar tais falhas, um softwarepara simulação deve suportar: análise estocástica .dos dados de entrada, modelagem do sistema,programação do modelo de simulação e análiseestatística das saídas [Pid94] . As tarefas que

J mcrnhru do Proje to AVVIC . PROTEM - CC· fase III (hup://www.dc.ufsc.:arl-AVVIC)

envolvem análise de dados são as tarefas mais difíceis doprocesso de simulação.

Na busca de alternativas para analisar dados desimulação, principalmente em casos de sistemascomplexos, é apresentado aqui o Algoritmo Genético.

Simulação Apoiada por Algoritmo GenéticoAlgoritmo Genético (AG) pode ser visto como umatécnica de Inteligência Artificial, sendo um dosparadigmas de uma nova área de pesquisa dentro daCiência da Computação, chamada ComputaçãoEvolucionária [Hei93], [Jon93b]. Consiste de umprocedimento iterativo que mantém uma população deindivíduos (strings) , que representam possíveis soluçõespara um determinado problema. Para ser reproduzidopara a geração seguinte, cada indivíduo é avaliadoquanto à sua efetividade como solução para o problema[Gre86J, através de uma função objetivo (EO.). Combase nessa avaliação, uma nova população de soluções éformada, através do uso de operadores genéticos(seleção, cruzamento e mutação) . Tais operadorescombinam a sobrevivência dos mais aptos dentre apopulação de indivíduos com uma troca aleatória, masestruturada, de informações entre esses indivíduos, demodo que a cada geração um novo conjunto deindivíduos é criado usando partes dos indivíduos maisaptos da geração anterior. Após um grande número degerações, critério de parada do AG, o indivíduo mais

cuurdcn ador de Projeto AVVIC . PROTEM - CC - fase I!I (http://WWW.lh:.ufsca r/-AVVIC)

283

Page 2: Algoritmo Genético Aplicado à Simulação · Algoritmo Genético Aplicado à Simulação Júnia Coutinho Anacleto Silva! Claudio Kirner" Departamento de Computação - Universidade

Figura I - Esquema de um Simulador apoiado porAlgoritmo Genético

apt o da últ ima geração é a so lução encontrada peloalgoritmo para o probl ema [GoI89], [HoI75] .

A potencialidade do AG vem do fato datécni ca ser robusta [GoI89] , podendo ser aplicadaem uma vasta gama de problemas. AG não garanteen contrar a melhor so lução para o problema, mas égera lmente bom pa ra enco ntra r uma soluçãorazoavelme nte boa pa ra o pro blema, de maneirarazoave lmente ráp ida [Bea9 3]. A propos ta éaplicar AG em áreas difíceis, onde não existemoutras técni cas de resolu ção de probl emas.

Em [Rib94] é aprese ntada uma taxonom iapar a ambientes de programação com AG , onde osdetalhes sobre cada um desses ambi ent es podemser vis tos. Entretanto, nenhum desses ambientesenfoca o uso de AG como apoio à simulação desistemas .

Utiliza ndo AG para apoiar a simulação,embora não se possa garantir que a so lução ótimaseja encontrada, têm-se vantagens em relação àsimulaçã o tradi cional. A pr imeira vantagem é queo projetista fica livr e da tarefa de ana lisa r ocomportamento dos dados de entrada do sistema. OAG gera um conjunto inicial de valores, oupopul ação ini cial , de maneira alea tória. Essapopul ação é então utili zad a para dar iníc io aoprocesso evo lutivo, sem necessidade de maiorco nhecimento sobre o comportamento do sistema.

Out ra vantagem, é que os resultados geradossão ava liados pelo própri o AG . automa ticamente.que verifica a qualidade de cada indivíduo comosolução para o problema, independ entemente deanálises est atísticas.

A terceira vant agem é que o processo derealimentação dos dados de entrad a, para asimulaçã o prosseguir, é feita pelo AG em funçãoda aná lise da qualidade das soluções geradas porcada indivíduo, quando executado o modelo.

Esqu emati camente. a simulação apo iadapelo AG func iona confo rme apresentada na figuraI . Aqui , o AG dá início ao processo de evolução dasolução, envia dados de entrada para o simulador,que ' executa o mod elo, e ge ra dados de saídaavali ados pelo AG. A partir dessa avaliação e daaplicaçã o dos operadores ge néticos, o AG geranovos dados de entra da para o simulador. Esseprocesso se repete até que uma sol ução satisfatór iaseja enco ntrada.

dados de saída

Início

dados de entrada

Fim ( melhor solução)

Nesse contex to. seria interessante ter umaferramenta computac ional que fornecesse ao projetistade sistemas. complexos um ambiente adequado par adesenvolvimento do modelo do sistema e a simulaçãodesse modelo.

SimAG Ferramenta para Simulação deSistemas Apoiada por AGCom o objet ivo de explora r a idéia de apoio ao processode simulação através do uso de AG. foi desenvo lvidauma versão protótip o de uma ferrame nta , baseada emAG , para apoio à simul ação de sistema s [Sil96b].

Essa ferramenta possibilita a representação damod elagem de um sistema por um gra fo. onde seus nósestão interconec tados através de arcos direcionados. Osvalores de entrada representam os recursos necessári ospara o sistema desempenh ar suas tarefas. os nósrep resent am os processos com ponentes do sistemamodelado. e os valores de saída são os produtos geradospe lo sis tema . No contex to de AG. o conjunto de valoresiniciais que alimentam esse gra fo representam umindivíduo. Após a execução do gr afo. o conjunto devalores resultantes será ana lisado, aplicando a F.O .. Apartir dessa avaliação, um a nova popul ação é gerada.aplicando operadores gen éticos.

Essa ferramenta foi desen volvida, utiliza ndoplat aform a SUN com sis tema operac ional UNIX, elinguagem C.

A estru tura da ferramenta é composta por quatromódul os princip ais: geração do sistema . execução dasimulação apo iada pelo AG . visua lização da evo lução , eestat ísti cas da evo lução. como mostr a a figura 2.

O operador seleção impl ementado utili za umaestratégia elitista [GoI89], onde a sobrevi vência dosmelh ores indivíduos da geração atua l é ga ra nt ida,atra vés de cópias desses indivíduos , que passa inalt eradapara a próxima geração. Essa estra tég ia ga ra nte umcompo rtamento monot ônico da aptidão

A probabilid ade de cruzamento deve ter seu valorvariado par a evi tar que pa is idênticos sejam cr uzados.gerando fi lhos idênticos aos progen itores. perde ndotempo nesse processamen to. Nesse estudo; o tr atamen todado a essa questão foi an ali sar os par es formados par acru zamento. Se o par for formado por indivíduosidênticos, est es são pass ados diretamente para a novapopu lação. levando o valor de seus desempenhos, e nãoocorre o cruzamento. Caso contrá r io. o cruzamento éreali zado . Essa aná lise é feita des de o in ício do processoevolutivo e o operador proposto foi chamado cruzamentoanalítico . que permi tiu um a economia de tempo emtorn o de 30% com rel ação ao cru zamento tradicion al.

O operado r mutação implementado foi chamadomutação exponencial. A probabilidade de mutaçãodobra quando metade do número de gerações estipul adojá foi process ada . quando três quarto s de sse númeroforam processados c. por fim, qua ndo sete oitavos do

284

Page 3: Algoritmo Genético Aplicado à Simulação · Algoritmo Genético Aplicado à Simulação Júnia Coutinho Anacleto Silva! Claudio Kirner" Departamento de Computação - Universidade

número de gerações foram processado. Essesvalores foram estabelecidos considerando que taltaxa não deve ser muit o alta, o que tornaria a buscapela solução do problema muito aleatória.

I editar I ler rsrafo arafo - ::::I

I editar grafo do JFO sistema

I salvar..... .......... ...:/ y .:defini ção do

, execução no . indivíduos.1AG+simulador I no. de gerações, ." : ...

definição dos" I: valores limites

dos geneõ

• estatísticas I exec uçãoda evo lução J

C. ::::>.j exec uçãoLAG+simulação

legenda:_ . _ __ . _ . entradas habilit adas_______ entradas potencialmente habil itadas

• fluxo- . - - - - .. - - . .. seqüência potencial das chama das

Figura 2 - Arquitetura da Ferramenta paraSimul ação Apoiada por AG

No contexto de sistemas complexos , é muitocomum existir um conjunto de restrições impostas aoproblema. Na avaliação do desempenho dos indi víduos,deve-se determinar uma .forma de penalizar o indivíduoque violou uma ou mais restrições [GoI86] , [GoI89],[Fre93] . Essa política de penalização deve ser robusta osuficiente para garantir que os indivíduos que violaramas restri ções, e que são soluções inválidas par a oproblema, não dominem a popul ação , mas tenham umachan ce de gerar seus filhos , que podem ser boassoluções. A figura 3 mostra a política de penal izaçãoadotada .

Para cada indivíduo da populaçãoCalcule seu desempenhoPara cada valor Si result ante da execução do grafoVerifique se esse valor viola a restrição impostaSe houve violação da restri ção entãoCalcule a porcentagem de violaçãoSe porcent agem de violação < 25%Subtraia 50% do valor de desempenhoSenão Se porcentagem de violação < 50%Subtraia 75% do valor de desempenhoSenão faça valor de desempenho = zero

Figura 3 - Políti ca de Penalização AdotadaA figura 4 ilustra o processo de simulação apoiada

por AG proposto.

Figur a 4 - O Processo de Simulação Apoiada por AG Proposto

População de Pais População Atual

I Inrnl I desi I seleção I Il§i I I I desl II I I I desk I I IU!!!I I des2 I--- -I I I I desl I 111 IIiliiI I I desn I

elitismo... ... ... LcDcruzamento analítico População de Filhos I

I II§I I I I desk II§I I I I desk I I

I l§ll I I I desk r- lêI I I I desk I I r+0I

I I I I deslb I I I Im I Nov a População

DIIIIIlII desi r- IIIlIJ I I DlIIILJRj IdeslI 1[11 I Im desi I ImlillJ I I I rnLIIJ des2 I..- Iml I I mI IImll mml I I desm r om=rrJ des3 I.:..

I mutação expon encial I desn I•cálculo do desempenho -TI I,ªI I I I desk r

Simulacão ---.j F.O. dIm I I H I I· m1 ... e· Ipenaliza :· nI líllíD I - a

- -

285

Page 4: Algoritmo Genético Aplicado à Simulação · Algoritmo Genético Aplicado à Simulação Júnia Coutinho Anacleto Silva! Claudio Kirner" Departamento de Computação - Universidade

Tabela I - Dados para entradas e produtos darefi nari a

Con sid er ando o conjunto de vari áveis :

di ária de querosene

di tiria de óleo combustíve l S4=411a lll idaucduiri a de resíduo

S5=ClIstll de materia l S6=clIst() de processamento

Pe la figura 5 e tab el a I tem-se :1+0.+11:1 l/lIemselle=O,05E 1+0 ,1OEl

Óleo c'" llhuSli,'d =O,1OEI+IU6El resídllo=IJ.05EI+0. 10101

S I=qu anlidade di áriu de gasolina

Figura 6 - Modelo Gráfico da Re fina ria de PetróleoPara esse problema específico . o valor Ótimo é

$28 6, 700 para os val ores de en tradu E I=26.20{) eE2=6 .900. Esses val or es foram calculados atra vés datécnica de Programação Linear . que foi possível devido ilsimp licidade do exemplo ap resentad o. Com um exemplomais comp lexo, a Programação Linear se torna in viá ve l.Com AG, a complexidad e do exemp lo model ado nãomodifica seu processamento, q ue cons is te bas icamenteem ma nip u lação de strings.

Os resu ltados , com 50 indi víduos e 10 gerações.foram obtidos em doi s segundos. e a qua lidade daso lução encontrada pelo AG roi mui to sati sfat óri a.considerando o con texto de sis temas comp lexos . Omelhor indi víduo da ú ltima geração. que apresen tou umdesempenho igua l a $286.648.09. teve qu alidade igual a99 .98 % do va lor ót imo.

Ex istem técnicas de busca exatas. que dão asolução ótima. En tretanto. esses métodos convenci on ai smuitas vezes não se aplicam a problemas complexos.Em AG, a cada rest rição do problema, apenas o cálculodo desempenho de cada indivíduo é modificado. sem qu ea implementação da técnic a se torne mais complexa .

Portanto, uma ferr amenta computac ion al baseadaem AG para simulação de sistemas é um apoioextremamente importan te par a os projet istas de taissis temas. uma vez que AG pode con tornar o problemare lacionado à complexid ade do s istema modelado. eauxiliar efetivamente a análise dos dados de entrada e desaída, automaticamente .

( lI SIO mau..'rial=24.0E I+15.00E2 custo pr<Kcssamcnto=:O.50E 1+1.00 1.:2

Deseja-se ma ximi zar o lucro de sse sis tema. AFunção Objetivo desse s istema, então. é a di lcrcnça en trea produção e cus tos . ou seja:

F.O . = maxt 365 1 + 2452 + 2153 + 1054 - 55 - S6lRestri ções impostas pelo mercado:

SI s 24.0{)O 52 s 2 .000 53 s; 6 .0{)OConsiderando a ferramen ta propos ta. o exemp lo do

sistema da re finaria pode ser mode lado da mane iraind icada na figura 6 [S iI96 al .

Refinaria

C USIOS Preços de venda

gaso lina (S361banill

querosene (S24lbarr il)

óleo combustível (S2 1lbarri I)

resíduo s (SI Olbarri IlFigura 5 - Entradas e saídas da Refi naria

Volume de pctrúlcn em

porcentagem Produç ão máxima

petróleo #1 pctrúl cu #2 permitida pordia

Gastllin:1 XO 44 24.IXXI

Querosene 5 III 2.IXX I

Óku Comhuxtivcl lO 3(, (,.IXXI

Rcxtduo 5 lO

Custo Pruccsxar ncnto 050 I.lXI

petr óleo #1 (S24lbarrill

Está em fase de especificação um módulo quedeverá pe rmi tir fazer a simu lação do modeloatravés da an imação do processo de execução domodel o. mostrando o s istema em um ambientetridimensional. Uti lizando recursos de RealidadeVirtual , o projet ista pode rá navegar nesse ambientetridimension al referente ao exemplo modeladofisicamente . Esse módul o perm itirá o controle devar i áveis, a análise de resu ltados. e a visua lizaçãotr idimensional. T al traba lho csui inserido nocontexto do Projeto AVVIC - PROTEM - CC - fase111 (hllP://WWw.uc. u fsca r/- AVVICl . do Grupo deRea lidade Virtual do Departamento deComputação da UF5Car.

petr óleo #2 (S15lb arril )

Exemplo de Aplicação de AlgoritmoGenético na Simulação de SistemasPa ra ilu strar a ap licabilidade e po tenc ia lidade datécnica de simulação apoiada por AG proposta.se rá apresentado aqui um exemplo de aplicação daícrramcntu. através da modelagem e s imulação deum sis tema comp lexo simpli fi cado, com so luçãoÓtima con hecida através de um métodomatem ático. para efe ito de comparação com aso lução obtida através da aplicação da técnicaprop os ta .

Ser á cons iderada aqui uma ver sãosimpliIicada do problema do ba lanceamento eprodução de uma refinaria de petróleo IEdgH81 . Afigura 5 mostra um esqu ema dos recursosnec es sários e produtos gerados pe la re finaria .

A tabela I lista as in formações so bre asporcent agens de cada tipo de petróleo necessáriasno processo de refi no dos produtos. A tabel atambém lista as quantidades es tabelecidas pelomercado para cada produto em termos da produçãodi ária máxima, e informa custo do processamento .

E I=quanlidadc diúriu petr óleo # I E2;:quantidadt:di ãriu petróleo tl2

2X6

Page 5: Algoritmo Genético Aplicado à Simulação · Algoritmo Genético Aplicado à Simulação Júnia Coutinho Anacleto Silva! Claudio Kirner" Departamento de Computação - Universidade

- --- -----

Análise Comparativa de ResultadosPara efeito de comparação de qualidade deresultados, foi feito um estudo comparativo dosresultados apresentados para o problema darefinaria descrito, cons iderando váriasimplementações de AO . Na tabela 2, as colunascorrcs pondcm a03 quatro tipos de implementaçãode AO e suas leg endas correspondentes, sendo queo m étodo proposto ut iliza cru zamento analítico etaxa de mutaçã o exponencial.

I '\GLU II I taxu AG com taxa AG COIll AG comde cru zamcntu de cruzamen to cruzamento cruzamento

I I c la"a de 1 e mutação analítico e taxa ana lítico eJnula,-'à{) e" poncn ciai de muta ção mu tação

I o.oo: 0.001 exponencial

lIIllII m mTabela 2 - Legenda referente às Impl ementações de 'AG

Foi feita a análise gr áfica , comparando osresu ltado s, na fi gura 7 . onde pod e-s e perceber quea qualidade das soluções encontradas pelo AOproposto é mai or , con siderando tamanho depopulação com 50 indi vídu os.

288,cm -286,cm -

o

§ 282cm -:2(D,cm i278,cm I

Q27Ócm :274,cm ·f272cm ·'

problema de difícil equacionamento, [Jon93a] sugereque sejam definidos tamanho da popuiação igual a 200indivíduos e n úmero de gerações igual a 1000. Com essaconfiguração, o método de simulação apoiada por AOaq ui proposto se mostrou a melhor opção para resoluçãodo problema considerado.

ConclusõesEste artigo apresentou e avaliou a aplicabilidade datécnica de AO no apoio à simulação de sistemas,propondo a uti lização de uma certa configuração de AOna geração e anál ise de dados de s imulação.

A part ir des sa proposta, foi desenvolvido eap resentado um esquema de utilização de AO acoplado aum sim ulador, que permite o entendimento com re laçãoà contribuição que o AO pode dar ao processo desim ulação. Seguindo esse esquema, foi desenvolvido um -.ambiente computacional gráfico baseado em AO parasimulação de sistemas.

Fo i apresentado um exemplo simplificado damodelagem do problema do balanceamento e produçãode uma refinari a de petróleo, com solução conhecida,onde pôde ser constatado a aplicabilidade técnica naresolução de problemas complexos.

Futuramente. será desenvolvido um módulo deRealidade Virtual , acoplado à ferramenta, que dará aoprojeti sta de sistemas um apoio gráfico efetivo com autilização de recurso s de realidade virtual e multimídia.

Referências Bibliográficas

[Bea93] BEASLEY. o. ; BULL, O.R . ; MARTIN, R.R.An Overview 01' Genetic A1gorithm : Part 1Fundame ntais. University Comput ing , v.15,n.2, p.58-69, 1993 .

[Oav91] OAVIS, L. Handbook of Genet ic Alg orithms,New York, Van Nostrand Rein hold. 1991.

Figur a 7 - Qu alidade das Solu çõe s com 50Indivíduos na População

Para cad a configuração de AO foramexecutados dez testes, sendo que foi con siderado ovalor mai s próximo da média dos resultados .

Em (Sil96b] são apresentados váriosresu ltad os e análises comparativas de qu al idade dasolução e tempo de pr ocessamento. Tais resu ltadosev idenciam que o AO proposto apresentavantagens sobre qualquer outra implementaçãoestuda da, o que val ida sua proposta como apoio às imulação de sistemas complexos.

O sist ema aqui apresentado foi simplific ado,para permitir a comparação de resultados. Emsist emas reais . cuja complexidade se torna um

laNúrrero da Gerações

.. ._- - - _ . _ - - - - - - _ .

1CD [Edg88] EDGAR, T .F. ; HIMMELBLAU. O.M. ,Optitnization of Chemical Processes . NewYork , McGraw-Hi li , 1988 .

[Fre93 ] FREITAS , A. A; ANACLETO, J. c.:MORÁBITO NETO, R.; KIRNER, C. GeneticAIgorit hms App lied to the Bar-CuttingProb lem . In: I SIMPÓSIO BRASILEIRO DEAUTOMAÇÃO INTELIGENTE, Rio Claro,1993. Ana is. Rio Claro. UNESP. 1993 . P.38-47. (In Portuguese)

[Frc94] FREITAS, A. A; ANACLETO. J. c.KIRNER, C. Appl ying Genetic AIgor ithms tolhe Load-Balancing Problem. In: BAEZA-YATES , R. , coord . Computer Science 2:Research and Applicat íons , New York,Plenurn Press, 1994 . p.7-13.

[Gog93 ] GOGG, T.J. ; MOTT J.R.A. Introduction toSimulation . In: WINTER SIMULATIONCONFERENCE, Los Ange les, Ca lifornia,

287

Page 6: Algoritmo Genético Aplicado à Simulação · Algoritmo Genético Aplicado à Simulação Júnia Coutinho Anacleto Silva! Claudio Kirner" Departamento de Computação - Universidade

USA, 1993 . Proceedings. Los Ange les ,Cali forni a, USA, 19Y3. p.9-1 7 .

[Go I86] GOLDBERG, D .E . A Tale of Two Probl ems:Broad and E ffici ent Opti mization UsingGenet ic Algorithms . In: 1986 SUMMERCOMPUTER SIMULATION CONFERENCE,Reno, Nevada , 1986. Proceedings. Ren o.

, Nev ada, Th e Societ y for ComputerSimulation , 1986. p .44- 48 .

[GoI89] GOLDBERG, D .E. Genetic Algorithms inSearch, Optimization, and Mach ine Learning .Reading, Massachu sett s, Addi son -Wesley,1989 .

[GoI92] GOLDBERG, D .E .; DEB. K.: CLARK. J .H .Geneti c Algorithms, Noise, and the Sizing 01'Populations . Complex Syst ems, v. ô, n.S,p .333-362, ago . 1992 .

[GoI94] GOLDBERG, D .E . Genet ic and Evoluti onary_ Algor ithms Come 01' Age . Communications of

the ACM, v.37 , n .3, p .1 13-11 9, 1994 .

[Gre86] GREFEN STETTE, J.J . Optimizati on 01'Cont rol Par amet ers for Genetic Algorithms.IEEE Transaction 0 11 Syst ems, Man, andCybe rnetics, v.SM - 16, n. l , p.122-128, 1986 .

[Hei93] HEITKOETTER. J. The Hit ch -Hiker 's Guideto Evolu tionary Comp utation, FAQ incomp.ai.ge ne tic. Intern et . 1993.

[Ho I75 ] HOLLAND, J .H. Adapta tion in Natural andArtific ial Syst ems. Michi gan , Uni v. 01'Michigan, 1975.

[Jon93a] JONES, A..J. Geneti c Algorithms and theirApplicat ion s to the Design of NeuralNetworks . Neura l Compu ting & Applicaüons,vo l.1 , n.1, p.32-45 , 199 3.

[Jon93b ] JONG, K.D.; SPEARS. W On the St ate 01'Evo1ution ar y Computation . In: FIFfHINTERNATIONAL CONFERENCE ONGENETIC ALGORITHMS, USA, 1993.Pro ceedings. USA, 1993. p.61 8-623 .

[Pid941 PIDD. M. An Introduct ion to Computer

Simul ati on . In: WINTER SIMULATIONCONFERENCE, Lake Buena Vista , Flo rid a,USA, 1994. Proceedings. Lake Bu en a Vist a,Flor ida, USA 1994 . p .7-14 .

[Rib94] RIBEIRO FILHO. J.L. ; TRELEAVING, P .C .Genet ic Algori thm Pro grammin gEn vironments . Computei', p.28-43 . Jun . 1994.

[Sad91 ] SADOWSKI, R.P. Avoidi ng Th e Probl em sand Pitfalls in Simulali on . In: WINTERSIMULATION CONFERENCE, Phoenix,Arizon a, USA. 1991 . Proceedin gs . Phoenix ,Arizona. USA. 1991. p. 48 -55 .

[Sh a92] SHANNON, R. E. Introducti on to Simulati on .In: WINTER SIMULATION CONFERENCE,Arlington, Virgini a. USA 1992. Pro ceedings.Arlin gton, Virgínia. USA 1992 . p .65-81 .

[S iI96a] SILVA, J . C. A; KIRNER. C. Appl yingGenetic Algorithms to the Simulati on ofComplex System s . In: ISC A 5THINTERNATIONAL CONFERENCE ONINTELLlGENT SYSTEMS. Reno . Nevada.1996 . Pro ceedings . Reno, Nevada, USA ,1996, p. 135-1 39 .

[SiI96b ] SILVA. J . C. A. Using Genet ic Algorithm toSupport the Simulation of Complex Sys tems.São Ca rlos . 1996. 170p. Thcsis (DoctorProgram ) - Physics Institu te 01' São Ca rlos .Univers ity 01' São Paulo. Brazil. (InPortuguese)

[The9 1] THESEN, A ; TRAVIS , L. E . Int roducti on toSimulation. In: WINTER SIMULATIONCONFERENCE, Phoeni x, Ari zona, USA1991 . Proceedings. Phoenix, Ar izona. USA199 1. p.5- 14.

288