hyunjoopark
← Back to Projects

Natural Monopoly vs Perfect Competition: P, MC and AC

An interactive comparison of a long-run PC firm, where MC crosses the bottom of ATC, and a natural monopoly, where AC falls forever and MC never reaches it.

economics natural monopoly regulation visualization interactive October 18, 2026

Tech Stack

React SVG TypeScript

Where MC meets AC, and where it never does

Move the price on the left, pick an outcome on the right (or click a point), then change the costs.

PC firm (long run)

P = MC = min ATC

€qATCMCD = MR = P5.66
q (P = MC)
2.83
ATC at q
5.66
profit
€0.00
  • ✓Allocative: P = MC always
  • ✓Productive: producing at min ATC

Long-run equilibrium: zero economic profit, no one enters or exits.

Natural monopoly

AC falls forever: MC never reaches it

€QACMC = 20DMR60MAE
Q, P
20.00, 60.00
AC at Q
37.50
profit
€450.00
DWL
400.00
2 firms' AC
55.00 (each serves Q/2)
  • ✗Allocative: P > MC
  • ✗Productive: AC is still falling, so there is no bottom to reach
  • ✓Viable without help: yes

Shading: green = profit, orange = loss, blue = deadweight loss.

Reading the two graphs

Left (PC firm, long run): TC=q2+8TC = q^2 + 8, so MC=2qMC = 2q and ATC=q+8/qATC = q + 8/q. The flat price line touches ATC exactly at its bottom, where MC crosses ATC: P=MC=min⁡ATC=5.66P = MC = \min ATC = 5.66, and both efficiencies hold.

Right (natural monopoly): D:P=100−2QD: P = 100 - 2Q, MC=20MC = 20, AC=350/Q+20AC = 350/Q + 20. AC keeps falling and stays above MC everywhere. There are three possible outcomes:

OutcomeRuleQQPPACACResult
M: unregulatedMR=MCMR = MC206037.5Profit, P≫MCP \gg MC → big DWL
A: regulatedP=ACP = AC353030π=0\pi = 0, but still P>MCP > MC and AC still falling
E: efficientP=MCP = MC402028.75Allocatively efficient, but AC>PAC > P → loss → subsidy or shutdown

The key difference: on the left MC crosses ATC at the bottom of the U. On the right MC never reaches AC, because AC has no bottom.