You do not have permission to edit this page, for the following reason:

You are not allowed to execute the action you have requested.


You can view and copy the source of this page.

x
 
1
==Resumen==
2
3
El objetivo de este trabajo es presentar una nueva metodología eficiente y precisa llamada Monte Carlo y Kriging (MCK) para la optimización de topología robusta. El objetivo es minimizar el valor esperado de la ''compliance'' considerando la existencia de incertidumbre con cargas concentradas. La incertidumbre en la carga puede presentarse en la magnitud, en la dirección y/o en la posición. La evaluación de la función objetivo se realiza utilizando el método de simulación de Monte Carlo en combinación con un modelo Kriging. Para estimar el valor esperado de la ''compliance'', se transforma el problema probabilístico en otro determinístico sujeto a múltiples estados de carga mediante el Método de Monte Carlo pero empleando un reducido número de evaluaciones del modelo de simulación. Para ello es necesario construir un modelo Kriging del modelo de simulación a partir de una pequeña muestra obtenida con un hipercubo latino del espacio de diseño y predecir la ''compliance'' en cada uno de los puntos utilizados por la simulación de Monte Carlo. Dos ejemplos demuestran la precisión y eficiencia del algoritmo. Para verificar el algoritmo propuesto, los problemas también se resuelven mediante el método de Monte Carlo estándar.
4
5
'''Palabras clave''': Optimización de topología robusta, incertidumbre de la carga, método de Monte Carlo, modelos Kriging.
6
7
==Abstract==
8
9
The aim of this paper is to introduce an efficient and accurate new approach called Monte Carlo and Kriging (MCK) to robust topology optimization. The objective is to minimize the expected value of ''compliance'' under concentrated loading uncertainty. The loading uncertainty may occur in magnitude, direction and/or position. The Monte Carlo simulation method and Kriging model are used to evaluate the objective function. To evaluate the expected value of ''compliance'' the probabilistic problem is transformed into a multiple loading deterministic one using of Monte Carlo method but with a reduced evaluations number of simulation model. A small sample obtained with a Latin Hypercube is used to build a Kriging model of the simulation model. This is utilized to estimate the ''compliance'' in those points used by Monte Carlo simulation method. Two problems are solved to demonstrate the efficiency and accuracy of the approach. The examples are solved again using a standard Monte Carlo simulation to check the proposed approach.
10
11
12
==1. Introducción==
13
14
La optimización estructural ha experimentado un importante crecimiento en las últimas décadas debido a aplicaciones numéricas que permiten automatizar el proceso de diseño. La optimización estructural se puede dividir en tres categorías: tamaño, forma y topología. La optimización de topología es la que mejores resultados aporta, ya que proporciona una mayor libertad a la hora de obtener nuevos diseños conceptuales.
15
16
La optimización de topología tiene como objetivo encontrar la mejor distribución de material a partir de la forma y la localización de las cavidades para un dominio de diseño dado. Desde el trabajo original de Bendsoe y Kikuchi [1], la optimización de topología ha experimentado un rápido crecimiento, siendo los métodos más utilizados: el Método de homogeneización [1], el Método SIMP (''Solid Isotropic Material with Penalization'') [2], el método ESO (''Evolutionary Structural Optimization'') [3], y el método SA (''Simulated Annealing'') [4]. En los últimos años han surgido nuevas metodologías como el método LSM (''Level Set Method'') [5] y el método ITD (''Isolines Topology Design'') [6]. Una revisión actual sobre los avances realizados en optimización de topología se puede encontrar en Deathon y Grandhi [7]. En el campo industrial, la optimización de topología ha demostrado ser una herramienta potente, aplicándose a un extenso rango de disciplinas físicas tales como la transferencia de calor [8], la acústica [9], la mecánica de fluidos [10], el diseño de materiales [11], etc. También, la optimización de topología se ha convertido en una parte fundamental de muchos softwares como ABAQUS, Genesis, OptiStruct, Permas, ANSYS, etc.
17
18
En la mayoría de los casos, el problema de optimización se estudia desde un punto de vista determinista, lo que se denomina como optimización de topología determinista (''Deterministic Topology Optimization'', DTO), donde los diseños son obtenidos sin considerar de forma explícita la influencia de las diversas fuentes de incertidumbre (o variabilidad) presentes en la realidad, tales como variaciones en las cargas, en las propiedades de material, en la geometría, en las condiciones de contorno, etc. Así pues, una formulación determinista puede afectar al rendimiento y operatividad de la estructura, ya que los diseños óptimos obtenidos solo tienen un comportamiento óptimo bajo condiciones operativas cercanas a los valores utilizados en el proceso de optimización. Tradicionalmente, el efecto de las incertidumbres se ha tenido en cuenta mediante la incorporación de factores de seguridad dentro de la formulación; sin embargo, esta técnica heurística puede conducir a estructuras conservadoras o poco eficientes.
19
20
Con objeto de obtener estructuras menos sensibles, más racionales y con un mayor rendimiento ante condiciones reales, en los últimos años ha tomado un gran interés el desarrollo de formulaciones capaces de incluir explícitamente aquellas fuentes de incertidumbre que puedan provocar cambios significativos en el comportamiento y en el rendimiento de la estructura. De forma general, se pueden distinguir dos formulaciones, la optimización de topología basada en fiabilidad y la optimización de topología robusta.
21
22
En la optimización de topología basada en fiabilidad (''Reability-Based Topology Optimization'', RBTO) el problema de optimización se formula como la minimización de una función objetivo determinista sujeta a restricciones de tipo incierto, donde las restricciones son expresadas a través de probabilidades o modos de fallo. Existe una extensa literatura sobre RBTO, pero aquí solo se recogen algunos de los modos de fallo que han sido considerados como estados críticos en deformación [12, 13], en rigidez [14, 15], y en frecuencias naturales [13, 14]. También se han empleado técnicas diferentes para estimar de modo preciso y eficaz los modos de fallo, tales como los métodos FORM y SORM (''First and Second Order Reliability Methods'') [16], el método de simulación de Monte Carlo [14], el método PMA (''Performance Measure Approach'') [13], el método RSM (''Response Surface Method'') [15] y el método SRSM (''Stochastic Response Surface Method'') [17].
23
24
La optimización de topología robusta (''Robust Topology Optimization'', RTO), se formula como la minimización de una función objetivo probabilística sujeta a una serie de restricciones deterministas. La función objetivo probabilística más popular es la suma ponderada de la media y la desviación estándar de la ''compliance'' [18-25], aunque también se utiliza el valor esperado de la ''compliance'' [26, 27]. Otra alternativa consiste en tratar el problema como una optimización multiobjetivo [28], donde se optimiza de forma simultanea los objetivos en conflicto (el valor esperado y la desviación estándar) mediante un frente de Pareto (conjunto de óptimos de Pareto, entendiendo como óptimo una solución tal que no existe otra que mejore el valor del objetivo sin deteriorar el resto).
25
26
Aunque las dos formulaciones incluyen la aleatoriedad o la incertidumbre dentro del proceso de optimización, difieren básicamente en que RBTO se centra en satisfacer criterios de fiabilidad de eventos extremos mientras que RTO se centra en reducir la variación de la respuesta estructural ante las fluctuaciones diarias. De modo que RBDO se asocia con el daño inducido por fallo y RTO con el gasto derivado de una pobre calidad en el rendimiento estructural.
27
28
En la actualidad, la mayoría de los trabajos publicados en RTO, tratan las incertidumbres en la carga [18, 20, 23-27], aunque algunos de estos consideran también las incertidumbres en las propiedades del material [29, 30] y en la geometría [19, 22, 30].
29
30
En este trabajo se utiliza la formulación RTO centrada en las incertidumbres en la carga, ya que pequeñas variaciones en sus parámetros pueden provocar grandes cambios en la respuesta estructural. Conti et al. [31] proponen una metodología donde se combina LSM con técnicas de programación estocástica para la optimización de estructuras con incertidumbre en cargas concentradas. Chen et al. [18] proponen una metodología donde integran LSM con una formulación robusta, no solo para considerar la incertidumbre en cargas concentradas, sino también para cargas distribuidas. Las cargas concentradas se modelan como variables aleatorias estadísticamente independientes, mientras que las cargas distribuidas se modelan como campos aleatorios. La alta dimensionalidad del campo aleatorio se transforma en un conjunto finito de variables aleatorias estadísticamente independientes mediante un método espectral como el desarrollo de Karhunen-Loeve. Finalmente, los momentos estadísticos de la ''compliance'' se evalúan mediante el método UDR (''Univariate Dimension Reduction'') en los puntos de cuadratura de Gauss. Dunning y Kim [26] presentan un método analítico para minimizar el valor esperado de la ''compliance'', con incertidumbre en la magnitud y en la dirección de la carga, usando complejas derivadas numéricas. En el caso más desfavorable, el problema RTO se transforma en otro de 3''n''+1 estados de carga, siendo ''n ''el número de cargas con incertidumbre. Sin embargo, la metodología se limita a variables aleatorias estadísticamente independientes definidas mediante distribuciones normales. Dunning y Kim [20] amplían la metodología anterior incorporando la desviación estándar de la ''compliance'' en la función objetivo. Zhao y Wang [27] proponen una metodología para evaluar el valor esperado de la ''compliance'', que permite utilizar cualquier tipo de función de probabilidad continua para describir la incertidumbre. Para obtener los momentos estadísticos utilizan el método de Monte Carlo y la descomposición de matrices. Zhao et al. [25] presentan un método para la optimización de topología considerando incertidumbre en la carga, utilizando el método de colocación estocástico para obtener los momentos estadísticos. Los puntos de colocación y sus respectivos pesos se determinan mediante la cuadratura del producto tensorial completo y la cuadratura dispersa de Smolyak, respectivamente.
31
32
Todas las metodologías descritas anteriormente transforman el problema RTO en otro sujeto a múltiples estados de carga deterministas en donde los momentos estadísticos se calculan evaluando repetidamente la respuesta para cada uno de los estados de carga. A menudo, el coste computacional del análisis es elevado, por lo que la evaluación de la función objetivo de forma precisa y eficiente es crucial en este tipo de problemas.
33
34
Actualmente se usan metamodelos (modelos aproximados), tales como el método RSM [32], los modelos RBF (''Radial Basis Function'') [33], el método ANNs (''Artificial Neural Networks)'' [34] o los modelos Kriging [35], para reducir el elevado coste computacional asociado con el cálculo de los momentos estadísticos y de los modelos de simulación. Debido a la capacidad para interpolar exactamente los valores de la respuesta en los puntos de muestreo y la flexibilidad para capturar cualquier tipo de comportamiento no lineal, los modelos Kriging son especialmente adecuados para aproximar simulaciones con un elevado coste computacional. Los modelos Kriging se han utilizado con éxito tanto en optimización basada en fiabilidad [36, 37] como en optimización robusta [38, 39], aunque todavía no se han utilizado para RTO de estructuras continuas. La aplicación de modelos Kriging para el diseño óptimo robusto de estructuras articuladas puede verse en Martínez y Martí [40].
35
36
En este trabajo se propone una nueva metodología RTO, eficiente y precisa, que permite minimizar el valor esperado de la ''compliance'' considerando la existencia de incertidumbre en cargas concentradas. La incertidumbre en la carga puede presentarse en la magnitud, la dirección, la posición o una combinación de ellas, pudiendo ser descrita por cualquier tipo de función de densidad de probabilidad (''probability density function'', pdf). La evaluación de la función objetivo se realiza utilizando el método de simulación de Monte Carlo en combinación con un modelo Kriging. El objetivo es poder estimar el valor esperado de la ''compliance'' de forma precisa, transformando el problema RTO en otro sujeto a múltiples estados de carga mediante el método de simulación de Monte Carlo, pero empleando un número reducido de evaluaciones del modelo de simulación. Para ello, se debe construir un modelo Kriging del modelo de simulación a partir de una pequeña muestra obtenida usando un hipercubo latino del espacio aleatorio y obtener la respuesta estructural en los puntos de muestreo utilizados por la simulación de Monte Carlo. La metodología propuesta en este trabajo permite reducir el coste computacional, sobre todo en los casos donde existe un elevado número de cargas con incertidumbre. La metodología se ha aplicado a problemas bidimensionales, utilizando el método SIMP, aunque se pueden utilizar otros métodos de optimización de topología.
37
38
El trabajo se ha organizado en cinco apartados: en el apartado 1 se realiza una revisión del estado del arte sobre el problema RTO. En el apartado 2 se describen los fundamentos teóricos usados para el desarrollo de la metodología propuesta: formulación del problema RTO usando el método SIMP, incertidumbres consideradas, método de simulación de Monte Carlo y modelos Kriging. En el apartado 3 se presenta la metodología y el algoritmo propuesto. En el apartado 4 se muestran los resultados obtenidos para dos ejemplos, y en el apartado 5 se presentan las conclusiones.
39
40
==2. Fundamentos teóricos==
41
42
=== 2.1. Formulación RTO con el método SIMP ===
43
44
El objetivo principal de este trabajo es considerar la existencia de incertidumbre en la magnitud, la dirección y/o la posición de cargas concentradas en el problema de optimización de topología utilizando el método SIMP.
45
46
El método SIMP fue presentado por Bendsøe [41] y posteriormente desarrollado por Zhou y Rozvany [42]. Actualmente es una de las técnicas más extendidas dentro de los métodos de optimización de topología basados en densidad. La idea básica del método consiste en determinar la mejor distribución de material. Para ello, se discretiza el dominio inicial mediante un conjunto de elementos finitos y se utiliza la densidad de cada elemento <math display="inline">({\rho }_{e})</math> como variable de diseño para indicar su estado, si es vacío <math display="inline">{\rho }_{e}</math>= 0 y si es material <math display="inline">{\rho }_{e}</math>=1. Para evitar densidades intermedias y alcanzar soluciones del tipo 0/1, el método SIMP utiliza una ley de interpolación con penalización:
47
48
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
49
|-
50
| 
51
{| style="text-align: center; margin:auto;width: 100%;"
52
|-
53
| <math>{E}_{e}={E}_{min}+\left( E-{E}_{min}\right) {\rho }_{e}^{p}</math>
54
|}
55
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(1)
56
|}
57
58
donde <math display="inline">E</math> es el módulo de elasticidad para el material sólido, <math display="inline">{E}_{min}</math> es el módulo de elasticidad para el material vacío y el exponente <math display="inline">p</math> es un factor de penalización, siendo habituales valores <math display="inline">p\geq 1</math>. Para evitar inestabilidades numéricas, normalmente se considera que <math display="inline">{E}_{min}</math>= <math display="inline">\, E\times ({10}^{-3}\, a\, {10}^{-6})</math>.
59
60
La relación entre la fuerza aplicada a una estructura y el desplazamiento que induce en la dirección de esta es el término conocido como la ''compliance'' <math display="inline">C</math>.
61
62
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
63
|-
64
| 
65
{| style="text-align: center; margin:auto;width: 100%;"
66
|-
67
| <math>C={\boldsymbol{u}}^{\boldsymbol{T}}\boldsymbol{f}</math>
68
|}
69
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(2)
70
|}
71
72
donde <math display="inline">\boldsymbol{u}</math> es el vector de desplazamientos y <math display="inline">\boldsymbol{f}</math> el vector de cargas en los nodos. La aplicación del teorema de Clayperon proporciona una relación entre la ''compliance'' <math display="inline">\left( C\right)</math>  y la energía elástica de deformación <math display="inline">U</math>
73
74
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
75
|-
76
| 
77
{| style="text-align: center; margin:auto;width: 100%;"
78
|-
79
| <math>C=2U</math>
80
|}
81
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(3)
82
|}
83
84
Por lo que, el valor de la ''compliance'' se puede utilizar para determinar el nivel de energía de deformación contenido en la estructura. La ''compliance'' proporciona un valor matemático útil y preciso del grado de optimalidad de una estructura, con respecto a la rigidez del conjunto. De forma que minimizar la energía elástica de deformación total de la estructura, minimiza la ''compliance'' y de este modo se maximiza la rigidez estructural.
85
86
En este trabajo, para poder obtener una estructura óptima robusta, se ha utilizado el valor esperado de la ''compliance'' [26, 27], aunque también se puede utilizar una suma ponderada del valor esperado y de la desviación estándar de la ''compliance''. De este modo, el problema RTO se puede formular como minimizar el valor esperado de la ''compliance'' <math display="inline">({\mu }_{C})</math> (Ec. 4.1) sujeto a una ecuación de equilibrio (Ec. 4.2), una restricción de desigualdad (Ec. 4.3) y una de doble desigualdad (Ec. 4.4):
87
88
{| style="width: 100%;border-collapse: collapse;" 
89
|-
90
| Minimizar:
91
| <math>{\mu }_{C}=E\left[ C\left( \boldsymbol{\rho },\boldsymbol{z}\right) \right] =\int_{}^{}C\left( \boldsymbol{\rho },\boldsymbol{z}\right) P\left( \boldsymbol{z}\right) d\boldsymbol{z}</math>
92
|  style="text-align: center;vertical-align: top;"|(4.1)
93
|  rowspan='4' style="text-align: right;"|(4)
94
|-
95
| sujeto a:
96
| <math>\boldsymbol{K}\left( \boldsymbol{\rho }\mathit{\boldsymbol{,}}\boldsymbol{z}\right) \boldsymbol{\, u}\left( \boldsymbol{\rho }\mathit{\boldsymbol{,}}\boldsymbol{z}\right) =</math><math>\boldsymbol{f}(\boldsymbol{z})</math>
97
|  style="text-align: center;vertical-align: top;"|(4.2)
98
|-
99
| 
100
| <math display="inline">V-{V}_{max}</math> ≤ 0
101
|  style="text-align: center;vertical-align: top;"|(4.3)
102
|-
103
| 
104
| <math>\boldsymbol{0}\leq \boldsymbol{\rho }\leq \boldsymbol{1}</math>
105
|  style="text-align: center;vertical-align: top;"|(4.4)
106
|}
107
108
donde:
109
110
{| style="width: 100%;border-collapse: collapse;" 
111
|-
112
|  style="vertical-align: top;"| <math>\boldsymbol{\rho }</math>
113
|  style="vertical-align: top;"|es el vector de las variables de diseño (densidades de los elementos),
114
|-
115
|  style="vertical-align: top;"| <math>\boldsymbol{z}</math>
116
|  style="vertical-align: top;"|es el vector de las variables aleatorias,
117
|-
118
|  style="vertical-align: top;"| <math>C\left( \boldsymbol{\rho },\boldsymbol{z}\right)</math> 
119
|  style="vertical-align: top;"|es la ''compliance'' de la estructura,
120
|-
121
|  style="vertical-align: top;"| <math>P\left( \boldsymbol{z}\right)</math> 
122
|  style="vertical-align: top;"|es la función de densidad de probabilidad que caracteriza la variable aleatoria <math display="inline">\boldsymbol{z}</math>,
123
|-
124
|  style="vertical-align: top;"| <math>\boldsymbol{K}\left( \boldsymbol{\rho }\mathit{\boldsymbol{,}}\boldsymbol{z}\right)</math> 
125
|  style="vertical-align: top;"|es la matriz de rigidez global,
126
|-
127
|  style="vertical-align: top;"| <math>\boldsymbol{u}\left( \boldsymbol{\rho }\mathit{\boldsymbol{,}}\boldsymbol{z}\right)</math> 
128
|  style="vertical-align: top;"|es el campo de desplazamientos para un vector de fuerzas <math display="inline">\boldsymbol{f}\left( \boldsymbol{z}\right) ,</math>
129
|-
130
|  style="vertical-align: top;"| <math>V</math>
131
|  style="vertical-align: top;"|es el volumen, 
132
|-
133
|  style="vertical-align: top;"| <math>{V}_{max}</math>
134
|  style="vertical-align: top;"|es el volumen máximo admisible.
135
|}
136
137
El problema de optimización (Ec. 4) se puede resolver mediante OC (''Optimality Criteria''), SLP (''Sequencial Linear Progamming''), MMA (''Method of Moving Asymptotes''), etc. [43]. Por simplicidad, el problema se ha resuelto utilizando el Método OC, donde la densidad de cada elemento <math display="inline">{\rho }_{e}</math> se actualiza mediante un esquema heurístico [44]:
138
139
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
140
|-
141
| 
142
{| style="text-align: center; margin:auto;width: 100%;"
143
|-
144
| <math>{\rho }_{e}^{nuevo}=\left\{ \begin{matrix}\mathrm{max}\,\left( 0,{\rho }_{e}-m\right) \\\mathrm{min}\,\left( 1,{\rho }_{e}+m\right) \\{\rho }_{e}{B}_{e}^{\eta }\end{matrix}\right.</math> <math>\begin{matrix}si\quad {\rho }_{e}{B}_{e}^{\eta }\, \leq \mathrm{max}\,\left( 0,{\rho }_{e}-m\right) \, \, \\si\quad {\rho }_{e}{B}_{e}^{\eta }\, \geq \, \mathrm{min}\,\left( 1,{\rho }_{e}+m\right) \\otro\, caso\end{matrix}</math>
145
|}
146
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(5)
147
|}
148
149
donde <math display="inline">m</math> es un límite de movimiento, <math display="inline">\eta =</math><math>0,5</math> es un coeficiente de amortiguamiento y <math display="inline">{B}_{e}</math> es la condición de optimalidad:
150
151
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
152
|-
153
| 
154
{| style="text-align: center; margin:auto;width: 100%;"
155
|-
156
| <math>{B}_{e}=\frac{-\frac{\partial {\mu }_{C}}{\partial {\rho }_{e}}}{\lambda \frac{\partial V}{\partial {\rho }_{e}}}</math>
157
|}
158
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(6)
159
|}
160
161
siendo <math display="inline">\lambda</math>  el multiplicador de Lagrange que garantiza que se satisface la restricción de volumen, cuyo valor se determina usando un algoritmo de bisección.
162
163
La sensibilidad de la función objetivo <math display="inline">({\mu }_{C})</math> y del volumen ( <math display="inline">V</math>) con respecto a las variables de diseño se han determinado como:
164
165
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
166
|-
167
| 
168
{| style="text-align: center; margin:auto;width: 100%;"
169
|-
170
| <math>\frac{\partial {\mu }_{C}}{\partial {\rho }_{e}}=\frac{\partial E\left[ C\left( \boldsymbol{\rho },\boldsymbol{z}\right) \right] }{\partial {\rho }_{e}}=</math><math>E\left[ \frac{\partial C\left( \boldsymbol{\rho },\boldsymbol{z}\right) }{\partial {\rho }_{e}}\right]</math> 
171
|}
172
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(7)
173
|-
174
| 
175
{| style="text-align: center; margin:auto;width: 100%;"
176
|-
177
| <math>\frac{\partial V}{\partial {\rho }_{e}}={v}_{e}</math>
178
|}
179
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(8)
180
|}
181
182
De este modo, la sensibilidad del valor esperado de la función objetivo es igual a la media de la sensibilidad de la ''compliance'', y la sensibilidad del volumen es igual al volumen del elemento <math display="inline">\left( {v}_{e}\right)</math> .
183
184
Se conoce que los diseños obtenidos usando el método SIMP, pueden presentar soluciones dependientes de la malla (una malla fina puede producir diseños nuevos, en lugar de optimizar los obtenidos con una malla más gruesa), así como una alternancia de elementos sólidos y vacíos ordenados en forma de tablero de ajedrez [45] si no se utiliza algún esquema de regularización.
185
186
En general, los métodos para la restricción de la densidad en problemas de optimización de topología se dividen en tres grupos [46-52]: (1) métodos para la independencia de la malla, que se subdividen en filtros de sensibilidades y de densidades; (2) métodos de restricción como el control de perímetro, el control por gradiente local, y la penalización regularizada; y (3) otros métodos como la parametrización de ondas, el campo fase, y las curvas de nivel. Estos esquemas tienen ventajas e inconvenientes y probablemente todavía el esquema ideal no ha sido desarrollado.
187
188
Los diseños obtenidos introduciendo un filtro de densidad pueden contener densidades intermedias, lo que dificulta la interpretación del diseño. Por ello, las densidades intermedias, también, se pueden tratar mediante técnicas de proyección a 0/1 [48-51]. Para evitar soluciones dependientes de la malla y patrones del tipo tablero de ajedrez, se ha utilizado en este trabajo el filtro propuesto por Sigmund [49]. Este filtro modifica las sensibilidades de los elementos a partir del promedio ponderado de las sensibilidades de los elementos situados en el entorno cercano, Ec. 9.
189
190
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
191
|-
192
| 
193
{| style="text-align: center; margin:auto;width: 100%;"
194
|-
195
| <math>\frac{\hat{{\partial \mu }_{C}}}{\partial {\rho }_{e}}=\frac{1}{{\rho }_{e}\sum _{i=1}^{N}\hat{{H}_{i}}}\sum _{i=1}^{N}\hat{{H}_{i}}{\rho }_{i}\frac{\partial {\mu }_{C}}{\partial {\rho }_{i}}</math>
196
|}
197
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(9)
198
|}
199
200
donde el operador convolución (factor de ponderación) <math display="inline">\hat{{H}_{i}}</math> se define como:
201
202
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
203
|-
204
| 
205
{| style="text-align: center; margin:auto;width: 100%;"
206
|-
207
| <math>\hat{{H}_{i}}={r}_{min}-d\left( e,i\right)</math>
208
209
<math>\left\{ i\in N\right\} ,k=1,\cdots ,N</math>
210
|}
211
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(10)
212
|}
213
214
donde el operador <math display="inline">d\left( e,i\right)</math>  se define como la distancia entre el centro del elemento <math display="inline">k</math> y el centro del elemento <math display="inline">i</math>. El operador convolución <math display="inline">\hat{{H}_{i}}</math> es cero fuera del área del filtro. El operador convolución para el elemento <math display="inline">i</math> disminuye linealmente con la distancia al elemento <math display="inline">e</math>, lo que significa que en lugar de utilizar las sensibilidades reales <math display="inline">\frac{\partial {\mu }_{C}}{\partial {\rho }_{i}}</math> se utilizan las sensibilidades filtradas <math display="inline">\frac{\hat{{\partial \mu }_{C}}}{\partial {\rho }_{e}}</math>. Merece la pena resaltar que: (1) cuando el <math display="inline">{r}_{min}</math> (radio de filtro con centro en el elemento <math display="inline">e</math>) tiende a cero la sensibilidad filtrada converge a la real; (2) que todas las sensibilidades son iguales (caso de una distribución uniforme de material) cuando el valor de <math display="inline">{r}_{min}</math> tiende a infinito; y (3) que este filtro es puramente heurístico pero produce resultados muy similares a los obtenidos usando control por gradiente local, su implementación es sencilla y solo conlleva un pequeño gasto computacional extra.
215
216
Apuntar que en este trabajo para la consecución de la optimización de topología se ha utilizado una versión modificada de la implementación del método SIMP “99 líneas en Matlab” realizada por Sigmund [44].
217
218
===2.2.  Incertidumbres===
219
220
En este trabajo se consideran las incertidumbres de cargas concentradas. Las cargas se definen por medio de cuatro variables: magnitud (''F''), dirección (''θ''), posición respecto al eje ''x'' (''S''<sub>x</sub>) y posición con respecto al eje ''y'' (''S''<sub>y</sub>), cada una de las cuales pueden presentar o no incertidumbre. Cualquiera de las variables anteriores que presente incertidumbre se caracteriza mediante una pdf.
221
222
La totalidad de los trabajos sobre RTO de estructuras continuas encontrados en la bibliografía [18, 20, 23-27] utilizan métodos que requieren adoptar la hipótesis de que las variables aleatorias consideradas son independientes. Aunque esta hipótesis no se cumple en una gran cantidad de casos, los problemas resueltos hasta el momento se han realizado con variables aleatorias independientes. Esta decisión ha permitido, entre otras cosas, la comparación de sus resultados con los existentes en la bibliografía. En trabajos posteriores se analizará el efecto que la dependencia entre las variables aleatorias puede introducir en los parámetros del modelo Kriging.
223
224
===2.3. Método de simulación de Monte Carlo===
225
226
El método de simulación Monte Carlo es un método numérico no determinístico, usado para aproximar expresiones matemáticas que resultan costosas si se evalúan con exactitud. El método se llamó así en referencia al Casino de Monte Carlo, por ser la ruleta un generador simple de números aleatorios.
227
228
El uso del método de Monte Carlo, como herramienta de investigación, proviene del trabajo realizado en el desarrollo de la bomba atómica durante la Segunda Guerra Mundial en el Laboratorio Nacional de Los Álamos en EE. UU. Su origen se establece en 1949, cuando por primera vez aparece en el título de un artículo de Metropolis y Ulam [53], en el cual se denomina como un método “estadístico numérico para aproximar expresiones matemáticas complejas y costosas de evaluar con exactitud”. Hoy en día, el método de Monte Carlo se utiliza en el desarrollo de reactores nucleares, cromodinámica cuántica, radioterapia, comportamiento de radiación en la atmósfera terrestre, flujos de tráfico, evolución estelar, cálculos y predicciones económicas, búsqueda de petróleo, etc.
229
230
La idea del método de Monte Carlo consiste en crear un modelo matemático del sistema que se quiere analizar, identificando aquellas variables que tienen un carácter aleatorio. Una vez determinadas estas variables, se lleva a cabo un diseño de experimentos consistente en generar una muestra para dichas variables aleatorias, y analizar el modelo de simulación para los valores generados.
231
232
En este trabajo se utiliza el método de Monte Carlo para evaluar el valor esperado de la ''compliance'' (Ec. 4.1). Para ello, el primer paso consiste en identificar las variables aleatorias. Como se ha mencionado, la incertidumbre puede darse en la magnitud, la dirección, la posición respecto al eje ''x'', y la posición respecto al eje ''y'' de la carga. Estas variables se consideran estadísticamente independientes. A partir de ellas se genera aleatoriamente una muestra de diseño del espacio multidimensional <math display="inline">\boldsymbol{Z}=</math><math>{\left( {\boldsymbol{z}}_{\mathit{\boldsymbol{1}}}{\boldsymbol{,\, z}}_{\mathit{\boldsymbol{2}}}\mathit{\boldsymbol{,\ldots ,\, }}{{\boldsymbol{\, z}}_{\mathit{\boldsymbol{i}}}\mathit{\boldsymbol{,\ldots ,\, }}\boldsymbol{z}}_{{\mathit{\boldsymbol{N}}}_{\mathit{\boldsymbol{MC}}}}\right) }^{T}</math>, uniformemente distribuida según la pdf con <math display="inline">{\mathit{\boldsymbol{z}}}_{\mathit{\boldsymbol{i}}}\, \in \, {R}^{s}</math>, donde la dimensión ''s ''es igual al número de variables aleatorias consideradas. Así pues, si se considera que hay una única carga con magnitud y dirección aleatoria, la muestra será <math display="inline">{\boldsymbol{z}}_{\mathit{\boldsymbol{i}}}=</math><math>\left( {F}_{i},\, {\theta }_{i}\right)</math> ''' '''para ''i ''= 1,…, ''N<sub>MC</sub>'', siendo ''N<sub>MC</sub>'' el tamaño de la muestra. A partir de la evaluación de la muestra se estima el valor esperado de la ''compliance'', transformando la integral definida en la Ec. 4.1 en la expresión:
233
234
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
235
|-
236
| 
237
{| style="text-align: center; margin:auto;width: 100%;"
238
|-
239
| <math>{\mu }_{C}\cong \frac{1}{{N}_{MC}}\sum _{i=1}^{{N}_{MC}}{C}_{i}\left( \boldsymbol{\rho },{\boldsymbol{z}}_{\mathit{\boldsymbol{i}}}\right)</math> 
240
|}
241
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(11)
242
|}
243
244
Esta ecuación permite transformar el problema robusto en otro sujeto a múltiples estados de carga deterministas, siendo necesario evaluar repetidamente el modelo de simulación de la estructura para cada una de las ''N<sub>MC</sub>'' muestras.
245
246
Según Rubinstein y Kroese [54] el método de simulación de Monte Carlo es la metodología más precisa para la estimación de momentos estadísticos de alto orden dimensional, lo que permite: (1) resolver problemas cuya solución es difícil o imposible de resolver, (2) estudiar la interacción entre las diferentes variables aleatorias del problema, y (3) evaluar los momentos estadísticos sin necesidad de modificar el modelo de simulación. Sin embargo, su mayor inconveniente es el elevado coste computacional, el cual es proporcional al tamaño de la muestra. La precisión de la estimación depende del tamaño de la muestra; en concreto, según el teorema del límite central, para <math display="inline">{N}_{MC}</math> grandes, el promedio de la muestra tiene distribución aproximadamente normal con media igual a la media de la variable original y desviación estándar la de la variable dividida por la raíz cuadrada de <math display="inline">{N}_{MC}</math>. Así, la desviación estándar de la variable se puede estimar por medio de la desviación estándar de la muestra (Ec. 12):
247
248
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
249
|-
250
| 
251
{| style="text-align: center; margin:auto;width: 100%;"
252
|-
253
| <math>\sigma =\sqrt{\frac{1}{{N}_{MC}}\left( \sum _{i=1}^{n}{{C}_{i}\left( \boldsymbol{\rho },{\boldsymbol{z}}_{\mathit{\boldsymbol{i}}}\right) }^{2}-{{\mu }_{C}}^{2}\right) }</math>
254
|}
255
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(12)
256
|}
257
258
Actualmente se han desarrollado alternativas para mejorar la eficiencia numérica, tales como el muestreo por importancia, el muestreo estratificado, etc. [55].
259
260
En este trabajo se ha utilizado el método de simulación de Monte Carlo, ya que permite resolver el problema como una suma ponderada de múltiples estados de carga deterministas, donde la precisión del método solo depende del tamaño de la muestra y no de la dimensionalidad del problema, lo que resulta muy útil en problemas con una alta dimensionalidad.
261
262
===2.4. Metamodelos===
263
264
Los metamodelos (modelos de modelos) se utilizan para sustituir a un modelo de simulación cuya evaluación tiene un alto coste computacional. Estos metamodelos pueden utilizarse, entre otras aplicaciones, para acelerar el proceso de optimización y para realizar visualizaciones y exploraciones del espacio de diseño óptimo. En la literatura especializada existe una gran variedad de metamodelos, tales como las superficies de respuesta [32], los modelos Kriging [56], las funciones de base radial [57], o las redes neuronales [58]. De entre las diferentes técnicas de metamodelos, los modelos Kriging han alcanzado una gran popularidad en los últimos años, debido a: 1) su gran flexibilidad para aproximar respuestas con alto grado de no linealidad [59]; 2) ser especialmente adecuados para aproximar simulaciones con un elevado coste computacional; 3) que en su formulación se imponen las condiciones para que el modelo sea un estimador lineal insesgado de los valores interpolados, y 4) proporcionan información estadística del error cometido en la predicción [60, 61].
265
266
====2.4.1. Modelos Kriging====
267
268
Los modelos Kriging surgieron en los años 50 para estimar las reservas en las minas de oro de Sudáfrica por el ingeniero minero Daniel Krige y el estadista Herbert Shichel. Posteriormente, Matheron adoptó el trabajo original realizado por Daniel Krige y formuló matemáticamente la mayor parte de los conceptos teóricos [61].
269
270
Los modelos Kriging están basados en la interpolación estocástica, utilizando un modelo de regresión que considera la correlación existente entre éste y las observaciones para construir un modelo aproximado <math display="inline">\hat{y}(\mathit{\boldsymbol{x}})</math>, computacionalmente menos costoso que el modelo de simulación <math display="inline">y\left( \boldsymbol{x}\right) \,</math> [35].
271
272
A continuación se presentan los aspectos fundamentales de los modelos Kriging para una sola respuesta ''y''('''x'''). La generalización para múltiples respuestas ( <math display="inline">{y}_{l}\left( \boldsymbol{x}\right) ,\, l=</math><math>1,\ldots q)</math>, y otros detalles de la formulación, puede verse en [56].
273
274
Dados un conjunto de ''m'' puntos de diseño <math display="inline">S={\left[ {s}_{1}\ldots {s}_{m}\right] }^{T}\, con\, \, {s}_{i}\in {R}^{n}</math> y sus respuestas <math display="inline">Y=</math><math>{\left[ {y}_{1}\ldots {y}_{m}\right] }^{T}</math>, el modelo Kriging <math display="inline">\hat{y}\left( \boldsymbol{x}\right)</math>  expresa la respuesta ''y''('''x''') para un vector de entrada n-dimensional <math display="inline">\boldsymbol{x}\in {R}^{n}\,</math> como una realización de un modelo de regresión <math display="inline">F</math> y una función aleatoria (proceso estocástico):
275
276
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
277
|-
278
| 
279
{| style="text-align: center; margin:auto;width: 100%;"
280
|-
281
| <math>\hat{y}\left( \boldsymbol{x}\right) =F\left( \boldsymbol{\beta ,x}\right) +</math><math>z\left( \boldsymbol{x}\right)</math> 
282
|}
283
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(13)
284
|}
285
286
Como modelo de regresión se utiliza una combinación lineal de ''p'' funciones elegidas previamente <math display="inline">{f}_{j}</math>:
287
288
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
289
|-
290
| 
291
{| style="text-align: center; margin:auto;width: 100%;"
292
|-
293
| <math>F\left( \boldsymbol{\beta ,x}\right) ={\beta }_{1}{f}_{1}\left( \boldsymbol{x}\right) \boldsymbol{+\ldots +\, }{\beta }_{p}{f}_{p}\left( \boldsymbol{x}\right) =</math><math>\boldsymbol{f}{\left( \boldsymbol{x}\right) }^{T}\boldsymbol{\beta }</math>
294
|}
295
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(14)
296
|}
297
298
siendo <math display="inline">{\boldsymbol{f}\left( \boldsymbol{x}\right) }^{T}=</math><math>\left[ {f}_{1}\left( \boldsymbol{x}\right) \mathit{\boldsymbol{\ldots }}{f}_{p}\left( \boldsymbol{x}\right) \right]</math> ''' '''las funciones base y <math display="inline">\, \boldsymbol{\beta }\mathit{\boldsymbol{\, }}</math> el vector de parámetros de regresión.
299
300
El proceso aleatorio ''z'' se supone que tiene media cero y covarianza:
301
302
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
303
|-
304
| 
305
{| style="text-align: center; margin:auto;width: 100%;"
306
|-
307
| <math>E\left( z\left( \boldsymbol{w}\right) ,z\left( \boldsymbol{x}\right) \right) ={\sigma }^{2}R\left( \theta ,\boldsymbol{w},\boldsymbol{x}\right)</math> 
308
|}
309
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(15)
310
|}
311
312
entre z('''w''') y z('''x'''), donde <math display="inline">{\sigma }^{2}</math> es la varianza del proceso para la respuesta y <math display="inline">R\left( \theta ,\boldsymbol{w},\boldsymbol{x}\right)</math>  el modelo de correlación con parámetros <math display="inline">\theta</math> .
313
314
El valor verdadero de la función para un punto '''x''' puede ponerse en la forma:
315
316
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
317
|-
318
| 
319
{| style="text-align: center; margin:auto;width: 100%;"
320
|-
321
| <math>y\left( \boldsymbol{x}\right) =F\left( \boldsymbol{\beta ,x}\right) +</math><math>\alpha \left( \boldsymbol{\beta ,x}\right)</math> 
322
|}
323
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(16)
324
|}
325
326
donde <math display="inline">\alpha \left( \boldsymbol{\beta ,x}\right)</math> ''' '''es''' '''el error de la aproximación. La hipótesis es que con una elección adecuada de <math display="inline">\boldsymbol{\beta }</math>''' '''el error es del tipo “ruido blanco”''' '''en la región de interés de la aproximación.
327
328
Para el conjunto ''S'' de puntos de diseño se tiene el vector '''F''' de respuestas:
329
330
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
331
|-
332
| 
333
{| style="text-align: center; margin:auto;width: 100%;"
334
|-
335
| <math>\boldsymbol{F}={\left[ f({s}_{1})\ldots f({s}_{m})\right] }^{T}</math>
336
|}
337
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(17)
338
|}
339
340
con ''f''(x) definido en la Ec. 14. Se define '''R''' como la matriz de correlaciones del proceso estocástico entre los ''z'' en los puntos de diseño:
341
342
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
343
|-
344
| 
345
{| style="text-align: center; margin:auto;width: 100%;"
346
|-
347
|<math>{R}_{ij}=R\left( \theta ,{s}_{i},{s}_{j}\right) , \quad i,j = 1,..., m</math>
348
|}
349
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(18)
350
|}
351
352
Para un punto ''x'' no introducido, sea:
353
354
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
355
|-
356
| 
357
{| style="text-align: center; margin:auto;width: 100%;"
358
|-
359
| <math>\boldsymbol{r}\left( x\right) ={\left[ R\left( \theta ,{s}_{1},x\right) \ldots \, R\left( \theta ,{s}_{m},x\right) \right] }^{T}</math>
360
|}
361
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(19)
362
|}
363
364
el vector de correlaciones entre las z en los puntos de diseño y el punto ''x''.
365
366
Se considera el estimador lineal:
367
368
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
369
|-
370
| 
371
{| style="text-align: center; margin:auto;width: 100%;"
372
|-
373
| <math>\hat{y}\left( \boldsymbol{x}\right) =\, {\boldsymbol{c}}^{T}\boldsymbol{Y}</math>
374
|}
375
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(20)
376
|}
377
378
con''' c = c(x)''' <math display="inline">\in {R}^{m}</math>. El error es:
379
380
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
381
|-
382
| 
383
{| style="text-align: center; margin:auto;width: 100%;"
384
|-
385
| <math>\hat{y}\left( \boldsymbol{x}\right) -y\left( \boldsymbol{x}\right) =\, {\boldsymbol{c}}^{T}\boldsymbol{Y-}y\left( \boldsymbol{x}\right) =</math><math>{\boldsymbol{c}}^{T}\left( \boldsymbol{F\beta +Z}\right) -\left( {\mathit{\boldsymbol{f}}\left( \boldsymbol{x}\right) }^{T}\boldsymbol{\beta +z}\right) =</math><math>{\boldsymbol{c}}^{T}\boldsymbol{Z-z+}{\left( {\boldsymbol{F}}^{T}\boldsymbol{c}\mathit{\boldsymbol{-f(}}\boldsymbol{x}\mathit{\boldsymbol{)}}\right) }^{T}\boldsymbol{\beta }</math>
386
|}
387
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(21)
388
|}
389
390
donde <math display="inline">\boldsymbol{Z}={\left[ {z}_{1}\ldots \, {z}_{m}\right] }^{T}</math> son los errores en los puntos de diseño. Para mantener el estimador insesgado se exige la condición:
391
392
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
393
|-
394
| 
395
{| style="text-align: center; margin:auto;width: 100%;"
396
|-
397
| <math>{\boldsymbol{F}}^{\mathit{\boldsymbol{T}}}\boldsymbol{c}\left( \boldsymbol{x}\right) \mathit{\boldsymbol{=f(x)}}</math>
398
|}
399
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(22)
400
|}
401
402
Con esta condición el error cuadrático medio del estimador de la Ec. 20 es:
403
404
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
405
|-
406
| 
407
{| style="text-align: center; margin:auto;width: 100%;"
408
|-
409
| <math>\varphi \left( \mathit{\boldsymbol{x}}\right) =E\left[ {\left( \hat{y}\left( \boldsymbol{x}\right) -y\left( \boldsymbol{x}\right) \right) }^{2}\right] =</math><math>E\left[ {\left( {\boldsymbol{c}}^{T}\boldsymbol{Z-z}\right) }^{2}\right] =E\left[ {\boldsymbol{z}}^{2}+\right. </math><math>\left. {\boldsymbol{c}}^{T}\mathit{\boldsymbol{Z}}{\boldsymbol{Z}}^{T}\boldsymbol{c}-\right. </math><math>\left. 2{\boldsymbol{c}}^{T}\boldsymbol{Zz}\right] ={\sigma }^{2}\left( 1+{\boldsymbol{c}}^{T}\boldsymbol{Rc-2}{\boldsymbol{c}}^{T}\boldsymbol{r}\right)</math> 
410
|}
411
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(23)
412
|}
413
414
La función Lagrangiana para el problema de minimizar el error <math display="inline">\varphi</math>  con respecto a '''c''', sujeto a las restricciones de la Ec. 21 es:
415
416
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
417
|-
418
| 
419
{| style="text-align: center; margin:auto;width: 100%;"
420
|-
421
| <math>L\left( \boldsymbol{c}\mathit{\boldsymbol{,}}\boldsymbol{\lambda }\right) =</math><math>{\sigma }^{2}\left( 1+{\boldsymbol{c}}^{T}\boldsymbol{Rc-2}{\boldsymbol{c}}^{T}\boldsymbol{r}\right) -</math><math>{\boldsymbol{\lambda }}^{T}\left( {\boldsymbol{F}}^{T}\boldsymbol{c}\mathit{\boldsymbol{-f}}\right)</math> 
422
|}
423
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(24)
424
|}
425
426
El gradiente de la Ec. 24 con respecto a '''c''' es:
427
428
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
429
|-
430
| 
431
{| style="text-align: center; margin:auto;width: 100%;"
432
|-
433
| <math>{L}^{'}\left( \boldsymbol{c}\mathit{\boldsymbol{,}}\boldsymbol{\lambda }\right) \mathit{\boldsymbol{=2}}{\sigma }^{2}\left( \boldsymbol{Rc-r}\right) -</math><math>\boldsymbol{F\lambda }</math>
434
|}
435
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(25)
436
|}
437
438
y a partir de las condiciones de primer orden necesarias para la optimalidad, se obtiene el sistema de ecuaciones:
439
440
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
441
|-
442
| 
443
{| style="text-align: center; margin:auto;width: 100%;"
444
|-
445
| <math>\left[ \begin{matrix}\boldsymbol{R}&\boldsymbol{F}\\{\boldsymbol{F}}^{T}&\mathit{\boldsymbol{0}}\end{matrix}\right] \left[ \begin{matrix}\boldsymbol{c}\\\tilde{\boldsymbol{\lambda }}\end{matrix}\right] =</math><math>\left[ \begin{matrix}\boldsymbol{r}\\\boldsymbol{f}\end{matrix}\right]</math> 
446
|}
447
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(26)
448
|}
449
450
donde <math display="inline">\tilde{\boldsymbol{\lambda }}=-\frac{\boldsymbol{\lambda }}{2{\sigma }^{2}}</math>.
451
452
La solución del sistema de ecuaciones de la Ec. 26 es:
453
454
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
455
|-
456
| 
457
{| style="text-align: center; margin:auto;width: 100%;"
458
|-
459
| <math>\begin{matrix}\tilde{\boldsymbol{\lambda }}={\left( {\boldsymbol{F}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{F}\right) }^{-1}\left( {\boldsymbol{F}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{r-f}\right) \\\boldsymbol{c}={\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\left( \boldsymbol{r-F}\tilde{\boldsymbol{\lambda }}\right) \end{matrix}</math>
460
|}
461
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(27)
462
|}
463
464
Sustituyendo la Ec. 27 en la Ec. 20, y teniendo en cuenta que la matriz '''R''' es simétrica, y por lo tanto también lo es su inversa '''R'''<sup>-1</sup>, se obtiene:
465
466
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
467
|-
468
| 
469
{| style="text-align: center; margin:auto;width: 100%;"
470
|-
471
| <math>\begin{matrix}\tilde{y}(\boldsymbol{x})={\left( \boldsymbol{r-F}\tilde{\boldsymbol{\lambda }}\right) }^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{Y}\\={\boldsymbol{r}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{Y-}{\left( {\boldsymbol{F}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{r-f}\right) }^{T}{\left( {\boldsymbol{F}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{F}\right) }^{-1}{\boldsymbol{F}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{Y}\end{matrix}</math>
472
|}
473
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(28)
474
|}
475
476
La solución de mínimos cuadrados para el problema de regresión <math display="inline">\boldsymbol{F\beta \cong Y}</math> es:
477
478
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
479
|-
480
| 
481
{| style="text-align: center; margin:auto;width: 100%;"
482
|-
483
| <math>{\boldsymbol{\beta }}^{\mathit{\boldsymbol{\ast }}}={\left( {\boldsymbol{F}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{F}\right) }^{-1}{\boldsymbol{F}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{Y}</math>
484
|}
485
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(29)
486
|}
487
488
Al sustituir la Ec. 29 en la Ec. 28 se obtiene la expresión final del estimador:
489
490
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
491
|-
492
| 
493
{| style="text-align: center; margin:auto;width: 100%;"
494
|-
495
| <math>\begin{matrix}\tilde{y}(\boldsymbol{x})={\boldsymbol{r}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{Y-}{\left( {\boldsymbol{F}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\boldsymbol{r-f}\right) }^{T}{\boldsymbol{\beta }}^{\mathit{\boldsymbol{\ast }}}\\={\boldsymbol{f}}^{T}{\boldsymbol{\beta }}^{\mathit{\boldsymbol{\ast }}}\mathit{\boldsymbol{+}}{\boldsymbol{r}}^{T}{\boldsymbol{R}}^{\mathit{\boldsymbol{-1}}}\left( \boldsymbol{Y}\mathit{\boldsymbol{-}}\boldsymbol{F}{\boldsymbol{\beta }}^{\mathit{\boldsymbol{\ast }}}\right) \end{matrix}</math>
496
|}
497
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(30)
498
|}
499
500
Si se sustituye uno de los puntos de diseño (''s<sub>i</sub>'') en la Ec. 30 se obtiene que <math display="inline">\tilde{y}\left( {s}_{i}\right) =</math><math>y\left( {s}_{i}\right)</math> , lo que demuestra que los modelos Kriging pasan por todos los puntos de diseño.
501
502
'''Modelos de regresión'''. Los modelos de regresión considerados son polinomios de orden 0, 1 y 2 (tabla 1).
503
504
505
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;"font-size: 75%;">
506
<span style="text-align: center; font-size: 75%;">'''Tabla 1.''' Modelos de regresión con polinomios de orden 0, 1 y 2.</span></div>
507
508
{| style="width: 100%;margin: 1em auto 0.1em auto;border-collapse: collapse;" 
509
|-
510
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">Orden polinomio</span>
511
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">Número de funciones</span>
512
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">Funciones base</span>
513
|-
514
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">Constante (orden 0)</span>
515
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">''p'' = 1</span>
516
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">''f''<sub>1</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = 1</span>
517
|-
518
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">Lineal (orden 1)</span>
519
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">''p'' = ''n''+1</span>
520
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">''f''<sub>1</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = 1, ''f''<sub>2</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = ''x''<sub>1</sub></span><span style="text-align: center; font-size: 85%;">,…, ''f<sub>n</sub>''</span><span style="text-align: center; font-size: 85%;"><sub>+1</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = ''x<sub>n</sub>''</span>
521
|-
522
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">Cuadrática (orden 2)</span>
523
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">''p'' = 0,5(''n''+1)(''n''+2)</span>
524
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;vertical-align: top;"|<span style="text-align: center; font-size: 85%;">''f''<sub>1</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = 1, ''f''<sub>2</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = x<sub>1</sub></span><span style="text-align: center; font-size: 85%;">,…, ''f<sub>n</sub>''</span><span style="text-align: center; font-size: 85%;"><sub>+1</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = ''x<sub>n</sub>''</span>
525
526
<span style="text-align: center; font-size: 85%;">''f<sub>n</sub>''</span><span style="text-align: center; font-size: 85%;"><sub>+2</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = ''x''<sub>1</sub></span><span style="text-align: center; font-size: 85%;"><sup>2</sup></span><span style="text-align: center; font-size: 85%;">,…, ''f''<sub>2</sub></span><span style="text-align: center; font-size: 85%;">''<sub>n</sub>''</span><span style="text-align: center; font-size: 85%;"><sub>+1</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = ''x''<sub>1</sub></span><span style="text-align: center; font-size: 85%;">''x''<sub>2</sub></span>
527
528
<span style="text-align: center; font-size: 85%;">''f''<sub>2</sub></span><span style="text-align: center; font-size: 85%;">''<sub>n</sub>''</span><span style="text-align: center; font-size: 85%;"><sub>+2</sub></span><span style="text-align: center; font-size: 85%;">('''x''') = ''x''<sub>2</sub></span><span style="text-align: center; font-size: 85%;"><sup>2</sup></span><span style="text-align: center; font-size: 85%;">,…, ''f''<sub>3</sub></span><span style="text-align: center; font-size: 85%;">''<sub>n</sub>''</span><span style="text-align: center; font-size: 85%;">('''x''') = ''x''<sub>2</sub></span><span style="text-align: center; font-size: 85%;">''x<sub>n</sub>''</span>
529
530
<span style="text-align: center; font-size: 85%;">''f<sub>p</sub>''</span><span style="text-align: center; font-size: 85%;">('''x''') = ''x<sub>n</sub>''</span><span style="text-align: center; font-size: 85%;"><sup>2</sup></span>
531
|}<br />
532
533
534
'''Modelo de correlación'''. El modelo de correlación utilizado es el exponencial generalizado:
535
536
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
537
|-
538
| 
539
{| style="text-align: center; margin:auto;width: 100%;"
540
|-
541
| <math>R\left( \theta ,\boldsymbol{w},\boldsymbol{x}\right) =\mathrm{exp}\,\left( -\sum _{l=1}^{q}{\theta }_{l}{\left| {\boldsymbol{x}}_{il}-{\boldsymbol{x}}_{jl}\right| }^{{p}_{l}}\right) ,\quad 0\leq {p}_{l}\leq 2</math>
542
|}
543
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(31)
544
|}
545
546
Este modelo tiene la propiedad que si <math display="inline">{\boldsymbol{x}}_{i}=</math><math>{\boldsymbol{x}}_{\boldsymbol{j}}</math> la correlación es 1, y si | <math display="inline">{\boldsymbol{x}}_{i}-</math><math>{\boldsymbol{x}}_{j}</math>| tiende a ∞, la correlación tiende a cero. El parámetro ''θ<sub>l</sub>'' determina la rapidez con la que la correlación “cae” a medida que se mueve en la dirección coordenada ''l'', y el exponente <math display="inline">{p}_{l}\, determina\, la\, suavidad\, de\, la\, funci\acute{o}n\, en\, la\, direcci\acute{o}n\, coordenada\, l.</math>
547
548
Las funciones de correlación y de regresión más adecuadas dependen de las características de la función a aproximar. En este trabajo se han considerado los modelos de regresión de orden cero, uno y dos de la Tabla 1, en combinación con el modelo de correlación exponencial generalizado. En general, la elección de las funciones de correlación y regresión se puede realizar “a priori”, en base al conocimiento que se tenga de las funciones a aproximar, o en base al error cuadrático medio (''Root Mean Square Error'', RMSE) y al coeficiente de determinación (R<sup>2</sup>). Estos dos indicadores se obtienen utilizando las respuestas del modelo de simulación (y('''x''')) para una muestra de validación ('''x'''<sub>v</sub>) de tamaño ''m<sub>v</sub>'':
549
550
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
551
|-
552
| 
553
{| style="text-align: center; margin:auto;width: 100%;"
554
|-
555
| <math>RMSE=\sqrt{\frac{\sum _{i=1}^{{m}_{v}}{\left( {y}_{i}\left( {\boldsymbol{x}}_{v}\right) -{\hat{y}}_{i}\left( {\boldsymbol{x}}_{v}\right) \right) }^{2}}{{m}_{v}}}</math>
556
|}
557
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(32)
558
|-
559
| 
560
{| style="text-align: center; margin:auto;width: 100%;"
561
|-
562
| <math>{R}^{2}=1-\frac{\sum _{i=1}^{{m}_{v}}{\left( {y}_{i}\left( {\boldsymbol{x}}_{v}\right) -{\hat{y}}_{i}\left( {\boldsymbol{x}}_{v}\right) \right) }^{2}}{\sum _{i=1}^{{m}_{v}}{\left( {y}_{i}\left( {\boldsymbol{x}}_{v}\right) -{\overline{y}}_{i}\left( {\boldsymbol{x}}_{v}\right) \right) }^{2}}</math>
563
|}
564
|  style="text-align: center;width: 5px;text-align: right;white-space: nowrap;"|(33)
565
|}
566
567
donde <math display="inline">{\overline{y}}_{i}\left( {\boldsymbol{x}}_{v}\right)</math>  es la media de los valores obtenidos, con el modelo de simulación, para la muestra de validación.
568
569
En este trabajo, el modelo Kriging se ha utilizado para estimar el valor esperado de la ''compliance'' (Ec. 11) a partir de un diseño de experimentos con un tamaño de población mucho menor que el de la muestra original (''N<sub>K </sub>''<sub><< </sub>''N<sub>MC</sub>''). Para ello, primero se genera una población mediante un hipercubo latino <math display="inline">\boldsymbol{S}=</math><math>{\left( {\boldsymbol{s}}_{\mathit{\boldsymbol{1\, }}}{\boldsymbol{s}}_{\mathit{\boldsymbol{2}}}\mathit{\boldsymbol{\ldots \, }}{\boldsymbol{s}}_{{\mathit{\boldsymbol{N}}}_{\mathit{\boldsymbol{k}}}}\right) }^{T}</math>, donde la dimensión ''s ''es igual al número de variables aleatorias consideradas''.'' A continuación, se analiza el modelo de simulación, obteniendo la ''compliance'' para cada uno de los puntos <math display="inline">\boldsymbol{C}=</math><math>{\left( {C}_{1}\, {C}_{2}\ldots \, {C}_{{N}_{K}}\right) }^{T}</math>. A partir del espacio de diseño y la respuesta estructural, se ajustan los parámetros del modelo Kriging <math display="inline">\hat{y}(\boldsymbol{S,C})</math> de modo que aproxime de la mejor forma posible el modelo de simulación. Una vez se ha generado el modelo Kriging, se predice la ''compliance'' en los puntos de muestreo del método de Monte Carlo<br/> <math display="inline">\hat{\boldsymbol{C}}=</math><math>{\left( {\hat{C}}_{1}\, {\hat{C}}_{2}\ldots \, {\hat{C}}_{{N}_{MC}}\right) }^{T}</math> y a partir de estos, se evalúa el valor esperado de la ''compliance'' <math display="inline">{\, \hat{\mu }}_{C}</math>:
570
571
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
572
|-
573
| 
574
{| style="text-align: center; margin:auto;width: 100%;"
575
|-
576
| <math>{\hat{\mu }}_{C}\cong \frac{1}{n}\sum _{i=1}^{n}{\hat{C}}_{i}\left( \boldsymbol{\rho },{\boldsymbol{z}}_{\mathit{\boldsymbol{i}}}\right)</math> 
577
|}
578
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(34)
579
|}
580
581
Para generar el modelo Kriging se ha utilizado la toolbox DACE [62], muy utilizada como así se recoge en la bibliografía [63-65].
582
583
==3. Algoritmo de optimización==
584
585
En este apartado se describe el algoritmo para la optimización de topología robusta de estructuras continuas bidimensionales considerando la existencia de incertidumbre en cargas concentradas. La incertidumbre de la carga se puede presentar en la magnitud, la dirección y/o la posición de la misma. Estas variables aleatorias se consideran estadísticamente independientes. La función objetivo a minimizar es el valor esperado de la ''compliance''. Para su evaluación de forma precisa, pero con un reducido número de evaluaciones, se combina el método de Monte Carlo con el modelo Kriging. A continuación se describen los pasos en los que se ha dividido el algoritmo:
586
587
1. Definir las características del dominio inicial de la estructura (número de elementos en la dimensión ''x'', número de elementos en la dimensión ''y'', propiedades del material, regiones optimizables y no optimizables, etc.).
588
589
2. Definir los parámetros de la optimización (fracción de volumen, factor de penalización, radio de filtro, tamaño de la muestra (''N<sub>MC</sub>''), tamaño del diseño de experimentos (''N<sub>K</sub>''), etc.).
590
591
3. Definir las características de las cargas con incertidumbre (número de cargas con incertidumbre, identificar variables de la carga con aleatoriedad, pdf para cada una de las variables).
592
593
4. Generar una muestra uniformemente distribuida de modo aleatorio según las pdfs <math display="inline">\boldsymbol{Z}=</math><math>{\left( {\boldsymbol{z}}_{\mathit{\boldsymbol{1\, }}}\mathit{\boldsymbol{\, }}{\boldsymbol{z}}_{\mathit{\boldsymbol{2}}}\mathit{\boldsymbol{\ldots \, }}{\boldsymbol{z}}_{{\mathit{\boldsymbol{N}}}_{\mathit{\boldsymbol{MC}}}}\right) }^{T}</math> de tamaño ''N<sub>MC</sub>''.''' '''
594
595
5. Generar el modelo Kriging utilizando la toolbox DACE.
596
597
5.1. Diseño de experimentos mediante hipercubo latino con un tamaño de población de ''N<sub>k</sub>'' puntos, <math display="inline">\boldsymbol{S}=</math><math>{\left( {\boldsymbol{s}}_{\mathit{\boldsymbol{1\, }}}\mathit{\boldsymbol{\, }}{\boldsymbol{s}}_{\mathit{\boldsymbol{2}}}\mathit{\boldsymbol{\ldots \, }}{\boldsymbol{s}}_{{\mathit{\boldsymbol{N}}}_{\mathit{\boldsymbol{k}}}}\right) }^{T}</math>.
598
599
5.2. Obtener la ''compliance'', usando el modelo de simulación, <math display="inline">\boldsymbol{C}=</math><math>{\left( {C}_{1}\, {C}_{2}\ldots \, {C}_{{N}_{k}}\right) }^{T}</math> para la muestra generada <math display="inline">{\left( {\boldsymbol{s}}_{\mathit{\boldsymbol{1\, }}}\mathit{\boldsymbol{\, }}{\boldsymbol{s}}_{\mathit{\boldsymbol{2}}}\mathit{\boldsymbol{\ldots \, }}{\boldsymbol{s}}_{{\mathit{\boldsymbol{N}}}_{\mathit{\boldsymbol{K}}}}\right) }^{T}</math>.
600
601
5.3. Ajustar los parámetros del modelo Kriging a partir de la muestra generada y su ''compliance'' <math display="inline">\hat{y}(\mathit{\boldsymbol{S}}\boldsymbol{,C})</math>.
602
603
6. Estimar la respuesta estructural <math display="inline">\hat{\boldsymbol{C}}=</math><math>{\left( {\hat{C}}_{1}\, {\hat{C}}_{2}\ldots \, {\hat{C}}_{{N}_{MK}}\right) }^{T}</math> para cada uno de los puntos de la muestra Monte Carlo <math display="inline">\boldsymbol{Z}=</math><math>{\left( {\boldsymbol{z}}_{\mathit{\boldsymbol{1\, }}}\mathit{\boldsymbol{\, }}{\mathit{\boldsymbol{z}}}_{\mathit{\boldsymbol{2}}}\mathit{\boldsymbol{\ldots \, }}{\boldsymbol{z}}_{{\mathit{\boldsymbol{N}}}_{\mathit{\boldsymbol{MC}}}}\right) }^{T}</math>''' '''a partir del modelo Kriging.
604
605
7. Evaluar el valor esperado de la ''compliance'' <math display="inline">\left( {\hat{\mu }}_{C}\right)</math>  y la sensibilidad de la ''compliance'' usando las Ec. 11 y Ec. 7, respectivamente.
606
607
8. Actualizar la distribución de las densidades mediante la Ec. 5.
608
609
9. Si no se cumple el criterio de parada volver al punto 5. En caso contrario parar. Como criterio de parada se ha utilizado que la diferencia de ''compliance'' entre la iteración actual y la anterior sea inferior a un nivel mínimo de cambio.
610
611
En la Figura 1 se muestra un diagrama de flujo del algoritmo de optimización.
612
613
{| style="width: 100%;border-collapse: collapse;" 
614
|-
615
|  style="text-align: center;vertical-align: top;"|<span id='_Toc433618559'></span>
616
[[Image:Draft Samper 142890191-image1.png|center|288px]]
617
618
|- style="text-align: center;vertical-align: top; font-size: 75%;"
619
|  |'''Figura 1.''' Diagrama de flujo. Algoritmo para la RTO considerando incertidumbre en la carga con el método de Monte Carlo con Kriging.
620
|}
621
622
==4. Ejemplos==
623
624
En este apartado se pretende mostrar la validez del algoritmo propuesto, al que se denomina MCK (Monte Carlo con Kriging), mediante la resolución de dos ejemplos, una viga en voladizo y una T-invertida. Para los dos ejemplos el módulo de Young es de 1 para una región sólida y de 10<sup>-6 </sup>para una región vacía, el coeficiente de Poisson ''ν'' = 0,3. El tipo de elemento finito utilizado es cuadrado lineal de tamaño unidad. Para la optimización con SIMP se utiliza un factor de penalización ''p'' = 3 y un radio de filtro ''r'' = 2. El sistema de unidades es coherente.
625
626
Con objeto de validar el algoritmo MCK, las soluciones obtenidas se han comparado con las obtenidas utilizando el método de simulación de Monte Carlo, que denominaremos MC. La precisión del método se determina a partir del error relativo <math display="inline">{E}_{r}</math>:
627
628
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
629
|-
630
| 
631
{| style="text-align: center; margin:auto;width: 100%;"
632
|-
633
| <math>{E}_{r}=\frac{\left( {{\mu }_{C}}_{\left( MC\right) }-{{\mu }_{C}}_{\left( MCK\right) }\right) }{{{\mu }_{C}}_{\left( MC\right) }}\, \, 100</math>
634
|}
635
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(35)
636
|}
637
638
donde <math display="inline">{{\mu }_{C}}_{(MC)}</math> y <math display="inline">{{\mu }_{C}}_{(MCK)}</math> es el valor esperado de la ''compliance'' obtenida con MC y MCK, respectivamente. Por otro lado, la eficiencia del método se determina mediante ahorro en tiempo computacional <math display="inline">{E}_{t}</math>:
639
640
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" 
641
|-
642
| 
643
{| style="text-align: center; margin:auto;width: 100%;"
644
|-
645
| <math>{E}_{t}=\frac{\left( {t}_{\left( MC\right) }-{t}_{\left( MCK\right) }\right) }{{t}_{\left( MC\right) }}\, \, 100</math>
646
|}
647
|  style="text-align: right;width: 5px;text-align: right;white-space: nowrap;"|(36)
648
|}
649
650
donde <math display="inline">{t}_{(MC)\, }</math> y <math display="inline">{t}_{(MCK)}</math> son los tiempos medios por iteración con MC y MCK, respectivamente.
651
652
En los dos ejemplos se han utilizado funciones base de orden cero para el modelo de regresión. Las funciones de base de orden cero son las más utilizadas en la bibliografía y constituyen el denominado ''Ordinary Kriging''. Para el modelo de correlación se ha adoptado el modelo exponencial generalizado, con ''p<sub>l</sub>'' = 1 y adoptando el mismo parámetro <math display="inline">{\theta }_{l}\,</math>  para todas las direcciones coordenadas, lo que lo convierte en un modelo exponencial isótropo.
653
654
===4.1. Viga en voladizo===
655
656
El primer ejemplo para mostrar el efecto de considerar la existencia de incertidumbre en la magnitud, dirección y/o posición de la carga, es una viga en voladizo (Figura 2), la cual es optimizada mediante 6 configuraciones de carga (Tabla 2). La posición de la carga se define mediante dos variables ''S''<sub>x</sub> y ''S''<sub>y</sub> con respecto a la longitud y al ancho del dominio inicial. La carga se define mediante el módulo ''F'' y la dirección ''θ''. En la optimización se utiliza una restricción de volumen de <math display="inline">({V}_{f}/{V}_{0})=</math> 0,3, siendo <math display="inline">{V}_{f}</math> el volumen final y <math display="inline">{V}_{0}</math> el volumen inicial.
657
658
{| style="width: 100%;border-collapse: collapse;" 
659
|-
660
|  style="text-align: center;vertical-align: top;"|
661
[[Image:Draft_Samper_142890191-image2.png|center|296px]]
662
663
|- style="text-align: center;vertical-align: top; font-size: 75%;"
664
|  |'''Figura 2.''' Viga en voladizo. Dominio de diseño y carga aplicada.
665
|}<br />
666
667
Para las variables con incertidumbre que definen la carga (''F, θ'', ''S''<sub>x</sub>, ''S''<sub>y</sub>), se han considerado pdf de variables aleatorias normales N(𝜇; 𝜎) de media 𝜇 y desviación estándar 𝜎, y con truncamiento por la izquierda y por la derecha para las variables ''S''<sub>x</sub> y ''S''<sub>y</sub>. Las variables sin incertidumbre se han definido mediante su valor nominal.
668
669
La configuración de carga 1 hace referencia a la optimización determinista; las configuraciones de carga 2, 3 y 4 hacen referencia a RTO donde solo se tiene en cuenta la incertidumbre en la magnitud, la dirección y la posición de la carga, respectivamente; la configuración de carga 5 hace referencia a una RTO donde se considera la existencia simultánea de incertidumbre en la magnitud y dirección de la carga; y la configuración de carga 6 hace referencia a una RTO donde se considera la existencia simultánea de incertidumbre en la magnitud, la dirección y la posición de la carga. Los parámetros utilizados para describir las pdfs que caracterizan la incertidumbre en la magnitud y la dirección de la carga son los utilizados por Dunning et al. [26]. Lógó [66] describe la incertidumbre de la posición de la carga mediante una pdf normal, pero no detalla los parámetros para su caracterización. En este trabajo la incertidumbre en la posición de la carga se define mediante una función normal, cuyos parámetros han sido elegidos de manera que la carga pueda situarse a lo largo de todo el borde lateral, pero con una mayor probabilidad de situarse sobre el centro.
670
671
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;font-size: 75%;">
672
'''Tabla 2.''' Viga en voladizo. Parámetros de las configuraciones analizadas.</div>
673
674
{| style="width: 100%;margin: 1em auto 0.1em auto;border-collapse: collapse;" 
675
|-
676
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">Configuración</span>
677
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">''F''</span>
678
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">''θ ''(rad)</span>
679
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">''S''<sub>x</sub></span><span style="text-align: center; font-size: 75%;"><br/>0 ≤ </span><span style="text-align: center; font-size: 75%;">''S''<sub>x</sub></span><span style="text-align: center; font-size: 75%;"> ≤ 1</span>
680
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">''S''<sub>y</sub></span><span style="text-align: center; font-size: 75%;"><br/>0 ≤ </span><span style="text-align: center; font-size: 75%;">''S''<sub>y</sub></span><span style="text-align: center; font-size: 75%;"> ≤ 1</span>
681
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">''N''<sub>MC</sub></span>
682
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">''N''<sub>k</sub></span>
683
|-
684
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
685
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
686
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">0 rad</span>
687
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
688
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">0,5</span>
689
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">-</span>
690
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">-</span>
691
|-
692
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">2</span>
693
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">N(1,0; 0,5)</span>
694
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">0 rad</span>
695
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
696
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">0,5</span>
697
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10000</span>
698
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10</span>
699
|-
700
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">3</span>
701
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
702
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">N(0,0; 0,25)</span>
703
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
704
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">0,5</span>
705
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10000</span>
706
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10</span>
707
|-
708
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">4</span>
709
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
710
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">0 rad</span>
711
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
712
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">N<sup>T</sup></span><span style="text-align: center; font-size: 75%;">(0,5; 0,17)</span>
713
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10000</span>
714
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10</span>
715
|-
716
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">5</span>
717
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">N(1,0; 0,5)</span>
718
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">N(0,0; 0,25)</span>
719
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
720
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">0,5</span>
721
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10000</span>
722
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10</span>
723
|-
724
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">6</span>
725
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">N(1,0; 0,5)</span>
726
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">N(0,0; 0,25)</span>
727
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">1</span>
728
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">N<sup>T</sup></span><span style="text-align: center; font-size: 75%;">(0,5; 0,17)</span>
729
|  style="border: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10000</span>
730
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">10</span>
731
|}<br />
732
733
''Configuración 1: Optimización determinista''
734
735
La configuración 1 corresponde al caso determinista, donde todas las variables se han caracterizado por su valor nominal. La solución es una barra recta horizontal (Figura 3), obteniendo un valor para la ''compliance'' de 16,67. Sin embargo, si se analiza la topología determinista considerando las incertidumbres de los casos 2, 3, 4, 5 y 6, el valor esperado de la ''compliance'' aumenta a 15,45; 275,73; 450,77; 926,13 y 1763,91, respectivamente. Estos valores demuestran que la topología óptima determinista se puede comportar de forma poco fiable ante la presencia de cargas inciertas. Los valores esperados de la ''compliance'' para los casos 2, 3 y 4 revelan como la incertidumbre en la posición tiene una mayor influencia en el comportamiento estructural que la incertidumbre en la dirección, y como éstas tienen una mayor influencia que la incertidumbre en la magnitud.
736
737
{| style="width: 100%;border-collapse: collapse;" 
738
|- style="text-align: center;vertical-align: top; font-size: 75%;"
739
|  |'''
740
[[Image:Draft_Samper_142890191-image3.png|center|240px]]
741
'''
742
|- style="text-align: center;vertical-align: top; font-size: 75%;"
743
| |'''Figura 3.''' Viga en voladizo. Diseño óptimo determinista.
744
|}<br />
745
746
''Configuración 2: Incertidumbre en la magnitud de la carga''
747
748
Para la configuración 2 se realiza la RTO considerando la existencia de incertidumbre en la magnitud de la carga. En la Figura 4, se muestra que la solución coincide con la obtenida para el diseño determinista ya que esta disposición es la que proporciona una mayor rigidez para cargas horizontales. El valor esperado de la ''compliance'' usando MC y MCK es de 14,19 y 13,78 respectivamente, lo que supone un error relativo del 2,88%. El tiempo computacional medio por iteración con MC y MCK es de 11389,4 y 6,81 segundos, respectivamente, lo que supone un ahorro del 99,94%.
749
750
{| style="width: 100%;border-collapse: collapse;" 
751
|-
752
|  style="text-align: center;vertical-align: top;"|'''
753
[[Image:Draft_Samper_142890191-image4.png|center|246px]]
754
'''
755
|  style="text-align: center;vertical-align: top;"|'''
756
[[Image:Draft_Samper_142890191-image5.png|center|240px]]
757
'''
758
|-
759
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(a)</span>
760
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(b)</span>
761
|- style="text-align: center;vertical-align: top; font-size: 75%;"
762
|  colspan='2'  |'''Figura 4.''' Viga en voladizo. Diseño óptimo robusto considerando incertidumbre en la magnitud de la carga. (a) MC, (b) MCK.
763
|}<br />
764
765
''Configuración 3: Incertidumbre en la dirección de la carga''
766
767
Para la configuración 3 se realiza la RTO considerando la existencia de incertidumbre en la dirección de la carga. Los diseños obtenidos (Figura 5) pasan de ser una barra horizontal, como en el caso de la optimización determinista, a ser dos barras inclinadas. El ángulo entre las barras depende del valor de la desviación estándar de la dirección de la carga, ya que cuanto mayor sea, mayor es la componente vertical de la fuerza. El valor esperado de la ''compliance'' con MC y MCK es de 27,68 y 29,96, respectivamente, lo que supone un error relativo del 2,60%. El tiempo computacional medio por iteración usando MC y MCK es de 20638,5 y 12,99 segundos, respectivamente, lo que supone un ahorro del 99,93%.
768
769
{| style="width: 100%;border-collapse: collapse;" 
770
|-
771
|  style="text-align: center;vertical-align: top;"|
772
[[Image:Draft_Samper_142890191-image6.png|center|246px]]
773
774
|  style="text-align: center;vertical-align: top;"|
775
[[Image:Draft_Samper_142890191-image7.png|center|246px]]
776
777
|-
778
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(a)</span>
779
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(b)</span>
780
|- style="text-align: center;vertical-align: top; font-size: 75%;"
781
|  colspan='2'  |'''Figura 5.''' Viga en voladizo. Diseño óptimo robusto considerando incertidumbre en la dirección de la carga. (a) MC, (b) MCK.
782
|}<br />
783
784
''Configuración 4: Incertidumbre en la posición de la carga''
785
786
Para la configuración 4 se realiza la RTO considerando la existencia de incertidumbre en la posición de la carga. Los diseños obtenidos (Figura 6) presentan una amplia zona con material en el extremo derecho del dominio, debido a las diferentes posiciones en las que puede situarse la carga. El valor esperado de la ''compliance'' es de 25,58 y 24,93 usando MC y MCK, respectivamente, lo que supone un error relativo del 2,54%. El tiempo computacional medio por iteración usando MC y MCK es de 10763,3 y 6,64 segundos, respectivamente, lo que supone un ahorro del 99,93%.
787
788
{| style="width: 100%;border-collapse: collapse;" 
789
|-
790
|  style="text-align: center;vertical-align: top;"|'''
791
[[Image:Draft_Samper_142890191-image8.png|center|246px]]
792
'''
793
|  style="text-align: center;vertical-align: top;"|'''
794
[[Image:Draft_Samper_142890191-image9.png|center|246px]]
795
'''
796
|-
797
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(a)</span>
798
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(b)</span>
799
|- style="text-align: center;vertical-align: top; font-size: 75%;"
800
|  colspan='2'  |'''Figura 6.''' Viga en voladizo. Diseño óptimo robusto considerando incertidumbre en la posición de la carga. (a) MC, (b) MCK.
801
|}<br />
802
803
''Configuración 5: Incertidumbre en la magnitud y en la dirección de la carga''
804
805
Para la configuración 5 se realiza la RTO considerando la existencia simultánea de incertidumbre en la magnitud y la dirección de la carga. Los diseños obtenidos (Figura 7) están constituidos por dos barras inclinadas, debido a que la influencia de la incertidumbre en la dirección de la carga es mucho más importante que la incertidumbre en la magnitud. El valor esperado de la ''compliance'' con MC y MCK es de 25,04 y 24,82, respectivamente, lo que supone un error del 0,87%. El tiempo computacional medio por iteración usando MC y MCK es de 16646,8 y 7,12 segundos, respectivamente, suponiendo un ahorro del 99,95%.
806
807
{| style="width: 100%;border-collapse: collapse;" 
808
|-
809
|  style="text-align: center;vertical-align: top;"|
810
[[Image:Draft_Samper_142890191-image10.png|center|246px]]
811
812
|  style="text-align: center;vertical-align: top;"|
813
[[Image:Draft_Samper_142890191-image11.png|center|246px]]
814
815
|-
816
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(a)</span>
817
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(b)</span>
818
|- style="text-align: center;vertical-align: top; font-size: 75%;"
819
|  colspan='2'  |'''Figura 7.''' Viga en voladizo. Diseño óptimo robusto considerando incertidumbre en la magnitud y dirección de la carga. (a) MC, (b) MCK.
820
|}<br />
821
822
''Configuración 6: Incertidumbre en la magnitud, en la dirección y en la posición de la carga''
823
824
Para la configuración 6 se realiza la RTO considerando de forma simultánea la existencia de incertidumbre en la magnitud, en la dirección y en la posición de la carga. En la Figura 8 se muestran las soluciones obtenidas. Las topologías presentan una disposición que viene determinada por la incertidumbre en la posición de la carga al ser ésta la que mayor influencia tiene sobre el problema. El valor esperado de la ''compliance'' con MC y MCK es de 52,13 y 49,96, respectivamente, lo que supone un error del 4,16%. El tiempo computacional medio por iteración usando MC y MCK es de 16162,5 y 7,02 segundos, respectivamente, lo que supone un ahorro del 99,95%.
825
826
{| style="width: 100%;border-collapse: collapse;" 
827
|-
828
|  style="text-align: center;vertical-align: top;"|
829
[[Image:Draft_Samper_142890191-image12.png|center|246px]]
830
831
|  style="text-align: center;vertical-align: top;"|
832
[[Image:Draft_Samper_142890191-image13.png|center|246px]]
833
834
|-
835
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(a)</span>
836
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(b)</span>
837
|- style="text-align: center;vertical-align: top; font-size: 75%;"
838
|  colspan='2' |'''Figura 8.''' Viga en Voladizo. Diseño óptimo robusto considerando incertidumbre en la magnitud, en la dirección y en la posición de la carga. (a) MC, (b) MCK.
839
|}<br />
840
841
A través de las configuraciones estudiadas, se puede concluir que: (1) las soluciones óptimas obtenidas usando RTO se comportan de forma más eficiente que la topología determinista ante la presencia de incertidumbres en la carga, (2) el algoritmo MCK proporciona soluciones igual de precisas que usando MC, y (3) el ahorro en tiempo computacional es como mínimo del 99,9% siendo el error en todos los casos estudiados inferior al 5%.
842
843
===4.2. T-invertida===
844
845
El segundo ejemplo es una estructura en forma de T invertida, las dimensiones del dominio de diseño se muestran en la Figura 9. La estructura está fija en su extremo superior, y sujeta a dos cargas concentradas ''F''<sub>1</sub> y ''F''<sub>2</sub>, de magnitud y dirección inciertas, aplicadas en los puntos medios de los extremos laterales. La estructura se ha optimizado bajo condiciones de carga determinista y considerando incertidumbres en la magnitud y en la dirección de la carga. Tanto para la optimización determinista, como para la optimización robusta, se ha utilizado una fracción de volumen de (''V''<sub>f </sub>/''V''<sub>o</sub>) = 0,5. Con este ejemplo se pretende demostrar el efecto de variar los parámetros de las pdfs que caracterizan las cargas. Para ello, se han estudiado dos configuraciones, donde las variables aleatorias se describen mediante las distribuciones normales recogidas en la Tabla 3. En la configuración 1 se han utilizado los parámetros usados por Dunning et al. [26], y en la configuración 2 se ha aumentado el valor de la desviación estándar de las direcciones de las cargas.
846
847
{| style="width: 100%;border-collapse: collapse;" 
848
|-
849
|  style="text-align: center;vertical-align: top;"|
850
[[Image:Draft_Samper_142890191-image14.png|center|400px]]<br />
851
852
|- style="text-align: center;vertical-align: top; font-size: 75%;"
853
| |'''Figura 9. '''Estructura T-invertida. Dominio de diseño y cargas aplicadas.
854
|}<br />
855
856
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;font-size: 75%;">
857
'''Tabla 3.''' T-invertida. Parámetros de las configuraciones estudiadas.</div>
858
859
{| style="width: 100%;margin: 1em auto 0.1em auto;border-collapse: collapse;" 
860
|-
861
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">Configuración</span>
862
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">''F''<sub>1</sub></span>
863
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">''θ''<sub>1</sub></span>
864
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">''F''<sub>2</sub></span>
865
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">''θ''<sub>2</sub></span>
866
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">''N''<sub>MC</sub></span>
867
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">''N''<sub>k</sub></span>
868
|-
869
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">1</span>
870
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">N(5,0; 0,5)</span>
871
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">N(0,0; 0,25)</span>
872
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">N(5,0; 0,5)</span>
873
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">N(0,0; 0,25)</span>
874
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">10000</span>
875
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">10</span>
876
|-
877
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">2</span>
878
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">N(5,0; 0,5)</span>
879
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">N(0,0; 0,5)</span>
880
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">N(5,0; 0,5)</span>
881
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">N(0,0; 0,5)</span>
882
|  style="border: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">10000</span>
883
|  style="border-top: 1pt solid black;border-left: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|<span style="text-align: center; font-size: 75%;">10</span>
884
|}<br />
885
886
La optimización determinista produce un diseño con un valor de ''compliance'' igual a 2786 (Figura 10). Si la topología óptima determinista obtenida se analiza considerando la existencia de incertidumbres en la magnitud y en la dirección de ambas cargas, el valor esperado de la ''compliance'' aumenta hasta 6792 y 7451, para la configuración 1 y 2, respectivamente. En el caso de realizar una RTO usando MCK se obtienen unos valores esperados para la ''compliance'' de 3328 y 3677, para la configuración 1 y 2, respectivamente. Al igual que en el primer ejemplo, se demuestra que los diseños obtenidos usando una formulación RTO se comportan mejor ante la existencia de incertidumbre que los diseños obtenidos mediante una formulación determinista.
887
888
{| style="width: 100%;border-collapse: collapse;" 
889
|-
890
|  style="text-align: center;vertical-align: top;"|
891
[[Image:Draft_Samper_142890191-image15.png|center|240px]]<br />
892
893
|- style="text-align: center;vertical-align: top; font-size: 75%;"
894
| |'''Figura 10.''' Estructura T-invertida. Diseño óptimo determinista.
895
|}<br />
896
897
En las figuras 11 y 12 se muestran los diseños obtenidos usando MC y MCK, para la configuración 1 y 2, respectivamente. Estos diseños son muy similares a los obtenidos en la solución determinista salvo por las barras superiores centrales, las cuales pasan de estar inclinadas a verticales y reforzadas con crucetas. Esta disposición se debe a la componente horizontal de la fuerza, originada al considerar incertidumbre en la dirección de la misma. Además, se puede observar como al aumentar la desviación estándar en la dirección de la carga, el refuerzo de las crucetas también aumenta para proporcionar mayor rigidez lateral (Figuras 11b y 12b).
898
899
Para determinar la precisión y eficiencia del algoritmo MCK, las soluciones se han comparado con las obtenidas usando MC. El valor esperado de la ''compliance'', usando MC para las configuraciones 1 y 2, es de 3341 y de 3742, lo que supone un error relativo de 0,38 y 1,71%, respectivamente. Por otro lado, el tiempo medio por iteración para la configuración 1 usando MCK es de 48 segundos, mientras que usando MC es de 99387, lo que supone un ahorro de tiempo del 99,95%. Para la configuración 2, el tiempo medio por iteración usando MCK es de 53 segundos, mientras que usando MC es de 114411, lo que supone un ahorro de tiempo del 99,95%.
900
901
{| style="width: 100%;border-collapse: collapse;" 
902
|-
903
|  style="text-align: center;vertical-align: top;"|
904
[[Image:Draft_Samper_1428901913-image16.png|center|240px]]
905
906
|  style="text-align: center;vertical-align: top;"|
907
[[Image:Draft_Samper_142890191-image17.png|center|240px]]
908
909
|-
910
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(a)</span>
911
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(b)</span>
912
|- style="text-align: center;vertical-align: top; font-size: 75%;"
913
|  colspan='2' |'''Figura 11.''' Estructura T-invertida. Diseño óptimo robusto considerando incertidumbre en la magnitud y dirección de la carga para la configuración 1 ( <math display="inline">{\sigma }_{\theta }=</math><math>0,25).\,</math> (a) MC, (b) MCK.
914
|-
915
|  style="text-align: center;vertical-align: top;"|
916
[[Image:Draft_Samper_142890191-image18.png|center|240px]]
917
918
|  style="text-align: center;vertical-align: top;"|
919
[[Image:Draft_Samper_142890191-image19.png|center|240px]]
920
921
|-
922
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(a)</span>
923
|  style="text-align: center;vertical-align: top;"|<span style="text-align: center; font-size: 75%;">(b)</span>
924
|- style="text-align: center;vertical-align: top; font-size: 75%;"
925
|  colspan='2' |'''Figura 12.''' Estructura T-invertida. Diseño óptimo robusto considerando incertidumbre en la magnitud y dirección de la carga para la configuración 2 ( <math display="inline">{\sigma }_{\theta }=</math><math>0,5)</math>. (a) MC, (b) MCK.
926
|}
927
928
==5. Conclusiones==
929
930
En este trabajo se presenta un algoritmo, denominado Monte Carlo con Kriging (MCK), para la optimización de topología robusta considerando la existencia de incertidumbres en las cargas. Para ello, el problema de RTO se ha formulado de forma probabilista, tomando como función objetivo el valor esperado de la ''compliance''. En cada iteración, el valor esperado de la ''compliance'' se evalúa por medio del método de simulación de Monte Carlo en combinación con un modelo Kriging. El algoritmo propuesto puede generalizarse a otros tipos de optimización de topología determinista y a problemas tridimensionales.
931
932
La precisión y eficiencia del método se ha demostrado mediante dos ejemplos. En estos ejemplos, las cargas se definen por medio de cuatro variables, la magnitud (''F''), la dirección (''θ''), la posición respecto al eje ''x'' (''S''<sub>x</sub>) y la posición con respecto al eje ''y'' (''S''<sub>y</sub>), que pueden ser aleatorias. Las variables no aleatorias se caracterizan por su valor nominal, y las variables aleatorias se caracterizan mediante funciones de densidad de probabilidad normales, aunque el algoritmo permite utilizar cualquier otro tipo de pdf. Los ejemplos estudiados demuestran que:
933
934
1. El algoritmo MCK propuesto proporciona diseños casi tan precisos como los obtenidos usando el método de simulación de Monte Carlo estándar, pero de forma mucho más eficiente. Esto es debido a que el método MCK propuesto solo necesita realizar ''N''<sub>K </sub>análisis del modelo de simulación, en vez de los ''N''<sub>MC </sub>necesarios con el método de Monte Carlo (''N''<sub>K</sub> = 10 << ''N''<sub>MC</sub> = 10000). Además, el número de evaluaciones con el método propuesto es independiente del número de cargas inciertas, siendo muy útil cuando el problema presenta una alta dimensionalidad.
935
936
2. El valor esperado de la ''compliance'' para los diseños obtenidos mediante una formulación robusta es menor que el valor para el diseño obtenido mediante una formulación determinista ante la existencia de incertidumbre en la carga. Esto demuestra también la importancia de incorporar la existencia de incertidumbre en el proceso de optimización de topología.
937
938
Los ejemplos también muestran el efecto de considerar diferentes fuentes y niveles de incertidumbre:
939
940
3. En el ejemplo 1 se demuestra que la incertidumbre en la posición de la carga tiene una mayor influencia que la incertidumbre en la dirección, y que estas a su vez tienen mayor influencia que la magnitud.
941
942
4. En el ejemplo 2, se muestra como el diseño robusto se adapta al nivel de incertidumbre.
943
944
==Agradecimientos==
945
946
Los autores agradecen el apoyo financiero del Ministerio de Economía y Competitividad a través del proyecto de investigación “Sistema integrado de diseño óptimo robusto de topología de estructuras (DPI2011-27939-C02-01)”, el cual ha permitido la realización de esta investigación.
947
948
==Referencias==
949
<div class="auto" style="width: auto; margin-left: auto; margin-right: auto; font-size: 85%;">
950
951
[1] Bendsøe M.P., Kikuchi N. Generating optimal topologies in structural design using a homogenisation method. Comp. Meth. Appl. Mech. Engng., 71:197-224, 1988.
952
953
[2] Rozvany G.I.N., Zhou M., BirkerT. Generalized shape optimization without homogenization. Struct. Optim., 4:250-254, 1992.
954
955
[3] Xie Y.M., Steven G.P. A simple evolutionary procedure for structural optimization. Comput. Struct., 49(5):885-896, 1993.
956
957
[4] Kirkpatrick S., Gellat C.D., Vecchi M.P. Optimization by simulated annealing. Science, 220(4598):671-680, 1983.
958
959
[5] Sethian J.A.  Level set method and fast marching methods. 2nd Ed. New york, Cambridge University Press, 1999.
960
961
[6] Victoria M., Martí P., Querin O.M. Topology design of two-dimensional continuum structures using isolines. Comput. Struct., 87:101-09, 2009.
962
963
[7] Deaton J.D., Grandhi R.V. A survey of structural and multidisciplinary continuum topology optimization: post 2000. Struct. Multidisc. Optim., 49:1-38, 2014.
964
965
[8] Anflor C.T.M., Marczak R.J. Topological sensitivity analysis for two-dimensional heat transfer problems using the boundary element method. Optimization of Structures and Components, 43:11-33, 2013.
966
967
[9] Dühring M.B., Jensen J.S., Sigmund O. Acoustic design by topology optimization. J. Sound Vib., 317(3-5):557-575, 2008.
968
969
[10] Abdelwahed M., Hassine M., Masmoudi M. Optimal shape design for fluid flow using topological perturbation technique. J. Math. Anal. Appl., 356(2):548-563, 2009.
970
971
[11] Radman A., Huang X., Xie Y.M. Topological optimization for the design of microstructures of isotropic cellular materials. Eng. Optim., 45(11):1331-1348, 2013.
972
973
[12] Jung H.S., Cho S. Reability-based topology optimization of geometrically nonlinear structures with loading and material uncertainties. Finite Elem. Anal. Des., 41(3):311-331, 2004.
974
975
[13] Kim C., Wang S., Bae K-r, Moon H., Choi K.K. Reliability-based topology optimization with uncertainties. J. Mech. Sci. Tech., 20(4):494-504, 2006.
976
977
[14] Mogami K., Nishiwaki S., Izui K., Yoshimura M., Kogiso N. Reliability-based structural optimization of frame structures for multiple failure criteria using topology optimization techniques. Struct. Multidisc. Optim., 32(4):299-311, 2006.
978
979
[15] Yoo K.S., Eom Y.S., Park J.Y., Im M.G., Han S.Y. Reliability-based topology optimization using successive standard response surface method. Finite Elem. Anal. Des., 47(7):843-849, 2011.
980
981
[16] Kharmanda G., Olhoff N., Mohamed A., Lemaire M.  Reliability-based topology optimization. Struct. Multidis. Optim., 26(5):295-307, 2004.
982
983
[17] Zhao Q., Chen X., Ma Z.D., Lin Y.  Reliability-based topology optimization using stochastic response surface method with sparse grid design. Math. Probl. Engng., 2015:13, 2015.
984
985
[18] Chen S., Chen W., Lee S. Level set based robust shape and topology optimization under random field uncertainties. Struct. Multidisc. Optim., 41:507524, 2010.
986
987
[19] Chen S., Chen W. A new level-set based approach to shape and topology optimization under geometric uncertainty. Struct. Multidisc. Optim., 44:1-18, 2011.
988
989
[20] Dunning P.D., Kim H.A. Robust topology optimization: minimization of expected and variance of compliance. AIAA Journal,  51(11):2656-64, 2013.
990
991
[21] Schevenels M., Lazarov B.S., Sigmund O. Robust topology optimization accounting for spatially varying manufacturing errors. Comput. Methods Appl. Mech. Engrg., 200:3613-3627, 2011.
992
993
[22] Jansen M., Lombaert G., Diehl M., Lazarov B.S., Sigmund O., Schevenels M. Robust topology optimization accounting for misplacement of material. Struct. Multidisc. Optim., 47:317-33, 2013.
994
995
[23] Zhao J., Wang C. Robust topology optimization under loading uncertainty based on linear elastic theory and orthogonal diagonalization of symmetric matrices. Comput. Methods Appl. Mech. Engrg., 273:204-18, 2014.
996
997
[24] Zhao J., Wang C. Robust structural topology optimization under random field loading uncertianty. Struct. Multidisc. Optim., 50:517-22, 2014.
998
999
[25] Zhao Q., Chen X., Ma Z.D., Lin Y. Robust topology optimization based on stochastic collocation methods under loading uncertainties. Math. Probl. Engng., 1:1-14, 2015.
1000
1001
[26] Dunning P.D., Kim H.A., Mullineux G. Introducing loading uncertainty in topology optimization. AIAA Journal, 49:760-768, 2011.
1002
1003
[27] Zhao J., Wang C. Robust topology optimization of structures under loading uncertainty. AIAA Journal, 52(2):398-407,  2014.
1004
1005
[28] García-Lopez N.P., Sanchez-Silva M., Medaglia A.L., Chateauneuf A. An improved robust topology optimization approach using multiobjective evolutionary algorithms. Comput. Struct., 125:1-10, 2013.
1006
1007
[29] Tootkaboni M., Asadpoure A., Guest J. Topology optimization of continuum structures under uncertainty: a polynomial chaos approach. Comp. Methods Appl. Mech. Engrg., 201-204:263-275, 2012.
1008
1009
[30] Lazarov B.S., Schevenels M., Sigmund O. Topology optimization considering material and geometric uncertainties iusing stochastic collocations methods. Struct. Multidisc. Optim., 46:597-612, 2012.
1010
1011
[31] Conti S., Held H., Pach M., Rumpf M., Schultz R. Shape optimization under uncertainty: a sctochastic programming perspective. SIAM J. Optim., 19(4):1610-32, 2009.
1012
1013
[32] Myers H., Montgomery D.C. Response surface methodology: process and product optimization using designed experiments. 2nd edition, John Wiley & Sons, New York, USA, 2002.
1014
1015
[33] Powell M. The theory of radial basis function approximation in 1990. In Advances in Numerical Analysis, Vol.2: Wavelets, Subdivision Algorithms and Radial Basis Functions, W. Light (Ed.). Oxford University Press, Oxford, UK, 1992.
1016
1017
[34] Papadrakakis M., Lagaros N., Tsompanakis Y. Structural optimization using evolution strategies and neural networks. Comp. Meth. in Appl. Mech. Engrg., 156(1-4):309-333, 1998.
1018
1019
[35] Martin J.D., Simpson T.W. Use of Kriging models to approximate deterministic computer models. AIAA Journal, 43(4):853-863, 2005.
1020
1021
[36] Dubourg V., Sudret B., Bourine J.-M. Reliability-based design optimization using Kriging surrogates and subset simulation. Struct. Multidisc. Optim., 44:673-690, 2011.
1022
1023
[37] Chen Z., Peng S., Li X., Qiu H., Xiong H., Gao L., Li P. An important boundary sampling method for reliability-based design optimization using Kriging model. Struct. Multidisc. Optim., 52:55-70, 2015.
1024
1025
[38] Lee K.H., Kang D.H. A robust optimization using the statistics base on Kriging metamodel. J. Mech. Sci. Techn., 20(8):1169-1182, 2006.
1026
1027
[39] Jurecka F. Robust design optimization based on metamodeling techniques. Technische Universität München, München, 2007.
1028
1029
[40] Martínez J., Martí P. Diseño óptimo robusto utilizando modelos Kriging: aplicación al diseño óptimo robusto de estructuras articuladas. Rev. Int. Mét. Num. Cálc. Diseño Ing., 30(2):97-105, 2014.
1030
1031
[41] Bendsøe M.P. Optimal shape design as a material distribution problem. Struct. Optim., 1:193-202, 1989.
1032
1033
[42] Zhou M., Rozvany G. The COC algorithm. Part II: topological, geometry and generalized shape optimization. Comput. Methods Appl. Mech. Engrg., 89:197-224, 1991.
1034
1035
[43] Svanberg K. The method of moving asymptotes - a new method for structural optimization. Int. J. Numer. Meth. Engrg., 24:359-373, 1987.
1036
1037
[44] Sigmund O. A 99 line topology optimization code written in Matlab. Struct. Multidisc. Optim., 21:120-127, 2001.
1038
1039
[45] Sigmund O., Peterson J. Numerical instabilities in topology optimization: a survey on procedures dealing with checkerboards, mesh-dependencies and local minima. Struct. Multidisc. Optim., 16:68-75, 1998.
1040
1041
[46] BrunsT.E., Tortorelli D.A. Topology optimization of non-linear elastic structures and compliant mechanisms. Comput. Methods. Appl. Mech. Engrg., 190(26-27):3443-3459, 2001.
1042
1043
[47] Bourdin B. Filters in topology optimization. Int. J. Numer. Meth. Engrg., 50:2143-2158, 2011.
1044
1045
[48] Guest J.K., Prévost J.H., Belytschko T. Achieving minimum length scale in topology optimization using nodal design variables and projection functions. Int. J. Numer. Meth. Engrg., 61(2):238-254, 2004.
1046
1047
[49] Sigmund O. Morphology-based black and white filters for topology optimization. Struct. Multidisc. Optim., 33(4-5):401-424, 2007.
1048
1049
[50] Xu S., Cai Y., Cheng G. Volume preserving nonlinear density filter based on heaviside functions. Struct. Multidisc. Optim., 41:495-505, 2010.
1050
1051
[51] Kawamoto A., Matsumori T., Yamakasi S., Nomura T., Kondoh T., Nishiwaki S. Heaviside projection based topology optimization by a pde-filtered scalar function. Struct. Multidisc. Optim., 44(1):19-24, 2008.
1052
1053
[52] Lazarov B.S., Sigmung O. Filers in topology optimization based on Helmholtz type differential equations. Int. J. Numer. Methods Engrg., 86(6):765-781, 2011.
1054
1055
[53] Metropolis N., Ulam S. The Monte Carlo method. J. Amer. Statist. Assoc., 44(247):335-341, 1949.
1056
1057
[54] Rubinstein R.Y., Kroese D.P. Simulation and the Monte Carlo method. 2nd Edition, John Wiley & Sons, 2008.
1058
1059
[55] Schuceller G.I. Developments in stochastic structural mechanics. Arch. Appl. Mech., 75:755-773, 2006.
1060
1061
[56] Krige D.G. A statistical approach to some basic mine valuation problems on the Witwatersrand. Journal of the Chemical, Metallurgical and Mining Society of South Africa, 52:119-139, 1951.
1062
1063
[57] Nakayama H., Arakawa M., Sasaki R. Simulation based optimization using computational intelligence. Optimiz. Eng., 3:201-214, 2002.
1064
1065
[58] Papadrakakis M., Lagaros N.D., Tsompanakis Y. Structural optimization using evolution strategies and neural networks. Comput. Methods. Appl. Mech. Engrg., 156:309-333, 1998.
1066
1067
[59] Jin R., Du X., Chen W. The use of metamodeling techniques for optimization under uncertainty. Struct. Multidisc. Optim., 25:99-116, 2003.
1068
1069
[60]  Jones D.R. A taxonomy of global optimization methods based on response surfaces. J. Global Optimization, 21:345-383, 2001.
1070
1071
[61] Matheron G. Principles of geostatistics. Economic Geology, 58(8):1246-1266, 1963.
1072
1073
[62] Lophaven N., Nielsen H.B., Sondergaard J. Aspects of the Matlab toolbox DACE. Technical Report, Informatics and Mathematical Modelling, Technical University of Denmark, DTU, Richard Petersens Plads, Lyngby, 2002.
1074
1075
[63] Echard B., Gayton N., Lemaire M. AK-MCS: An active learning realiability method combining Kriging and Monte Carlo simulation. Struct. Saf., 33(2):145-154, 2011.
1076
1077
[64] Kaymaz I. Application of Kriging method to structural reliability problems. Struct. Saf., 27(2):133-151, 2005.
1078
1079
[65] Kleijnen J.P.C. Kriging metamodeling in simulation: a review. Eur. J. Oper. Res., 192(3):707-716,  2009.
1080
1081
[66] Lógó J. SIMP type topology optimization procedure considering uncertain load position. Civil Engineering, 56(2):213-219, 2012.
1082
</div>
1083

Return to Cordero et al 2017a.

Back to Top