Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.
62,733 characters · 15 sections · 87 citation commands
Towards Practical Robustness Auditing for Linear Regression
\thispagestyle{empty}
\thispagestyle{empty}
\setcounter{page}{1}
Recently, Broderick, Giordano, and Meager broderick2020automatic identified a striking pattern of non-robustness in several high-quality and large-scale econometric studies, ranging from the effects of healthcare enrollment (Oregon Medicaid Study finkelstein2012oregon) to the effects of microcredit in developing economies angelucci2015microcredit, augsburg2015impacts,attanasio2015impacts,banerjee2015miracle,crepon2015estimating,karlan2011microcredit,tarozzi2015impacts. Key conclusions of the studies -- e.g. that the effect of a treatment on some outcome is positive and statistically significant -- change when the statistical analyses are re-run with a small but carefully-chosen subset of the sample is removed. Often, dropping less than $1\%$ of the observations, or even just a single one, suffices. This phenomenon appears even when the authors of the original studies have run careful robustness checks and removed outliers, and it appears in the simplest settings, such as regression of a single binary treatment variable against a single real-valued outcome broderick2020automatic. Subsequent work by Kuschnig, Zens, and Crespo Cuaresma kuschnig2021hidden reinforces this theme.
This leads to significant concerns about generalization and replicability. Large studies necessarily use data collection methods which deviate from “truly” random sampling -- they use surveys and public records, they impute missing data, etc. Although study designers devote significant effort to correcting for these imperfections e.g., by re-weighing subpopulations, such correction schemes may still yield samples whose distribution deviates by a few percent from “truly random” draws from the underlying population. Furthermore, even the most careful randomized controlled trials may in other ways draw samples from a population which differs from the population to which the conclusions purportedly apply -- for example, a drug trial conducted in Boston whose results will be used to support nation-wide use of a drug, or the impact of a policy trialed in one country that may be used to inform its use in another.
A false discovery arising because of a few-percent deviation between the sample and underlying population would induce a small, highly influential set of samples -- thus, finding such small influential sets is a potential avenue to detecting such false discoveries. This is not the only reason a small influential set could arise, however -- another possibility is that the sample is indeed reflective of the population, and the effect detected in the sample is driven by a small segment of the population. In this case, too, the small influential set (or knowledge that there is none) should be of significant interest to the researcher. For further statistical interpretation of small influential sets of samples, see broderick2020automatic,kuschnig2021hidden,moitra2022provably for more discussion.
\paragraph{Robustness Auditing} Assuming that we are interested in knowing whether the conclusion of a study is non-robust to the removal of a few samples, how can we find the offending samples? Conversely, how can we be sure that such samples do not exist? Following Moitra and Rohatgi moitra2022provably, we call this type of algorithmic task robustness auditing. We focus on least-squares linear regression, due to its simplicity and widespread use.
Concretely, we study algorithms to compute or approximate the following quantity, given a dataset $(X,y) = (X_1,y_1),\ldots,(X_n,y_n) \in \R^{d+1}$ and a coordinate $i \in [d]$: \[ \text{Stability}(X,y) = \min \, |S| \, \text{ such that } \, \text{sign}(\beta^{OLS, \, [n] \setminus S}_i) \neq \text{sign}(\beta^{OLS, [n]}_i) \] where $\beta^{OLS, \, [n]\setminus S}_i$ denotes the $i$-th coordinate of the ordinary least squares regression vector using the dataset $\{(X_i,y_i)\}_{[n] \setminus S}$. A naive algorithm to decide whether $\text{Stability}(X,y) \leq t$ is to run one instance of linear regression for each $S \subseteq [n]$ with $|S| \leq t$. But this is computationally intractable even for moderate values of $n$ and $t$. Moitra and Rohatgi moitra2022provably show that this intractability is, to some extent, inherent: under standard computational complexity hypotheses, any algorithm that provably computes $\text{Stability}(X,y)$\footnote{Moitra and Rohatgi actually study a fractional variant of Stability, where samples can be re-weighted instead of completely removed.} for any $d$-dimensional $X,y$ has worst-case running time at least $n^{\Omega(d)}$.
However, worst-case computational intractability does not preclude the existence of algorithms which compute or approximate Stability well for many instances of linear regression encountered in practice. In this work we design several algorithms which can perform two related tasks:
We highlight that lower bounds on Stability are crucial for robustness auditing. Optimization methods that approximate $\text{Stability}(X,y)$ by finding some subset of samples $S$ whose removal changes $\text{sign}(\beta_i)$ with no guarantee that it is the smallest one provide only upper bounds. This is because given such a subset, there is no way to know if an even smaller set might exist, meaning that algorithms which provide only upper bounds on Stability have limited utility for checking robustness.
\paragraph{Our Contributions} We design and implement several algorithms for robustness auditing and study their performance empirically on a range of regression problems drawn from recent publications in economics and political science, as well as standard testbed datasets such as Boston Housing harrison1978hedonic. We focus largely on simple and well-studied algorithmic ideas, to lay a foundation for future innovation by establishing performance baselines. We provide implementations of these algorithms in an accompanying Python software package, auditor_tools.\footnote{\url{https://github.com/df365/robustness_auditing/tree/main}}
Our main thesis is that standard algorithmic techniques actually provide significantly better than state-of-the-art performance for robustness auditing. Moreover, the performance of some of these approaches is good enough for mainstream adoption, at least in simple-enough regression problems. In more detail, we study:
Using these algorithms, we audit several linear regression datasets drawn from prominent econometric studies which prior work investigated using the algorithm of broderick2020automatic, ZAMinfluence. We find in these examples that ZAMinfluence frequently fails to find the smallest possible set of samples $S$ to change the sign of an OLS regression coordinate. (Moitra and Rohatgi observe a similar phenomenon in the Boston Housing dataset moitra2022provably.)
In some cases martinez2022much,eubank2022enfranchisement, published in leading journals in economics and political science, the authors report the number of samples returned by ZAMinfluence as the minimum needed to change the outcome of their study, as evidence of robustness of their results. That is, they treat the ZAMinfluence upper bound on Stability as if it were a lower bound, although ZAMinfluence comes with no such guarantee. We invalidate such claims by finding smaller subsets, thus highlighting the importance of lower bounds on Stability. On datasets of small dimension (two or three), our algorithms frequently provide matching lower and upper bounds.
Overall, our results suggest that greedy methods and mixed integer quadratically constrained optimization offer a useful approach to robustness auditing for many regression problems encountered in practice. However, there is room for improvement, especially on regression problems with more than two or three dimensions: on many such datasets drawn from econometric studies, none of our algorithms, or those in prior work, provide any nontrivial lower bounds on stability (in a reasonable amount of computation time).
In fact, it is easy to construct simple synthetic datasets with $100$ samples in four or more dimensions with Gaussian covariates for which no prior algorithm, nor any of the above, offer any nontrivial lower bound on Stability (in a reasonable amount of computation time). Following recent theoretical developments in algorithmic robust statistics klivans2018efficient,bakshi2021robust, our third contribution shows empirically that this is not due to inherent computational intractability. We implement:
To encourage future work, we summarize the limitations of the algorithms we study in several “challenge datasets,”. These are datasets where our algorithms and those of prior work leave large gaps between upper and lower bounds on Stability; new algorithms which shrink or close these gaps would thus represent progress on robustness auditing for linear regression.
We are aware of three prior works which attempt to compute or approximate $\text{Stability}(X,y)$.
\paragraph{ZAMinfluence and refinements} ZAMinfluence broderick2020automatic finds small subsets of samples to drop based on the classical notion of influence functions.\footnote{Essentially, it removes those samples which have the greatest effect on the fitted parameter of interest when they are infinitesimally down-weighted, as measured by differentiation with respect to the weight assigned to that sample.} It is computationally lightweight and applicable well beyond linear regression. Its authors demonstrate that it finds small, high-influence subsets in several large-scale econometric studies. ZAMinfluence has already seen significant adoption: since its initial release 2021, several studies in economics, finance, and political science have used it to perform robustness checks, ensuring that it doesn't find a small subset of samples which can be dropped to change the study outcome eubank2022enfranchisement,martinez2022much,finger2022adoption,turnbull2022mobilising,falck2022systematic.
However, ZAMinfluence only provides upper bounds on $\text{Stability}(X,y)$. Moitra and Rohatgi show in the context of the Boston Housing dataset that these upper bounds frequently are not tight. We show in this work that this non-tightness extends to multiple cases where ZAMinfluence has been used as a (purported) robustness check.
Kuschnig, Zens, and Crespo Cuaresma kuschnig2021hidden experiment with several refinements of ZAMinfluence, mainly involving removing the most influential sample one at a time and then recomputing all influences. This amounts to a greedy heuristic for approximating Stability. They show that this heuristic finds better upper bounds on Stability than ZAMinfluence does in several examples.
\paragraph{PartitionAndApprox and NetApprox} Moitra and Rohatgi moitra2022provably propose two algorithms to approximate a fractional variant of $\text{Stability}(X,y)$ (meaning they search for a set of $[0,1]$-valued weights rather than a subset $S$, and consider the resulting weighted OLS solution). They prove strong theoretical guarantees for their algorithms -- in particular, under relatively weak assumptions on $X,y$, they can compute the fractional stability, up to error $\eps n$, in time roughly $(n/\eps)^{d + O(1)}$.
Moitra and Rohatgi implement modified variants of PartitionAndApprox and NetApprox for which their provable guarantees no longer apply, but which still give, for any given $X,y$, valid upper and lower bounds on the fractional stability. They demonstrate that these lower bounds are nontrivial -- for a majority of two-dimensional regression problems drawn from the Boston Housing dataset harrison1978hedonic their upper and lower bounds are within a factor of two.
PartitionAndApprox and NetApprox thus offer a potentially useful robustness audit, but from a practical standpoint there are still significant drawbacks. First, their running times scales poorly with dimension. (Indeed, moitra2022provably show that this is inherent for any algorithm which provably computes Stability for any $X,y$.) Consequently, Moitra and Rohatgi do not obtain nontrivial stability bounds on any regression problem of dimension larger than three. Second, their upper and lower bounds are still far from tight for the majority of regression problems they draw from Boston Housing (e.g., their bounds are not within 1% of each other on 92% of the instances). By contrast, we solve $94\%$ of these problems with gaps of less than $1\%$.
\paragraph{Additional Prior Work} Measures of the influence of individual samples on a linear regression have been extensively studied in statistics. This literature is too broad to fully survey here; see e.g. chatterjee1986influential and references therein for discussion of classical literature. Determining what a fitted model would do in the absence of a subset of data has also been of recent interest in machine learning ilyas2022datamodels,yang2023many.
We now briefly summarize the upper and lower bounds we obtain on Stability for real-world and synthetic datasets, and to what extent these improve on prior work. We report full results in Section (ref), where we run every algorithm that we study on every dataset, except where (a) the algorithm only works on a special case of linear regression which the dataset doesn't fit, or (b) the algorithm requires too much time to return results (see discussion in Section (ref)) , as for PartitionAndApprox/NetApprox on datasets of dimension $3$ or larger.
\paragraph{Microcredit} Meager meager2022aggregating surveys seven randomized control trials involving availability of microcredit loans in developing countries. Each involves a single regression of one binary treatment variable and a real-valued outcome, typically with thousands or tens of thousands of samples. They are among the original datasets investigated using ZAMinfluence broderick2020automatic. Both our Gurobi-based approach and a simple greedy algorithm exactly solve Stability for all these studies (that is, they obtain matching lower and upper bounds). In several cases our upper bounds improve on those obtained via ZAMinfluence, and we provide the first lower bounds for these datasets.
\paragraph{Incarceration} Eubank and Fresh eubank2022enfranchisement investigate the effect of the end of Jim Crow on incarceration rates of Black people in the American South. The resulting linear regression is 48-dimensional with 504 samples. Using ZAMinfluence, Eubank and Fresh report that at least 19% of their data would need to be removed to change the outcome of their study. Our Gurobi-based method identifies a subset of $< 6\%$ of the data which has this effect. None of our algorithms find any nontrivial lower bound on Stability for these data.
\paragraph{GDP and Democracy} Martinez martinez2022much investigates the effect of political freedom on national reports of economic growth. The resulting linear regression is 211-dimensional, with 3895 samples. martinez2022much reports that ZAMinfluence needs to remove at least $5\%$ of the data to change the study's outcome; the authors run some heuristic tests to try and see if this $5\%$ can be reduced to $1\%$ and report that it likely cannot. However, using Gurobi we find a subset of $\approx 3\%$ of the sample which can be removed to change the outcome of the study. None of our algoirthms provide any nontrival lower bound on Stability for these data.
\paragraph{Boston Housing} Boston Housing harrison1978hedonic is a standard benchmark dataset for machine learning.\footnote{Some ethical issues surrounding the Boston Housing data have emerged in recent years fairlearn_boston_housing_data. We report no conclusions or predictions made using these data, only Stability of some regression problems drawn from them, in order to compare our algorithms with moitra2022provably.} Moitra and Rohatgi test PartitionAndApprox and NetApprox on numerous regression problems with two-dimensional covariates drawn from Boston Housing. On nearly all of these regression problems, Gurobi finds upper and lower bounds on Stability with significantly smaller gap (typically less than $1\%$). On a few examples, Moitra and Rohatgi's algorithm obtains tighter bounds; in practice one could run both algorithms and report the tighter bound.
\paragraph{Minimum Wage} Card and Krueger card1993minimum study the effect of minimum wage on fast-food employment. The resulting data and analysis have become a textbook example of the difference-in-differences method (indeed, our analysis is based on a CSV prepared by bauer2020causal). We design a simple greedy method which can exactly compute Stability for such difference-in-differences regressions; it scales easily to the 384 observation pairs in Card and Krueger's dataset.
\paragraph{Synthetic} We expose an Achilles heel of all previously-discussed algorithms for robustness auditing of linear regression: none can provide nontrivial lower bounds on Stability for simple synthetic datasets with very robust linear trends. Concretely, we generate $1000$ i.i.d. samples $X_1,\ldots,X_{1000} \in \R^4$ from $\mathcal{N}(0,I)$ and we let $Y_i = \beta^\top X_i + \eps_i$, where $\eps_i \sim \mathcal{N}(0,1)$ and $\beta = (1,1,1,1)$. Using Gurobi we can identify a subset of ?? samples to remove, but we obtain no nontrivial lower bound. However, our spectral algorithm supplies a lower bound showing that at least $10 \%$ of the data must be removed to change the sign of $\beta_1$.
Now we give formal descriptions of the algorithms we study. We defer to moitra2022provably for descriptions of ZAMinfluence, PartitionAndApprox, and NetApprox.
Moitra and Rohatgi observe that a fractional version of robustness auditing for linear regression with $n$ samples in $d$ dimensions can be cast as a mathematical program with $n$ fractional $[0,1]$ variables, $d$ real-valued variables, bilinear constraints which are linear in the binary and real-valued variables respectively, and a linear objective function. Effectively, they consider a version of the problem in which weights do not have to be binary but may instead be chosen as fractional values and the last OLS coefficient $\beta_d$ is constrained to be 0, and write it as follows
The $d$ bilinear constraints together enforce that the gradient of the OLS squared-error is $0$ at $\beta$ for the regression instance specified by the weights $w$ -- i.e, that $\beta$ is an OLS regressor for this weighted regression problem. The constraints implicitly ensure that $\beta_d$, the last coefficient of $\beta$, is $0$, because the residual term $\sum_{j=1}^{d-1} X_{i,j} \beta_j - Y_i$ does not include any $\beta_d$ term.
The previous mathematical program solves a fractionally relaxed version of the stability problem. In this relaxed variant it is guaranteed that an optimal solution would set $\beta_d=0$. For the integral problem we need to include an explicit variable for $\beta_d$; we can then write
Though these problems are nonconvex, with the terms $w_i\beta_j$ appearing in the constraints, they can be solved using exact solver methods, including those supported from Gurobi 9.0 onwards achterberg2020s. In particular, these methods apply a globally optimal spatial branch-and-bound method which recursively partitions the feasible region into subdomains and invokes McCormick inequalities to obtain lower and upper bounds within each subdomain. We refer the reader to belotti2013mixed for an overview of the general theory underlying these methods.
\paragraph{Implementation details.} Given unconstrained runtime, Gurobi is guaranteed to solve both the fractional and the integral quadratically constrained optimization problems. In practice, we find on all of our instances that Gurobi identifies good solutions much quicker for the fractional problem (for low-dimensional problems this entails provably small error, for high-dimensional problems the best heuristic solutions we can identify). In all of our instances the fractional solution can be easily rounded to an integral one by just rounding every weight that is strictly smaller than 1 (with some numerical tolerance) to 0. We then run OLS on the subset of samples given by the rounded weights to confirm that the result has a negative final coefficient $\beta_d$. Alternatively, one can warm-start Gurobi on the integer-constraint instance using the rounded weights; however, we have found no instances where this gives improved solutions.
Directly running Gurobi on the integer-constrained instance, without a warm start obtained by rounding a fractional solution, often shows significantly worse performance (e.g., on Eubank and Fresh's data we can identify an upper bound of 28, by rounding the fractional solution, within seconds, whereas the integer-constrained optimization takes more than 30 minutes to identify an upper bound of 187).
On one of the Microcredit instances angelucci2015microcredit, we identified an idiosyncratic behavior of the Gurobi solver: it returns an incorrect (claimed optimal) upper bound of $|\boldsymbol{w}|_1=0$ when solving the fractional problem. However, with the added constraint $|\boldsymbol{w}|_1\geq1$, Gurobi solves the fractional instance optimally. That constraint affects the performance on other instances, so we only include it when not including it leads to an incorrect upper bound of 0.
For the simplest regression problems, with a single binary treatment variable and a real-valued outcome, we show that Stability is computable in time $O(n \log n)$. The algorithm below assumes that the OLS regression for the input $(X,Y)$ has positive slope; otherwise replace each $Y_i$ by $-Y_i$.
The simple insight behind the algorithm is that if each $X_i \in \{0,1\}$ and we commit to removing $k \leq n$ samples, then the best subset of samples to remove to minimize the slope of the regression line consists of samples with $X_i = 0$ and minimum $Y_i$s, and samples with $X_i = 1$ and maximum $Y_i$s.
We capture correctness of Algorithm (ref) in the following theorem.
We study the following difference-in-differences regression setting. $N$ individuals in two groups, treatment and non-treatment, each report two responses, $Y_{i,\text{before}},Y_{i,\text{after}} \in \R$. Here “before” and “after” correspond, respectively, to before and after the time at which the treatment group is treated. The difference-in-differences linear model is then \[ Y = \beta_0 + \beta_{1} \cdot \text{time} + \beta_{2} \cdot \text{treatment} + \beta_{3} \cdot \text{time} \times \text{treatment} \, \] where “time”, “treatment” assume values in $\{0,1\}$, and the coefficient of interest is $\beta_3$. We study Stability with respect to the removal of individuals from the dataset -- note that removing an individual corresponds to removing two data points, “before” and “after”.
The following lemma motivates our algorithm; it is based on a standard closed-form expression of the difference-in-difference regressor and is proved for completeness in Section (ref).
Now we can state our algorithm. The algorithm below assumes that $\beta_3$ on the whole dataset is nonnegative; otherwise simply negate all the $Y$s.
We show:
We turn to the proof of Lemma (ref), starting with some setup.
We reformulate difference-in-differences as an OLS regression problems with the usual $(X_i,Y_i)$ pairs. Each individual contributes two vectors $X_{i,\text{before}}, X_{i,\text{after}} \in \{0,1\}^4$, where the first coordinate corresponds to the intercept of the regression line and the remaining three coordinates are time, treatment, and time $\times$ treatment, respectively. That is,
We need one definition:
The following is easy to check in e.g. Mathematica:
In this section we describe and analyze our spectral robustness auditor.
The key lemma is the following one, which is explicit to varying degrees in prior works such as klivans2018efficient,bakshi2021robust. We provide a short proof for completeness.
This allows us to prove:
To prove the lemma we need the following claim, which says $\tfrac 1 n \sum_{i \in S} X_i X_i^\top$ isn't too different from $\Sigma$.
In this section we discuss the setup of our algorithms, and their results, on a range of case studies. The lower and upper bounds on stability, obtained through our algorithms as well as other existing algorithms, are summarized in Table (ref). Table (ref) summarizes the run time of the algorithms on each instance.
All our experiments were run on recent commodity laptop hardware (Macbook Air 2022, M2 processor, 24GB RAM), using standard Python libraries (numpy, gurobipy). We used the following implementations of the algorithms:
For the Exact 2D Binary, the Exact Difference-in-Differences, and the Spectral algorithms we rely on our own implementation.
The first seven rows of Table (ref) consider the microcredit studies; as these are based on $X_i\in\{0,1\}$, our Algorithm (ref) obtains optimal results for these. Gurobi also finds optimal results, both for the fractional weights studied by moitra2022provably and the integral weights we focus on. In two of the seven settings our results find a smaller set to flip the sign than that identified by ZAMinfluence broderick2020automatic. In the other five, our results certify that their upper bound is indeed optimal. The reuslts of moitra2022provably on this data do not provide comparably strong bounds, despite taking significantly longer to run, as displayed in the first row of Table (ref). They only find nontrivial lower bounds on some of the instances and their upper bounds are often far weaker than those identified by ZAMinfluence broderick2020automatic. One some runs, their algorithm identifies strong bounds that seemingly contradict the optimal exact solution (e.g., for India); this reflects the difference in optimization problems, since moitra2022provably solves the fractional problem, in which an objective of 8.2 is feasible (as identified by Gurobi, which solves the fractional instance to optimality); ZAMinfluence considers the integral version, for which 9 is the optimal solution (as certified by both Gurobi and our exact algorithm). The spectral algorithm obtains weak lower bounds for only some of these instances.
The next row, Minimum Wage, considers the difference-in-difference setting from Section (ref). Here, we focus on a textbook example of difference-in-difference estimation, specifically card1993minimum. We did not implement variants of ZAMinfluence or Moitra and Rohatgi's algorithms for this version of the problem, in which observations have to be dropped in pairs. However, we highlight that Gurobi cannot solve this instance to optimality with a 30-minute time limit, whereas our exact algorithm solves it in less than a second.
Next, we consider the settings studied in eubank2022enfranchisement and martinez2022much with Zaminfluence broderick2020automatic. Both of these settings are too high-dimensional for our exact algorithms to apply, or those of moitra2022provably to converge in reasonable time, yet in both cases Gurobi (and our implementations of ZAMinfluence and the Greedy heuristic) finds significantly smaller subsets than those reported by the respective authors (28 compared to 97 and 2.8% compared to 5.1% --- we speculate that the large gap between our influence-based algorithms and those previously used arise from improved numerical stability in our implementations).
Finally, we consider two synthetic datasets. The Synthetic 2D dataset consists of 100 samples $(X_i,Y_i)$, where $X_i \sim \mathcal{N}(0,1)$ and $Y_i = -2X_i + \epsilon_i$, with $\epsilon_i \sim \mathcal{N}(0,1)$; we consider the regression model $Y = X\beta + \alpha + \epsilon$; i.e. allowing for a fixed-effects/intercept term. The Synthetic 4D dataset consists of 1000 samples $(X_i,Y_i)$ where $X_i \in \R^4$ has iid coordinates from $\mathcal{N}(0,1)$, and $Y_i = X_i(1) + X_i(2) + X_i(3) + X_i(4) + \epsilon_i$. We consider the linear model $Y = X(1) \beta_1 + X(2) \beta_2 + X(3) \beta_3 + X(4) \beta_4 + \epsilon$, i.e. without a fixed-effects/intercept term. The spectral algorithm only produces lower bounds on stability; it is the only algorithm among those we study to produce nontrivial lower bounds for the Synthetic 4D dataset, but performs comparatively poorly on the other datasets. Gurobi is run with a 60 second cutoff on the synthetic datasets -- 30 seconds allotted to fractional solving, 30 to integer solving. (Overall runtime is greater than 60 seconds because of the time required for Gurobi to set up the model.)
\paragraph{Boston Housing Data. } As discussed above, Moitra and Rohatgi evaluate their algorithms on the well-known Boston housing dataset moitra2022provably. For the 156 instances they consider, we display the results (lower and upper bounds) in Figure (ref). To ensure a fair comparison, we set the parameters affecting the runtime for Gurobi and the moitra2022provably algorithms so that they run in approximately the same time; in particular, for all these instances combined Gurobi took about 8 minutes whereas the moitra2022provably algorithms took about 12 minutes.
We first compare the upper bounds, comparing ours with the the ones identified by the Net-algorithm in moitra2022provably and the ones identified through ZAMinfluence with resolving broderick2020automatic,kuschnig2021hidden, as implemented by moitra2022provably. Here we find that the Net algorithm of moitra2022provably usually identifies similarly strong upper bounds to Gurobi. Though Gurobi identifies tighter upper bounds on about 99% of instances, the difference is smaller than 5 on 99% of instances. In contrast, ZAMinfluence (with or without resolving with either implementation) never identifies a tighter upper bound than Gurobi and is off by at least 20 on about 20% of instances. Next, in Figure (ref) we compare the lower bounds identified by moitra2022provably and by Gurobi, noticing that Gurobi identifies stronger bounds on 93% of the instances. Finally, in Figure (ref) we plot the resulting optimality gaps across all instances. This comparison shows that Gurobi obtains tight bounds (within 1%) on 92% of the instances, and obtains a lower bound of at least 35% of its upper bound on all instances. In contrast, moitra2022provably does not obtain tight bounds (within 1%) on 92% of the instances and obtains a lower bound of at least 20% of the upper bound on just 85% of the instances.
In our accompanying replication package, we provide csv files for all the datasets above. Three are designated as challenge datasets: Synthetic 4D (synthetic4d.csv), Incarceration (Eubank_black_perc.csv), and GDP (martinez.csv). As described in Table (ref), all our methods leave wide gaps between upper and lower bounds on these datasets. In particular, for Incarceration and GDP, we cannot identify any nontrivial lower bounds. We believe that progress towards closing these gaps requires new algorithms that would constitute substantial steps toward practical robustness auditing.
SBH was funded by NSF award no. 2238080 as well as MLA@CSAIL. DF thanks Jacquelyn Pless, Jose Blanchet, Vasilis Syrgkanis, and Rahul Mazumder for insightful conversations. SBH thanks Nati Srebro for helpful discussions.