← 8. Causal effects
Regression discontinuity design (RDD)
Try this analysis →

Regression Discontinuity Design (RDD)

Analyzes the jump in an outcome right around the cutoff where treatment status changes.

Running variable & cutoffLocal linear regressionBandwidthSharp & fuzzy RDD

3.003.253.503.754.00Cutoff 3.50+0.203.423.62No scholarshipScholarshipPrevious-semester GPA

Suppose a university gives scholarships to students whose GPA in the previous semester was 3.5 or higher. A student with a 3.49 GPA does not get a scholarship, but a student with a 3.50 can. The two students’ grades differ very little, but whether they receive a scholarship is different.

So by comparing students close to the cutoff like this, can we learn how the scholarship affected academic achievement in the next semester? A standard causal inference method used for questions like this is regression discontinuity design (RDD).

In situations where whether a policy applies depends on a threshold in a score, age, income or the like, RDD estimates the policy effect by comparing outcomes around the cutoff. Even without a randomized experiment, the causal effect of the policy can be estimated if the units just above and just below the cutoff are sufficiently similar.

In this article we’ll cover the basic principle of RDD, a worked calculation, the regression model, the difference between sharp and fuzzy RDD, bandwidth selection, the key assumptions and how to interpret the results.

SECTION 1

What is regression discontinuity design (RDD)?

Regression discontinuity design is a method for estimating the effect of a policy or program when treatment is determined by a particular cutoff value.

For example, suppose a university gives scholarships to students whose previous-semester GPA was 3.5 or higher. Whether a scholarship is awarded is then determined as follows.

Previous-semester GPAScholarship awarded
3.49Not awarded
3.50Awarded
3.51Awarded

RDD checks whether the outcome changes discontinuously at this cutoff. The variable against which the cutoff is set is called the running variable (or assignment variable). In the scholarship example, previous-semester GPA is the running variable and 3.5 is the cutoff.

The core of the analysis is checking whether next-semester grades also change discontinuously when scholarship receipt switches at the cutoff. However, this change can be interpreted as the causal effect of the scholarship only if conditions are met, such as students just above and below the cutoff being continuously similar in their other characteristics.

SECTION 2

How does it differ from a simple group comparison?

Suppose we simply compare next-semester grades of students who did and did not receive a scholarship.

Students who received scholarships may well have higher average grades. But that may be not an effect of the scholarship but simply because their grades were already high enough to earn one. RDD reduces this problem by comparing students around the cutoff.

2.02.53.03.54.0All non-recipientsAll recipientsSimple meancomparisonRDDAround the cutoff3.50
Range of units being compared

For example, students with previous-semester GPAs of 3.49 and 3.50 are very similar academically. If whether they get a scholarship still differs because of the 3.50 threshold, we can analyze the discontinuous difference in outcomes that occurs just above and just below the cutoff.

Comparison methodMain units comparedIssue or feature
Simple comparison of meansAll scholarship recipients vs. all non-recipientsPre-existing differences in grade level can show up in the outcome
Ordinary regressionRelationship between GPA and the outcome for all studentsInterpretation depends on the functional form and confounders
RDDStudents just above and just below the cutoffEstimates the local treatment effect at the cutoff under suitable assumptions

So the strength of RDD is that, rather than comparing all students indiscriminately, it makes the comparison around the cutoff where treatment status changes.

SECTION 3

Worked example: a scholarship cutoff and academic achievement

Suppose a university covered part of the next semester’s tuition for students whose previous-semester GPA was 3.5 or higher.

A researcher wants to find out whether the scholarship affected students’ academic achievement in the next semester.

Study design

ItemDetails
Study population2,000 undergraduates
Running variablePrevious-semester GPA
CutoffGPA 3.50
TreatmentScholarship awarded
Outcome variableNext-semester GPA
Purpose of the analysisEstimate the effect of the scholarship on academic achievement

In this example, assume that every student with a previous-semester GPA of 3.50 or higher receives the scholarship and no one below 3.50 does. Also assume that no other program changes at 3.50 besides the scholarship rule. This structure is called a sharp regression discontinuity design (sharp RDD).

The research question is as follows.

"When scholarship receipt switches at a previous-semester GPA of 3.50, is there also a discontinuous difference in next-semester GPA?"

SECTION 4

What graphs do you look at in RDD?

In RDD it is important to look at the relationship between the running variable and the outcome in a graph.

Put previous-semester GPA on the horizontal axis and next-semester GPA on the vertical axis. You can then see how outcomes differ between students who did and did not receive a scholarship on either side of the 3.50 cutoff.

3.003.253.503.754.00Cutoff 3.50+0.203.423.62No scholarshipScholarship3.003.253.503.754.00Previous-semester GPANext-semester GPA
Jump in GPA at the cutoff

A conceptual diagram showing the discontinuous difference that appears when regression lines are estimated separately on each side of the cutoff.

In the graph, the line to the left of the cutoff shows the predicted grades of students who did not receive a scholarship. The line on the right shows the predicted grades of students who did. If the two lines meet the cutoff at different heights, there may be a discontinuity in the outcome.

RDD uses this discontinuous difference at the cutoff as the key estimate of the treatment effect.

SECTION 5

How is the RDD effect calculated?

The basic estimand in RDD is the difference in conditional expected values just above and just below the cutoff.

The treatment effect in a sharp RDD can be written as follows.

τRDD = limx↓c E[Y | X = x] − limx↑c E[Y | X = x]

Here c is the treatment cutoff and X is the running variable. For example, suppose the estimated next-semester GPAs at the cutoff are as follows.

Estimates at the cutoffNext-semester GPA
Estimate on the scholarship side3.62
Estimate on the no-scholarship side3.42
Estimated RDD effect+0.20 points

The calculation is as follows.

3.62 − 3.42 = 0.20

So the effect of receiving a scholarship at the cutoff is estimated at 0.20 GPA points. This can be interpreted to mean that, for students with previous-semester GPAs near 3.50, receiving a scholarship raised next-semester GPA by about 0.20 points. This causal interpretation is possible only when the necessary identifying assumptions are met, however.

Also, 3.62 and 3.42 are not observations of two individual students; they are values estimated from the regression functions on each side of the cutoff.

SECTION 6

How is the RDD regression model set up?

In RDD, the regression functions on both sides are usually estimated using the observations around the cutoff.

A typical local linear regression model can be written as follows.

Yi = β0 + τ·Di + β1(Xi − c) + β2Di(Xi − c) + εi

Here each term means the following.

SymbolMeaning
YiNext-semester GPA of student i
XiPrevious-semester GPA
cCutoff 3.50
DiWhether the scholarship criterion is met
τDiscontinuity effect at the cutoff
β1Regression slope below the cutoff
β2Difference between the slopes on the two sides of the cutoff

This model allows different slopes below and above the cutoff. The important point is that, instead of forcing a single straight line onto the whole GPA range, it estimates the relationship using the observations around the cutoff. A real RDD analysis also considers the bandwidth, kernel weights, bias correction and an appropriate method for computing confidence intervals.

SECTION 7

How do you interpret the actual regression results?

Suppose we ran a local linear RDD on the scholarship data above.

RDD estimation results

ItemEstimate
Scholarship discontinuity effect+0.20 points
Robust bias-corrected 95% confidence interval+0.06 to +0.34 points
p-value.005
CutoffGPA 3.50
MethodLocal linear RDD

These are not results from analyzing real student data.

The scholarship effect was estimated at 0.20 points. This means that, for students near the 3.50 cutoff, receiving a scholarship raised next-semester GPA by about 0.20 points on average. The 95% confidence interval ran from 0.06 to 0.34 points and did not include 0.

So under the model and assumptions used, we can say a statistically significant positive effect was estimated.

But this result is a local effect that applies to students with GPAs near 3.50.

It should not be generalized to say that students with a GPA of 2.5 or 4.0 would get the same 0.20-point effect.

SECTION 8

Why does the bandwidth matter?

In RDD you have to decide how far from the cutoff observations can be and still be included in the analysis.

This range is called the bandwidth. For example, if the cutoff is 3.50, it could be set as follows.

BandwidthGPAs included in the analysis
±0.103.40~3.60
±0.203.30~3.70
±0.303.20~3.80
3.403.60±0.103.303.70±0.203.203.80±0.303.13.33.53.73.9
Analysis range by bandwidth

With a narrow bandwidth, you compare students very close to the cutoff. That makes the estimate less sensitive to differences in functional form far from the cutoff, but the sample used in the analysis is small, so the estimate can be unstable.

With a wide bandwidth, on the other hand, you can use more data, but students far from the cutoff are also included, so bias from how the functional form is specified can grow. Bandwidth selection therefore involves a trade-off between bias and variance.

In practice you can use data-driven bandwidth selection procedures, and it’s a good idea to also check how stable the results are across several bandwidths. You should not, however, report only the bandwidths that give statistically significant results.

SECTION 9

How do sharp and fuzzy RDD differ?

RDD can be divided into sharp RDD and fuzzy RDD depending on how exactly the treatment rule determines actual treatment.

Sharp RDD

The cutoff completely determines treatment. For example, every student with a previous-semester GPA of 3.50 or higher receives the scholarship, and no one below 3.50 does.

Fuzzy RDD

Crossing the cutoff makes the probability of treatment jump, but it does not completely determine actual treatment. For example, students with a GPA of 3.50 or higher may be eligible to apply for the scholarship, but some may not apply. Conversely, some students below 3.50 may receive a scholarship through a special selection track.

Sharp RDD0.001.00Cutoff0 → 1Fuzzy RDD0.150.75Cutoff0.15 → 0.75
Sharp and fuzzy RDD
TypeSharp RDDFuzzy RDD
Role of the cutoffCompletely determines treatmentChanges the probability of treatment
Change in treatment probabilityChanges from 0 to 1Jumps, but may not be 0 and 1
Typical estimateDiscontinuity in the outcome at the cutoffOutcome discontinuity ÷ treatment-probability discontinuity
Main interpretationAverage treatment effect at the cutoffUnder additional assumptions, the local average effect for compliers at the cutoff

In a fuzzy RDD, the cutoff acts like an instrumental variable that affects treatment. So it uses both the change in the outcome at the cutoff and the change in the actual probability of treatment. To interpret a fuzzy RDD effect causally, however, additional assumptions such as monotonicity and the exclusion restriction may also be needed.

SECTION 10

What are the key assumptions of RDD?

RDD compares units around the cutoff, but the mere existence of a cutoff does not let you estimate a causal effect.

Continuity of potential outcomes

This is the assumption that, without the policy, the expected outcomes just above and just below the cutoff would have continued smoothly. In other words, without the treatment, there should be no reason for next-semester grades to change suddenly between students around 3.49 and 3.50.

There must be no precise manipulation of the running variable.

If students or the school can deliberately adjust GPAs to 3.50 to get the scholarship, the characteristics of students around the cutoff can change. For example, if there were a practice of administratively raising a 3.49 GPA to 3.50, the validity of the RDD would be weakened.

No other policy may change at the same cutoff at the same time.

If students with a GPA of 3.50 or higher received not only a scholarship but also a separate mentoring program, it would be hard to tell whether the jump in the outcome is due to the scholarship or to the mentoring program.

Relevant characteristics must be continuous around the cutoff.

If pre-treatment characteristics such as age, household income or prior academic ability change discontinuously at the cutoff, the validity of the analysis is open to doubt. So RDD requires a careful review of the data around the cutoff and of how the program was run.

SECTION 11

What diagnostics should you run in RDD?

To assess the credibility of an RDD, you can run diagnostics like the following.

DiagnosticWhat to check
Density test of the running variableDoes the distribution of observations change abnormally at the cutoff?
Covariate continuity testDo pre-treatment characteristics change discontinuously at the cutoff?
Bandwidth sensitivity analysisAre the main results stable when the bandwidth changes?
Review of polynomial orderDo the results change a lot depending on how the regression function is specified?
Placebo cutoff testDo discontinuities also appear at points other than the policy cutoff?
Normal distribution3.50Distribution suggesting manipulation3.50
Checking the density of the running variable

For example, if an abnormally large number of students are bunched just above the 3.50 cutoff, you should check for GPA manipulation, rounding rules and the like. A standard way to check this is a density discontinuity test of the running variable. You can also check whether there are discontinuous differences in students’ household income or prior academic records at the cutoff.

However, the absence of statistically significant differences in these diagnostics does not prove that all the identifying assumptions hold. So it’s important to also review how the program actually operated and how the data were generated.

SECTION 12

How does RDD differ from DID and PSM?

RDD, difference-in-differences (DID) and propensity score matching (PSM) can all be used to estimate causal effects from observational data, but they use different identification strategies.

TypeRDDDIDPSM
Key comparisonBoth sides of the policy cutoffBefore–after change in treated and comparison groupsUnits with similar observed characteristics
Required structureTreatment cutoffPre/post policy periods and a comparison groupPre-treatment covariates
Key assumptionContinuity of potential outcomes at the cutoffParallel trendsExchangeability conditional on observed covariates
Main effect estimatedLocal effect around the cutoffUnder suitable assumptions, the average effect on the treated, etc.ATT, ATE, etc., depending on the estimand
Main limitationHard to generalize beyond the cutoffVulnerable to differing trends across groupsVulnerable to unobserved confounding

For example, if scholarship receipt is determined by a 3.50 GPA cutoff, RDD can be useful. If, on the other hand, a scholarship program was newly introduced in one region but not in others, you might consider DID.

If scholarship recipients were selected based on individual characteristics without a clear score cutoff, you could consider PSM. What matters is not deciding which method is generally better, but choosing the identification strategy that fits how the policy was actually implemented.

SECTION 13

How do you report RDD results?

When reporting RDD results, it’s a good idea to give the policy cutoff, the running variable, the rule that determines treatment, the dependent variable, the method, the bandwidth, and the estimated effect with its confidence interval.

Presenting evidence on possible manipulation of the running variable, the continuity of covariates around the cutoff and the results of bandwidth sensitivity analyses also helps readers assess the validity of the analysis. Using the university scholarship example above, you could write it up like this.

Example write-up

A regression discontinuity design (RDD) was used to estimate the effect of receiving a scholarship on students’ academic achievement in the next semester. The sample consisted of 2,000 undergraduates, and a previous-semester GPA of 3.50 was used as the scholarship cutoff. Local linear regression models estimated on both sides of the cutoff showed that next-semester GPA was about 0.20 points higher at the scholarship cutoff (estimated effect = 0.20, 95% CI [0.06, 0.34], p = .005). This result indicates that, for students near the cutoff, receiving a scholarship is associated with an effect that raises next-semester grades. To interpret this result causally, however, the assumptions that there was no precise manipulation of the running variable and that, without treatment, potential outcomes would have been continuous at the cutoff must hold.

In a real study, you should also report the chosen bandwidth and kernel function, the bias-correction and confidence-interval estimation methods, the number of observations around the cutoff and so on. You should also state clearly whether a sharp or a fuzzy RDD design was used.

✓Wrap-up

RDD exploits discontinuous changes around a policy cutoff.

Regression discontinuity design (RDD) is a method for estimating causal effects when whether a policy or treatment applies depends on a particular cutoff value.


For example, if scholarships are given to students with a previous-semester GPA of 3.50 or higher, you can compare students just above and just below the cutoff. If next-semester GPA changes discontinuously at the cutoff where scholarship receipt switches, then under suitable identifying assumptions that difference can be interpreted as the local causal effect of the scholarship.

RDD can make fairly convincing causal inference possible even with data from no randomized experiment, but you need to check for possible manipulation of the running variable, continuity around the cutoff and whether other policies were applied at the same time.

Also, RDD results are fundamentally effects for units near the cutoff, so they should not be generalized directly to the whole population.

KEY TAKEAWAY

The key to RDD is not simply comparing everyone above and below the cutoff, but analyzing the discontinuous difference in outcomes that occurs right around the cutoff where treatment status changes.