City Surge Operator

How dynamic multipliers balance supply and demand

Ride-sharing / DeliveryAdvanced

In ride-sharing and on-demand delivery markets, supply and demand fluctuate minute by minute. Surge pricing—the practice of applying a real-time multiplier to the base fare—serves as the equilibrating mechanism that balances these two sides. This topic develops the economic model introduced by Cachon, Daniels, and Lobel (2017) and examines its welfare implications.

Introduction

Traditional taxi markets fix the price by regulation and ration demand through wait times: when demand exceeds supply, passengers queue or give up. Ride-sharing platforms replaced this rigid mechanism with a dynamic multiplier m1m \ge 1 applied to a base fare p0p_0, so the effective fare becomes p=mp0p = m \cdot p_0.

The multiplier does double duty. On the demand side, a higher price discourages marginal riders whose trips are less urgent or whose outside options (walking, transit, waiting) are more attractive. On the supply side, higher pay induces more drivers to start driving, to stay online longer, or to relocate toward high-demand areas. The result is a market that clears through price rather than through queuing.

Definition — Surge Pricing
A real-time pricing mechanism that applies a multiplier m1m \ge 1 to a base fare p0p_0 in order to equilibrate supply and demand. The multiplier adjusts dynamically based on the ratio of current ride requests to available drivers in a given geographic region and time window.

The Surge Model

We follow the framework of Cachon, Daniels, and Lobel (2017), which models a platform that connects riders and drivers. The key feature is that drivers are self-scheduling: they choose whether to work based on the prevailing surge multiplier. This distinguishes ride-sharing from traditional revenue management, where capacity is fixed.

Demand Side

Rider demand is a decreasing function of the surge multiplier. We use an exponential specification:

D(m)=D0eα(m1)D(m) = D_0 \cdot e^{-\alpha(m - 1)}
(1)

where D0>0D_0 > 0 is the base demand at the standard fare (m=1m = 1) and α>0\alpha > 0 is the demand elasticity parameter. When m=1m = 1, all base demand materializes. As the multiplier increases, price-sensitive riders drop out exponentially. The semi-elasticity of demand with respect to the multiplier is:

lnDm=α\frac{\partial \ln D}{\partial m} = -\alpha
(2)

A value of α=1.2\alpha = 1.2 means that a one-unit increase in the multiplier (e.g., from 1.0x to 2.0x) reduces demand by approximately 70%.

Supply Side

Driver supply is an increasing function of the multiplier. We model it as linear in the premium above the base fare:

S(m)=S0(1+β(m1))S(m) = S_0 \cdot \bigl(1 + \beta(m - 1)\bigr)
(3)

where S0>0S_0 > 0 is the base supply at the standard fare and β>0\beta > 0 is the supply elasticity. At m=1m = 1, only S0S_0 drivers are available. Each unit increase in mm adds βS0\beta \cdot S_0 drivers to the market. The linear specification reflects the empirical observation that driver labor supply is moderately elastic in the short run: higher pay attracts drivers who were on the margin of logging off, but the response has diminishing returns at very high multipliers.

Existence of Equilibrium
Under the exponential demand and linear supply specifications, a unique equilibrium multiplier mm^* exists in [1,)[1, \infty) whenever D0>S0D_0 > S_0 (i.e., base demand exceeds base supply). The equilibrium satisfies D(m)=S(m)D(m^*) = S(m^*), and the number of matched rides equals Q=D(m)=S(m)Q^* = D(m^*) = S(m^*).

The equilibrium multiplier is found by solving D(m)=S(m)D(m) = S(m) numerically. Since D(m)D(m) is continuous and strictly decreasing while S(m)S(m) is continuous and strictly increasing, and D(1)=D0>S0=S(1)D(1) = D_0 > S_0 = S(1), the intermediate value theorem guarantees existence. Uniqueness follows from the monotonicity of both functions.

Supply-Demand Equilibrium

The interactive chart below plots the rider demand curve D(m)D(m) and driver supply curve S(m)S(m) as functions of the surge multiplier. The intersection determines the equilibrium multiplier mm^* and the number of matched rides. The shaded region represents consumer surplus—the aggregate value that riders receive above what they pay.

Adjust base demand and supply to shift the curves. Increasing demand elasticity α\alpha makes the demand curve steeper (riders more price-sensitive), leading to lower equilibrium quantities. Increasing supply elasticity β\beta flattens the supply response, reducing the equilibrium multiplier.

Saturday Night Surge
At 11 PM on a Saturday, base demand is D0=180D_0 = 180 ride requests per zone, but only S0=60S_0 = 60 drivers are available. With α=1.2\alpha = 1.2 and β=0.8\beta = 0.8, the equilibrium multiplier is approximately 2.0x. At this price, demand falls to about 54 rides and supply rises to about 54 drivers, clearing the market with minimal wait times. Without surge, 120 riders would be unable to find a driver.

Welfare Analysis

A common objection to surge pricing is that it harms consumers by raising prices during periods of high demand. The economic analysis, however, reveals a more nuanced picture. Total welfare under surge pricing comprises three components:

  1. Consumer surplus. Riders who complete trips at the surge price still enjoy a surplus equal to their willingness to pay minus the fare. Riders who choose not to ride at the surge price reveal that their trip value was below the fare—they lose nothing because they would not have been served under flat pricing either (they would have waited indefinitely or given up).
  2. Driver surplus. Drivers earn mp0m \cdot p_0 per trip rather than p0p_0. Since drivers who were not planning to work are drawn into service by the higher pay, their surplus is the difference between the surge wage and their reservation wage (the minimum they require to drive).
  3. Platform revenue. The platform takes a commission on each trip. Higher fares and more completed trips both increase platform revenue.
Welfare Improvement from Surge Pricing
Under the Cachon-Daniels-Lobel model, surge pricing increases total welfare relative to flat pricing whenever D0>S0D_0 > S_0. The welfare gain comes from two sources: (i) additional matches created by attracting new drivers, and (ii) efficient rationing that allocates rides to the highest-value riders rather than on a first-come-first-served basis.

The key insight is that surge pricing does not simply transfer surplus from riders to the platform. It creates new surplus by expanding supply and by ensuring that the limited rides go to riders who value them most. Under flat pricing with excess demand, rides are allocated randomly or by patience (whoever refreshes fastest), which is economically inefficient.

The Wild Goose Chase Problem

Castillo (2022) identifies an additional externality that amplifies the case for surge pricing. When demand significantly exceeds supply under flat pricing, drivers spend excessive time searching for riders in congested areas. This wild goose chase effect creates a vicious cycle:

  1. High demand with flat pricing means many unfulfilled requests.
  2. The matching algorithm sends drivers toward dense request clusters, but by the time they arrive, riders may have cancelled or been picked up by closer drivers.
  3. Drivers circulate unproductively, reducing effective supply (available drivers who can quickly reach a rider) well below the nominal supply.
  4. Wait times increase nonlinearly as the system degrades into a low-throughput equilibrium.
Definition — Wild Goose Chase Externality
The phenomenon in which an excess of unmatched ride requests causes drivers to waste time pursuing requests they cannot fulfill, reducing effective supply and creating a negative feedback loop that further increases wait times beyond what a simple supply shortfall would predict.

Surge pricing breaks this cycle by reducing the number of outstanding requests to a level that the available driver fleet can serve efficiently. The result is not only shorter wait times for riders who do request trips, but also higher utilization rates for drivers, increasing their effective hourly earnings even beyond the direct effect of the multiplier on per-trip fares.

24-Hour Simulation

The simulation below models a full 24-hour cycle in a ride-sharing market. Demand follows a realistic intra-day pattern with peaks during morning commute (8 AM), lunch (12 PM), evening commute (6 PM), and late night (11 PM). Supply is more stable, with a gradual build during daytime hours. Random noise is added to both demand and supply to reflect real-world variability.

The three panels compare surge pricing against a flat-price alternative. Under surge pricing, the multiplier adjusts each hour to clear the market. Under flat pricing, the fare stays at m=1m = 1 regardless of conditions, and any excess demand becomes unserved requests with longer wait times.

Change the random seed to generate different demand/supply scenarios. Observe how surge pricing consistently achieves more matches and lower wait times, with the largest gains during peak demand hours when the supply-demand imbalance is most severe.

Reading the Simulation
In the top panel, whenever the demand bars (left, orange) exceed the supply bars (right, blue), the surge multiplier line rises above 1.0x. The middle panel shows that surge pricing (green bars) consistently matches or exceeds flat pricing (red bars) in completed rides. The bottom panel reveals the most dramatic difference: during peak hours, flat pricing can produce wait times of 5–8 minutes, while surge pricing keeps waits under 2 minutes by attracting additional drivers and moderating demand.

Consumer Surplus Estimation

Measuring consumer surplus empirically is challenging because willingness to pay is not directly observed. Cohen et al. (2016) developed an ingenious identification strategy exploiting a feature of Uber’s surge pricing algorithm: multipliers are rounded to the nearest 0.1x, creating discontinuities in the price faced by riders.

At a surge boundary—say, where the underlying demand signal would produce 1.24x vs. 1.25x—riders just below the threshold pay 1.2x while riders just above pay 1.3x. This creates a regression-discontinuity (RD) design where riders on either side of the boundary are statistically identical in their demand characteristics, but face different prices. By measuring how completion rates change at each boundary, the authors trace out a demand curve.

Integrating this demand curve from the observed price to the choke price (where demand drops to zero) yields consumer surplus. Their central estimate is that UberX riders in the United States enjoyed approximately $1.60 of consumer surplus per dollar spent. The implied demand elasticity ranges from 0.4-0.4 to 0.6-0.6, indicating that ride-sharing demand is moderately inelastic in the short run, which helps explain why riders continue to use the service even during substantial surge events.

RD at the 2.0x Threshold
Consider riders whose underlying surge conditions imply a multiplier of 1.96x vs. 2.04x. The first group is charged 2.0x; the second group is also charged 2.0x (both round to the same value), so there is no jump in price and hence no jump in completion rates. But at the 1.95x vs. 2.05x boundary, the first group pays 1.9x and the second pays 2.1x—a full 0.2x price difference. The drop in completion rates at this boundary identifies the local price sensitivity of demand.

Zone-Based Surge Pricing

So far we have modeled surge pricing for a single market. In practice, ride-sharing platforms divide a city into geographic zones and set independent surge multipliers for each zone. The multiplier in zone zz is designed to equilibrate local demand DzD_z with available supply SzS_z, following the principles developed in the surge pricing framework of Cachon, Daniels, and Lobel (2017).

When a zone experiences excess demand, the platform raises the multiplier. This has two effects: it reduces rider demand (some riders switch to alternatives or delay their trip) and it increases driver supply (the higher pay attracts drivers from adjacent zones). In a zone with excess supply, the multiplier stays at 1.0x or below, and the surplus drivers become candidates for repositioning.

Definition — Zonal Surge Multiplier
A zone-specific price multiplier mz1m_z \ge 1 applied to the base fare in zone zz. The multiplier adjusts demand via Dzadj=Dz/mzεD_z^{\text{adj}} = D_z / m_z^\varepsilon and stimulates supply via Szadj=Szmzε/2S_z^{\text{adj}} = S_z \cdot m_z^{\varepsilon/2}, where ε\varepsilon is the demand elasticity.

Driver Repositioning

A key feature of spatial surge pricing is its role as a repositioning signal. When Downtown shows a 2.0x multiplier while the Suburbs show 1.0x, drivers in the Suburbs have a strong incentive to reposition toward Downtown, even before receiving a specific ride request. This voluntary migration narrows the supply-demand gap in high-surge zones without the platform needing to dispatch drivers directly.

Castillo (2022) shows that this repositioning effect is essential for avoiding the “wild goose chase” problem discussed above. Without spatial price differentiation, drivers concentrate where they happen to finish their last ride rather than where demand is highest, leading to systematic mismatches and wasted driving time.

Interactive: Spatial Surge Map

The visualization below models a three-zone city. Each zone receives a surge multiplier based on its demand-supply imbalance. Arrows between zones indicate driver repositioning flows—drivers moving from low-surge zones (where they have excess capacity) to high-surge zones (where they earn more per trip). The demand and supply bars within each zone show the post-surge adjusted quantities.

Increase Downtown demand to see its surge multiplier rise and drivers flow in from less busy zones. Raise the base supply to reduce all multipliers. Higher elasticity means demand responds more strongly to price, so the platform needs a smaller multiplier to clear the market.

Concert Night in Downtown
Suppose a major concert pushes Downtown demand to 180 rides while Midtown and Suburbs remain at 60 and 40 respectively, with 60 drivers per zone. Downtown surges to approximately 1.8x, which reduces adjusted demand from 180 to about 80 and attracts additional supply. Meanwhile, the Suburbs have surplus drivers at 1.0x, so approximately 15 drivers reposition to Downtown, further closing the gap. Without spatial pricing, all three zones would face the same flat fare, and Downtown riders would experience extreme wait times while Suburban drivers sit idle.

Capstone: City Surge Operator

This capstone puts you in charge of the surge pricing algorithm for a ride-share platform. In Play mode, you manage 6-8 city zones over a 4-hour evening simulation, setting surge multipliers every 15 minutes as events unfold (concerts end, bars close, rain starts). Drivers reposition toward higher surge; riders respond by waiting or switching to alternatives. In Design mode, you configure the surge algorithm and compare against optimal spatial pricing, uniform surge, and fixed pricing over 100 simulated days.

References

  • Cachon, G. P., Daniels, K. M. & Lobel, R. (2017). “The Role of Surge Pricing on a Service Platform with Self-Scheduling Capacity.” Manufacturing & Service Operations Management, 19(3), 368–384.
  • Castillo, J. C. (2022). “Who Benefits from Surge Pricing?.” Working paper, University of Pennsylvania.
  • Cohen, P., Hahn, R., Hall, J., Levitt, S. & Metcalfe, R. (2016). “Using Big Data to Estimate Consumer Surplus: The Case of Uber.” NBER Working Paper No. 22627.
  • Hotelling, H. (1929). “Stability in Competition.” Economic Journal, 39(153), 41–57.