Professional Documents
Culture Documents
Introduccin
Cuando alguien tiene la responsabilidad de conducir un sistema dado,
debe tomar continuamente decisiones acerca de las acciones que
ejecutar sobre el sistema. Estas decisiones deben ser tales que la
conducta resultante del sistema satisfaga de la mejor manera posible
los objetivos planteados.
Para poder decidir correctamente es necesario saber cmo
responder el sistema ante una determinada accin. Esto podra
hacerse por experimentacin con el sistema mismo; pero factores de
costos, seguridad y otros hacen que esta opcin generalmente no sea
viable. A fin de superar estos inconvenientes, se reemplaza el
sistema real por otro sistema que en la mayora de los casos es
una versin simplificada. Este ltimo sistema es el modelo a utilizar
para llevar a cabo las experiencias necesarias sin los inconvenientes
planteados anteriormente.
Definiciones:
Aplicaciones de la simulacin
La simulacin es conveniente cuando:
No existe una formulacin matemtica analticamente resoluble. Muchos sistemas reales no
pueden ser modelados matemticamente con las herramientas actualmente disponibles, por
ejemplo la conducta de un cliente de un banco.
Existe una formulacin matemtica, pero es difcil obtener una solucin analtica. Los
modelos matemticos utilizados para modelar un reactor nuclear o una planta qumica son
imposibles de resolver en forma analtica sin realizar serias simplificaciones.
No existe el sistema real. Es problema del ingeniero que tiene que disear un sistema
nuevo. El diseo del sistema mejorar notablemente si se cuenta con un modelo adecuado para
realizar experimentos.
Los experimentos son imposibles debido a impedimentos econmicos, de seguridad, de
calidad o ticos. En este caso el sistema real esta disponible para realizar experimentos, pero la
dificultad de los mismos hace que se descarte esta opcin. Un ejemplo de esto es la imposibilidad
de provocar fallas en un avin real para evaluar la conducta del piloto, tampoco se puede variar el
valor de un impuesto a para evaluar la reaccin del mercado.
El sistema evoluciona muy lentamente o muy rpidamente. Un ejemplo de dinmica lenta es
el problema de los cientficos que estudian la evolucin del clima. Ellos deben predecir la
conducta futura del clima dadas las condiciones actuales, no pueden esperar a que un tornado
arrase una ciudad para luego dar el mensaje de alerta. Por el contrario, existen fenmenos
muy rpidos que deben ser simulados para poder observarlos en detalles, por ejemplo una
explosin.
Desventajas:
Campos de aplicacin
Procesos de manufacturas
Plantas industriales
Sistemas pblicos
Sistemas de transportes
Construccin
Diseo
Educacin
Capacitacin
Algunos trabajos:
La Perestroyka: Estudios de simulacin efectuados en Rusia en las dcadas del 70 y 80 convencieron a los
dirigentes de la necesidad de plantear un fuerte cambio en la economa de ese pas.
La cada de la bolsa de New York en 1988: La utilizacin de programas de simulacin por parte de los
corredores de la bolsa caus una falsa inestabilidad que provoc la cada.
El regreso del Apolo 13: La simulacin jug un rol fundamental en la determinacin del plan de emergencia. La
nave retorn con xito a pesar de las graves averas.
Los Voyagers: Gracias a la simulacin se pudieron establecer los itinerarios ptimos para estas naves con un
mnimo consumo de energa aprovechando la atraccin gravitacional de los planetas.
Proyecto Monte Carlo: Von Newman y Ulam (1945) emplearon simulacin para estudiar reacciones nucleares.
Los modelos del planeta: Algunos plantean la posibilidad de un calentamiento global debido al efecto
invernadero. Otros plantean la posibilidad de un enfriamiento y predicen una nueva era glaciar.
Capacitacin de tropas: En el operativo Tormenta del desierto llevado a cabo en la guerra contra Irak, las
tropas de todas las fuerzas estadounidenses que participaron (fuerza area, marina y ejrcito) fueron
entrenadas con simuladores.
Capacitacin de policas: Se utiliza entornos virtuales para que el polica aprenda a conducirse en situaciones
de riesgo.
Simuladores de vuelos: Fue una de las primeras aplicaciones de los simuladores. Actualmente se utilizan para
entrenar pilotos de aviones comerciales y de combate.
Tipos de simulacin
Identidad: Es cuando el modelo es una rplica exacta del sistema en estudio. Es la que utilizan las
empresas automotrices cuando realizan ensayos de choques de automviles utilizando unidades
reales.
Cuasi-identidad: Se utiliza una versin ligeramente simplificada del sistema real. Por ejemplo, los
entrenamientos militares que incluyen movilizacin de equipos y tropas pero no se lleva a cabo una
batalla real.
Laboratorio: Se utilizan modelos bajo las condiciones controladas de un laboratorio. Se pueden
distinguir dos tipos de simulaciones:
1.
Juego operacional: Personas compiten entre ellas. ellas forman parte del modelo, la otra
parte consiste en computadoras, maquinaria, etc. Es el caso de una simulacin de
negocios donde las computadoras se limitan a recolectar la informacin generada por cada
participante y a presentarla en forma ordenada a cada uno de ellos.
2.
Hombre-Mquina: Se estudia la relacin entre las personas y la mquina. Las personas
tambin forman parte del modelo. La computadora no se limita a recolectar informacin,
sino que tambin la genera. Un ejemplo de este tipo de simulacin es la simulador de
vuelo.
Simulacin por computadora: El modelo es completamente simblico y est implementado en un
lenguaje computacional. Las personas quedan excluidas del modelo. Un ejemplo es el simulador de
un sistema de redes de comunicacin donde la conducta de los usuarios est modelada en forma
estadstica. Este tipo de simulacin a su vez puede ser:
1.
Digital: Cuando se utiliza una computadora digital.
2.
Analgica: Cuando se utiliza una computadora analgica. En este grupo tambin se
pueden incluir las simulaciones que utilizan modelos fsicos.
Taller en clase No 1:
1.
Identidad
Cuasi-identidad
Laboratorio (hombre-maquina)
4.
Simulacin por computadora
TIEMPO 30 MINUTOS
Coleccin de datos
La naturaleza y cantidad de datos necesarios
estn determinadas por la formulacin del
problema y del modelo.
Los datos pueden ser provistos por:
Registros histricos
Experimentos de laboratorios
Mediciones realizadas en el sistema real.
Los mismos debern ser procesados
adecuadamente para darles el formato exigido por el
modelo.
Verificacin
En esta etapa se comprueba que no se hayan cometidos
errores durante la implementacin del modelo. Para ello,
se utilizan las herramientas de debugging provistas por el
entorno de programacin
Validacin
En esta etapa se comprueba la exactitud del modelo
desarrollado. Esto se lleva a cabo comparando las
predicciones del modelo con:
Mediciones realizadas en el sistema real
Datos histricos o datos de sistemas similares.
Como resultado de esta etapa puede surgir la
necesidad de modificar el modelo o recolectar datos
adicionales.
Diseo de experimentos
En esta etapa se decide las caractersticas de los experimentos a
realizar:
1. el tiempo de arranque
2. el tiempo de simulacin
3. el nmero de simulaciones.
Debe quedar claro cuando se formula el problema si lo que el
cliente desea es un estudio de simulacin o de optimizacin.
Experimentacin
Interpretacin.
Se analiza la sensibilidad del modelo con respecto a los
parmetros que tienen asociados la mayor incertidumbre. Si es
necesario, se debern recolectar datos adicionales para refinar la
estimacin de los parmetros crticos.
Implementacin
Documentacin
Incluye la elaboracin de la documentacin tcnica y
manuales de uso.
La documentacin tcnica: debe contar con una descripcin
detallada del modelo y de los datos; tambin, se debe incluir la
evolucin histrica de las distintas etapas del desarrollo. Esta
documentacin
ser
de
utilidad
para
el
posterior
perfeccionamiento del simulador.
Sistemas
Un sistema es una seccin de la realidad que es el foco primario
de un estudio y est compuesto de componentes que interactan
con otros de acuerdo a ciertas reglas dentro de una frontera
identificada para el propsito del estudio.
Un sistema puede realizar una funcin que no es realizable por
sus componentes individuales.
Los parmetros (P) son atributos que se fijaron durante el diseo del
sistema ya sea por el diseador o por la naturaleza, por ejemplo: la
cilindrada del motor, la aceleracin de la gravedad.
Las variables se clasifican a su vez en:
Variables de entrada o exgenas: Son fijadas por el medioambiente del
sistema. Pueden ser manipulables (U) - se fijan a voluntad- o no (D).
Una variable de entrada no manipulable se denomina perturbacin.
Variables de salida (Y): Son las variables de estado, o combinacin de ellas,
que son medidas o traspasan la frontera del sistema.
Variables internas: Son las variables del sistema que no son ni de entrada, ni
de salida, ni parmetros.
Variables de estado (X): Conforman el conjunto mnimo de variables internas
del sistema necesarias para describir completamente su estado interno.
Clasificacin de sistemas
Deterministico : Si el sistema no contiene ningn elemento aleatorio es un sistema
determinstico. En este tipo de sistema, las variables de salidas e internas quedan
perfectamente determinadas al especificar las variables de entrada, los parmetros y
las variables de estado. Es decir, las relaciones funcionales entre las variables del
sistema estn perfectamente definidas.
Estocstico: Algn elemento del sistema tiene una conducta aleatoria. Entonces, para
entradas conocidas no es posible asegurar los valores de salida. Un ejemplo de sistema
estocstico es una mquina tragamonedas.
Continuo: Se tiene un sistema continuo cuando las relaciones funcionales entre las
variables del sistema slo permiten que el estado evolucione en el tiempo en forma
continua (basta que una variable evolucione continuamente). Matemticamente, el estado
cambia en infinitos puntos de tiempo. El recipiente del calentador es un subsistema
continuo.
Discreto: Se tiene un sistema discreto cuando las relaciones funcionales del sistema
slo permiten que el estado vare en un conjunto finito (contable) de puntos
temporales. Las causas instantneas de los cambios de estados se denominan eventos. El
interruptor del calentador es un subsistema discreto porque la intensidad slo puede
variar en los instantes que se abre o se cierra el interruptor.
Modos de simulacin
Anlisis: Es el modo ms empleado, en l las variables de salida del
modelo representan a las variables de salida del sistema real. Este modo se
utiliza para estimar la respuesta del sistema real ante entradas
especificadas. Debido a que imita un sistema que realmente funciona, el
modelo es matemticamente ms estable y se asegura la existencia de una
solucin.
Diseo: En este modo las salidas del modelo representan a los parmetros
del sistema real. Se utiliza en la etapa de diseo de un equipo donde el
problema es determinar los parmetros para los cuales el sistema producir
las salidas deseadas para las entradas
especificadas.
Control: Las variables de salida del modelo representan a las variables de
entrada del sistema real. Este modo sirve para determinar los valores que
debern adoptar las entradas del sistema para producir los resultados
deseados. Se utiliza cuando se desea determinar las condiciones de
operacin de un sistema.
Modos de simulacin
Taller en clase No 2:
1.
2.
3.
4.
Variables de entrada
manipulables:
Variables de salida:
Variables de estado:
Perturbaciones
Determinar su clasificacin
interruptor p
el caudal de la corriente de entrada Fe
temperatura Te
el caudal de la corriente de salida Fs
la temperatura Tm indicada por el termmetro
la potencia disipada Wd
TIEMPO 30 MINUTOS
Modelado
El Modelado es el proceso de construccin de un modelo. Un modelo es una
representacin de un objeto, sistema, o idea. Usualmente, su propsito es ayudar
explicar, entender o mejorar un sistema
Pasos:
1. Establecer una definicin clara de los objetivos.
2. Analizar el sistema real.
3. Dividir el problema del sistema en problemas simples.
4. Buscar analogas.
5. Considerar un ejemplo numrico especfico del problema.
6. Determinar las variables de inters.
7. Escribir los datos obvios.
8. Escribir las ecuaciones tericas o empricas que describen los
fenmenos presentes y relacionan las variables de inters.
9. Si se tiene un modelo manejable, enriquecerlo. De otra manera,
simplificarlo.
MODELAMIENTO DE
SISTEMAS INTELIGENTES
Ejemplos de algoritmos
inteligentes
Artificial Neural Networks (ANN / RNA)
Inductive Learning
Case-based Reasoning and Analogical
Reasoning
Genetic Algorithms
Fuzzy Logic
REDES NEURONALES
ARTIFICIALES
Mientras los filsofos discuten si es
posible o no la inteligencia artificial,
los investigadores la construyen
C. Frabetti
Objetivo
Introducir a estudiantes en los tpicos
fundamentales de las Redes Neuronales
Artificiales (RNA).
41
NEURONA BIOLOGICA
El
elemento
fundamental
de
procesamiento en una red neuronal
es una neurona. Esta unidad del
conocimiento
humano
abarca
algunas capacidades generales.
Bsicamente, una neurona biolgica
recibe entradas de informacin de
otras fuentes, las combina de una
cierta manera, realiza una operacin
generalmente no lineal en el
resultado, y despus hace salir el
resultado final. Las dendritas son las
encargadas de recibir las entradas
(1), el soma procesa las entradas
(2), el axon convierte las entradas
procesadas en salidas (3) y las
sinapsis
son
el
contacto
electromecnico con otras neuronas
(4)
43
X1
X2
Denegacion 0
X3
X4
Prestamo 1
X5
Estructura y componentes
-Elementos de procesamiento
-Red
-Estructura de la Red
Procesamiento de la Informacin por la Red
-Entradas
-Resultados
-Pesos
-Funcin suma
ENTRENAMIENTO DE LA
RNA
Presentar los patrones de entrenamiento a
la Red
Ajustar los pesos para producir la salida
deseada de la RED
Llevar a cabo muchas interacciones para
poder las neuronas puedan aprender el set
de patrones de entrenamiento
Pruebas
Probar la red despus del entrenamiento
Examinar el rendimiento de la red
hacer que las entradas produzcan las
salidas apropiadas
No necesariamente el 100% de exactitud
Podar la red si es necesario
52
tienen habilidades de aprendizaje
automtico, generalizacin y abstraccin.
Con estos modelos pueden resolverse y
simularse una gran variedad de
problemas de reconocimiento,
aproximacin, prediccin, clasificacin,
optimizacin etc.
53
54
Ejemplos de Profesionales
Involucrados con RNA
Bilogos
Psiclogos
Ingenieros Electrnicos
Ingenieros Civiles
Fisilogos
Ingenieros de Sistemas
Educadores
Etc.
57
NEURONA ARTIFICIAL
La unidad bsica de las Redes
Neuronales Artificiales, la neurona
artificial, simula las cuatro funciones
bsicas de las neuronas biolgicas.
FUNCION DE ACTIVACION
Las funciones de activacin tambin
llamadas funciones de transferencia,
son las responsables de determinar la
forma y la intensidad de variacin de
los valores transmitidos de una
neurona a otra.
FUNCION LINEAL
FUNCIONES SIGMOIDE
TOPOLOGIA
Basndose en el patrn de conexiones
(arquitectura), las RNA pueden ser
agrupadas en dos categoras:
Redes no recurrentes (feed-forward)
Redes recurrentes (recurrent o feedback)
TOPOLOGIA
a) Conexiones hacia
delante.
b) Conexiones laterales.
c) Conexiones hacia atrs
(o recurrentes).
REDES NO RECURRENTES
Las seales de entrada son
simplemente
transformadas
en
seales
de
salida,
no
hay
conexiones cerradas y se sigue
siempre un flujo continuo hacia el
frente
REDES NO RECURRENTES
APRENDIZAJE
Una RNA necesita ser entrenada para que pueda
funcionar correctamente
Poseen alguna regla de entrenamiento
Ellas aprenden a travs de ejemplos
El desempeo es mejorado con el pasar del tiempo por
un proceso iterativo de actualizacin de los pesos en la
red
Saber qu informacin estar disponible para la red (de
esta informacin dependen todos los dems aspectos
del diseo e implementacin de una RNA )
METODOS DE APRENDIZAJE O
ENTRENAMIENTO
SUPERVISADO
NO SUPERVISADO
ENTRENAMIENTO SUPERVISADO
Es el tipo ms comn
La entrada y salida deseadas para la red
son formuladas por un supervisor externo
El objetivo es ajustar los parmetros de la
red
Set (patrones)
Target (objetivos)
DESVENTAJA: en ausencia de un
supervisor o profesor, la red no consigue
aprender
nuevas
estrategias
para
situaciones no cubiertas por los ejemplos
de entrenamiento de la red.
VENTAJA: se ejecutan mucho mas rpido
que las de entrenamiento no supervisado
ENTRENAMIENTO NO SUPERVISADO
No hay un supervisor para acompaar el
proceso de aprendizaje.
Slo estn disponibles los patrones de entrada
para la red.
La red modifica sus pesos de tal forma que los
valores de entrada ms similares son
relacionados a un mismo patrn de salida (o
cluster). Con esto la red es capaz de producir un
valor ejemplar (representativo) para cada cluster
formado
ENTRENAMIENTO COMPETITIVO
Las neuronas o unidades de salida de una
red compiten entre si para volverse
activas (dispararse).
Slo una neurona de salida est activa en
un instante determinado.
ALGUNAS ARQUITECTURAS
PERCEPTRON
Es la forma ms simple de
una red neuronal usada
para la clasificacin de
patrones
linealmente
separables.
Consiste bsicamente de
una nica neurona con
pesos sinpticos ajustables
y bias.
Red MLP
RED ELMAN
La arquitectura de una red
Elman, permite considerar el
uso de esta para una
variedad de problemas donde
interviene el procesamiento
de entradas, las cuales son
naturalmente presentadas en
secuencia. Como por ejemplo
el anlisis de llamados al
sistema
operativo
para
determinar
patrones
de
comportamiento y detectar
as ataques en progreso.
El objetivo principal era encontrar una solucin con respecto al uso de redes neuronales en
ambientes donde el tiempo adems de las entradas era un aspecto relevante.
La red backpropagation
Mediante
un
esquema
de
aprendizaje
supervisado, ha sido utilizada satisfactoriamente
en la clasificacin de patrones y la estimacin
de funciones.
APLICACIONES
Biologa:
Aprender ms acerca del cerebro y otros sistemas.
Obtencin de modelos de la retina.
Empresa
Reconocimiento de caracteres escritos.
Identificacin de candidatos para posiciones especficas.
Optimizacin de plazas y horarios en lneas de vuelo.
Explotacin de bases de datos.
Evaluacin de probabilidad de formaciones geolgicas y
petrolferas.
Sintess de voz desde texto.
APLICACIONES
Manufacturacin
Robots automatizados y sistemas de
control (visin artificial y sensores de
presin, temperatura, gas, etc.)
Control de produccin en lneas de
proceso.
Inspeccin de calidad.
Filtrado de seales.
APLICACIONES
Medicina
Analizadores del habla para la ayuda de audicin de
sordos profundos.
Diagnstico y tratamiento a partir de sntomas y/o
de datos analticos (encefalograma, etc.).
Monitorizacin en ciruga.
Prediccin de reacciones adversas a los
medicamentos.
Lectoras de Rayos X.
Entendimiento de causa de ataques epilpticos.
APLICACIONES
Militares
Clasificacin de las seales de
radar .
Creacin de armas inteligentes.
Optimizacin del uso de
recursos escasos.
Representacion de la estructura
de una proteina
Visualizacion
de diferentes
aspectos de
la estructura
Problem Definition
Dada una secuencia de
proteina,
queremos
encontrar la salida en 3D
de su estructura
Asociaciones Importantes
Relacionadas a RNA
IEEE Computational Intelligence:
http://ieee-cis.org/
89
Taller No 3.
TRABAJO FINAL