Simulación
Descripción
Objetivos
El objetivo principal de
este curso es introducir los fundamentos y técnicas básicas para el
modelamiento y simulación de sistemas mediante el uso de computadoras. En tal
sentido, se introducirán los métodos para simulación de Monte Carlo, simulación
de eventos discretos y simulación continua. Desde el punto de vista de las aplicaciones,
el énfasis está puesto en el tratamiento de problemas propios de la Ingeniería
de Sistemas de Computación. No obstante, dada la naturaleza interdisciplinaria
de la simulación, también se ilustrarán las técnicas y métodos enseñados con
aplicaciones de otros campos del conocimiento.
Se espera que el estudiante
adquiera, con la realización de este curso, habilidades para:
Estructura de la Cátedra
Profesor: Dr. Ignacio Ponzoni
Asistente: Dr. Gustavo E. Vazquez
Ayudante: Sr. Federico König
Programa Sintético
1. Sistemas y Modelos.
2. Introducción a la Simulación de Sistemas.
3. Conceptos de Probabilídad y Estadística aplicados en Simulación.
4. Generación de números y variables pseudo-aleatorias.
5. Modelamiento de los datos de entrada de una simulación.
6. Simulación de Monte Carlo.
7. Construcción y Análisis de Modelos para Sistemas de Colas.
8. Simulación de Sistemas de Eventos Discretos.
9. Simulación de Sistemas Continuos.
10. Verificación y validación de modelos para simulación.
11. Análisis de los datos de salida de la simulación.
12. Aplicaciones de la simulación en Ingeniería de Sistemas de
Computación.
13. Evolución del software para simulación.
Programa Analítico
1. Sistemas y Modelos.
Componentes básicos de un sistema.
Sistemas estáticos, discretos y continuos. Modelado de sistemas. Tipos de
modelo. Métodos para resolver modelos. Métodos experimentales: Simulación.
2. Introducción a la Simulación de Sistemas.
Definición de simulación. Ventajas y
desventajas de la simulación. Areas de aplicación. Etapas de una simulación.
Construcción de modelos conceptuales de simulación. Casos de estudios
introductorios: modelos de simulación de Monte Carlo, modelos de simulación
para sistemas de inventario, modelos de simulación para sistemas de colas y
modelos de simulación para sistemas continuos.
3. Conceptos de Probabilídad y Estadística aplicados en Simulación.
Revisión de conceptos y terminología
básica de estadística. Modelos estadísticos. Distribuciones discretas.
Distribuciones continuas. Poisson. Distribuciones empíricas.
4. Generación de números y variables pseudo-aleatorias.
Propiedades de los números aleatorios.
Generación de números pseudo-aleatorios. Técnicas para la generación de números
aleatorios. Tests para números aleatorios. Generación de variables
pseudo-aleatorias. Técnica de la transformada inversa. Transformación directa
de las distribuciones Normal y normal logarítmica. Método de convolución.
Técnica de aceptación y rechazo.
5. Modelamiento de los datos de entrada de una simulación.
Recolección de datos. Identificación de
la distribución de los datos. Estimación de parámetros del modelo. Tests de
bondad de ajuste.
6. Simulación de Monte Carlo.
Construcción de Modelos de Simulación de
Monte Carlo. Análisis de Riesgo. Aplicaciones de Investigación Operativa.
Aplicaciones de Sistemas de Computo. Otras aplicaciones. Uso de herramientas
computacionales para simulación de Monte Carlo.
7. Construcción y Análisis de Modelos para Sistemas de Colas.
Características y conceptos básicos de
los sistemas de colas. Medidas de desempeño en sistemas de colas.
Comportamiento de estado estacionario de modelos de Markov de población
infinita. Comportamiento de estado estacionario de modelos de población
infinita. Redes de colas.
8. Simulación de Sistemas de Eventos Discretos.
Conceptos básicos: sistema, modelo,
estado del sistema, entidad, atributos, eventos y actividades. Vistas del
Mundo. Planificación de Eventos. Técnica de Bootstrapping. Barrido de
Actividades. Interacción de Procesos. Método de las tres fases. Programación de
modelos de simulación de eventos discretos. Construcción de Modelos de
Simulación utilizando Software de Interacción Visual. Uso de herramientas
computacionales para simulación de Monte Carlo.
9. Simulación de Sistemas Continuos.
Construcción y análisis de modelos para
sistemas de retroalimentación. Conceptos básicos: demoras, niveles, tasas y
políticas. Diagramas de influencia. Software para simulación de sistemas
continuos. Casos de estudio.
10. Verificación y validación de modelos para simulación.
Construcción, verificación y validación
de modelos. Verificación de modelos de simulación. Calibración y validación de
modelos.
11. Análisis de los datos de salida de la simulación.
Tipos de simulación con respecto al
análisis de la salida. Naturaleza estocástica de los datos de salida. Medidas
de desempeño y estimación. Comparación de sistemas alternativos.
12. Aplicaciones de la simulación en Ingeniería de Sistemas de
Computación.
Simulación de sistemas de cómputo.
Niveles de abstracción: nivel de sistema de cómputo, nivel de procesador, nivel
de CPU y nivel de diseño lógico digital. Herramientas de simulación. Sistemas
de memoria virtual. Simulación de sistemas de cómputo a alto nivel. Caso de
estudio: sistemas de servidores de web. Simulación a nivel de CPU. Caso de
estudio: planificación de instrucciones. Simulación para administración de
memoria principal.
13. Evolución del software para simulación.
Selección del software apropiado.
Simulación en C++. Simulación en GPSS. Simulación en CSIM. Otros paquetes
comerciales. Arena. AutoMod. Micro Saint. WITNESS. Herramientas para
experimentación y análisis de resultados. Tendencias actuales en software para
simulación.
Sistema de Evaluación y Promoción
La evaluación de los alumnos
se realiza mediante 2 exámenes parciales y ejercicios resueltos en computadora
que se evaluarán como proyectos.
Cada parcial será calificado
con la siguiente escala de notas:
Para promocionar la materia se debe cumplir con los
siguientes tres requisitos:
Los requisitos para cursar son:
obtener
A, B o C en ambos parciales y aprobar todos los proyectos, ó
aprobar
el recuperatorio general.
Los
alumnos que obtengan una D en el primer parcial, pueden cursar sin
rendir recuperatorio si obtienen una calificación de A o B el segundo parcial y
aprueban todos los proyectos. En cualquier otro caso deberán rendir el
recuperatorio general.
Los alumnos que obtengan una
E en ambos parciales pierden el cursado sin rendir recuperatorio.
Los alumnos con ausente NO justificado serán calificados con una E.
Cualquier otra combinación
de notas implica que el alumno deberá rendir recuperatorio general.
Fechas Importantes
A confirmar.
Horarios de Clase
Martes: 16.30 a 20 hs - Aula
38B del edificio de Av. Alem.
Viernes: 16.30 a 20 hs -
Aula 38B del Edificio de Av. Alem.
Horarios de Consulta
Todos los lunes a las 11.30
hs. en la oficina 202 del Departamento de Ciencias e Ingeniería de la
Computación.
Bibliografía
"Discrete-Event System Simulation" de Banks J., Carson J.S,
Nelson B.L. y Nicol D.M., Prentice Hall, 2001.
"Discrete Systems Simulation" de B. Khoshnevis. McGraw-Hill,
1994.
"Computer Simulation in Management Science" de Michael Pidd,
Wiley, 1998.
"Introduction to Simulation and Risk Analysis" de James R.
Evans y David L. Olson. Prentice Hall, 1998.
"Handbook of Simulation : Principles, Methodology, Advances,
Applications, and Practice" de Jerry Banks. Wiley, 1998.
Ross Sheldon M., Simulación, 2 edición, Prentice-Hall, 1999.
Zeigler B.P., Praehofer H. y Kim T.G., "Theory of Modelling and
Simulation. Integrating Discrete Event and Cotinuous Complex Dynamic
Systems", second edition, Academic Press, 2000.