Curvas de Indiferencia

Autor/a

Kathya Muñoz, Lab 25

Introducción

Las curvas de indiferencia representan de forma gráfica las preferencias de los agentes económicos. Permiten visualizar constructos fundamentales de la Teoría de elección racional como: utilidad, tasa marginal de sustitución, restricción presupuestaria, el posible espacio de elección, entre otros.

Las curvas de indiferencias son curvas conformadas por un continuo de puntos que indican una combinación específica entre dos bienes que proporcionan el mismo valor de utilidad, a cierto agente económico, respecto a las demás combinaciones que se encuentran dentro de la misma curva. De la misma forma, para determinar los valores de utilidad, se asigna de forma jerárquica un valor a cada posible opción, yendo del valor más bajo para la opción menos preferida hasta el valor más alto para la opción más preferida (The core team, 2020). Dado lo anterior, la función de utilidad de dos bienes se representa de la siguiente forma:

\[U(A, B)\]

Para que esta función pueda representarse en curvas de indiferencia, un requisito necesario es que la función de utilidad de A y B se iguale a una constante (c).

\[U(A, B) = c\]

Preferencias es uno de los constructos más importantes en la visión estándar de Teoría de elección racional, ya que este marco explica la toma de decisiones de los agentes económicos a partir de un proceso en el que 1) se evalúan las opciones posibles y 2) se elige la opción más preferida de acuerdo a una regla de elección consistente. En otras palabras, la teoría asume que los individuos tienen preferencias y eligen de acuerdo a ellas. No obstante, se reconoce que en un inicio nosotros sólo podemos aprender sobre la regla de elección que determine las preferencias de un agente mediante la observación de su acción/elección (Levin & Milgrom, 2004). Esta idea es la base de lo que en teoría económica se conoce como “preferencias reveladas”.

Desde esta perspectiva, se supone fundamentalmente que las preferencias son completas y transitivas. Lo cual refiere a que si un agente se enfrenta a una situación en la que debe elegir entre dos bienes A y B, el agente necesariamente podrá tener una opinión sobre su preferencia: podrá preferir A, podrá preferir B o incluso podrá ser indiferente frente a los bienes A y B, pero nunca se encontrará completamente desinformado sobre su preferencia (completitud) y que si el agente dice preferir a A sobre B y a B sobre C, entonces deberá preferir a A sobre C, lo cual a su vez implica que el agente sólo alternará entre opciones sobre las que sus preferencias sean indiferentes, para ser racional en su elección (transitividad)(Levin & Milgrom, 2004).

De esta forma, entendemos que las preferencias de los agentes pueden encontrarse en diferentes estados. Retomando los bienes A y B, se dice que:

  • Para que A sea estrictamente preferido sobre B (A>B): A debe ser al menos tan bueno como B (A>=B), pero no (B>=A) B debe ser al menos tan bueno como A .

  • Para que A sea débilmente preferido sobre B: A debe ser al menos tan bueno como B (A>=B).

  • Para que el agente sea indiferente entre A y B (A~B): A debe ser al menos tan bueno como B (A>=B) y B debe ser al menos tan bueno como A (B>=A).

Ahora bien, la característica de las curvas de indiferencia que nos mostrará el estado de las preferencias de los agentes, es la inclinación de su curva, la cual estará dada por la función de la tasa marginal de sustitución (TMS). Lo que representa la tasa marginal de sustitución es la disposición de un agente de tener una unidad menos del bien A por una unidad más del bien B o viceversa (The core team, 2020).

\[TMS = \frac{UtilidadMarginalA}{UtilidadMarginalB}\]

Cuando la utilidad marginal de A es igual a la utilidad marginal de B al evaluar la TMS, se entiende que el agente económico está maximizando la utilidad entre los bienes A-B (Goolsbee, Levitt & Syverson, 2020).

En la siguiente sección encontrarás un simulador de una curva de indiferencia. Inicialmente se simulará una condición en la que las preferencias de un agente económico se encuentran en un estado indiferente frente a los bienes A y B. Para graficar dicha condición, se estableció un valor de 0.5 para definir la tasa marginal de sustitución (TMS), lo cual se interpretará como que ambos bienes son igualmente sustituibles. Por otro lado, lo que podrás modificar con la barra de Cantidad_B, serán los bienes B respecto a los cuales se graficarán las cantidades de bienes A que le serán indiferentes intercambiar al agente por 8 bienes B, cuando la TMS es de 0.5. Ambas cantidades son cantidades iniciales predeterminadas, sin ningún criterio específico, que podrás modificar.

Juega con los valores y presta atención a cómo cambia la curva de indiferencia cuando mueves los valores del bien B respecto a los valores del bien A y cómo se modifica la curva de indiferencia cuando cambias los valores de la tasa marginal de sustitución (TMS).

Haz Clic para ver el Código
```{python}
%matplotlib inline
from ipywidgets import interactive, interact, fixed
import matplotlib.pyplot as plt
import numpy as np
from ipywidgets import FloatSlider, interact_manual

def Utility(A, B, alpha):
    return (A**alpha)*(B**(1-alpha))

def Bconstraint(A, price1, price2, Bconst):
    return (Bconst/price2)-(price1/price2)*A

def B_indifference(A, B, alpha):
    return (B/(A**alpha))**(1/(1-alpha))

def Opt(price1, price2, Bconst, alpha):
    A = alpha * Bconst/price1
    B = (1-alpha)*Bconst/price2
    U = Utility(A, B, alpha)
    return A, B, U

alpha = 0.5
price1, price2 = 10, 10
Bconst = 30
alphamin, alphamax = 0, .99 
pmin, pmax = 2, 20
BCmin, BCmax = 0, 60
mrsmin, mrsmax = 1, 15
B = 8

def IndifferenceCurves(TMS = alpha, Cantidad_B = B):
    
    A = np.linspace(0.09, 20, num=100) #Rango curvas de indiferencia
    curves = B_indifference(A, Cantidad_B, TMS)
    
    fig, ax = plt.subplots(figsize=(12,8))
    ax.plot(A, curves, lw=2.5)
    ax.set_xlim(0, 15) #X
    ax.set_ylim(0, 15) #Y
    ax.set_xlabel(r'$CantidadA$', fontsize=16)#A
    ax.set_ylabel('$CantidadB$', fontsize=16) #B
    ax.grid() #Cuadriculado
    plt.show()

IndifferenceCurves(Cantidad_B = 1, TMS = 0.01) #me está dando el doble
```

Restricciones

La teoría de elección racional asume que los agentes siempre buscarán maximizar su utilidad y nunca se sentirán completamente saciados; sin embargo, reconoce que los agentes se encuentran en una situación de escazes, ya que los recursos que poseen y los que pueden adquirir siempre son limitados. Dicho de otra manera, a pesar de que se busque maximizar en todo momento, no todas las combinaciones posibles serán accesibles, dado nuestro ingreso o restricción presupuestaria. Dicha afirmación se representa a través de la función:

\[PrecioA + CantidadA * PrecioB + CantidadB <= Restricción presupuestaria\]

En la investigación económica se ha establecido una necesidad por modelar las restricciones a las que se enfrentan los agentes económicos en su toma de decisiones; no obstante, siempre se procura que estas restricciones sean las mínimas para poder aplicar dichas restricciones a cualquier conjunto de datos disponibles.

De la misma forma, desde la teoría del consumidor, se han determinado ciertas restricciones respecto a las preferencias de los agentes. Estas son: la monotonicidad, la no saciedad local, la separabilidad, la convexidad de las preferencias y el no efecto de la riqueza (Levin & Milgrom, 2004). En términos muy generales, estas restricciones hacen referencia a:

1) Monotonicidad: más de un bien, siempre será mejor. 

2) No saciedad local: hay configuraciones de bienes en las que, dada la restricción presupuestaria, siempre un pequeño cambio en la configuración ubicará al agente en una mejor condición.

3) Separabilidad: las preferencias de un agente respecto a cierto bien son independientes a las preferencias que el mismo agente pueda tener respecto a otro bien (Independencia).

4) Convexidad de las preferencias: los agentes prefieren la diversidad; esto es, si el agente es indiferente entre A y B, preferirá tener la mitad de A y la mitad de B.

Posterior a haber revisado los tipos de restricciones a los que los agentes económicos se enfrentan y los supuestos que los teóricos asumen, a continuación encontrarás un simulador que te permitirá visualizar de forma gráfica el espacio plausible de elección, cuando:

    1) El bien A tiene un Precio1.

    2) El bien B tiene un Precio2. 

    3) El agente tiene disponible una Restricción presupuestaria (RestPresu) que puede invertir por completo en combinaciones de bienes A-B.

Define tus valores y observa la gráfica.

Haz Clic para ver el Código
```{python}
def Constraint (Precio1 = price1, Precio2 = price2, RestPresu = Bconst):
    X = np.linspace(0.1,15,num=100)
    budg = Bconstraint(X, Precio1, Precio2, RestPresu)
    
    fig, ax = plt.subplots(figsize=(12,8))
    ax.plot(X, budg, lw=2.5)
    ax.set_xlim(0, 15) #X
    ax.set_ylim(0, 15) #Y
    ax.set_xlabel(r'$CantidadA$', fontsize=16)#A
    ax.set_ylabel('$CantidadB$', fontsize=16) #B
    ax.grid() #Cuadriculado
    plt.show()

Constraint(Precio1 = 1, Precio2 = 1, RestPresu = 1)
```

Optimizar

Finalmente, uno de los principios más importantes en Teoría de elección racional es la optimización. Grosso modo, la optimización refiere al intento por elegir la “mejor” opción plausible. Se habla del “intento” porque sabemos que esto no siempre será posible; de cualquier forma, el intento por optimizar es lo que implica racionalidad en una elección (Acemoglu, Laibson & List, 2020).

Integrando los conceptos anteriormente mencionados, la Teoría de elección racional asume que en la toma de decisiones de un agente económico siempre se buscará optimizar; es decir, siempre se buscará elegir la combinación de bienes que al agente le genere una mayor utilidad (maximización de utilidad), en la medida en que esta combinación de bienes se encuentre dentro de lo que el agente sabe es posible. Si hablamos de la adquisición de bienes en competencia en un mercado, como en la sección anterior, estas limitantes podrían ser representadas por la capacidad adquisitiva o restricción presupuestaria del agente. Cuando hablamos específicamente de restricciones monetarias, a este tipo de optimización se le conoce como “Optimización restringida” (Goolsbee, Levitt & Syverson, 2020).

De esta forma,

\[Optimizar = Maximización de utilidad + restricciones.\]

En esta última sección, encontrarás un simulador del concepto optimización.

Ajusta los valores de:

    1) Precio1 para el bien A.
    2) Precio2 para el bien B. 
    3) RestPresu para la restricción presupuestaria del agente económico. 
    4) TMS para la tasa marginal de sustitución del agente.

Juega con los valores y observa su efecto en la curva de indiferencia.

Haz Clic para ver el Código
```{python}
def Optimal(Precio1 = price1, Precio2 = price2, RestPresu = Bconst, TMS = alpha):
    
    A = np.linspace(0.1,15,num=100) #Rango curvas de indiferencia
    Ap, Bp, ubarp = Opt(Precio1, Precio2, RestPresu, TMS)
    budg = Bconstraint(A, Precio1, Precio2, RestPresu)    
    idfc = B_indifference(A, ubarp, TMS)
    
    fig, ax = plt.subplots(figsize=(12,8))
    ax.plot(A, budg, lw=2.5)
    ax.plot(A, idfc, lw=2.5)
    ax.vlines(Ap,0,Bp, linestyles="dashed") #Líneas punteadas
    ax.hlines(Bp,0,Ap, linestyles="dashed") #Líneas punteadas
    ax.plot(Ap,Bp,'ob') #Punto azul
    ax.set_xlim(0, 15) #X
    ax.set_ylim(0, 15) #Y
    ax.set_xlabel(r'$CantidadA$', fontsize=16)#A
    ax.set_ylabel('$CantidadB$', fontsize=16) #B
    ax.grid() #Cuadriculado
    plt.show()

Optimal(TMS = 0.01, Precio1= 2, Precio2 = 2, RestPresu = 5)
```

Referencias

  • Acemoglu D., Laibson D.& List J. (2020) Microeconomics, Global Edition.
  • Goolsbee A., Levitt S. & Syverson C. (2020) Microeconomics, 3rd Edition.
  • Levin & Milgrom (2004) Introduction to Choice Theory.
  • The core team (2020) The Economy, Obtenido de: https://www.core-econ.org/the-economy/index.html.

Agradecimiento

Agradecemos a Ole Schütt por compartirnos la Appmode que permitió que este simulador fuera realizado. https://github.com/oschuett/appmode.

Versión Interactiva.

Aquí pueden encontrar la versión interactiva