RNA Diseño Sismico Edificios TESIS
RNA Diseño Sismico Edificios TESIS
RNA Diseño Sismico Edificios TESIS
Agradecimientos
Deseo expresar mis agradecimientos a la Facultad de Ingeniería de la Universidad Autónoma de México
por el gran trabajo que realizó con mi formación de Ingeniero Civil. Así mismo, agradezco a la división de
Ingenierías Civil y Geomática y a todos los profesores que me ayudaron a forjarme como ingeniero
competente.
Por otro lado quiero agradecer a Sonia E. Ruiz Gómez y a Juan Bojórquez Mora por el gran apoyo que
me dieron en definir y desarrollar el tema de esta tesis. Agradezco al Instituto de Ingeniería por
permitirme desarrollar este trabajo en sus instalaciones.
Por último, agradezco a la Dirección General de Asuntos del Personal Académico (DGAPA) y a su
programa de apoyo a proyectos de investigación e innovación tecnológica (PAPIIT) el cual me otorgó
una beca para realizar éste trabajo bajo el proyecto con número IN107011.
1
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Índice:
AGRADECIMIENTOS................................................................................................................................... 1
INTRODUCCIÓN .......................................................................................................................................... 5
2
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
3 OBJETIVO .......................................................................................................................................... 36
3
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
6 CONCLUSIONES ............................................................................................................................... 77
REFERENCIAS .......................................................................................................................................... 79
ANEXOS ..................................................................................................................................................... 81
4
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Introducción
El uso de Redes Neuronales Artificiales (RNA) en el campo de ingeniería sísmica se he extendido en los
últimos años [21, 22, 23 y 24]. Esto se debe al gran avance que ha tenido la teoría de las RNA en las
últimas décadas. Serrano presenta una reseña histórica de la teoría de las RNA [3], en ésta se muestra
como fue evolucionando la teoría y las diferentes arquitecturas hasta que se pudieron aplicar a
problemas de ingeniería.
En México, Bojórquez realizó una investigación de las RNA para la estimación de espectros de respuesta
inelásticos [2], sin embargo, la mayoría de los trabajos comprenden aplicaciones muy específicas y
ninguna dirigida a los diseñadores de la práctica.
Una de las posibles aplicaciones de esta herramienta es el diseño de estructuras que presentan una
geometría y estructuración típicas, como por ejemplo, torres de transmisión, plataformas marinas tipo
“jacket”, silos, tanques elevados, etc., cuya estructuración es básicamente la misma pero las
dimensiones de otros diseños pueden ser diferentes.
Los edificios modernos en general son edificios irregulares que no presentan una estructuración típica,
por los que su diseño debe hacerse de manera individual; sin embargo, existen casos en los que la
estructuración no varía demasiado de un edifico a otro, como por ejemplo, escuelas, edificios
multifamiliares de interés social, etc. En estos casos es posible entrenar una RNA (o utilizar una red
entrenada) que sea útil para realizar el pre-diseño de las estructuras.
En el presente trabajo se aplican las RNA para el diseño sísmico de edificios de geometría regular, de
concreto reforzado, de hasta 10 niveles, ubicados en la zona IIIb del Valle de México. El diseño de los
edificios cumple con las especificaciones del Reglamento de Construcciones para el Distrito Federal
(RCDF-2004).
5
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Una vez cargado el modelo, el programa realiza el análisis estructural obteniendo la respuesta del
edificio. Estas respuestas son las fuerzas y desplazamientos a las que se somete el edificio, y se les
llama “solicitaciones”. En algunos casos los programas de cómputo tienen integradas las ecuaciones
propuestas en los códigos de diseño para el cálculo de la resistencia, en otros casos, el usuario debe de
hacer el cálculo de las resistencias por su cuenta. De esta forma se puede hacer la revisión propuesta en
la Ecuación 1.1 y verificar que todos los elementos cumplan con las condiciones de resistencia.
Ecuación 1.1
En el caso de las solicitaciones debido a las acciones sísmicas, es necesario realizar un análisis sísmico
con el modelo. Muchos de los programas de análisis estructural tienen la opción de realizar un análisis
dinámico modal, con el cual se determinan los modos de vibración de la estructura; es decir, la
frecuencia a la cual oscilará el edificio al ser sometida a un movimiento del suelo. Las acciones que le
corresponden a la estructura se determinan con base en un espectro de diseño, el cual asigna la
aceleración de las masas en el sistema estructural (y por lo tanto la fuerza de inercia) en función del
periodo de vibración. El espectro depende del lugar de desplante y por lo tanto, del periodo de vibración
dominante en el suelo. Con dichas acciones el programa puede calcular las solicitaciones por sismo. Los
códigos de diseño establecen los límites máximos a los que se puede someter la estructura. Por lo
general estos límites están en función de las distorsiones de entrepiso máximas o de desplazamientos
máximos, y es necesario compararlos con las solicitaciones de tal forma que satisfagan la Ecuación 1.2.
Ecuación 1.2
Los paquetes de cómputo para realizar diseño sísmico tienen una gran capacidad de refinamiento. El
número de opciones diferentes con las que se puede modelar la estructura, y los resultados arrojados
por los modelos son prácticamente incontables. Esto es una ventaja para proyectos innovadores y
6
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
atrevidos que se realizan de vez en cuando y en los que trabajan ingenieros con muchos años de
experiencia; sin embargo, en un proyecto de edificación “común” que se realiza más seguido, este nivel
de complejidad puede desacelerar el proceso de diseño, y en el peor de los casos, puede llegar a
generar errores por falta de conocimiento de los paquetes de diseño.
Como se verá en el capítulo siguiente, las Redes Neuronales Artificiales (RNA) hacen uso de información
disponible, bases de datos, para poder entregar resultados durante un proceso que se denomina de
aprendizaje. La base de datos puede ser generada especialmente para la red o puede tomarse una
base de datos existente. Una red tiene la capacidad de entregar resultados en la etapa de post-
aprendizaje.
En este trabajo se demuestra que es posible generar una RNA que entregue resultados de diseño
estructural en menor tiempo que un programa convencional de diseño, y que además pueda ser utilizado
por personas sin experiencia en diseño. Para generar la red, es necesario recopilar una base de datos
que contenga información acerca del diseño estructural de varios edificios.
La red propuesta solo puede diseñar un tipo de edificios que cumplen con ciertas características:
material, región sísmica, uso del edificio, etcétera y con geometrías aceptadas por la red. Al interconectar
varias RNA individuales especializadas en un tipo de edificio es posible generar una estructura de redes
neuronales las cuales permitan diseñar una gran gamma de edificios con diferentes geometrías, usos, y
regiones sísmicas; de tal forma que el diseño estructural para edificaciones “comunes” sea más rápido,
sencillo y posible de realizarse con una herramienta de esta naturaleza.
Para que los diseños que arroja una red cumplan con los requisitos de estados límites establecidos en
los códigos, se debe de entrenar con una base de datos de edificios que cumplen con estas
especificaciones. Así, los resultados de la red son una especie de interpolación basada en los edificios
de la base de datos. Además, es posible entrenar la red con diseños tales que el costo de los materiales
y mano de obra sean óptimos, de tal forma que los diseños que arroje la red también cumplirán con
estas características.
7
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
pueden hacer en un tiempo muy corto, además cualquier persona que sepa utilizar una computadora
podría realizar el diseño.
Además de las ventajas antes mencionadas: rapidez, facilidad de uso y que se pueden generar varias
redes para cubrir un gran espacio de diseño, existen otro tipo de ventajas menos obvias. En primer lugar,
el diseño es mucho menos costoso debido a que se ahorra tiempo, además el tiempo extra se podría
dedicar a otro tipo de detalles como conexiones o especificaciones de otro tipo.
Al utilizar una base de datos, con una gran variedad de diseños, es posible la continua actualización de
esta base de datos, con diseños de edificios con materiales de última generación y con técnicas a la
vanguardia. Dicha base de datos puede ser actualizada por una empresa o instituto y ser distribuida a los
despachos de diseño de toda la región, de tal forma que se pueda llevar un control de las RNA en la
región y evitar que se cometan errores. Al final, todo el ahorro de tiempo y dinero se transfiere a
productividad y desarrollo en el país de aplicación.
La mayor ventaja de poder aplicar la teoría de las RNA para el diseño de edificios, es tener un diseño
más homólogo, que cumpla con estándares de seguridad establecidos, y que proteja la vida de los
habitantes de los edificios, de tal forma que acelere el desarrollo y se eviten desastres con pérdidas de
vidas humanas o dinero.
8
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Comparando las características del cerebro con las de un CPU, podemos resaltar el gran número
de interconexiones que existen entre neuronas. Estas interconexiones permiten el proceso de
información en paralelo, ejecutando tareas que demandan una gran cantidad de cálculos en menor
tiempo que un CPU. Un gran ejemplo es el reconocimiento de una imagen; los humanos podemos
distinguir rápidamente los objetos o la cara de una persona en una imagen, sin embargo una
computadora se pude tomar mucho tiempo para reconocer el objeto o la persona [2].
Además, es de destacar la energía necesaria para operar. Una computadora que trabaja por horas,
necesita de grandes cantidades de energía y de una unidad de enfriamiento para no sobrecalentar
el sistema. Se estima que el cerebro humano usa 15 kilocalorías por hora y que un CPU (quad-
core), demanda la misma cantidad de energía en 20 minutos [9].
Debido a esto, es atractivo el estudio de un modelo que emule el procesamiento del cerebro, el
cual se ha desarrollado a partir de la teoría de las Redes Neuronales Artificiales (RNA). Las RNA
son un sistema de procesado de información que a partir de la unidad básica, la neurona artificial,
intentan adoptar las características del cerebro. Entre las características que intentan adoptar las
RNA se pueden mencionar las siguientes:
9
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Para generar una RNA hay que pasar por un proceso de tres etapas. La primera etapa es la
definición del problema el cual se quiere resolver con la RNA, es importante tener identificadas las
variables de entrada y las variables de salida. En esta misma etapa se debe de elegir la
arquitectura más adecuada para el problema, en el capítulo 2.2 se hablará detalladamente de los
tipos de arquitectura.
La segunda etapa consiste en entrenar la red para que trabaje adecuadamente. El entrenamiento
es un proceso iterativo el cual pretende que las salidas de la red converjan a resultados en orden
de magnitud aceptables. Existen gran variedad de algoritmos de entrenamiento dependiendo de la
aplicación y del tipo de entrenamiento. En el capítulo 2.3 se explica detalladamente en qué
consiste el entrenamiento y los diferentes algoritmos.
La última etapa es la operación de la red. En esta etapa se puede alimentar a la red con valores de
entrada del problema y la red generará una señal de resultados. En este punto la red funciona
como una herramienta que puede resolver el problema para el cual se diseñó.
Todos los componentes se pueden representar de manera algebraica, con variables y operadores
de tal forma que en conjunto forman un modelo matemático estructurado. Es posible simular dicho
modelo matemático en una computadora ordinaria, lo que nos permite darle aplicación a la teoría
de las RNA.
La microestructura de las RNA son neuronas artificiales, estas se pueden descomponer en los
siguientes componentes:
Señal de entrada: La señal de entrada de una neurona es la información que se procesa para
generar una señal de salida. Por lo general esta señal se puede representar con un vector columna
P, de q componentes.
10
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Ecuación 2.1
Pesos sinápticos y umbral: Los pesos sinápticos (W) y el umbral (b) son valores que afectan la
señal de entrada siguiendo una regla de propagación. El valor de los pesos y el umbral son las
variables que cambian en la etapa de entrenamiento hasta converger a un valor óptimo, de tal
forma que en la etapa de operación, estos valores son constantes. Cada neurona tiene un vector
de pesos del mismo tamaño que el vector de entrada, y un valor escalar para el umbral.
Ecuación 2.2
Umbral:
Ecuación 2.3
11
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Ecuación 2.4
donde:
12
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
La Figura 2.1 muestra el modelo de neurona artificial con todos los componentes antes
mencionados. Hay que recordar que la señal siempre fluye en una dirección (ver Figura 2.1). La
dirección de flujo de la información es de izquierda a derecha.
p1
w1
w2 n a
p2
wq
pq
Existen diversos criterios para clasificar las arquitecturas neuronales de acuerdo con sus
características. Se encuentra la clasificación según el número de capas, según el tipo de
conexión y por último, según el grado de conexión. A continuación se explicara cada uno de
estos criterios.
Las neuronas se organizan en unidades estructurales con el nombre de capas, las neuronas de
una misma capa procesan información en paralelo. Cada capa de neuronas procesa información
en distintos niveles, de tal forma que la información fluye de las capas inferiores a las capas
superiores. Una red puede tener tantas capas como sea necesario.
13
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Las capas con las que interactúa un usuario son las capas de entrada y de salida. La capa de
entrada trabaja con la información con la que dispone el usuario y la capa de salida entrega la
información que busca el usuario. Las capas con las cuales el usuario no tiene interacción se le
denominan capas ocultas, por lo general son las capas intermedias de una red.
La red más sencilla tiene una estructura monocapa (Figura 2.3), esto quiere decir que solo cuenta
con una sola capa en la que procesa la información. Después están las redes multicapas (Figura
2.4) las cuales contienen una o más capas ocultas. [2]
14
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Al igual que las neuronas biológicas, las conexiones entre dos neuronas artificiales se realizan de
manera direccional, esto quiere decir que la información solo fluye en un sentido. Debido a esta
propiedad, surge la clasificación según el tipo de conexión.
Cuando la conexión entre dos neuronas se establece en la misma capa, se le denomina conexión
lateral o intra-capa. A las conexiones establecidas entre dos neuronas de distintas capas se le
denomina conexión inter-capa o laterales.
Las redes que solo cuentan con conexiones hacia adelante, es decir, conexiones entre neuronas
de capas inferiores a neuronas de capas superiores se les denomina no recurrentes (Figura 2.5).
A este tipo de redes también se les llama de “feedforward” o de propagación hacia adelante debido
al sentido que lleva la información. Este tipo de redes son las más desarrolladas hasta ahora en
aplicaciones prácticas.
El segundo tipo son las redes recurrentes (Figura 2.6) las cuales consisten de redes multicapa
con conexiones hacia atrás, es decir, conexiones entre neuronas de una capa superior hacia una
capa inferior, o redes con conexiones laterales. [2]
15
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
No existe una regla la cual establezca que una neurona debe de estar conectada con todas las
neuronas de la capa siguiente. Esto lleva a que podamos clasificar las redes en totalmente
conectadas (Figura 2.7) y en parcialmente conectadas (Figura 2.8). Las primeras obedecen
dicha regla y las segundas tienen la libertad de omitir conexiones entre neuronas. [3]
16
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Para que una red pueda operar y entregar buenos resultados, primero hay que entrenarla, es decir,
llevarla a un estado de comportamiento deseado. Como se comentó anteriormente el
entrenamiento consiste en el ajuste del vector de pesos y del umbral de cada neurona, de tal forma
que el resultado que arroja la red debe de seguir un patrón deseado. A la etapa de entrenamiento
también se le llama de aprendizaje debido a la semejanza que este tiene con el aprendizaje de un
animal.
En el entrenamiento hay que seguir una serie de pasos que ajustan los parámetros de la red. A
esta serie de pasos se le llama algoritmo de entrenamiento o regla de aprendizaje. Existen dos
tipos de algoritmos de entrenamiento básicos: el supervisado y el no supervisado. De estos,
17
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
derivan otros entrenamientos como el híbrido y el reforzado; Sin embargo, en este trabajo solo nos
enfocaremos al entrenamiento supervisado y el no supervisado.
Dentro de la corta historia de las RNA se han estudiado una variedad de modelos neuronales.
Los modelos neuronales obedecen una arquitectura y un algoritmo de entrenamiento específico. La
elección de un modelo neuronal depende del tipo de problema que se quiere resolver, así existen
modelos útiles para el ajuste de funciones y modelos útiles para la clasificación de datos. Debido a
esto, cada modelo tiene diferentes enfoques y está limitado a ciertas condiciones, por lo que es
común que para resolver un problema totalmente nuevo en el campo de las RNA se tenga que
desarrollar un modelo nuevo.
Existen diversas maneras de clasificar los modelos neuronales, arquitectura, regla de aprendizaje,
función de activación o valores de entrada. La Universidad Tecnológica de Pereira [4] presenta el
siguiente árbol de clasificación, donde se presentan algunos de los modelos de RNA más
comunes.
18
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Este trabajo se enfocará en el perceptrón multicapa o MLP por sus siglas en inglés. Para entender
el MLP es necesario estudiar primero el perceptrón.
El perceptrón es de gran importancia en el campo de las RNA debido a que fue una de las
primeras redes que se entrenaron con reglas de aprendizaje supervisadas. Además, ayuda
conocer su funcionamiento ya que de aquí se derivó el algoritmo “backpropagation”, del cual se
hablará más adelante.
2.3.3 Perceptrón
El perceptrón tiene una arquitectura monocapa de una neurona. La función de activación que se
utiliza en la neurona es la función escalón signo (ver Tabla 2.1), de tal forma que las salidas tienen
una forma binaria. La Figura 2.10 muestra el esquema general de un perceptrón.
La regla de aprendizaje del perceptrón, es de tipo supervisada de tal forma que se necesita de un
conjunto de datos de entrada, y sus respectivas salidas deseadas. A continuación se explica a
detalle el algoritmo de entrenamiento del perceptrón [4].
19
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Con la Ecuación 2.4 se genera la salida de la red, dándole valores aleatorios a los pesos y al
umbral. Una vez que se genera una señal de salida, ésta se compara con la señal deseada. Esta
comparación da lugar a una señal de error, la cual permite actualizar los pesos.
Ecuación 2.5
donde:
Ecuación 2.6
donde:
Se deben de realizar tantos ciclos como sean necesarios hasta que los pesos en dos ciclos
consecutivos no cambien, es decir, sean constantes. Cuando se llega a pesos constantes se dice
que la red ha sido entrenada. Una vez entrenada, se pude operar el perceptrón con la Ecuación 2.4
y utilizando cualquier entrada. Para distinguir entre una red en entrenamiento y una en operación,
generalmente los valores de entrada cambian por la variable .
Del estudio del perceptrón se demostró que siempre que existan patrones linealmente separables,
el perceptrón llega a una solución del problema [6]. Un problema linealmente separable es cuando
existe una recta que separa los elementos de dos clases diferentes (ver Figura 2.11).
20
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Debido a que el perceptrón no tiene la capacidad para resolver problemas que no son linealmente
separables (como el de la Figura 2.11), se debe recurrir a otros modelos neuronales como el
perceptrón multicapa.
El Perceptrón multicapa (MLP) es un modelo neuronal con una arquitectura “feedforward”, con la
característica de utilizar funciones de activación sigmoidea en las capas ocultas, y función
identidad en la capa de salida (ver Tabla 2.1). Este modelo permite el uso de cualquier número de
capas ocultas, siempre y cuando haya más de una.
21
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
2.3.5 “Backpropagation”
Al igual que el algoritmo que se utiliza en el perceptrón, el algoritmo “backpropagation” tiene dos
etapas, una etapa de propagación hacia adelante donde se genera una señal de salida y otra
etapa de propagación hacia atrás donde se compara la salida deseada con la salida generada y se
actualizan los parámetros de la red.
Para iniciar el entrenamiento hay que asignar una matriz de pesos y un umbral aleatorios para
cada neurona, después, conforme el algoritmo va avanzando, estos valores se modificaran para
que converjan a una solución.
Para poder entrenar la red es necesario conocer el número de capas ocultas y el número de
neuronas en cada capa. Además, también se requiere de los patrones de entrenamiento y sus
respectivas salidas. A continuación se muestran ambos requerimientos:
La Figura 2.12 muestra una red con tres capas de propagación hacia adelante.
Entrada 1
Capa de salida
1
2 1
2
3
k
i
j
l
q
m
22
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
donde:
Ecuación 2.7
donde:
Ahora se procede a entrenar la red. El primer paso es asignar valores aleatorios a los pesos y al
umbral de cada neurona, para poder distinguir cada uno de estos se utilizaran los subíndices como
los indicadores de cada neurona y los superíndices como indicadores de capa:
Para realizar la propagación hacia adelante es necesario transmitir la información por cada una
de las capas hasta llegar a la capa de salida. En este caso solo tenemos dos capas, así que la
señal de salida de cada capa se calcula con las ecuaciones dadas por:
Ecuación 2.8
Ecuación 2.9
23
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
donde:
Función de transferencia de la capa oculta (función Tansig o función Logsig)
Función de transferencia de la capa de salida (función Identidad)
Una vez calculado el vector de salida de la red , se compara con la salida deseada y se calcula
el error medio cuadrático con la expresión:
Ecuación 2.10
donde:
El objetivo del algoritmo “backpropagation” es minimizar el error medio cuadrático para que la señal
generada y la señal deseada sean iguales. Si se desarrolla el error medio cuadrático en función de
los pesos sinápticos, se puede observar que la expresión resultante se asemeja a la de un
hiperparaboloide, esto es, un paraboloide en un espacio mayor de tres dimensiones (Figura 2.13).
Debido a la geometría de la superficie, esta tiene un mínimo global (Figura 2.13).El punto donde se
encuentra el mínimo es el de interés dado a que es la solución al problema. Para poder minimizar
el error es necesario calcular el gradiente negativo del error medio cuadrático respecto a los pesos
24
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
sinápticos. De tal forma que los pesos y los umbrales se actualizan con la formula general de la
regla delta:
Ecuación 2.11
donde:
Parámetro actualizado
Parámetro que se actualiza
Gradiente del error medio cuadrático
Constante de adaptación
El gradiente negativo , indica la dirección donde se encuentra el mínimo global; sin embargo,
no la distancia a la que se encuentra, para esto se introduce una constante de adaptación o rata
de aprendizaje que ayuda a acelerar el proceso de convergencia [4].
Para la determinar el gradiente respecto a los pesos sinápticos se tiene que recurrir a conceptos
del cálculo vectorial. En este trabajo no se presenta la deducción de las expresiones para
determinar dicho gradiente, en Bojórquez (2011) se encuentran más detalles al respecto [2].
Durante la propagación hacia atrás, primero hay que actualizar los pesos y los umbrales de las
neuronas en la capa de salida, una vez hecho esto, se procede a actualizar los pesos y los
umbrales de la capa oculta.
Ecuación 2.12
Para facilitar los cálculos, a los primeros dos términos de la expresión anterior se le llama
sensitividad de salida , de tal forma que la expresión queda de la siguiente manera:
Ecuación 2.13
Ecuación 2.14
donde:
25
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Ecuación 2.15
Ecuación 2.16
Ecuación 2.17
Ecuación 2.18
Ecuación 2.19
donde:
Ecuación 2.20
Ecuación 2.21
Una vez que se actualizan los parámetros de todas las neuronas se completa un ciclo de
entrenamiento. El primer ciclo de entrenamiento debe de hacerse con el patrón de entrenamiento
. El siguiente ciclo de entrenamiento debe de realizarse con el siguiente patrón , y así
26
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
sucesivamente. Una vez que se utilizan todos los patrones de entrenamiento y se actualizan los
parámetros de la red veces, se ha completado una época.
Se deben de completar tantas épocas como sean necesarios, de tal forma que el error calculado
con la Ecuación 2.10 sea aceptable. El número de épocas requeridas esta implícitamente definido
por la constante de adaptación , ya que esta define el tamaño del paso que se da en cada ciclo;
sin embargo, si se utiliza una constante de adaptación muy alta, se corre el riesgo de sobrepasar el
error mínimo, y jamás aproximarse al mínimo global.
Debido a que es posible que se requieran de varias épocas para llegar a un error aceptable,
Bishop [7] propuso una variante para calcular el error y poder realizar las épocas en menor tiempo
y menor costo computacional. La expresión que propuso es:
Ecuación 2.22
En ambos casos, la muestra de entrenamiento tiene que ser lo suficientemente grande para
envolver el problema, y los patrones de entrenamiento deben de estar bien repartidos a lo largo de
todo el espacio del problema. Si no se cumple con ambas características, se pude incurrir a
problemas de falta de generalización, en donde la red entrenada solo puede resolver una parte del
problema y no engloba todos los casos posibles.
Las entradas para un problema dado pueden representar cualquier característica física o propiedad
del problema. A manera de ejemplo, supóngase una red que determine el momento resistente de
una viga de concreto reforzado. Naturalmente, las entradas de la red serían la geometría de la
viga, el área de acero de refuerzo y las características de los materiales. Las unidades que se
utilizan en la práctica para representar estas características son centímetros, centímetros
cuadradas y kilogramos sobre centímetros cuadrados. Dada la diferencia en el orden de magnitud
de los datos con los que trabajaría la red, ésta puede presentarse problemas de convergencia.
Para evitar este problema, es recomendable la normalización de los datos de entrada.
27
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
La normalización de los datos de entrada consiste en realizar una transformación, de tal forma que
el orden de magnitud de los datos de entrada se mantenga dentro de un límite establecido. Existen
diversas maneras de llevar a cabo esta transformación, la más común es una transformación lineal,
en donde el valor mínimo de la muestra se asocia a un mínimo general y el valor máximo de la
muestra a un máximo general [8].
Ecuación 2.23
donde:
Valor de entrada
Valor normalizado para la entrada
Valor mínimo de la entrada para todos los patrones de entrenamiento
Valor máximo de la entrada para todos los patrones de entrenamiento
Valor mínimo normalizado, asociado a
Valor máximo normalizado, asociado a
Por lo general el rango de normalización se utiliza entre menos uno y uno, es decir y
, quedando la expresión anterior como:
Ecuación 2.24
Ecuación 2.25
donde:
28
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
2.4.1 Datos
La red elegida para este ejemplo sigue el modelo de MLP, con una capa oculta de 4 neuronas y
función de transferencia tansig. La Figura 2.14 muestra el esquema de la red propuesta.
wo21 2 s
w12
x y
1 bo2 1
s
o
w31 w13
3 b1s
s
w14
wo41
b3o
bo4
Debido a que la función coseno es una función escalar de una variable, la red solo tiene una
neurona en la capa de entrada y una neurona en la capa de salida. La forma de la función coseno
se muestra en la Ecuación 2.26 y la gráfica de la función en la Figura 2.15.
Ecuación 2.26
donde:
29
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Para entrenar la red se han elegido 21 patrones de entrenamiento, repartidos uniformemente entre
-2π y 2π. De tal forma que la muestra englobe el espacio de entrenamiento, y la red pueda
generalizar la función. En la Tabla 2.3 se muestran los patrones de entrenamiento elegidos.
r 1 2 3 4 5 6 7 8 9 10
P -6.283 -5.655 -5.027 -4.398 -3.770 -3.142 -2.513 -1.885 -1.257 -0.628
T 1.000 0.809 0.309 -0.309 -0.809 -1.000 -0.809 -0.309 0.309 0.809
11 12 13 14 15 16 17 18 19 20 21
0.000 0.628 1.257 1.885 2.513 3.142 3.770 4.398 5.027 5.655 6.283
1.000 0.809 0.309 -0.309 -0.809 -1.000 -0.809 -0.309 0.309 0.809 1.000
La elección de los patrones de entrenamiento puede ser de cualquier forma siempre y cuando
existan suficientes patrones para representar el problema y éstos tengan una distribución más o
menos uniforme. En el caso de ser un problema discreto se puede acotar el problema y seleccionar
un porcentaje significativo de patrones del problema. Para un problema continuo, como es éste
caso, se divide el problema en partes iguales hasta obtener suficientes patrones de entrenamiento.
Entre mayor es el número de patrones de entrenamiento mayor va a ser la precisión del resultado.
La manera en la que Matlab [27] realiza el entrenamiento es de tipo “Batch” o en bloque, es decir
que utiliza la Ecuación 2.22 para calcular el error medio cuadrático de todos los patrones de
entrenamiento. Así, actualiza los pesos época a época tomando en cuenta la contribución del error
de todos y cada uno de los patrones de entrenamiento.
30
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Para determinar rendimiento de la red una vez entrenada, Matlab asigna un porcentaje de los
patrones de entrenamiento para validación y comprobación (Validation, Testing). Esto quiere decir
que los patrones asignados para validación y comprobación no se utilizan en el entrenamiento.
Los patrones de validación los utiliza para determinar el número de iteraciones o épocas que
realizará. De esta manera Matlab puede detener el algoritmo cuando se llega a un punto óptimo, es
decir, cuando el error de entrenamiento y el de validación es muy parecido. [5]
Los patrones de comprobación permiten al usuario revisar el rendimiento que la red tiene para
patrones jamás presentados a la misma. Debido a que al entrenar la red se inician los pesos y los
umbrales de manera aleatoria, cada vez que se entrena la red el rendimiento cambia. Así, la
comprobación juega un papel importante para que el usuario pueda decidir si el entrenamiento fue
satisfactorio o comenzará un nuevo entrenamiento que entregue mejores resultados.
31
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
-1
10
-2
10
-3
10
-4
10
-5
10
0 5 10 15 20 25 30 35
36 Epochs
Figura 2.16: Comportamiento durante el entrenamiento
El valor de los pesos y los umbrales que se tomaron fueron los obtenidos en la actualización
número 30, debido a que es en esta época fue en la que mejor rendimiento de validación se
-6
obtuvo, con un error de validación de 6.58 × 10 . El algoritmo se detuvo en la época 35 debido a
que el error de validación no disminuyó en las seis épocas posteriores a la época 30.
Capa oculta:
Ecuación 2.27
Ecuación 2.28
32
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Capa de salida:
Ecuación 2.29
Ecuación 2.30
En la Figura 2.17 se puede observar el ajuste que se obtuvo para los parámetros de
entrenamiento, validación y comprobación. En ningún caso el error calculado excede de ±0.15,
de hecho la mayoría de los puntos se encuentran en un rango de error ±0.02. En la misma figura
se puede observar que el ajuste es casi perfecto y la curva obtenida es muy parecida a la del
coseno de la Figura 2.15.
Test Targets
0.5 Test Outputs
Errors
Fit
0
-0.5
-1
-6 -4 -2 0 2 4 6
0.2
Targets - Outputs
Error
-0.2
Input
2.4.3 Operación
Para operar la red obtenida con Matlab, solo hace falta utilizar el comando en
donde es la salida, es la red creada y es parámetro de entrada a la red. En este ejemplo
trabajaremos con las matrices de pesos y los umbrales para ilustrar la operación de la red. Para
operar la red con un valor de entrada igual a 60° se tiene:
33
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Ecuación 2.31
Ecuación 2.32
Para calcular el vector de propagación de la primera capa se aplica la Ecuación 2.3 de forma
matricial. La forma matricial permite propagar la señal automáticamente en todas las neuronas de
una capa. Hay que recordar que cada renglón de las matrices representa una neurona.
Sustituyendo las Ecuaciones 2.27, 2.28 y 2.32Ecuación 2.28:
Ecuación 2.33
Ecuación 2.34
Al igual que en la capa oculta, la capa de salida requiere del cálculo del vector de propagación el
cual está dado por:
Ecuación 2.35
Ecuación 2.36
34
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
El superíndice *, indica que la salida de la red está normalizada. Para transformar esta salida a un
valor escalado, se aplica la Ecuación 2.25; sin embargo, como se puede ver en la Tabla 2.3, y
corresponden a -1 y 1 respectivamente. Lo que lleva al resultado final:
Ecuación 2.37
Como se observa, se obtuvo un resultado aceptable ya que sustituyendo las ecuaciones Ecuación
2.31 en la Ecuación 2.26 se obtiene:
Ecuación 2.38
35
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
3 Objetivo
Generar una RNA que tenga la capacidad de realizar el diseño sismorresistente de edificios de
concreto reforzado. Dicho diseño debe de cumplir con los lineamientos de Reglamento de
Construcciones para el Distrito Federal (RCDF-2004) y sobretodo con las características de marcos
dúctiles especificadas en ese reglamento.
Este trabajo pretende acercar a los Ingenieros Civiles a la teoría de las RNA, dándoles una breve
introducción a los conceptos básicos y las suficientes herramientas para poder generar, entrenar y
operar una RNA.
Pretende que se genere interés en los Ingenieros Civiles, y se desarrolle investigación y tecnología
para que en un futuro se utilicen las RNA como una herramienta de diseño.
36
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
4 Metodología y su Aplicación
En este capítulo se detalla el proceso que se siguió para generar y entrenar la RNA. Recordando el
capítulo 2, para poder iniciar el proceso de generación de la RNA, hay que comenzar por definir las
variables del problema, después se debe de elegir una arquitectura y un algoritmo de entrenamiento
capaces de resolver el problema. Al final se debe de entrenar la red para obtener la matriz de pesos y los
umbrales de cada neurona. En este caso en particular, para el entrenamiento, se tuvo que realizar una
base de datos que contiene las entradas y las salidas con las que se entrenó la red. Dichas entradas y
salidas, corresponden a edificios diseñados siguiendo los parámetros que se explican en el siguiente
subcapítulo 4.1. A los edificios diseñados se les llamó modelos de entrenamiento.
4.1.1 Entradas
En el estudio de las RNA se observa que el entrenamiento supervisado es el más adecuado para el
ajuste de funciones, o sea, dado un conjunto de entradas y salidas, se entrena una red que tiene un
comportamiento deseado. En nuestro problema de diseño, existen una gran cantidad de posibles
variables de entrada con las que se puede generar la red. Dentro de las más obvias se tiene la siguiente
lista:
Número de niveles
Altura de entrepisos
Número de crujías
Características de los materiales
Carga Viva
Carga Muerta
Zona Sísmica
37
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Para poder demostrar el uso de las RNA se fijó como constantes algunos de los valores antes
mencionados. Esto implica que la RNA solo trabajará dentro del rango de estos valores constantes, es
decir, que los parámetros del entrenamiento y operación deberán de elegirse dentro del rango
especificado. De lo contrario se correrá el riesgo de obtener resultados incorrectos. La Tabla 4.1 muestra
las variables constantes del problema y sus valores.
Una vez que se fijaron todas las variables de diseño presentadas, también se fijó una geometría general
con la cual se realizarán los diseños de entrenamiento. Esta geometría limita la planta de los edificios a
ser cuadrada o rectangular, y a que las columnas estén alineadas en ejes perpendiculares equidistantes.
La ventaja de utilizar esta geometría es que cumple en parte con los requisitos del RCDF-2004 [13] de
un edificio regular, y permite utilizar un factor . Otra de las características de las plantas utilizadas
es que no cuenta con vigas secundarias, las columnas centrales siempre tienen una sección rectangular
y las columnas de esquina tienen una relación que es igual a la relación de toda la planta. En
la Figura 4.1 se muestra una planta ejemplo de tres crujías en la dirección , y dos crujías en la dirección
.
lx
lY
LY
Lx
Figura 4.1: Planta ejemplo 3×2 crujías
38
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Los datos de la geometría presentada son los valores de entrada de los modelos de entrenamiento.
Dichos datos se pueden presentar en un vector de tal forma que cada vector representa un edificio. La
forma del vector de entrada se muestra en la Tabla 4.2.
Como se puede observar en la Tabla 4.2 los datos de entrada tienen un rango dentro del cual podrá
operar la red. El rango se eligió de esta manera ya que comprende un espacio de edificios medianos y
bajos de geometría regular. En la Ecuación 4.1 se muestra un vector de entrada y en la Figura 4.2 un
esquema de un edificio representado por el vector.
Ecuación 4.1
39
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Y
6.00
6.00
3.50
3.50
3.50
3.50
ELEVACIÓN DIRECCIÓN X
Figura 4.2: Edificio representado por la Ecuación 4.1
4.1.1. Salidas
Los valores de salida son las dimensiones y la cuantía de acero que cada elemente estructural tiene. Los
elementos estructurales que se dimensionaron son vigas y columnas. Para cada uno de estos existen
algunos parámetros que los definen, estos parámetros se encuentran en la Tabla 4.3 para vigas y en la
Tabla 4.4 para columnas.
40
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
VIGAS
Parámetro Unidades
Base Centímetros
Peralte Centímetros
Cuantía de acero de compresión (extremos) Adimensional
Cuantía de acero de tensión (extremos) Adimensional
Cuantía de acero de compresión (centro) Adimensional
Cuantía de acero de tensión (centro) Adimensional
ACERO DE
COMPRESIÓN CENTRO ACERO DE
COMPRESIÓN
EXTREMO ACERO DE
COMPRESIÓN EXTREMO
ACERO DE TENSIÓN
VIGAS
Figura 4.3: Secciones de una viga
COLUMNAS
Parámetro Unidades
Lado dirección Centímetros
Lado dirección Centímetros
Cuantía de acero Adimensional
lx
lY
COLUMNAS
Figura 4.4: Sección de una columna
41
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Los elementos estructurales de un edificio cambian dependiendo de su ubicación. Por ejemplo una viga
en la dirección puede cambiar con respecto a una viga en la dirección . En el problema, se define que
para cada edificio se tienen 8 elementos estructurales diferentes (4 vigas, 4 columnas) representados por
36 valores:
} Columnas superiores
}
Viga central Viga perimetral
Viga central
en Y en Y
en X Columnas inferiores
Viga perimetral
en X
En los edificios las vigas de todas las plantas se repitieron, pero las columnas cambiaron conforme al
nivel de la planta. La frontera entre las columnas superiores e inferiores se hizo de tal forma que los
edificios con un número par de niveles tienen la misma cantidad de plantas con columnas superiores que
inferiores, en cambio, los edificios con un número impar de niveles tienen una planta menos de columnas
superiores.
Con todo lo anterior se arma un vector de salida para un edificio, este tendría 36 valores y se ve de la
siguiente manera:
Ecuación 4.2
42
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
En donde:
En el capítulo 2 se explicó que para resolver este problema se utiliza el modelo del perceptrón multicapa
(MLP) ya que es el más común para aproximar funciones. Utiliza una arquitectura “feedforward” con una
o más capas ocultas con función sigmoidea, y la capa de salida con función identidad. También utiliza el
algoritmo de entrenamiento “backpropagation” o alguna de sus variantes. En este caso contiene una
capa oculta, la cual tendrá entre 20 y 30 neuronas. Para determinar el número exacto de neuronas en la
capa oculta se entrenarán varias redes, y se utilizará la que mejor rendimiento tenga (ver sub-capítulo
4.3.1).
Por lo tanto, la arquitectura de la red será como la que se muestra en la Figura 4.6. Tendrá 6 entradas,
de 20 a 30 neuronas en la capa oculta (este intervalo se explica en la sección 4.3) y 36 neuronas en la
capa de salida. Las entradas y las salidas de la RNA tienen unidades, y aunque estas unidades no son
relevantes para el procesamiento de información por la red, sí lo son para el entrenamiento y la
operación.
{ }
2 2
3
3 2 Dimensiones y
Geometría del 4 Cuantía de Acero de
Edificio Vigas y Columnas
4 2
5
5
6 de 20 36
a 30
Conociendo la arquitectura de la RNA se puede también conocer las variables que se necesitan en el
entrenamiento. Estas variables son los vectores y matrices de umbrales, y pesos de cada capa.
43
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
El tamaño de estas variables depende del número de neuronas en la capa oculta, de tal forma que el
tamaño de las matrices de pesos tienen el mismo número de renglones que las neuronas de la capa y el
mismo número de columnas que las neuronas de la capa inmediata anterior. El tamaño del vector de
umbrales es simplemente el tamaño de la capa. La Tabla 4.5 muestra el rango de tamaño en el que
fluctuarán estos vectores.
Para poder generar la base de datos con diseños de edificios se tuvo que determinar de qué manera se
obtendrían los diseños. Se decidió que se utilizaría el programa ETABS [28] para realzar el análisis
estructural y el análisis sísmico. Después los resultados de ETABS se importarían a un código realizado
en Matlab (ver Anexo A), el cual diseñaría las vigas y las columnas siguiendo los lineamientos del RCDF-
2004 [12, 13, 14 y 15]. De esta manera se generó una base de datos de 133 edificios en un tiempo
relativamente corto. Cada edificio se representó con 6 parámetros de entrada y 36 parámetros de salida
como se explica en el capítulo 4.1.
En todo este proceso se tomaron algunas consideraciones de diseño, necesarias para poder utilizar el
programa ETABS y para poder generar el código de Matlab. A continuación se muestran estas
44
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Para realizar el análisis estructural de los modelos de entrenamiento fue necesario establecer las cargas
con las que trabajarían los modelos. Todos los modelos generados se simularon con las mismas cargas
para tener un patrón de comportamiento estable.
Nótese en la Tabla 4.1 que la red solo podrá dar resultados para edificios destinados a oficinas.
Utilizando el RCDF-2004 [12] se realizó un análisis de cargas para este tipo de construcción y se llegó a
los resultados que se muestran en la Tabla 4.6, los cuales se utilizaron para el diseño de los modelos de
entrenamiento.
Carga Valor
Viva máxima (niveles intermedios) 250 kg/m²
Viva máxima (azotea) 100 kg/m²
Viva instantánea (niveles intermedios) 180 kg/m²
Viva instantánea (azotea) 70 kg/m²
Muerta de elementos no estructurales* 230 kg/m²
Muerta de elementos estructurales** Peso del concreto reforzado
* Los elementos estructurales toman en cuenta los muros, las instalaciones, los acabados, y todos
aquellos elementos que no forman parte del marco estructural.
** El programa ETABS realiza el cálculo del peso de los elementos estructurales, columnas, vigas y
losas, como la multiplicación del peso volumétrico del concreto por el volumen.
Las combinaciones y factores de carga que se establecieron también corresponden a los estipulados en
las NTC-CA [14]. En estas normas se determinan las combinaciones de carga de acuerdo a la naturaleza
de las acciones:
Ecuación 4.3
Ecuación 4.4
45
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Combinación de servicio:
Ecuación 4.5
donde:
Para poder analizar los modelos de entrenamiento sometidos a las acciones por sismo se realizó un
análisis modal espectral. Es decir, un análisis dinámico de cada modelo para determinar el periodo de
los primeros modos de vibración, y a partir de un espectro de diseño, se determinan las aceleraciones y
las fuerzas que actúan sobre la estructura. Para la superposición de acciones (cortante y
desplazamientos) se utilizó se utilizó el criterio de Rosenblueth como lo establece el RCDF-2004 [13]:
Ecuación 4.6
donde:
Respuesta total del sistema (desplazamiento, fuerza cortante, etc.)
Respuesta para el modo de vibración .
Número total de modos de vibración calculados, 10 en este trabajo.
Como se puede observar, en la Tabla 4.1 se estableció que el edificio se ubicaría en la zona sísmica IIIb
lo que implica que solo se trabajará con el espectro de diseño, correspondiente a este sitio. El Apéndice
A de las NTC-DS [13] permite calcular espectros de diseño respecto al periodo dominante del suelo .
Para la zona en cuestión, IIIb, el periodo dominante del suelo es de 2 segundos. Ignorando la interacción
suelo-estructura, el espectro de diseño calculado quedó como se indica en la Figura 4.7.
46
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Reducido
Con Q=3 Q=3
0.9
Reducido
Con R Q=3 y R
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Periodo Natural de Vibración de la Estrutura [seg]
En la Figura 4.7 se encuentra el espectro de diseño no reducido (amarillo), también se muestra la gráfica
del espectro de diseño reducido por ductilidad (azul) y reducido además, por sobre-resistencia (rojo). Es
este último el espectro con el que se analizaron los modelos en ETABS. Como se puede observar la
ordenada máxima que acepta el espectro reducido (rojo) es 0.13.
47
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Otra de las consideraciones que se tomó en cuenta para el entrenamiento y la operación fue el uso de un
factor de respuesta sísmico . Esto implica que todos los diseños realizados para entrenar la red
deben de cumplir con las consideraciones de marcos dúctiles especificadas en las NTC para el diseño
de estructuras de concreto (NTC-DEC) [15]. Además los diseños que se generaron con la red, también
deberán cumplir con las características de marcos dúctiles. Las consideraciones que se tomaron en
cuenta en este aspecto fueron las siguientes:
Vigas:
48
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Columnas:
Ecuación 4.7
donde:
Debido a que las losas en los edificios contribuyen considerablemente en las rigideces de entrepiso, se
decidió que a los modelos realizados en ETABS se les agregaría el efecto producido por las losas. Las
losas en los modelos, no se diseñaron, es decir, no se les asignó un porcentaje de acero ni se
dimensionaron, en cambio solo se incluyeron al modelo por cuestiones de rigidez en el análisis sísmico.
Para determinar el espesor de la losa se recurrió a trabajos anteriores en donde se diseñaron edificios
similares [16]. El espesor de las losas de concreto que se utilizaron en los modelos corresponde a 11 cm
para edificios de 4 y 5 niveles, 12 cm para edificios de 6 y 7 niveles, y 13 cm para edificios de entre 8 y
10 niveles.
Hay que tener en cuenta que aunque la RNA no entrega resultados de dimensiones y cantidad de acero
en las losas, es conveniente utilizar estos espesores en edificios diseñados con la red para que su
comportamiento sea realista.
De igual manera, a todos los modelos realizados en ETABS se les asignaron condiciones de apoyo en la
base de empotramiento, es decir, todas las columnas del primer nivel están empotradas en el suelo.
Una vez realizado el análisis dinámico de la estructura y calculados los desplazamientos de la misma es
necesario revisar si esta pasa los estados límites de servicio recomendados por las NTC-DS [13]. El
apéndice A de estas normas establece que se revisarán los desplazamientos para evitar el daño de los
elementos no estructurales, así como para garantizar la seguridad contra el colapso. Los dos límites en
49
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
cuestión se comparan con la distorsión máximas de entrepiso (“Drift”), es decir la relación del
desplazamiento entre la altura de entrepiso. En la Tabla 4.8 se muestran los límites que se utilizaron en
este trabajo.
Para revisar los límites no basta con compararlos con la respuesta del análisis dinámico, hay que
multiplicar las distorsiones del análisis por un factor que toma en cuenta la respuesta elasto-plástica de
los materiales. La razón de utilizar este factor es porque el análisis modal solo se hace dentro del rango
elástico de los materiales, y la ductilidad y sobre-resistencia se toman en cuenta en el espectro. Al
multiplicar la respuesta por este factor se tiene una mejor aproximación a la respuesta real de la
estructura. Las Ecuaciones 4.8 y 4.9, muestran estos factores de amplificación para cada estado límite.
Ecuación 4.8
Ecuación 4.9
donde:
Coeficiente sísmico
Coeficiente sísmico en función del periodo
Sobre resistencia en función del periodo
El diseño de los elementos vigas y columnas se realizó con la ayuda de un código escrito en Matlab. El
código toma los resultados del análisis estructural y separa las máximas solicitaciones para cada
elemento estructural del edificio (ver Figura 4.5 y Ecuación 4.2). Con las máximas solicitaciones
dimensiona los elementos estructurales para que resistan las fuerzas y los momentos actuantes. El
diagrama de flujo de este código se encuentra en el Anexo A de este trabajo. Las fórmulas de diseño y
50
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
los factores de reducción de resistencia, utilizados en el código de Matlab se tomaron del RCDF-2004
[15]. Algunas de las fórmulas y consideraciones utilizadas para escribir el código se muestran enseguida.
Vigas
Para el diseño de vigas, además de las consideraciones de marcos dúctiles, se tomaron en cuenta las
hipótesis del bloque equivalente de esfuerzos (ver Figura 4.8).
Comp.
a
c
d
Tensión
Las NTC-DEC [15] establecen que se debe de diseñar de tal manera que el área máxima de acero no
debe de exceder del 75% del área correspondiente a la falla balanceada. El factor de reducción que se
utilizó fue el que establecen las NTC-DEC [15] de 0.9.
Todas las vigas diseñadas son doblemente reforzadas, y tienen dos configuraciones de acero de
refuerzo dependiendo de la dirección del momento resistente (ver Figura 4.3). El recubrimiento del
refuerzo tanto de tensión como de compresión se tomó de 4 cm, sin importar las dimensiones de la viga
ni la cantidad de acero. Esta consideración se tomó debido a que la resistencia de las vigas no cambia
considerablemente si aumenta o disminuye el recubrimiento y un recubrimiento de 4 cm permite utilizar
varillas de cualquier diámetro comercial como refuerzo.
Columnas
Al igual que las vigas, las columnas se diseñaron con las hipótesis de la Figura 4.8; sin embargo, en las
columnas se debe tomar en cuenta el efecto de flexión biaxial. Para el tipo de secciones con las que se
trabajaron (prismáticas), las NTC-DEC [15] permiten utilizar la fórmula de Bresler (Ecuación 4.10) .Esta
fórmula sirve para calcular los valores máximos de la carga axial que actúa con excentricidades y .
Ecuación 4.10
51
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
donde:
Las excentricidades y se calcularon como la relación del momento flexionante de cada dirección
entre la carga axial que recibe la columna. Dichas excentricidades nunca se tomaron menor al 5% de la
dimensión del lado en la dirección cuestión o que 20 mm.
El factor de reducción que se utilizó fue el que establecen las NTC-DEC [15] para núcleos no confinados,
cuando el elemento falla a tensión el factor es de 0.8, y cuando falla a compresión es de 0.7.
6 lechos de acero en
ambas direcciones
4 lechos de acero en
ambas direcciones
52
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Adicionalmente el código de Matlab también toma las consideraciones de las NTC-DEC [15] sobre
marcos dúctiles que se presentan en el capítulo 4.2.2 sobre el aspecto sísmico.
La RNA debe de tener capacidad de generalización del problema, es decir, dado cualquier ejemplo
dentro del espacio de diseño, aunque el ejemplo no haya sido un patrón de entrenamiento, ésta pueda
entregar un diseño que cumpla con los lineamientos del RCDF-2004. Para garantizar lo anterior el
espacio de entrenamiento debe de ser lo más amplio posible y debe de estar bien distribuido en el
espacio de diseño. Se determinó que si se cubría un 5% del espacio de diseño con los modelos de
entrenamiento, sería suficiente para obtener buenos resultados. Para llegar al tamaño adecuado del
espacio de entrenamiento procedió como sigue:
En la Tabla 4.2 se muestra el espacio de diseño considerado en este estudio. Nótese que la mitad de las
variables son discretas (número de niveles y crujías), y la otra mitad son continuas (largo del claro y
altura de entrepiso), esto significa que el espacio de diseño tiene un número infinito de combinaciones;
Sin embargo, para poder tener una idea del tamaño del espacio de entrenamiento de los modelos que se
pueden diseñar con la RNA, se tomaron largos de los claros a cada metro y lo mismo con la altura de
entrepiso, Tabla 4.9.
ESPACIO DE DISEÑO
Variable de diseño Rangos de valores Tamaño de la variable
Número de Crujías en la dirección 3, 4, 5 3
Número de Crujías en la dirección 3, 4, 5 3
Número de niveles 4, 5, 6, 7, 8, 9, 10 7
Claros en la dirección [m] 6, 7, 8, 9, 10 5
Claros en la dirección [m] 6, 7, 8, 9, 10 5
Altura de entrepiso [m] 3, 4 2
Nótese en la Tabla 4.9 que las crujías y los claros están en función de la dirección y . Esto significa
que el espacio de diseño se puede reducir debido a que un edificio con dimensiones iguales pero
orientadas en la otra perpendicularmente daría los mismos resultados. Por ejemplo, un edificio con 3
crujías en y 5 crujías en , tiene los mismos resultados que un edificio con 5 crujías en y 3 crujías en
, siempre y cuando los demás valores se mantengan constantes. La Ecuación 4.11 se utiliza para
calcular este tipo de combinaciones, la cual se le denomina combinaciones con repetición [18].
Ecuación 4.11
53
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
donde:
Número de valores que se pueden elegir
Cantidad de valores que se eligen
Número de combinaciones. No importa el orden y se pueden repetir los valores
En este caso particular, para el número de crujías se adopta , y para el largo de los claros . En
ambos casos ya que se tienen dos direcciones. Al aplicar la fórmula obtenemos 6 combinaciones
para el primer caso y 15 combinaciones para el segundo caso.
Para calcular tamaño del espacio de diseño basta con multiplicar el tamaño de todas las variables entre
sí.
Ecuación 4.12
Conociendo el tamaño del espacio de diseño (discreto) de la RNA, podemos determinar que el espacio
de entrenamiento tiene que tener cuando menos el 10% de éste, es decir, 126 modelos de
entrenamiento. La base de datos recopilada en el trabajo fue de 131 modelos de entrenamiento, o sea
10.4 %. La manera en la que se distribuyen los modelos de entrenamiento dentro del espacio de diseño
es importante para garantizar la generalización de la RNA.
Para obtener una distribución uniforme de los modelos de diseño sobre el espacio de diseño, se
siguieron las siguientes reglas:
Al final se obtuvo una base de datos de 131 edificios con la cual fue posible realizar el entrenamiento de
la RNA. La Tabla 4.10 y Tabla 4.11 muestran una porción de la base de datos recopilada, la cual sigue la
forma de los vectores de entrada (Ecuación 4.1) y de salida (Ecuación 4.2).
54
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Modelo #1 #2 #3
40 40 35
120 115 105
0.0070 0.0073 0.0055
0.0147 0.0132 0.0116
0.0036 0.0032 0.0029
0.0092 0.0070 0.0052
40 40 35
120 115 105
0.0070 0.0073 0.0055
0.0147 0.0132 0.0116
0.0036 0.0032 0.0029
Tabla 4.10: Extracto de la base de datos 0.0092 0.0070 0.0052
recopilada (entradas) 30 30 25
90 90 75
Modelo #1 #2 #3 0.011 0.009 0.012
3 3 3 0.021 0.019 0.025
3 3 3
ENTRADAS
55
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
En este capítulo se muestran los resultados obtenidos en la búsqueda de la mejor RNA (entre 20 y 30
neuronas en la capa oculta), y posteriormente se muestra la RNA que se eligió, así como su
rendimiento durante el entrenamiento y el error obtenido para todos los modelos de entrenamiento.
Además se presentan los vectores y matrices de pesos, y umbrales de la red elegida.
Al igual que el ejemplo que se realizó en el capítulo 2.4 se utilizó el programa de Matlab y en particular
su herramienta “Neural Network Train Tool” (nntraintool) para entrenar la RNA de diseño sísmico y
obtener los vectores y matrices de umbrales y pesos. Esta herramienta utiliza el algoritmo de
entrenamiento Levenberg-Marquardt el cual tiene una forma similar al algoritmo “backpropagation” pero
con algunas variantes. Lo único que requiere esta herramienta para realizar el entrenamiento son los
parámetros de entrenamiento, la arquitectura incluyendo el número de neuronas en la capa oculta y, por
último el porcentaje de patrones de entrenamiento que se van a asignar a validación y comprobación.
Los patrones de entrenamiento asignados para validación y comprobación (Validation y Testing) los
utiliza Matlab para detener el algoritmo en el primer caso, y para obtener el rendimiento de la red
entrenada, en el segundo caso. En este trabajo se utilizó el 15% del total de los patrones de
entrenamiento para validación y el 15% para comprobación en todos los entrenamientos realizados.
En este caso se definió la red con mejor rendimiento aquella red que tenga el menor error medio
cuadrático, MSE (ver Ecuación 2.10), obtenido del promedio del MSE de entrenamiento, validación y
comprobación:
Ecuación 4.13
56
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
donde:
Definiendo esto se realizaron cinco entrenamientos para cada arquitectura diferente, desde 20 neuronas
hasta 30 neuronas en la capa oculta. Los resultados obtenidos para cada arquitectura no fueron muy
diferentes; sin embargo, fue gracias a estos entrenamientos que se pudo obtener el mejor tipo de red
(menor ). En total se realizaron 55 entrenamientos los cuales se muestran en la Tabla 4.12.
57
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Como se puede observar en la tabla anterior, el mejor resultado obtenido fue para una red de 21
neuronas en la capa oculta (Índice 7). Ésta RNA, con es la que se eligió, y de la cual se
presentarán más resultados en la siguiente sección.
58
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Los resultados de entrenamiento de una RNA muestran la manera en la que se llegó a las matrices de
pesos y umbrales. En general, entrenar una red de 6:21:36 con Matlab no lleva mucho tiempo
(aproximadamente 40 segundos en una computadora personal). El programa muestra resultados
durante todo el proceso.
Uno de los resultados más relevantes es el número de épocas (ver capítulo 2.4) y el rendimiento en
cada una. Para este caso se pudo minimizar el MSE en solo 13 épocas. Obteniendo el mejor
rendimiento de validación en la época número 7. Estos resultados se presentan en una gráfica de MSE
contra época, en la Figura 4.11.
59
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
3
10
2
10
1
10
0
10
0 2 4 6 8 10 12
13 Epochs
Figura 4.11: Comportamiento durante el entrenamietno
Matlab obtiene las matrices de pesos y umbrales extrayéndolas de la época con menor MSE de
validación. En este caso fue la actualización de pesos y umbrales de la época 7 de donde se obtuvieron
éstas matrices. La arquitectura y las matrices de pesos y umbrales son el resultado de este trabajo, ya
que son las únicas variables que se necesita para operar la RNA. Como se vio en el ejemplo del
capítulo 2.4 se puede operar la red ya sea simulándola en Matlab o de manera matricial, o sea, no es
necesario tener Matlab para operar la red.
En las Tablas 4.14 y 4.15 se muestran los vectores y matrices de umbrales y pesos resultados de del
entrenamiento de la RNA para diseño sísmico. Con estas matrices es posible operar la red, es decir, es
posible obtener el diseño de un edificio (vector de salida) introduciendo las características del edificio
(vector de entrada). La manera de operar la red se puede hacer como se hizo en el ejemplo del capítulo
2.4 ó, como se verá más adelante, en el capítulo 5.2.
En el caso de las matrices de pesos ( ) el número de columnas está determinado por las entradas de
la capa, en cambio el número de filas se determina por el número de neuronas en la capa. Por otro lado
los vectores de umbrales ( ) tienen el mismo número de filas que neuronas en la capa.
60
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Capa Oculta
FILA/ FILA/
1 1 2 3 4 5 6
COL COL
1 -2.4060 1 0.9039 -0.9025 1.3772 0.6968 2.4254 0.4320
2 2.3860 2 -0.1773 0.2462 -1.0728 -0.6986 0.7001 1.6530
3 -2.1787 3 0.7117 -1.1811 0.4303 0.1124 0.3312 0.1509
4 1.3251 4 -0.2215 -1.2664 -0.9632 -0.5374 -0.7073 -0.3074
5 1.6750 5 0.3109 -1.1451 -0.4453 -1.0497 0.7627 -0.5670
6 -0.6187 6 0.2396 -1.1760 -0.5421 0.1885 1.5277 -0.0739
7 -0.4640 7 0.3779 0.7768 -0.7787 -0.1022 0.0124 -0.1124
8 0.7569 8 -1.7049 0.9285 0.0228 -1.0033 -1.2601 0.0891
9 -0.2125 9 -0.2199 0.1877 0.3236 0.2755 -1.3676 -0.2746
10 -0.0431 10 0.8887 0.2810 -0.9664 0.1017 -0.9795 -0.0082
11 -1.1550 11 -0.2687 -0.4119 -1.5034 0.0795 0.0161 1.8682
12 -0.3819 12 0.1574 -0.0148 0.7423 -0.8362 0.7658 0.1108
13 -0.6142 13 -0.1724 -0.6109 -0.6695 0.0670 0.0560 -0.8726
14 1.1382 14 1.0870 -0.8324 -0.3587 0.5304 1.3992 1.0831
15 -1.0387 15 -1.9328 0.0897 -0.4977 0.7476 -1.1260 2.1916
16 1.2310 16 0.4477 1.2010 1.1745 -0.3336 1.0113 0.3482
17 -1.9410 17 -0.1447 -1.9954 -1.2857 -0.1365 -0.3221 -0.3051
18 -0.4589 18 -0.6835 -0.9621 -0.1854 -0.4194 0.9233 0.0073
19 -1.3888 19 -0.5520 -0.0924 -2.5700 -1.3570 1.0105 0.2932
20 -2.1198 20 -0.2754 1.6291 -0.6466 1.5308 1.7757 -1.0150
21 2.9963 21 1.6154 -0.9089 1.1601 0.5825 -0.2629 1.7139
o o
Tabla 4.14: Matrices de umbrales (B ) y pesos (W ) de la capa oculta
61
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
=
Capa de Salida
FILA/ FILA/
1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
COL COL
1 -0.6487 1 0.3637 0.3300 -0.4265 -0.0685 -0.2293 -0.0026 -0.2219 -0.4769 0.2548 -0.1044 -0.3213 0.0951 -0.3536 -0.0119 0.0889 -0.3646 -0.4387 0.0803 0.0572 -0.2440 -0.5064
2 -0.9587 2 0.1154 -0.0275 -0.2671 -0.1610 -0.1258 -0.1526 -0.5114 -0.2178 -0.2190 0.1039 -0.3360 -0.2371 -0.4882 0.1134 -0.0015 -0.2596 -0.5532 0.3081 -0.0265 -0.1794 -0.0233
3 -0.9750 3 -0.2944 -0.7993 0.2380 -0.6556 0.7043 -0.7522 -0.3935 -0.9375 0.4471 0.4310 0.8688 -0.3956 0.1239 -0.6498 -0.6479 -0.9192 0.8119 0.3439 0.9291 0.7020 -0.6768
4 0.7160 4 0.6906 -0.4190 -0.8889 0.4077 0.4010 0.3985 -0.7637 -0.0734 -0.5394 -0.5762 -0.8985 -0.2765 -0.1205 -0.2753 0.8922 0.8328 0.1293 0.4220 -0.4210 -0.0005 -0.0318
5 -0.7435 5 -0.0511 -0.0694 0.9281 -0.5757 -0.4630 -0.3509 -0.1501 0.5932 -0.3201 -0.3342 0.6521 -0.1008 -0.1087 -0.8520 0.1635 0.6419 -0.2657 -0.9486 0.3760 0.8666 0.2632
6 -0.8622 6 -0.9264 -0.8530 0.4334 0.9057 -0.3076 0.9827 -0.4760 -0.3047 -0.6643 0.4023 0.4139 -0.3552 -0.6114 0.0022 -0.7083 -0.2550 -0.4699 -0.7763 -0.2386 0.6258 0.1209
7 -0.3393 7 0.2905 0.2679 -0.1739 -0.1700 -0.2358 -0.2586 -0.1164 -0.5425 0.1965 -0.1332 -0.2221 0.0641 -0.2385 -0.0468 0.0338 -0.3805 -0.4715 0.3482 0.0363 -0.3149 -0.4786
8 -0.7783 8 0.1040 0.0226 -0.0752 -0.2691 -0.1309 -0.3447 -0.4769 -0.3060 -0.1053 0.0569 -0.1198 -0.2524 -0.2129 0.0416 -0.0560 -0.2280 -0.5878 0.4185 -0.0735 -0.1964 0.1438
9 0.7169 9 0.4047 0.3377 -0.6497 0.0355 -0.8215 0.9100 -0.5967 0.6561 0.9447 0.5948 0.8689 0.4695 0.8514 0.6633 -0.8908 -0.0677 0.4832 0.6393 0.5148 -0.0044 -0.7405
10 0.9257 10 -0.0919 0.7976 -0.5855 -0.1586 0.1882 0.7851 0.2509 -0.2879 0.6292 0.8416 -0.1435 -0.4515 0.0347 0.4123 -0.3769 -0.9054 -0.9023 0.3632 -0.2103 0.1405 0.1011
11 0.9935 11 -0.1712 -0.3942 -0.4499 0.7071 0.6197 0.7005 -0.9237 -0.3213 -0.0534 -0.3109 0.4223 -0.0350 -0.9375 -0.5661 0.1177 -0.5533 0.6750 0.7105 0.1107 0.1934 -0.3158
12 0.3681 12 -0.5054 -0.7031 -0.0920 -0.8674 0.4087 0.9111 0.9705 0.3390 -0.0040 0.7888 -0.4346 0.9052 -0.5419 0.9014 -0.7976 -0.1779 0.8954 0.6032 0.3675 -0.3560 0.1069
13 -0.5219 13 -0.0204 0.1209 0.6594 -0.2238 0.0756 0.2614 0.2409 0.0998 0.0181 -0.2135 -0.0748 -0.0771 -0.1965 -0.0768 -0.0467 -0.3857 -0.3659 0.0416 -0.0263 -0.1089 0.0799
14 -0.5833 14 0.0120 0.0236 0.4474 -0.3582 0.1457 0.1897 -0.2476 0.3485 -0.2957 -0.2067 -0.1947 -0.2902 -0.1722 0.0206 0.0693 -0.1186 -0.1859 -0.1582 -0.0846 0.0341 0.3121
15 -0.4603 15 -0.0994 0.6137 0.4465 0.2447 -0.6879 0.2578 -0.9061 0.7849 -0.3515 -0.8043 -0.3779 0.1745 -0.7856 -0.4052 0.1408 -0.4589 0.9359 -0.8831 -0.0578 -0.2258 0.3460
16 -0.5969 16 -0.3198 0.5725 -0.8109 0.7135 -0.2213 0.6371 -0.7494 0.4822 -0.5792 0.6777 -0.1413 0.9254 -0.3143 0.6037 0.8009 -0.7313 -0.5791 -0.7786 0.9635 -0.1622 0.7837
17 -0.1824 17 0.8006 0.6002 0.6357 0.2518 0.0316 0.4053 0.9265 -0.3049 0.0253 -0.0543 -0.9340 -0.0733 0.9503 0.9021 0.5782 0.7613 -0.2553 0.9403 -0.5836 -0.8965 -0.8516
18 0.5041 18 0.4430 0.7479 0.9285 -0.5968 0.5973 -0.2040 -0.8173 0.9775 0.4421 -0.0164 0.6079 -0.7119 -0.9475 -0.2488 0.9185 -0.3309 -0.4233 -0.6007 -0.3304 0.5822 0.7404
19 -0.2805 19 0.0148 0.0902 0.7433 -0.3739 0.1765 0.3255 0.2407 0.1943 0.0584 -0.1210 0.0088 0.0630 0.0172 -0.0510 0.0133 -0.3183 -0.3634 -0.0164 0.0007 -0.1006 0.0717
20 -0.9010 20 0.0125 0.0204 0.2891 -0.3388 0.2087 0.2362 -0.1859 0.2524 -0.1543 -0.1452 -0.2122 -0.2677 -0.2297 0.1811 -0.0506 0.2895 -0.0235 0.0382 0.0211 -0.0914 0.2213
21 -0.8703 21 -0.6602 -0.0312 0.0995 0.4131 -0.0744 -0.6859 -0.8065 0.3726 -0.9340 -0.9959 -0.9367 0.3600 -0.9426 0.9157 -0.6330 0.6000 -0.7276 0.8884 -0.0442 0.3070 0.6810
22 -0.7738 22 0.4939 -0.3926 -0.5816 -0.0748 -0.0398 0.0605 0.1417 0.6621 -0.8447 -0.3697 0.8747 -0.5289 0.4245 -0.9710 0.3178 0.2254 -0.9344 -0.9912 0.1451 0.4306 0.3043
23 -0.5790 23 0.3031 -0.9961 -0.3121 0.4586 0.7501 -0.1726 -0.3092 -0.2046 0.8201 0.0875 -0.4507 0.8919 -0.1245 0.3819 0.9980 -0.3845 0.7634 0.1035 -0.4821 -0.2416 -0.3754
24 0.3798 24 0.9802 0.4699 0.4990 0.5942 0.1969 0.1045 0.2122 0.4310 0.6018 0.8223 -0.5892 -0.1281 -0.7871 -0.9726 -0.7996 -0.8263 0.3502 0.6639 -0.1696 0.2119 0.1442
25 -0.8234 25 0.1931 -0.0545 -0.6111 -0.2781 0.2057 -0.2533 -0.1725 -0.1598 -0.2107 0.0182 -0.1596 -0.0396 -0.3129 0.1697 -0.0198 -0.1853 -0.3351 0.3279 -0.0954 -0.1418 -0.1827
26 -0.5021 26 0.1603 -0.1183 0.2766 -0.2133 0.0161 -0.2444 -0.5063 -0.2120 -0.0742 0.2088 -0.3214 -0.5783 -0.5691 0.1780 0.0201 -0.3830 -0.4198 0.2140 -0.0704 -0.1028 -0.0776
27 -0.5740 27 -0.3076 0.9445 0.3288 0.5429 0.8459 -0.8317 0.6832 -0.7887 0.7157 -0.9087 0.7434 0.2824 -0.6894 0.1216 -0.0744 0.2894 0.6525 0.6061 0.0772 0.9990 -0.5033
28 -0.8234 28 0.1931 -0.0544 -0.6111 -0.2781 0.2057 -0.2533 -0.1726 -0.1598 -0.2105 0.0182 -0.1596 -0.0396 -0.3129 0.1697 -0.0199 -0.1854 -0.3352 0.3278 -0.0953 -0.1418 -0.1827
29 -0.5021 29 0.1603 -0.1184 0.2766 -0.2133 0.0161 -0.2444 -0.5063 -0.2120 -0.0743 0.2088 -0.3215 -0.5784 -0.5692 0.1780 0.0201 -0.3830 -0.4198 0.2140 -0.0705 -0.1028 -0.0776
30 -0.6031 30 0.8193 0.9756 0.9956 0.4638 0.8446 -0.0757 0.0155 0.7305 0.2471 -0.4913 -0.6113 0.0998 -0.2630 -0.0479 0.9241 0.1706 -0.7349 0.9475 -0.3110 -0.9265 0.5763
31 -0.1220 31 0.1079 -0.1227 0.1647 -0.2981 -0.0030 -0.2871 -0.1647 -0.1287 -0.2821 0.0362 -0.2907 -0.2061 -0.4491 0.1035 0.0724 -0.3351 -0.3516 0.4032 -0.1328 -0.0751 -0.0517
32 -0.1219 32 0.1079 -0.1227 0.1647 -0.2981 -0.0031 -0.2871 -0.1646 -0.1287 -0.2822 0.0363 -0.2908 -0.2061 -0.4492 0.1035 0.0725 -0.3352 -0.3516 0.4032 -0.1328 -0.0751 -0.0518
33 -0.2518 33 -0.2564 0.1655 -0.1034 -0.5056 -0.2199 -0.2664 -0.6476 -0.7488 0.5501 0.6951 0.9978 -0.5858 0.0606 -0.4952 0.0085 -0.0113 0.6633 -0.8628 0.1312 -0.7193 -0.2341
34 -0.0974 34 0.1116 -0.1282 0.1694 -0.2988 -0.0037 -0.2889 -0.1586 -0.1317 -0.2814 0.0488 -0.2946 -0.1997 -0.4567 0.1061 0.0765 -0.3530 -0.3645 0.4175 -0.1326 -0.0745 -0.0642
35 -0.0973 35 0.1115 -0.1284 0.1695 -0.2989 -0.0037 -0.2890 -0.1585 -0.1316 -0.2815 0.0488 -0.2946 -0.1997 -0.4566 0.1062 0.0765 -0.3529 -0.3644 0.4176 -0.1327 -0.0745 -0.0641
36 0.1005 36 0.9500 0.7618 -0.3278 0.1341 0.2347 0.7693 -0.2140 -0.6506 -0.1563 0.4656 0.7718 -0.8325 -0.9495 0.4128 -0.0884 -0.8772 0.4028 0.6987 -0.3684 -0.9293 0.8941
o o
Tabla 4.15: Matrices de umbrales (B ) y pesos (W ) de la capa de salida
62
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Otro de los resultados que arroja Matlab es relación que tienen las salidas de la red, con el objetivo
deseado (salida de los modelos de entrenamiento). Esta comparación de las grafica es de tal forma que
el eje de las abscisas es el objetivo (“Target”), y el eje de las ordenadas es el resultado de la red. De tal
forma que la red perfecta coincidiría con una recta a 45° . En la Figura 4.12 se muestra este
ajuste para el entrenamiento, la validación, la comprobación y el total (azul, rojo, verde y gris
respectivamente ídem anterior colores). Se puede observar que el ajuste tiene una precisión aceptable
ya que la correlación, es mayor a 95% en todos los casos. El número de datos graficados es el total
de salidas con las que se entrenó la red, es decir, datos.
Data Data
Output ~= 1*Target + 0.062
200
100
100
50
50
0 0
0 50 100 150 200 0 50 100 150
Target Target
Data Data
Output ~= 1*Target + 0.054
200
Output ~= 1*Target + 0.02
Fit Fit
150 Y=T Y=T
150
100
100
50
50
0 0
0 50 100 150 0 50 100 150 200
Target Target
Figura 4.12: Ajuste de datos de entrenamiento (azul), validación (verde), comprobación (rojo), y total (gris)
63
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
El histograma de errores es una gráfica que permite conocer el rango de error con el que trabaja la red.
Este histograma, al igual que el ajuste de la figura anterior, compara los resultados de la red con el
objetivo deseado, obteniendo un error [5]. A diferencia con el MSE, el error calculado en el histograma
de errores no está elevado al cuadrado, es simplemente la resta del objetivo menos la salida de la red,
de tal forma que es posible obtener valores negativos. En la Figura 4.13 se muestra este histograma, y
se pude observar que de los 4,716 valores calculados la gran mayoría se encuentran en un rango de
error entre -3 y 3, lo que permite observar el ajuste que la red obtuvo con los patrones de
entrenamiento. Además, en la misma figura se puede observar que el error máximo es de 13.23 y el
mínimo es de -17.35 pero representan un porcentaje muy pequeño de todo el conjunto.
Training
3000 Validation
Test
2500 Zero Error
Instances
2000
1500
1000
500
0
8.4
1.962
3.572
5.181
6.791
10.01
11.62
13.23
-17.35
-15.74
-14.13
-12.52
-10.91
-9.304
-7.695
-6.085
-4.476
-2.866
-1.257
0.3529
Con estos resultados podría ser suficiente para evaluar el rendimiento de la RNA obtenida. Estos
resultados permiten visualizar el ajuste de la red a este problema y el nivel de errores que la red
obtiene. La red aquí presentada está lista para operarse, es decir, para diseñar cualquier edificio que
se encuentre dentro del espacio de diseño (capítulo 4.1).
Para ilustrar esto, en el siguiente capítulo se hará, a modo de ejemplo, una comparación de un edificio
diseñado con métodos convencionales y alternativamente con la RNA aquí propuesta. Esta
comparación permite observar la aplicación de las RNA al diseño sísmico.
64
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Ecuación 5.1
Ecuación 5.2
donde:
65
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
La manera como se opera la red con la Matlab (Ecuación 5.2) se explica en el diagrama de bloques del
Anexo B. Como se puede observar, la ventaja de utilizar un paquete de matemáticas como Matlab para
operar una red es que el resultado es directo y no es necesario normalizar los vectores como se tuvo
que hacer en el ejemplo del capítulo 2.4. En este caso se realizó la simulación de la red entrenada con
el vector (Ecuación 5.1) y los resultados que se obtienen son los de la Ecuación 5.3.
66
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Ecuación 5.3
donde:
67
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Como se puede observar en los resultados de la Ecuación 5.3 existen valores que no pueden ser
posibles, por ejemplo, para encontró que la cuantía de acero de compresión en el centro ( ) tiene
signo negativo. Esto se debe a que la red tiene un margen de error y es tan poca la cantidad de acero
necesaria en esta sección que el margen de error abarca una parte negativa. Para tomar en cuenta este
margen de error esto se interpreta como que la viga en esa sección necesita el mínimo de acero en
compresión. En el caso de la el error es mayor, debido a que el acero en el lecho de compresiones
es mayor que en el de tensiones. Para interpretar el resultado se tienen que ambos lechos tienen la
misma cuantía de acero.
Además, las dimensiones de los elementos con los que trabaja la red no son números enteros, esto no
es práctico en la construcción, lo que se hace es redondear estas dimensiones (en el caso de , ,
y al múltiplo de cinco más cercano). Interpretando los resultados con los criterios antes
mencionados se obtienen los siguientes resultados (Ecuación 5.4):
Ecuación 5.4
Para realizar la revisión de resistencia de este edificio hay que convertir las cuantías de acero de las
secciones anteriores en áreas (cm²). Al realizar esto se puede calcular la resistencia de cada elemento
para poderlo comparar con los resultados del análisis estructural. Las secciones calculadas por la red
quedan como se muestra en la Ecuación 5.5.
68
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Ecuación 5.5
En la Figura 5.1 se observa el edificio modelado en ETABS: se observa a) la planta, b) una elevación y
c) la vista en tercera dimensión.
69
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
El modelo se realizó de acuerdo con el análisis de cargas, las combinaciones y factores de cargas y el
espectro que se mencionan en las secciones 4.2.1 y 4.2.2.
Del análisis dinámico se obtuvo que el periodo fundamental de la estructura es: . Además,
también se obtuvo la máxima distorsión de entrepiso (Drift) en cada nivel. Dicha distorsión se muestran
en la Tabla 5.1:
Nivel
5
4
3
2
1
En la Tabla 5.1 se puede observar que la máxima distorsión de todo el edificio se encuentra en el nivel 3
en la dirección y es de ; sin embargo, estas distorsiones se calcularon con la teoría elástica,
por lo tanto hay que escalar dichas distorsiones con los factores del RCDF-2004 [13]: Ecuación 4.8 para
daños de elementos no estructurales, y con la Ecuación 4.9 para seguridad contra colapso. Los
resultados de las distorsiones máximas, escaladas por su respectivo factor se muestran en la Tabla 5.2.
70
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Al comparar los valores de la Tabla 5.2 con los de la Tabla 4.8, en la cual se muestran los límites
permitidos para cada caso, se observa que en ninguno de los casos se superan estos límites, lo que
indica que el diseño tiene un buen comportamiento ante solicitaciones sísmicas. Es importante notar
que si se quiere obtener un comportamiento mejor, alguna de las dos distorsiones se encontraría en el
límite. En este caso la distorsión más cercana al límite es la de daños a elementos estructurales, lo que
indica que el diseño todavía se puede mejorar en cuanto a deformaciones máximas.
Debido a que los resultados del análisis estructural es muy extenso no se mostrarán todos los
resultados en este trabajo, solo se mostrará el máximo valor de la solicitación para cada uno de los
ocho elementos estructurales de los que está conformado el edifico. En la Tabla 5.3 se muestran los
momentos que deberán resistir las vigas y en la Tabla 5.4 se muestran la fuerza axial y los momentos
que deben resistir las columnas.
71
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
5.4.1 Vigas
Con la teoría de la flexión y las dimensiones y cantidades de acero obtenidas con la red (Ecuación 5.5)
se calculó la resistencia de cada una de las vigas del edificio. La Tabla 5.5 muestra la resistencia de
cada uno de estos elementos estructurales. Dichos momentos resistentes ya están afectados por el
factor de resistencia que establece el RCDF-2004 [15].
Como se puede observar en la Tabla 5.5 todos los momentos resistentes superan a los momentos
solicitados por la estructura (Tabla 5.3). Esto quiere decir que la los diseños son adecuados. La gran
mayoría de los momentos resistentes superan las solicitaciones en un rango muy amplio, por ejemplo,
el momento resistente de la viga es 6 veces mayor que la solicitud. Esto se podría interpretar como
una necesidad sísmica para limitar las distorsiones de entrepiso; sin embargo, como se vio en la
sección 5.3.1 los límites de servicio no están optimizados, lo que indica que las secciones y las cuantías
de acero todavía tienen un rango en el cual se pueden mejorar.
Es obvio que en el diseño de las vigas la distorsión de entrepiso fue la que rigió las dimensiones y las
cuantías.
5.4.2 Columnas
Para el cálculo de la resistencia de las columnas se utilizó la Ecuación 4.10, la cual requiere que se
calculen los diagramas de interacción de las columnas en ambas direcciones y de ahí se obtenga la
resistencia a carga axial en cada dirección para la excentricidad máxima a la que va a ser sometida la
columna. De la Figura 5.2 a la Figura 5.7 se muestran dichos diagramas de interacción.
Las excentricidades se calculan con ayuda de la Tabla 5.4 como , y son las siguientes:
72
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Con estas excentricidades se pueden calcular los términos y con los diagramas de interacción,
trazando una recta del origen que pase con todos los puntos de la misma excentricidad. En la Tabla 5.7
se muestran los resultados obtenidos para cada columna utilizando la Ecuación 4.10. es la carga
axial máxima que puede aceptar la columna.
Tipo de Columna
Como se puede observar en la tabla anterior, ninguna de las columnas excede la solicitación, lo que
indica que el diseño realizado es aceptable. Al igual que en las vigas, en el diseño de columnas el
diseño se vio regido por las distorsiones de entrepiso.
73
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Columna de esquina
superior
Ces: Dirección X Ces: Dirección Y
1000 1000
800 800
600 600
Pn [T]
Pn [T]
400 400
200 200
0 0
0 20 40 60 80 100 0 20 40 60 80 100 120
-200 -200
Mn [T-m] Mn [T-m]
Figura 5.2: Diagrama de interacción columna de esquina superior Figura 5.3: Diagrama de interacción columna de esquina superior
74
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Columna de esquina
inferior
Cei: Dirección X Cei: Dirección Y
1200 1200
1000 1000
800 800
600 600
Pn [T]
Pn [T]
400 400
200 200
0 0
0 20 40 60 80 100 120 0 20 40 60 80 100 120 140 160
-200 -200
-400 -400
Mn [T-m] Mn [T-m]
Figura 5.4: Diagrama de interacción columna de esquina inferior Figura 5.5: Diagrama de interacción columna de esquina inferior
75
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
800 2000
1500
600
1000
400
Pn [T]
Pn [T]
500
200
0
0 50 100 150 200 250 300 350
0
0 20 40 60 80 100 120 -500
-200 -1000
-400 -1500
Mn [T-m] Mn [T-m]
Figura 5.6: Diagrama de interacción columna central superior Figura 5.7: Diagrama de interacción columna central inferior
76
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
6 Conclusiones
Se concluye que las RNA tienen la capacidad para poder aproximar el resultado de cualquier operación
con la ayuda de un conjunto de datos de salidas de entradas. Esta característica se puede aprovechar
en el campo de la ingeniería estructural para realizar diseños de edificios típicos resistentes a sismos.
Los resultados obtenidos durante la etapa de entrenamiento de la red son satisfactorios, esto se debe a
que los errores encontrados son menores que la unidad para la gran mayoría de ejemplos. Además
también se encontró que la correlación de los resultados de la red entrenada con respecto al objetivo es
del orden de 0.99 (ver Figura 4.12). De esto se concluye que existe la posibilidad de generar una red
capaz de diseñar edificios en zonas sísmicas los cuales cumplan con los requisitos del código de diseño
con la cual se diseña la red (en este caso RCDF-2004).
Es importante mencionar las limitaciones que tiene la red, como por ejemplo que está sujeta a la forma
en la que se diseñaron los edificios, así como también los posibles errores de aproximación. Los
resultados obtenidos con la red están lejos de ser óptimos aun así este tipo de herramienta sirve para
dar un primer tanto al diseño estructural. Además cabe recalcar que una red con una base de datos
(optimizada) y que además sea gigante obtendría resultados mejores.
En el diseño realizado con la red entrenada, se encontró que los resultados arrojados por la red no
fueron tan directos como se esperaba, se realizó una interpretación de los resultados de tal manera que
pudieran representar la geometría y cuantía de acero de las secciones de una manera correcta. Dicha
desigualdad se refleja principalmente en las cuantías de acero de las vigas y columnas arrojadas por la
red, y se atribuye a que la base de datos recopilada durante el proceso de entrenamiento asigna
cuantías de acero mínimas en la mayoría de las secciones, con la intención de minimizar los costos
directos de material. Para mejorar el rendimiento de una red de esta naturaleza se tendría que recopilar
una base de datos mayor y revisar cada diseño uno por uno de manera manual, para que tengan la
tendencia deseada con las cuantías de acero deseado.
La manera de selección de la red entre todas las redes entrenadas fue la que menor error total tuviera
(Tabla 4.12), esto llevó a que el error en las cuantías de acero sea de un porcentaje mayor que en las
dimensiones de las secciones debido a las unidades que utilizan en cada parámetros. Un mejor proceso
de selección sería el de elegir la red con menor error en la cuantía de acero, ya que esta variable es
más sensible que las dimensiones de las secciones.
Debido a los alcances de este trabajo solo se realizó una red para un tipo de edificio y una zona sísmica
en el DF; sin embargo, sería posible comenzar a generar una serie de redes para otras zonas sísmicas
del DF (zona-I, zona-II, zona-IIIa, etc.) e interconectar dichas redes en una estructura que permita
77
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
realizar diseños sísmicos de edificios sin importar la zona. De la misma manera, se tendrían que
entrenar distintas redes para poder otros tipos de estructuración de edificios.
Como se comentó en Capitulo 1 la visión a largo plazo de las RNA para el diseño sísmico es que en
algún punto de la historia sea posible realizar diseños para un área o una región especifica con este tipo
de herramientas. Para lograr esto es necesario que se siga mejorando el modelo utilizado en este
trabajo.
78
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Referencias
1. Meli R. (2011), “Diseño estructural”, Editorial Limusa.
2. Bojórquez J. (2011), “Uso de redes neuronales artificiales para estimar la respuesta sísmica de
sistemas estructurales”, tesis de Maestría, Instituto de Ingeniería, UNAM, México.
3. Serrano A., Soria E., y Martín J. (2009-2010), "Redes neuronales artificiales." Escola Técnica
Superior d’Enginyeria.
4. Acosta M., Salazar H., y Zuluaga C. (2000), "Tutorial de redes neuronales", Universidad
Tecnológica de Pereira.
5. Demuth, H., Beale M., y Hagan, M. (1992), "Neural Network Toolbox™ 6." User Guide.
6. Kung, S. (1993) "Digital neural networks" Prentice-Hall.
7. Bishop, C. (1996) “Neural networks for pattern recognition”. Clarendon Press, Oxford.
8. Kennedy, R., Van Roy, B., Reed, C. y Lippman R. (1998) “Solving data mining problems
through pattern recognition” Prentice-Hall.
9. http://www.quora.com/Human-Brain/How-is-the-human-brain-so-energy-efficient, (Mayo 2013).
10. González y Robles (2010), “Aspectos fundamentales del concreto reforzado”, Editorial Limusa.
11. CSI, SAP2000 V. 8 (2002), “Integrated finite element analysis and design of structures basic
analysis reference manual", Computers and Structures Inc., Berkeley, California. USA.
12. Diario Oficial de la Federación (1993), "Reglamento de construcciones para el Distrito Federal.",
México, DF.
13. Gaceta Oficial del Distrito Federal (2004), "Normas técnicas complementarias para diseño por
sismo", México, DF.
14. Gaceta Oficial del Distrito Federal (2004), "Normas técnicas complementarias sobre criterios y
acciones para el diseño estructural de las edificaciones", México, DF.
15. Gaceta Oficial del Distrito Federal (2004), "Normas técnicas complementarias para diseño y
construcción de estructuras de concreto", México, DF.
16. Rangel Aguilar G. (2011), “Influencia en la confiabilidad sísmica estructural de las
incertidumbres en las propiedades mecánicas de los materiales y en las cargas vivas máximas”,
tesis de Maestría, Instituto de Ingeniería, UNAM, México.
17. Gómez Tremari R., (1982) “Fundamentos y métodos prácticos de diseño sísmico”, Colegio de
Ingenieros Civiles del estado de Jalisco, Guadalajara, México
18. Montgomery C. D. y Runger C. G. (2007), “Probabilidad y estadística aplicadas a la ingeniería”,
McGraw-Hill, México DF.
19. Gomes, Wellison J. de S., y André B. (2012), "Global structural optimization considering
expected consequences of failure and using ANN surrogates", Computers & Structures.
79
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
20. Hurtado J. E. y Alvarez D. A. (2000), "Reliability assessment of structural systems using neural
networks." Proc. European Congress on Computational Methods in Applied Sciences and
Engineering, ECCOMAS.
21. Möller O., Foschi R., Rubinstein M. y Quiroz L. (2006), "Momento-curvatura de secciones de
hormigón armado sismorresistentes utilizando redes neuronales." Mecánica Computacional 25:
2145-2162.
22. Möller O., Foschi R., Rubinstein M. y Quiroz L. (2008) "Optimización de pórticos con acciones
sísmicas: diferentes estrategias numéricas utilizando redes neuronales." Mecánica
Computacional27: 2583-2603.
23. Zhang, J., y Foschi R. (2004), "Performance-based design and seismic reliability analysis using
designed experiments and neural networks" Probabilistic engineering mechanics 19.3: 259-267.
24. Möller O., Luchesi L., Foschi R. y Rubinstein M. (2005), "Redes neuronales aplicadas a
dinámica de estructuras." Mecánica Computacional, AMCA 24: 797-812.
25. Chau, K. (2007), "Reliability and performance-based design by artificial neural
network." Advances in Engineering Software 38.3: 145-149.
26. Cardoso J., Almeida J., Dias J. y Coelho P. (2008), "Structural reliability analysis using Monte
Carlo simulation and neural networks." Advances in Engineering Software 39.6: 505-513.
27. The MathWorks Inc. (2012) “Matlab” R2012b (8.0.0.783)
28. Computers and Structures Inc. (2010) “ETABS” Nonlinear Version 9.7.0
80
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
Anexos
81
Aplicación de Redes Neuronales Artificiales para el Diseño Sísmico de Edificios
82