Difficulty: Intermediate | Prerequisites: Budget constraints, indifference curves, utility maximisation basics (Chapter 3–4 material).
Perfect complements are one of the two "special-case" utility functions you will meet repeatedly in intermediate micro (the other being perfect substitutes). They model goods that are only useful together in fixed proportions, like left and right shoes. This set of notes covers how to find the optimal bundle, trace out the income consumption curve (ICC), and derive the Engel curve for a Leontief consumer. If you can solve these cleanly, you have a reliable source of marks on any exam that tests consumer theory.
A perfect-complements consumer always buys goods in a fixed ratio set by the utility function. The optimal bundle sits at the kink of the L-shaped indifference curve, on the budget line. Because the ratio never changes, the ICC is a straight ray from the origin, and the Engel curve is a straight line through the origin too.
Perfect complements (Leontief preferences)
A utility function of the form U(X, Y) = MIN[aX, bY]. The consumer gets no extra satisfaction from having more of one good unless the other good increases in proportion. Think of it as: you need both ingredients in the right ratio, and extras of just one ingredient are worthless.
Kink point
The corner of the L-shaped indifference curve where aX = bY. This is always where the optimal bundle lies, because moving along the budget line in either direction away from the kink lands you on a lower indifference curve.
Income consumption curve (ICC)
The line connecting all optimal bundles as income changes, holding prices constant. For perfect complements the ICC is a straight ray from the origin through the kink points, because the consumption ratio stays fixed.
Engel curve
A graph with income (M) on the vertical axis and quantity demanded of one good on the horizontal axis. It shows how demand for that good responds to income changes, holding prices fixed. For perfect complements the Engel curve is a straight line through the origin with slope equal to the "effective price" of one unit of the fixed bundle.
Fixed-proportions consumption
The idea that a rational consumer with Leontief preferences will never choose a bundle away from the kink. In simple terms, this means you solve the problem by setting the two arguments of the MIN function equal to each other, then substituting into the budget constraint.
The method is always the same three steps, regardless of the specific numbers:
Set the arguments of the MIN function equal. For U(X, Y) = MIN[aX, bY], set aX = bY. This gives you the consumption ratio: X/Y = b/a.
Substitute the ratio into the budget constraint. The budget constraint is PxX + PyY = M. Replace Y (or X) using the ratio from step 1.
Solve for both goods. You get demand functions that are linear in income.
This works because the optimal bundle always sits at the kink of the L-shaped indifference curve. Any point on the budget line that is not the kink wastes money on one good without raising utility.
Step 1: Set X = 2Y (the kink condition).
Step 2: Substitute into 4X + 2Y = M. Replace X with 2Y: 4(2Y) + 2Y = M, so 10Y = M, giving Y = M/10.
Step 3: Since X = 2Y, we get X = M/5.
For the three income levels:
M = 100: X = 20, Y = 10. Utility = MIN[20, 20] = 20.
M = 200: X = 40, Y = 20. Utility = MIN[40, 40] = 40.
M = 300: X = 60, Y = 30. Utility = MIN[60, 60] = 60.
All three bundles lie on the ray Y = X/2 from the origin. That ray is the income consumption curve.
Each budget constraint is a straight line from (0, M/Py) to (M/Px, 0). So for M = 100 the line runs from (0, 50) to (25, 0); for M = 200, from (0, 100) to (50, 0); for M = 300, from (0, 150) to (75, 0).
The indifference curve through each optimal bundle is L-shaped with the kink at that bundle. The horizontal arm runs rightward (extra X, Y fixed) and the vertical arm runs upward (extra Y, X fixed).
The Engel curve plots income (M) against quantity demanded of a single good. Since X = M/5 for the example above, the Engel curve for good X is a straight line through the origin with slope 5 (that is, M = 5X).
Step 1: Set 2X = Y.
Step 2: Substitute into X + 4Y = M. Replace Y with 2X: X + 4(2X) = M, so 9X = M, giving X = M/9.
Step 3: Y = 2X = 2M/9.
The Engel curve for good X is M = 9X, a straight line through the origin with slope 9. On a graph with X on the horizontal axis and M on the vertical axis, this is a ray from the origin.
For U(X, Y) = MIN[aX, bY]:
\text{Kink condition: } aX = bY \quad \Rightarrow \quad \frac{X}{Y} = \frac{b}{a}\text{Budget constraint: } P_X X + P_Y Y = M\text{Demand for } X: \quad X^* = \frac{bM}{aP_Y + bP_X}\text{Demand for } Y: \quad Y^* = \frac{aM}{aP_Y + bP_X}\text{Engel curve for } X: \quad M = \left(\frac{aP_Y + bP_X}{b}\right) XThe general demand formulas save time. Memorise them, or be comfortable deriving them from the three-step method every time.
Students often set X = Y as the kink condition for every MIN function. It is not. If U = MIN[aX, bY], the kink condition is aX = bY, not X = Y. The coefficients matter.
Students sometimes try to use the tangency condition (MRS = price ratio) for perfect complements. This does not work because the indifference curves have a kink, so the MRS is undefined at the optimal point.
A common error is to forget that the MIN function uses the smaller of its two arguments. If aX > bY, then utility equals bY, not aX. Extra units of X alone do nothing.
Some students draw the indifference curves as smooth curves. They are L-shaped, with a sharp corner at the kink. The arms are perfectly horizontal and perfectly vertical.
⚠️ Perfect complements problems are among the most predictable exam questions. The method is mechanical, so full marks are available if you avoid the misconceptions above.
⚠️ You may be asked to draw the ICC, the Engel curve, or both. The ICC lives in (X, Y) space; the Engel curve lives in (X, M) or (Y, M) space. Do not mix them up.
⚠️ Graphing questions require you to label the budget constraints, optimal bundles, and indifference curves precisely. Marks are lost for unlabelled axes, missing intercepts, or indifference curves drawn as smooth curves instead of L-shapes.
⚠️ The Engel curve slope depends on prices. If prices change, the Engel curve rotates. If the utility function changes (different coefficients), the Engel curve slope changes too.
True or False: For U(X, Y) = MIN[3X, Y], the consumer always buys three times as much Y as X.
Answer: True. The kink condition is 3X = Y, so Y = 3X.
Fill in the blank: The optimal bundle for a perfect-complements consumer always lies at the ______ of the indifference curve.
Answer: kink (corner).
True or False: The tangency condition MRS = Px/Py can be used to solve perfect complements problems.
Answer: False. The MRS is undefined at the kink.
Fill in the blank: For U = MIN[X, 2Y] with Px = 4 and Py = 2, demand for X is X = M/______.
Answer: 5.
True or False: The Engel curve for a perfect-complements consumer is always a straight line through the origin.
Answer: True.
Q: A consumer has U(X, Y) = MIN[4X, 2Y]. Px = 3, Py = 6, M = 180. What bundle does the consumer choose?
A: Set 4X = 2Y, so Y = 2X. Substitute into 3X + 6(2X) = 180, giving 15X = 180, so X = 12, Y = 24.
Q: Using the same utility function and prices as above, what is the equation for the Engel curve for good X?
A: From the demand function, X = 2M / (2 x 3 + 4 x 6) = 2M/30 = M/15. So the Engel curve is M = 15X.
Q: A consumer has U(X, Y) = MIN[2X, Y] with Px = 1 and Py = 4. Draw the Engel curve for X. What is its slope?
A: Set 2X = Y. Budget constraint: X + 4(2X) = M, so 9X = M, meaning X = M/9. The Engel curve is M = 9X, a straight line through the origin with slope 9.
Q: For U(X, Y) = MIN[X, 2Y] with Px = 4 and Py = 2, what happens to the ICC if Py rises to 3?
A: The ICC is always the ray X = 2Y regardless of prices, because the kink condition depends only on the utility function coefficients. What changes is which point on the ray the consumer can afford at each income level. The bundles shift inward along the same ray.
Q: Explain why the substitution effect is zero for a perfect-complements consumer when one price changes.
A: The consumer always chooses the kink of the L-shaped indifference curve. Rotating the budget line around the same indifference curve (the Hicksian decomposition) still leaves the optimum at the same kink point. There is no substitution toward the cheaper good because the goods must be consumed in fixed proportions.
Perfect complements connect directly to the theory of income and substitution effects. Because the substitution effect is always zero, the entire price effect is an income effect, which makes these preferences a clean test case for understanding the Slutsky decomposition.
The Engel curve material here also links to the classification of goods as normal or inferior. For perfect complements, both goods are always normal (demand rises with income), so you will never get a Giffen good result from Leontief preferences.
Leontief utility, perfect complements, fixed proportions, complementary goods, L-shaped indifference curves, kink point, income consumption curve, ICC, Engel curve, MIN function utility, consumer choice, budget constraint, intermediate microeconomics, ECON 302, Penn State, utility maximisation, demand functions, normal goods