UW STAT 535: Statistical Machine Learning (2026 Autumn)
Lecture 13: Missing data

Yen-Chi Chen (University of Washington)

Probability model of the missing data

Missing data is a very common problem in every scientific research. In a survey sample, it occurs when there are individuals who refuse to answer some questions. In a medical research, it happens when participants drop out of the study.

To study the missing data problem, we consider a very simple scenario where we have two random variables \(X,Y\in\mathbb{R}\) such that \(X\) is always observed but \(Y\) could be missing.

Even in this simple scenario, it is not easy to write down a probability model because sometimes we observe \(Y\) and sometimes we do not. Here are two frameworks that we can represent the data generating process.

Augmenting the support of \(Y\). We allow \(Y\in \mathbb{R}\cup \{\texttt{NA}\}\) such that when \(Y\in\texttt{NA}\), it means \(Y\) is missing. In this case, our data can be represented as IID random elements \[(X_1,Y_1),\cdots, (X_n, Y_n) \in \mathbb{R}\times (\mathbb{R}\cup\{\texttt{NA}\}).\]

Response indicator. We introduce a binary random variable \(R\in\{0,1\}\) such that \(R=1\) when \(Y\) is observed and \(R=0\) when \(Y\) is missing. We can then describe the data generating process as follows. We first generate \((X,R) \in \mathbb{R}\times \{0,1\}\). If \(R=0\), this is what we observe. If \(R=1\), then we generate \(Y\) given \(X,R=1\). The data will be IID random elements generated from the above two-stage process.

While both framework provide a probability model for missing data problems, it turns out that the response indicator framework is easier to work with. Thus, we will use the response indicator framework in the rest of the note.

Simple missing data problem

Under the response indicator framework, our data are IID random elements of either \((X_i,Y_i,R_i=1)\) or \((X_i,R_i=0)\). Now we consider a simple problem: estimating the mean of \(Y\). Namely, the parameter of interest is \[\mu = \mathbb{E}(Y).\]

A naive approach is to use the sample average of the observed \(Y_i\)’s as an estimator. This method is known as the complete-case estimator, which can be expressed as \[\widehat\mu_{\sf CC} = \frac{\sum_{i=1}^n Y_i R_i}{\sum_{j=1}^n R_j}.\] Note that \(\sum_{j=1}^n R_j\) is the total number of complete cases (observations without missing values).

Is the complete-case estimator consistent? To analyze this problem, we consider its population version. Clearly, when the sample size is large, \(\widehat\mu_{\sf CC}\) is approaching \[\bar \mu_{\sf CC} = \frac{\mathbb{E}(YR)}{\mathbb{E}(R)}.\] This quantity is generally NOT \(\mu = \mathbb{E}(Y)\) unless \(R\) and \(Y\) are uncorrelated.

In fact, you can show that without any further assumptions, there is no consistent estimator that can estimate \(\mu\). In other words, \(\mu\) is unidentifiable from the observed data. To see this, you can easily decompose \[\mu = \mathbb{E}(Y) = \mathbb{E}(Y|R=1) P(R=1) + \mathbb{E}(Y|R=0) P(R=0).\] The second quantity \(\mathbb{E}(Y|R=0)\) is unidentifiable from the data because when \(R=0\), we never get to observe \(Y\), so this conditional expectation can be anything without affecting our observed data.

To resolve the identification problem, a common assumption is \[\begin{equation} Y\perp R|X, \label{eq::MAR0} \end{equation}\] which is sometimes called the missing-at-random assumption. While it is indeed a special case of the missing-at-random (MAR) assumption, it is also a special case of the complete-case missing value (CCMV) assumption that we will talk about later. Many nice properties of this assumption are in fact results from the complete-case missing value assumption.

Regression adjustment

Under the assumption in equation [eq::MAR0], we have the following interesting property: \[\begin{align*} \mu=\mathbb{E}(Y) = \mathbb{E}(\mathbb{E}(Y|X)) \overset{\eqref{eq::MAR0}}{=} \mathbb{E}(\mathbb{E}(Y|X,R=1)) = \mathbb{E}(m_1(X))\equiv \bar \mu_{\sf RA,1}, \end{align*}\] where \[m_1(x) = \mathbb{E}(Y|X=x, R=1)\] is the observed-outcome regression model that can be estimated easily by fitting a regression model on the data with observed \(Y\). The quantity \(m_1\) is called the nuisance parameter in this case.

Thus, this motivates us to use the following estimator \[\begin{equation} \widehat\mu_{\sf RA,1} = \frac{1}{n}\sum_{i=1}^n \widehat m_1(X_i), \label{eq::RA1} \end{equation}\] where \(\widehat m_1(x)\) is an estimated regression model. \(\widehat\mu_{\sf RA,1}\) is often called the regression adjustment (RA) estimator or the g-computation method (from the language in causal inference).

Essentially, \(\widehat\mu_{\sf RA,1}\) behaves as if we are ‘imputing’ every \(Y_i\) by a prediction \(\mathbb{E}(Y_i|X_i)\). This gives a hint that we may consider a variant of this method where we only ‘impute’ the missing \(Y\): \[\begin{equation} \widehat\mu_{\sf RA,2} = \frac{1}{n}\sum_{i=1}^n Y_iR_i + \widehat m_1(X_i) (1-R_i). \label{eq::RA2} \end{equation}\] In the above expression, when \(R_i=1\), i.e., \(Y_i\) is observed, we use the observed value and when \(Y_i\) is missing (\(R_i=0\)), we use the predicted value from the regression model.

To see why \(\widehat\mu_{\sf RA,2}\) is a consistent estimator, we consider its population version: \[\begin{align*} \bar \mu_{\sf RA,2} & \equiv \mathbb{E}(YR + m_1(X)(1-R))\\ & = \mathbb{E}(\mathbb{E}(YR|X) + m_1(X)\mathbb{E}(1-R|X))\\ & = \mathbb{E}(\mathbb{E}(Y|X,R=1)\underbrace{\mathbb{E}(R|X)}_{=\pi(X)} + m_1(X)(1-\pi(X)))\\ & = \mathbb{E}(m_1(X)) = \mu, \end{align*}\] where \[\pi(X) = \mathbb{E}(R|X) = P(R=1|X)\] is the probability of observing \(Y\) given \(X\), which is a key quantity related to the propensity score.

Inverse probability weighting

Under equation \(\ref{eq::MAR0}\), the observed \(Y\) implies an interesting result: \[\mathbb{E}(YR) = \mathbb{E}(\mathbb{E}(YR|X)) = \mathbb{E}(\mathbb{E}(Y|X)\mathbb{E}(R|X)) = \mathbb{E}(\mathbb{E}(Y|X) \pi(X)).\] Thus, this implies that \[\bar \mu_{\sf IPW}\equiv \mathbb{E}\left(\frac{YR}{\pi(X)}\right) = \mathbb{E}(\mathbb{E}(Y|X)) = \mathbb{E}(Y)\equiv \mu.\] The quantity \(\pi(x)\) is the nuisance parameter in this case.

With the above result, we can construct an inverse probability weighting (IPW) estimator via \[\begin{equation} \widehat\mu_{\sf IPW} = \frac{1}{n}\sum_{i=1}^n \frac{Y_iR_i}{\widehat\pi(X_i)}, \label{eq::IPW} \end{equation}\] where \(\widehat\pi(x)\) is an estimator of \(\pi(x) = \mathbb{E}(R|X=x)\).

Augmented and doubly-robust estimator

From both the regression adjustment and inverse probability approaches, we find an interesting result: suppose we have a function \(g(X,R,Y)\) that can be evaluated with the observed data and satisfies \(\mathbb{E}(g(X,R,Y)) = 0\), we can construct an estimator by using the fact that \[\mathbb{E}\left(\frac{YR}{\pi(X)} + g(X,R,Y)\right) = \mathbb{E}\left(\frac{YR}{\pi(X)} \right) = \mu.\]

For instance, \[\mathbb{E}\left(\frac{YR}{\pi(X)} + R(m_1(X) - Y)\right) = \mu\] because \(\mathbb{E}[R(m_1(X)-Y)] = \mathbb{E}[\pi(X) (m_1(X) - m_1(X))] = 0\). Thus, \[\frac{1}{n}\sum_{i=1}^n \frac{Y_iR_i}{\widehat\pi(X_i)} + R_i(\widehat m_1(X_i) - Y_i)\] is expected to be a consistent estimator of \(\mu\) when both \(\widehat\pi, \widehat m_1\) are consistently estimated.

This idea is called augmentation and the above estimator is an augmented IPW estimator.

This prompts an interesting question

There are many possible ways that we can augment our RA or IPW estimators. Is there a particular augmentation that is better than the others?

Of course the answer may vary depending on what we mean by ‘better’. However, there is a particular augmentation that is useful in practice.

Consider the following quantity \[\Psi(X,Y,R; \pi, m_1) = \frac{YR}{\pi(X)} + m_1(X) \left(1 -\frac{R}{\pi(X)}\right).\] Clearly, this is an augmentation because \(\mathbb{E}\left(m_1(X)(1-\frac{R}{\pi(X)})\right) = 0\). So we have \[\mu_{\sf DR} \equiv \mathbb{E}(\Psi(X,Y,R; \pi, m_1)) = \mathbb{E}\left(\frac{YR}{\pi(X)} + m_1(X) \left(1 -\frac{R}{\pi(X)}\right)\right) = \mu,\] which leads to the estimator \[\begin{equation} \begin{aligned} \widehat\mu_{\sf DR}& = \frac{1}{n}\sum_{i=1}^n \frac{Y_iR_i}{\widehat\pi(X_i)} + \widehat m_1(X_i) \left(1 -\frac{R_i}{\widehat\pi(X_i)}\right)\\ &= \frac{1}{n}\sum_{i=1}^n \widehat m_1(X_i) + \frac{R_i}{\widehat\pi(X_i)}(Y_i - \widehat m_1(X_i)). \end{aligned} \label{eq::DR} \end{equation}\] The estimator \(\widehat\mu_{\sf DR}\) is called the doubly-robust estimator and it can be viewed as an augmented estimator from either IPW or the RA approaches.

The doubly-robust property means that we only need either one of \(\widehat m_1(x)\) or \(\widehat\pi(x)\) to be a consistent estimator to ensure the consistency of \(\widehat\mu_{\sf DR}\). Namely, even if \(\widehat m_1(x)\) does not converge to the true \(m_1(x)\), as long as \(\widehat\pi(x)\) is consistent to \(\pi(x)\), \(\widehat\mu_{\sf DR}\) can consistently estimate \(\mu\).

The doubly-robust estimator is also a semi-parametric efficient estimator. See http://faculty.washington.edu/yenchic/short_note/note_EIF.pdf for more details on semi-parametric efficiency theory. I would also recommend the following book for semi-parametric theory and missing data:

Tsiatis, A. (2007). Semiparametric theory and missing data. Springer Science & Business Media.

Double robustness. To see why \(\widehat\mu_{\sf DR}\) has this double robustness, we consider the quantity \(\Psi(X,Y,R; \pi, m_1)\). We will show that as long as either \(\pi\) or \(m_1\) is correct, this quantity has mean \(\mu\). First, we consider \(\bar m_1\neq m_1\). \[\begin{align*} \mathbb{E}(\Psi(X,Y,R; \pi,\bar m_1)) &= \mathbb{E}\left(\frac{YR}{\pi(X)} + \bar m_1(X) \left(1 -\frac{R}{\pi(X)}\right)\right)\\ & = \mathbb{E}\left(\frac{YR}{\pi(X)} \right) + \mathbb{E}\left(\bar m_1(X) \left(1 -\frac{R}{\pi(X)}\right)\right)\\ & = \mu+ \mathbb{E}\left(\bar m_1(X) \underbrace{\mathbb{E}\left(1 -\frac{R}{\pi(X)}|X\right)}_{=0}\right)\\ & = \mu. \end{align*}\] Next, we consider \(\bar \pi\neq \pi\). \[\begin{align*} \mathbb{E}(\Psi(X,Y,R; \bar \pi, m_1)) &= \mathbb{E}\left(\frac{YR}{\bar \pi(X)} + m_1(X) \left(1 -\frac{R}{\bar\pi(X)}\right)\right)\\ & = \mathbb{E}\left(m_1(X) + \frac{R}{\bar \pi(X)} (Y-m_1(X)) \right) \\ & = \mu+ \mathbb{E}\left(\frac{R}{\bar \pi(X)} (Y-m_1(X)) \right) \\ & = \mu+ \mathbb{E}\left(\frac{R}{\bar \pi(X)} \underbrace{\mathbb{E}(Y-m_1(X)|X,R=1)}_{=0} \right) \\ & = \mu. \end{align*}\] As a result, we only need one of the two nuisances to be consistently estimated to guarantee the consistency of \(\widehat\mu_{\sf DR}\).

Imputation

Imputation is a very popular approach for handling missing data. A feature of imputation is that after imputation, we can use the imputed data for various statistical analysis. While RA approach implicitly implies an imputation method, this imputation method only works if we are interested in estimating \(\mu = \mathbb{E}(Y).\) We have to use another imputation model if we change the parameter of interest.

This leads to the question:

What should be the correct imputation model that we use?

Under our probability model, we can describe the distribution of the unobserved \(Y\) as \[\begin{equation} p(y|x,R=0) \label{eq::extra} \end{equation}\] and when \(R_i=0\), we should be imputing \(Y_i\) by sampling from \[Y_i\sim p(y|X_i, R_i=0).\] The distribution \(p(y|x,R=0)\) is called extrapolation distribution/density.

As is mentioned previously, the imputation model \(p(y|x,R=0)\) is not identifiable from the data because we never observe both \((X,Y)\) when \(R=0\). However, under the assumption \(\ref{eq::MAR0}\), implies that \[Y\perp R|X\qquad \Longrightarrow \qquad p(y|x,R=0) = p(y|x,R=1),\] which is identifiable from the observed data!

The quantity \(p(y|x,R=1)\) can be estimated by a conditional PDF estimator using the complete cases. Here are two simple examples of how we may estimate the conditional PDF.

Example: Gaussian linear model. We assume that \(p(y|x,R=1)\) follows a Normal distribution \(N(\alpha+\beta x, \sigma^2)\). The parameters \(\alpha,\beta\) can be estimated by the least-squared method on the complete cases: \[\widehat\alpha,\widehat\beta = {\sf argmin}_{\alpha,\beta}\sum_{i=1}^n R_i (Y_i - \alpha-\beta X_i)^2.\] and we estimate \(\sigma^2\) using the residuals \[\widehat\sigma^2 = \frac{1}{n_1-2} \sum_{i=1}^nR_i (Y_i - \widehat\alpha - \widehat\beta X_i)^2,\] where \(n_1 = \sum_{i=1}^n R_i\) is the sample size of complete cases (\(R_i=1\)). For the observations with missing \(Y\), i.e., \(R_i=0\), we impute \(Y_i\) by \[\tilde Y_{i} \sim N( \widehat\alpha + \widehat\beta X_i, \widehat\sigma^2).\]

Example: kernel density estimator. Alternatively, we may use a nonparametric estimator for our imputation model. Here we illustrate the idea using the KDE: \[\begin{align*} \widehat p(y|x,R=1) & = \frac{\widehat p(x,y,R=1)}{ \widehat p(x,R=1)}\\ &= \frac{\frac{1}{nh_xh_y}\sum_{i=1}^n R_i K\left(\frac{Y_i-y}{h_y}\right)K\left(\frac{X_i-x}{h_x}\right)}{\frac{1}{nh_x}\sum_{j=1}^n R_jK\left(\frac{X_j-x}{h_x}\right)}\\ &= \frac{\frac{1}{h_y}\sum_{i=1}^n R_i K\left(\frac{Y_i-y}{h_y}\right)K\left(\frac{X_i-x}{h_x}\right)}{\sum_{j=1}^n R_jK\left(\frac{X_j-x}{h_x}\right)}\\ &=\frac{1}{h_y}\sum_{i=1}^n W_i(x) K\left(\frac{Y_i-y}{h_y}\right), \end{align*}\] where \(W_i(x) = \frac{R_i K\left(\frac{X_i-x}{h_x}\right)}{\sum_{j=1}^n R_jK\left(\frac{X_j-x}{h_x}\right)}\) is the weight of the \(i\)-th observation. Note that the conditional PDF estimator from the KDE looks like a kernel regression estimator. Sampling from \(\widehat p(y|x,R=1)\) can be done easily from a two-stage procedure:

  1. We sample \(L\in\{1,2,\cdots,n\}\) from \(P(L=i) = W_i(x)\).

  2. Given \(L\), we then generate \(Y\) from the PDF \(K\left(\frac{Y_L-y}{h_y}\right)/h\). If \(K\) is the Gaussian kernel, this means that \(Y|L\sim N(Y_L, h_y^2)\).

Multiple imputation

In practice, if we only impute the missing values once, the Monte Carlo errors due to random imputation may be large. Thus, we often repeat the imputation procedure multiple times, leading to multiply imputed data and combine all data to perform downstream analysis. This is called multiple imputation. Here is an interesting connection from multiple imputation to regression adjustment. Suppose we have an imputation model \(\widehat p(y|x,R=1)\) and let \((X_i, R_i=0)\) be the data with missing \(Y_i\). After performing imputation \(M\) times, we obtain \[\tilde Y^{(1)}_i,\cdots, \tilde Y^{(M)}_i \sim \widehat p(y|X_i,R=1).\] The average of these imputed values is \[\frac{1}{M}\sum_{m=1}^M \tilde Y^{(m)}_i \approx \int y \widehat p(y|X_i,R=1)dy = \widehat m_1(X_i).\] Namely, the average of the imputed values is a Monte Carlo approximation of the implied regression function from the conditional PDF \(\widehat p(y|x,R=1)\). Thus, multiple imputation can be viewed as a Monte Carlo approximation of regression adjustment.

Estimating other parameters of interest

All the above analysis can be generalized to other parameters of interest as long as it can be expressed as \[\mu_\omega = \mathbb{E}[\omega(X,Y)]\] for some \(\omega\). Interestingly, if we change the parameter of interest, the RA estimator has to be modified because the outcome regression \[m_{\omega,1}(X) = \mathbb{E}(\omega(X,Y)|X,R=1)\] depends on \(\omega\). So we have to estimate the nuisance parameter \(m_{\omega,1}\) again.

However, the IPW estimator remains the same. We are still using the same expression \[\mu_\omega = \mathbb{E}\left(\frac{\omega(X,Y) R}{\pi(X)}\right)\] and the nuisance parameter \(\pi\) remains identical.

Similarly, the imputation model \(p(y|x,R=1)\) is invariant to the choice of parameter of interest, so once we have created an imputation model, we do not need to make any adjustment if we change the parameter of interest.

In practice, people often find RA estimator numerically more stable than the IPW estimator because the estimated probability \(\widehat\pi(x)\) can be very close to \(0\), making the ratio \(\frac{\omega(X_i,Y_i) R_i}{\widehat\pi(X_i)}\) very large.

Missing data: general problems and missing at random

When there is more than one variable that is subject to missing, the problem gets a lot more complex. Consider the case where each individual has \(d\) variables \(X_1,\cdots, X_d\) and all of them may be missing and we may even have many of them missing at the same time. There are two categories of missing patterns:

  1. Monotone missingness. In this case, if \(X_t\) is missing, then \(X_s\) is also missing for any \(s>t\). This occurs a lot in medical research due to dropout of the individuals. For instance, let \(X_t\) denote the BMI of an individual at year \(t\). If this individual left the study at time point \(\tau\), then we only observe \(X_1,\cdots, X_{\tau}\) from this individual. Any information beyond year \(\tau\) is missing.

  2. Non-monotone missingness. When the missing pattern is not monotone, it is called non-monotone missingness. Non-monotone missing data is a lot more challenging than monotone missing data because there are many possible missing patterns that can occur in the data. If there are \(d\) variables, the monotone missing data has \(d\) different missing patterns but the non-monotone case may have up to \(2^d\) different missing patterns!

Let \(R \in \{0,1\}^d\) be a multi-index set that denotes the observed pattern and we use the notation \(X_R = (X_i: R_i =1)\). For instance, \(R= 11001\) means that we observe variables \(X_1,X_2,\) and \(X_5\) and \(X_{11001} = (X_1,X_2,X_5)\).

Generally speaking, researchers divide the missing data assumptions into three groups:

  1. MCAR: missing completely at random. This means that \(X\perp R\). Namely, the missingness is totally irrelevant to any variables of interest. Note that MCAR can be tested using the data. Using the above notations, MCAR can be written as \[P(R=r|X) = P(R=r).\]

  2. MAR: missing at random. The MAR assumption assumes that \[P(R=r|X) = P(R=r|X_r),\] namely, the probability of seeing a pattern \(R=r\) only depends on the observed variables.

  3. MNAR: missing not at random. When the missingness is neither MAR nor MCAR, it is called MNAR – missing not at random.

MAR is a very popular assumption although it may not be reasonable in some cases. Why is MAR still so popular in practice?

There are two reasons why MAR is so popular. The first reason is that in both monotone and non-monotone cases, MAR makes likelihood inference a lot easier. This is due to a property called ignorability. The second reason is that in monotone missing data problems, MAR provides an elegant way to identify the entire distribution function.

Likelihood inference with MAR

The MAR has a nice property called the ignorability, which holds in both monotone and non-monotone missingness. Consider the joint density function \(p(x,r)\) of both variable of interest \(X\) and the missing pattern \(R\). Recall that \(X_R = (X_i: R_i=1)\) are the observed variables under pattern \(R\). We also denote \(X_{\bar R} = (X_i: R_i=0)\) as the missing variables.

We can then factorize it into \[p(x,r) = P(R=r|X=x) p(x).\] Suppose we use parametric models separately for both \(P(R=r|X=x)\) and \(p(x),\) leading to \[p(x,r;\phi,\theta) = P(R=r|X=x;\phi) p(x;\theta) \overset{(MAR)}{=} P(R=r|X_r=x_r; \phi) p(x;\theta),\] where \(\theta\) is the parameter for modeling \(p(x)\) and \(\phi\) is the parameter for modeling the missing probability \(P(R=r|X_r=x_r)\) (this separability of parameter together with MAR is often called ignorability). In our data, what we observe are \((x_r,r)\) so we should integrate over the missing variables \(x_{\bar r}\): \[p(x_r,r;\phi,\theta) = \int p(x,r;\phi,\theta) dx_{\bar r} = P(R=r|X_r=x_r; \phi) \int p(x;\theta)dx_{\bar r}.\] Thus, the log-likelihood function is \[\begin{align*} \ell(\theta,\phi|x_r,r) &= \log P(R=r|X_r=x_r; \phi) + \log \int p(x;\theta) dx_{\bar r} \\ &= \ell(\phi|x_r,r) + \ell(\theta|x_r),\\ \ell(\phi|x_r,r)& = \log P(R=r|X_r=x_r; \phi) \\ \ell(\theta|x_r,r) & = \log \int p(x;\theta) dx_{\bar r} . \end{align*}\] The above factorization is very powerful–it decouples the problem of estimating \(\theta\) and the problem of estimating \(\phi\)!

Namely, if we are only interested in the distribution of \(X\), we do not even need to deal with \(\phi\). We just need to maximize \(\ell(\theta|x_r)\). So finding the MLE of \(\theta\) can be done without estimating the parameter \(\phi\), leading to a relatively simple problem.

However, computing the MLE may still be a non-trivial problem in practice. To resolve this problem, we often use the following result under MAR: \[\text{(MAR)} \qquad \Longrightarrow \qquad p(x_{\bar r}|x_r, r) = p(x_{\bar r}|x_r).\] Namely, under MAR, the correct imputation model is the marginal model \(p(x_{\bar r}|x_r; \theta)\), which makes it particularly easy to impute the data when we have a pilot estimate \(p(x_{\bar r}|x_r; \theta^{(t)})\). This insight leads to the following EM algorithm. Notably, the above imputation model property is used in the E-step.

EM algorithm. Estimating \(\theta\) via maximizing \(\ell(\theta|x_r)\) is often done via the EM algorithm. The EM algorithm is an iterative algorithm that finds a stationary point. It consists of two steps, an expectation step (E-step) and a maximization step (M-step). Given an initial guess of the parameter \(\theta^{(0)}\), the EM algorithm iterates the following two steps until convergence (\(t=0,1,2,3,\cdots\)):

  1. E-step. Compute \[Q(\theta;\theta^{(t)}|X_r) = \mathbb{E}(\ell(\theta|X);X_r, \theta^{(t-1)}) = \int \ell(\theta|, x_{\bar r}, X_r) p(x_{\bar r}|X_r;\theta^{(t)})dx_{\bar r}.\]

  2. M-step. Update \[\theta^{(t+1)} = {\sf argmax}_{\theta}Q(\theta;\theta^{(t)}|X_r).\]

Note that in practice, we have \(n\) observations so the \(Q\) function will be \[Q_n(\theta;\theta^{(t)}) = \frac{1}{n}\sum_{i=1}^nQ(\theta;\theta^{(t)}|X_{i,R_{i}})\] and the M-step will be \[\theta^{(t+1)} = {\sf argmax}_{\theta}Q_n(\theta;\theta^{(t)}).\] Clearly, the above EM algorithm does not involve \(\phi\), the parameter of \(P(R=r|X_r)\). So we can totally ignore the model of missingness.

Under good conditions, the EM algorithm has the ascending property, i.e., \[\ell(\theta^{(t+1)}|X_r)\geq \ell(\theta^{(t)}|X_r),\] and will converge to a stationary point. However, the problem is that the stationary point is not guaranteed to be the global maximum (MLE). It could be a local mode or even a saddle point.

A good introduction to the EM algorithm and missing data is Section 8 of the following textbook:

Little, R. J., & Rubin, D. B. (2019). Statistical analysis with missing data (Vol. 793). John Wiley & Sons.

MAR under monotone case

Under the monotone missing problem, let \(T\) denote the index of the last observed variable. Namely, the individual drops out after time point \(T\). We use the notation \(X_{\leq t} = (X_1,\cdots, X_t)\). Then MAR can be written as \[P(T=t|X) = P(T=t|X_{\leq t}).\] The above equation gives us a very powerful result – we can estimate the missing probability \(P(T=t|X)\) for every \(t=1,\cdots, d\)!

To see this, consider the case \(t=1\), so MAR implies \[P(T=1|X) = P(T=1|X_1).\] Note that \(P(T>1|X) = 1-P(T=1|X) = P(T\neq 1|X_1) = P(T>1|X_1)\). Thus, we can estimate \(P(T=1|X_1)\) by comparing pattern \(T=1\) against \(T>1\) given the variable \(X_1\), which is always observed. Thus, \(P(T=1|X)\) is estimable. For \(t=2\), MAR implies \[P(T=2|X) = P(T=2|X_1,X_2).\] Thus, \[P(T>2|X) =1- P(T=2|X) - P(T=1|X) = 1-P(T=2|X_1,X_2) - P(T=1|X_1) = P(T>2|X_1,X_2).\] Again, we can compare the pattern \(T=2\) against \(T>2\) and estimate the probability \(P(T=2|X)\). We can keep doing this procedure, and eventually all missing probability \(P(T=t|X)\) can be estimated.

For instance, if we are interested in estimating the parameter of interest \(\rho = \mathbb{E}(\omega(X_1,\cdots, X_d))\), we can then use the inverse probability weighting (IPW) estimator1: \[\widehat\rho = \frac{1}{n \widehat P(T=d|X)} \sum_{i=1}^n \omega(X_{i,1},\cdots, X_{i,p}) I(T_i=d),\] where \(\widehat P(T=d|X)\) is an estimate of \(P(T=d|X)\). \(P(T=t|X)\) is called the propensity score.

Missing not at random: monotone cases

In MNAR, the missing data problem becomes a lot more complicated. There are two common strategies for handling MNAR–the selection models and the pattern mixture models approaches.

To simplify the problem, we consider monotone missing data problem. Even in this scenario, we will see several identifiability issues so we have to be very careful about our choice of model.

Recall that \(X\) denotes the study variable and \(T\) is the dropout time. We are interesting in the full-data density \(p(x,t)\); note that \(p(x,t)\) implies the joint PDF of the study variable \(p(x)\).

A useful reference: https://content.sph.harvard.edu/fitzmaur/lda/C6587_C018.pdf.

Selection models

Selection models decompose the full-data density using \[p(x,t) = P(T=t|x) p(x),\] where \(P(T=t|x)\) is called the missing probability or missing data mechanism.

A common strategy in selection model is to identify \(P(T=d|x)\), where \(d\) is the end time of the study. There are two reasons for identifying \(P(T=d|x)\). First, identifying this quantity is enough for constructing a consistent inverse probability weighting (IPW) estimator, similar to the one we saw in the causal inference. The other reason is that we can easily estimate the PDF \(p(x,T=d)\) by using the observations without missing entries. If \(P(T=d|x)\) is known, then we can identify \(p(x)\) using \(p(x) = \frac{p(x,T=d)}{P(T=d|x)}\).

The MAR and MCAR conditions are often expressed in a selection model framework. Formally, the MCAR is \[P(T=t|X) = P(T=t).\] Namely, the probability of any dropout time is totally independent of the study variable \(X\). The MAR is \[P(T=t|X) = P(T=t|X_{\leq t}).\] In other words, the conditional probability of the dropout time only depend on the observed variables.

As we have mentioned, the selection model allows a simple way to construct a consistent estimator of a parameter of interest via the IPW procedure. Here is a simple example. Suppose that the parameter of interest is a linear statistical functional \(\theta = \theta(F)=\int \omega(x)dF(x)\), then it can be further written as \[\theta = \int \omega(x) p(x)dx = \int \omega(x) \frac{p(x,T=d)}{P(T=d|x)}dx= \int \omega(x) \frac{dF(dx,T=d)}{P(T=d|x)}.\] With an estimator of the selection probability \(\widehat P(T=d|x)\) (and we only need to estimate the probability of fully-observed case), a simple IPW estimator of \(\theta\) is \[\begin{equation} \widehat\theta_0 = \int \omega(x) \frac{d\widehat F(dx,T=d)}{\widehat P(T=d|x)}= \frac{1}{n}\sum_{i=1}^n\frac{\omega(X_i)I(T_i=d)}{\widehat P(T=d|X_i)}. \label{eq::IPW2} \end{equation}\] You can show that \(\widehat\theta_0\) is a consistent estimator (and it has asymptotical normality as well due to the Slutsky theorem). Moreover, the influence function (recall from the bootstrap lecture note) of \(\widehat\theta_0\) can be easily derived so the variance of \(\widehat\theta_0\) can be estimated via a plug-in estimate.

Although \(\widehat\theta_0\) is elegant, it may not be the best estimator in the sense that after estimating the propensity score \(P(T=t|x)\), we only rely on the completely observed data (the ones with \(T_i=d\)) to form the final estimator. Other observations are discarded entirely. Intuitively, this leads to an inefficient estimator.

To construct an efficient estimator, consider augmenting \(\widehat\theta_0\) with an additional term \[\widehat\theta_1 = \widehat\theta_0 + \frac{1}{n}\sum_{i=1}^n (I(T_i=\tau) - \widehat P(T_i=\tau|X_{i,\leq \tau})) g_\tau(X_{i, \leq \tau})I(T_i=\tau),\] where \(\tau<d\) is any time point and \(g_\tau\) is a function of variable \(x_{\leq \tau}\). The augmented term has an asymptotic mean \(0\) so \(\widehat\theta_1\) is still a consistent estimator. The insight here is that the function \(g_\tau\) is something we can choose– namely, we can choose it to minimize the variance of \(\widehat\theta_1\) and this may leads to a reduction in the total variance compared to the estimator \(\widehat\theta_0\). The same idea can be applied to every time point \(\tau=1,\cdots, d-1\), leading to an augmented inverse probability weighting (AIPW) estimator \[\widehat\theta_{\sf AIPW} = \widehat\theta_0 + \frac{1}{n}\sum_{i=1}^n \sum_{\tau=1}^{d-1}(I(T_i=\tau) - \widehat P(T_i=\tau|X_{i,\leq \tau})) g_\tau(X_{i, \leq \tau})I(T_i=\tau).\] With a proper choice of \({g_{\tau}:\tau=1,\cdots, d-1}\), we can construct an estimator with the least variance. This leads to an efficient estimator. How to construct the functions \({g_{\tau}:\tau=1,\cdots, d-1}\) is a central topic of semi-parametric inference.

Note that sometimes the AIPW (and IPW) estimators are constructed from solving an estimating equation. This occurs when the parameter of interest \(\theta_0 = \theta(F)\) is defined through solving the equation \[0 = \mathbb{E}(S(X;\theta_0)) = \int S(x;\theta_0)dF(x) = \int S(x;\theta) \frac{dF(dx,T=d)}{P(T=d|x)}.\] In this case, the IPW estimator will be the solution to \[0 = \int S(x;\widehat\theta_0)\frac{d\widehat F(dx,T=d)}{\widehat P(T=d|x)} = \frac{1}{n}\sum_{i=1}^n \frac{S(X_i;\widehat\theta_0)I(T_i=d)}{\widehat P(T=d|X_i)}\] and we can augment it with a set of mean \(0\) terms to improve the efficiency.

If you are interested in the construction of AIPW, I would recommend the following textbook:

Tsiatis, A. (2007). Semiparametric theory and missing data. Springer Science & Business Media.

Note: although we introduce AIPW estimators in the MNAR framework, they are often used in the MAR scenario because the identification of propensity score/selection probability \(P(T=t|X)\) is challenging in MNAR. The MAR is a simple case where we can identify the propensity score entirely so AIPW estimators can be constructed easily. Essentially, as long as you can identify the selection probability, you can construct an IPW estimator and attempt to augment it to obtain AIPW estimator to improve the efficiency. So the direction of research is often on how to identify the selection probability.

Pattern mixture models

Pattern-mixture models (PMMs) use another factorization of the full-data density: \[p(x,t) = p(x_{>t}|x_{\leq t}, t) p(x_{\leq t}|t) P(T=t),\] where the first term \(p(x_{>t}|x_{\leq t}, t)\) is called the extrapolation density and the later two terms \(p(x_{\leq t}|t) P(T=t)\) are called observed-data density. The extrapolation density is unobservable and unidentifiable–it describes the distribution of the missing entries. The observed-data density is identifiable since at each dropout time \(T=t\), we do observe variables \(x_1,\cdots, x_{t}\).

Here is a nice review on PMMs for MNAR:

Linero, A. R., & Daniels, M. J. (2018). Bayesian approaches for missing not at random outcome data: The role of identifying restrictions. Statistical Science, 33(2), 198-213.

The PMMs provide a clean separation about what is identifiable and what is not identifiable. So the strategy for identifying \(p(x,t)\) is to make the extrapolation density be identifiable.

In monotone missing problems, the extrapolation density has the following product form: \[p(x_{>t}\mid x_{\leq t},t) = \prod_{s=t+1}^d p(x_{s}\mid x_{<s}, T=t).\] Thus, it suffices to identify each term in the product form to identify the extrapolation density. Several identifying restrictions have been proposed in the literature to identify the extrapolation density. The complete case missing value (CCMV) restriction equates that \[p(x_{s}\mid x_{<s}, T=t) \overset{CC}{=} p(x_{s}\mid x_{<s}, T=d),\] and the available case missing value (ACMV) restriction assumes that \[p(x_{s}\mid x_{<s}, T=t) \overset{AC}{=} p(x_{s}\mid x_{<s}, T\geq s),\] and the nearest case missing value (NCMV) restriction requires that \[p(x_{s}\mid x_{<s}, T=t) \overset{NC}{=} p(x_{s}\mid x_{<s}, T=s)\] for \(s=t+1,\cdots, d\). In general, one can specify any subset of patterns \(\mathcal{A}_{ts}\subset \{s,s+1,\cdots, d\}\) and construct a corresponding identifying restriction \[p(x_{s}\mid x_{<s}, T=t) \overset{\mathcal{A}_{ts}}{=} p(x_{s}\mid x_{<s}, T\in\mathcal{A}_{ts});\] this is called the donor-baed identifying restriction in the following paper:

Chen, Y. C., & Sadinle, M. (2019). Nonparametric Pattern-Mixture Models for Inference with Missing Data. arXiv preprint arXiv:1904.11085.

If you make any of these assumptions, the extrapolation density (left-hand-side) equals to a quantity that is identifiable from the data (everything in the right-hand-side can be identified from the data), so you can then estimate the full-data density \(p(x,t)\).

Example: ACMV with a simple Gaussian. We now demonstrate how we can use ACMV to create a simple estimator of the extrapolation density. Under ACMV, we have \(p(x_{s}\mid x_{<s}, T=t) = p(x_{s}\mid x_{<s}, T> s)\) for \(s=t+1,\cdots, d\). We model the right-hand sided as \[N(\beta_{t,s}^Tx_{<s}, \sigma_{t,s}^2),\] where \(\beta_{t,s}, \sigma_{t,s}^2\) can be estimated by \[\widehat\beta_{t,s} = {\sf argmin}_{\beta} \sum_{i=1}^n (X_{i, s} - \beta^TX_{i,<s} )^2 I(T_i \geq s), \qquad \widehat\sigma_{t,s}^2 = \frac{1}{n_{s}}\sum_{i=1}^n (X_{i, s} - \widehat\beta_{t,s}^TX_{i,<s} )^2 I(T_i \geq s),\] where \(n_s = \sum_{i=1}^n I(T_i\geq s)\). Note that for any \(T_i\geq s\), the vector \(X_{1},\cdots, X_{s}\) is observed, so the above estimator can be computed with the observed data. Thus, \(\widehat p(x_s\mid x_{<s},T=t)\) is \(N(\widehat\beta_{t,s}^Tx_{<s}, \widehat\sigma_{t,s}^2)\).

Remark: equivalence between MAR and ACMV under monotone missing data. MAR under monotone missingness is equivalent to the ACMV assumption. The equivalence between MAR and ACMV is shown in

Molenberghs, G., Michiels, B., Kenward, M. G., & Diggle, P. J. (1998). Monotone missing data and pattern-mixture models. Statistica Neerlandica, 52(2), 153-161.

Imputation and pattern mixture models

In the previous section, we introduce the idea of imputation when there is only one variable missing. But it can be applied to cases where there are multiple missing entries. Suppose that we have an imputation procedure such that if we observe \(X_{\leq T} = (X_1,\cdots, X_T)\) and the dropout time \(T\), the procedure generates random numbers \(X_{>T} = (X_{T+1},\cdots, X_{d})\) from a distribution \(Q\).

You can always view this imputation procedure as a PMM such that the PDF corresponds to the imputation distribution \(Q\) is the underlying model on the extrapolation density. So any imputation method can be viewed as implicitly handling the problem with a PMM.

Example: ACMV with a simple Gaussian revisited. We now return to our previous example with ACMV and the simple Gaussian model. Recall that our estimated PMM is \[\widehat p(x_s\mid x_{<s},T=t) \sim N(\widehat\beta_{t,s}^Tx_{<s}, \widehat\sigma_{t,s}^2)\] for each \(t\) and \(s=t+1,\cdots, d\). For an observation \(T_i=t\) with \(X_{i,\leq t}\) observed, here is how we will impute the missing entries \(X_{i, >t}\):

  1. Set \(\tilde X_{i, \leq t} = X_{i, \leq t}\).

  2. For \(s=t+1,t+2,\cdots, d\) do the following:

    1. Draw \(\tilde X_{i, s}\) from \(N(\widehat\beta_{t,s}^T\tilde X_{i,<s}, \widehat\sigma_{t,s}^2)\).

  3. Return the imputed vector \(\tilde X_{i} = (\tilde X_{1},\cdots, \tilde X_{d})\).

In the monotone case, the PMM model leads to a sequential imputation procedure: we impute the missing entry one by one according to the time \(T=t\).

Nonparametric Saturation

In MNAR, we need to make identifying restrictions so that the full-data distribution \(F(x,t)\) (or \(p(x,t)\)) is identifiable. However, there is one property that an identifying restriction should have: the implied joint distribution should be compatible/consistent with what we observe. This property is called nonparametric saturation/nonparametric identification/just identification.

The idea is simple: because we can identify \(F(x,t)\), we can pretend the implied joint distribution is the true generating distribution and generates a new missing data from it. The generated missing data should be similar to the original data we have.

MAR and any pattern mixture models satisfies this property (when we attempt to estimate the joint distribution via a nonparametric estimator). However, some identifying restrictions, such as the MCAR, does not satisfy this. Whenever you proposed a new MNAR restriction, you should always think about if the implied full-data distribution satisfies this property or not.

Sensitivity analysis

Sensitivity analysis is a common procedure in handling the missing data problem. In short, sensitivity analysis is to perturb the missing data assumption a bit and see how the conclusion changes. This is often required in handling missing data because as we have shown previously, there is no way to check if a missing data assumption is correct (unless we have additional information) so our conclusion relies heavily on our assumption of missingness. By perturbing the assumption on missingness, we are able to examine if our conclusion is robust to the missing data assumption.

In MAR, one common approach for sensitivity analysis is to introduce the model (called the exponential tilting strategy) \[\log \frac{P(T=t|X)}{P(T=t|X_{\leq t})} = \gamma^T X,\] where \(\gamma\in\mathbb{R}^d\) is a sensitivity parameter such that if \(\gamma=0\), we have \(\frac{P(T=t|X)}{P(T=t|X_{\leq t})}= 1\), which is the MAR condition. We vary \(\gamma\) and examine how the estimator changes as a function of \(\gamma\) and use this as a way to how sensitivity the estimator depends on the MAR assumption.

Missing not at random: non-monotone cases

Now we discuss general strategies to deal with nonmonotone missing data. The ideas of selection models and pattern mixture models still work in this case and they lead to different factorization of the problem. Recall that in this case, we use the binary vector \(R\in\{0,1\}^d\) to denote the response pattern. To simplify the problem, we consider estimating the marginal mean \[\theta = \mathbb{E}(\omega(X)).\]

Selection model and IPW

Let \(\pi(x) = P(R=1_d|X=x)\). This quantity behaves like the propensity score in the single missing data problem. To see this, we have the following equality \[\begin{align*} \mathbb{E}\left(\frac{\omega(X)I(R=1_d)}{\pi(X)}\right) & = \int \frac{\omega(x)}{\pi(x)} p(x,1_d)dx\\ & = \int \frac{\omega(x)}{p(1_d|x)} p(x,1_d)dx\\ & = \int \omega(x) p(x)dx\\ &=\mathbb{E}(\omega(X)) = \theta. \end{align*}\]

Therefore, if we know \(\pi(x)\), we can construct an IPW estimator \[\widehat\theta_{\sf IPW,0} = \frac{1}{n}\sum_{i=1}^n \frac{\omega(X_i)I(R_i=1_d)}{\pi(X_i)}.\]

While this idea is universally true, it requires the knowledge of \(\pi(x)\), which is generally unavailable (except for survey sample that we may know this). What’s worst, the quantity \(\pi(x)\) is generally non-identifiable so we cannot estimate it without missing data assumptions.

Therefore, a common strategy is make missing data assumption so that \(\pi(x)\) becomes identifiable and we then place a model to estimate it.

Example: CCMV. A simple assumption is the CCMV (complete-case missing value) assumption, which requires the following assumption \[\begin{equation} \mbox{(CCMV-S)} \qquad\qquad\frac{P(R=r|X)}{P(R=1_d|X)} = \frac{P(R=r|X_r)}{P(R=1_d|X_r)}. \label{eq::ccmv::SM} \end{equation}\] The left-hand-side of equation \(\ref{eq::ccmv::SM}\) is an identifiable quantity and we denote \[O_r(x_r) = \frac{P(R=r|X_r=x_r)}{P(R=1_d|X_r=x_r)}.\] This quantity is called observable odds in

Chen, Y. C. (2022). Pattern graphs: a graphical approach to nonmonotone missing data. The Annals of Statistics, 50(1), 129-146.

and it can be estimated by a binary classification model with two classes \(R=1_d\) versus \(R=r\) with variables \(X_r\).

One can easily verify that under equation \(\ref{eq::ccmv::SM}\), the propensity score \[\pi(x) = \frac{1}{\sum_r O_r(x_r)}.\] Note that if model \[\log O_r(x_r;\beta_r) = \beta_r ^T x_r,\] this is essentially applying a logistic regression on \(R=r\) versus \(R=1_d\) problem. Suppose that we have estimators \(\widehat O_r(x_r)\) for each \(r\). The IPW estimator will be \[\widehat\theta_{\sf IPW} = \frac{1}{n}\sum_{i=1}^n \frac{\omega(X_i) I(R_i=1_d)}{\sum_r \widehat O_r(X_{i,r})}.\] See

Tchetgen, E. J. T., Wang, L., & Sun, B. (2018). Discrete choice models for nonmonotone nonignorable missing data: Identification and inference. Statistica Sinica, 28(4), 2069-2088.

for more discussions on this method and the CCMV assumption.

Pattern mixture model, regression adjustment, and Imputation

Alternatively, we may use the PMM to deal with non-monotone missing data problem. Recall that the PMM uses the following decomposition \[p(x,r) = p(x_{\bar r}|x_r,r) p(x_r,r).\] Then we have the following decomposition: \[\begin{align*} \theta &= \mathbb{E}(\omega(X))\\ & = \sum_r\int \omega(x) p(x,r)\\ & = \sum_r \int \omega(x) p(x_{\bar r}|x_r, r) p(x_r,r)\\ & = \sum_r \mathbb{E}(\underbrace{\mathbb{E}(\omega(X)|X_r, R=r)}_{m_r(X_r)}I(R=r))\\ & = \sum_r \mathbb{E}(m_r(X_r)I(R=r)). \end{align*}\]

Note that \(m_r(X_r)I(R=r)\) is identifiable. As a result, when \(m_r(x_r)\) is known, we can construct an estimator \[\begin{align*} \widehat\theta_{\sf RA,0} &= \frac{1}{n}\sum_{i=1}^n \sum_r m_r(X_{i,r})I(R_i=r)\\ &= \frac{1}{n}\sum_{i=1}^n m_{R_i}(X_{i,R_i}). \end{align*}\] This is like the regression adjustment method introduced at the beginning.

However, in general \(m_r(x_r)\) is unknown and not identifiable. So we have to make a missing data assumption (and possibly also a model assumption) to identify \(m_r(x_r)\).

From the PMM formulation, we know that the major issue comes from the extrapolation density \[p(x_{\bar r}|x_r,r)\] is not identifiable. So a common strategy is to equate this to something that is identifiable.

Connection to imputation. Here is an interesting fact. Suppose that we have a model of the extrapolation density, say \[p(x_{\bar r}|x_r,r) = q(x_{\bar r}|x_r,r)\] for some function \(q\). Although we want to use \[m_r(x_r) = \int \omega(x) q(x_{\bar r}|x_r,r)dx_{\bar r},\] this integral may not have a closed form, making it hard to use the regression adjustment method. However, suppose that we can sample from the distribution \(q\). Then we can perform a Monte Carlo approximation to \(m_r(x_r)\). Specifically, for observation \(X_{i,R_i}, R_i\) with \(R_i=r\), we approximate \[m_r(x_r) \approx \widetilde m_r(x_r) = \frac{1}{N}\sum_{\ell=1}^N \omega(X^{*(\ell)}_{i,\bar r}, X_{i,r}),\] where \[X^{*(1)}_{i,\bar r},\cdots, X^{*(N)}_{i,\bar r} \sim q(x_{\bar r}|X_{i,r}, r)\] are generated from \(q\). By applying this to every observation, you will find that the resulting estimator of \(\theta\) is essentially the multiple imputation estimator!

Therefore, any multiple imputation estimator can be viewed as a PMM with an implicit model on the extrapolation density. The extrapolation density is equivalent to the imputation distribution.

Example: CCMV. A formal statistical approach to use the PMM is via making a statistical assumption to identify the extrapolation density \(p(x_{\bar r}|x_r,r)\). Here we consider the CCMV assumption. In the PMM, the CCMV means \[\begin{equation} \mbox{(CCMV-P)}\qquad\qquad p(x_{\bar r}|x_r,r) = p(x_{\bar r}|x_r,1_d). \label{eq::CCMV::PMM} \end{equation}\] Namely, the extrapolation density is the same conditional density based on the complete case. You can prove that equation \(\ref{eq::CCMV::PMM}\) is equivalent to \(\ref{eq::ccmv::SM}\). In this case, we can easily estimate \(p(x_{\bar r}|x_r,1_d)\) using the complete data. For instance, we may assume that \(X|R=1_d \sim N(\mu, \Sigma)\) and estimate \(\mu,\Sigma\) by the complete data. Then the estimator \[\widehat p(x_{\bar r}|x_r,r) = \widehat p(x_{\bar r}|x_r,1_d) \sim N\left(\widehat\mu_r(x_r), \widehat\Sigma_r(x_r)\right)\] is just the implied conditional normal distribution. With an estimator \(\widehat p(x_{\bar r}|x_r,r)\), we obtain an estimator \(\widehat m_r(x_r)\), which then leads to the final estimate \[\widehat\theta_{\sf RA} = \frac{1}{n}\sum_{i=1}^n \widehat m_{R_i} (X_{i,R_i}).\]

Multiply-robust estimator

You may be wondering if we could construct an estimator similar to the doubly-robust estimator as in the simple case. It turns out that it is possible to do so but it depends on the missing data assumption we are making.

In the case of CCMV, you can show the following equality \[\begin{align*} \theta &= \mathbb{E}\left(\sum_r [\omega(X) - m_r(X_r)]\frac{I(R=r)}{O_r(X_r)} + m_r(X_r)I(R=r)\right)\\ & = \mathbb{E}\left(\sum_r \omega(X) \frac{I(R=r)}{O_r(X_r)} + m_r(X_r)\left[I(R=r)- \frac{1}{O_r(X_r)}I(R=1_d)\right]\right), \end{align*}\] which implies a multiply-robust estimator (i.e., for every pair \((m_r, O_r)\), we need one of the two models to be correct). See the following paper for more discussion:

Tchetgen, E. J. T., Wang, L., & Sun, B. (2018). Discrete choice models for nonmonotone nonignorable missing data: Identification and inference. Statistica Sinica, 28(4), 2069-2088.

While the name multiple robustness sounds very powerful, it is actually a weaker result than double robustness because we need every pair of models to have at least one model being correct.

Pattern graphs

Pattern graphs is a special graph-like object introduced in the following paper:

[C2022] Chen, Y. C. (2022). Pattern graphs: a graphical approach to nonmonotone missing data. The Annals of Statistics, 50(1), 129-146.

Patten graphs are directed graphs of response vectors. Namely, it is a graph of binary vectors \(r\in \{0,1\}^d\).

A pattern graph \(G\) is called regular if it satisfies the following two conditions:

Clearly, pattern graphs are NOT conventional graphical models.

Pattern graph can be viewed as a generalization of the CCMV in the sense that we change equation \(\ref{eq::ccmv::SM}\) into \[\begin{equation} \mbox{(PG-S)} \qquad\qquad\frac{P(R=r|X)}{P(R\in {\sf PA}(r)|X)} = \frac{P(R=r|X_r)}{P(R\in {\sf PA}(r)|X_r)}, \label{eq::PG::SM} \end{equation}\] where \({\sf PA}(r)\) is the parents of \(r\). Similar to the CCMV, we can estimate the odds in the right-hand-side by a binary classification method. You can derive an IPW estimator based on equation \(\ref{eq::PG::SM}\).

For the pattern mixture model, the pattern graph revise the equation \(\ref{eq::CCMV::PMM}\) as \[\begin{equation} \mbox{(PG-P)}\qquad\qquad p(x_{\bar r}|x_r,r) = p(x_{\bar r}|x_r,{\sf PA}(r)). \label{eq::PG::PMM} \end{equation}\] Namely, the pattern graph require the imputation model of pattern \(r\) is the same set of variables using its parents. Equation \(\ref{eq::PG::PMM}\) implies a regression adjustment method as well as an imputation model for every pattern \(r\).

Note that you can show that equations \(\ref{eq::PG::SM}\) and \(\ref{eq::PG::PMM}\) are equivalent under a very mild condition.

An example of a pattern graph of two variables.

Example. Suppose we have a pattern graph in Figure 1. By equation \(\ref{eq::PG::PMM}\), this pattern graph implies the following imputation models: \[\begin{align*} p(x_1|x_2, R=01) &= p(x_1|x_2, R=11)\\ p(x_2|x_1, R=10) &= p(x_2|x_1, R=10)\\ p(x_1,x_2| R=00) &= p(x_1,x_2| R\in\{11, 10\}) = \frac{p(x_1,x_2, R=11) + p(x_1,x_2, R=10)}{P(R\in \{11,10\})}\\ & = p(x_1,x_2|R=00) \underbrace{\frac{P(R=11)}{P(R\in \{11,10\})}}_{=\rho} + p(x_2|x_1, R=11) p(x_1|R=10) \underbrace{\frac{P(R=10)}{P(R\in \{11,10\})}}_{=1-\rho}. \end{align*}\] Namely, for \(R=01\), we impute \(X_1\) by sampling from \(p(x_1|x_2,R=11)\), a model based on the complete-case. For \(R=10\), we impute \(X_2\) by sampling from \(p(x_2|x_1,R=10)\). The case of \(R=00\) is more interesting. With a probability \(\rho\), we sample both \((X_1,X_2)\) from the complete-case distribution \(p(x_1,x_2|R=11)\). With a probability \(1-\rho\), we first sample \(X_1\) from \(p(x_1|R=10)\), the marginal distribution of \(X_1\) when only \(X_1\) is observed, and then sample \(X_2\) given on the previously imputed \(X_1\) and the distribution \(p(x_2|x_1,R=11)\).

If we use the selection model in equation \(\ref{eq::PG::SM}\), we have a total of three observable odds: \[\begin{align*} O_{10}(x_1) &= \frac{P(R=10|x_1)}{P(R=11|x_1)}\equiv \frac{P(R=10|x_1,x_2)}{P(R=11|x_1,x_2)},\\ O_{01}(x_2) &= \frac{P(R=01|x_2)}{P(R=11|x_2)}\equiv \frac{P(R=01|x_1, x_2)}{P(R=11|x_1, x_2)},\\ O_{00} &= \frac{P(R=00)}{P(R\in\{10,11\})}\equiv \frac{P(R=00|x_1,x_2)}{P(R\in\{10,11\}|x_1,x_2)}. \end{align*}\] Recall that the goal is to identify the propensity score \(P(R=11|x_1,x_2) = \pi(x_1,x_2)\) so that we can implement the IPW estimator. Thus, \[\begin{align*} P(R=10|x_1,x_2) &= O_{10}(x_1) \pi(x_1,x_2),\\ P(R=01|x_1,x_2) &= O_{01}(x_2) \pi(x_1,x_2),\\ P(R=00|x_1,x_2) &= O_{00} \cdot (\pi(x_1,x_2) + P(R=10|x_1,x_2)) = O_{00} \cdot (1+ O_{10}(x_1) )\pi(x_1,x_2). \end{align*}\] Using the fact that \(\sum_r P(R=r|x_1,x_2) = 1\), we obtain the following equation \[\begin{align*} 1 &= [1+O_{10}(x_1)+O_{01}(x_2) + O_{00}(1+O_{01}(x_2))] \pi(x_1,x_2),\\ \pi(x_1,x_2) &= \frac{1}{1+O_{10}(x_1)+O_{01}(x_2) + O_{00}+O_{00}\cdot O_{10}(x_1)}. \end{align*}\] Note that each term in the above quantity can be interpreted as a path-specified probability in the pattern graph (Figure 1): \[\begin{align*} 11\rightarrow 10 &:\qquad O_{10}(x_1)\\ 11\rightarrow 01 &:\qquad O_{01}(x_2)\\ 11\rightarrow 00 &:\qquad O_{00}\\ 11\rightarrow 10\rightarrow 00 &:\qquad O_{00}\cdot O_{10}(x_1) \end{align*}\]

Graphical model approach

An alternative approach to handling the non-monotone missing data is based on graphical model. In particular, the graphical model for the random vector \((X,R) \in \mathbb{R}^d \times \{0,1\}^d\) is a directed acyclic graph (DAG) of the random vector where the arrows indicate the decomposition of the joint distribution and may be interpreted as a causal relation. Because of the DAG, the graphical model approach can be interpreted easily (via causal interpretation).

In the graphical model approach, we often need to make the following assumption:

The assumption (NSC) is called no self-censoring assumption in

1. Nabi, R., Bhattacharya, R., & Shpitser, I. (2020, November). Full law identification in graphical models of missing data: Completeness results. In International conference on machine learning (pp. 7153-7163). PMLR.
2. Malinsky, D., Shpitser, I., & Tchetgen Tchetgen, E. J. (2022). Semiparametric inference for nonmonotone missing-not-at-random data: the no self-censoring model. Journal of the American Statistical Association, 117(539), 1415-1423.

The (NSC) is equivalent to the follow condition \[\mbox{(ICIN) }X_j\perp R_j|X_{-j}, R_{-j},\] which is known as ICIN (itemwise conditionally independent nonresponse) in

Sadinle, M., & Reiter, J. P. (2017). Itemwise conditionally independent nonresponse modelling for incomplete multivariate data. Biometrika, 104(1), 207-220.

Under either (NSC) or (ICIN), we can identify the full data distribution \(p(x,r)\).

MICE: multiple imputation by chained equations

MICE (multiple imputation by chained equations) is a popular approach that practitioners love to use. However, it has some problems (we will discuss them soon), so you have to use it with caution.

The idea of MICE is very simple. We specify a leave-one-out conditional model for every variable: \[\begin{equation} p(x_j|x_{-j}; \lambda_j) \label{eq::mice1} \end{equation}\] for every \(j=1,\cdots, d\), where \(x_{-j}\) is all variables except for \(x_j\) and \(\lambda_j\) is the underlying parameter.

Equation [eq::mice1] indicates an imputation model for variable \(X_j\) given all other variables. Starting with an initial guess for all missing values and the model parameters, the MICE algorithm then updates each imputed value sequentially by equation [eq::mice1]. After updating all missing values, we then update the parameters \(\lambda\) (can be either via MLE or a Bayesian approach) and repeat the whole process again. The above procedure forms a Markov chain. After running the above procedure many times, we can take the last \(M\) batches of data and use them as our multiple imputation data.

The model in equation \(\ref{eq::mice1}\) is called the fully conditional specification–we fully specify every conditional model. These models are often easy to specify since they are density of a single variable and can be easily interpreted (how other variables contribute to a single variable). Because of these features an a well-developed algorithm, the MICE algorithm is very popular.

However, the MICE algorithm has a severe problem–incompatibility. The conditional distributions in equation \(\ref{eq::mice1}\) may not be compatible with each other. To see this, we consider \(d=3\). The MICE will specify models \[p(x_1|x_2,x_3;\lambda_1),p(x_2|x_1,x_3;\lambda_2),p(x_3|x_1,x_2;\lambda_3).\] There may be no joint distribution \(p(x_1,x_2,x_3)\) whose conditional distributions agree with all three of them! This problem gets even more severe when the number of variables is large.


  1. See https://en.wikipedia.org/wiki/Inverse_probability_weighting for more details.↩︎