alphaFeedback

WorksComputer Science

Unified Sharp Bounds on Probabilities of Causation

AI contributions
Not recorded for this paper
View details

Abstract

Probabilities of causation (PoCs) have developed steadily, from the binary measures first introduced by Pearl to the non-binary setting recently studied by Shu et al. As the theory has matured, PoCs have found applications in a growing range of areas, including personalized medicine, marketing and legal attribution. Shu et al. proposed closed-form bounds for multi-valued treatments and outcomes and proved them valid, but left their sharpness in high dimensions open. We close this gap with a mathematical proof. We further show that \PNS, \PSub, \PRep and \PN are all special cases of a single, more general formula. Combined with their equivalence classes, this settles the question of sharp bounds for discrete PoCs from experimental and observational data: in every dimension, they are given in closed form by a single theorem.

Introduction

Many decisions turn on how a particular individual would respond to different treatments, not on how the population responds on average. A retailer may want to know whether a customer would buy at one price but not at another; a marketer may want to know whether someone would answer an e-mail campaign but ignore a phone call. Questions of this kind are probabilities of causation (PoCs) [10]. They concern a unit’s outcomes under several treatments at once, and since we never observe more than one of these for the same unit, PoCs are in general not point-identified. Experimental data P(yi∣xj)P(y_i\mid x_j) and observational data P(xj,yi)P(x_j,y_i) only determine an interval, and the quantity of interest is the sharp interval, i.e. the set of all values consistent with the data.

When treatment and outcome are binary, the sharp bounds have long been known [14]. They were derived with Balke’s linear-programming method [2, 1] and later proved analytically [7, 8]. Once the variables take more than two values, things get harder. Balke’s program still applies, but it needs one variable for every pair of response type and received treatment, which for nn-valued variables means nn⋅nn^n \cdot n variables. It can therefore only be solved for small nn, and it gives no closed form. Zhang et al. [2022] solve an optimisation problem for each instance, and Li and Pearl [2024] give recursive bounds that are valid but not sharp. Shu et al. [2026] derived closed-form bounds for four families of PoCs, PNS(kk), PSub($k,p),PRep(), PRep(k,q)andPN() and PN(k,p,q$), and showed that equivalence classes and relabelling reduce general discrete PoCs to these four. They proved the bounds valid in every dimension and checked numerically that they are sharp for three- and four-valued variables, but whether they are sharp in general was left as a conjecture. The difficulty is that a direct proof has to handle the vertices of a polytope whose dimension grows faster than exponentially in nn.

Contributions.

  • We prove that the closed-form bounds of Shu et al. [2026] for PNS(kk), PSub($k,p),PRep(), PRep(k,q)andPN() and PN(k,p,q$) are sharp in every dimension.

  • We prove two lemmas that make the sharpness proof manageable. The first reduces Balke’s program from nn⋅nn^n \cdot n variables to 2k⋅n2^k \cdot n, and the second reduces the 2k2^k candidate cuts for the lower bound to just k+2k+2.

  • We show that all four families, together with their relabellings, are special cases of one general formula, which gives the sharp bounds for any such query in closed form.

Section 4 gives the full proof for PNS(k)(k), and extends it to the other three families. Section 5 combines all four into a single theorem.

Preliminaries

This section recalls the definitions of probabilities of causation and the notation of structural causal models (SCMs) [5, 6]. Readers who know SCMs can skip it.

In an SCM, counterfactuals have a precise meaning. The statement “YY would have been yy had XX been xx” is written Yx=yY_x = y, where the subscript xx refers to a hypothetical intervention. To keep the notation short, we write yxy_x, yx′y_{x'}, yx′y'_x and yx′′y'_{x'} for the events Yx=yY_x = y, Yx′=yY_{x'} = y, Yx=y′Y_x = y' and Yx′=y′Y_{x'} = y'. Throughout, XX is the treatment and YY the outcome. Unless stated otherwise, experimental data are causal effects such as P(yx)P(y_x), and observational data are joint probabilities such as P(x,y)P(x,y).

When XX and YY are binary, we write xx and x′x' for X=trueX = \mathrm{true} and X=falseX = \mathrm{false}, and yy and y′y' for Y=trueY = \mathrm{true} and Y=falseY = \mathrm{false}. Pearl [ [10] defined three basic probabilities of causation.

Definition 1 (Probabilities of causation [10]).

PN≜P(yx′∣x,y),PS≜P(yx∣y′,x′),PNS≜P(yx,yx′′).\mathrm{PN} \triangleq P(y_{x'} \mid x,y), \qquad\mathrm{PS} \triangleq P(y_x \mid y',x'), \qquad\mathrm{PNS} \triangleq P(y_x,y'_{x'}).

PNS is the probability that yy responds to xx in both directions: yy occurs with xx and fails to occur without it. It therefore captures both the sufficiency and the necessity of xx for yy. Tian and Pearl [ [14] obtained tight bounds on PN, PS and PNS with Balke’s linear-programming method [2], and Li and Pearl [ [7, 8] later proved these bounds analytically.

Now let XX and YY each take nn values. Li and Pearl [ [9] named four multi-valued probabilities of causation, PNS, PSub, PRep and PN, and gave recursive bounds for them. Shu et al. [ [13] kept the names but rewrote each quantity so that the jj-th counterfactual always pairs yjy_j with xjx_j:

PNS(k)=P(y1x1,…,ykxk)(probability of necessity and sufficiency),PSub(k,p)=P(y1x1,…,ykxk,xp)(probability of substitute),PRep(k,q)=P(y1x1,…,ykxk,yq)(probability of replacement),PN(k,p,q)=P(y1x1,…,ykxk,xp,yq)(probability of necessity).\begin{aligned} \mathrm{PNS}(k) &= P(y_{1x_1},\ldots,y_{kx_k}) && \text{(probability of necessity and sufficiency)},\\ \mathrm{PSub}(k,p) &= P(y_{1x_1},\ldots,y_{kx_k},x_p) && \text{(probability of substitute)},\\ \mathrm{PRep}(k,q) &= P(y_{1x_1},\ldots,y_{kx_k},y_q) && \text{(probability of replacement)},\\ \mathrm{PN}(k,p,q) &= P(y_{1x_1},\ldots,y_{kx_k},x_p,y_q) && \text{(probability of necessity)}. \end{aligned}

with k≤nk \le n and p≠jp \ne j for 1≤j≤k1 \le j \le k. Here PNS(k)(k) is the probability that the same individual would have outcome yjy_j under xjx_j for every j=1,…,kj = 1,\ldots,k. Shu et al. [ [13] derived closed-form bounds for all four quantities, and by their equivalence-class and replaceability theorems, any discrete PoC can be brought into one of these four forms. We refer to Shu et al. [ [13] for the bounds and the two theorems, in this paper we prove that the bounds are sharp.

Notation and Definition

The treatment XX takes values x1,…,xnx_1,\ldots,x_n and the outcome YY takes values y1,…,yny_1,\ldots,y_n; as in Shu et al. [ [13], unequal cardinalities are handled by padding values of probability zero. We write [n]={1,…,n}[n] = \{1,\ldots,n\}. The index ii runs over outcomes and j,ℓj,\ell over treatments; pp denotes an additional treatment and qq an additional outcome.

We work in structural causal models without further structural assumptions, and we reason with events throughout. With a slight abuse of notation, we write xjx_j for the event {X=xj}\{X = x_j\}, i.e. that the unit received treatment xjx_j, and yiy_i for the event {Y=yi}\{Y = y_i\}, i.e. that the outcome was yiy_i. The counterfactual event yixjy_{i x_j} means “under xjx_j the outcome would be yiy_i”; for fixed jj these events form a partition. If we arrange the observational probabilities P(xj,yi)\mathbb{P}(x_j,y_i) in a table with one column per treatment and one row per outcome, the event xjx_j is the jj-th column and each entry Qij:=(xj,yi)Q_{ij} := (x_j,y_i) is a cell; as for bijb_{ij}, the first index of QQ is the row and the second the column. The columns partition the sample space, so P(E)=∑jP(E,xj)\mathbb{P}(E)=\sum_j\mathbb{P}(E,x_j) for every event EE.

We now introduce new notations for probabilities:

aij=P(yixj) (experimental),bij=P(xj,yi) (observational),cj=P(xj)=∑ibij,(1)a_{ij}=\mathbb{P}(y_{i x_j})\ \text{(experimental)},\qquad b_{ij}=\mathbb{P}(x_j,y_i)\ \text{(observational)},\qquad c_j=\mathbb{P}(x_j)=\sum_i b_{ij}, \tag*{(1)}

The two kinds of data are linked by consistency [5, 11, 12]: a unit that received xjx_j has outcome yiy_i exactly when its potential outcome under xjx_j is yiy_i, i.e. xj∩yixj=xj∩yix_j\cap y_{i x_j}=x_j\cap y_i. Hence

bij=P(Qij)=P(xj,yixj).(2)b_{ij}=\mathbb{P}(Q_{ij})=\mathbb{P}(x_j,y_{i x_j}). \tag*{(2)}

A compatible model is a joint law of a response type R=(R1,…,Rn)∈[n]nR=(R_1,\ldots,R_n)\in[n]^n, where Rj:=YxjR_j:=Y_{x_j}, and a received treatment X∈[n]X\in[n], with P(Rj=i)=aij\mathbb{P}(R_j=i)=a_{ij} and P(Rj=i,X=j)=bij\mathbb{P}(R_j=i,X=j)=b_{ij}; the observed outcome is RXR_X. Let M\mathcal{M} be the set of compatible models, assumed non-empty.

A value r=(r1,…,rn)∈[n]nr=(r_1,\ldots,r_n)\in[n]^n of RR is also called a response type; it lists an individual’s outcome under every treatment (rℓ=ir_\ell=i means yixℓy_{i x_\ell} holds). It is a function from treatments to outcomes, so there are nnn^n types.

Let’s fix 1≤k≤n1\le k\le n and put

Aj:=yjxj,S:=⋂j<kAj,αj:=ajj,βj:=bjj,dj:=αj−βj,sj:=1−cj−dj.(3)\begin{aligned} A_j&:=y_{j x_j}, & S&:=\bigcap_{j<k}A_j,\\ \alpha_j&:=a_{jj}, & \beta_j&:=b_{jj},\\ d_j&:=\alpha_j-\beta_j, & s_j&:=1-c_j-d_j. \tag*{(3)} \end{aligned}

By (2), Aj∩xjA_j\cap x_j is the observed cell Qjj=(xj,yj)Q_{jj}=(x_j,y_j), so βj\beta_j is the only observed part of AjA_j. But AjA_j is defined for every individual, whichever treatment it actually received, so it also has mass outside column xjx_j. This mass is dj=P(Aj∖xj)=P(Aj)−P(Aj,xj)d_j=\mathbb{P}(A_j\setminus x_j)=\mathbb{P}(A_j)-\mathbb{P}(A_j,x_j), and it is spread over the other columns xℓx_\ell, ℓ≠j\ell\ne j. We write

mjℓ:=P(Aj,xℓ)m_{j\ell}:=\mathbb{P}(A_j,x_\ell)

for the mass of AjA_j in column xℓx_\ell. Thus mjj=βjm_{jj}=\beta_j, ∑ℓ≠jmjℓ=dj\sum_{\ell\ne j}m_{j\ell}=d_j and 0≤mjℓ≤cℓ0\le m_{j\ell}\le c_\ell. Only the diagonal entry mjjm_{jj} is observed; for ℓ≠j\ell\ne j, mjℓm_{j\ell} is not determined by the data.

Each of the four families PNS, PSub, PRep and PN has the form θ=P(S,G)\theta=\mathbb{P}(S,G) for some factual event GG, i.e. a union of cells:

PNS(k): G=Ω,PSub(k,p): G=xp,PRep(k,q): G=yq,PN(k,p,q): G=(xp,yq),(4)\begin{aligned} \mathrm{PNS}(k):\ &G=\Omega, & \mathrm{PSub}(k,p):\ &G=x_p,\\ \mathrm{PRep}(k,q):\ &G=y_q, & \mathrm{PN}(k,p,q):\ &G=(x_p,y_q), \tag*{(4)} \end{aligned}

with p>kp>k. Here Ω\Omega denotes the whole sample space. Queries with other target outcomes reduce to these by relabelling. Let Θ:={θ(M):M∈M}\Theta:=\{\theta(M):M\in\mathcal{M}\}.

Let G:={(i,ℓ):Qiℓ⊆G}\mathcal{G}:=\{(i,\ell):Q_{i\ell}\subseteq G\} be the set of cells that make up the factual event GG (all cells for PNS, column pp for PSub, row qq for PRep, the single cell QqpQ_{qp} for PN); a pair (i,ℓ)∈G(i,\ell)\in\mathcal{G} refers to row ii (the observed outcome) and column ℓ\ell (the received treatment). For a response type r∈[n]nr\in[n]^n, let

W(r):={j≤k:rj=j}⊆[k]W(r):=\{j\le k:r_j=j\}\subseteq[k]

record which of the targets A1,…,AkA_1,\ldots,A_k it satisfies. Call a triple (W,i,ℓ)(W,i,\ell), with W⊆[k]W\subseteq[k] and i,ℓ∈[n]i,\ell\in[n], consistent if, whenever ℓ≤k\ell\le k, ℓ∈W⟺i=ℓ\ell\in W\Longleftrightarrow i=\ell. This consistency: a unit that received xℓx_\ell (ℓ≤k\ell\le k) satisfies AℓA_\ell if and only if its observed outcome is yℓy_\ell.

Lemma 2. For every j≤kj\le k,

sj=1−cj−dj≥0.s_j=1-c_j-d_j\ge0.

Proof. Since bij=P(xj,yixj)≤P(yixj)=aijb_{ij}=\mathbb{P}(x_j,y_{i x_j})\le\mathbb{P}(y_{i x_j})=a_{ij}, ∑iaij=1\sum_i a_{ij}=1 and ∑ibij=cj\sum_i b_{ij}=c_j,

sj=(1−ajj)−(cj−bjj)=∑i≠jaij−∑i≠jbij=∑i≠j(aij−bij)≥0.s_j=(1-a_{jj})-(c_j-b_{jj})=\sum_{i\ne j}a_{ij}-\sum_{i\ne j}b_{ij}=\sum_{i\ne j}(a_{ij}-b_{ij})\ge0.

This inequality is the key to the lower bound: in Lemma 14 it rules out all candidate lower bounds except the three in Theorem 7.

Definition 3. An admissible system is a probability space with a partition into cells QiℓQ_{i\ell}, i,ℓ∈[n]i,\ell\in[n], where QiℓQ_{i\ell} plays the role of the observed cell (xℓ,yi)(x_\ell,y_i) and has P(Qiℓ)=biℓ\mathbb{P}(Q_{i\ell})=b_{i\ell}; columns xℓ:=⋃iQiℓx_\ell:= \bigcup_i Q_{i\ell}; and events A1,…,AkA_1,\ldots,A_k with P(Aj)=αj\mathbb{P}(A_j)=\alpha_j and Aj∩xj=QjjA_j\cap x_j=Q_{jj}, the last condition playing the role of consistency. The value of an admissible system is θ=P(S,G)\theta=\mathbb{P}(S,G), computed in that system, with GG read as the corresponding union of cells (i.e. G=xpG=x_p in PSub(k,p)(k,p)). As before, mjℓ=P(Aj,xℓ)m_{j\ell}=\mathbb{P}(A_j,x_\ell) denotes the mass of AjA_j in column xℓx_\ell.

The two programs. Recall that G={(i,ℓ):Qiℓ⊆G}\mathcal{G}=\{(i,\ell):Q_{i\ell}\subseteq G\} is the set of cells that make up the factual event GG (all cells for PNS, column pp for PSub, row qq for PRep, the single cell QqpQ_{qp} for PN). A compatible model is determined by the joint probabilities P(R=r,X=ℓ)\mathbb{P}(R=r,X=\ell) [1, 14].

Balke’s program treats each of them as a variable h1(r,ℓ)≥0h_1(r,\ell)\geq0, one for every response type r∈[n]nr\in[n]^n and received treatment ℓ∈[n]\ell\in[n], i.e. nn⋅nn^n\cdot n variables:

max⁡/min⁡θ(h1):=∑r:W(r)=[k]∑ℓ1{(rℓ,ℓ)∈G}h1(r,ℓ)s.t.∑r:rj=i∑ℓh1(r,ℓ)=aij,∑r:rj=ih1(r,j)=bij(i,j∈[n]).(5)\begin{aligned} \max/\min\quad\theta(h_1)&:=\sum_{r:W(r)=[k]}\sum_\ell\mathbf{1}\{(r_\ell,\ell)\in G\}h_1(r,\ell)\\ \text{s.t.}\quad\sum_{r:r_j=i}\sum_\ell h_1(r,\ell)&=a_{ij},\qquad\sum_{r:r_j=i}h_1(r,j)=b_{ij}\qquad(i,j\in[n]). \tag*{(5)} \end{aligned}

An experimental constraint sums over all received treatments, so it only involves the response type rr. An observational constraint looks at a single column, so it also needs the received treatment ℓ\ell. We cannot drop ℓ\ell because the observational data cannot be written down without it, and they do carry information. If treatment were assigned independently of the response type, as in a randomized trial, then bij=cjaijb_{ij}=c_j a_{ij} and the observational data would tell nothing new. They help only when the choice of treatment depends on the response type, i.e. under confounding.

The reduced program has one variable h2(W,i,ℓ)≥0h_2(W,i,\ell)\geq0 for every consistent triple, i.e. at most 2k⋅n22^k\cdot n^2 variables:

max⁡/min⁡θ(h2):=∑(i,ℓ)∈Gh2([k],i,ℓ)s.t.∑W∋j∑i,ℓh2(W,i,ℓ)=αj(j≤k),∑Wh2(W,i,ℓ)=biℓ(i,ℓ∈[n]).(6)\begin{aligned} \max/\min\quad\theta(h_2)&:=\sum_{(i,\ell)\in\mathcal{G}}h_2([k],i,\ell)\\ \text{s.t.}\quad\sum_{W\ni j}\sum_{i,\ell}h_2(W,i,\ell)&=\alpha_j\quad(j\leq k),\qquad\sum_W h_2(W,i,\ell)=b_{i\ell}\quad(i,\ell\in[n]). \tag*{(6)} \end{aligned}

Recall that [n]={1,…,n}[n]=\{1,\ldots,n\}. The reduced program keeps the experimental constraints only for ajja_{jj} (j≤kj\leq k), and keeps all observational constraints ∑Wh2(W,i,ℓ)=biℓ\sum_W h_2(W,i,\ell)=b_{i\ell}. It drops every aija_{ij} with i≠ji\neq j, or when j>kj>k.

For j≤kj\leq k, these constraints and consistency give three more identities. The column xjx_j has mass cjc_j, the part of it inside AjA_j has mass βj\beta_j, and the rest has mass cj−βjc_j-\beta_j:

∑W∑ih2(W,i,j)=cj,∑W∋j∑ih2(W,i,j)=bjj=βj,∑W∌j∑ih2(W,i,j)=cj−βj.(7)\sum_W\sum_i h_2(W,i,j)=c_j,\qquad\sum_{W\ni j}\sum_i h_2(W,i,j)=b_{jj}=\beta_j,\qquad\sum_{W\not\ni j}\sum_i h_2(W,i,j)=c_j-\beta_j. \tag*{(7)}

The feasible set of (5) is a polytope and θ\theta is linear, so Θ=[min⁡Θ,max⁡Θ]\Theta=[\min\Theta,\max\Theta] and the sharp bounds are the two optima of (5). Shu et al. [2026] used this program to check sharpness numerically for n≤4n\leq4.

Lemma 4 (Reduction). For each of the four families, Balke’s program (5) and reduced program (6) attain exactly the same set of values of θ\theta. In particular they have the same maximum and the same minimum, so the sharp bounds can be computed from the reduced program. Equivalently, Θ\Theta equals the set of values of admissible systems.

The last sentence holds because they both describe the same thing. In an admissible system, the events A1,…,AkA_1,\ldots,A_k cut each cell QiℓQ_{i\ell} into pieces. Each piece is labelled by the set W⊆[k]W\subseteq[k] of events that contain it, and h2(W,i,ℓ)h_2(W,i,\ell) is its mass. Conversely, cutting the cells according to a feasible h2h_2 gives an admissible system, see Appendix.

Proof idea. Both inclusions are constructive (see Appendix). Merging: given a feasible h1h_1, grouping the response types by W(r)W(r) and by the observed outcome gives a feasible h2h_2 with the same value. Splitting: given a feasible h2h_2, we keep WW, the observed outcome and the received treatment of each block fixed, and draw every other coordinate rjr_j independently from an explicit distribution built from the data. The constraints of (6) are exactly what makes the result satisfy all constraints of (5).

Corollary 5. For PNS(kk), G\mathcal{G} contains all cells, so only h2(W,ℓ):=∑ih2(W,i,ℓ)h_2(W,\ell) := \sum_i h_2(W,i,\ell) matters, and the reduced program is equivalent to

max⁡/min⁡∑ℓh2([k],ℓ)s.t.∑W∋j∑ℓh2(W,ℓ)=αj,∑W∋jh2(W,j)=βj(j≤k),∑Wh2(W,ℓ)=cℓ(ℓ∈[n]).(8)\begin{aligned} \max/\min\quad&\sum_{\ell} h_2([k],\ell)\\ \text{s.t.}\quad&\sum_{W\ni j}\sum_{\ell} h_2(W,\ell)=\alpha_j,\\ &\sum_{W\ni j}h_2(W,j)=\beta_j\quad(j\le k),\\ &\sum_W h_2(W,\ell)=c_\ell\quad(\ell\in[n]). \tag*{(8)} \end{aligned}

with 2k⋅n2^k\cdot n variables. The sharp bounds on PNS(kk) are therefore functions of (α1,…,αk,β1,…,βk,c1,…,cn)(\alpha_1,\ldots,\alpha_k,\beta_1,\ldots,\beta_k,c_1,\ldots,c_n) alone, data sharing these 2k+n2k+n numbers yield the same program as in (8).

The proof of Corollary 5 is in Appendix. The corollary also shortens the equivalence-class arguments of Shu et al. [ [13]: adding outcome or treatment values of probability zero leaves (α,β,c)(\alpha,\beta,c) unchanged up to empty columns.

Sharpness principle. Soundness and attainability together give sharpness.

Lemma 6 (Sharpness). If every admissible system has value ≤U\le U and equality holds for at least one admissible system, then max⁡Θ=U\max\Theta=U is a sharp upper bound. The same holds with ≥L\ge L, and min⁡Θ=L\min\Theta=L is a sharp lower bound.

Proof. By Lemma 4, UU is a valid upper bound: θ(M)≤U\theta(M)\le U for all M∈MM\in\mathcal{M}. Suppose some U′U' satisfied (H1) θ(M)≤U′\theta(M)\le U' for every M∈MM\in\mathcal{M} and (H2) U′<UU'<U. The attaining system gives, via Lemma 4, a model M0∈MM_0\in\mathcal{M} with θ(M0)=U\theta(M_0)=U, and (H1) applied to M0M_0 gives U≤U′<UU\le U'<U, a contradiction. The lower bound is symmetric.

Main results

In this section, we first prove sharpness of the bounds on PNS(kk) and then extend it to the other three families.

Problem Statement

Soundness of the bounds for all four families, PNS, PSub, PRep and PN, was proved by Shu et al. [ [13]. We prove completeness, which together with soundness shows that the bounds are sharp.

We restate the PNS(kk) theorem in our notation below.

Theorem 7 (PNS(kk)). For θ=P(y1x1,…,ykxk)\theta=\mathbb{P}(y_{1x_1},\ldots,y_{kx_k}), Θ=[L,U]\Theta=[L,U], where

L=max⁡{0,∑j≤kαj−(k−1)⏟L1,max⁡i≤k[βi+∑j≤kj≠i(αj+cj−βj)−(k−1)]⏟L3}L=\max\left\{0,\underbrace{\sum_{j\le k}\alpha_j-(k-1)}_{L_1},\underbrace{\max_{i\le k}\left[\beta_i+\sum_{\substack{j\le k\\j\ne i}}(\alpha_j+c_j-\beta_j)-(k-1)\right]}_{L_3}\right\}
U=min⁡{∑j≤kβj+∑ℓ>kcℓ⏟U1,min⁡j≤kαj⏟U2,min⁡I⊆[k]∣I∣≥21∣I∣−1∑j∈Idj⏟U3}.U=\min\left\{\underbrace{\sum_{j\le k}\beta_j+\sum_{\ell>k}c_\ell}_{U_1},\underbrace{\min_{j\le k}\alpha_j}_{U_2},\underbrace{\min_{\substack{I\subseteq[k]\\|I|\ge2}}\frac{1}{|I|-1}\sum_{j\in I}d_j}_{U_3}\right\}.

We write U3U_3 over subsets II to make clear that its indices are distinct. A repeated index would give an invalid bound.

The upper bound proof

By Lemma 4 we can work with admissible systems, and by Lemma 6 the proof splits into two parts, soundness (Corollary 9) and attainability (Lemma 11). Soundness was shown by Shu et al. [2026]; we re-derive it here because the same three properties drive the construction in Lemma 11. Throughout, let θℓ:=P(S,xℓ)\theta_\ell:= \mathbb{P}(S, x_\ell) denote the part of θ\theta that lies in column ℓ\ell.

Proposition 8. Every admissible system satisfies:

(Prop1) ∑ℓ=1nθℓ=θ\sum_{\ell=1}^{n} \theta_\ell= \theta;

(Prop2) 0≤θj≤βj0 \le\theta_j \le\beta_j for j≤kj \le k, and 0≤θℓ≤cℓ0 \le\theta_\ell\le c_\ell for ℓ>k\ell> k;

(Prop3) θ−θj≤dj\theta- \theta_j \le d_j for j≤kj \le k.

Proof. (Prop1) The columns x1,…,xnx_1,\ldots,x_n partition the space, so SS is the disjoint union of the sets S∩xℓS \cap x_\ell. (Prop2) For j≤kj \le k, S⊆AjS \subseteq A_j gives S∩xj⊆Aj∩xjS \cap x_j \subseteq A_j \cap x_j, which has mass βj\beta_j. For ℓ>k\ell> k, S∩xℓ⊆xℓS \cap x_\ell\subseteq x_\ell, which has mass cℓc_\ell. (Prop3) By (Prop1), θ−θj=P(S∖xj)\theta- \theta_j = \mathbb{P}(S \setminus x_j). Since S⊆AjS \subseteq A_j, S∖xj⊆Aj∖xjS \setminus x_j \subseteq A_j \setminus x_j, which has mass αj−βj=dj\alpha_j - \beta_j = d_j.

Corollary 9 (Soundness). Every admissible system satisfies θ≤U\theta\le U.

Proof. We derive each of the three upper bounds in Theorem 7 from Proposition 8.

  • U1U_1. By (Prop1) and (Prop2), θ=∑j≤kθj+∑ℓ>kθℓ≤∑j≤kβj+∑ℓ>kcℓ=U1\theta= \sum_{j \le k} \theta_j + \sum_{\ell> k} \theta_\ell\le\sum_{j \le k} \beta_j + \sum_{\ell> k} c_\ell= U_1.

  • U2U_2. By (Prop3) and (Prop2), θ≤θj+dj≤βj+dj=αj\theta\le\theta_j + d_j \le\beta_j + d_j = \alpha_j for every j≤kj \le k. Hence θ≤min⁡j≤kαj=U2\theta\le\min_{j \le k} \alpha_j = U_2.

  • U3U_3. Let I⊆[k]I \subseteq[k] with ∣I∣≥2|I| \ge2. Summing (Prop3) over j∈Ij \in I gives ∣I∣θ−∑j∈Iθj≤∑j∈Idj|I|\theta- \sum_{j \in I}\theta_j \le\sum_{j \in I}d_j. By (Prop1) and θℓ≥0\theta_\ell\ge0 (Prop2), ∑j∈Iθj≤θ\sum_{j \in I}\theta_j \le\theta. Hence (∣I∣−1)θ≤∑j∈Idj(|I|-1)\theta\le\sum_{j \in I}d_j, i.e. θ≤1∣I∣−1∑j∈Idj\theta\le\frac{1}{|I|-1}\sum_{j \in I}d_j. Minimising over II gives θ≤U3\theta\le U_3.

Therefore θ≤min⁡{U1,U2,U3}=U\theta\le\min\{U_1,U_2,U_3\} = U.

Lemma 10 (Column allocation). Let θ≥0\theta\ge0, and for every column j∈[n]j \in[n] put

θj‾:={(θ−dj)+,j≤k,0,j>k,θj‾:={βj,j≤k,cj,j>k.\underline{\theta_j}:= \begin{cases} (\theta-d_j)^+, & j \le k,\\ 0, & j > k, \end{cases} \qquad \overline{\theta_j}:= \begin{cases} \beta_j, & j \le k,\\ c_j, & j > k. \end{cases}

There exist θ1,…,θn\theta_1,\ldots,\theta_n with θj∈[θj‾,θj‾]\theta_j \in[\underline{\theta_j},\overline{\theta_j}] for every jj and ∑j=1nθj=θ\sum_{j=1}^{n}\theta_j=\theta if and only if θ≤U\theta\le U.

Proof. The interval [θj‾,θj‾][\underline{\theta_j},\overline{\theta_j}] is exactly the range allowed for θj\theta_j by Proposition 8: the upper end comes from (Prop2), and for j≤kj \le k the lower end comes from (Prop3), θj≥θ−dj\theta_j \ge\theta-d_j, together with θj≥0\theta_j \ge0.

If every interval is non-empty, the sum ∑jθj\sum_j \theta_j with θj∈[θj‾,θj‾]\theta_j \in[\underline{\theta_j},\overline{\theta_j}] takes exactly the values in [∑jθj‾,∑jθj‾][\sum_j\underline{\theta_j},\sum_j\overline{\theta_j}]. Hence a solution exists if and only if the following three conditions hold.

  • Every interval is non-empty. For j>kj > k this is automatic. For j≤kj \le k, (θ−dj)+≤βj⟺θ≤βj+dj=αj(\theta-d_j)^+ \le\beta_j \Longleftrightarrow\theta\le\beta_j+d_j=\alpha_j. So this condition is θ≤U2\theta\le U_2.

  • The upper ends are large enough: θ≤∑jθj‾=∑j≤kβj+∑j>kcj=U1\theta\le\sum_j\overline{\theta_j}=\sum_{j \le k}\beta_j+\sum_{j > k}c_j=U_1.

  • The lower ends are small enough: ∑jθj‾=∑j≤k(θ−dj)+≤θ\sum_j\underline{\theta_j}=\sum_{j \le k}(\theta-d_j)^+ \le\theta. Since ∑j≤k(xj)+=max⁡I⊆[k]∑j∈Ixj\sum_{j \le k}(x_j)^+=\max_{I\subseteq[k]}\sum_{j\in I}x_j, this says ∣I∣θ−∑j∈Idj≤θ|I|\theta-\sum_{j\in I}d_j\le\theta, i.e. (∣I∣−1)θ≤∑j∈Idj(|I|-1)\theta\le\sum_{j\in I}d_j, for every I⊆[k]I\subseteq[k]. This is automatic for ∣I∣≤1|I|\le1, and for ∣I∣≥2|I|\ge2 it is θ≤U3\theta\le U_3.

The three conditions together are θ≤min⁡{U1,U2,U3}=U\theta\le\min\{U_1,U_2,U_3\}=U.

Lemma 11 (Attainability). There exists an admissible system with θ=U\theta=U.

Proof. Set θ:=U\theta:= U (a target the construction must hit, not an assumption).

Step 1 (how much of SS lies in each column). By Lemma 10, choose θ1,…,θn\theta_1,\ldots,\theta_n with θℓ∈[θℓ‾,θℓ‾]\theta_\ell\in[\underline{\theta_\ell},\overline{\theta_\ell}] and ∑ℓθℓ=U\sum_\ell\theta_\ell=U.

Step 2 (how much of each AjA_j lies in each column). For j≤kj\le k let mjj:=βjm_{jj}:=\beta_j and choose mjℓ∈[θℓ,cℓ]m_{j\ell}\in[\theta_\ell,c_\ell] for ℓ≠j\ell\ne j, summing to djd_j. This is possible because each interval is non-empty (θℓ≤θℓ‾≤cℓ\theta_\ell\le\overline{\theta_\ell}\le c_\ell), the lower ends are small enough (∑ℓ≠jθℓ=U−θj≤dj\sum_{\ell\ne j}\theta_\ell=U-\theta_j\le d_j, since θj≥θj‾=(U−dj)+\theta_j\ge\underline{\theta_j}=(U-d_j)^+), and the upper ends are large enough (∑ℓ≠jcℓ=1−cj≥dj\sum_{\ell\ne j}c_\ell=1-c_j\ge d_j by (⋆)(\star)). Moreover mjj=βj=θj‾≥θjm_{jj}=\beta_j=\overline{\theta_j}\ge\theta_j. Hence θℓ≤mjℓ≤cℓ\theta_\ell\le m_{j\ell}\le c_\ell for all j,ℓj,\ell, and ∑ℓmjℓ=βj+dj=αj\sum_\ell m_{j\ell}=\beta_j+d_j=\alpha_j.

Step 3 (arrangement inside each column). In column ℓ\ell place a block KℓK_\ell of mass θℓ\theta_\ell. For ℓ≤k\ell\le k put KℓK_\ell inside QℓℓQ_{\ell\ell} (possible since θℓ≤βℓ\theta_\ell\le\beta_\ell) and set Aℓ∩xℓ:=QℓℓA_\ell\cap x_\ell:=Q_{\ell\ell}. For every j≠ℓj\ne\ell, let AjA_j contain KℓK_\ell, and on xℓ∖Kℓx_\ell\setminus K_\ell let AjA_j occur independently with probability (mjℓ−θℓ)/(cℓ−θℓ)∈[0,1](m_{j\ell}-\theta_\ell)/(c_\ell-\theta_\ell)\in[0,1]. Then P(Aj∩xℓ)=mjℓ\mathbb{P}(A_j\cap x_\ell)=m_{j\ell} for all j,ℓj,\ell, so P(Aj)=αj\mathbb{P}(A_j)=\alpha_j and Aj∩xj=QjjA_j\cap x_j=Q_{jj}: the system is admissible. Every AjA_j contains every block, so θ≥∑ℓθℓ=U\theta\ge\sum_\ell\theta_\ell=U. By Corollary 9, θ≤U\theta\le U. Hence θ=U\theta=U.

By Lemma 6, max⁡Θ=U\max\Theta=U, so the upper bound of PNS(kk) is sharp.

The lower bound proof

For the upper bound we could build a maximiser directly, by putting as much mass as possible into the intersection. The lower bound is harder. If we push A1,…,AkA_1,\ldots,A_k apart in one column, their mass has to go to other columns, where it may overlap with another event, so we cannot treat the columns one at a time. We therefore take a dual approach. In Section 4.3.1, Fréchet bounds in each column turn the problem into a flow problem. Section 4.3.2 then uses max-flow/min-cut to write the minimum as a maximum over cuts, and Section 4.3.3 shows that only k+2k+2 of these cuts can be positive.

For k=1k=1, θ=α1\theta=\alpha_1 is identified and L=U=α1L=U=\alpha_1. So we will only consider cases when k≥2k\ge2 below.

Column-wise Fréchet

Recall that the column xℓx_\ell has mass cℓ=P(xℓ)=∑ibiℓc_\ell=\mathbb{P}(x_\ell)=\sum_i b_{i\ell}, the total mass of its cells Qiℓ=(xℓ,yi)Q_{i\ell}=(x_\ell,y_i), i∈[n]i\in[n].

Lemma 12 (Column-wise Fréchet [4]). Fix a column xℓx_\ell and let G1,…,Gt⊆xℓG_1,\ldots,G_t\subseteq x_\ell be events. Then P(⋂iGi)≥∑iP(Gi)−(t−1)cℓ\mathbb{P}(\bigcap_iG_i)\ge\sum_i\mathbb{P}(G_i)-(t-1)c_\ell. Conversely, for any masses gi∈[0,cℓ]g_i\in[0,c_\ell] there is an arrangement inside xℓx_\ell with P(Gi)=gi\mathbb{P}(G_i)=g_i and P(⋂iGi)=(∑igi−(t−1)cℓ)+\mathbb{P}(\bigcap_iG_i)=(\sum_i g_i-(t-1)c_\ell)^+. If some GiG_i must be a union of cells, this is still possible, and arrangements in different columns can be chosen independently.

Proof. Let Ni:=xℓ∖GiN_i:=x_\ell\setminus G_i be the complement of GiG_i inside the column. By De Morgan and the union bound, P(⋂iGi)=cℓ−P(⋃iNi)≥cℓ−∑i(cℓ−gi)\mathbb{P}\left(\bigcap_i G_i\right)=c_\ell-\mathbb{P}\left(\bigcup_i N_i\right)\ge c_\ell-\sum_i(c_\ell-g_i). For the converse, view the column as a circle of circumference cℓc_\ell and lay N1,…,NrN_1,\ldots,N_r end to end as arcs of lengths cℓ−gic_\ell-g_i (Figure 1). If they fit, they are disjoint and the bound is an equality. Otherwise they wrap around and together cover the whole circle, so every point lies in some NiN_i and ⋂iGi=∅\bigcap_iG_i=\varnothing. If some GiG_i must equal a union of cells (for instance Aj∩xj=(xj,yj)A_j\cap x_j=(x_j,y_j) when j≤kj\le k), its complement NiN_i is the union of the remaining cells of the column; since only the masses of the cells are prescribed, we place these cells side by side on the arc assigned to NiN_i, whose length equals their total mass. Finally, distinct columns are disjoint, so the arrangements in different columns do not interact and can be chosen simultaneously.

Illustration of Lemma 12 in one column

Figure 1. Lemma 12 in one column of mass cℓc_\ell, with t=3t=3. We place the complements NiN_i one after another on a circle of circumference cℓc_\ell. If they fit, they do not overlap and the union bound holds with equality. If they do not fit, they wrap around and cover the whole column, so the intersection is empty.

By pigeonhole the complements fit disjointly iff the bracket is non-negative, so (⋅)+(\cdot)^+ is not an artificial truncation. As in § 4.2, the inequality holds for every arrangement and gives the bound, and a suitable arrangement attains it.

Flow and cuts

For the lower bounds with k≥2k\ge2 we use the transportation set T:={m∈Rk×n:mjj=βj,∑ℓ≠jmjℓ=dj, 0≤mjℓ≤cℓ}\mathcal{T}:=\{m\in\mathbb{R}^{k\times n}:m_{jj}=\beta_j,\sum_{\ell\ne j}m_{j\ell}=d_j,\ 0\le m_{j\ell}\le c_\ell\}. Recall that dj=αj−βj=P(Aj∖xj)=P(Aj)−P(Aj∩xj)d_j=\alpha_j-\beta_j=\mathbb{P}(A_j\setminus x_j)=\mathbb{P}(A_j)-\mathbb{P}(A_j\cap x_j) is the mass of AjA_j outside its own column xjx_j. In the table mm, row jj describes how AjA_j is spread over the columns: its diagonal entry is mjj=βjm_{jj}=\beta_j, and its off-diagonal entries mjℓm_{j\ell}, ℓ≠j\ell\ne j, must add up to exactly djd_j. We also use the column inflow eℓ:=∑j≤k, j≠ℓmjℓe_\ell:=\sum_{j\le k,\ j\ne\ell}m_{j\ell}, the mass that the other rows place in column ℓ\ell; summing over all off-diagonal cells by rows or by columns gives D:=∑ℓeℓ=∑jdjD:=\sum_\ell e_\ell=\sum_jd_j.

In the proof of the lower bound, Lemma 12 will give, for each column ℓ\ell, a lower bound of the form (eℓ−fℓ)+(e_\ell-f_\ell)^+, where fℓ≥0f_\ell\ge0 depends only on the data; for PNS(k)(k) it is fℓ=(k−1)cℓ−βℓ1{ℓ≤k}f_\ell=(k-1)c_\ell-\beta_\ell\mathbf{1}\{\ell\le k\}. We call fℓf_\ell the free capacity of column ℓ:\ell: inflow up to fℓf_\ell costs nothing, and each unit beyond it adds one to θ\theta. The lower bound is therefore a minimisation of ∑ℓ(eℓ−fℓ)+\sum_\ell(e_\ell-f_\ell)^+ over the transportation set. The next lemma, stated for arbitrary f1,…,fn≥0f_1,\ldots,f_n\ge0, rewrites this minimisation as a maximisation over the 2k2^k subsets J⊆[k]J\subseteq[k].

Lemma 13 (Max-flow/min-cut). Let f1,…,fn≥0f_1,\ldots,f_n\ge0. For a set of rows J⊆[k]J\subseteq[k], put

Δ(J):=∑j∈Jdj−∑ℓ=1nmin⁡(∣J∖{ℓ}∣×cℓ,fℓ).\Delta(J):=\sum_{j\in J}d_j-\sum_{\ell=1}^{n}\min\left(|J\setminus\{\ell\}|\times c_\ell,f_\ell\right).

Then

min⁡m∈T∑ℓ=1n(eℓ−fℓ)+=max⁡J⊆[k]Δ(J).\min_{m\in\mathcal{T}}\sum_{\ell=1}^{n}(e_\ell-f_\ell)^+=\max_{J\subseteq[k]}\Delta(J).

Here JJ is any set of rows, i.e. of targets AjA_j. The rows in JJ must send out ∑j∈Jdj\sum_{j\in J}d_j in total, while column ℓ\ell can absorb free of cost at most min⁡(∣J∖{ℓ}∣×cℓ,fℓ)\min(|J\setminus\{\ell\}|\times c_\ell,f_\ell) of it: at most cℓc_\ell from each row

j∈Jj \in J with j≠ℓj \ne\ell, and at most fℓf_\ell altogether. So Δ(J)\Delta(J) is the part of the rows in JJ that cannot be absorbed for free, and each Δ(J)\Delta(J) is a lower bound on the cost. In the proof, JJ appears as the set of rows on the source side of a cut.

Proof. Consider the network of Figure 2, in which the source feeds row jj with capacity djd_j, row jj feeds column ℓ≠j\ell\ne j with capacity cℓ=P(xℓ)c_\ell= \mathbb{P}(x_\ell) (since mjℓ=P(Aj∩xℓ)≤cℓm_{j\ell} = \mathbb{P}(A_j \cap x_\ell) \le c_\ell), and column ℓ\ell feeds the sink with capacity fℓf_\ell. Let φ\varphi be the value of a maximum flow. Since (e−f)+=e−min⁡(e,f)(e-f)^+ = e-\min(e,f) and ∑ℓeℓ=D\sum_\ell e_\ell= D, every m∈Tm \in\mathcal{T} satisfies ∑ℓ(eℓ−fℓ)+=D−∑ℓmin⁡(eℓ,fℓ)\sum_\ell(e_\ell-f_\ell)^+ = D-\sum_\ell\min(e_\ell,f_\ell).

The network of Lemma 13 for $k=3$, $n=4$

Figure 2. The network of Lemma 13 for k=3k=3, n=4n=4. Each AjA_j must place mass dj=P(Aj∖xj)d_j=\mathbb{P}(A_j\setminus x_j) in the columns xℓx_\ell, ℓ≠j\ell\ne j, at most cℓc_\ell in each. There is no edge from AjA_j to xjx_j, because inside its own column AjA_j is fixed to the cell of mass βj\beta_j. Column xℓx_\ell can absorb up to fℓf_\ell for free, and any inflow beyond that adds to θ\theta.

min⁡m∈T∑ℓ(eℓ−fℓ)+≥D−φ\min_{m\in\mathcal{T}}\sum_\ell(e_\ell-f_\ell)^+ \ge D-\varphi

every m∈Tm \in\mathcal{T} has cost at least D−φD-\varphi. Fix m∈Tm \in\mathcal{T}. We turn it into a flow by letting row jj send to column ℓ≠j\ell\ne j the amount

ηjℓ:=mjℓλℓ,λℓ:={min⁡(eℓ,fℓ)/eℓ,eℓ>0,0,eℓ=0.\eta_{j\ell}:=m_{j\ell}\lambda_\ell,\qquad \lambda_\ell:= \begin{cases} \min(e_\ell,f_\ell)/e_\ell, & e_\ell>0,\\ 0, & e_\ell=0. \end{cases}

that is, the inflows of column ℓ\ell are scaled down by the common factor λℓ∈[0,1]\lambda_\ell\in[0,1]. This flow respects every capacity: row jj ships ∑ℓ≠jηjℓ≤∑ℓ≠jmjℓ=dj\sum_{\ell\ne j}\eta_{j\ell}\le\sum_{\ell\ne j}m_{j\ell}=d_j; on each arc ηjℓ≤mjℓ≤cℓ\eta_{j\ell}\le m_{j\ell}\le c_\ell; and column ℓ\ell receives ∑j≠ℓηjℓ=λℓeℓ=min⁡(eℓ,fℓ)≤fℓ\sum_{j\ne\ell}\eta_{j\ell}=\lambda_\ell e_\ell=\min(e_\ell,f_\ell)\le f_\ell. Its value is ∑ℓmin⁡(eℓ,fℓ)\sum_\ell\min(e_\ell,f_\ell), and φ\varphi is the largest value of any flow, so

∑ℓ(eℓ−fℓ)+=D−∑ℓmin⁡(eℓ,fℓ)≥D−φ.\sum_\ell(e_\ell-f_\ell)^+ = D-\sum_\ell\min(e_\ell,f_\ell)\ge D-\varphi.
min⁡m∈T∑ℓ(eℓ−fℓ)+≤D−φ\min_{m\in\mathcal{T}}\sum_\ell(e_\ell-f_\ell)^+ \le D-\varphi

some m∈Tm \in\mathcal{T} has cost at most D−φD-\varphi. Take a maximum flow, and let ηjℓ≥0\eta_{j\ell}\ge0 be the amount it sends from row jj to column ℓ≠j\ell\ne j. Write

ηj:=∑ℓ≠jηjℓ,φℓ:=∑j≠ℓηjℓ\eta_j:=\sum_{\ell\ne j}\eta_{j\ell},\qquad \varphi_\ell:=\sum_{j\ne\ell}\eta_{j\ell}

for the total amount row jj ships and the total amount column ℓ\ell receives, respectively. So that ∑ℓφℓ=φ\sum_\ell\varphi_\ell=\varphi, and the capacities give ηj≤dj\eta_j\le d_j, ηjℓ≤cℓ\eta_{j\ell}\le c_\ell and φℓ≤fℓ\varphi_\ell\le f_\ell.

Completing the flow to a table m∈Tm \in\mathcal{T}. Row jj must place djd_j in the columns ℓ≠j\ell\ne j, and the flow already places ηj\eta_j there. The room left in its cells is

∑ℓ≠j(cℓ−ηjℓ)=(1−cj)−ηj≥dj−ηj\sum_{\ell\ne j}(c_\ell-\eta_{j\ell})=(1-c_j)-\eta_j\ge d_j-\eta_j

by (⋆)(\star). So we can choose mjℓ∈[ηjℓ,cℓ]m_{j\ell}\in[\eta_{j\ell},c_\ell] for ℓ≠j\ell\ne j with ∑ℓ≠jmjℓ=dj\sum_{\ell\ne j}m_{j\ell}=d_j; together with mjj:=βjm_{jj}:=\beta_j this gives m∈Tm\in\mathcal{T}.

Bounding its cost. Since mjℓ≥ηjℓm_{j\ell}\ge\eta_{j\ell}, the inflow of column ℓ\ell satisfies eℓ≥φℓe_\ell\ge\varphi_\ell, and φℓ≤fℓ\varphi_\ell\le f_\ell. Hence (eℓ−fℓ)+≤eℓ−φℓ(e_\ell-f_\ell)^+\le e_\ell-\varphi_\ell: if eℓ≥fℓe_\ell\ge f_\ell, then eℓ−fℓ≤eℓ−φℓe_\ell-f_\ell\le e_\ell-\varphi_\ell; if eℓ<fℓe_\ell<f_\ell, then 0≤eℓ−φℓ0\le e_\ell-\varphi_\ell. Summing over ℓ\ell,

∑ℓ(eℓ−fℓ)+≤∑ℓeℓ−∑ℓφℓ=D−φ.\sum_\ell(e_\ell-f_\ell)^+\le\sum_\ell e_\ell-\sum_\ell\varphi_\ell=D-\varphi.

Computing φ\varphi by a minimum cut. A cut splits the nodes into a source side and a sink side, and its capacity is the total capacity of the arcs that go from the source side to the sink side. Let J⊆[k]J\subseteq[k] be the set of rows on the source side.

  • Each row j∉Jj\notin J is on the sink side, so the arc from the source to row jj is cut, at cost djd_j.

  • Each column ℓ\ell is placed on the cheaper side. On the source side, its arc to the sink is cut, at cost fℓf_\ell. On the sink side, the arcs into it from the rows of JJ are cut; there are ∣J∖{ℓ}∣|J\setminus\{\ell\}| of them (the number of elements of J∖{ℓ}J\setminus\{\ell\}), each of capacity cℓc_\ell, at total cost ∣J∖{ℓ}∣×cℓ|J\setminus\{\ell\}|\times c_\ell.

The cheapest cut with row set JJ therefore has capacity ∑j∉Jdj+∑ℓmin⁡(∣J∖{ℓ}∣×cℓ,fℓ)\sum_{j\notin J}d_j+\sum_\ell\min(|J\setminus\{\ell\}|\times c_\ell,f_\ell). By the max-flow/min-cut theorem [3], φ\varphi equals the minimum of this over JJ. Since D−∑j≠ℓdj=∑j∈JdjD-\sum_{j\ne\ell}d_j=\sum_{j\in J}d_j,

D−φ=max⁡J⊆[k][∑j∈Jdj−∑ℓmin⁡(∣J∖{ℓ}∣×cℓ,fℓ)]=max⁡J⊆[k]Δ(J).D-\varphi=\max_{J\subseteq[k]}\left[\sum_{j\in J}d_j-\sum_\ell\min\bigl(|J\setminus\{\ell\}|\times c_\ell,f_\ell\bigr)\right]=\max_{J\subseteq[k]}\Delta(J).

Lemma 13 expresses the lower bound as a maximum over all 2k2^k sets J⊆[k]J \subseteq[k], whereas the published bounds list three expressions; the gap is closed by (⋆)(\star) alone. We now show that, when fℓ≥(k−2)cℓf_\ell\ge(k-2)c_\ell for every ℓ\ell, every set JJ with ∣J∣≤k−2|J| \le k-2 gives Δ(J)≤0\Delta(J) \le0. Since Δ(∅)=0\Delta(\varnothing)=0, such sets never attain the maximum, and it suffices to consider the k+2k+2 sets J=∅J=\varnothing, J=[k]∖{i}J=[k]\setminus\{i\} (i≤ki\le k) and J=[k]J=[k].

Lemma 14 (Small cuts). If fℓ≥(k−2)cℓf_\ell\ge(k-2)c_\ell for every ℓ\ell and ∣J∣≤k−2|J|\le k-2, then Δ(J)=−∑j∈Jsj≤0\Delta(J)=-\sum_{j\in J}s_j\le0.

Proof. Let ∣J∣≤k−2|J|\le k-2. For every column ℓ\ell we have ∣J∖{ℓ}∣≤∣J∣≤k−2|J\setminus\{\ell\}|\le|J|\le k-2, so ∣J∖{ℓ}∣×cℓ≤(k−2)cℓ≤fℓ|J\setminus\{\ell\}|\times c_\ell\le(k-2)c_\ell\le f_\ell, and each minimum in Δ(J)\Delta(J) equals ∣J∖{ℓ}∣×cℓ|J\setminus\{\ell\}|\times c_\ell. Since ∣J∖{ℓ}∣=∣J∣−1|J\setminus\{\ell\}|=|J|-1 for ℓ∈J\ell\in J and ∣J∖{ℓ}∣=∣J∣|J\setminus\{\ell\}|=|J| for ℓ∉J\ell\notin J, and ∑ℓcℓ=1\sum_\ell c_\ell=1,

∑ℓ=1n∣J∖{ℓ}∣×cℓ=∣J∣−∑j∈Jcj.\sum_{\ell=1}^{n}|J\setminus\{\ell\}|\times c_\ell=|J|-\sum_{j\in J}c_j.

Hence

Δ(J)=∑j∈Jdj−∣J∣+∑j∈Jcj=∑j∈J(dj+cj−1)=−∑j∈Jsj≤0.\Delta(J)=\sum_{j\in J}d_j-|J|+\sum_{j\in J}c_j=\sum_{j\in J}(d_j+c_j-1)=-\sum_{j\in J}s_j\le0.

where the last inequality is by applying (⋆)(\star).

Proof of the lower bound

Now, let’s finish the proof of the sharpness of lower bound.

Reduction to a flow. By Lemma 12 in column ℓ\ell, applied to the events Aj∩xℓA_j\cap x_\ell (j≤kj\le k),

θℓ≥(∑jmjℓ−(k−1)cℓ)+=(eℓ−fℓ)+,fℓ:=(k−1)cℓ−βℓ1{ℓ≤k}.\theta_\ell\ge\left(\sum_jm_{j\ell}-(k-1)c_\ell\right)^+=(e_\ell-f_\ell)^+,\qquad f_\ell:=(k-1)c_\ell-\beta_\ell\mathbf{1}_{\{\ell\le k\}}.

Equality holds for a suitable arrangement, simultaneously in all columns. Hence min⁡Θ=min⁡m∈T∑ℓ(eℓ−fℓ)+\min\Theta=\min_{m\in\mathcal{T}}\sum_\ell(e_\ell-f_\ell)^+, where every m∈Tm\in\mathcal{T} is realised by some admissible system. We have fℓ≥(k−2)cℓ≥0f_\ell\ge(k-2)c_\ell\ge0 because βℓ≤cℓ\beta_\ell\le c_\ell. By Lemmas 13 and 14, min⁡Θ=max⁡{0,Δ([k]∖{i})i≤k,Δ([k])}\min\Theta=\max\{0,\Delta([k]\setminus\{i\})_{i\le k},\Delta([k])\}.

Evaluating the two cut families. By Lemma 14, every JJ with ∣J∣≤k−2|J|\le k-2 has Δ(J)≤0\Delta(J)\le0, so apart from Δ(∅)=0\Delta(\varnothing)=0, only sets with at least k−1k-1 elements can give a positive value. These are J=[k]∖{i}J=[k]\setminus\{i\} for i≤ki\le k, and J=[k]J=[k]. Recall that Δ(J)=∑j∈Jdj−∑ℓmin⁡(∣J∖{ℓ}∣×cℓ,fℓ)\Delta(J)=\sum_{j\in J}d_j-\sum_\ell\min\left(|J\setminus\{\ell\}|\times c_\ell,f_\ell\right) with fℓ=(k−1)cℓ−βℓ1{ℓ≤k}f_\ell=(k-1)c_\ell-\beta_\ell\mathbf{1}_{\{\ell\le k\}}, and that ∑ℓcℓ=1\sum_\ell c_\ell=1.

  • J=[k]∖{i}J=[k]\setminus\{i\} for some i≤ki\le k. We compute the minimum column by column:

    • for ℓ=i\ell=i, ∣J∖{ℓ}∣=k−1|J\setminus\{\ell\}|=k-1 and the minimum is (k−1)ci−βi=fi(k-1)c_i-\beta_i=f_i;

    • for ℓ≤k\ell\le k, ℓ≠i\ell\ne i, ∣J∖{ℓ}∣=k−2|J\setminus\{\ell\}|=k-2 and fℓ≥(k−2)cℓf_\ell\ge(k-2)c_\ell, so the minimum is (k−2)cℓ(k-2)c_\ell;

    • for ℓ>k\ell>k, ∣J∖{ℓ}∣=k−1|J\setminus\{\ell\}|=k-1 and fℓ=(k−1)cℓf_\ell=(k-1)c_\ell, so the minimum is (k−1)cℓ(k-1)c_\ell.

Adding these up gives (k−1)∑ℓcℓ−∑j≤k, j≠icj−βi=(k−1)−∑j≤k, j≠icj−βi(k-1)\sum_\ell c_\ell-\sum_{j\le k,\ j\ne i}c_j-\beta_i=(k-1)-\sum_{j\le k,\ j\ne i}c_j-\beta_i.

Hence, using dj=αj−βjd_j=\alpha_j-\beta_j,

Δ([k]∖{i})=βi+∑j≤k, j≠i(dj+cj)−(k−1)=βi+∑j≤k, j≠i(αj+cj−βj)−(k−1).\Delta([k]\setminus\{i\})=\beta_i+\sum_{j\le k,\ j\ne i}(d_j+c_j)-(k-1)=\beta_i+\sum_{j\le k,\ j\ne i}(\alpha_j+c_j-\beta_j)-(k-1).
  • J=[k]J=[k]. We also compute column by column:

    • for ℓ≤k\ell\le k, ∣J∖{ℓ}∣=k−1|J\setminus\{\ell\}|=k-1 and the minimum is (k−1)cℓ−βℓ=fℓ(k-1)c_\ell-\beta_\ell=f_\ell;

    • for ℓ>k\ell>k, ∣J∖{ℓ}∣=k|J\setminus\{\ell\}|=k and the minimum is min⁡(kcℓ,(k−1)cℓ)=(k−1)cℓ\min(kc_\ell,(k-1)c_\ell)=(k-1)c_\ell.

Adding these up gives (k−1)−∑j≤kβj(k-1)-\sum_{j\le k}\beta_j, hence

Δ([k])=∑j≤kdj−(k−1)+∑j≤kβj=∑j≤kαj−(k−1).\Delta([k])=\sum_{j\le k}d_j-(k-1)+\sum_{j\le k}\beta_j=\sum_{j\le k}\alpha_j-(k-1).

Together with Δ(∅)=0\Delta(\varnothing)=0, these are exactly the three terms of LL: Δ(∅)=0=L1\Delta(\varnothing)=0=L_1, Δ([k])=L2\Delta([k])=L_2, and max⁡i≤kΔ([k]∖{i})=L3\max_{i\le k}\Delta([k]\setminus\{i\})=L_3. Thus min⁡Θ=L\min\Theta=L, and with § 4.2, Theorem 7 is proved.

The other three families

The same argument works for targets of the form P(S,G)\mathbb{P}(S,G) when G≠ΩG \ne\Omega. By Lemma 4, we apply admissible systems again. We restate the bounds of Shu et al. [ [13] in our notation, and give the full proofs in Appendix. Throughout, we use the canonical form, in which p>kp > k.

PSub(k,p)(k,p) and PN(k,p,q)(k,p,q). G=xpG=x_p for PSub, and G=(xp,yq)=Qqp⊆xpG=(x_p,y_q)=Q_{qp}\subseteq x_p for PN. We write γ:=P(G)\gamma:=\mathbb{P}(G), so γ=cp\gamma=c_p for PSub and γ=bqp\gamma=b_{qp} for PN by consistency. The target is θ=P(S,G)\theta=\mathbb{P}(S,G), and the bounds are

max⁡{0,∑j≤k(αj+cj−βj)+γ−k}≤θ≤min⁡{γ,min⁡j≤kdj}.(9)\max\left\{0,\sum_{j\leq k}(\alpha_j+c_j-\beta_j)+\gamma-k\right\}\leq\theta\leq\min\left\{\gamma,\min_{j\leq k}d_j\right\}. \tag*{(9)}

PRep(k,q)(k,q). The target is θ=P(S,yq)\theta=\mathbb{P}(S,y_q). By consistency, only the cells of row qq in column qq (if q≤kq\leq k) and in the columns ℓ>k\ell>k can meet SS; their total mass is

T:=βq1{q≤k}+∑ℓ>kbqℓ,T:=\beta_q\mathbf{1}\{q\leq k\}+\sum_{\ell>k}b_{q\ell},

and the bounds are

θ≥max⁡{0,∑j≤k(αj+cj−βj)+T−k,1{q≤k}[βq+∑j≤kj≠q(αj+cj−βj)−k+1]},(10)\theta\geq\max\left\{0,\sum_{j\leq k}(\alpha_j+c_j-\beta_j)+T-k,\mathbf{1}\{q\leq k\}\left[\beta_q+\sum_{\substack{j\leq k\\j\ne q}}(\alpha_j+c_j-\beta_j)-k+1\right]\right\}, \tag*{(10)}
θ≤min⁡{T, αq (if q≤k), min⁡j≤kj≠qdj}.(11)\theta\leq\min\left\{T,\ \alpha_q\ (if\ q\leq k),\ \min_{\substack{j\leq k\\j\ne q}}d_j\right\}. \tag*{(11)}

Theorem 15. For any compatible data and any admissible pp and qq, the bounds (9) on PSub(k,p)(k,p) and PN(k,p,q)(k,p,q) and the bounds (10)--(11) on PRep(k,q)(k,q) are sharp for every k≥1k\geq1.

For PRep(k,q)(k,q) with k=1k=1, the max-flow argument of § 4.3 does not apply, since the free capacity fq=−βqf_q=-\beta_q is negative, but sharpness still holds and follows from Theorem 17. The full proofs of sharpness for these three families are given in the appendix.

So far each target form pairs xjx_j with yjy_j. A general query may pair xjx_j with any outcome, for example P(y3x1,y1x2)\mathbb{P}(y_{3}x_{1},y_{1}x_{2}). Shu et al. [ [13] obtain its bounds from the canonical ones by substitution: for a target yixjy_i x_j, they use P(yixj)\mathbb{P}(y_i x_j) in place of P(yjxj)\mathbb{P}(y_jx_j) and P(xj,yi)\mathbb{P}(x_j,y_i) in place of P(xj,yj)\mathbb{P}(x_j,y_j).

Proposition 16. Substitution gives the sharp bounds for PNS(k)(k), PSub(k,p)(k,p) and PN(k,p,q)(k,p,q). For PRep(k,q)(k,q), it gives the sharp bounds when at most one target has the form yqxjy_qx_j. Theorem 17 covers the remaining case, in which more than one target has the form yqxjy_qx_j, for example when both yqx1y_qx_1 and yqx2y_qx_2 appear.

A complete proof follows from Theorem 17; see Appendix.

Unified results

In this section, we extend our main result and summarize the four families into one theorem.

The sharp bounds of the four families (Theorem 7 for PNS(k)(k) and (9)--(11) for the other three), are four instances of a single statement. The four families differ only in the factual event GG, and the proofs above use GG in one place: through the part of GG in each column that can still meet SS once consistency is taken into account. The statement below also allows arbitrary target outcomes, so it covers relabelled queries as well.

The general notation. Here, we keep GG to be a factual event, and change the target outcome to i1,…,ik∈[n]i_1,\ldots,i_k\in[n], we allow iu=ivi_u=i_v for u,v∈[k]u,v\in[k] and u≠vu\ne v. We also change the notation of AjA_j we defined in § 3 as

Aj:=yijxj.A_j:=y_{i_j}x_j.

According to this new AjA_j, we have

S:=⋂j≤kAj,θ:=P(S,G),αj:=aijj,βj:=bijj,S:=\bigcap_{j\leq k}A_j,\qquad\theta:=\mathbb{P}(S,G),\qquad\alpha_j:=a_{i_jj},\qquad\beta_j:=b_{i_jj},

and keep dj=αj−βjd_j=\alpha_j-\beta_j, cj=P(xj)c_j=\mathbb{P}(x_j) and sj=1−cj−djs_j=1-c_j-d_j.

With the new αj\alpha_j and βj\beta_j, we have sj=(1−aijj)−(cj−bijj)s_j=(1-a_{i_jj})-(c_j-b_{i_jj}), which involves the other rows i≠iji\ne i_j of column jj. By consistency, bij≤aijb_{ij}\le a_{ij} for every ii and jj, summing over these rows gives sj=∑i≠ij(aij−bij)≥0s_j=\sum_{i\ne i_j}(a_{ij}-b_{ij})\ge0, so (⋆)(\star) still holds. The proof of Lemma 4 also remains valid with the target outcome jj replaced by iji_j throughout, so Θ\Theta is still the set of values of admissible systems with the change of notation Aj∩xj=QijjA_j\cap x_j=Q_{i_jj}.

For a target column xjx_j with j≤kj\le k. Every unit in this column received xjx_j, so by consistency its outcome under xjx_j is simply its observed outcome. We let EjE_j denote when AjA_j holds, and let FjF_j denote when AjA_j fails on the rest of the column,

Ej:=Qijj=(xj,yij),Fj:=xj∖Ej.E_j:=Q_{i_jj}=(x_j,y_{i_j}),\qquad F_j:=x_j\setminus E_j.

Let

C:=G∖⋃j≤kFj.C:=G\setminus\bigcup_{j\le k}F_j.

Then θ\theta can be rewritten as θ=P(S,C)\theta=\mathbb{P}(S,C), since no unit in FjF_j can be in SS, so we can drop FjF_j from GG and the value of θ\theta stays the same. Write

γℓ:=P(C,xℓ)\gamma_\ell:=\mathbb{P}(C,x_\ell)

for the mass of CC in column ℓ\ell, and γ:=P(C)=∑ℓγℓ\gamma:=\mathbb{P}(C)=\sum_\ell\gamma_\ell. In a target column only EjE_j can remain, so γj=βj\gamma_j=\beta_j if Ej⊆GE_j\subseteq G and γj=0\gamma_j=0 otherwise. In a column ℓ>k\ell>k nothing is dropped, C=GC=G, so γℓ\gamma_\ell is just the mass of GG in that column.

Theorem 17 (Unified form). In every compatible pair of tables, for every k≥1k\ge1, all target outcomes i1,…,iki_1,\ldots,i_k and every factual event GG, Θ=[LG,UG]\Theta=[L_G,U_G], where

LG=max⁡{0, γ−∑j≤ksj, max⁡i≤k(γi−∑j≤kj≠isj)}.L_G=\max\left\{0,\ \gamma-\sum_{j\le k}s_j,\ \max_{i\le k}\left(\gamma_i-\sum_{\substack{j\le k\\j\ne i}}s_j\right)\right\}.
UG=min⁡{γ, min⁡j≤k(dj+γj), min⁡I⊆[k]∣I∣≥21∣I∣−1∑j∈Idj}.U_G=\min\left\{\gamma,\ \min_{j\le k}(d_j+\gamma_j),\ \min_{\substack{I\subseteq[k]\\|I|\ge2}}\frac{1}{|I|-1}\sum_{j\in I}d_j\right\}.

When k=1k=1, the term U3U_3 is absent and L3=γ1L_3=\gamma_1.

The theorem depends on GG only through the vector (γ1,…,γn)(\gamma_1,\ldots,\gamma_n), which records where GG survives consistency. For the canonical families (ij=j,p>k)(i_j=j,p>k):

familyGGγj\gamma_j (j≤kj\le k)γℓ\gamma_\ell (ℓ>k\ell>k)γ=P(C)\gamma=\mathbb{P}(C)
PNS(kk)Ω\Omegaβj\beta_jcℓc_\ell∑j≤kβj+∑ℓ>kcℓ\sum_{j\le k}\beta_j+\sum_{\ell>k}c_\ell
PSub(k,pk,p)xpx_p00cp1{ℓ=p}c_p\mathbf{1}\{\ell=p\}cpc_p
PN(k,p,qk,p,q)(xp,yq)(x_p,y_q)00bqp1{ℓ=p}b_{qp}\mathbf{1}\{\ell=p\}bqpb_{qp}
PRep(k,qk,q)yqy_qβq1{j=q}\beta_q\mathbf{1}\{j=q\}bqℓb_{q\ell}T=βq1{q≤k}+∑ℓ>kbqℓT=\beta_q\mathbf{1}\{q\le k\}+\sum_{\ell>k}b_{q\ell}

Table 17.

For PSub and PN, γ\gamma is the γ=P(G)\gamma=\mathbb{P}(G) of (9), and for PRep it is TT.

Substituting these values into Theorem 17 and using ∑ℓcℓ=1\sum_\ell c_\ell=1 recovers four families. For PSub, PN and PRep the term U3U_3 is redundant, since an average of the djd_j over II is never smaller than min⁡jdj\min_j d_j, and every L3L_3 term with γi=0\gamma_i=0 is non-positive.

The proof of Theorem 17 is given in Appendix.

Conclusion

We have proved the conjecture of Shu et al. [ [13]: their closed-form bounds are sharp in all dimensions. The proof also explains why the bounds take the form they do. The upper bounds are exactly the conditions under which the mass of SS can be spread over the columns, and the lower bounds come from the only cuts that can bind. We further derived single formula that contains all four families as special cases. Together with the equivalence classes of Shu et al. [ [13], it gives sharp bounds for any discrete PoC in every dimension. Our results use only experimental and observational data, with no further assumptions. Additional assumptions such as monotonicity, or extra information such as covariates could tighten the bounds and can be a future research direction.

References

  1. [1]Alexander Balke and Judea Pearl. Bounds on treatment effects from studies with imperfect compliance. Journal of the American Statistical Association, 92(439):1171–1176, 1997.DOI
  2. [2]Alexander Abraham Balke. Probabilistic Counterfactuals: Semantics, Computation, and Applications. PhD thesis, University of California, Los Angeles, 1995.
  3. [3]Lester R. Ford and Delbert R. Fulkerson. Maximal flow through a network. Canadian Journal of Mathematics, 8:399–404, 1956.
  4. [4]Maurice Fréchet. Sur les tableaux de corrélation dont les marges sont données. Annales de l’Université de Lyon, Section A, 14:53–77, 1951.
  5. [5]David Galles and Judea Pearl. An axiomatic characterization of causal counterfactuals. Foundations of Science, 3:151–182, 1998.DOI
  6. [6]Joseph Y. Halpern. Axiomatizing causal reasoning. Journal of Artificial Intelligence Research, 12:317–337, 2000.
  7. [7]Ang Li and Judea Pearl. Unit selection based on counterfactual logic. In Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI), 2019.DOI
  8. [8]Ang Li and Judea Pearl. Unit selection with causal diagram. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 36, pages 7565–5772, 2022.arxiv.org/abs/2109.07556
  9. [9]Ang Li and Judea Pearl. Probabilities of causation with nonbinary treatment and effect. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 38, pages 20465–20472, 2024.arxiv.org/abs/2208.09568
  10. [10]Judea Pearl. Probabilities of causation: Three counterfactual interpretations and their identification. Synthese, 121:93–149, 1999.
  11. [11]Judea Pearl. Causality. Cambridge university press, 2009.
  12. [12]Judea Pearl. On the consistency rule in causal inference: axiom, definition, assumption, or theorem? Epidemiology, 21(6):872–875, 2010.DOI
  13. [13]Xin Shu, Shuai Wang, and Ang Li. Identification of probabilities of causation: From recursive to closed-form bounds. In Proceedings of the Thirty-Fifth International Joint Conference on Artificial Intelligence, IJCAI-2026, page 4063–4070. International Joint Conferences on Artificial Intelligence Organization, 2026. doi: 10.24963/ijcai.2026/452. URL http://dx.doi.org/10.24963/ijcai.2026/452.
  14. [14]Jin Tian and Judea Pearl. Probabilities of causation: Bounds and identification. Annals of Mathematics and Artificial Intelligence, 28(1–4):287–313, 2000.arxiv.org/abs/1301.3898

Paper details

vlnc:W_ynjc5dff
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 1

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents