Você está na página 1de 11

Teoria e Prtica na Engenharia Civil, n.15, p.

29-39, Abril, 2010

Comparao de algoritmos genticos e programao quadrtica


seqencial para otimizao de problemas em engenharia

Genetic algorithms and sequential quadratic programming


comparisons for engineering problems optimization
Mateus Lembi Teles1, Herbert Martins Gomes2
Universidade Federal do Rio Grande do Sul, UFRGS, Porto Alegre, RS,
1
e-mail: mateus@victum.com.br 2e-mail: herbert@mecanica.ufrgs.br

RESUMO: Um dos objetivos do presente trabalho a comparao do Algoritmo Gentico, utilizado como
mtodo de otimizao paramtrica de estruturas de engenharia, com a soluo da literatura e com o mtodo
de Programao Quadrtica Seqencial (Sequential Quadratic Programming - SQP) para determinados
casos utilizados como benchmarks, como, por exemplo, trelias planas e espaciais. Tambm se estuda o
comportamento e desempenho do referido algoritmo para variaes em seus parmetros de entrada nestes
mesmos exemplos analisados. Conforme os resultados apresentados, em termos de preciso, os mtodos
tiveram desempenho equivalente. Com o que apresentado, pode-se concluir que a utilizao do
Algoritmo Gentico como mtodo de otimizao paramtrica de estruturas de engenharia vivel devido
eficincia e robustez do mesmo.

ABSTRACT: One of the aims of this study is to compare the genetic algorithm used as a method of
parametric optimization of engineering structures, with the solution of literature and the method of
Sequential Quadratic Programming (Sequential Quadratic Programming: SQP) for specific cases as
benchmarks, such as planar and spatial trusses. It is also studied the behavior and performance of this
algorithm to variations in their input parameters in these same samples analyzed. According to results
presented in terms of accuracy, the methods have equivalent performance. By the presented results, it can
be concluded that the use of genetic algorithm as a method of parametric optimization of engineering
structures is feasible due to its efficiency and robustness.

1. INTRODUO Quadratic Programming: SQP), para determinados


casos utilizados como benchmarks (casos de
Um aspecto importante dos processos referncia). Outro objetivo estudar o
construtivos de estruturas na engenharia como, por comportamento e desempenho do referido algoritmo
exemplo, molas e trelias, a minimizao dos para variaes em seus parmetros de
custos de produo, onde esto envolvidos os custos entrada/utilizao nestes mesmos exemplos
de material, de fabricao e de montagem, entre analisados.
outros. Neste sentido, os mtodos de otimizao so
considerados de fundamental importncia. Portanto, 2. REVISO BIBLIOGRFICA
este trabalho mostra-se relevante, pois tem como
foco o uso de um mtodo de otimizao aplicado a Segundo Braga (Souza Jr. [16]), ferramentas
estruturas de engenharia. Alm disso, o mtodo computacionais de anlise de estruturas utilizando
utilizado, o Algoritmo Gentico (AG), considerado tcnicas numricas (elementos finitos, elementos de
pouco tradicional e suas adaptaes so bastante contorno, etc) contriburam muito para o avano dos
robustas e fornece uma resposta razovel para vrios mtodos de otimizao. Devido ao grande nmero de
problemas de otimizao, o que causou interesse incgnitas com que estas ferramentas trabalham,
quanto utilizao do mesmo. Sendo assim, um dos poderia-se contentar apenas com a anlise atravs de
objetivos deste trabalho a comparao do processos de "tentativa e erro". Para diminuir o
Algoritmo Gentico com a soluo da literatura e esforo computacional nos procedimentos de
com outro mtodo de otimizao, o mtodo de programas computacionais de elementos finitos, os
Programao Quadrtica Seqencial (Sequential cdigos comerciais foram equipados com
30 Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010

otimizadores, conforme se verifica hoje em dia nos timos e funes no suaves ou contnuas, o que
programas comerciais de grande desempenho como o compensador, pois nesses casos os algoritmos
Ansys, Nastran, entre outros. Como se percebe, a tradicionais baseados em gradientes muitas vezes
otimizao uma das ferramentas de aplicao falham.
imediata mais importante da atualidade, empregada Os algoritmos genticos (AGs) so uma classe de
na resoluo dos mais variados problemas nas algoritmos evolutivos que tiveram sua origem no
diversas reas da engenharia. Como alguns exemplos incio da dcada de 70 atravs dos trabalhos
recentes, o mtodo dos algoritmos genticos foi desenvolvidos na Universidade de Michigan pelo
utilizado por Souza Jr. [16] na soluo de problemas professor John Holland [4] e seus alunos. A partir
de dimensionamento de estruturas tubulares dos trabalhos publicados por Holland, principalmente
metlicas espaciais com barras cruzadas para o livro Adaptation in Natural and Artificial
coberturas. Malaquias [8] aplicou os AGs em alguns Systems de 1975, a evoluo pde ser encarada
problemas de otimizao de rotas de distribuio de como um processo de otimizao e os algoritmos
medicamentos. Romo [14] empregaram os AGs no genticos foram utilizados com sucesso em diversos
controle de um processo trmico. O mtodo dos AGs problemas de otimizao (Coello et al [1], Fonseca et
foi aplicado por Konzen [5] para otimizao de al [3], Miasaki [10], Sandrini [15], Souza jr.[16]). O
mtodos de controle de qualidade de frmacos. De algoritmo gentico (AG) constitui um mtodo de
modo geral, todos os mtodos de otimizao busca aleatria direcionada capaz de obter a soluo
experimentam, em maior ou menor intensidade, tima global num espao de busca complexo (com
dificuldades relacionadas no convergncia e ou sem restries). O AG considerado um mtodo
existncia de mltiplos pontos timos locais da robusto, utilizado basicamente para resolver
funo objetivo. Independente do mtodo utilizado, problemas em pesquisas numricas, otimizao de
como vantagens no uso de procedimentos de funes e aprendizagem de mquina, dentre outras
otimizao podem ser citados os seguintes aspectos: reas. Basicamente, os AGs operam num conjunto de
-Diminuio do tempo dedicado ao projeto; solues aplicando o princpio da sobrevivncia dos
-Possibilidade de tratamento simultneo de uma indivduos mais aptos para produzir uma soluo
grande quantidade de variveis e de restries de cada vez melhor, diferentemente de outros mtodos
difcil visualizao grfica ou tabular; que partem de um ponto do espao de busca para
-Possibilidade de obteno de algo melhor encontrar a soluo tima. Dessa maneira, gerao
(geralmente um projeto mais barato), mesmo que no aps gerao, um novo conjunto de indivduos
seja um timo global; criado pelo processo de seleo dos indivduos
-Reduo de custo em relao aos modelos progenitores, de acordo com o nvel de aptido
experimentais. associado ao problema. A procriao feita entre os
Como desvantagens no uso da otimizao podem progenitores atravs de operadores extrados da
ser consideradas algumas dificuldades para a sua gentica natural. Este processo leva evoluo de
aplicao, tais como: indivduos que se adaptam melhor ao problema, de
-Aumento do tempo computacional; modo semelhante adaptao natural. Os AGs , de
-Quando as funes envolvidas so descontnuas (ou acordo com Goldberg [17], modelam os processos
de gradientes descontnuos), pode haver genticos naturais bsicos, tais como: seleo,
convergncia lenta; cruzamento e mutao, atravs de operadores
-Presena de muitos pontos timos locais (ponto matemticos.
timo global raramente obtido);
Para superar alguns dos problemas no uso da 2.1 Algoritmos Genticos
otimizao foram desenvolvidos diversos mtodos
de busca pela soluo tima. A escolha de um ou Os algoritmos genticos bsicos funcionam da
outro mtodo de busca deve estar estritamente seguinte forma:
relacionada ao problema a ser otimizado. Dessa 1. Gerao da populao inicial que consiste de um
maneira, o uso de AGs deve ser limitado apenas conjunto de possveis solues para o problema a ser
quelas situaes em que no h um algoritmo resolvido. Essa populao geralmente gerada de
exato capaz de resolver o problema em um tempo forma aleatria;
razovel, dentro de uma memria finita. Por outro 2. A populao avaliada (de acordo com uma
lado, apesar de a execuo de um algoritmo funo chamada funo de custo) e cada
gentico ser relativamente lenta, ela produz a cromossomo recebe um valor que reflete sua
soluo para problemas difceis com mltiplos qualidade para resoluo do problema;
Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010 31

3. Depois de avaliados, os indivduos passam por um representa a adaptabilidade do indivduo ao seu


processo de seleo onde os indivduos mais aptos habitat e a sua capacidade de sobrevivncia. Em
so selecionados e os menos aptos so descartados; conjunto com a Funo de Custo, pode-se criar uma
4. So aplicados os operadores genticos nos Funo de Penalizao para que os indivduos que
cromossomos selecionados. Os operadores genticos violarem alguma das restries do problema venham
mais conhecidos so o de cruzamento e o de a ter uma avaliao baixa a fim de que no possam
mutao; ser escolhidos como soluo tima. Neste trabalho
5. Uma nova gerao de solues obtida contendo adotou-se uma funo de penalizao que pune os
os descendentes gerados pelas modificaes indivduos de maneira proporcional sua violao da
realizadas na etapa 4; restrio do problema.
6. As etapas de 2 a 5 so repetidas at que seja Seleo - A idia bsica do processo de seleo em
encontrada uma soluo satisfatria. As etapas um algoritmo gentico permitir que os indivduos
mencionadas podem ser melhor entendidas atravs mais adaptados (melhor aptido) tenham maiores
de um algoritmo, mostrado na Figura 1 segundo chances de reproduo. Ou seja, o processo de
Rodrigues [13]: seleo escolhe os melhores pais para o processo de
reproduo, garantindo com isto a evoluo dos
Algoritmo Gentico indivduos (solues).
Inicialize a populao A escolha dos indivduos reprodutores pode ser
Avalie os indivduos da populao
feita de inmeras formas. Dentre os mtodos mais
Repita
Selecione indivduos da populao
importantes encontrados na literatura, destacam-se:
para reproduo Seleo por Mtodo da Roleta e Seleo por Torneio.
Aplique os operadores Genticos A seleo pelo mtodo da roleta consiste em colocar
Avalie os indivduos da populao todos os indivduos em uma roleta, onde a posio de
Selecione indivduos para sobreviver cada indivduo proporcional sua aptido. A roleta
At satisfeito critrio de parada rodada N vezes, sendo que N o nmero de
Fim indivduos que sero necessrios para se realizar os
operadores genticos. Quanto maior a aptido do
Fig. 1 - O Pseudocdigo Algoritmo Gentico. indivduo, mais chances de ele ser escolhido. J a
seleo por torneio uma das formas mais utilizadas
Populao inicial - Gerada de forma aleatria, a devido sua eficincia e simplicidade na
populao inicial o ponto de partida para a implementao em problemas de otimizao. Essa
evoluo do algoritmo gentico. Cada um dos seleo preserva melhor a diversidade da populao
indivduos da populao representa uma possvel porque a escolha realizada apenas comparando o
soluo para o problema. Uma vez gerada, a valor da funo de custo entre os indivduos que
populao avaliada pela funo de custo. A participam do torneio. Neste mtodo, existe um
populao de um AG formada por indivduos. A parmetro denominado tamanho do torneio (K)
representao desses indivduos define como a que define quantos indivduos so selecionados
estrutura ser manipulada. Essa representao aleatoriamente dentro da populao para competir.
depende do tipo de problema a ser resolvido. Os Uma vez definidos os competidores, aquele dentre
principais tipos de representao so a binria, real e eles que possui a melhor avaliao selecionado
simblica. A representao binria utilizada para para a aplicao do operador. Quanto maior o
problemas inteiros e numricos, sendo que os
tamanho do torneio, maior tambm a perda da
problemas numricos tambm podem fazer uso de
diversidade: em um torneio de tamanho cinco,
representao real. A desvantagem da utilizao da
cerca de metade da populao perdida a cada
representao binria est na limitao da resoluo
que esta abordagem induz nos valores assumidos gerao. Por isso, o valor usual K = 2 de acordo
pelas variveis de projeto. J a representao de com Linden [7]. Neste trabalho adotou-se a
permutao de smbolos recomendada para ser Seleo por Torneio de tamanho dois por ser
utilizada em problemas baseados em ordem. Neste considerado um dos mtodos de seleo mais
trabalho foi utilizada a codificao real para a eficientes Linden [7].
representao dos indivduos. Reproduo - Segundo a teoria Darwinista, o
Avaliao - A Funo de Custo, que uma funo principal mecanismo responsvel pela evoluo
matemtica responsvel por realizar o processo de dos seres vivos a reproduo, pois os seres vivos
avaliao dos indivduos, faz o papel do meio vo modificando-se e adaptando-se ao meio
ambiente e o valor retornado (medida de sua aptido) medida que vo se reproduzindo. Nos algoritmos
32 Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010

genticos a reproduo se d pela aplicao dos cruzamento, determina se duas configuraes


operadores genticos, num processo que pode ser selecionadas sero submetidas ao cruzamento.
visto da seguinte forma:
Geracional - Sua principal caracterstica a
substituio total da populao a cada gerao,
tendo como conseqncia a possibilidade de perda
de material gentico de boa qualidade. Uma
tentativa de solucionar este problema adotar um
processo de seleo elitista, onde os melhores
indivduos de uma gerao passam para a prxima Fig. 2- Cruzamento simples em representao real.
sem serem alterados. Neste trabalho garantiu-se a - Cruzamento heurstico - Consiste em estabelecer
presena de dois indivduos melhores adaptados um intervalo fechado para cada par de valores de
nas geraes futuras. cromossomos, de uma distncia [0,2] abaixo do
menor valor armazenado na posio at uma
2.2 Operadores genticos distncia acima do maior valor armazenado na
posio e escolher um valor aleatrio pertencente a
O princpio bsico dos operadores genticos este intervalo, segundo Linden [7]. O valor de
transformar a populao atravs de sucessivas adotado neste trabalho foi igual a dois. Pode-se ver
geraes. Os operadores genticos so necessrios um exemplo do funcionamento deste cruzamento
para que a populao se diversifique e mantenha as na Figura 3.
caractersticas de adaptao adquiridas nas
geraes anteriores, de acordo com Goldberg [17].
Os algoritmos genticos sem os operadores
genticos perderiam o sentido, pois eles so os
responsveis por manter a diversidade de
indivduos em uma populao (propagao de
cromossomos com potenciais de gerar indivduos Fig. 3 Cruzamento heurstico em representao
aptos e possibilidade de aleatoriamente mudar as real para = 0,5.
caractersticas genticas fugindo de regies de Para este trabalho adotou-se o cruzamento
mnimos locais). Os principais operadores heurstico, pois ele permite que o gene do
genticos so o de Cruzamento e o de Mutao. A cromossomo assuma um valor dentro de uma faixa
seguir, esses dois tipos de operadores so melhor mais ampla em relao ao cruzamento simples,
descritos. aumentando, assim, o espao de busca da soluo
Cruzamento - O cruzamento o operador tima.
responsvel pela propagao das caractersticas Mutao - O operador gentico de mutao
dos indivduos mais aptos da populao, por meio aplicado com uma pequena probabilidade aps a
da troca de material gentico entre os pais, realizao do cruzamento. responsvel pela
permitindo que os filhos herdem essas introduo e manuteno da diversidade do
caractersticas. Este operador deve ser aplicado material gentico da populao alterando
com maior freqncia devido sua grande aleatoriamente o valor de um gene de um
eficincia. Existem vrios tipos de cruzamentos, cromossomo, como mostrado na Figura 4. Os
dentre eles: cruzamento simples e heurstico. limites para o sorteio devem ser conhecidos a
- Cruzamento simples O mais simples dos priori e representam o espao de busca para aquela
operadores de cruzamento consiste em selecionar posio.
um ponto de forma aleatria nos dois pais e ento,
as informaes anteriores ao ponto de cruzamento
num pai so combinadas com as informaes
posteriores ao ponto de cruzamento no outro pai,
resultando assim, em um filho, segundo Rodrigues
[13]. De forma similar, se obtm o segundo filho, Fig. 4 Mutao aleatria em representao real.
conforme a Figura 2. Um nmero gerado
aleatoriamente, comparado com uma taxa de A diversidade introduzida pela mutao garante
a probabilidade de se chegar a qualquer ponto do
Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010 33

espao de busca, alm de contornar o problema a necessidade de calcular, durante o processo de


dos mximos locais alterando levemente o espao busca da soluo tima, as derivadas tanto da
de busca. Uma taxa de mutao indica a funo objetivo (massa de uma estrutura, por
probabilidade do indivduo sofrer mudanas em exemplo) como dos vnculos ou restries
suas caractersticas hereditrias. (restrio de tenses, por exemplo). Estas
derivadas podem ser estimadas numericamente,
2.3 Parmetros de Controle mas a convergncia pode no ser boa. A melhor
opo a determinao analtica dessas derivadas.
A qualidade de um algoritmo gentico est
relacionada com a maneira de se escolher a Minimizar f ( x)
populao inicial, com o critrio de parada e com a Sujeito a h( x) = 0 (1)
definio dos parmetros de controle. A seguir,
alguns desses tipos de parmetros: g ( x) 0
-Tamanho da populao: diz quantos indivduos Ao contrrio de outros mtodos que tentam
faro parte da populao a cada gerao. converter o problema em uma seqncia de
-Taxa de Cruzamento: probabilidade dos subproblemas de otimizao sem restries, o SQP
indivduos sofrerem a ao desse operador. tenta resolver o problema de otimizao
- Taxa de Mutao: a probabilidade do contedo iterativamente, onde a soluo em cada passo
de um indivduo ser modificado. obtida pela soluo de uma aproximao do
-Tipo de Cruzamento: Parmetro qualitativo. Nele problema no-linear onde o objetivo (f(x))
se define qual tipo de cruzamento utilizado substitudo por uma aproximao quadrtica e as
(simples e heurstico). restries no-lineares (h(x) e g(x)) so
-Tipo de Seleo: tambm um parmetro substitudas por aproximaes lineares. O mtodo
qualitativo em que se tem o tipo de seleo SQP, a cada iterao, resolve o seguinte problema
utilizado no desenvolvimento do AG. de programao quadrtica:

2.4 Critrio de Parada 1


min T f ( x k )d + d T H ( x k , k , k )d
2
Como critrio de parada para os algoritmos
genticos utiliza-se, normalmente, o nmero h( x ) + T h( x k )d = 0
k

Sujeito a (2)
mximo de geraes, o tempo limite de g ( x) + g ( x )d 0
T k

processamento ou o critrio da estagnao, ou seja,


quando no se observa melhoria da populao
depois de vrias geraes consecutivas. No para determinar a melhor direo de busca a partir
algoritmo implementado foram utilizados os do ponto ( x k ) e ento proceder a atualizao para o
critrios da estagnao (50) e do nmero mximo prximo ponto x k +1 = x k + ak d k . Assim como no
de geraes (100) cujos valores foram os valores mtodo de Newton, apesar de o valor timo do
padro para o toolbox do Matlab.
passo ser ak = 1 valores de ak (0,1] so
3. PROGRAMAO QUADRTICA determinados para garantir as propriedades de
SEQENCIAL convergncia global do mtodo. Este procedimento
geralmente feito com o uso de tcnicas de
Problemas de otimizao, como citados no item linesearch (minimizao unidirecional de uma
2, podem ser resolvidos atravs de mtodos de funo de mrito) ou pela limitao do problema
programao no-linear baseados em gradientes. quadrtico indicado na regio de confiana. A
Um dos mtodos mais promissores o de matriz H ( x k , k , k ) uma aproximao positiva
Programao Quadrtica Seqencial (Sequential definida da matriz Hessiana da funo de
Quadratic Programming- SQP) o qual, Lagrange, que pode ser atualizada por qualquer
basicamente, consiste na aproximao seqencial mtodo da mtrica varivel (DFP David
do problema de Programao No-Linear como Fletcher - Powell, BFGS Broyden Fletcher
um problema de Programao Quadrtica. Como Goldfarb - Shanno, etc.) de acordo com
todo mtodo baseado em gradientes, no SQP existe Sandrini[15]. Para resolver os problemas deste
34 Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010

trabalho, foi utilizada a funo fmincon do pacote D da mola e o nmero de espiras ativas n que
optimization do software MATLAB. Para a resultam no mnimo volume para a mola de forma
atualizao da matriz Hessiana foi utilizado o a suportar a carga com as restries de projeto do
mtodo BFGS. Para maiores detalhes do material, freqncias naturais e deformaes
funcionamento do mtodo SQP consultar mximas.
Sandrini[15].

4. APRESENTAO DOS PROBLEMAS

4.1 Metodologia

Neste trabalho sero tratados trs problemas Fig. 5 Mola do tipo helicoidal para cargas de
considerados benchmarks (casos de referncia) por trao e compresso.
terem sido muito explorados e estudados por parte
de diversos autores da literatura para avaliar o Volume da Mola = Funo de Custo = (n+2) Dd2,
desempenho dos algoritmos genticos aplicados ou em termos das variveis de projeto:
r
otimizao paramtrica de estruturas de f ( x ) = ( x3 + 2) x 2 x12 (3)
engenharia. Dessa maneira, este trabalho ser
onde ( x1 , x 2 , x3 ) = (d , D, n)
realizado em duas etapas. A primeira etapa a
comparao do Algoritmo Gentico com o mtodo Restrio de Deformao Mxima:
SQP para os casos utilizados como benchmarks. A r x23 x3
g1 ( x ) = 1 0 (4)
segunda etapa estudar o comportamento e 71.785 x14
desempenho do referido algoritmo para variao Restrio da Tenso de Cisalhamento:
em seus parmetros de entrada/utilizao nestes r x2 (4 x2 x1 ) 1
mesmos exemplos analisados. g2 ( x) = + 1 0 (5)
12.566 x1 ( x2 x1 ) 5.108 x12
3
Para realizar as duas etapas, pretende-se fazer o
uso de um programa de computador especfico Restrio de Freqncia Natural:
para Algoritmo Gentico. Este programa o r 140,45 x1
g3 ( x) = 1 0 (6)
GATOOL, o toolbox de algoritmos genticos do x 22 x3
MATLAB, software consagrado como ferramenta Restrio do Dimetro Externo:
poderosa, de qualidade e de grande utilizao pela r x + x1
literatura. O GATOOL permite a execuo das g 4 ( x) = 2 1 0 (7)
rotinas relacionadas otimizao dos trs casos 1,5
benchmarks que so escritas e editadas no prprio Limites das variveis de projeto: 0,05 < x1 < 0,2;
MATLAB. A Tabela 3.1 mostra em resumo os 0,25 < x2 < 1,3 e 2 < x3 < 15 (com as mesmas
parmetros de entrada do AG. unidades que o trabalho original).
Este problema foi resolvido pelo mtodo SQP e
Tabela 1 Parmetros de entrada do AG. pelo mtodo dos AGs. O mtodo SQP apresenta
Tamanho de Populao Especfico para cada problema uma nica soluo por se tratar de um mtodo
Taxa de Cruzamento Especfica para cada problema determinstico. J o mtodo dos Algoritmos
Taxa de Mutao Especfica para cada problema Genticos apresenta diferentes solues para cada
Mtodo de Seleo Torneio de tamanho dois combinao de dados de entrada (tamanho de
Tipo de Cruzamento Heurstico populao, taxa de cruzamento e taxa de mutao).
Elitismo Dois indiv. para cada gerao Dessa maneira, o mtodo SQP chegou a uma
soluo que viola ligeiramente a restrio da
4.2. Problema da Mola 3 variveis a serem tenso de cisalhamento (g2(x) = 0,00031 > 0). J o
otimizadas mtodo dos AGs teve em sua melhor soluo o
cumprimento estrito de todas as restries do
O Problema da Mola, segundo Montes [11], problema. Para se chegar a melhor soluo pelo
consiste em projetar uma mola do tipo helicoidal mtodo dos AGs, o programa deste problema foi
para cargas de trao e compresso como mostrada executado vrias vezes para o ajuste dos
na Figura 5. O problema determinar o dimetro parmetros de entrada. Inicialmente, os valores dos
mdio d do fio de que feita, o dimetro externo parmetros utilizados foram os recomendados pela
Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010 35

literatura, segundo Fonseca [3], conforme a Tabela A Figura 7 exibe o percentual de execues de
2. As solues encontradas para ambos os mtodos sucesso para cada tipo de dado de entrada
podem ser vistas na Tabela 3 onde tambm h um analisado de maneira isolada, sendo que a Figura
comparativo com a soluo encontrada pela 7(a) mostra o Tamanho de Populao, a Figura
literatura, segundo Leite [6] (Na tabela 3 esto os 7(b) exibe a Taxa de Cruzamento e a Figura 7(c)
melhores resultados dos AG). ilustra a Taxa de Mutao versus Percentual de
execues de sucesso.
Tabela 2 Valores para os parmetros do AG.

Tamanho de Populao 100, 200 e 400 Tamanho de


Populao = 100 ;
Taxa de Cruzamento 60%, 80% e 100% 19% de sucesso
Taxa de Mutao 1%, 5% e 10%
Tamanho de
Populao = 400 ;
Tabela 3 Comparao entre as solues dos 49% de sucesso
Tamanho de
Populao = 200 ;
mtodos SQP e AG com a soluo da literatura. 32% de sucesso

Mtodo Volume(cm3) d(cm) D(cm) n


Literatura 0,20779 0,1373 0,9068 11,29
100 200 400
SQP 0,20910 0,1373 1,0580 8,48
Diferena(%) 0,63 5,46 16,68 -24,88
(a) (b)
AG 0,20992 0,1310 0,8927 11,72
Diferena(%) 1,03 -0,27 -1,56 3,78

A Figura 6 mostra as 27 combinaes possveis


de dados de entrada para o AG com o percentual
de sucesso de execuo de cada combinao num
total de 100%. Cabe salientar que se considerou
execuo de sucesso a execuo que obteve o
valor timo das variveis sem violar nenhuma
restrio do problema. Para cada combinao, (c)
executou-se dez vezes o programa de AG (total de Fig. 7 (a) Tamanho de populao x execues de
270 execues) para realizar a comparao das sucesso [%]; (b) Taxa de cruzamento [%] e (c)
execues de sucesso. Pode-se perceber que a Taxa de mutao [%].
combinao que obteve maior xito foi a seguinte:
Tamanho de Populao = 400, Taxa de Vistos de modo isolado, pode-se concluir que
Cruzamento = 80% e Taxa de Mutao = 1%. os dados de entrada com melhores resultados so:
Tambm notvel que, para as combinaes Taxa Tamanho de Populao = 400, Taxa de
de Cruzamento = 80%, Taxa de Mutao = 10% e Cruzamento = 60% e Taxa de Mutao = 1%.
Tamanho de Populao = 100, 200 e 400, no Entretanto, isto diverge do que foi observado na
houve execues de sucesso bem como para as anlise da Figura 7 onde a combinao de melhor
combinaes Taxa de Cruzamento = 100%, Taxa xito encontrada foi com a Taxa de Cruzamento de
de Mutao = 10% e Tamanho de Populao = 100 80% em vez de 60%. Isto demonstra muito bem o
e 200. fato de que os parmetros de entrada do AG
12

11
400 interagem de forma complexa e dependente da
10 funo que est sendo otimizada .
9
Execues de Sucesso [%]

8
400 200 200 400 400
7

6 100 400
4.3. Problema da Trelia Espacial de 25 Barras
5
200 200 200 400
8 variveis a serem otimizadas
4
400 100 200 100 400 100
3

1
100 100 100 200
O Problema da Trelia Espacial de 25 Barras,
0
60%_1% 60%_5% 60%_10% 80%_1% 80%_5%
100 200 400

80%_10% 100%_1% 100%_5%


100 200

100%_10%
segundo Pyrz [12], consiste em minimizar a massa
Taxa de Cruzamento & Taxa de Mutao

Tamanho de Populao = 100 Tamanho de Populao = 200 Tamanho de Populao = 400


da estrutura mostrada na Figura 8 atravs de
Figura 6 Taxa de cruzamento & mutao versus mtodos de otimizao (AG e SQP), com os
percentual de execues de sucesso. esforos calculados atravs de um programa de
36 Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010

anlise de trelia especial que considera um Novamente, este problema foi resolvido pelo
comportamento linear-elstico para as barras da mtodo SQP e pelo mtodo dos AGs. Para se
estrutura. O problema determinar as reas timas chegar melhor soluo pelo mtodo dos AGs, o
das barras que resultaro na menor massa da programa deste problema foi executado vrias
estrutura sujeitas aos condicionantes abaixo vezes para o ajuste dos parmetros de entrada.
indicados. Dados do material: Mdulo de Inicialmente, os valores dos parmetros utilizados
Elasticidade = 6,89x104 MPa e Densidade = 2,770 foram os recomendados pela literatura, segundo
[kg/m3]. Restries de deslocamentos nos ns 1 e Fonseca [3]. O mtodo SQP chegou a uma soluo
2: |x1| < 8,89 mm, |x2| < 8,89 mm, |y1| < 8,89 mm, que no transgride nenhuma restrio do problema.
|y2| < 8,89 mm, |z1| < 8,89 mm e |z2| < 8,89 mm. J o mtodo dos AGs teve, em todas as suas
Restries de tenses nas barras da estrutura: solues, o descumprimento das restries de
|admissvel| < 275,79 MPa. Dados geomtricos da deslocamentos na direo y nos ns um e dois do
estrutura esto nas Tabelas 4, 5 e 6. problema na faixa de 3% a 7%. As solues para
ambos os mtodos podem ser vistas na Tabela 7
onde tambm h um comparativo com a soluo
encontrada pela literatura segundo Coello e
Christiansen [1] usando uma variao de
algoritmos genticos.
Tabela 7 Comparao entre as solues da
literatura, do mtodo SQP e do mtodo do AG.

Mtodo Literatura SQP Dif. AG Dif.


Massa(Kg) 224,05 211,22 -5,73 204,04 -8,93
A1(cm2) 0,645 0,323 -50,0 0,399 -91,7
A2(cm2) 4,516 0,323 -92,9 0,374 -91,7
A3(cm2) 20,645 23,432 13,5 21,503 4,2
Fig. 8 Trelia espacial de 25 barras. A4(cm2) 0,645 0,323 -50,0 0,673 4,3
A5(cm2) 9,032 12,850 42,3 12,226 35,4
Tabela 4- Cargas na estrutura. A6(cm2) 7,097 5,015 -29,3 4,744 -33,2
A7(cm2) 3,226 1,021 -68,4 0,466 -85,5
N Fx [kN] Fy [kN] Fz [kN] A8(cm2) 21,935 25,270 15,2 24,679 12,5
1 4,450 -44,5 -44,5
2 0 -44,5 -44,5
3 2,225 0 0 Apesar de apresentar descumprimento em
6 2,268 0 0 algumas restries do problema, a soluo via
Obs.: Cada barra pode ter sua rea modificada entre 32,26 e 2.580,64 mm2. mtodo dos AGs obteve reduo de massa na faixa
de 2,16% e 8,93%. Sendo que o valor de 8,93%
Tabela 5 Grupos de barras com mesma rea. corresponde melhor soluo. Alm disso, a
combinao de parmetros do AG correspondente
Grupo A1 A2 A3 A4 A5 A6 A7 A8 melhor soluo foi a seguinte: Tamanho de
Conectividades 1-2 1-4, 2-4, 3-6, 3-4, 3-10, 4-7, 6-10, Populao = 400, Taxa de Cruzamento = 80% e
das barras 2-3, 2-5, 4-5 5-6 6-7, 3-8, 3-7, Taxa de Mutao = 10%.
1-5, 1-3, 4-9, 5-10, 4-8,
2-6 1-6 5-8 6-9 5-9
4.4. Problema da Trelia Espacial de 72 Barras
Tabela 6 - Coordenadas dos ns. 16 variveis a serem otimizadas

N 1 2 3 4 5 6 7 8 9 10 O Problema da Trelia Espacial de 72 Barras,


x -0,95 0,95 -0,95 0,95 0,95 -0,95 -2,54 2,54 2,54 -2,54
segundo Erbatur [2], consiste em minimizar a
massa da estrutura mostrada na Figura 9 atravs de
y 0 0 0,95 0,95 -0,95 -0,95 2,54 2,54 -2,54 -2,54 mtodos de otimizao (AG e SQP) programa de
z 5,08 5,08 2,54 2,54 2,54 2,54 0 0 0 0
anlise de trelia especial que considera um
comportamento linear-elstico para as barras da
estrutura. O problema determinar as reas timas
das barras que resultaro na menor massa da
Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010 37

estrutura sujeitas aos condicionantes indicados. comparativo com a soluo encontrada pela
Dados do material: Mdulo de Elasticidade = literatura segundo Erbatur [2] usando um
6,89x104 MPa e Densidade = 2.770 [kg/m3]. algoritmo gentico modificado.
Restries de deslocamentos em todos os ns nas
direes x e y: |deslocamento| < 6,35 mm. Restries Tabela 9 Valores para os parmetros do AG.
de tenses nas barras da estrutura: |admissvel| <
172,37 MPa. Como cargas na estrutura tem-se no Tamanho de Populao 25, 50 e 100
n 1 Fx=22,24 kN, Fy =22,24 kN e Fz -22,24 kN. Taxa de Cruzamento 60%, 80% e 100%
Taxa de Mutao 1%, 5% e 10%
Obs.: Cada barra pode ter sua rea modificada
entre 64,52 e 1.290,32 mm2.
Tabela 10 Comparao entre as solues da
Tabela 8 Grupos de barras com mesma rea. literatura, do mtodo SQP e do mtodo do AG.

Grupo A1 A2 A3 A4 A5 A6 A7 A8 Mtodo Literatura SQP Dif.(%) AGs Dif.(%)


Barras 1-4 6-12 13-16 17-18 19-22 23-30 31-34 35-36 Massa(kg) 174,98 260,62 40,98 166,37 -4,92
Grupo A9 A10 A11 A12 A13 A14 A15 A16 A1(cm2) 1,0 6,7 565,6 0,7 -29,4
Barras 37-40 42-48 49-52 53-54 55-58 59-66 67-70 71-72 A2(cm2) 3,5 3,9 13,6 3,7 6,2
A3(cm2) 3,1 3,9 26,6 3,2 1,8
A4(cm2) 3,4 5,7 68,4 3,5 3,6
A5(cm2) 3,0 6,7 124,3 3,5 16,6
A6(cm2) 3,4 3,9 14,7 3,4 -0,1
A7(cm2) 0,8 3,9 406,5 0,6 -16,1
A8(cm2) 1,1 3,9 268,4 0,7 -37,5
A9(cm2) 7,5 6,7 -10,7 7,1 -4,3
A10(cm2) 3,8 3,9 3,9 3,4 -10,3
A11(cm2) 0,6 3,9 507,8 0,9 35,1
A12(cm2) 0,6 3,9 507,8 0,8 17,8
A13(cm2) 11,3 6,7 -41,2 10,2 -9,5
A14(cm2) 3,3 4,2 29,7 3,2 -1,1
A15(cm2) 0,7 3,9 478,9 0,7 -2,6
A16(cm2) 1,0 4,4 336,4 0,7 -30,6

Apesar de cumprir todas as restries do


problema, a soluo via mtodo SQP no obteve
reduo de massa, pelo contrrio, a massa obtida
ficou 48,94% maior em relao da literatura. Por
outro lado, as solues via mtodo dos AGs
conseguiram reduo de massa de at 4,92%,
sendo que o valor de 4,92% corresponde melhor
soluo. Alm disso, a combinao de parmetros
do AG correspondente melhor soluo foi:
Fig. 9 Trelia espacial de 25 barras. Tamanho de Populao = 100, Taxa de
Cruzamento = 60% e Taxa de Mutao = 5%.
Este problema foi resolvido pelo mtodo SQP e Dentre as 27 solues diferentes obtidas via
pelo mtodo dos AGs. Para se chegar a melhor mtodo dos algoritmos genticos, nem todas
soluo pelo mtodo dos AGs, o programa deste conseguiram reduo de massa da estrutura em
problema foi executado vrias vezes para o ajuste relao resposta da literatura sendo notvel que o
dos parmetros de entrada. Inicialmente, os valores pior desempenho se deu para as nove combinaes
dos parmetros utilizados foram os recomendados de parmetros que possuam Taxa de Cruzamento
pela literatura, segundo Fonseca e Neves (2004), = 100%, onde as respostas destas combinaes
conforme a Tabela 9. O mtodo SQP chegou a tiveram aumento de massa na faixa de 25% a 65%
uma soluo que no transgride nenhuma restrio em relao da literatura. Em contrapartida, sete
do problema assim como o mtodo dos AGs. das 27 combinaes possveis resultaram em
As solues para ambos os mtodos podem ser reduo de massa na faixa de 0,3% a 4,92%. Estas
vistas na Tabela 10 onde tambm h um sete combinaes esto mostradas na Tabela 11
38 Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010

juntamente com a reduo de massa dos AGs obteve um valor timo 4,92% menor em
correspondente. relao ao da literatura.
Tambm se pode perceber que o desempenho
Tabela 11 Combinaes dos parmetros de do mtodo dos AGs, por ser um mtodo
entrada dos AGs com reduo de massa. probabilstico, extremamente sensvel aos
parmetros de entrada escolhidos para sua
Combinao A B C D E F G execuo, pois para cada um dos trs problemas
Tam. Pop. 50 50 50 100 100 100 100 encontrou-se uma combinao de parmetros
Taxa Cruz.(%) 60 60 80 60 70 60 80 distinta que fez com que o algoritmo alcanasse o
Taxa Mut.(%) 5 10 10 5 5 10 10 seu melhor desempenho.
Reduo Massa(%) 2,37 0,58 3,22 4,92 1,99 2,41 2,75 Para o problema da mola, pde-se concluir que
os dados de entrada com melhores resultados so:
Observando-se a Tabela 11 possvel notar que Tamanho de Populao = 400, Taxa de
ocorreu reduo da massa da estrutura para as Cruzamento = 60% e Taxa de Mutao = 1%.
combinaes que possuam os parmetros Entretanto, isto divergiu do que foi observado na
Tamanho de populao = 50 ou 100, Taxa de anlise da Figura 7 onde a combinao de melhor
cruzamento = 60% ou 80% e Taxa de mutao = xito encontrada foi com a Taxa de Cruzamento de
5% ou 10%, ou seja, para os parmetros Tamanho 80% em vez de 60%. Pde-se perceber, tambm,
de populao = 25, Taxa de cruzamento = 100% e que, para as combinaes Taxa de Cruzamento =
Taxa de mutao = 1% no houve reduo de 80%, Taxa de Mutao = 10% e Tamanho de
massa em suas solues, mas em muitas delas a Populao = 100, 200 e 400, no houve execues
massa da estrutura praticamente se igualou ao de sucesso bem como para as combinaes Taxa
valor alcanado pela literatura. de Cruzamento = 100%, Taxa de Mutao = 10% e
Tamanho de Populao = 100 e 200. Isto pode ter
4. CONCLUSO ocorrido, pois uma alta taxa de cruzamento permite
uma explorao maior do espao de busca e reduz
Com o que foi apresentado, pode-se concluir as chances de convergncia para um timo local.
que a utilizao do Algoritmo Gentico como Entretanto, se essa taxa for muito alta pode resultar
mtodo de otimizao paramtrica de estruturas de na perda de tempo computacional devido
engenharia vivel, pois, para os trs problemas explorao de regies no promissoras dentro do
propostos, o mtodo atingiu respostas espao de busca (Souza Jr. [16]).
relativamente melhores que s encontradas pela Para o Problema da Trelia Espacial de 25
literatura sem desrespeitar alguma restrio, exceto Barras, as solues de todas as combinaes de
para o Problema da Trelia Espacial de 25 Barras parmetros do AG obtiveram reduo de massa,
onde houve descumprimento na faixa de 3% a 7% sendo que a combinao correspondente melhor
das restries de deslocamentos na direo y nos soluo foi a seguinte: Tamanho de Populao =
ns um e dois do problema. Isto pode ter ocorrido 400, Taxa de Cruzamento = 80% e Taxa de
devido Funo de Penalizao no ter sido Mutao = 10%. Entretanto, isto ocorreu com
suficiente para fazer com que os indivduos que descumprimento das restries de deslocamentos
violaram alguma das restries do problema na direo y nos ns um e dois do problema.
viessem a ter uma avaliao baixa a fim de que no No Problema da Trelia Espacial de 72 Barras,
pudessem ser escolhidos como soluo tima. foi possvel notar que ocorreu reduo da massa da
Alm disso, o Algoritmo Gentico mostrou melhor estrutura para as combinaes que possuam os
desempenho que o mtodo SQP em dois dos trs parmetros Tamanho de Populao = 50 ou 100,
problemas propostos, quais sejam, o Problema da Taxa de Cruzamento = 60% ou 80% e Taxa de
Mola e o Problema da Trelia Espacial de 72 Mutao = 5% ou 10%, ou seja, para os
Barras sendo que, no Problema da Mola, o mtodo parmetros Tamanho de Populao = 25, Taxa de
SQP violou ligeiramente a restrio da tenso de Cruzamento = 100% e Taxa de Mutao = 1% no
cisalhamento da mola e no Problema da Trelia houve reduo de massa em suas solues, mas em
Espacial de 72 Barras chegou a um valor timo muitas delas a massa da estrutura praticamente se
da massa da estrutura 48,94% maior em relao ao igualou ao valor alcanado pela literatura. Os
da literatura quando, em contrapartida, o mtodo resultados mostram que o algoritmo gentico
Teoria e Prtica na Engenharia Civil, n.15, p.29-39, Abril, 2010 39

torna-se mais eficiente quando h uma maior software, Cambridge, v. 29, n. 8, p. 529-562,
populao. Isto se explica pelo fato de o tamanho 1998.
da populao influenciar o nmero de pontos do 7. Linden, R., Algoritmos genticos: uma
espao de busca analisados a cada iterao, importante ferramenta da inteligncia
contudo, caso este nmero seja grande demais, o computacional. Rio de Janeiro: Brasport,
algoritmo demorar demais e pode estar se 2006.
aproximando de uma busca exaustiva. Alm disso, 8. Malaquias, N.G.L., Uso dos algoritmos
se o valor da probabilidade atribuda ao operador genticos para a otimizao de rotas de
de mutao for baixo demais, ele agir de forma distribuio. Dissertao de Mestrado
extremamente moderada e a populao no ter Universidade Federal de Uberlndia, 2006.
diversidade depois de certo nmero de geraes, 113 f.
estagnando rapidamente devido convergncia 9. Matlab, Optimization toolbox users guide.
gentica. Natick: Mathworks, 2007.
Como proposta de trabalhos futuros sugere-se a 10. Miasaki, C.T., Planejamento da expanso do
determinao dos parmetros de entrada dos sistema de transmisso de energia eltrica
algoritmos genticos de forma evolutiva e utilizando controladores facts. Tese de
automtica, criando-se, assim, um algoritmo onde Doutorado Universidade Estadual Paulista,
os parmetros so variveis a fim de melhorar o Ilha Solteira, 2006. 158 f.
desempenho dos resultados referentes funo de 11. Montes, E.M.; Coello, A.A.C.; Becerra, R. L.,
custo e uma maior estabilidade destes resultados Engineering optimization using a simple
em iteraes distintas evitando o uso de evolutionary algorithm, in: International
parmetros iniciais fixos e constantes ao longo das conference on tools with artificial intelligence,
iteraes. 15, 2003, California.
12. Pyrz, M.; Zawidska, J., Optimal discrete truss
REFERNCIAS design using improved sequential and genetic
algorithm. Engineering computations,
1. Coello, C. A.;Christiansen, A. D., Bingley, v. 18, n. 8, p. 1078-1090, 2001.
Multiobjective optimization of trusses using 13. Rodrigues, N.M., Um algoritmo cultural para
genetic algorithms. Computers and structures, problemas de despacho de energia eltrica.
Cambridge, n. 75, p. 647-660, 2000. Dissertao de Mestrado Universidade
2. Erbatur, F.; Hasanebi, O.; Ttnc, I.; Kili, Estadual de Maring, 2007. 99 f.
H., Optimal design of planar and space 14. Romo, W.; Niederauer, C.A.P.; Martins, A.;
structures with genetic algorithms. Computers Tcholakian, A.; Pacheco, R.C.S., Algoritmos
and Structures, Cambridge, n. 75, p. 209-224, genticos e conjuntos difusos aplicados ao
2000. controle de um processo trmico.
3. Fonseca, M.; Neves, F.A., Algoritmos Universidade Federal de Santa Catarina,
genticos aplicados otimizao discreta de florianpolis, 1997. 14 f.
estruturas treliadas espaciais. Universidade 15. Sandrini, V.S., Um estudo da otimizao da
Federal de Ouro Preto, 2004. 15f. geometria de um pra-quedas simplificado.
4. Holland, J.H., Adaptation in natural and Dissertao de Mestrado Universidade
artificial systems. Michigan: University of Federal do Rio Grande do Sul, Porto Alegre,
Michigan Press, Ann Harbor, 1975. 2005. 93 f.
5. Konzen, P.H.A.; Furtado, J.C.; Carvalho, 16. Souza jr., D.A., Otimizao pelo mtodo dos
C.W.; Ferro, M.F.; Molz, R.F.; Bassani, I.A.; algoritmos genticos e dimensionamento de
Hning, S.L., Otimizao de mtodos de estruturas tubulares metlicas espaciais com
controle de qualidade de frmacos usando barras cruzadas para coberturas. Tese de
algoritmo gentico e busca tabu. Universidade doutorado Universidade Federal de
de Santa Cruz do Sul, 2002. 19 f. Uberlndia, 2005. 145 f.
6. Leite, J.P.B.; Topping, B.H.V., Improved 17. Goldberg, D.E., Genetic Algorithms in search,
genetic operators for structural engineering optimization and machine learning. Reading
optimization. Advances in engineering Addison-Wesley Publishing, MA, 1989.

Você também pode gostar