METODOS CUANTITATIVOS PARA LOS NEGOCIOS 

 

2009 

CAPITULO 8. INTRODUCCION AL MÉTODO DE  SIMULACIÓN MONTE CARLO 
Objetivos del Capítulo 
  • • • Introducir los conceptos e ideas clave de la simulación Monte Carlo.  Introducirse  en  las  capacidades  que  ofrece  Excel  en  los  campos  de  modelado  y  simulación.  Conocer algunas aplicaciones de la simulación Monte Carlo. 

8.0 Introducción 
  Bajo el nombre de Método Monte Carlo o Simulación Monte Carlo se agrupan una serie de  procedimientos  que  analizan  distribuciones  de  variables  aleatorias  usando  simulación  de  números aleatorios.    El  Método  de  Monte  Carlo  da  solución  a  una  gran  variedad  de  problemas  matemáticos  haciendo  experimentos  con  muestreos  estadísticos  en  una  computadora.  El  método  es  aplicable a cualquier tipo de problema, ya sea estocástico o determinístico.    Generalmente  en  estadística  los  modelos  aleatorios  se  usan  para  simular  fenómenos  que  poseen algún componente aleatorio. Pero en el método Monte Carlo, por otro lado, el objeto  de la investigación es el objeto en sí mismo, un suceso aleatorio o pseudo‐aleatorio se usa  para estudiar el modelo.    A veces la aplicación del método Monte Carlo se usa para analizar problemas que no tienen  un componente aleatorio explícito; en estos casos un parámetro determinista del problema  se expresa como una distribución aleatoria y se simula dicha distribución. Un ejemplo sería  el famoso problema de las Agujas de Bufón.    La  simulación  de  Monte  Carlo  también  fue  creada  para  resolver  integrales  que  no  se  pueden  resolver  por  métodos  analíticos,  para  solucionar  estas  integrales  se  usaron  números  aleatorios.  Posteriormente  se  utilizó  para  cualquier  esquema  que  emplee  números  aleatorios,  usando  variables  aleatorias  con  distribuciones  de  probabilidad  conocidas, el cual es usado para resolver ciertos problemas estocásticos y determinísticos,  donde el tiempo no juega un papel importante.    La simulación de Monte Carlo es una técnica que combina conceptos estadísticos (muestreo  aleatorio)  con  la  capacidad  que  tienen  los  ordenadores  para  generar  números  pseudo‐ aleatorios y automatizar cálculos. 

Compilación: Ybnias Elí Grijalva Yauri

232
 

CAPITULO 8. INTRODUCCION AL MÉTODO DE SIMULACIÓN MONTE CARLO 

 el nombre de Monte Carlo proviene de la famosa ciudad de Mónaco.  al  menos  exponencialmente  con  M.  Sin  embargo  hay  varias  instancias  (aisladas  y  no  desarrolladas) en muchas ocasiones anteriores a 1944. Karp(1985) muestra esta propiedad para estimar en una red plana multiterminal con  arcos fallidos aleatorios.  los  desarrollos  teóricos  en  complejidad  computacional  comienzan  a  proveer  mayor  precisión  y  relación  para  el  empleo  del  método  Monte  Carlo.  proviene del trabajo de la bomba atómica durante la Segunda Guerra Mundial. Dyer(1989) utiliza MC para estimar el volumen de un convex body  en el espacio Euclidiano M‐dimensional. Jerrum y Sinclair (1988) establecen  la propiedad para estimar la persistencia de una matriz o en forma equivalente.  En  otras  palabras.  Aproximadamente  en  el  mismo  año.  La  cuestión  a  ser  resuelta  era  si  MC  pudiese  o  no  estimar  la  solución  al  problema  de  tipo  intratable con una adecuación estadística acotada a una complejidad temporal polinomial  en M.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009  8. Este trabajo  involucraba  la  simulación  directa  de  problemas  probabilísticos  de  hidrodinámica  concernientes a la difusión de neutrones aleatorios en material de fusión.  cuando  investigaban  el  movimiento aleatorio de los neutrones. en la actualidad es posible encontrar modelos que hacen uso de simulación  MC  en  las  áreas  informática. Broder(1986).  empresarial.1 Inicios del Método de Monte Carlo  .    Alrededor  de  1970. En años posteriores.  industrial  e  incluso  social. Sin embargo.1 Inicios del Método de Monte Carlo    El  método  fue  llamado  así  por  el  principado  de  Mónaco  por  ser  ``la  capital  del  juego  de  azar''. El nombre y el  desarrollo sistemático de los métodos de Monte Carlo datan aproximadamente de 1944 con  el  desarrollo  de  la  computadora. la simulación de Monte Carlo está presente en todos aquellos ámbitos en los que  el  comportamiento  aleatorio  o  probabilístico  desempeña  un  papel  fundamental  ‐ precisamente. Así.  económica. al tomar una ruleta como un generador simple de números aleatorios.    Los orígenes de esta técnica están ligados al trabajo desarrollado por Stan Ulam y John Von  Neumann  a  finales  de  los  40  en  el  laboratorio  de  Los  Alamos. donde  abundan  los  casinos  de  juego  y  donde  el  azar.    El  uso  real  de  los  métodos  de  Monte  Carlo  como  una  herramienta  de  investigación.    Compilación: Ybnias Elí Grijalva Yauri 233   8. el número  de matching perfectos en un grafo bipartito.     Aún  en  la  primera  etapa  de  estas  investigaciones.  Metropolos  y  Ulam  obtuvieron  estimadores  para los valores característicos de la ecuación de Schrödinger para la captura de neutrones  a nivel nuclear. el desarrollo  sistemático de estas ideas tuvo que esperar el trabajo de Harris y Herman Kahn en 1948. la simulación de Monte Carlo  se  ha  venido  aplicando  a  una  infinidad  de  ámbitos  como  alternativa  a  los  modelos  matemáticos  exactos  o  incluso  como  único  medio  de  estimar  soluciones  para  problemas  complejos.  La  teoría  identifica  una  clase  de  problemas  para  los  cuales  el  tiempo  necesario  para  evaluar  la  solución  exacta  al  problema  crece  con  la  clase.  la  probabilidad  y  el  comportamiento  aleatorio conforman todo un estilo de vida.  Fermi.  John  von  Neumann  y  Stanislao  Ulam  refinaron esta curiosa ``Ruleta rusa'' y los métodos``de división''.

2 Simulación: Método Monte Carlo    Simulación:  es  el  proceso  de  diseñar  y  desarrollar  un  modelo  computarizado  de  un  sistema o proceso y conducir experimentos con este modelo con el propósito de entender  el comportamiento del sistema o evaluar varias estrategias con las cuales se puede operar   el sistema.2. etc.  Simulación  por  autómatas  celulares:  Se  aplica  a  casos  complejos.  Compilación: Ybnias Elí Grijalva Yauri 234   8. en las posibilidades  que ofrece con respecto al análisis de escenarios (“what‐if analysis”).xla. Plan. con el cual es posible crear auténticas  aplicaciones de simulación destinadas  al  usuario  final. SimTools.  En  el mercado  existen  de  hecho  varios complementos  de  Excel  (Add‐Ins)  específicamente diseñados para realizar simulación MC.2 Etapas del proceso de simulación    • Definición. Las últimas versiones  de  Excel  incorporan.  Estas simulaciones se modelan generalmente con ecuaciones diferenciales.  La  potencia  de  las  hojas  de  cálculo  reside  en  su  universalidad. en su capacidad para recalcular valores y.  en  su  facilidad de uso.  un  lenguaje  de  programación  propio.  Simulación por eventos discretos: Se define el modelo cuyo comportamiento varía  en  instantes  del  tiempo  dados.  • Simulación estadística o Monte Carlo: Está basada en el muestreo sistemático de  variables aleatorias.  8.  además. Insight.1 Métodos de simulación      •   • Simulación  continua:  Los  estados  del  sistema  cambian  continuamente  su  valor.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009  Son  muchos  los  autores  que  han  apostado  por  utilizar  hojas  de  cálculo  para  realizar  simulación  MC.    • 8. descripción del problema.  8.2.  en  los  que  se  divide al comportamiento del sistema en subsistemas más pequeños denominadas  células.  Crystall Ball.. sobre todo.  Los  momentos  en  los  que  se  producen  los  cambios  son los que se identifican como los eventos del sistema o simulación.    • Proceso de simulación: ejecución del modelo a través del tiempo en un ordenador  para generar muestras representativas del comportamiento.    • Modelo  de  simulación:  conjunto  de  hipótesis  acerca  del  funcionamiento  del  sistema expresado como relaciones matemáticas y/o lógicas entre los elementos del  sistema.xla.  el  Visual  Basic  for  Applications.2 Simulación: Método Monte Carlo  . siendo los más conocidos: @Risk.  El  resultado  de  la  simulación  está  dado  por  la  interacción  de  las  diversas  células.

METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009  • • • • •   Formulación del modelo.  Verificación y Validación del modelo.  • Analizar resultados para distintos tamaños de muestra. cuando la variable aleatoria no es directamente  el resultado de la simulación o tenemos relaciones entre variables es la siguiente:    Compilación: Ybnias Elí Grijalva Yauri 235   8.3 Diagrama de flujo del modelo de simulación    8.3 Algoritmos    El algoritmo de Simulación Monte Carlo Crudo o Puro está fundamentado en la generación  de  números  aleatorios  por  el  método  de  Transformación  Inversa.  Análisis de resultados  8.3 Algoritmos  . para el número aleatorio generado de acuerdo  a las clases que tengamos.A.  Diseño de experimentos y plan de corridas.  o Determinar el valor de la V.  Programación.  • Calcular media.  el  cual  se  basa  en  las  distribuciones acumuladas de frecuencias:    • Determinar la/s Variable Aleatoria y sus distribuciones acumuladas(F)  • Iterar tantas veces como muestras necesitamos  o Generar un número aleatorio  o Uniforme   (0. desviación estándar error y realizar el histograma.1).    Otra opción para trabajar con Monte Carlo.2.

  el  o  delo  según los  valor del  mu n  res  uestreo  (it teración)  y y  Calcular  e resultado del  mod registrar el resultado o  proceso ha asta tener u una muestra estadístic camente re epresentativa  Repetir el p Obtener la distribució ón de frecu uencias del resultado d de las itera aciones  Calcular m media.  • Definir  Sco oring:  Cua ando  un  va alor  aleatorio  tiene  o no  sentid para  el modelo  a  o  do  l  a simular.  Especificar Incluir pos sibles dependencias entre variab bles.4 0. desví ío.  Muestrear valores de e las variables aleatori ias.1 0.2 0.  • Técnicas d ción  y  vectorización: En  aplica :  aciones  con muchas  variables  se  estudia n  a  • Paralelizac trabajar co on varios pr rocesadore es paralelos s para reali izar la simu ulación.4 0.3 Algoritmos  .1 0 42 45 48 51 54 0.  n  on  ror  mos.  • Establecer r límites y r reglas de m muestreo pa ara las fdp: conocemo os que valor res pueden n  adoptar las s variables.METOD DOS CUAN NTITATIV VOS PARA A LOS NE EGOCIOS    2009    • • • • • • • • • Diseñar el modelo lóg gico de dec cisión  r distribuci iones de pr robabilidad d para las va ariables ale eatorias rel levantes.    lo  Ejempl   uiente  dist tribución  d probabilidades  para  una  d de  demanda  aleatoria  y a y  Tenemos  la  sigu mos ver que e sucede co on el prome edio de la d demanda en n varias iteraciones:  querem   Demanda a  0.3 0.2 0.2 0.  cuant error  po to  odemos  ac ceptar  para a  • Estimación Error:  Co que  err trabajam que una co orrida sea v válida?  de reducción de varian nza.1   Compilac ción: Ybnias Elí Grijalva Yaur ri 236   8.  Analizar lo os resultado os    incipales  ca aracterístic a  tener en  cuenta para  la  im cas  r  a  mplementa ación  o  utilización  del l  Las  pri algoritm mo son:    • El sistema debe ser d descripto po or 1 o más funciones de distribu ución de pr robabilidad d  (fdp)  • Generador de  núme r  eros  aleato orios:  como se  gener o  ran  los  nú úmeros  ale eatorios  es s  importante e para evita ar que se produzca co orrelación e entre los va alores muestrales.

2  0.52. Para funciones continuas se puede hallar la inversa de  la función acumulada.  luego  se  baja  a  la  coordenada  de  unidades y se obtiene el valor correspondiente.2 1 0.70  y  corresponde a 48 unidades.2 0 Frecuencia Acumulada  0.2 0.  ese  valor  exacto  no  aparece. para 42 sería 0.3 Algoritmos      Se puede apreciar mejor en el gráfico. éste debe se menor que el de la fila seleccionada pero  mayor que el de la fila anterior).9  1    Generando los valores aleatorios vamos a ver como se obtiene el valor de la demanda para  cada  día.7 0.100001  y  así  sucesivamente). para  43  0.4 0.    Cuando trabajamos con variables discretas la función acumulada tiene un intervalo o salto  para  cada  variable  (para  casos  prácticos  hay  que  definir  los  intervalos  y  luego  con  una  función de búsqueda hallar el valor).  .4  0.1 42 0.1  0.  una  vez  encontrado (si no es el valor exacto.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009    Utilizando la distribución acumulada(F(x) es la probabilidad que la variable aleatoria tome  valores menores o iguales a x) podemos determinar cual es el valor obtenido de unidades  cuando se genera un número aleatorio a partir de una distribución continua uniforme.  el  siguiente  mayor  es  0. Este  método de generación de variable aleatoria se llama Transformación Inversa.7  0.9 0.1  0.3 0. de esa fila tomada como solución se toma el valor de las  unidades (Cuando trabajamos en Excel debemos tomar el límite inferior del intervalo para  busca en las acumuladas.  Ejemplo:  Supongamos  que  el  número  aleatorio  generado  sea  0.3  0.4 0.  Se  busca  el  número  aleatorio  generado  en  la  tabla  de  probabilidades  acumuladas.1 45 48 51 54 1. trazando una recta desde el eje de la frecuencia hasta  que  interseca  con  la  línea  de  la  función  acumulada.    Unidades   42  45  48  51  54  Frecuencia  Frecuencia   Acumulada   0.1 0.2  0. en este caso 48.6 0.    Frecuencia  Demanda  1 0.  interesándonos  en  este  caso  como  es  el  orden  de  aparición  de  los  valores.2 Compilación: Ybnias Elí Grijalva Yauri 237   8.1  0.8 0. para poder emplear la función BUSCARV().  ¿a  qué  valor  de  unidades  corresponde?  Nos  fijamos  en  la  columna  de  frecuencias  acumuladas.

41  3.  dispondremos  de  n  observaciones  sobre  el  comportamiento  del  sistema.32  0.08  0. además de la  disminución del error típico.    Veamos un ejemplo sencillo:    Compilación: Ybnias Elí Grijalva Yauri 238   8.  identificando  aquellas  variables  (inputs  del  modelo)  cuyo comportamiento aleatorio determina el comportamiento global del sistema.85  .16  3.  Tras  repetir  n  veces  este  experimento.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009    De  esta  forma  logramos  a  partir  de  la  distribución  de  densidad  calcular  los  valores  de  la  variable aleatoria dada. cuando se trata de sistemas cuyo estado va  cambiando con el paso del tiempo.46  54  51  51  .6  48.. Una vez  identificados  dichos  inputs  o  variables  aleatorias.  vemos  como  a  medida  que  aumenta  el  numero  de  simulaciones... mediante modelos matemáticos..  se  lleva  a  cabo  un  experimento  consistente  en  (1)  generar  –  con  ayuda  del  ordenador‐  muestras  aleatorias  (valores  concretos)  para  dichos  inputs.   0.12  47.   48    En  la  siguiente  tabla.    La clave de la simulación MC consiste en crear un modelo matemático del sistema.  y  (2)  analizar  el  comportamiento  del  sistema  ante  los  valores  generados.87  47.    Cantidad de  Media  simulaciones  10  100  1000  10000  48.  nuestro  análisis  será  tanto  más  preciso cuanto mayor sea el número n de experimentos que llevemos a cabo..  el  valor simulado se acerca al valor original de la media y desviación estándar.3  Error  1.4 ¿Qué es la Simulación de Monte Carlo?    La simulación de Monte Carlo es una técnica cuantitativa que hace uso de la estadística y  los ordenadores para imitar.87  Desvío  3.1  0.   n   0.  lo  cual  nos  será  de  utilidad  para  entender  el  funcionamiento  del  mismo  –obviamente.92  0. se recurre bien a la simulación de eventos discretos o  bien a la simulación de sistemas continuos).28  3.03  8.71  0.. proceso  o  actividad  que  se  quiere  analizar.4 ¿Qué es la Simulación de Monte Carlo?  .    Número de  Números  Valor de la  Simulación   aleatorios   Demanda   1  2  3  . el comportamiento aleatorio  de sistemas reales no dinámicos (por lo general.

.15) para el suceso 1  • [0.  sabemos que:    EX xP X x 0 · 0.05.        Podemos  interpretar  la  frecuencia  relativa  como  la  probabilidad  de  que  ocurra  el  suceso  asociado.30). y las frecuencias relativas acumuladas. .05 1 · 0.. 5 consultas).35) para el suceso 2  ..). las frecuencias  relativas (10/200 = 0. la probabilidad de un determinado número de consultas (así. la  probabilidad de que se den 3 consultas en un día sería de 0.    Supongamos que queremos conocer el número esperado (o medio) de consultas por día.95  Compilación: Ybnias Elí Grijalva Yauri 239   8. 0. también podemos usar simulación de Monte Carlo para estimar el número  esperado  de  consultas  diarias  (en  este  caso  se  ha  podido  obtener  el  valor  exacto  usando  teoría de probabilidad.  que  sólo  puede  tomar  valores  enteros entre 0 y 5). en este caso. La  respuesta a esta pregunta es fácil si recurrimos a la teoría de la probabilidad. Veamos cómo:    Cuando  se  conozca  la  distribución  de  probabilidad  asociada  a  una  variable  aleatoria  discreta.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009  En  la  imagen  inferior  se  muestra  un  análisis  histórico  de  200  días  sobre  el  número  de  consultas diarias realizadas a un sistema de información empresarial (EIS) residente en un  servidor  central. .05. pero ello no siempre será factible).  En  este  caso. 1.  los  intervalos obtenidos son:    • [0.  La  tabla  incluye  el  número  de  consultas  diarias  (0  a  5)  junto  con  las  frecuencias absolutas (número de días que se producen 0. por lo que la tabla anterior  nos proporciona la distribución de probabilidad asociada a una variable aleatoria discreta  (la  variable  aleatoria  es  el  número  de  consultas  al  EIS.e.05) para el suceso 0  • [0.15 2. 0. 0..15.. será posible usar la columna de frecuencias relativas acumuladas para obtener los  llamados  intervalos  de  números  aleatorios  asociados  a  cada  suceso.00.    Denotando por X a la variable aleatoria que representa el número diario de consultas al EIS.4 ¿Qué es la Simulación de Monte Carlo?    Por otra parte. p.10 5 · 0..

    Asignamos pues la función ALEATORIO a una casilla (la G1 en el caso de la imagen):    0 40% 1 2 3 60% 4 5 80% 100% Compilación: Ybnias Elí Grijalva Yauri 240   8.    Número de Consultas EIS 0.  otra  forma  de  hacer  esta  asignación será usando la función BUSCARV):    .10 0.65) para el suceso 3  [0.2567. al generar un número pseudo‐aleatorio con el ordenador (proveniente  de una distribución uniforme entre 0 y 1). 1.4 ¿Qué es la Simulación de Monte Carlo?      Seleccionando  la  celda y  “arrastrando”  con  el  ratón  desde  el  borde inferior  derecho  de  la  misma podemos obtener un listado completo de números pseudo‐aleatorios:    A continuación.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009  • • • [0.65.  se  aprecia  claramente  la  relación  existente  entre  probabilidad  de  cada  suceso y el área que éste ocupa.  si  el ordenador  nos  proporciona el  número  pseudo‐aleatorio  0. 0.20 0.  En  él.85) para el suceso 4  [0. estaremos llevando a cabo un experimento cuyo  resultado.  obtenido  de  forma  aleatoria  y  según  la  distribución  de  probabilidad  anterior.85.20 0.15 0% 20%       Esto significa  que.35.  podremos  suponer  que  ese  día  se  han  producido  2  consultas  al  EIS. podemos usar la función SI de Excel para asignar un suceso a cada uno de  los  números  pseudo  aleatorios  generados  (como  veremos.05 0.30 0.00) para el suceso 5    El  gráfico  siguiente  nos  muestra  cada  una  de  las  probabilidades  sobre  el  número  de  consultas. 0. Así por ejemplo.  estará  asociado  a  un  suceso.

 por tanto. debido a la  componente aleatoria intrínseca al modelo.  .  siendo  dichos  valores  diferentes  unos  de  otros  (cada  simulación  proporcionará  sus  propios  resultados).  los  valores  que  obtendríamos en la casilla I1 estarían todos muy cercanos al valor real.4 ¿Qué es la Simulación de Monte Carlo?      En este caso.000  (o  mejor  aún  10.  es  de  esperar  que  si  hubiésemos  usado  1. nuevos valores para la columna H y la casilla I1).    Si  en  lugar  de  usar  una  muestra  aleatoria  formada  por  100  observaciones  hubiésemos  usado  una  formada  por  10. Sin embargo. hemos obtenido un valor estimado que corresponde exactamente con el valor  real anteriormente calculado vía la definición teórica de la media.  los  valores  que  obtendríamos  al  pulsar  repetidamente  F9  no  serían  estimaciones  tan  buenas  al  valor  real. usando la función PROMEDIO será posible calcular la media de los valores de la  columna H:    Compilación: Ybnias Elí Grijalva Yauri 241   8. normalmente obtendremos valores “cercanos”  al  valor  real.  Se  puede  comprobar  este  hecho  pulsando  repetidamente sobre la función F9 (cada vez que se pulsa dicha tecla.000)  observaciones.  Por  el  contrario. Excel genera nuevos  valores aleatorios y.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009      Repitiendo el proceso de seleccionar y “arrastrar” obtendremos algo similar a:        Finalmente.

4 ¿Qué es la Simulación de Monte Carlo?      Construimos nuestro modelo usando las fórmulas que se muestran en la figura inferior.4.  en  la  celda  I2  usamos  la  función  BUSCARV  para  determinar el suceso correspondiente asociado al valor pseudo‐aleatorio obtenido –notar  que usamos también la función MIN. y que nos piden consejo para  decidir  sobre  el  número  de  licencias  de  un  determinado  sistema  operativo  que  conviene  adquirir  –  las  licencias  se  suministrarán  con  los  ordenadores  que  se  vendan  durante  el  próximo  trimestre. Cuando salga al mercado la nueva versión del sistema operativo. ya que en ningún caso podremos vender más licencias  que las disponibles. Cada licencia de sistema operativo le  cuesta al almacén un total de 75 dólares. mientras que el precio al que la vende es de 100  dólares. los responsables del  almacén han sido capaces de determinar la siguiente distribución de probabilidades por lo  que a las ventas de licencias del nuevo sistema operativo se refiere:           En  la  imagen  anterior  se  muestra  cómo  construir  el  modelo  con  una  observación  (iteración).  y  es  lógico  pensar  que  en  pocos  meses  habrá  un  nuevo  sistema  operativo en el mercado de características superiores. El resto de fórmulas son bastante claras:    . En  la  casilla  H2  usaremos  la  función ALEATORIO  para  generar  el  valor  pseudo‐aleatorio que  determinará  el  suceso  resultante. el almacén podrá  devolver al distribuidor las licencias sobrantes.1 Simulación MC con Variables Discretas    Veamos  un  ejemplo  algo  más  complejo  del  uso  de  Excel  para  construir  modelos  de  simulación MC cuando las variables aleatorias sean discretas:    Supongamos que trabajamos en un gran almacén informático.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009  8. Basándose en los datos históricos de los últimos meses. A fin de generar nuevas observaciones. obteniendo a cambio un total del 25 dólares  por cada una. deberemos seleccionar el rango H2:N2  y "arrastrar" hacia abajo (tantas casillas como iteraciones deseemos realizar):    Compilación: Ybnias Elí Grijalva Yauri 242   8.

METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009      Finalmente.  Asimismo.4 ¿Qué es la Simulación de Monte Carlo?  .  la  desviación  estándar  de  la  muestra  obtenida  y  el  intervalo  de  confianza (a un nivel del 95%) para el valor esperado:      La apariencia final de nuestro modelo será:          Compilación: Ybnias Elí Grijalva Yauri 243   8. es posible estimar el valor esperado de la variable aleatoria que proporciona  los  beneficios  sin  más  que  hallar  la  media  de  las  100  observaciones  que  acabamos  de  realizar.CONFIANZA  para  hallar.  usaremos  las  funciones  DESVEST  e  INTERVALO.  respectivamente.

000  es un  número  ya  bastante  considerable  para  este  ejemplo):       100  150  200  250  300  Resultados para n=1000 iteraciones   Desv.  .    En el caso actual. 250.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009    A  partir  del  modelo  anterior  es  posible  también  realizar  “what‐if”  análisis  (análisis  de  escenarios o preguntas del tipo “¿qué pasaría si cambiamos tal o cual input?”). 150. Asimismo.000 iteraciones para cada una de los posibles  inputs asociados a la cantidad de pedido (estos posibles inputs son: 100. podemos ampliar fácilmente el número de iteraciones (observaciones  muestrales) sin más que repetir los procesos de seleccionar y “arrastrar”.  0 1743 3250 4154 4555 Intervalo confianza 95%  2500 0 ‐2500 ‐5000 ‐7500 2500  3750  5000  6250  7500  2500 2569 2079 333 ‐1868 N° Licencias  Benef. ya que con ello se consigue el beneficio máximo. parece claro que la decisión óptima es hacer un pedido de 150  unidades. hemos optado por tomar 1.Est. y  300).  Entre  ellas.4 ¿Qué es la Simulación de Monte Carlo?      A partir de los resultados. Para ello es  suficiente  con  ir  cambiando  los  valores  de  las  celdas  C11:C14  (inputs  del  modelo  en  este  ejemplo).  se obtendrían unos resultados similares a los que  se  muestran  a  continuación  (ya  que 1.Medio    8 6 Miles de dólares 4 2 0 Beneficio Esperado ‐2 ‐4 ‐6 ‐8 100 150 200 250 N° de Licencias Adquiridas 300 8.4. 200. nos interesa destacar la de Generación de números aleatorios:    Compilación: Ybnias Elí Grijalva Yauri 244   8. Si se realizase el  experimento.2 Generación de Números Aleatorios Provenientes de Otras Distribuciones    Las  últimas  versiones  de  Excel  incorporan  un  Add‐In  llamado  Análisis  de  datos.  Este  complemento  proporciona  nuevas  funcionalidades  estadísticas  a  la  hoja  de  cálculo.

3 Simulación MC con Variables Continuas     Como hemos comentado.  Poisson.  8. σ)  = a+(b‐a)*ALEATORIO()  8.4.INV(ALEATORIO().  nos permiten obtener valores pseudo‐aleatorios de algunas de las distribuciones continuas  más usadas:    Distribución  Exponencial  Weibull  Normal  Parámetros  Media = b   Formula Excel  = ‐LN(ALEATORIO())*b  = b*(‐LN(ALEATORIO())^(1/a)   = DISTR.  haciendo uso del método de la transformada inversa o de otros métodos similares.    Independientemente del complemento Análisis de datos.  y  Discreta) o de variable continua (Uniforme y Normal).µ.  Binomial. Estandar de Ln(X) = σ   Uniforme entre a y b  Extremo inferior = a  Extremo superior = b     Añadir.INV(ALEATORIO(). σ)  = DISTR. es posible usar las fórmulas anteriores para generar.µ. llamado método de la transformada inversa. es posible usar un resultado muy  conocido de la teoría estadística. implementadas en celdas de Excel.  Frecuencia  relativa. a partir de la  función  ALEATORIO(). Estandar = σ  Lognormal  Media de Ln(X) = µ Desv.  que  es  relativamente  sencillo  implementar  funciones  VBA  que.4 ¿Qué es la Simulación de Monte Carlo?  Escala = b Forma = a   Media = µ  Desv.LOG.  valores  pseudo‐aleatorios  provenientes  de  otras  distribuciones  Compilación: Ybnias Elí Grijalva Yauri 245   .  finalmente. para derivar  las  fórmulas  que  permiten  obtener  valores  pseudo‐aleatorios  provenientes  de  distribuciones como la Weibull o la Lognormal.  es  posible  generar  fácilmente  observaciones  provenientes  de  diversas  distribuciones  de  variable  discreta  (Bernoulli.    En la tabla siguiente se muestran algunas fórmulas que. permita  la generación de valores provenientes de casi cualquier distribución teórica.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009      Con  esta  opción.NORM.

 en minutos) que se indican a continuación:        Pediremos  a  Excel  que  genere  valores  pseudo‐aleatorios  provenientes  de  dichas  distribuciones.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009  continuas. para el tiempo medio (este intervalo nos permitirá saber si  nuestra estimación es buena o si.  usaremos  la  función  MAX  para  obtener  el  tiempo  de  respuesta  (que  será  el  máximo  de  los  tiempos  de  respuesta  de  cada  servidor).  y  un  intervalo  de  confianza.  el  tiempo  muestral  medio  (esperado)  de  respuesta.4 ¿Qué es la Simulación de Monte Carlo?  . veremos dos ejemplos de modelos que hacen uso de la  distribución normal (la distribución estadística más importante y utilizada):    Ejemplo: Tiempo de consultas a servidores en paralelo    Supongamos  que  desde  un  ordenador  cliente  se  realiza  consultas  SQL  a  bases  de  datos  situadas  en  dos  servidores  distintos.  Asimismo.  e  INTERVALO.CONFIANZA  nos  servirán  para  obtener. necesitaremos más iteraciones).  y  la  función  SI  para  determinar qué servidor ha sido el más rápido en responder:        Usaremos  también  las  funciones  CONTAR  y  CONTAR.  Compilación: Ybnias Elí Grijalva Yauri 246   8.  se  calcula  que  el  tiempo  necesario  para  que  cada  uno  de  los  servidores  responda a la misma sigue una distribución normal con los parámetros (media y desviación  estándar.  Nuestro  objetivo  será  estimar  el  tiempo  esperado  (tiempo  medio)  que  deberemos  esperar  para  recibir  la  respuesta  de  ambos  servidores.  DESVEST. En las páginas siguientes.  las  funciones  PROMEDIO.  y  basándonos  en  experiencias  anteriores.  la  desviación  estándar  de  la  muestra  (observaciones  que  generaremos).  Dada  la  complejidad  de  la  consulta  que  queremos  realizar.  respectivamente. a un nivel del 95%.SI  para  contar  el  número  de  iteraciones y el número de veces que un servidor es más rápido que el otro:        Finalmente. por el contrario.

 siguiendo éstos  una distribución normal.  con  lo  que  se  generarán  nuevas  iteraciones. mientras que el  valor  esperado  para  el  flujo  de  salida  es  de  400  Euros. En base  a lo anterior.98  minutos. podemos construir un modelo como se muestra en las siguientes imágenes:    .  Por  su  parte.  En  meses  posteriores. Supondremos también que  los flujos de caja ‐tanto los de entrada como los de salida‐ son aleatorios.  En  la  imagen  siguiente  se  muestra  el  resultado  obtenido  al  generar  2.  y  podemos  asegurar.  el  valor  esperado  será  el  valor  obtenido  para  en  el  mes  anterior.  bastará  con  seleccionar  y  “arrastrar”  hacia  abajo  el  rango  de  celdas  G3:J3.    Ejemplo: Inversión inicial y flujo de caja    Consideremos ahora un nuevo problema: supongamos que disponemos de un capital inicial  de 250 dólares que deseamos invertir en una pequeña empresa.      Compilación: Ybnias Elí Grijalva Yauri 247   8. un 25% del valor medio (esperado) asociado.        Finalmente.077  iteraciones.88 y 23. en todos los casos.08 minutos.  Observar  que  el  tiempo  medio  estimado  de  respuesta  es  de  22.4 ¿Qué es la Simulación de Monte Carlo?      Para el primer mes.  con  un  nivel de confianza del 95%. que dicho tiempo medio estará entre 22.  las  desviaciones  estándar valdrán.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009    Una  vez  introducidas  las  fórmulas  anteriores. se observa también que el servidor 1 ha respondido más rápido que el servidor  2 en el 68% de las iteraciones. el valor esperado del flujo de entrada es de 500 Euros.

5 Actividades para el Aprendizaje.  y  que  podemos  afirmar.859 iteraciones:        Observamos  que  el  valor  esperado  para  el  capital  final  es  de  unos  543  dólares.  hemos  obtenido  los  siguientes  resultados para 5.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009                Seleccionando  y  “arrastrando”  hacia  abajo  el  rango  G3:O3.  .5 Actividades para el Aprendizaje. elaborar un resumen y/o desarrollar los  ejercicios propuestos para el tema correspondiente:    Compilación: Ybnias Elí Grijalva Yauri 248   8.  que  dicho  valor  estará  entre  527  y  558 dólares.  8.  con  un  nivel  de  confianza  del  95%.    Luego de visitar estas direcciones de páginas web.

es/~sala/programacion.php        Compilación: Ybnias Elí Grijalva Yauri 249   8.abcbolsa.monografias.uv.com/montecarlo_excel_cyta1.htm  Bienvenidos a los cursos del Área de Operaciones – Descargar ejercicios:  http://ucreanop.ar/mcneco/mcn_tps.htm  El método de Monte Carlo: http://www.com/  Resolver los ejercicios al capitulo correspondiente:  Cátedra de Métodos Cuantitativos para los Negocios.5 Actividades para el Aprendizaje.  http://www.  .blogspot.com/trabajos12/carlo/carlo. Macro.edu.shtml  Simulación: Excel Avanzado.unsa. funciones.  http://www. http://trucosexcel.html  Programación Matemática   http://www.org/descarga_ejercicios.METODOS CUANTITATIVOS PARA LOS NEGOCIOS    2009  Una Aplicación del Método de Monte Carlo en el Análisis de Riesgo de Proyectos: Su  automatización a través de una planilla de cálculo.

Sign up to vote on this title
UsefulNot useful