Regression Discontinuity Design (RDD)
Analyzes the jump in an outcome right around the cutoff where treatment status changes.
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.
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 GPA | Scholarship awarded |
|---|---|
| 3.49 | Not awarded |
| 3.50 | Awarded |
| 3.51 | Awarded |
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.
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.
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 method | Main units compared | Issue or feature |
|---|---|---|
| Simple comparison of means | All scholarship recipients vs. all non-recipients | Pre-existing differences in grade level can show up in the outcome |
| Ordinary regression | Relationship between GPA and the outcome for all students | Interpretation depends on the functional form and confounders |
| RDD | Students just above and just below the cutoff | Estimates 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.
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
| Item | Details |
|---|---|
| Study population | 2,000 undergraduates |
| Running variable | Previous-semester GPA |
| Cutoff | GPA 3.50 |
| Treatment | Scholarship awarded |
| Outcome variable | Next-semester GPA |
| Purpose of the analysis | Estimate 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?"
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.
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.
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 cutoff | Next-semester GPA |
|---|---|
| Estimate on the scholarship side | 3.62 |
| Estimate on the no-scholarship side | 3.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.
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.
| Symbol | Meaning |
|---|---|
| Yi | Next-semester GPA of student i |
| Xi | Previous-semester GPA |
| c | Cutoff 3.50 |
| Di | Whether the scholarship criterion is met |
| τ | Discontinuity effect at the cutoff |
| β1 | Regression slope below the cutoff |
| β2 | Difference 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.
How do you interpret the actual regression results?
Suppose we ran a local linear RDD on the scholarship data above.
RDD estimation results
| Item | Estimate |
|---|---|
| Scholarship discontinuity effect | +0.20 points |
| Robust bias-corrected 95% confidence interval | +0.06 to +0.34 points |
| p-value | .005 |
| Cutoff | GPA 3.50 |
| Method | Local 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.
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.
| Bandwidth | GPAs included in the analysis |
|---|---|
| ±0.10 | 3.40~3.60 |
| ±0.20 | 3.30~3.70 |
| ±0.30 | 3.20~3.80 |
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.
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.
| Type | Sharp RDD | Fuzzy RDD |
|---|---|---|
| Role of the cutoff | Completely determines treatment | Changes the probability of treatment |
| Change in treatment probability | Changes from 0 to 1 | Jumps, but may not be 0 and 1 |
| Typical estimate | Discontinuity in the outcome at the cutoff | Outcome discontinuity ÷ treatment-probability discontinuity |
| Main interpretation | Average treatment effect at the cutoff | Under 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.
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.
What diagnostics should you run in RDD?
To assess the credibility of an RDD, you can run diagnostics like the following.
| Diagnostic | What to check |
|---|---|
| Density test of the running variable | Does the distribution of observations change abnormally at the cutoff? |
| Covariate continuity test | Do pre-treatment characteristics change discontinuously at the cutoff? |
| Bandwidth sensitivity analysis | Are the main results stable when the bandwidth changes? |
| Review of polynomial order | Do the results change a lot depending on how the regression function is specified? |
| Placebo cutoff test | Do discontinuities also appear at points other than the policy cutoff? |
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.
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.
| Type | RDD | DID | PSM |
|---|---|---|---|
| Key comparison | Both sides of the policy cutoff | Before–after change in treated and comparison groups | Units with similar observed characteristics |
| Required structure | Treatment cutoff | Pre/post policy periods and a comparison group | Pre-treatment covariates |
| Key assumption | Continuity of potential outcomes at the cutoff | Parallel trends | Exchangeability conditional on observed covariates |
| Main effect estimated | Local effect around the cutoff | Under suitable assumptions, the average effect on the treated, etc. | ATT, ATE, etc., depending on the estimand |
| Main limitation | Hard to generalize beyond the cutoff | Vulnerable to differing trends across groups | Vulnerable 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.
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.
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.
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.