<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-3584</journal-id>
<journal-title><![CDATA[Desarrollo y Sociedad]]></journal-title>
<abbrev-journal-title><![CDATA[Desarro. soc.]]></abbrev-journal-title>
<issn>0120-3584</issn>
<publisher>
<publisher-name><![CDATA[Universidad de los Andes]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-35842011000200004</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Método numérico para la calibración de un modelo DSGE]]></article-title>
<article-title xml:lang="en"><![CDATA[Numerical method for the calibration of DSGE models]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Bonaldi]]></surname>
<given-names><![CDATA[Pietro]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Prada]]></surname>
<given-names><![CDATA[Juan D]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[González]]></surname>
<given-names><![CDATA[Andrés]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rodríguez]]></surname>
<given-names><![CDATA[Diego]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rojas]]></surname>
<given-names><![CDATA[Luis E]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Chicago Departamento de Economía ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de Northwestern Departamento de Economía ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Banco de la República Departamento de Modelos Macroeconómicos ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2011</year>
</pub-date>
<numero>68</numero>
<fpage>119</fpage>
<lpage>156</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-35842011000200004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-35842011000200004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-35842011000200004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo se propone un método numérico para la calibración de un modelo de equilibrio general dinámico y estocástico (DSGE). Esencialmente, este consiste en utilizar un algoritmo híbrido de optimización, primero para encontrar un estado estacionario del modelo y luego para minimizar una función objetivo que se define según el propósito que tenga el investigador con el proceso de calibración. El algoritmo propuesto consiste en una aplicación del algoritmo de simulated annealing, seguido de métodos tradicionales de optimización. Las bondades del algoritmo se analizan mediante simulaciones de Monte Carlo, usando un modelo de economía cerrada cuyo estado estacionario no tiene solución analítica. Los resultados de este ejercicio muestran que el algoritmo propuesto genera resultados más precisos y utiliza menos recursos computacionales que las alternativas tradicionales. Además, se presentan los resultados de la calibración de un modelo para la economía colombiana que consta de 179 ecuaciones y que se ajusta a cincuenta razones con cincuenta parámetros. La máxima desviación porcentual entre las razones del modelo y los valores correspondientes de la economía colombiana es de 7,9% y, en veintinueve de los cincuenta casos, esta desviación es menor o igual a 1%.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper proposes a numerical method for the calibration of dynamic stochastic general equilibrium (DSGE) models. The method consists in the use of a hybrid algorithm, first to find the steady state, and then to minimize an objective function defined by the researcher according to the purposes of the calibration. The proposed method consists in the use of the Simulated Annealing algorithm followed by traditional optimization routines. The virtues of the algorithm are analyzed through Monte Carlo simulations, using a closed-economy model that has a steady state with no analytical solution. The results obtained in this exercise show that the proposed algorithm generates more precise results using less computational resources than traditional alternatives. Finally we present the calibration of a model for the Colombian economy, consisting of 179 equations and adjusted through 50 parameters to replicate 50 ratios. The maximum percent deviation of the steady-state ratios of the model with respect to the corresponding values in the Colombian economy is 7.9%, and in 29 of all the 50 cases this deviation is less than or equal to 1%.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[simulated annealing]]></kwd>
<kwd lng="es"><![CDATA[calibración]]></kwd>
<kwd lng="es"><![CDATA[DSGE]]></kwd>
<kwd lng="es"><![CDATA[estado estacionario]]></kwd>
<kwd lng="en"><![CDATA[Simulated annealing]]></kwd>
<kwd lng="en"><![CDATA[calibration]]></kwd>
<kwd lng="en"><![CDATA[DSGE]]></kwd>
<kwd lng="en"><![CDATA[steady state]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="verdana" size="2">     <p align="center"><font size="4"><b>M&eacute;todo num&eacute;rico para la calibraci&oacute;n de un modelo DSGE*</b></font></p>     <p align="center"><font size="3"><b>Numerical method for the calibration of DSGE models</b></font></p>     <p>Pietro Bonaldi**,    <br> Juan D. Prada***,    <br> Andr&eacute;s Gonz&aacute;lez, Diego Rodr&iacute;guez y Luis E. Rojas****</p>     <p>* Los resultados y opiniones expresados en este trabajo son responsabilidad exclusiva de los autores y su contenido no compromete al Banco de la Rep&uacute;blica ni a su Junta Directiva. Los autores agradecen a Lawrence Christiano, Fabio Canova, Douglas Laxton, Juan C. Parra, Sebastian Rassa y a los participantes del Central Bank Workshop (2008) por sus comentarios.</p>     <p>** Departamento de Econom&iacute;a, Universidad de Chicago. Correo electr&oacute;nico: <a href="mailto:bonaldi@uchicago.edu"><i>bonaldi@uchicago.edu</i></a>.</p>     <p>*** Departamento de Econom&iacute;a, Universidad de Northwestern. Correo electr&oacute;nico: <a href="mailto:juanprada2013@u.northwestern.edu"><i>juanprada2013@u.northwestern.edu</i></a>.</p>     <p>**** Departamento de Modelos Macroecon&oacute;micos, Banco de la Rep&uacute;blica. Correos electr&oacute;nicos: <a href="mailto:agonzago@banrep.gov.co"><i>agonzago@banrep.gov.co</i></a>, <a href="mailto:drodrigu@banrep.gov.co"><i>drodrigu@banrep.gov.co</i></a>, <a href="mailto:Luis.Rojas@eui.eu"><i>Luis.Rojas@eui.eu</i></a>.</p>     ]]></body>
<body><![CDATA[<p>Este art&iacute;culo fue recibido el 2 de diciembre de 2010; modificado el 2 de agosto de 2011 y, finalmente, aceptado el 19 de agosto de 2011.</p> <hr size="1">     <p><b>Resumen</b></p>     <p>En este art&iacute;culo se propone un m&eacute;todo num&eacute;rico para la calibraci&oacute;n de un modelo de equilibrio general din&aacute;mico y estoc&aacute;stico (DSGE). Esencialmente, este consiste en utilizar un algoritmo h&iacute;brido de optimizaci&oacute;n, primero para encontrar un estado estacionario del modelo y luego para minimizar una funci&oacute;n objetivo que se define seg&uacute;n el prop&oacute;sito que tenga el investigador con el proceso de calibraci&oacute;n. El algoritmo propuesto consiste en una aplicaci&oacute;n del algoritmo de <i>simulated annealing</i>, seguido de m&eacute;todos tradicionales de optimizaci&oacute;n. Las bondades del algoritmo se analizan mediante simulaciones de Monte Carlo, usando un modelo de econom&iacute;a cerrada cuyo estado estacionario no tiene soluci&oacute;n anal&iacute;tica. Los resultados de este ejercicio muestran que el algoritmo propuesto genera resultados m&aacute;s precisos y utiliza menos recursos computacionales que las alternativas tradicionales. Adem&aacute;s, se presentan los resultados de la calibraci&oacute;n de un modelo para la econom&iacute;a colombiana que consta de 179 ecuaciones y que se ajusta a cincuenta razones con cincuenta par&aacute;metros. La m&aacute;xima desviaci&oacute;n porcentual entre las razones del modelo y los valores correspondientes de la econom&iacute;a colombiana es de 7,9% y, en veintinueve de los cincuenta casos, esta desviaci&oacute;n es menor o igual a 1%.</p>     <p><b><i>Palabras clave</i>:</b> <i>simulated annealing</i>, calibraci&oacute;n, DSGE, estado estacionario.</p>     <p><i>Clasificaci&oacute;n JEL</i>: C61, C63, E10, E37, E50.</p> <hr size="1">     <p><b>Abstract</b></p>     <p>This paper proposes a numerical method for the calibration of dynamic stochastic general equilibrium (DSGE) models. The method consists in the use of a hybrid algorithm, first to find the steady state, and then to minimize an objective function defined by the researcher according to the purposes of the calibration. The proposed method consists in the use of the Simulated Annealing algorithm followed by traditional optimization routines. The virtues of the algorithm are analyzed through Monte Carlo simulations, using a closed-economy model that has a steady state with no analytical solution. The results obtained in this exercise show that the proposed algorithm generates more precise results using less computational resources than traditional alternatives. Finally we present the calibration of a model for the Colombian economy, consisting of 179 equations and adjusted through 50 parameters to replicate 50 ratios. The maximum percent deviation of the steady-state ratios of the model with respect to the corresponding values in the Colombian economy is 7.9%, and in 29 of all the 50 cases this deviation is less than or equal to 1%.</p>     <p><b><i>Key words</i>:</b> Simulated annealing, calibration, DSGE, steady state.</p>     <p><i>JEL classification</i>: C61. C63, E10, E37, E50.</p> <hr size="1">     <p><b>Introducci&oacute;n</b></p>     ]]></body>
<body><![CDATA[<p>Es est&aacute;ndar en la literatura sobre modelos de equilibrio general din&aacute;mico y estoc&aacute;stico (DSGE, por sus siglas en ingl&eacute;s) definir un estado estacionario para las variables involucradas y plantear la soluci&oacute;n del modelo mediante funciones de pol&iacute;tica que describen la din&aacute;mica de estas variables en funci&oacute;n de sus respectivas desviaciones de los niveles del estado estacionario. El valor num&eacute;rico que se asigne a los par&aacute;metros del modelo determina el nivel del estado estacionario de las variables y su respectiva din&aacute;mica en presencia de un conjunto de choques ex&oacute;genos, cuyas medias y varianzas se incluyen en el conjunto de par&aacute;metros.</p>     <p>Entendemos la calibraci&oacute;n como el procedimiento de asignar valores a los par&aacute;metros en la b&uacute;squeda de la m&aacute;xima coherencia entre el objetivo planteado y la herramienta que se utilizar&aacute;. Por ejemplo, cuando se tiene una pregunta emp&iacute;rica concreta sobre una econom&iacute;a en particular, la calibraci&oacute;n suele consistir en escoger el valor de los par&aacute;metros de tal forma que permita que el modelo replique ciertos hechos estilizados de la econom&iacute;a. En general, seg&uacute;n el inter&eacute;s del investigador, el m&eacute;todo propuesto permite hallar par&aacute;metros que minimicen alguna funci&oacute;n objetivo, por ejemplo, las correspondientes a los m&eacute;todos de m&aacute;xima verosimilitud y al m&eacute;todo generalizado de momentos, o que puedan ser utilizados en la generaci&oacute;n de <i>priors</i> para una estimaci&oacute;n bayesiana.</p>     <p>En t&eacute;rminos generales, para calibrar estos modelos es necesario encontrar el estado estacionario correspondiente a cada asignaci&oacute;n de valores de los par&aacute;metros y simular el comportamiento de las variables en el tiempo o calcular momentos que describan estas din&aacute;micas. Los modelos que se utilizan tradicionalmente como herramientas de an&aacute;lisis de pol&iacute;tica o pron&oacute;stico exigen el uso de m&eacute;todos num&eacute;ricos para encontrar el valor del estado estacionario. La eficacia de estos m&eacute;todos depende en parte de la selecci&oacute;n adecuada de los valores iniciales. El objetivo de este art&iacute;culo es presentar un m&eacute;todo num&eacute;rico que resuelve el problema de la selecci&oacute;n de valores iniciales de manera eficiente y que sirve para encontrar f&aacute;cilmente el estado estacionario y para calibrar modelos.</p>     <p>Las bondades del m&eacute;todo propuesto se analizan mediante simulaciones de Monte Carlo, usando un modelo de econom&iacute;a cerrada cuyo estado estacionario no tiene soluci&oacute;n anal&iacute;tica. Los resultados de este ejercicio muestran que el algoritmo propuesto genera resultados m&aacute;s precisos y utiliza menos recursos computacionales que las alternativas tradicionales. Adem&aacute;s, se presentan los resultados de la calibraci&oacute;n de un modelo para la econom&iacute;a colombiana que consta de 179 ecuaciones y que se ajusta a cincuenta razones con cincuenta par&aacute;metros. La m&aacute;xima desviaci&oacute;n porcentual entre las razones del modelo y los valores correspondientes de la econom&iacute;a colombiana es de 7,9% y, en veintinueve de los cincuenta casos, esta desviaci&oacute;n es menor o igual a 1%. Tales resultados sugieren que la utilizaci&oacute;n de un algoritmo h&iacute;brido es de gran utilidad en la calibraci&oacute;n de un modelo DSGE.</p>     <p>El art&iacute;culo est&aacute; organizado de la siguiente forma. En la secci&oacute;n I se propone la utilizaci&oacute;n del algoritmo h&iacute;brido descrito por Brooks y Morgan (1995), a saber, la aplicaci&oacute;n secuencial del m&eacute;todo de <i>simulated annealing</i> (Kirkpatrick, Gelatt y Vecchi, 1983) y un algoritmo de regi&oacute;n de confianza (Mor&eacute;, 1983), para encontrar el estado estacionario y para calibrar un modelo DSGE. La inclusi&oacute;n del <i>simulated annealing</i> como la primera instancia del algoritmo h&iacute;brido facilita la resoluci&oacute;n de estos problemas porque no depende de la selecci&oacute;n adecuada de un vector inicial. En la secci&oacute;n II se pone a prueba el m&eacute;todo de calibraci&oacute;n propuesto mediante el uso de simulaciones de Monte Carlo. En la secci&oacute;n III se utiliza el m&eacute;todo propuesto para calibrar el largo plazo del modelo desarrollado por Gonz&aacute;lez, Mahadeva, Prada y Rodr&iacute;guez (2011), con lo que se busca que este replique los hechos estilizados sobre la econom&iacute;a colombiana, calculados por Mahadeva y Parra (2008) y Parra (2008). Por &uacute;ltimo, la secci&oacute;n IV concluye.</p>     <p><b>I. El algoritmo h&iacute;brido</b></p>     <p>El algoritmo presentado en esta secci&oacute;n es una variante del m&eacute;todo propuesto por Brooks y Morgan (1995), el cual consta de dos componentes. En la primera de ellas se utiliza el algoritmo <i>simulated annealing</i> (en adelante, SA) para generar semillas o valores iniciales para la segunda componente, que consiste en un algoritmo tradicional de b&uacute;squeda lineal o de regi&oacute;n de confianza. Como muestran Brooks y Morgan (1995), este sirve para eludir el problema de la alta sensibilidad de los resultados frente a la elecci&oacute;n del valor inicial.</p>     <p>El algoritmo SA, propuesto originalmente por Kirkpatrick <i>et al</i>. (1983), est&aacute; basado en la analog&iacute;a entre la simulaci&oacute;n del proceso de recocido (<i>annealing</i>) y la resoluci&oacute;n de un problema de optimizaci&oacute;n combinatoria. Los m&eacute;todos propuestos por la mec&aacute;nica estad&iacute;stica para analizar las propiedades agregadas de un sistema conformado por un gran n&uacute;mero de &aacute;tomos contenidos en una muestra de materia s&oacute;lida o l&iacute;quida motivan la mencionada analog&iacute;a. Seg&uacute;n Kirkpatrick <i>et al</i>. (1983), una cuesti&oacute;n primordial de la mec&aacute;nica estad&iacute;stica consiste en determinar qu&eacute; ocurre con dichos sistemas en el l&iacute;mite cuando su temperatura decrece, es decir, en su estado fundamental. Experimentalmente, dicho estado puede encontrarse utilizando un proceso que se conoce como recocido, consistente en calentar la muestra de materia y luego disminuir la temperatura lentamente de tal forma que esta permanezca durante un prolongado per&iacute;odo de tiempo en niveles cercanos al punto de congelaci&oacute;n. De acuerdo con Kirkpatrick <i>et al</i>. (1983), encontrar el estado fundamental de un sistema, si se cuenta con un m&eacute;todo para determinar su energ&iacute;a, es un problema comparable con los que aparecen recurrentemente en el campo de la optimizaci&oacute;n combinatoria. Por tanto, una simulaci&oacute;n del proceso de recocido debe poderse aplicar en la resoluci&oacute;n de dichos problemas.</p>     <p>En efecto, si el valor de la funci&oacute;n objetivo se equipara con la energ&iacute;a del sistema previamente descrito y los argumentos con respecto a los cuales se realiza la optimizaci&oacute;n con las configuraciones del sistema, definidas por las posiciones de los &aacute;tomos, entonces el algoritmo SA provee un m&eacute;todo para aproximarse al estado en el que el valor de dicha funci&oacute;n es m&iacute;nimo, el cual es comparable con el estado fundamental. Una ventaja del SA frente a los algoritmos de mejoramiento iterativo (<i>iterative improvement</i>) consiste en que los &uacute;ltimos solo admiten estados para los cuales el valor de la funci&oacute;n objetivo es menor a los previamente obtenidos y, en tal caso, el algoritmo puede converger r&aacute;pidamente a un m&iacute;nimo local, que no necesariamente coincide con el m&iacute;nimo global. El SA, en cambio, incorpora en una instancia el procedimiento de Metropolis, Rosenbluth, Rosenbluth, Teller y Teller (1953), lo cual le permite dar pasos en una direcci&oacute;n que no mejora el valor de la funci&oacute;n objetivo y escapar as&iacute; de los m&iacute;nimos locales.</p>     <p>El SA se utiliza para buscar el m&iacute;nimo de una funci&oacute;n <i>f</i> : R<sup><i>n</i></sup> &rarr; R. El algoritmo se inicializa en un nivel de temperatura <i>T<sub>o</sub></i> y la temperatura decrece secuencialmente durante su ejecuci&oacute;n. En cada nivel de temperatura dado, <i>T</i>, en la <i>k</i>-&eacute;sima iteraci&oacute;n correspondiente a ese nivel de temperatura, se selecciona aleatoriamente un argumento para la funci&oacute;n que se pretende minimizar, <i>x<sup>alt</sup></i> &isin; R<i><sup>n</sup></i>, cerca del &uacute;ltimo valor previamente seleccionado, <i>x<sub>k - 1</sub></i>, siguiendo una distribuci&oacute;n uniforme<sup><a name="footnote-a04-1-backlink" href="#footnote-a04-1">1</a></sup>. Luego se eval&uacute;a la funci&oacute;n objetivo en <i>x<sup>alt</sup></i> y se compara con su valor actual. Si &Delta;<i>f</i> = <i>f</i> (<i>x<sup>alt</sup></i>) - <i>f</i> (<i>x<sub>k-1</sub></i>) &le; 0, se acepta el argumento seleccionado, es decir, <i>x<sub>k</sub></i> &larr; <i>x<sup>alt</sup></i>. Hasta este punto el SA se comporta como un algoritmo de mejoramiento iterativo. Sin embargo, el procedimiento de Metropolis <i>et al</i>. (1953) introduce una diferencia importante, a saber, si &Delta;<i>f</i> &gt; 0, es decir, si la funci&oacute;n objetivo no mejora, el argumento seleccionado <i>x<sup>alt</sup></i> es aceptado con probabilidad <img src="img/revistas/dys/n68/n68a04fora.gif">, siendo <i>k<sub>B</sub></i> la constante de Boltzmann que, para fines pr&aacute;cticos, puede ser remplazada por uno. Para implementar esta instancia del algoritmo, Kirkpatrick <i>et al</i>. (1983) proponen usar n&uacute;meros aleatorios distribuidos de manera uniforme en el intervalo &#91;0, 1&#93; y compararlos con el valor <i>p</i>. Si el n&uacute;mero generado es menor que <i>p</i>, el argumento <i>x<sup>alt</sup></i> es aceptado, y en caso contrario se mantienen los valores anteriores para el argumento, <i>x<sub>k</sub></i> &larr; <i>x<sub>k-1</sub></i> y en la siguiente iteraci&oacute;n se selecciona aleatoriamente un nuevo argumento <i>x<sup>alt</sup></i>. El proceso anteriormente descrito se repite para un n&uacute;mero <i>N</i> de iteraciones hasta que se satisfaga alg&uacute;n criterio de parada. Luego se disminuye la temperatura secuencialmente siguiendo, por ejemplo, un proceso autorregresivo de la forma <i>T<sub>t</sub></i><sub> + 1</sub> = <i>&rho;T<sub>t</sub></i>, donde 0 &lt; <i>&rho;</i> &lt; 1 y, en cada nivel, se permite que el sistema alcance dicho equilibrio<sup><a name="footnote-a04-2-backlink" href="#footnote-a04-2">2</a></sup>. El proceso de disminuci&oacute;n de la temperatura se detiene cuando el sistema se congela, es decir, cuando el porcentaje de argumentos aceptados es, para fines pr&aacute;cticos, igual a cero. Laarhoven y Aarts (1987) realizan una descripci&oacute;n precisa de esta y otras versiones del algoritmo SA, junto con un an&aacute;lisis de sus respectivas propiedades de convergencia. La especificaci&oacute;n formal de la versi&oacute;n del SA utilizada en los ejercicios de calibraci&oacute;n descritos en las secciones II y III es muy similar a la descrita en la secci&oacute;n 5.2 de Laarhoven y Aarts (1987).</p>     ]]></body>
<body><![CDATA[<p>La propuesta de Brooks y Morgan (1995) es detener prematuramente el SA, es decir, en un nivel de temperatura en el que el sistema no se haya congelado a&uacute;n, y usar todos los argumentos aceptados en este &uacute;ltimo nivel, junto con el argumento para el cual el valor de la funci&oacute;n objetivo es m&iacute;nimo, elegido entre todos los que fueron generados durante la ejecuci&oacute;n del SA, como semillas para inicializar el algoritmo en la segunda componente. Luego se comparan los valores de la funci&oacute;n objetivo obtenidos por la segunda componente para cada una de las semillas y se elige el argumento correspondiente al m&iacute;nimo de dichos valores.</p>     <p><b>A. Aplicaci&oacute;n del algoritmo h&iacute;brido para encontrar   un estado estacionario</b></p>     <p>El estado estacionario de un modelo DSGE puede ser descrito por un sistema de <i>m</i> ecuaciones con <i>n</i> inc&oacute;gnitas conformadas por un subconjunto de todas las condiciones de primer orden del modelo. En adelante, <img src="img/revistas/dys/n68/n68a04forb.gif"> &isin; R<sup><i>n</i></sup> denotar&aacute; los valores de las variables en el estado estacionario, sin diferenciar si estos representan tasas de crecimiento o niveles.</p>     <p>El estado estacionario del modelo est&aacute; determinado por un sistema de <i>m</i> ecuaciones, <i>F</i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) = 0, siendo <i>F</i> : R<sup><i>n</i></sup> x &Theta; &rarr; R<sup><i>m</i></sup>, <img src="img/revistas/dys/n68/n68a04forc.gif"> &isin; &Theta; &sube; R<sup><i>k</i></sup> el vector de todos los par&aacute;metros relevantes para determinar el estado estacionario y &Theta; el subespacio de R<sup><i>k</i></sup> en el que las asignaciones de valores para los par&aacute;metros del modelo tienen sentido econ&oacute;mico o son consistentes con las condiciones de primer orden del modelo. La soluci&oacute;n de este sistema adopta la forma <img src="img/revistas/dys/n68/n68a04forb.gif"><i><sub>i</sub></i> = <img src="img/revistas/dys/n68/n68a04forb.gif"><i><sub>i</sub></i> (<img src="img/revistas/dys/n68/n68a04forc.gif">), para todo <i>i</i> = l,..., <i>n</i>. Por esta raz&oacute;n, se denomina <i>soluci&oacute;n del estado estacionario</i> al vector (<img src="img/revistas/dys/n68/n68a04forb.gif"><sub>1</sub> (<img src="img/revistas/dys/n68/n68a04forc.gif">),...,<img src="img/revistas/dys/n68/n68a04forb.gif"><i><sub>n</sub></i> (<img src="img/revistas/dys/n68/n68a04forc.gif">)).</p>     <p>Para la gran mayor&iacute;a de los modelos de inter&eacute;s, y en particular para todos los ejemplos que se desarrollan m&aacute;s adelante en este art&iacute;culo, el sistema <i>F</i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) = 0 es no lineal, por lo cual puede resultar muy dif&iacute;cil o incluso imposible encontrar el estado estacionario anal&iacute;ticamente. Por tanto, es necesario recurrir a un algoritmo num&eacute;rico para aproximarse a la soluci&oacute;n deseada.</p>     <p>Existe una gran variedad de algoritmos para encontrar la soluci&oacute;n de un sistema de ecuaciones no lineales. En general, estos requieren como argumento un valor inicial o semilla, con la cual se realiza la primera evaluaci&oacute;n de la funci&oacute;n objetivo. Aun suponiendo que el modelo est&aacute; correctamente especificado y tiene un estado estacionario bien definido, es posible que el algoritmo elegido no pueda encontrar la soluci&oacute;n del sistema de ecuaciones que describe dicho estado estacionario. Esto podr&iacute;a deberse a una elecci&oacute;n inadecuada de los par&aacute;metros, es decir, <img src="img/revistas/dys/n68/n68a04forc.gif"> &notin; &Theta;. Pero incluso si <img src="img/revistas/dys/n68/n68a04forc.gif"> &notin; &Theta;, el hecho de que el algoritmo no converja a la soluci&oacute;n del sistema puede deberse simplemente a que este haya sido inicializado en una semilla inadecuada. En consecuencia, escoger una semilla tal que aumente la probabilidad de que el algoritmo converja a una soluci&oacute;n del estado estacionario es un problema adicional que debe ser encarado directamente.</p>     <p>El algoritmo h&iacute;brido soluciona el problema de la selecci&oacute;n de un valor inicial adecuado. Su aplicaci&oacute;n en la resoluci&oacute;n del sistema de ecuaciones <i>F</i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) = 0 se desarrolla en los siguientes pasos:</p>     <p>1) El SA implementado en la primera componente busca un argumento <img src="img/revistas/dys/n68/n68a04forb.gif"> que minimice la funci&oacute;n objetivo <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) = <i>F</i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">)&#39; <i>F</i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) y elige un conjunto de semillas <i>S</i> = &#123;<img src="img/revistas/dys/n68/n68a04forb.gif"><sub>1</sub><sup><i>s</i></sup>,..., <img src="img/revistas/dys/n68/n68a04forb.gif"><sub><i>S</i></sub><i><sup>s</sup></i>&#125; seg&uacute;n el criterio propuesto por Brooks y Morgan (1995).</p>     <p>2) Se elige un algoritmo adecuado para la resoluci&oacute;n de sistemas de ecuaciones no lineales, por ejemplo, la versi&oacute;n Dogleg del algoritmo de regi&oacute;n de confianza, y se ejecuta tomando como valor inicial cada uno de los argumentos del conjunto <i>S</i><sup><a name="footnote-a04-3-backlink" href="#footnote-a04-3">3</a></sup>.</p>     <p>3) Se seleccionan los argumentos obtenidos en el paso anterior (solo aquellos que satisfagan el criterio de convergencia), se eval&uacute;a la funci&oacute;n objetivo <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) en cada uno de estos argumentos y se elige aquel para el cual esta alcanza el m&iacute;nimo valor. Dicho argumento se toma como el estado estacionario del modelo cuando los par&aacute;metros toman los valores <img src="img/revistas/dys/n68/n68a04forc.gif">.</p>     ]]></body>
<body><![CDATA[<p>Es importante hacer algunas anotaciones adicionales sobre el problema descrito. En principio, la soluci&oacute;n del sistema <i>F</i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) = 0 puede ser cualquier vector en R<sup><i>n</i></sup>. Sin embargo, por las caracter&iacute;sticas espec&iacute;ficas del sistema, es posible que solo se consideren relevantes las soluciones que se encuentren dentro de un conjunto restringido. Para el caso que nos concierne aqu&iacute; directamente, en el que el sistema representa el estado estacionario de un modelo, la estructura misma del modelo impone restricciones sobre los valores que pueden tomar las variables. En tales circunstancias, el algoritmo h&iacute;brido debe ser modificado para incorporar dichas restricciones. Por ejemplo, para cada variable <i>x<sub>i</sub></i> se puede definir un intervalo <i>I<sub>i</sub></i> y se restringe la b&uacute;squeda a este intervalo. De manera correspondiente, el problema que se resuelve con el SA en la primera componente del algoritmo se transforma en una optimizaci&oacute;n con restricciones. Formalmente, el SA se utiliza entonces para aproximarse a la soluci&oacute;n del problema: min &#123; <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) : <img src="img/revistas/dys/n68/n68a04forb.gif"> <img src="img/revistas/dys/n68/n68a04ford.gif">. Para poner esto en pr&aacute;ctica, es necesario modificar el SA de tal manera que <i>x<sup>alt</sup></i> <img src="img/revistas/dys/n68/n68a04ford.gif">, es decir, que solo genere argumentos para la funci&oacute;n objetivo dentro de los intervalos definidos. Esta modificaci&oacute;n es sencilla y basta con elegir adecuadamente los par&aacute;metros de la distribuci&oacute;n uniforme (multivariada) que usa el algoritmo para tomar los muestreos aleatorios. En el <a href="#ane1.1">anexo 1.1</a> se presenta un esquema del algoritmo utilizado para encontrar el estado estacionario.</p>     <p><b>B. Aplicaci&oacute;n del algoritmo h&iacute;brido     para calibraci&oacute;n de un modelo</b></p>     <p>Al igual que en la secci&oacute;n anterior, el m&eacute;todo h&iacute;brido puede ser empleado para calibrar un modelo DSGE. Para tal efecto, es necesario determinar unos objetivos cuantificables que puedan ser incluidos en una funci&oacute;n objetivo. Ejemplos de estos objetos son los primeros y segundos momentos o las funciones impulso respuesta. Vale la pena mencionar que el m&eacute;todo num&eacute;rico presentado en esta secci&oacute;n puede ser usado tambi&eacute;n para la estimaci&oacute;n de m&aacute;xima verosimilitud o para encontrar el m&aacute;ximo de la funci&oacute;n a posteriori si la estimaci&oacute;n est&aacute; basada en m&eacute;todos bayesianos.</p>     <p>Es usual en los procesos de calibraci&oacute;n seguir la estrategia de Kydland y Prescott (1982), en la cual primero se calibran los par&aacute;metros que determinan el estado estacionario y luego los que afectan la din&aacute;mica del modelo. No obstante, esta separaci&oacute;n del vector de par&aacute;metros puede presentar cierta dificultad en modelos grandes, en la medida en que un conjunto de par&aacute;metros puede afectar tanto la din&aacute;mica como el estado estacionario. En consecuencia, en este trabajo no hacemos esta separaci&oacute;n. Sin embargo, definiendo adecuadamente la funci&oacute;n objetivo es posible calibrar solo el estado estacionario del modelo o calibrarlo conjuntamente con las din&aacute;micas de corto plazo.</p>     <p>En general, los problemas de calibraci&oacute;n pueden plantearse como un problema de minimizaci&oacute;n cuadr&aacute;tica con una funci&oacute;n objetivo dada por:</p>     <p>    <center><a name="for1"><img src="img/revistas/dys/n68/n68a04for1.gif"></a></center></p>     <p>siendo <img src="img/revistas/dys/n68/n68a04fore.gif"> un vector conformado por todos los par&aacute;metros que var&iacute;an durante el proceso de calibraci&oacute;n, <i>q<sup>obj</sup></i> un vector que incluye los objetivos a calibrar y <i>q</i> (<img src="img/revistas/dys/n68/n68a04fore.gif">) un vector equivalente derivado del modelo. <i>q<sup>obj</sup></i> incluye usualmente primeros y segundos momentos de las series observadas, pero puede incluir elementos no necesariamente observables. <i>W</i> es una matriz cuadrada conformable de ponderaciones subjetivas para los distintos objetivos.</p>     <p>El c&aacute;lculo de la funci&oacute;n <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">) requiere recalcular el estado estacionario para cada posible elecci&oacute;n de <img src="img/revistas/dys/n68/n68a04fore.gif">. Entonces, si se utiliza un algoritmo para resolver en forma num&eacute;rica el problema de minimizaci&oacute;n, este tiene que contener una subrutina que encuentre el estado estacionario, como la que se propone en la secci&oacute;n I.A.</p>     <p>El problema de la minimizaci&oacute;n num&eacute;rica de <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">) es tambi&eacute;n sensible a la selecci&oacute;n del valor inicial. Por esto, el algoritmo h&iacute;brido propuesto por Brooks y Morgan (1995) parece un buen candidato para resolver este problema. Esquem&aacute;ticamente, esta minimizaci&oacute;n puede describirse en los siguientes pasos:</p>     ]]></body>
<body><![CDATA[<p>1) Se establecen rangos razonables para los par&aacute;metros contenidos en el vector <img src="img/revistas/dys/n68/n68a04fore.gif">, con base en un conocimiento previo de la estructura del modelo y de los datos que se quiere replicar.</p>     <p>2) Se utiliza el algoritmo SA para buscar un vector <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>SA</i></sup> que minimice <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">).</p>     <p>3) Se ejecuta un algoritmo est&aacute;ndar de optimizaci&oacute;n usando como valor inicial <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>SA</i></sup>. El algoritmo de Nelder y Mead (NM) es adecuado, pues no requiere el c&aacute;lculo de derivadas, el cual puede ser costoso en el caso de un modelo DSGE<sup><a name="footnote-a04-4-backlink" href="#footnote-a04-4">4</a></sup>.</p>     <p>Los pasos 2 y 3 requieren que la funci&oacute;n objetivo sea calculada para m&uacute;ltiples selecciones del vector <img src="img/revistas/dys/n68/n68a04fore.gif">, lo cual, a su vez, exige que el estado estacionario sea obtenido en cada iteraci&oacute;n. En principio, podr&iacute;a utilizarse el algoritmo descrito en la secci&oacute;n I.A cada vez que sea necesario calcular el estado estacionario del modelo, pero en la pr&aacute;ctica esto podr&iacute;a ser poco eficiente en cuanto al tiempo de ejecuci&oacute;n, por lo cual es necesario contar con un procedimiento alternativo para obtener <img src="img/revistas/dys/n68/n68a04forb.gif"> (<img src="img/revistas/dys/n68/n68a04fore.gif">) durante la ejecuci&oacute;n del SA en el paso 2 y del NM en el paso 3<sup><a name="footnote-a04-5-backlink" href="#footnote-a04-5">5</a></sup>. A continuaci&oacute;n se explica c&oacute;mo ajustar los distintos algoritmos para evitar el problema mencionado.</p>     <p>De acuerdo con la descripci&oacute;n del SA, si este se usa para minimizar <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">), informalmente puede afirmarse que generar&aacute; aleatoriamente vectores <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup> en el espacio determinado por los rangos definidos en el paso 1. Sup&oacute;ngase que el &uacute;ltimo vector aceptado por el algoritmo fue <img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i>-1</sub> y que ahora este va a desplazarse a un nuevo vector <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup>. La especificaci&oacute;n convencional del SA incluye la definici&oacute;n de una estructura de cercan&iacute;a (<i>neighbourhood structure</i>) que impone una restricci&oacute;n adicional al conjunto de posibles valores que puede tomar <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup>, dado el vector <img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i>-1</sub> (v&eacute;anse, por ejemplo, Laarhoven y Aarts, 1987). Una manera sencilla de definir tal estructura es tomar un valor positivo <i>&epsilon;</i> y modificar el algoritmo de forma tal que &#124;&#124;<img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup> - <img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i>-1</sub>&#124;&#124; &lt; <i>&epsilon;</i>, siendo &#124;&#124;.&#124;&#124; una norma en el espacio euclidiano correspondiente. Para el caso que aqu&iacute; nos concierne, el valor de <i>&epsilon;</i> es crucial para poder calcular el estado estacionario <img src="img/revistas/dys/n68/n68a04forb.gif">(<img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup>) de una forma sencilla. En efecto, si <i>&epsilon;</i> es suficientemente peque&ntilde;o, entonces es altamente probable que un algoritmo tradicional para solucionar sistemas de ecuaciones, como el mencionado en la secci&oacute;n I.A, converja al estado estacionario <img src="img/revistas/dys/n68/n68a04forb.gif">(<img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup>) tomando como valor inicial <img src="img/revistas/dys/n68/n68a04forb.gif">(<img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i>-1</sub>), suponiendo que las funciones que describen el estado estacionario son continuas en una vecindad de <img src="img/revistas/dys/n68/n68a04forb.gif">(<img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i>-1</sub>). De esta manera, la subrutina descrita en I.A, solo tendr&aacute; que ser ejecutada para calcular el estado estacionario inicial  en los casos en que el algoritmo seleccionado no converja al estado estacionario <img src="img/revistas/dys/n68/n68a04forb.gif">(<img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup>).</p>     <p>La funci&oacute;n que se pretende minimizar utilizando el algoritmo NM en el paso 3 depende directamente del vector de par&aacute;metros <img src="img/revistas/dys/n68/n68a04fore.gif">. Por tanto, durante su ejecuci&oacute;n, este evaluar&aacute; la funci&oacute;n objetivo para distintos vectores de par&aacute;metros que satisfagan las restricciones impuestas en el paso 1, pero mantendr&aacute; constante cualquier otro argumento con el que haya sido inicializado, en particular, la semilla <img src="img/revistas/dys/n68/n68a04forb.gif"> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>SA</i></sup>). Como este valor inicial es tomado por el NM como un argumento constante, a medida que el vector <img src="img/revistas/dys/n68/n68a04fore.gif"> en el que se pretende evaluar <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">) se aleje de <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>SA</i></sup>, es probable que no sea posible encontrar el estado estacionario correspondiente. Ante la posibilidad de que el NM, u otro algoritmo similar que pudiera ser utilizado en el paso 3, pierda el estado estacionario durante su ejecuci&oacute;n, la soluci&oacute;n que se propone aqu&iacute; es que se interrumpa su ejecuci&oacute;n, se almacene el &uacute;ltimo vector <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>L</i></sup> generado por el algoritmo, se use la subrutina descrita en I.A para encontrar el estado estacionario <img src="img/revistas/dys/n68/n68a04forb.gif"> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>L</i></sup>) y, finalmente, se reinicie el algoritmo, tomando como valor inicial <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>L</i></sup> y como argumento constante <img src="img/revistas/dys/n68/n68a04forb.gif"> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>L</i></sup>).</p>     <p>Es importante recordar, sin embargo, que el algoritmo h&iacute;brido consiste en utilizar el SA para encontrar una semilla o valor inicial, a partir de la cual un segundo algoritmo de b&uacute;squeda lineal o de regi&oacute;n de confianza alcanza el &oacute;ptimo global de la funci&oacute;n objetivo. M&aacute;s aun, de acuerdo con las pruebas realizadas por Brooks y Morgan (1995), el SA converge a valores que est&aacute;n cerca del &oacute;ptimo global, es decir, en una vecindad de dicho &oacute;ptimo en la que este es el &uacute;nico &oacute;ptimo local. Por  tanto, si se permite que el SA converja a un valor semejante, en vez de truncarlo prematuramente, el vector <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>SA</i></sup> deber&aacute; estar lo suficientemente cerca del m&iacute;nimo global como para evitar que el NM pierda el estado estacionario. En el <a href="#ane1.2">anexo 1.2</a> se presenta un esquema del algoritmo utilizado para calibrar un modelo.</p>     <p><b>II. Evaluaci&oacute;n del algoritmo de calibraci&oacute;n mediante simulaciones de Monte Carlo</b></p>     <p>En esta secci&oacute;n se presentan los resultados de un ejercicio de simulaci&oacute;n que ilustra las propiedades del algoritmo de calibraci&oacute;n. El dise&ntilde;o del experimento es el siguiente: dados un modelo DSGE junto con una asignaci&oacute;n de valores para sus par&aacute;metros, <i>&Theta;</i><sup>*</sup>, se calculan tanto el valor del estado estacionario como los segundos momentos te&oacute;ricos, algunos de los cuales se incluyen en el vector <i>q</i>(<i>&Theta;</i>*) de la funci&oacute;n objetivo <img src="img/revistas/dys/n68/n68a04forf.gif"><sup><a name="footnote-a04-6-backlink" href="#footnote-a04-6">6</a></sup>. La simulaci&oacute;n consiste en minimizar esta funci&oacute;n inicializando el algoritmo en distintos valores para <img src="img/revistas/dys/n68/n68a04fore.gif">. Si el m&eacute;todo funciona, entonces deber&iacute;a ser capaz de recuperar el vector de par&aacute;metros que dio origen a los datos, independientemente del valor inicial.</p>     <p>Para la calibraci&oacute;n se utiliz&oacute; un modelo neokeynesiano de econom&iacute;a cerrada<sup><a name="footnote-a04-7-backlink" href="#footnote-a04-7">7</a></sup>, con rigideces reales. Los hogares que conforman la econom&iacute;a descrita por el modelo son id&eacute;nticos, derivan utilidad del consumo y del tiempo que dedican al ocio, intercambian bonos entre s&iacute;, deciden cu&aacute;nto invertir del producto para acumular capital, lo cual acarrea unos costos de ajuste, y rentan una porci&oacute;n del <i>stock</i> de capital a las firmas productoras, con lo que incurren en costos de utilizaci&oacute;n. Existe un continuo de medida unitaria de dichas firmas en competencia monopol&iacute;stica, que contratan capital y trabajo para producir variedades diferenciadas del &uacute;nico bien de la econom&iacute;a que, a su vez, puede ser utilizado para consumo o inversi&oacute;n. Adem&aacute;s, venden su variedad del producto a una firma agregadora y enfrentan rigideces de precios a la Calvo (1983), lo cual implica la existencia de una curva de Phillips y garantiza la efectividad real de la pol&iacute;tica monetaria. Esta &uacute;ltima es determinada por el banco central, que fija la tasa de inter&eacute;s nominal siguiendo una regla de pol&iacute;tica que depende de un rezago de la tasa de inter&eacute;s y de la desviaci&oacute;n de la inflaci&oacute;n con respecto a la meta. Las ecuaciones que describen las condiciones de primer orden de este modelo pueden consultarse en el <a href="#ane2">anexo 2</a>. A pesar de que este modelo es peque&ntilde;o, las formas funcionales seleccionadas impiden que se pueda calcular anal&iacute;ticamente<sup><a name="footnote-a04-8-backlink" href="#footnote-a04-8">8</a></sup> un estado estacionario.</p>     ]]></body>
<body><![CDATA[<p>Durante la ejecuci&oacute;n del proceso de calibraci&oacute;n se dejaron en libertad los par&aacute;metros correspondientes a la depreciaci&oacute;n del capital, el inverso de la elasticidad de Frisch, las persistencias y medias de los procesos de los estados ex&oacute;genos (excepto la media del proceso <i>z<sup>u</sup></i>), la probabilidad de no ajustar precios de manera &oacute;ptima, la elasticidad de sustituci&oacute;n entre variedades diferenciadas del producto, el coeficiente de participaci&oacute;n del capital en la funci&oacute;n de producci&oacute;n, la elasticidad de sustituci&oacute;n entre capital y trabajo, el coeficiente de respuesta a la desviaci&oacute;n de la inflaci&oacute;n en la regla de pol&iacute;tica y el coeficiente de costo de ajuste de la inversi&oacute;n. La tasa de descuento intertemporal de los hogares y el valor del estado estacionario de la renta del capital se calculan en funci&oacute;n de otros par&aacute;metros que var&iacute;an en la calibraci&oacute;n y, finalmente, los dem&aacute;s par&aacute;metros del modelo se mantienen en los valores que les fueron asignados para la generaci&oacute;n de los datos. El <a href="img/revistas/dys/n68/n68a04cua1.gif" target="_blank">cuadro 1</a> contiene la lista de los par&aacute;metros que var&iacute;an en el proceso de calibraci&oacute;n, los valores que les fueron asignados para generar los datos y las cotas que se utilizaron para definir los intervalos a los que se restringe la b&uacute;squeda.</p>     <p>Los momentos incluidos en la funci&oacute;n objetivo se encuentran en el <a href="img/revistas/dys/n68/n68a04cua2.gif" target="_blank">cuadro 2</a>. Para escoger estos momentos se tuvieron en cuenta dos criterios. Primero, que correspondan a variables potencialmente observables y, segundo, que permitan la identificaci&oacute;n de par&aacute;metros particulares. Por ejemplo, la varianza de las horas de trabajo se incluy&oacute; para identificar el inverso de la elasticidad de Frisch. Asimismo, la autocovarianza de orden uno de la tasa de inter&eacute;s nominal permite recuperar el coeficiente de suavizamiento de la regla de pol&iacute;tica. Adicionalmente, la identificaci&oacute;n de la probabilidad de ajustar precios se logr&oacute; al incluir las covarianzas de la inflaci&oacute;n con respecto a sus rezagos de &oacute;rdenes uno y dos.</p>     <p>Los valores de los par&aacute;metros del algoritmo h&iacute;brido que se utilizaron en este ejercicio son: la temperatura inicial fue 0,75, y con esta se obtuvo una tasa de aceptaci&oacute;n del 40%. Por cada nivel de temperatura se realizaron 250 iteraciones y el algoritmo se detuvo luego de 150 disminuciones de la temperatura, la cual se redujo siguiendo la ecuaci&oacute;n <i>T<sub>t</sub></i> = <i>&rho;T<sub>t</sub></i><sub> - 1</sub>, con <i>&rho;</i> = 0,985. La regi&oacute;n de b&uacute;squeda se defini&oacute; usando las cotas inferiores y superiores para los par&aacute;metros que se presentan en las columnas cuatro y cinco del <a href="img/revistas/dys/n68/n68a04cua1.gif" target="_blank">cuadro 1</a>. En la segunda componente, se us&oacute; el &uacute;ltimo vector de par&aacute;metros aceptado por el SA, <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>SA</i></sup>, como semilla para la primera de cuatro ejecuciones consecutivas del NM. Las siguientes tres utilizan como semilla el resultado obtenido por la ejecuci&oacute;n inmediatamente anterior. Cada ejecuci&oacute;n consiste en 10.000 iteraciones<sup><a name="footnote-a04-9-backlink" href="#footnote-a04-9">9</a></sup>.</p>     <p>Para realizar una comparaci&oacute;n entre el desempe&ntilde;o del algoritmo h&iacute;brido y el de otros algoritmos de optimizaci&oacute;n tradicionales, se realiz&oacute; la siguiente prueba con el m&eacute;todo propuesto por Goffe, Ferrier y Rogers (1994). En la primera etapa, se ejecut&oacute; cien veces el algoritmo h&iacute;brido, manteniendo constante su configuraci&oacute;n y modificando el vector de par&aacute;metros iniciales y la semilla del generador de n&uacute;meros aleatorios. En la segunda etapa, se removi&oacute; el SA de la primera instancia del algoritmo h&iacute;brido y se remplaz&oacute; por un programa que genera aleatoriamente un vector de par&aacute;metros dentro de los rangos permitidos. Este vector se utiliz&oacute; como semilla de la primera de las cuatro ejecuciones consecutivas del NM. Este algoritmo modificado, que en adelante se denotar&aacute; NM4, se ejecut&oacute; mil veces, cambiando en cada ejecuci&oacute;n la semilla del generador de n&uacute;meros aleatorios.</p>     <p>El <a href="#cua3">cuadro 3</a> resume y compara los resultados de los algoritmos mencionados. La primera columna establece una cota superior sobre el valor que toma la funci&oacute;n objetivo. En (a) se presenta el porcentaje de ejecuciones en las que la funci&oacute;n objetivo alcanza un valor menor que la cota establecida en la primera columna, tanto para el algoritmo h&iacute;brido como para el NM4. En (b), (c) y (d) se presentan el promedio, la desviaci&oacute;n est&aacute;ndar y el m&aacute;ximo, respectivamente, de la m&aacute;xima desviaci&oacute;n porcentual entre el vector de par&aacute;metros que gener&oacute; los datos, <i>&Theta;</i>*, y los vectores <img src="img/revistas/dys/n68/n68a04fore.gif"> que satisfacen el criterio establecido en (a). Se observa que el valor de estas estad&iacute;sticas disminuye junto con el valor de la funci&oacute;n objetivo. Por ejemplo, cuando la cota superior es de 10<sup>-9</sup>, el 37% de las ejecuciones del h&iacute;brido alcanza un valor de la funci&oacute;n objetivo menor que la cota, el promedio de la m&aacute;xima desviaci&oacute;n porcentual de sus par&aacute;metros es de 1,97 &times; 10<sup>-5</sup>, la desviaci&oacute;n est&aacute;ndar correspondiente es de 4,56 &times; 10<sup>-5</sup> y el m&aacute;ximo es de 2 &times; 10<sup>-4</sup>. Estos resultados sugieren que, para el modelo con el que se realizaron las pruebas, la funci&oacute;n <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">) tiene un m&iacute;nimo global que los algoritmos propuestos son capaces de recuperar<sup><a name="footnote-a04-10-backlink" href="#footnote-a04-10">10</a></sup>. Sin embargo, esto no significa que no se puedan presentar problemas de identificaci&oacute;n al intentar calibrar cualquier otro modelo.</p>     <p>    <center><a name="cua3"><img src="img/revistas/dys/n68/n68a04cua3.gif"></a></center></p>     <p>Para todos los casos reportados en el <a href="#cua3">cuadro 3</a>, el desempe&ntilde;o del algoritmo h&iacute;brido fue superior al del NM4<sup><a name="footnote-a04-11-backlink" href="#footnote-a04-11">11</a></sup>, en cuanto al porcentaje de ejecuciones para las cuales el valor de la funci&oacute;n objetivo fue menor que la cota establecida. Por ejemplo, el NM4 alcanz&oacute; un valor para la funci&oacute;n objetivo menor que 10<sup>-9</sup> en solo 2,2% de las ejecuciones, mientras que el algoritmo h&iacute;brido lo hizo en el 37% de las veces. Asimismo, los valores de las estad&iacute;sticas reportadas en las columnas (b), (c) y (d) son menores para el algoritmo h&iacute;brido que para el NM4, en todos los casos. Sin embargo, es conveniente mencionar que, en promedio, cada ejecuci&oacute;n del h&iacute;brido tard&oacute; el doble del tiempo que una del NM4.</p>     <p>Adicionalmente, recu&eacute;rdese que en la secci&oacute;n I.B se se&ntilde;al&oacute; que el NM puede perder la semilla con la que calcula el estado estacionario del modelo durante el proceso de calibraci&oacute;n. De hecho, en la prueba realizada, el NM4 perdi&oacute; la semilla en aproximadamente un 12% de las ejecuciones, por lo que requiri&oacute; el uso del algoritmo h&iacute;brido descrito en la secci&oacute;n I.A para poder calcular el estado estacionario. Esta proporci&oacute;n se conserva si se consideran las quinientas y las cien ejecuciones del NM4 para las que el valor de la funci&oacute;n objetivo fue menor.</p>     <p>En el <a href="img/revistas/dys/n68/n68a04gra1.gif" target="_blank">gr&aacute;fico 1</a> se presentan los resultados de un ejercicio alternativo. A partir del ejercicio anterior, se hizo un remuestreo (<i>bootstrapping</i>) consistente en seleccionar aleatoriamente <i>n</i> y <i>m</i> elementos de las cien ejecuciones del algoritmo h&iacute;brido y las mil del NM4, respectivamente, para aproximar la probabilidad de que el m&iacute;nimo valor de la funci&oacute;n objetivo obtenido en <i>n</i> ejecuciones del h&iacute;brido sea menor que el m&iacute;nimo correspondiente a <i>m</i> ejecuciones del NM4. Para cada par (<i>n</i>, <i>m</i>) se tomaron diez mil muestras aleatorias con reemplazamiento. El eje horizontal en el <a href="img/revistas/dys/n68/n68a04gra1.gif" target="_blank">gr&aacute;fico 1</a> representa a <i>m</i> y el vertical, la proporci&oacute;n de veces que el valor de la funci&oacute;n objetivo obtenido con el h&iacute;brido fue menor que el obtenido con el NM4. Cada curva en este gr&aacute;fico corresponde a un valor diferente de <i>n</i>.</p>     ]]></body>
<body><![CDATA[<p>Los puntos por debajo de la l&iacute;nea horizontal que corta el eje vertical en 0,5, en el <a href="img/revistas/dys/n68/n68a04gra1.gif" target="_blank">gr&aacute;fico 1</a>, representan los casos en los que <i>m</i> ejecuciones del NM4 superan a <i>n</i> del h&iacute;brido. A pesar de que el h&iacute;brido tarda el doble que el NM4 en ejecutarse, en todos estos casos, <i>m</i> es al menos diez veces mayor que <i>n</i> y crece con <i>n</i>. Por ejemplo, para superar tres ejecuciones del h&iacute;brido se requieren al menos setenta ejecuciones del NM4, pero estas &uacute;ltimas tardan doce veces el tiempo de ejecuci&oacute;n. En los casos en que las ejecuciones tardan en promedio el mismo tiempo (<i>m</i> = 2<i>n</i>), el h&iacute;brido presenta mejores resultados que el NM4 en al menos un 83% de las veces. Para el caso en que <i>n</i> = 10, este porcentaje corresponde al 92%.</p>     <p>Seg&uacute;n los resultados, el algoritmo h&iacute;brido mostr&oacute; un desempe&ntilde;o superior que el NM4, en cuanto a tiempo y precisi&oacute;n, en la calibraci&oacute;n del modelo considerado. Por claridad, cabe anotar algunas caracter&iacute;sticas espec&iacute;ficas del ejercicio. Una de estas es que, dados los momentos incluidos en la funci&oacute;n objetivo, los par&aacute;metros que var&iacute;an durante el proceso de calibraci&oacute;n no parecen presentar problemas de identificaci&oacute;n. Otra es que los datos fueron generados con el modelo y, por  tanto, existe un m&iacute;nimo global para la funci&oacute;n objetivo, en el vector de par&aacute;metros <i>&Theta;</i>*.</p>     <p>Con respecto a la primera caracter&iacute;stica, en ejercicios preliminares al presentado se incluy&oacute; una regla de pol&iacute;tica que depend&iacute;a tambi&eacute;n de la desviaci&oacute;n del producto con respecto a su nivel de estado estacionario. En este caso se encontraron problemas de identificaci&oacute;n; en particular, no pudieron recuperarse los par&aacute;metros que determinan los coeficientes de respuesta a la desviaci&oacute;n de la inflaci&oacute;n y del producto. En efecto, distintas combinaciones de valores para estos par&aacute;metros arrojaron los mismos momentos te&oacute;ricos para las variables incluidas en el ejercicio de calibraci&oacute;n. Este tipo de problema de identificaci&oacute;n global no puede ser resuelto usando el algoritmo propuesto.</p>     <p>En relaci&oacute;n con la segunda caracter&iacute;stica, si la funci&oacute;n objetivo ha sido construida usando datos tomados de la econom&iacute;a, en vez de datos generados por el modelo, entonces no necesariamente existe un m&iacute;nimo global para esta funci&oacute;n y, aun si existiera, el investigador podr&iacute;a estar interesado en escoger otro conjunto de valores para los par&aacute;metros del modelo, en los que el valor de la funci&oacute;n objetivo sea lo suficientemente bajo, pero que, por ejemplo, se asemejen m&aacute;s a los valores encontrados por otros estudios emp&iacute;ricos. Una alternativa es explotar la gran flexibilidad que existe en cuanto a la definici&oacute;n de la funci&oacute;n objetivo. Como se vio en la secci&oacute;n I.B, se pueden elegir los pesos asignados a los distintos t&eacute;rminos incluidos en ella y tambi&eacute;n es posible redefinir su dominio, a saber, el conjunto de los valores relevantes para los par&aacute;metros del modelo en el proceso de calibraci&oacute;n. Estas modificaciones alteran la concavidad y el conjunto de puntos cr&iacute;ticos de la funci&oacute;n objetivo y, por tanto, permiten encarar algunos de los problemas de identificaci&oacute;n previamente se&ntilde;alados.</p>     <p><b>III.  Calibraci&oacute;n del largo plazo de un modelo     para la econom&iacute;a colombiana</b></p>     <p>En esta secci&oacute;n se presentan los resultados obtenidos al aplicar el m&eacute;todo de calibraci&oacute;n propuesto en la secci&oacute;n I.B a un modelo para la econom&iacute;a colombiana. El modelo es una extensi&oacute;n del que se utiliz&oacute; para realizar la simulaci&oacute;n descrita en la secci&oacute;n anterior. En este se plantea una econom&iacute;a peque&ntilde;a y abierta que intercambia bienes y servicios con el exterior y puede adquirir deuda en moneda extranjera. El consumo y la inversi&oacute;n resultan de la agregaci&oacute;n de un componente dom&eacute;stico y uno importado. Adem&aacute;s, su funci&oacute;n de utilidad incorpora formaci&oacute;n de h&aacute;bito en el consumo y depende tambi&eacute;n de la fracci&oacute;n de tiempo dedicada al ocio.</p>     <p>El producto de la econom&iacute;a es transformado en bienes y servicios destinados a diferentes usos, a saber, el consumo e inversi&oacute;n dom&eacute;sticos, las exportaciones y comercializaci&oacute;n y el transporte, todos ellos con precios relativos distintos. Los bienes de consumo e inversi&oacute;n, sean producidos dom&eacute;sticamente o importados, se combinan con servicios de comercializaci&oacute;n para adaptarlos para su uso final. De manera semejante, los bienes de exportaci&oacute;n requieren servicios de transporte y comercializaci&oacute;n para ser colocados en los puertos. Todas las firmas encargadas de elaborar los bienes finales, combinando los usos del producto con los servicios de comercializaci&oacute;n, enfrentan rigideces de precios a la Calvo.</p>     <p>De manera similar, los hogares se enfrentan en competencia monopol&iacute;stica para vender variedades diferenciadas de trabajo, pero solo una fracci&oacute;n de estos puede ajustar el salario de manera &oacute;ptima en cada per&iacute;odo. Adem&aacute;s de la existencia de bienes de consumo e inversi&oacute;n importados, al capital y al trabajo se les a&ntilde;ade ahora un insumo de producci&oacute;n importado, materias primas, raz&oacute;n por la cual la tasa de cambio tiene un efecto directo sobre los costos de producci&oacute;n y, en general, sobre la inflaci&oacute;n. Finalmente, los hogares pueden endeudarse con el exterior a una tasa de inter&eacute;s que depende positivamente de la desviaci&oacute;n de la raz&oacute;n de la deuda al producto interno bruto (PIB) con respecto a su nivel de estado estacionario. Por lo dem&aacute;s, este modelo es muy similar al que aparece descrito en el <a href="#ane1">anexo 1</a> y su formulaci&oacute;n detallada ha sido desarrollada recientemente por Gonz&aacute;lez <i>et al</i>. (2011)<sup><a name="footnote-a04-12-backlink" href="#footnote-a04-12">12</a></sup>.</p>     <p>Por su parte, Mahadeva y Parra (2008) han construido una base de datos para este modelo, a partir de la informaci&oacute;n disponible en las diferentes oficinas de estad&iacute;stica consultadas por Parra (2008), para reconstruir algunos hechos estilizados de la econom&iacute;a colombiana. Uno de los prop&oacute;sitos de esta base de datos es proveer informaci&oacute;n consistente con el modelo propuesto por Gonz&aacute;lez <i>et al</i>. (2011), de tal forma que este resulte apropiado para producir pron&oacute;sticos de la econom&iacute;a colombiana.</p>     <p>Para calibrar el largo plazo del modelo de Gonz&aacute;lez <i>et al</i>. (2011), usando la base de datos de Mahadeva y Parra (2008), se calculan los promedios de los &uacute;ltimos tres a&ntilde;os (2004 Q1-2007 Q1) de las razones y niveles de algunas series y se comparan con el valor del estado estacionario de las variables correspondientes del modelo. Para ello, se define una funci&oacute;n objetivo como la descrita en la secci&oacute;n I.B, que incluye algunas razones y el nivel del PIB, y se minimiza esta funci&oacute;n objetivo aplicando el algoritmo h&iacute;brido.</p>     ]]></body>
<body><![CDATA[<p>El <a href="img/revistas/dys/n68/n68a04cua4.gif" target="_blank">cuadro 4</a> contiene los resultados obtenidos en la calibraci&oacute;n del largo plazo del modelo. En este se presentan las razones y niveles incluidos en la funci&oacute;n objetivo, los valores encontrados para estos en los datos de la econom&iacute;a colombiana, los correspondientes en el modelo calibrado y la desviaci&oacute;n porcentual entre los dos &uacute;ltimos.</p>     <p>En el proceso de calibraci&oacute;n se permiti&oacute; que variaran cincuenta de los par&aacute;metros del modelo. En el <a href="img/revistas/dys/n68/n68a04ane3.gif" target="_blank">anexo 3</a> se reportan los par&aacute;metros mencionados y su valor calibrado. En dicho proceso, el algoritmo h&iacute;brido encontr&oacute; un vector de par&aacute;metros tal que las razones y niveles generados por el modelo replican de cerca los datos de la econom&iacute;a colombiana. La mayor desviaci&oacute;n porcentual entre el modelo y los datos fue de 7,9% y, en veintinueve de los cincuenta casos, esta desviaci&oacute;n fue menor o igual a 1%.</p>     <p>El problema de minimizar la funci&oacute;n objetivo planteada aumenta su complejidad a medida que se incluyan m&aacute;s elementos en la funci&oacute;n objetivo, en este caso, m&aacute;s razones o niveles de variables de la econom&iacute;a por calibrar. Por otra parte, si durante la calibraci&oacute;n se le permite al algoritmo utilizar un gran n&uacute;mero de par&aacute;metros relevantes, aumentan las posibles combinaciones que este puede ensayar. En este caso, es de esperar que el algoritmo converja a un punto en el que el valor de la funci&oacute;n objetivo es, a lo sumo, igual. Sin embargo, aumentar el n&uacute;mero de par&aacute;metros por calibrar con el mismo conjunto de informaci&oacute;n puede resultar en problemas de identificaci&oacute;n. Por esta raz&oacute;n, vale la pena resaltar que en el ejercicio anterior se utiliz&oacute; el mismo n&uacute;mero de par&aacute;metros que de elementos en la funci&oacute;n objetivo, con lo que se evit&oacute; una excesiva flexibilidad en el proceso de calibraci&oacute;n para fijar los par&aacute;metros y, aun as&iacute;, se encontr&oacute; un alto ajuste del modelo con los datos.</p>     <p><b>IV.  Conclusiones</b></p>     <p>La utilizaci&oacute;n de un algoritmo h&iacute;brido, que incorpore una versi&oacute;n del SA para abordar el problema de la selecci&oacute;n de un valor inicial, puede resultar de gran utilidad en la calibraci&oacute;n de un modelo DSGE. En primer lugar, porque facilita la resoluci&oacute;n del sistema de ecuaciones que define el estado estacionario del modelo, puesto que no requiere de una semilla o valor inicial, a diferencia de los m&eacute;todos tradicionales como los algoritmos de regi&oacute;n de confianza o las distintas versiones de los algoritmos newtonianos. En segunda instancia, porque permite obtener resultados m&aacute;s precisos y en un menor tiempo, en comparaci&oacute;n con otros m&eacute;todos que podr&iacute;an ser utilizados en el proceso de calibraci&oacute;n, entendido este como la minimizaci&oacute;n de una funci&oacute;n objetivo que depende de los valores que toman las variables del modelo y de los criterios establecidos por el investigador.</p> <hr size="1">     <p><b>NOTAS AL PIE</b></p>     <p><sup><a name="footnote-a04-1" href="#footnote-a04-1-backlink">1</a></sup> Otro par&aacute;metro del algoritmo, denominado <i>&epsilon;</i>, permite controlar qu&eacute; tan cerca deben estar <i>x<sub>k</sub></i><sub> - 1</sub> y <i>x<sup>alt</sup></i>.</p>     <p><sup><a name="footnote-a04-2" href="#footnote-a04-2-backlink">2</a></sup> En efecto, de acuerdo con Metropolis <i>et al</i>. (1953), a medida que <i>N</i> aumenta, el sistema descrito converge a un equilibrio, para el nivel de temperatura correspondiente, en el que los argumentos aceptados se distribuyen siguiendo la distribuci&oacute;n de probabilidad de Boltzmann.</p>     <p><sup><a name="footnote-a04-3" href="#footnote-a04-3-backlink">3</a></sup> Si <i>m</i> = <i>n</i>, el algoritmo utilizado en este paso puede utilizar el jacobiano del sistema <i>F</i> (<img src="img/revistas/dys/n68/n68a04forb.gif">,<img src="img/revistas/dys/n68/n68a04forc.gif">) = 0 para encontrar un cero. Para reducir el tiempo computacional es recomendable alimentar el algoritmo con la representaci&oacute;n anal&iacute;tica del jacobiano.</p>     <p><sup><a name="footnote-a04-4" href="#footnote-a04-4-backlink">4</a></sup> Una descripci&oacute;n esquem&aacute;tica de este procedimiento puede verse en el <a href="#ane1.2">anexo 1.2</a>.</p>     ]]></body>
<body><![CDATA[<p><sup><a name="footnote-a04-5" href="#footnote-a04-5-backlink">5</a></sup> Aunque el estado estacionario <img src="img/revistas/dys/n68/n68a04forb.gif"> depende del vector <img src="img/revistas/dys/n68/n68a04forc.gif">, abusamos aqu&iacute; de la notaci&oacute;n al hacerlo depender de <img src="img/revistas/dys/n68/n68a04fore.gif">.</p>     <p><sup><a name="footnote-a04-6" href="#footnote-a04-6-backlink">6</a></sup> El modelo fue resuelto usando la aproximaci&oacute;n de primer orden descrita en Schmitt-Groh&eacute; y Uribe (2004). Los momentos te&oacute;ricos se calcularon usando el c&oacute;digo del programa Matlab de Schmitt-Groh&eacute; y Uribe, disponibles en <a href="http://www.econ.duke.edu/uribe/2nd_order.htm" target="_blank"><i>http://www.econ.duke.edu/uribe/2nd_order.htm</i></a>.</p>     <p><sup><a name="footnote-a04-7" href="#footnote-a04-7-backlink">7</a></sup> Ejemplos de este tipo de modelos se encuentran en Walsh (2010).</p>     <p><sup><a name="footnote-a04-8" href="#footnote-a04-8-backlink">8</a></sup> El algoritmo utilizado para encontrar num&eacute;ricamente el estado estacionario fue evaluado mediante simulaciones. En cada simulaci&oacute;n el algoritmo h&iacute;brido se inicializ&oacute; desde semillas diferentes y se us&oacute; una versi&oacute;n del modelo con soluci&oacute;n de estado estacionario anal&iacute;tica, la cual se obtiene cambiando la funci&oacute;n de producci&oacute;n CES por una de tipo Cobb-Douglas. Se encontr&oacute; que en todas las simulaciones el algoritmo h&iacute;brido logr&oacute; encontrar la soluci&oacute;n del estado estacionario.</p>     <p><sup><a name="footnote-a04-9" href="#footnote-a04-9-backlink">9</a></sup> Para este ejercicio se utiliz&oacute; el algoritmo NM de la rutina fminsearch.m del programa Matlab (2008a). Cabe anotar que no es equivalente realizar una ejecuci&oacute;n de 40.000 iteraciones a cuatro ejecuciones de 10.000 cada una.</p>     <p><sup><a name="footnote-a04-10" href="#footnote-a04-10-backlink">10</a></sup> En la gran mayor&iacute;a de los casos el algoritmo h&iacute;brido se detuvo porque alcanz&oacute; el m&aacute;ximo n&uacute;mero de iteraci&oacute;n permitido, no porque el vector encontrado haya satisfecho alg&uacute;n criterio de convergencia. Presumiblemente, si se aumenta el n&uacute;mero de iteraciones (y el tiempo de ejecuci&oacute;n) se obtendr&aacute;n mejores resultados.</p>     <p><sup><a name="footnote-a04-11" href="#footnote-a04-11-backlink">11</a></sup> Un ejercicio similar se realiz&oacute; utilizando dos algoritmos de optimizaci&oacute;n adicionales, el de BFGS, disponible en el programa Matlab, y el csminwel, disponible en <a href="http://sims.princeton.edu/yftp/optimize" target="_blank"><i>http://sims.princeton.edu/yftp/optimize</i></a>. Ninguno de los algoritmos alcanz&oacute; un valor de la funci&oacute;n objetivo menor a 10<sup>-3</sup>.</p>     <p><sup><a name="footnote-a04-12" href="#footnote-a04-12-backlink">12</a></sup> Para realizar la calibraci&oacute;n, se utiliz&oacute; una versi&oacute;n anterior al modelo disponible en Gonz&aacute;lez <i>et al</i>. (2011). Se diferencian en la manera en que se introducen los costos de ajuste a la inversi&oacute;n y la utilizaci&oacute;n variable del capital. Las formas funcionales utilizadas son las mismas a las presentadas en el <a href="#ane2">anexo 2</a>.</p> <hr size="1">     <p><b>Referencias</b></p>     <!-- ref --><p>1. BROOKS, S. P. y MORGAN, B. J. T. (1995). &quot;Optimization using <i>simulated annealing</i>&quot;, <i>Journal of the Royal Statistical Society, Series D, The Statistician</i>, 44(2):241-257.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000102&pid=S0120-3584201100020000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>2. CALVO, G. A. (1983). &quot;Staggered prices in a utility-maximizing framework&quot;, <i>Journal of Monetary Economics</i>, 12(3):383-398.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000103&pid=S0120-3584201100020000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>3. GOFFE, W. L., FERRIER, G. D. y ROGERS, J. (1994). &quot;Global optimization of statistical functions with <i>simulated annealing</i>&quot;, <i>Journal of Econometrics</i>, 60(1-2):65-99.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000104&pid=S0120-3584201100020000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>4. GONZ&Aacute;LEZ, A., MAHADEVA, L., PRADA, J. D. y RODR&Iacute;GUEZ, D. (2011). &quot;Policy analysis tool applied to Colombian needs: PATACON model description&quot; (Borradores de Econom&iacute;a 656). Banco de la Rep&uacute;blica.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000105&pid=S0120-3584201100020000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>5. KIRKPATRICK, S., GELATT, C. D. y VECCHI, M. P. (1983). &quot;Optimization by <i>simulated annealing</i>&quot;, <i>Science</i>, 220(4598): 671-680.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000106&pid=S0120-3584201100020000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>6. KYDLAND, F. E. y PRESCOTT, E. C. (1982). &quot;Time to build and aggregate fluctuations&quot;, <i>Econometrica</i>, 50(6):1345-1370.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000107&pid=S0120-3584201100020000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>7. LAARHOVEN, P. J. M. y AARTS, E. H. L. (1987). <i>Simulated annealing: Theory and applications</i>. Norwell, MA, Kluwer Academic Publishers.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000108&pid=S0120-3584201100020000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>8. MAHADEVA, L. y PARRA, J. C. (2008). &quot;Testing a DSGE model and its partner database&quot; (Borradores de Econom&iacute;a 479). Banco de la Rep&uacute;blica.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000109&pid=S0120-3584201100020000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>9. METROPOLIS, N., ROSENBLUTH, A., ROSENBLUTH, M., TELLER, A. y TELLER, E. (1953). &quot;Equation of state calculations by fast computing machines&quot;, <i>Journal of Chemical Physics</i>, 21.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000110&pid=S0120-3584201100020000400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>10. MOR&Eacute;, J. J. (1983). &quot;Recent developments in algorithms and software for trust region methods&quot;, en <i>Mathematical programming: The state of the art</i> (pp. 258-287). Springer-Verlag.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000111&pid=S0120-3584201100020000400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>11. PARRA, J. C. (2008). &quot;Hechos estilizados de la econom&iacute;a colombiana: fundamentos emp&iacute;ricos para la construcci&oacute;n y evaluaci&oacute;n de un modelo DSGE&quot; (Borradores de Econom&iacute;a 509). Banco de la Rep&uacute;blica.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S0120-3584201100020000400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>12. SCHMITT-GROH&Eacute;, S. y URIBE, M. (2004). &quot;Solving dynamic general equilibrium models using a second-order approximation to the policy function&quot;, <i>Journal of Economic Dynamics and Control</i>, 28(4):755-775.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S0120-3584201100020000400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>13. WALSH, C. E. (2010). <i>Monetary theory and policy</i> (3rd ed.). MIT Press.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S0120-3584201100020000400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p><b>Anexos</b></p>     <p><b><a name="ane1">Anexo 1</a>. Esquem&aacute;tica del m&eacute;todo de calibraci&oacute;n</b></p>     <p><b><a name="ane1.1">Anexo 1.1</a>. Procedimiento para encontrar el estado    estacionario del modelo</b></p>     <p>El objetivo de este procedimiento es resolver el sistema de ecuaciones <i>F<sub>SS</sub></i> (<i>x</i>,<i>&theta;</i>) = 0 que describe el estado estacionario del modelo, siendo <i>x</i> el vector de las variables de estado estacionario cuyo valor depende de un vector de par&aacute;metros <i>&theta;</i>.</p>     <p>1) Simplificaci&oacute;n algebraica del estado estacionario:</p>     <p>Reduzca el sistema <i>F<sub>SS</sub></i> (<i>x</i>,<i>&theta;</i>) = 0 y expr&eacute;selo en funci&oacute;n de:</p>     <blockquote>&bull; Un vector <img src="img/revistas/dys/n68/n68a04forg.gif"> que contiene un subconjunto con <i>n</i> de las variables del estado estacionario.</blockquote>     <blockquote>&bull; Un sistema reducido <img src="img/revistas/dys/n68/n68a04forh.gif"><sub><i>SS</i></sub> (<img src="img/revistas/dys/n68/n68a04forg.gif">,<i>&theta;</i>) = 0 con n ecuaciones del estado estacionario. Este sistema reducido puede contener variables que no est&eacute;n en el vector <img src="img/revistas/dys/n68/n68a04forg.gif">, solo en la medida en que estas hayan sido definidas previamente en funci&oacute;n de las variables en <img src="img/revistas/dys/n68/n68a04forg.gif"> y los par&aacute;metros <i>&theta;</i>.</blockquote>     ]]></body>
<body><![CDATA[<p>Nota: este primer paso es dif&iacute;cil de automatizar y requiere de un buen n&uacute;mero de procesos algebraicos tediosos.</p>     <p>2) Utilizaci&oacute;n del algoritmo h&iacute;brido sugerido por Brooks y Morgan (1995) en la resoluci&oacute;n del sistema reducido <img src="img/revistas/dys/n68/n68a04forh.gif"><sub><i>SS</i></sub> (<img src="img/revistas/dys/n68/n68a04forg.gif">,<i>&theta;</i>) = 0.</p>     <blockquote>a) Use el algoritmo de <i>simulated annealing</i> (SA) para seleccionar un conjunto de semillas, dado un vector de par&aacute;metros <i>&theta;</i>.</blockquote>     <blockquote>El SA debe detenerse prematuramente, antes de que alcance su punto de congelamiento, y se toman como semillas todos los valores aceptados en el &uacute;ltimo nivel de temperatura.</blockquote>     <blockquote>b) Utilice todas las semillas encontradas en el paso anterior para inicializar un algoritmo num&eacute;rico que resuelva sistemas de ecuaciones no lineales, por ejemplo, la versi&oacute;n Dogleg del m&eacute;todo de regi&oacute;n de confianza.</blockquote> <ol> <ul>1) Si encuentra un vector <img src="img/revistas/dys/n68/n68a04forg.gif"><sup><i>op</i></sup> tal que <img src="img/revistas/dys/n68/n68a04forh.gif"><sub><i>SS</i></sub> (<img src="img/revistas/dys/n68/n68a04forg.gif"><sup><i>op</i></sup>,<i>&theta;</i>) &lt; <i>v<sub>tol</sub></i>, donde <i>v<sub>tol</sub></i> es un valor cercano a cero que determina el nivel de tolerancia en la elecci&oacute;n de la soluci&oacute;n, entonces contin&uacute;e con el paso 2c.    </ul> <ul>2) Si <img src="img/revistas/dys/n68/n68a04forh.gif"><sub><i>SS</i></sub> (<img src="img/revistas/dys/n68/n68a04forg.gif">,<i>&theta;</i>) &gt; <i>v<sub>tol</sub></i> para todas las semillas obtenidas en 2a, entonces vuelva al paso 2a. (Como el SA utiliza un generador de n&uacute;meros aleatorios, si se modifica la semilla de este &uacute;ltimo, los valores producidos en cada ejecuci&oacute;n truncada del SA ser&aacute;n distintos.)    </ul>     </ol>     <blockquote>c) Obtenga los valores de todas las variables <i>x</i>(<i>&theta;</i>) del estado estacionario, a partir del subconjunto <img src="img/revistas/dys/n68/n68a04forg.gif"><sup><i>op</i></sup>(<i>&theta;</i>). Esto es posible gracias a la reducci&oacute;n del sistema realizada en el paso 1 (algunos de estos valores o todos pueden ser requeridos posteriormente para calcular la funci&oacute;n objetivo del proceso de calibraci&oacute;n).</blockquote>     <p><b><a name="ane1.2">Anexo 1.2</a>. Procedimiento para calibrar el modelo</b></p>     ]]></body>
<body><![CDATA[<p>1) Establezca un criterio de calibraci&oacute;n y defina una funci&oacute;n objetivo <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">) consecuente con el criterio establecido, como las que se proponen en la secci&oacute;n I.B. El vector <img src="img/revistas/dys/n68/n68a04fore.gif"> contiene el subconjunto de los par&aacute;metros del modelo que ser&aacute;n modificados durante el proceso de calibraci&oacute;n.</p>     <p>2) Defina un conjunto <img src="img/revistas/dys/n68/n68a04fori.gif">, que establece restricciones a los valores que pueden tomar los par&aacute;metros en el vector <img src="img/revistas/dys/n68/n68a04fore.gif">.</p>     <p>3) Encuentre los valores de los par&aacute;metros <img src="img/revistas/dys/n68/n68a04fore.gif"> &isin; <img src="img/revistas/dys/n68/n68a04fori.gif"> que minimizan la funci&oacute;n objetivo <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">).</p>     <blockquote>a) Asigne un valor inicial arbitrario <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>in</i></sup> a los par&aacute;metros, en el conjunto <img src="img/revistas/dys/n68/n68a04fori.gif">.</blockquote>     <blockquote>b) Use el m&eacute;todo descrito en el <a href="#ane1.1">anexo 1.1</a> para obtener <i>x</i>(<img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>in</i></sup>), es decir, los valores de las variables del estado estacionario correspondiente al vector de par&aacute;metros <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>in</i></sup>.</blockquote>     <blockquote>c) Use el algoritmo SA para obtener un vector de valores para los par&aacute;metros <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>sa</i></sup> que minimice la funci&oacute;n objetivo <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">). De acuerdo con la secci&oacute;n I.B, para calcular el valor de <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">) es necesario calcular el estado estacionario <i>x</i> (<img src="img/revistas/dys/n68/n68a04fore.gif">). Por tanto, para cada selecci&oacute;n aleatoria <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup> que realice el SA, se debe encontrar el estado estacionario correspondiente <i>x</i> ( <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup> ), de la siguiente forma:</blockquote> <ol> <ul>1) Utilice un algoritmo num&eacute;rico que resuelva sistemas de ecuaciones no lineales, por ejemplo, la versi&oacute;n Dogleg del m&eacute;todo de regi&oacute;n de confianza, usando <i>x</i> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i>-1</sub>) como semilla. <img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i>-1</sub> denota el &uacute;ltimo vector de par&aacute;metros aceptado por el SA.    </ul> <ul>   2) Si el algoritmo en 3c1 no converge al estado estacionario <i>x</i> ( <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup> ), ignore <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>alt</i></sup>, permita que SA elija otro vector aleatoriamente y repita el paso inmediatamente anterior.     </ul>     </ol>     <blockquote>d) Una vez encontrado el vector <img src="img/revistas/dys/n68/n68a04fore.gif"><sup><i>sa</i></sup>, &uacute;selo como semilla para inicializar un algoritmo de optimizaci&oacute;n tradicional, por ejemplo, el algoritmo de Nelder y Mead (NM), para minimizar la funci&oacute;n <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif">).</blockquote>     ]]></body>
<body><![CDATA[<blockquote>Para realizar la <i>k</i>-&eacute;sima evaluaci&oacute;n de la funci&oacute;n objetivo, <i>f<sub>obj</sub></i> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i></sub><i><sup>nm</sup></i>), es necesario calcular el estado estacionario <i>x</i> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i></sub><i><sup>nm</sup></i>). Sin embargo, durante la ejecuci&oacute;n del algoritmo nm, el estado estacionario <i>x</i> (<img src="img/revistas/dys/n68/n68a04fore.gif"><i><sup>sa</sup></i>) se toma como un argumento que no puede ser modificado y, por tanto, el procedimiento descrito en 3c1 no puede ser replicado aqu&iacute;. Una alternativa para calcular el estado estacionario en la <i>k</i>-&eacute;sima iteraci&oacute;n es:</blockquote> <ol> <ul>1) Utilice un algoritmo num&eacute;rico que resuelva sistemas de ecuaciones no lineales usando <i>x</i> (<img src="img/revistas/dys/n68/n68a04fore.gif"><i><sup>sa</sup></i>) como semilla.     </ul> <ul>   2) Si el algoritmo en el paso anterior no converge al estado estacionario <i>x</i> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i></sub><i><sup>nm</sup></i>), interrumpa la ejecuci&oacute;n del NM.     </ul> <ul>a) Use el m&eacute;todo descrito en el <a href="#ane1.1">anexo 1.1</a> para obtener <i>x</i> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i></sub><i><sup>nm</sup></i>).     </ul> <ul>   b) Reinicie el algoritmo en 3d usando como semilla el vector <img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i></sub><i><sup>nm</sup></i> y <i>x</i> (<img src="img/revistas/dys/n68/n68a04fore.gif"><sub><i>k</i></sub><i><sup>nm</sup></i>) como argumento constante para calcular el estado estacionario de las siguientes evaluaciones de la funci&oacute;n objetivo.    </ul>     </ol>     <blockquote>e) Repita el paso 3d hasta que el valor de la funci&oacute;n objetivo satisfaga alg&uacute;n criterio de parada previamente establecido.</blockquote>      <p><b><a name="ane2">Anexo 2</a>. Modelo neokeynesiano de econom&iacute;a cerrada</b></p>     <p>La econom&iacute;a que el modelo describe est&aacute; habitada por un continuo de hogares <i>j</i> de medida uno. La poblaci&oacute;n total <i>N<sub>t</sub></i> crece a una tasa ex&oacute;gena <i>n</i> (note que si <i>N<sub>t</sub></i>(<i>j</i>) es igual para todos los hogares, dada la medida uno, la poblaci&oacute;n total es igual al tama&ntilde;o de cada hogar). As&iacute;, <i>N<sub>t</sub></i> = <i>N<sub>t</sub></i><sub> - 1</sub> (1 + <i>n</i>) puede interpretarse como el n&uacute;mero de habitantes de la econom&iacute;a y <i>n</i> es la tasa de crecimiento de la poblaci&oacute;n. La tasa de crecimiento es igual para todos los hogares. La productividad de las horas trabajadas sigue el proceso <i>A<sub>t</sub></i> = (1 + g) <i>A<sub>t</sub></i><sub> - 1</sub>. Se supone por simplicidad que <i>A</i><sub>0</sub> = 1. Es decir, la productividad de las horas de trabajo crece ex&oacute;genamente a una tasa <i>g</i> &gt; 0.</p>     <p>Finalmente, existe un proceso ex&oacute;geno que determina la tasa de participaci&oacute;n y la tasa de desempleo en esta econom&iacute;a. El n&uacute;mero de personas que efectivamente participan del mercado laboral en cada per&iacute;odo es:</p>     ]]></body>
<body><![CDATA[<p>    <center><i>L<sub>t</sub></i> = (1 - TD)TBPN<sub><i>t</i></sub>, </center></p>     <p>siendo<img src="img/revistas/dys/n68/n68a04forj.gif">  la tasa de desempleo y <img src="img/revistas/dys/n68/n68a04fork.gif"> la tasa bruta de participaci&oacute;n.</p>     <p>El modelo presenta crecimiento ex&oacute;geno de la poblaci&oacute;n y de la productividad de las horas de trabajo. Si <img src="img/revistas/dys/n68/n68a04forl.gif"><sub><i>t</i></sub> es una variable comod&iacute;n que representa una cantidad agregada, las condiciones de primer orden del modelo pueden ser escritas en funci&oacute;n de variables min&uacute;scula, <img src="img/revistas/dys/n68/n68a04form.gif">, que denotan cantidades por habitante efectivo estandarizadas por las horas totales disponibles por habitante <img src="img/revistas/dys/n68/n68a04forn.gif"> (veinticuatro horas diarias o aproximadamente 2.016 horas trimestrales). Finalmente, <i>w<sub>t</sub></i> es el salario real y se define como <img src="img/revistas/dys/n68/n68a04foro.gif">.</p>     <p>Debido al crecimiento ex&oacute;geno, con el fin de obtener soluciones al modelo, se deben imponer restricciones t&eacute;cnicas a las formas funcionales utilizadas. En particular, se requiere que las preferencias presenten una tasa intertemporal de sustituci&oacute;n en el consumo que debe ser invariante ante la escala del consumo y que los efectos ingreso y sustituci&oacute;n asociados con el crecimiento de la productividad no afecten la oferta de trabajo, para asegurar un estado estacionario compatible con el equilibrio competitivo. Adem&aacute;s, con el fin de asegurar que todas las variables (excepto el tiempo de trabajo) crezcan a la misma tasa, la tecnolog&iacute;a debe ser de rendimientos constantes a escala. Finalmente el crecimiento ex&oacute;geno debe ser neutral a la Harrod, es decir, ahorrador de trabajo, con el fin de asegurar la existencia del estado estacionario. En el <a href="img/revistas/dys/n68/n68a04cuaA2-1.gif" target="_blank">cuadro A2.1</a> se presentan los par&aacute;metros del modelo y en el <a href="img/revistas/dys/n68/n68a04cuaA2-2.gif" target="_blank">cuadro A2.2</a> se presenta la definici&oacute;n de las variables del modelo.</p>      <p><b>A. Formas funcionales y condiciones de primer orden</b></p>     <p>Expresadas en variables que representan cantidades en funci&oacute;n del habitante efectivo, estandarizadas por las horas totales disponibles por habitante.</p>     <p><b>1. Hogares</b></p>     <p>&bull; Funci&oacute;n de utilidad: la funci&oacute;n de utilidad instant&aacute;nea es separable en consumo y ocio:</p>     <p>    ]]></body>
<body><![CDATA[<center><img src="img/revistas/dys/n68/n68a04for2.gif"></center></p>     <p>&bull; Restricci&oacute;n de presupuesto:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for3.gif"></center></p>     <p>&bull; Funci&oacute;n de costos de utilizaci&oacute;n:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for4.gif"></center></p>     <p>&bull; Ecuaci&oacute;n de acumulaci&oacute;n del capital:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for5.gif"></center></p>     ]]></body>
<body><![CDATA[<p>siendo <i>D</i> &equiv; (1+<i>n</i>)(1+<i>g</i>)-(1-&delta;).</p>     <p>&bull; Condiciones necesarias para la existencia de una soluci&oacute;n al problema de los hogares:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for6.gif"></center></p>     <p><b>2. Firmas productoras</b></p>     <p>&bull; Funci&oacute;n de producci&oacute;n:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for7.gif"></center></p>     <p>&bull; Condiciones de primer orden para el capital y el trabajo:</p>     <p>    ]]></body>
<body><![CDATA[<center><img src="img/revistas/dys/n68/n68a04for8.gif"></center></p>     <p>&bull; Fijaci&oacute;n de precios (a la Calvo):</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for9.gif"></center></p>     <p>&bull; Beneficios de las firmas productoras:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for10.gif"></center></p>     <p>&bull; Demanda agregada:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for11.gif"></center></p>     ]]></body>
<body><![CDATA[<p><b>3. Autoridad monetaria</b></p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for12.gif"></center></p>     <p>4. Procesos ex&oacute;genos</p>     <p>El modelo presenta los siguientes procesos ex&oacute;genos que afectan la utilidad marginal del consumo, la utilidad marginal del ocio y la productividad:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for13.gif"></center></p>     <p>Los choques asociados a estos procesos siguen una distribuci&oacute;n normal est&aacute;ndar:</p>     <p>    <center><img src="img/revistas/dys/n68/n68a04for14.gif"></center></p> </font>     ]]></body>
<body><![CDATA[ ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BROOKS]]></surname>
<given-names><![CDATA[S. P]]></given-names>
</name>
<name>
<surname><![CDATA[MORGAN]]></surname>
<given-names><![CDATA[B. J. T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Optimization using simulated annealing"]]></article-title>
<source><![CDATA[Journal of the Royal Statistical Society, Series D, The Statistician]]></source>
<year></year>
<volume>44</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>241-257</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CALVO]]></surname>
<given-names><![CDATA[G. A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Staggered prices in a utility-maximizing framework"]]></article-title>
<source><![CDATA[Journal of Monetary Economics]]></source>
<year></year>
<volume>12</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>383-398</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GOFFE]]></surname>
<given-names><![CDATA[W. L]]></given-names>
</name>
<name>
<surname><![CDATA[FERRIER]]></surname>
<given-names><![CDATA[G. D]]></given-names>
</name>
<name>
<surname><![CDATA[ROGERS]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Global optimization of statistical functions with simulated annealing"]]></article-title>
<source><![CDATA[Journal of Econometrics]]></source>
<year></year>
<volume>60</volume>
<numero>1</numero><numero>2</numero>
<issue>1</issue><issue>2</issue>
<page-range>65-99</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GONZÁLEZ]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[MAHADEVA]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[PRADA]]></surname>
<given-names><![CDATA[J. D]]></given-names>
</name>
<name>
<surname><![CDATA[RODRÍGUEZ]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA["Policy analysis tool applied to Colombian needs: PATACON model description"]]></source>
<year></year>
<publisher-name><![CDATA[Banco de la República]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KIRKPATRICK]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[GELATT]]></surname>
<given-names><![CDATA[C. D]]></given-names>
</name>
<name>
<surname><![CDATA[VECCHI]]></surname>
<given-names><![CDATA[M. P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Optimization by simulated annealing"]]></article-title>
<source><![CDATA[Science]]></source>
<year></year>
<volume>220</volume>
<numero>4598</numero>
<issue>4598</issue>
<page-range>671-680</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KYDLAND]]></surname>
<given-names><![CDATA[F. E]]></given-names>
</name>
<name>
<surname><![CDATA[PRESCOTT]]></surname>
<given-names><![CDATA[E. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Time to build and aggregate fluctuations"]]></article-title>
<source><![CDATA[Econometrica]]></source>
<year></year>
<volume>50</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>1345-1370</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAARHOVEN]]></surname>
<given-names><![CDATA[P. J. M]]></given-names>
</name>
<name>
<surname><![CDATA[AARTS]]></surname>
<given-names><![CDATA[E. H. L]]></given-names>
</name>
</person-group>
<source><![CDATA[Simulated annealing: Theory and applications]]></source>
<year></year>
<publisher-loc><![CDATA[Norwell^eMA MA]]></publisher-loc>
<publisher-name><![CDATA[Kluwer Academic Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MAHADEVA]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[PARRA]]></surname>
<given-names><![CDATA[J. C]]></given-names>
</name>
</person-group>
<source><![CDATA["Testing a DSGE model and its partner database"]]></source>
<year></year>
<publisher-name><![CDATA[Banco de la República]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[METROPOLIS]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[ROSENBLUTH]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[ROSENBLUTH]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[TELLER]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[TELLER]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Equation of state calculations by fast computing machines"]]></article-title>
<source><![CDATA[Journal of Chemical Physics]]></source>
<year></year>
<volume>21</volume>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MORÉ]]></surname>
<given-names><![CDATA[J. J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Recent developments in algorithms and software for trust region methods"]]></article-title>
<source><![CDATA[Mathematical programming: The state of the art]]></source>
<year></year>
<page-range>258-287</page-range><publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PARRA]]></surname>
<given-names><![CDATA[J. C]]></given-names>
</name>
</person-group>
<source><![CDATA["Hechos estilizados de la economía colombiana: fundamentos empíricos para la construcción y evaluación de un modelo DSGE"]]></source>
<year></year>
<publisher-name><![CDATA[Banco de la República]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SCHMITT-GROHÉ]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[URIBE]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA["Solving dynamic general equilibrium models using a second-order approximation to the policy function"]]></article-title>
<source><![CDATA[Journal of Economic Dynamics and Control]]></source>
<year></year>
<volume>28</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>755-775</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WALSH]]></surname>
<given-names><![CDATA[C. E]]></given-names>
</name>
</person-group>
<source><![CDATA[Monetary theory and policy]]></source>
<year></year>
<edition>3</edition>
<publisher-name><![CDATA[MIT Press]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
