Marginal Utility, Indifference and Trades#
Introduction#
The rational choice theory posits that individuals make choices to maximize their utility. To determine how individuals make choices, we must understand how they value different options. We previously introduced utility functions, which assign a numerical value, called utility
, to each possible choice or outcome based on how much the individual values it. Additionally, we introduced the concept of marginal utility, which is the change in utility resulting from a change in the consumption of a good or service or the change in a feature variable associated with a good or service.
In this lecture, we will introduce the concept of indifference curves, which are combinations of choices that provide a decision-making agent with the same level of utility. Thus, an indiffrence curve is a isohappiness
curve in the space of choices. Indifference curves are a key tool in consumer theory, and are used to model the preferences of consumers.
Key Idea: Indifference
An indifference curve is a curve in the space of choices that represents a set of choices that provide the same level of utility to the decision-maker, i.e., \(dU=0\). Decision-makers are indifferent between any choices that lie on the same indifference curve.
Indifference curves#
If a decision-maker is indifferent between any two choices that provide the same level of utility, then we can plot the set of all choices that provide the same level of utility. This set of choices is called an indifference curve. Let the decision maker’s utility function be \(U:X\rightarrow\mathbb{R}\), where \(X\) is the set of all possible objects. Then, the indifference curve is given by:
where \(U^{\star}\) is the level of utility provided by the set of choices on the indifference curve, and \(x^{\star}_{1},\dots,x^{\star}_{m}\) are the choices that provide the level of utility \(U_{\star}\).
Key Idea: Indifference curves
Indifference curves are combinations of choices that provide a decision-making agent with the same level of utility. Thus, an indiffrence curve is a isohappiness
curve in the space of choices.
The challenge that we have is to solve for the set of choices that provide the same level of utility. This is difficult because the utility functions are not necessarily linear. Thus, often we cannot simply solve for the set of choices that provide the same level of utility by setting the utility function equal to a constant.
Global calculation of indifference#
We can recast the calculation of the set of choice (or feartures) that provide the same level of utility as an optimization problem. We can solve for the set of choices that provide the same level of utility by minimizing the objective function:
subject to bounds on the choice variables \(x_{i}\), i.e., \(x_{i}\in{[x_{i,\min},x_{i,\max}]}\). This optimization problem is a non-linear least-squares problem, and can be solved using a variety of numerical methods.
Implementation#
VLDecisionsPackage.jl implements a calculation of the indifference curve for a two-choice problem in the indifference(...)
method for various utility functions. The calling syntax is similar for each utility function:
function indifference(model::VLCobbDouglasUtilityFunction;
utility::Float64=1.0, bounds::Array{T,2}, ϵ::Float64 = 0.01) where T <: Real
The model
argument is an instance of a utility function model, e.g., a Cobb-Douglas model, utility
is the level of utility provided by the indifference curve, bounds
is an Array{Number,2}
that describes the bounds of the features, where the features are on the rows, the first column is the lower bound, and the second column is the upper bound. Finally, the ϵ
is parameter controls step size of the search. The indifference(...)
method returns an array that contains the solution to the optimization problem, i.e., the values for \(x_{1}\) and \(x_{2}\) that provide the level of utility utility
.
Local approximation of indifference#
Instead, of solving for the global indifference set, we can use a local expansion of the utility function around a starting point \(x^{\star}\in{X}\), where \(X\) is the set of all possible objects. For some utility function \(U:X\rightarrow\mathbb{R}\), the local expansion of the utility function around \(x^{\star}\) is given by:
where \(dU\approx\left(U - U_{\star}\right)\) denotes the change in utility, \(\bar{U}_{x_{i}}\) denotes the marginal utility of \(x_{i}\) evaluated at the starting point, and \(dx_{i}\approx(x_{i}-x_{i,\star})\) is the change in \(x_{i}\). However, in the local area around \(x^{\star}\), the indifference curve has the condition \(dU = 0\) which gives:
which we can rearrange to get for any \(i-j\) pair (all else held constant):
Marginal Rate of Substitution#
The marginal rate of substitution describes the rate at which a consumer is willing to trade one good (or feature) for another. We can derive the marginal rate of substitution from the local expansion of the utility function around a starting point \(x^{\star}\in{X}\), where \(X\) is the set of all possible objects. For utility function \(U:X\rightarrow\mathbb{R}\), the marginal rate of substitution between any two goods (or features) \(x_{i}\) and \(x_{j}\) along the indifference curve, i.e., a curve where dU = 0
, is given by:
or equivalently:
Summary#
In this lecture, we introduced two new concepts, indifference curves and the marginal rate of substitution.
Indifference curves are combinations of choices or fearures that provide a decision-making agent with the same level of utility. Thus, an indiffrence curve is a
isohappiness
curve in the space of possible choices (or features).The marginal rate of substitution is the rate at which a consumer is willing to trade one good for another and remain equally satisfied, i.e., the decision-maker is indifferent between the two choices. The marginal rate of substitution is derived from a local expansion of the utility function around a starting point \(x^{\star}\in{X}\), where \(X\) is the set of all possible objects.