• No se han encontrado resultados

Optimización de problemas multiobjetivo de Ingeniería Civil con jMetal

N/A
N/A
Protected

Academic year: 2020

Share "Optimización de problemas multiobjetivo de Ingeniería Civil con jMetal"

Copied!
8
0
0

Texto completo

(1)

Optimizaci´

on de Problemas Multiobjetivo de

Ingenier´ıa Civil con jMetal

Antonio J. Nebro

Gustavo R. Zavala

Juan J. Durillo

Francisco Luna

Resumen— Este art´ıculo describe el uso del fra-mework de optimizaci´on multiobjetivo jMetal para afrontar la resoluci´on de problemas de ingenier´ıa ci-vil; en particular, lo que se ha hecho ha sido integrar un software Open Source para el dise˜no de estructu-ras, denominado Ebes, con jMetal. De esta forma los ingenieros civiles tienen a su disposici´on una herra-mienta que les permite dise˜nar estructuras que luego pueden ser optimizadas con metaheur´ısticas multiob-jetivo atendiendo a varios criterios, como minimizar el peso y minimizar la deformaci´on. Por otro lado, este tipo de problemas pueden ser objeto de estudios por parte de investigadores del ´area de las metaheur´ ısti-cas, que pueden usarlos como casos de estudio. Tras presentar tanto jMetal como Ebes, se detalla la in-tegraci´on de ambas herramientas, se presentan tres casos de estudio y se proponen algunas l´ıneas abier-tas de investigaci´on.

Palabras clave— Optimizaci´on Multiobjetivo, Dise˜no de Estructuras, Framework de Optimizaci´on

I. Introducci´on

El framework de optimizaci´on multiobjetivo

jMe-tal [1] es una de las herramientas software m´as

usa-das dentro de la comunidad de investigadores

in-teresados en problemas de optimizaci´on

multiobje-tivo [2]. Estos problemas se caracterizan por estar

compuestos por dos o m´as funciones contrapuestas

a optimizar a la vez, de forma que una mejora en

una funci´on implica un empeoramiento de las otras.

El framework proporciona una cantidad destacable

de algoritmos, operadores y problemas, siendo ´estos

principalmente problemas sint´eticos, por lo que

pre-sentan un inter´es en la pr´actica muy reducido.

Es-tos problemas incluyen la mayor parte los bancos de

prueba m´as usados, como los ZDT [3], DTLZ [4],

WFG [5] y la competici´on del CEC2009 [6].

Un motivo por el que jMetal es ampliamente usado

es su dise˜no, que se basa en una arquitectura

orienta-da a objetos donde caorienta-da entiorienta-dad (algoritmo,

opera-dor, codificaci´on, problema) est´a claramente

defini-da, as´ı como las relaciones entre ellas. Otras razones

son su implementaci´on en Java, el ser c´odigo

abier-to, la atenci´on prestada a la calidad del c´odigo y la

documentaci´on disponible.

En este trabajo presentamos c´omo jMetal se ha

integrado con una herramienta del campo de la

in-Departamento de Lenguajes y Ciencias de la Computaci´on. Universidad de M´alaga. E-mail: [email protected]

Khaos Research Group. Universidad de M´alaga. E-mail: [email protected]

Institute of Computer Science. University of Innsbruck. E-mail: [email protected]

Departamento de Sistemas Inform´aticos y Telem´aticos, Centro Universitario de M´erida. Universidad de Extremadura. E-mail: [email protected]

genier´ıa civil, que tiene la particularidad de no estar hecha en Java, sino en otro lenguaje (Visual Basic .Net). Dicha herramienta, denominada Ebes (de “Es-tructuras de barras espaciales”), es un proyecto de

Gustavo R. Zavala que permite dise˜nar estructuras

2D y 3D compuestas de barras de distinto tipo (cir-culares, en forma de I, etc.) y de distinto material (acero, madera, etc.). Ejemplos de estas estructuras son puentes atirantados, naves industriales, gruas, etc.

Para situar el contexto del art´ıculo vamos a

enu-merar los pasos a seguir para conseguir un dise˜no

optimizado de una estructura de barras: primero se

dise˜na el esquema de la estructura; segundo, se

de-fine el problema de optimizaci´on multiobjetivo

co-rrespondiente (indicando los objetivos a optimizar, t´ıpicamente reducir peso y aumentar la robustez);

tercero, se aplica una t´ecnica de optimizaci´on

(me-taheur´ıstica multiobjetivo en nuestro caso); cuarto,

se visualiza la aproximaci´on al frente de Pareto con

las soluciones obtenidas; por ´ultimo, se analizan

di-chas soluciones y se elige una de ellas.

Por lo que sabemos no existe ninguna herramienta que permita realizar todas estas tareas de forma

in-tegrada, y menos a´un proporcionando

metaheur´ısti-cas multiobjetivo para usarlas en el proceso. Esto nos ha llevado a desarrollar un software, llamado Ebes+jMetal, para cubrir esta carencia [7]. En el presente art´ıculo no nos vamos a centrar en la pers-pectiva desde el punto de vista del ingeniero civil sino en la del investigador en metaheur´ısticas multi-objetivo. En un survey que realizamos sobre la

apli-caci´on de este tipo de t´ecnicas a problemas de dise˜no

estructural [8], tras analizar 51 art´ıculos se lleg´o a

la conclusi´on de que en la mayor parte de los

es-tudios se han usado sobre todo algoritmos evoluti-vos, principalmente NSGA-II [9] y en menor medida

SPEA2 [10], siendo la utilizaci´on de otras t´ecnicas

(PSO, b´usqueda tab´u, etc.) muy marginal. Por

tan-to, se puede afirmar que el desarrollo de algoritmos multiobjetivo para resolver estos problemas es un campo abierto, en el que se podr´ıan realizar muchos estudios si se dispusiese de problemas reales que se

pudiesen usar f´acilmente. Uno de los objetivos de

nuestro trabajo se centra en este punto.

El resto del art´ıculo se estructura de la siguiente

forma. En la secci´on II se presenta el tipo de

pro-blemas de dise˜no estrutural que se abordan en este

trabajo. La secci´on IV se dedica a describir las

he-rramientas software Ebes y jMetal. La siguiente

(2)

Fig. 1. Dise˜no de una nave industrial con el software Ebes.

En la secci´on V se analizan tres casos de estudio y

se dan ideas sobre l´ıneas de investigaci´on abiertas.

Por ´ultimo, la secci´on VI presenta las conclusiones

del art´ıculo.

II. Problemas de Dise˜no de Estructuras

Para ilustrar el tipo de problemas que estamos considerando tomemos como ejemplo la Fig. 1.

Me-diante una herramienta de dise˜no (Ebes en nuestro

caso) se puede hacer un dise˜no de una estructura,

como la nave industrial que se muestra. La nave

tie-ne unas dimensiotie-nes prefijadas, y est´a compuesta

por una serie de barras o elementos longitudinales

que est´an unidas entre s´ı a trav´es de unos nudos. El

dise˜no debe cumplir una serie de restricciones para

que, por ejemplo, la nave no se colapse por elegir

elementos con tama˜nos insuficientes.

Fig. 2. Tipos de barras y representaci´on de las variables.

1 2 3 4 5 6 7 8 9 …… N

4 1 4

y

z ty

tz D y

z ty

tz …… N

Shape

Variables

Position

y z ty tz D y z ty tz …… N

Existen varios tipos de barras, como se muestra en la Fig. 2, cado uno de los cuales tiene diferentes

dimensiones. As´ı, una barra circular est´a

caracteriza-da por su di´ametro, mientras que la que tiene forma

de I tiene cuatro medidas. El problema de

optimi-zaci´on se puede formular de forma informal c´omo

determinar cu´ales son las dimensiones adecuadas de

todas las barras que componen la estructura de

for-ma que se satisfagan las restricciones del problefor-ma

y se satisfagan algunos criterios. Entre ´estos vamos

a considerar dos: minimizar el peso de la

estructu-ra (paestructu-ra abaestructu-ratar el coste de construcci´on) y

mini-mizar la deformaci´on de la misma en determinados

puntos (para aumentar su robustez). Estos objetivos son contrapuestos, luego se trata de un problema de

optimizaci´on multiobjetivo (bi-objetivo en

particu-lar).

La Fig. 2 muestra c´omo ser´ıa la representaci´on

de los individuos en vistas a usar una t´ecnica

me-taheur´ıstica. Se trata de un problema de

optimiza-ci´on continua, donde el conjunto de variables estar´a

compuesto por los valores que caracterizan a todas las barras de la estructura. La complejidad del

pro-blema vendr´a dada por el n´umero de barras y por los

tipos de las mismas (por ejemplo, la barras circulares

son m´as simples que el resto).

Hay que rese˜nar que existen otros tipos de

pro-blemas de dise˜no de estructuras. En el survey [8] se

propuso la siguiente clasificaci´on:

1. Dise˜no de barras o elementos

Optimizaci´on de ´area (1.y)

Optimizaci´on de tama˜no (2.y)

Optimizaci´on de forma (3.y)

Optimizaci´on de la topolog´ıa de las secciones

transversales (4.x)

2. Dise˜no de topolog´ıa

Sin optimizaci´on (x.1)

Optimizaci´on discreta (x.2)

Optimizaci´on continua (3)

Dado que ambas clasificaciones no son

excluyen-tes, se usa la notaci´on (x.y) asociada a cada tipo,

donde la x representa el tipo de dise˜no de barras

(por lo que puede tomar, por tanto, valores entre 1

y 4) y la y el tipo de dise˜no topol´ogico (pudiendo

(3)

Fig. 3. Variantes de problemas de dise˜no de barras: (1) ´Area sin tama˜no, (2) tama˜no, (3) forma, and (4) topolog´ıa de la secci´on transversal

(1) (2)

(3) (4)

ya que aqu´ı se optimiza toda la estructura.

En la Fig. 3 se ilustran los tipos de poblemas del primer grupo.

Los problemas que aqu´ı se consideran pertenecen a la categor´ıa (2.1), es decir, se busca optimizar el

tama˜no de las barras de la estructura, sin

optimiza-ci´on de la topolog´ıa de la misma, ya que ´esta se ha

definido previamente.

III. Descripci´on de las Herramientas

En esta secci´on se describen las dos herramientas

software, Ebes y jMetal, que se han usado en este trabajo.

A. Ebes

Ebes es una aplicaci´on escrita en Visual Basic .Net

que est´a enfocada al dise˜no, c´alculo y an´alisis de es-tructuras de barras, tanto 2D como 3D. Tiene una

interfaz gr´afica (como se aprecia en la Fig. 1) que

ofrece diferentes formas de visualizaci´on (escalado,

desplazamiento, etc), permite la edici´on de nodos y

barras, y muestra los datos de las estructuras (geo-metr´ıa, carga de nodos, carga de barras,

agrupacio-nes de barras, etc.). Las capacidades de soluci´on

de Ebes tambi´en incluyen la relaci´on el´astica

en-tre tensi´on-deformaci´on para los materiales, el efecto

Fig. 4. Contenido de un fichero “.ebe”. * EBEs

GENERAL DATA

Name: Mobile_Bridge_25N_35B_8G_16OrdZXY Description: units of measure MN, m, MPa, MN/m3 Amount of NODES: 25

Amount of SUPPORTS: 4 Amount of ELEMENTS GROUPS: 8 Amount of ELEMENTS: 35

Groups of element same ELASTICITY: 2 Groups of element same SECTION: 8

Groups of element same INERTIA in Z axis: 8 Total load HYPOTHESIS: 1

Hypothesis COMBINATION of LOADS: 0 WEIGHT OWN OF ELEMENTS: True STATIC OVERLOAD in elements: 28 STATIC LOAD in nodes: 0 LOAD for FREE FALL in node: 0 DISPLACEMENTS amount in nodes: 0 ASSEMBLY ERROR: 0

MAXIMUM DISPLACEMENTS to Nodes: 20 CUTTING Effect: False

SECOND ORDER: False BUCKLING Check: True

Precision for EQUILIBRIUM of FORCES: 0.01 Precision for EQUILIBRIUM of MOMENTUMS: 0.01 NODES

0 0 0 0 111000 0 0 0 0 0 0 1 3 0 0 111000 0 0 0 0 0 0 2 3 3 0 000000 0 0 0 0 0 0 3 4 0.05 0 000000 0 0 0 0 0 0 4 5 0.1 0 000000 0 0 0 0 0 0 5 6 0.125 0 000000 0 0 0 0 0 0 6 7 0.15 0 000000 0 0 0 0 0 0 7 8 0.175 0 000000 0 0 0 0 0 0

de segundo orden no-lineal geom´etrico y la

verifica-ci´on al pandeo en elementos comprimidos o

flexo-comprimidos.

Una vez que una estructura se ha dise˜nado, el

re-sultado se puede almacenar en un fichero de texto

(con extensi´on “.ebe”). La mayor´ıa de los datos se

al-macenan como pares (clave: valor), excepto aqu´ellos

relacionados a los nodos, grupos y barras (elemen-tos), que se incluyen de forma tabular. Un ejemplo se muestra en la Fig. 4.

B. jMetal

jMetal es un framework de optimizaci´on

multi-objetivo con metaheur´ısticas implementado en

Ja-va [1]. El proyecto jMetal comenz´o en 2006, cuando

el an´alisis de los paquetes de optimizaci´on

multiob-jetivo existentes mostr´o que ninguno cumpl´ıa una

seria de requisitos b´asicos, siendo los principales que

ofreciesen una arquitectura orientada a objetos que

fuese extensible y f´acil de usar, y que los programas

tuvienen un m´ınimo de calidad para facilitar su

com-prensi´on. Desde entonces jMetal se ha convertido en

una de las herramientas m´as usadas por la

comuni-dad de optimizaci´on multiobjetivo.

Las principales caracter´ısticas de jMetal se inclu-yen en la siguiente lista:

Algoritmos: 20 multiobjetivo y 4 monoobjetivo. Problemas: 5 benchmarks (ZDT, DTLZ, WFG,

LZ09, CEC2009), problemas cl´asicos (5), con

restric-ciones (6), combinatorios (2).

(4)

Fig. 5. Arquitectura de jMetal. Crossover +setParameter(): void +getParameter(): Object +execute(object: Object):Object

# parameters_ : HastTable

Operator Mutation Selection +addOperator(): void +getOperator(): Object

+setInputParameter(name: String, object: Object): void +getInputParameter(): Object

+setOutputParameter(): void

+getOutputParameter(name: String, object: Object): Object +execute(): SolutionSet

# parameters_ : HastTable

Algorithm

*

contains

+evaluate(solution: Solution): void

+evaluateConstraints(solution: Solution): void

Problem

solve

+createVariables(): Variable []

- size: int

SolutionType +add(): void +remove(): void +size(): int +replace(): void SolutionSet -fitness: double[] Solution 1..* manage has +getEvaluations(): int LocalSearch * Variable 1..* consist of defines determines -value: double Real -bits: BitSet Binary -bits: BitSet -value: double BinaryReal Schaffer Kursawe ZDT1 DTLZ2 WFG3 NSGAII SPEA2 PAES AbYSS MOEAD IBEA MOCell SMPSO SinglePointCrossover PolynomialMutation BinaryTournament SBXCrossover

Codificaciones: binaria, real, real codificada en

bi-nario, entera, permutaci´on.

La arquitectura de jMetal se muestra en la Fig. 5, en la que se incluye el diagrama de clases en UML. Es una arquitectura orientada a objetos que es flexible

y extensible, siendo f´acil el a˜nadir nuevos algoritmos,

codificaciones, operadores y problemas.

IV. Integraci´on de Ebes y jMetal

Dado que Ebes y jMetal son dos sistemas indepen-dientes, que pertenecen a disciplinas distintas y que

est´an implementados en lenguajes de programaci´on

diferentes, combinarlos planteaba una serie de retos.

La soluci´on adoptada se bas´o en usar ficheros de

texto para interconectar los dos componentes. En

concreto, dado que los dise˜nos de Ebes se

almace-nan en ficheros “.ebe”, la idea fue hacer que jMetal fuese capaz de leer este tipo de ficheros. Sin embargo, para computar los valores de las funciones objetivos

hac´ıa falta el m´etodo de c´alculo que estaba inclu´ıdo

en Ebes, por lo que se opt´o por traducir ese c´odigo a

Java e incluirlo en jMetal en forma de problema

(lla-madoEbes.java). Como resultado, dicho problema

es con diferencia el m´as complejo que incluye el

fra-mework, conteniendo m´as de 3000 l´ıneas de c´odigo.

Una vez que se dispon´ıa del problema se pod´ıa

usar cualquiera de los algoritmos de optimizaci´on

continua que existen en jMetal. Para facilitar la

elec-ci´on de la metaheur´ıstica, Ebes se extendi´o para

po-der elegir un algoritmo de entre los disponibles y as´ı

poder invocarlo. Este proceso se llev´o a cabo

me-diante la ejecuci´on de un fichero .jar que contiene el

framework jMetal completo. La Fig. 6 muestra una

captura de la ejecuci´on del algoritmo MOCell, que

se ha seleccionado para optimizar el dise˜no de un

puente levadizo.

La ejecuci´on de una metaheur´ıstica multiobjetivo

devuelve una aproximaci´on al frente del Pareto del

problema en forma de dos ficheros de texto: uno que almacena los valores de variables y otro que alma-cena los correspondientes valores de las funciones. Ambos ficheros contienen tantas l´ıneas como

solu-ciones devueltas por el algoritmo. El ´ultimo paso de

la integraci´on consisti´o en hacer que Ebes pudiese

leer esos ficheros y mostrar los frentes para que el ingeniero civil pudiese elegir las soluciones

apropia-das. Este paso requiri´o adem´as que los valores de las

soluciones seleccionadas se incorporasen a la

estruc-tura para as´ı poder disponer del dise˜no optimizado.

En la Fig. 7 se muestra un frente de soluciones obtenido con jMetal importado en Ebes. La

inter-faz gr´afica permite seleccionar cualquier soluci´on del

frente, mostrar los valores de cada variable del pro-blema y pasar esas variables a las barras. Este

proce-so aporta las medidas de la forma geom´etrica de

ca-da secci´on de las barras, definiendo el volumen de las

mismas. Con la selecci´on de los datos se determinan

(5)

Fig. 6. Ejecuci´on de una metaheur´ıstica en Ebes+jMetal.

Fig. 7. An´alisis de un frente de soluciones en Ebes.

tipo de secci´on, siendo ´estas ´area, inercia, momento

est´atico, etc. Con las variables junto a otros datos

definidos previamente se obtiene un dise˜no tentativo

completo de la estructura.

El resultado final es una herramienta Open Source denominada Ebes+jMetal, a la que se puede acceder

a traves un sitio Web1, que contiene enlaces al c´odigo

fuente, un ejemplo de utilizaci´on y los frentes

apro-1http://ebesjmetal.sourceforge.net

ximados de Pareto de varios problemas.

Para finalizar esta secci´on, la Fig. 8 muestra un

ejemplo t´ıpico de aproximaci´on al frente de Pareto y

tres instancias concretas. Se observa claramente que

el grosor de las estructuras cambia seg´un las

solu-ciones se obtienen hacia la parte derecha del frente. En este punto ser´ıa el experto en el problema (el

in-geniero civil) el que deber´a tomar la decisi´on acerca

(6)

Fig. 8. Ejemplo de aproximaci´on al frente de Pareto.

V. Consideraciones Pr´acticas Sobre el Proceso de Optimizaci´on

El uso de Ebes+jMetal involucra las dos etapas

de un proceso de optimizaci´on completo: la

optimi-zaci´on en s´ı y la toma de decisiones. Mientras que la

segunda fase est´a claramente en manos del experto

del problema, la primera involucra a los investiga-dores en metaheur´ısticas. Desde el punto de vista

de estos ´ultimos hay mucho que aportar dentro del

´

ambito en el que se desarrolla el presente trabajo.

Los problemas considerados est´an lejos de ser

trivia-les y su optimizaci´on no es nada sencilla, y ´este es

un tema que queda lejos de los ingenieros civiles, que

generalmente no ser´an expertos en metaheur´ısticas.

Si prestamos atenci´on a la Fig. 6 podemos

obser-var que existen m´as de 20 t´ecnicas multiobjetivo en

jMetal que se puede seleccionar para ser aplicadas

en Ebes, luego estudiar qu´e algoritmo es el m´as

pro-metedor para resolver un problema dado es tema

abierto, como lo es determinar cu´ales son las

mejo-res configuraciones de los mismos.

Un aspecto pr´actico a considerar es que la

optimi-zaci´on de los problemas se puede hacer sin la

integra-ci´on con Ebes; basta con tener el fichero “.ebe” que

describa la estructura para poder proceder como si

fuera un problema m´as. Como consecuencia, no

ha-ce falta la intervenci´on del experto en el problema

y el fin a perseguir ser´a obtener aproximaciones a

los frentes de Pareto de los problemas de dise˜no que

sean lo m´as precisos posible, atendiendo a los ya

es-tablecidos criterios de convergencia y diversidad. Es

decir, se podr´ıan usar los problemas de dise˜no

estruc-tural a modo debenchmarkreal para aplicar en ellos

nuevos avances en metaheur´ısticas multi-objetivo. Otro tema a tener en cuenta es el coste compu-tacional para evaluar las funciones objetivo. Es

ob-vio que tiempo de c´alculo depender´a del n´umero y

tipo de las barras. Para dar una idea concreta sobre el orden de magnitud de dicho coste vamos a con-siderar tres ejemplos, que se corresponden con tres

dise˜nos de distinto tama˜no de un puente atirantado

(cable-stayed bridge).

A. Puente 25N 35B

El puente que se muestra en la Fig. 9 puede con-siderarse como una estructura relativamente simple.

Est´a compuesto de 25 nodos y 35 barras, por lo que

lo denominamos como puente 25N 35B. Tiene dos

columnas que soportan parte del peso del tablero de

tr´ansito, y el resto del peso es soportado por los

ca-bles anclados detr´as de las columnas. La longitud del

puente es de 9 metros.

Fig. 9. Puente 25N 35B.

Si se configura el algoritmo NSGA-II para hacer

150.000 evaluaciones el tiempo de ejecuci´on est´a en

torno a seis minutos en un MacBook Pro con proce-sador Intel Core i7 a 2.2GHz, 8GB de RAM (DDR3 a 1333MHz), disco SSD de 256GB, sistema

operati-vo MacOS X 10.9.2 y Java JDK versi´on 1.8.0. Este

tiempo no es muy elevado y permitir´ıa hacer un es-tudio que involucrase a varios algoritmos sin la ne-cesidad de muchos recursos computacionales.

La Fig. 10 resume los resultados obtenidos al ha-cer una comparativa que involucra a siete algoritmos representativos; se muestran los boxplots de los va-lores del indicador de calidad Hypervolume [11] so-bre 30 ejecuciones independientes de cada algoritmo.

Adem´as hemos podido hacer un estudio de

parame-tros para ajustar los algoritmos, pero para ello hemos

tenido que usar un cluster de m´as de 400 cores para

terminar todas las pruebas en un par dias, dado el

elevado n´umero de combinaciones de valores de los

par´ametros que se tuvo en cuenta.

B. Puente 133N 221B

El puente de la Fig. 11, denominado puente

133N 221B, se caracteriza por tener 133 nodos y

221 barras y una lontigud total de 44 metros. Dada la simetr´ıa del puente, para simplificar su

optimiza-ci´on se ha considerado la mitad del mismo.

El tiempo requerido para ejecutar NSGA-II en es-te caso asciende a 4,4 horas en el mismo ordenador usado en el puente anterior. Es un tiempo

bastan-te elevado que pr´acticamente obliga a hacer uso de

un sistema paralelo si se quiere hacer un estudio con varios algoritmos.

C. Puente 837N 1584B

El puente de mayor tama˜no que hemos optimizado

(7)

ba-Fig. 10. Comparativa sobre el puente 25N 35B.

NSGAII PAES MOCell FastSMSEMOAcMOEAD SMPSO GDE3

0.55

0.60

0.65

0.70

0.75

0.80

0.85

HV:EBEs

Fig. 11. Puente 133N 221B.

rras y una longitud total de 162 metros. Para dar una idea de la complejidad de este problema, en nuestro caso fue necesario usar el cluster anterior para poder

completar una ejecuci´on del algoritmo NSGA-II en

unas 10 horas.

Fig. 12. Puente 837N 1584B.

Longitudinal view

Aereal view

Perspective

Transversal view

Este puente, junto con el anterior, fue sujeto de estudio en el art´ıculo [12].

D. Discusi´on

Los tres puente comentados dan una idea

aproxi-mada de posibles v´ıas de investigaci´on. En el caso de

la instancia m´as peque˜na, en la que hacer una

eje-cuci´on aislada tiene un coste computacional

relativa-mente bajo, hacer un estudio experimental t´ıpico que involucre a varios algoritmos puede requerir usar un

cl´uster de al menos algunas decenas de m´aquinas

pa-ra tener los resultados en un tiempo pa-razonable. En el caso de la instancia mediana ya estar´ıamos hablando

de necesitar algunos cientos de m´aquinas para hacer

un estudio similar, y si se intentan abordar

proble-mas como el puente de mayor tama˜no entonces usar

un elevado n´umero de procesadores es poco menos

que obligatorio para hacer una ´unica ejecuci´on.

Parece claro que, por un lado, estudiar qu´e

algorit-mos son m´as eficaces para problemas de dimemsi´on

reducida o media tendr´ıa mucha utilidad para los ingenieros civiles, que tendr´ıan al menos una

orien-taci´on sobre qu´e t´ecnicas ser´ıan los m´as

promete-doras para resolver un problema concreto. En este

sentido tambi´en ser´ıa de inter´es determinar qu´e

con-figuraci´on de par´ametros proporcionar´ıa los mejores

resultados a un algoritmo determinado.

Por otro lado, dado que el coste de evaluar las funciones objetivo puede ser considerable, reducir el

n´umero de ´estas para proporcionar resultados

acep-tables al ingeniero civil en el menor tiempo posible

tambi´en ser´ıa un avance importante. Aplicar t´

ecni-cas de b´usqueda local podr´ıa ser un estrategia a

con-siderar aqu´ı, as´ı como el uso adaptativo de

diferen-tes operadores de variaci´on durante el proceso de

b´usqueda.

Por ´ultimo, dise˜nar metaheur´ısticas que saquen

partido de conocimiento del problema, probablemen-te definiendo operadores espec´ıficos, ser´ıa un avance

significativo en este ´area.

VI. Conclusiones

En este art´ıculo hemos presentado la integraci´on

del framework de optimizaci´on multiobjetivo

jMe-tal con un software de dise˜no de estructuras civiles

denominado Ebes. El resultado es una herramienta que permite al ingeniero civil utilizar los algoritmos incorporados en jMetal de forma que los frentes re-sultantes se pueden analizar con Ebes y as´ı poder analizar las soluciones de compromiso obtenidas y

poder elegir la que m´as se ajuste a las necesidades o

a los requisitos que se hayan establecido.

Los problemas de ingenier´ıa que se pueden

abor-dar son problemas de dise˜no estructural, en los que

la topolog´ıa ya est´a de definida y se trata de

determi-nar las dimensiones de cada barra para minimizar el

peso y la deformaci´on de la construcci´on resultante.

Mediante Ebes+jMetal se pueden abordar las dis-tintas etapas que hay que llevar a cabo, empezando

por el dise˜no inicial, siguiendo por el proceso de

op-timizaci´on y terminando por la toma de decisiones

por parte del experto en el dominio.

Dado que el proceso de optimizaci´on no requiere

necesariamente el uso de Ebes se pueden realizar

es-tudios de optimizaci´on usando ´unicamente jMetal, lo

que abre muchas posibilidades a investigadores que

(8)

multiobjeti-vo con metaheur´ısticas. Para ilustrar las dificultades computacionales que se pueden presentar a la hora de resolver estos problemas se han tomado tres ins-tancias de distinta complejidad y se han ofrecido los tiempos obtenidos al resolverlos con un ordenador concreto.

En base a estos ejemplos se han presentado algu-nas ideas sobre temas abiertos que se pueden aplicar

a los problemas de dise˜no estructural, lo que dar´ıa

lugar a resultados de gran inter´es en ese dominio.

En el estado del arte actual la presentaci´on de

nue-vas propuestas algor´ımicas enfocadas a resolver estos problemas de forma eficiente es un campo por explo-rar.

Agradecimientos

Este trabajo ha sido financiado por los proyectos

TIN2011-25840 (Ministerio de Ciencia e Innovaci´on)

y P11- TIC-7529 and P12-TIC-1519 (Plan Andaluz

de Investigaci´on, Desarrollo e Innovaci´on).

Referencias

[1] Juan J. Durillo and Antonio J. Nebro, “jmetal: A java framework for multi-objective optimization,” Advances in Engineering Software, vol. 42, pp. 760–771, 2011. [2] I. Giagkiozis, R.J. Lygoe, and P.J. Fleming, “Liger:

an open source integrated optimization environment,” inGenetic and Evolutionary Computation Conference, GECCO ’13, Amsterdam, The Netherlands, July 6-10, 2013, Companion Material Proceedings, 2013, pp. 1089– 1096.

[3] E. Zitzler, K. Deb, and L. Thiele, “Comparison of mul-tiobjective evolutionary algorithms: Empirical results,”

Evolutionary Computation, vol. 8, no. 2, pp. 173–195, Summer 2000.

[4] K. Deb, L. Thiele, M. Laumanns, and E. Zitzler, “Sca-lable test problems for evolutionary multiobjective opti-mization,” inEvolutionary Multiobjective Optimization. Theoretical Advances and Applications, Ajith Abraham, Lakhmi Jain, and Robert Goldberg, Eds., pp. 105–145. Springer, USA, 2005.

[5] S. Huband, L. Barone, R.L. While, and P. Hings-ton, “A scalable multi-objective test problem tool-kit,” inThird International Conference on Evolutionary MultiCriterion Optimization, EMO 2005, C.A. Coello, A. Hern´andez, and E. Zitler, Eds. 2005, vol. 3410 of Lec-ture Notes in Computer Science, pp. 280–295, Springer. [6] Q. Zhang and P. N. Suganthan, “Special session on per-formance assessment of multiobjective optimization al-gorithms/cec 09 moea competition,” May 2009. [7] Gustavo R. Zavala, Antonio J. Nebro, Juan J. Durillo,

and Francisco Luna, “Integrating a multi-objective op-timization framework into a structural design software,”

Advances in Engineering Software, vol. 76, no. 0, pp. 161 – 170, 2014.

[8] G.R. Zavala, A.J. Nebro, F. Luna, and C.A. Coello Coello, “A survey of multi-objective metaheuristics ap-plied to structural optimization,” Structural and Multi-disciplinary Optimization, vol. 49, no. 4, pp. 1–22, 2013. [9] K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan, “A fast and elitist multiobjective genetic algorithm: NSGA-II,” IEEE Transactions on Evolutionary Computation, vol. 6, no. 2, pp. 182–197, 2002.

[10] E. Zitzler, M. Laumanns, and L. Thiele, “SPEA2: Impro-ving the strength pareto evolutionary algorithm,” in EU-ROGEN 2001. Evolutionary Methods for Design, Op-timization and Control with Applications to Industrial Problems, K. Giannakoglou, D. Tsahalis, J. Periaux, P. Papailou, and T. Fogarty, Eds., Athens, Greece, 2002, pp. 95–100.

[11] E. Zitzler and L. Thiele, “Multiobjective evolutionary algorithms: a comparative case study and the strength

pareto approach,” IEEE Transactions on Evolutionary Computation, vol. 3, no. 4, pp. 257–271, 1999.

Figure

Fig. 1. Dise˜ no de una nave industrial con el software Ebes.
Fig. 3. Variantes de problemas de dise˜ no de barras: (1) ´ Area sin tama˜ no, (2) tama˜ no, (3) forma, and (4) topolog´ıa de la secci´ on transversal
Fig. 5. Arquitectura de jMetal.     Crossover +setParameter(): void +getParameter(): Object +execute(object: Object):Object# parameters_ : HastTableOperator     Mutation   Selection +addOperator(): void +getOperator(): Object
Fig. 7. An´ alisis de un frente de soluciones en Ebes.
+3

Referencias

Documento similar