3.2 Noncompliance

Principal strata: when the treatment decides whose outcome we see

A job training program can help people find a job, and a wage exists only for a person with a job. This page shows why a comparison of wages among employed people can mislead, even in a randomized experiment. It also shows which comparison is fair.

In brief

A city runs a job training program, and a coin flip decides who gets the training. The training can help some people find a job. A wage exists only for a person with a job, so we can compare wages only among people who have a job. We want to know how the training changes wages.

Move the sliders and watch these numbers. The explanation below the simulation gives the reasons.

Try it

The simulation has 2,000 people, and a coin flip assigns the training. Each person has a job readiness score. The sliders set the true effect on wages, the share of people whom training helps, the wage gap by job readiness, and the noise.

How the simulation makes the data

People with a higher score find a job more easily, and, when the wage gap slider is above 0, they also earn more. Without training, half of the people work.

The training lowers the score needed for a job, so it helps a share of people find one. It never costs anyone a job. It adds the true effect to the wage of every trained worker.

In symbols, the simulation draws a job readiness score \(r\) from the uniform distribution on \([0, 1]\). A person works without training if \(r > 0.5\) and with training if \(r > 0.5 - h\). Here \(h\) is the share of people whom the training helps.

The wage without training is \(Y(0) = 20 + \beta z + \sigma\varepsilon\). Here \(z = (r - 0.5)\sqrt{12}\) is the readiness score scaled to a standard deviation of 1. In this formula, \(\beta\) is the wage gap by readiness, \(\sigma\) is the noise, and \(\varepsilon\) is a standard normal draw. The wage with training is \(Y(1) = Y(0) + \tau\).

The same for every worker. It is the effect for the always employed.

Wage points per standard deviation of the readiness score. At 0, the helped people would earn what the always employed earn.

    Each dot is one person with a job. Real data show the dots but not their colors. The colors come from the simulation, which knows each person's group. Solid gray lines mark the average wage of all workers in each column, with its value. The dashed blue line marks the average wage of the always employed among trained workers. Hover over a dot to see its wage.
    The four groups in this sample (simulation only)
    GroupShare of peopleAverage wage with training
    Always employed
    Helped by the training
    Hurt by the training0%nobody in this group
    Never employedno wage
    Employment rate without training
    Employment rate with training
    Naive comparison: trained workers minus untrained workers
    95% confidence interval of the naive comparison
    True effect for the always employed
    Naive comparison minus true effect
    Fair comparison: always employed only (simulation only)
    Lee bounds for the effect on the always employed
    Share of trained workers trimmed for the bounds

    The idea

    A city runs a job training program. A coin flip decides who gets the training. We want to know how the training changes wages. Because of the coin flip, the trained group and the untrained group are alike on average (see random assignment).

    A wage exists only for a person with a job. So we can compare wages only among people who have a job. This looks harmless, because the coin flip assigned the training. It is not harmless, because the training can also change who has a job.

    Suppose that the training helps some people find a job. Without the training, these people would not work. They may also earn less than people who would work anyway. Then the trained workers include extra workers with low wages.

    A comparison of wages among workers can then make the training look as if it lowers wages. This can happen even when the training raises the wage of every worker. The problem comes from a comparison that conditions on a variable, employment, that the treatment itself changes. This is called post-treatment bias (Frangakis and Rubin 2002).

    Four kinds of people

    Each person has two potential employment outcomes: S(1), whether the person works with the training, and S(0), whether the person works without it. The pair of values sorts people into four groups. Frangakis and Rubin (2002) call these groups principal strata.

    GroupWorks without training, S(0)Works with training, S(1)Data show a wage
    Always employedyesyeswith or without training
    Helped by the trainingnoyesonly with training
    Hurt by the trainingyesnoonly without training
    Never employednononever

    The training cannot change the group of a person, because each group is defined by both potential outcomes. So a comparison inside one group compares like with like. A wage effect is well defined only for the always employed. Only they have a wage both with and without the training (Zhang and Rubin 2003).

    In symbols, write \(D = 1\) for a trained person and \(D = 0\) otherwise. \(S(d)\) is employment and \(Y(d)\) is the wage under training status \(d\). \(Y(d)\) exists only when \(S(d) = 1\). The target is the wage effect for the always employed (AE), the people with \(S(0) = S(1) = 1\):

    \[\tau_{\text{AE}} = E[Y(1) - Y(0) \mid S(0) = 1, S(1) = 1]\]

    Nobody can see which group a person belongs to, because each person shows only one of the two employment outcomes. A trained person with a job is always employed or helped. An untrained person with a job is always employed or hurt. So each observed group of workers is a mix of two strata. A comparison of their average wages then mixes the effect of the training with the difference between the strata.

    In symbols, the naive comparison is \(E[Y \mid D = 1, S = 1] - E[Y \mid D = 0, S = 1]\). Suppose that the training never costs anyone a job. Under random assignment, the untrained workers are then all always employed, and the trained workers are the always employed plus the helped (H). Write \(\pi_{\text{AE}}\) and \(\pi_{\text{H}}\) for the shares of the two strata. Then

    \[\begin{aligned} & \text{naive} - \tau_{\text{AE}} \\ = {} & \frac{\pi_{\text{H}}}{\pi_{\text{AE}} + \pi_{\text{H}}} \, (E[Y(1) \mid \text{H}] - E[Y(1) \mid \text{AE}]) \end{aligned}\]

    The bias is zero when nobody is helped or when the helped earn, on average, what the always employed earn with training.

    The same problem in medicine: outcomes truncated by death

    The same problem appears in medicine. A treatment can change both survival and cholesterol, and cholesterol does not exist for a patient who dies. Suppose that the treatment saves patients with high cholesterol. Then the treated survivors have higher cholesterol on average, and the treatment can look as if it raises cholesterol. Zhang and Rubin (2003) call outcomes like this truncated by death. The outcome does not exist for some units, so this is not a usual missing-data problem.

    What the data can still tell us

    Assume that the training never costs anyone a job. This assumption is called monotonicity. Then the hurt group is empty, and every untrained worker is always employed. The experiment also shows how many people the training helps: the employment rate with training minus the employment rate without it.

    Lee (2009) uses these two facts to bound the wage effect for the always employed. Among trained workers, a known share is helped, but we do not know which workers they are. If the helped workers have the highest wages, dropping that share from the top of the trained wages gives a lower bound. If they have the lowest wages, dropping it from the bottom gives an upper bound. The true effect for the always employed lies between the two bounds. The bounds get wider when the training helps more people.

    For the bounds, let \(q_T\) and \(q_C\) be the employment rates with and without training. The share of helped people among trained workers is \((q_T - q_C) / q_T\) (Lee 2009).

    From training to judges in Module 6.1

    Module 6.1 uses the same structure for judges who decide whether to release defendants before trial. The data show failure to appear in court only for released defendants, as they show a wage only for a person with a job.

    This pageModule 6.1, selective labels
    Training or no trainingA lenient judge or a strict judge
    EmploymentRelease before trial
    Wage, seen only for a workerFailure to appear, seen only for a released defendant
    Always employedReleased by both judges
    Helped by the trainingReleased only by the lenient judge
    Never employedDetained by both judges

    One difference matters. A wage for a person without a job does not exist. For a detained defendant, failure to appear if released is a well-defined outcome that the data do not show. Module 6.2 sorts customers into four kinds by the pair of potential outcomes of an offer. Those kinds look like principal strata, but they are defined by the outcome itself, not by a variable that the treatment changes.

    References

    1. Frangakis, C. E., & Rubin, D. B. (2002). Principal stratification in causal inference. Biometrics, 58(1), 21-29. https://doi.org/10.1111/j.0006-341X.2002.00021.x
    2. Lee, D. S. (2009). Training, wages, and sample selection: Estimating sharp bounds on treatment effects. The Review of Economic Studies, 76(3), 1071-1102. https://doi.org/10.1111/j.1467-937X.2009.00536.x
    3. Zhang, J. L., & Rubin, D. B. (2003). Estimation of causal effects via principal stratification when some outcomes are truncated by "death." Journal of Educational and Behavioral Statistics, 28(4), 353-368. https://doi.org/10.3102/10769986028004353