Tema 1 Introducción a la Economía...

35
Tema 1 Introducción a la Economía Computacional Randall Romero Aguilar, PhD Universidad de Costa Rica SP6534 - Economía Computacional I Semestre 2020 Última actualización: 10 de marzo de 2020

Transcript of Tema 1 Introducción a la Economía...

Page 1: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Tema 1

Introducción a la EconomíaComputacional

Randall Romero Aguilar, PhD

Universidad de Costa RicaSP6534 - Economía Computacional

I Semestre 2020Última actualización: 10 de marzo de 2020

Page 2: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Tabla de contenidos

1. Introducción

2. Algunas preguntas aparentemente simples

3. Un esquema analítico alternativo

4. Acerca del curso

Page 3: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

1. Introducción

Page 4: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Prólogo

É Esta es una de las ecuaciones más importantes en economía

V (s) = maxx{f (s,x)+δV (g(s,x))}.

É Se conoce como ecuación de Bellman.É Describe el comportamiento de un agente económico racional

quien pondera las consecuencias futuras de las acciones quetoma hoy.É Es una ecuación funcional.É En este curso aprenderemos a resolver este tipo de ecuaciones.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 1

Page 5: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

2. Algunas preguntas aparentementesimples

Page 6: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Demanda inversa

É Consideremos la función de demanda de elasticidadconstante:

q = p−0.5.

É £A qué precio p∗ se aclara el mercado cuando la cantidad esq = 2?É Fácil. Elevamos ambos lados de la ecuación a la −2 y damos

vuelta para derivar la función de demanda inversa

p = q−2.

É Luego calculamos el precio de equilibrio de mercado

p∗ = 2−2 = 1/4.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 2

Page 7: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É Ahora consideremos la función de demanda

q = 0.5p−0.2 + 0.5p−0.5

con dos términos aditivos, digamos, demanda doméstica y deexportación.É Claramente, la función de demanda es estrictamente

decreciente y continuamente diferenciable.É Según el Teorema de la Función Implícita, la función de

demanda inversa está bien definida, es estrictamentedecreciente, y es diferenciable.É Pero, £cuál es la función de demanda inversa y cuál precio p∗

equilibra el mercado si la cantidad es q = 2?

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 3

Page 8: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

0.0 0.2 0.4p

0

2

4

q

Demand

0 2 4q

0.0

p*

0.2

0.4

p

Inverse Demand

Figura 1.1: Función de demanda q = 0.5p−0.2 + 0.5p−0.5 y su inversa

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 4

Page 9: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Programa de precio de soporteÉ Consideremos un mercado agrícola con dos períodos: siembra

y cosecha.É Los agricultores siembran a hectáreas basándose en el precio

p que esperan recibir al cosechar:

a = 0.5+ 0.5Ep.

É El precio de equilibrio al momento de la cosecha es unafunción de la cantidad q:

p = 1.5− 0.5q.

É La producción q cosechada depende del área sembrada y deun rendimiento por hectárea que es exógeno y aleatorio y :

q = ay .

É El rendimiento es desconocido a la hora de sembrar, pero suvalor esperado es 1.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 5

Page 10: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É Para resolver, substituimos la 3a expresión en la 2a

p = 1.5− 0.5ay .

É Tomas esperanza a ambos lados

Ep = 1.5− 0.5a.

É Substituimos en la 1a expresión

a = 0.5+ 0.5(1.5− 0.5a) = 1.25− 0.25a.

É Concluimos que

a = 1 and Ep = 1.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 6

Page 11: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É El presidente Carlos Alvarado propone un programa de apoyoal agricultor.É Si el precio de mercado p cae debajo de la meta de 1, el

gobierno pagará a cada agricultor 1− p por unidad deproducto.É Así, el precio efectivo para el agricultor es max(p,1).É Los agricultores continúan sembrando hectáreas basándose en

el precio que esperar recibir al momento de la cosecha:

a = 0.5+ 0.5E max(p,1).

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 7

Page 12: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É Ahora el modelo es

a = 0.5+ 0.5E max(p,1)

p = 1.5− 0.5q

q = ay

É Así, luego de algunas sustituciones,

a = 0.5+ 0.5E max(1.5− 0.5ay ,1).

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 8

Page 13: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

0 a* 2Acreage Planted

0

a*

2

Rat

iona

l Acr

eage

Pla

nted

45o

g(a)

Rational expectations equilibrium

Figura 1.2: Equilibrio de expectativas racionales

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 9

Page 14: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É Suena el teléfono.É Es el Presidente Alvarado.É Le pregunta a usted: £Cómo afectará el programa al precio

pagado por los consumidores, al precio recibido por losagricultores, y al gasto del gobierno?É Quiere una respueta mañana temprano.É £Qué le contestará usted?

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 10

Page 15: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

3. Un esquema analítico alternativo

Page 16: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Un esquema analítico alternativo

É Ninguno de los dos modelos anteriores puede resolverseusando los métodos usuales del álgebra y el cálculo:É El primer modelo plantea la búsqueda de las raíces de un

polinomio de grado 5.É El segundo modelo plantea un problema no lineal de punto

fijo.

É Ninguno de los modelos tiene solución cerrada.É No obstante, ambos pueden ser fácilmente resueltos en una

computadora utilizando métodos numéricos.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 11

Page 17: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Demanda inversa

É Dada la función de demanda

q = 0.5p−0.2 + 0.5p−0.5,

el precio p∗ que equilibra el mercado cuando la cantidad esq = 2 es una raíz de la función

f (p) = 0.5p−0.2 + 0.5p−0.5 − 2,

es decir, f (p∗) = 0.É La raíz de f puede calcularse usando el método de Newton:

adivinamos un valor inicial p0 y sucesivamente iteramos

pk+1 = pk − f (pk)

f ′(pk)

hasta que la secuencia converja.©Randall Romero Aguilar, PhD SP-6534 / 2020.I 12

Page 18: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É Abra el cuaderno CompEcon demintro01, el cual calcula elprecio de equilibrio usando el método de Newton:

p = 0.2for it in range(50):

f = 0.50*p**-0.2 + 0.50*p**-0.5 - 2d = -0.01*p**-1.2 - 0.25*p** -1.5s = -f / dp += sif abs(s)< 1e-10:

breakÉ Ejecute el código. Después de 14 iteraciones, p converge a

0.1542.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 13

Page 19: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

0.1 0.2 0.3market price

0.4

0.0

0.4ex

cess

dem

and

p * = 0.15

Figura 1.3: Función de exceso de demanda q = 0.5p−0.2 + 0.5p−0.5 − 2 y su raíz

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 14

Page 20: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Programa de precio de soporte

É Bajo el programa de precio de soporte, al área cultivada deequilibrio a es un punto fijo de la función

g(a) = 0.5+ 0.5E max(1.5− 0.5ay ,1),

es decir, a = g(a).É El punto fijo de g puede calcularse usando iteración de

función: adivinamos un valor inicial a0 y sucesivamenteiteramos

ak+1 = g(ak)

hasta que la secuencia converja.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 15

Page 21: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Abra el cuaderno CompEcon demintro02, el cual calcula el áreasembrada de equilibrio usando iteración de función, asumiendoque el rendimiento es lognormal con media 1 y volatilidad 0.2:

from compecon import qnwlognimport numpy as np

sigma2 = 0.2**2y, w = qnwlogn(25, -0.5*sigma2, sigma2)

def acreage(aa, pp):return 0.5 + 0.5*w @ np.maximum(1.5-0.5*aa*y, pp)

a, ptarg = 1, 1for it in range(50):

aold, a = a, acreage(a, ptarg)if np.linalg.norm(a - aold) < 1.e-8:

break

Ejecute el código. Después de 9 iteraciones, a converge a 1.0174.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 16

Page 22: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É Ahora respondamos las preguntas del president Alvarado.É Corra demintro02, el cual calcula las medias y desviaciones

estándar de la cantidad producida, el precio de mercado, elprecio al agricultor, el ingreso del agricultor, y el gasto delgobierno.É Debe obtener

Variable Expect Std DevMarket Price 0.9913 0.1028Farm Price 1.0348 0.0506Farm Revenue 1.0447 0.1773Government Expenditures 0.0573 0.1038

É £Cómo cambian estos valores conforme varía el precio meta?

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 17

Page 23: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

0 1 2Target price

0.5

1.0

1.5

2.0

Expe

ctat

ion

Expected price

Market PriceFarm Price

0 1 2Target price

0.0

0.1

Stan

dard

dev

iatio

n

Price variabilities

Market PriceFarm Price

Figura 1.4: Expectativa y volatilidad del precio

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 18

Page 24: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

0 1 2Target price

1

2

3

Expe

ctat

ion

Expected revenue

0 1 2Target price

0.2

0.4

Stan

dard

dev

iatio

n

Farm Revenue Variability

0 1 2Target price

0

1

2

Expe

ctat

ion

Expected Government Expenditures

Figura 1.5: Ingreso de los agricultores y gasto del gobierno

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 19

Page 25: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

4. Acerca del curso

Page 26: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

£Por qué métodos numéricos?

Muchos modelos económicos interesantes carecen de solución deforma cerrada: no pueden resolverse analíticamente usandoálgebra y cálculo, entre ellosÉ Modelos de gran escala o altamente no lineales.É Modelos con restricciones vinculantes.É Modelos dinámicos, que usualmente conllevan a ecuaciones

funcionales.

Muchos de estos modelos pueden, no obstante, ser resueltos yanalizados usando métodos numéricos.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 20

Page 27: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É La biología, física, e ingeniería ya han incorporado métodosnuméricos.É Sin embargo, los economistas se han resistido.É Muchos piensan que las soluciones numéricas son menos

elegantes o menos generales que las soluciones de formacerrada.É Esta posturas, sin embargo, son debatibles.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 21

Page 28: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É Cuando las características de un sistema económico nopueden ser fielmente captadas en un modelo con soluciónalgebraica, debe tomarse una decision.É Ignorar las característica esenciales para que el modelo pueda

resolverse con álgebra, o bien usar un esquema analíticoalternativo.É Lastimosamente a menudo se escoge la primera opción.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 22

Page 29: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

É No obstante, los métodos numéricos rápidamente estánganando aceptación entre economistas.É Con el creciente poder de las computadoras, los beneficios

relativos de encontrar soluciones exacta de forma cerrada handisminuido.É En muchas aplicaciones económicas, soluciones simples y

aproximadas frecuentemente son más útiles que solucionesexactas pero complejas.É Por otra parte, la baja calidad de los datos y un limitado

entendimiento de las relaciones estructurales subyacentes nojustifican la obsesión por la exactitud.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 23

Page 30: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Objectivo del curso

Entrenar al estudiante en el uso de métodos numéricos paraformular, resolver, y analizar modelos económicos y financieros,con un énfasis en modelos dinámicos.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 24

Page 31: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Estructura del curso

El cursoÉ enfatiza los modelos económicos dinámicos.É está basado en el libro de texto de Miranda y Fackler (2002).É presenta ejemplos tomados de muchas áreas de economía y

finanzas.É no cubre temas de modelos de redes, basados en agentes, o de

equilibrio general computable.É contiene aplicaciones en Python integradas en las clases.É es práctico: aprenda a usar Python, y el paquete compecon.

Instale Python en su computadora personal y tráela a clase.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 25

Page 32: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Prerrequisitos

É CálculoÉ Álgebra linealÉ Estadística matemáticaÉ Teoría microeconómica intermediaÉ Teoría macroeconómica intermedia

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 26

Page 33: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

Temas del curso

É Ecuaciones lineales y no linealesÉ Optimización en dimensión finitaÉ Diferenciación e integración numéricaÉ Métodos numéricos para ecuaciones funcionalesÉ Ecuaciones diferenciales ordinariasÉ Programación dinámica en tiempo discreto

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 27

Page 34: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

V (s) = maxx∈[a,b]

�r(x , s)+ β E V (s ′)

, donde s ′ = g(x , s)

con condición de primer orden

f (x)≡ rx(x , s)+ β EV ′(s ′)gx(x , s) ⊥ [a, b]

ecuación funcional

cuadratura

optimizaciónrestringida

punto fijo

diferenciación

complementariedad(ecuación no lineal)

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 28

Page 35: Tema 1 Introducción a la Economía Computacionalrandall-romero.com/wp-content/uploads/SP6534-2020a/SP-6534-Han… · Tema 1 Introducción a la Economía Computacional Randall Romero

References I

Miranda, Mario J. y Paul L. Fackler (2002). Applied ComputationalEconomics and Finance. MIT Press. isbn: 0-262-13420-9.

Romero-Aguilar, Randall (2016). CompEcon-Python. url:http://randall-romero.com/code/compecon/.

©Randall Romero Aguilar, PhD SP-6534 / 2020.I 29