WorksComputer Science
Unified Sharp Bounds on Probabilities of Causation
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 and observational data 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 -valued variables means variables. It can therefore only be solved for small , 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(), PSub($k,pk,qk,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 .
Contributions.
We prove that the closed-form bounds of Shu et al. [2026] for PNS(), PSub($k,pk,qk,p,q$) are sharp in every dimension.
We prove two lemmas that make the sharpness proof manageable. The first reduces Balke’s program from variables to , and the second reduces the candidate cuts for the lower bound to just .
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, 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 “ would have been had been ” is written , where the subscript refers to a hypothetical intervention. To keep the notation short, we write , , and for the events , , and . Throughout, is the treatment and the outcome. Unless stated otherwise, experimental data are causal effects such as , and observational data are joint probabilities such as .
When and are binary, we write and for and , and and for and . Pearl [ [10] defined three basic probabilities of causation.
Definition 1 (Probabilities of causation [10]).
PNS is the probability that responds to in both directions: occurs with and fails to occur without it. It therefore captures both the sufficiency and the necessity of for . 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 and each take 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 -th counterfactual always pairs with :
with and for . Here PNS is the probability that the same individual would have outcome under for every . 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 takes values and the outcome takes values ; as in Shu et al. [ [13], unequal cardinalities are handled by padding values of probability zero. We write . The index runs over outcomes and over treatments; denotes an additional treatment and 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 for the event , i.e. that the unit received treatment , and for the event , i.e. that the outcome was . The counterfactual event means “under the outcome would be ”; for fixed these events form a partition. If we arrange the observational probabilities in a table with one column per treatment and one row per outcome, the event is the -th column and each entry is a cell; as for , the first index of is the row and the second the column. The columns partition the sample space, so for every event .
We now introduce new notations for probabilities:
The two kinds of data are linked by consistency [5, 11, 12]: a unit that received has outcome exactly when its potential outcome under is , i.e. . Hence
A compatible model is a joint law of a response type , where , and a received treatment , with and ; the observed outcome is . Let be the set of compatible models, assumed non-empty.
A value of is also called a response type; it lists an individual’s outcome under every treatment ( means holds). It is a function from treatments to outcomes, so there are types.
Let’s fix and put
By (2), is the observed cell , so is the only observed part of . But is defined for every individual, whichever treatment it actually received, so it also has mass outside column . This mass is , and it is spread over the other columns , . We write
for the mass of in column . Thus , and . Only the diagonal entry is observed; for , is not determined by the data.
Each of the four families PNS, PSub, PRep and PN has the form for some factual event , i.e. a union of cells:
with . Here denotes the whole sample space. Queries with other target outcomes reduce to these by relabelling. Let .
Let be the set of cells that make up the factual event (all cells for PNS, column for PSub, row for PRep, the single cell for PN); a pair refers to row (the observed outcome) and column (the received treatment). For a response type , let
record which of the targets it satisfies. Call a triple , with and , consistent if, whenever , . This consistency: a unit that received () satisfies if and only if its observed outcome is .
Lemma 2. For every ,
Proof. Since , and ,
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 , , where plays the role of the observed cell and has ; columns ; and events with and , the last condition playing the role of consistency. The value of an admissible system is , computed in that system, with read as the corresponding union of cells (i.e. in PSub). As before, denotes the mass of in column .
The two programs. Recall that is the set of cells that make up the factual event (all cells for PNS, column for PSub, row for PRep, the single cell for PN). A compatible model is determined by the joint probabilities [1, 14].
Balke’s program treats each of them as a variable , one for every response type and received treatment , i.e. variables:
An experimental constraint sums over all received treatments, so it only involves the response type . An observational constraint looks at a single column, so it also needs the received treatment . We cannot drop 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 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 for every consistent triple, i.e. at most variables:
Recall that . The reduced program keeps the experimental constraints only for (), and keeps all observational constraints . It drops every with , or when .
For , these constraints and consistency give three more identities. The column has mass , the part of it inside has mass , and the rest has mass :
The feasible set of (5) is a polytope and is linear, so and the sharp bounds are the two optima of (5). Shu et al. [2026] used this program to check sharpness numerically for .
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 . In particular they have the same maximum and the same minimum, so the sharp bounds can be computed from the reduced program. Equivalently, 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 cut each cell into pieces. Each piece is labelled by the set of events that contain it, and is its mass. Conversely, cutting the cells according to a feasible gives an admissible system, see Appendix.
Proof idea. Both inclusions are constructive (see Appendix). Merging: given a feasible , grouping the response types by and by the observed outcome gives a feasible with the same value. Splitting: given a feasible , we keep , the observed outcome and the received treatment of each block fixed, and draw every other coordinate 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(), contains all cells, so only matters, and the reduced program is equivalent to
with variables. The sharp bounds on PNS() are therefore functions of alone, data sharing these 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 unchanged up to empty columns.
Sharpness principle. Soundness and attainability together give sharpness.
Lemma 6 (Sharpness). If every admissible system has value and equality holds for at least one admissible system, then is a sharp upper bound. The same holds with , and is a sharp lower bound.
Proof. By Lemma 4, is a valid upper bound: for all . Suppose some satisfied (H1) for every and (H2) . The attaining system gives, via Lemma 4, a model with , and (H1) applied to gives , a contradiction. The lower bound is symmetric.
Main results
In this section, we first prove sharpness of the bounds on PNS() 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() theorem in our notation below.
Theorem 7 (PNS()). For , , where
We write over subsets 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 denote the part of that lies in column .
Proposition 8. Every admissible system satisfies:
(Prop1) ;
(Prop2) for , and for ;
(Prop3) for .
Proof. (Prop1) The columns partition the space, so is the disjoint union of the sets . (Prop2) For , gives , which has mass . For , , which has mass . (Prop3) By (Prop1), . Since , , which has mass .
Corollary 9 (Soundness). Every admissible system satisfies .
Proof. We derive each of the three upper bounds in Theorem 7 from Proposition 8.
. By (Prop1) and (Prop2), .
. By (Prop3) and (Prop2), for every . Hence .
. Let with . Summing (Prop3) over gives . By (Prop1) and (Prop2), . Hence , i.e. . Minimising over gives .
Therefore .
Lemma 10 (Column allocation). Let , and for every column put
There exist with for every and if and only if .
Proof. The interval is exactly the range allowed for by Proposition 8: the upper end comes from (Prop2), and for the lower end comes from (Prop3), , together with .
If every interval is non-empty, the sum with takes exactly the values in . Hence a solution exists if and only if the following three conditions hold.
Every interval is non-empty. For this is automatic. For , . So this condition is .
The upper ends are large enough: .
The lower ends are small enough: . Since , this says , i.e. , for every . This is automatic for , and for it is .
The three conditions together are .
Lemma 11 (Attainability). There exists an admissible system with .
Proof. Set (a target the construction must hit, not an assumption).
Step 1 (how much of lies in each column). By Lemma 10, choose with and .
Step 2 (how much of each lies in each column). For let and choose for , summing to . This is possible because each interval is non-empty (), the lower ends are small enough (, since ), and the upper ends are large enough ( by ). Moreover . Hence for all , and .
Step 3 (arrangement inside each column). In column place a block of mass . For put inside (possible since ) and set . For every , let contain , and on let occur independently with probability . Then for all , so and : the system is admissible. Every contains every block, so . By Corollary 9, . Hence .
By Lemma 6, , so the upper bound of PNS() 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 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 of these cuts can be positive.
For , is identified and . So we will only consider cases when below.
Column-wise Fréchet
Recall that the column has mass , the total mass of its cells , .
Lemma 12 (Column-wise Fréchet [4]). Fix a column and let be events. Then . Conversely, for any masses there is an arrangement inside with and . If some must be a union of cells, this is still possible, and arrangements in different columns can be chosen independently.
Proof. Let be the complement of inside the column. By De Morgan and the union bound, . For the converse, view the column as a circle of circumference and lay end to end as arcs of lengths (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 and . If some must equal a union of cells (for instance when ), its complement 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 , 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.

Figure 1. Lemma 12 in one column of mass , with . We place the complements one after another on a circle of circumference . 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 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 we use the transportation set . Recall that is the mass of outside its own column . In the table , row describes how is spread over the columns: its diagonal entry is , and its off-diagonal entries , , must add up to exactly . We also use the column inflow , the mass that the other rows place in column ; summing over all off-diagonal cells by rows or by columns gives .
In the proof of the lower bound, Lemma 12 will give, for each column , a lower bound of the form , where depends only on the data; for PNS it is . We call the free capacity of column inflow up to costs nothing, and each unit beyond it adds one to . The lower bound is therefore a minimisation of over the transportation set. The next lemma, stated for arbitrary , rewrites this minimisation as a maximisation over the subsets .
Lemma 13 (Max-flow/min-cut). Let . For a set of rows , put
Then
Here is any set of rows, i.e. of targets . The rows in must send out in total, while column can absorb free of cost at most of it: at most from each row
with , and at most altogether. So is the part of the rows in that cannot be absorbed for free, and each is a lower bound on the cost. In the proof, 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 with capacity , row feeds column with capacity (since ), and column feeds the sink with capacity . Let be the value of a maximum flow. Since and , every satisfies .

Figure 2. The network of Lemma 13 for , . Each must place mass in the columns , , at most in each. There is no edge from to , because inside its own column is fixed to the cell of mass . Column can absorb up to for free, and any inflow beyond that adds to .
every has cost at least . Fix . We turn it into a flow by letting row send to column the amount
that is, the inflows of column are scaled down by the common factor . This flow respects every capacity: row ships ; on each arc ; and column receives . Its value is , and is the largest value of any flow, so
some has cost at most . Take a maximum flow, and let be the amount it sends from row to column . Write
for the total amount row ships and the total amount column receives, respectively. So that , and the capacities give , and .
Completing the flow to a table . Row must place in the columns , and the flow already places there. The room left in its cells is
by . So we can choose for with ; together with this gives .
Bounding its cost. Since , the inflow of column satisfies , and . Hence : if , then ; if , then . Summing over ,
Computing 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 be the set of rows on the source side.
Each row is on the sink side, so the arc from the source to row is cut, at cost .
Each column is placed on the cheaper side. On the source side, its arc to the sink is cut, at cost . On the sink side, the arcs into it from the rows of are cut; there are of them (the number of elements of ), each of capacity , at total cost .
The cheapest cut with row set therefore has capacity . By the max-flow/min-cut theorem [3], equals the minimum of this over . Since ,
Lemma 13 expresses the lower bound as a maximum over all sets , whereas the published bounds list three expressions; the gap is closed by alone. We now show that, when for every , every set with gives . Since , such sets never attain the maximum, and it suffices to consider the sets , () and .
Lemma 14 (Small cuts). If for every and , then .
Proof. Let . For every column we have , so , and each minimum in equals . Since for and for , and ,
Hence
where the last inequality is by applying .
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 , applied to the events (),
Equality holds for a suitable arrangement, simultaneously in all columns. Hence , where every is realised by some admissible system. We have because . By Lemmas 13 and 14, .
Evaluating the two cut families. By Lemma 14, every with has , so apart from , only sets with at least elements can give a positive value. These are for , and . Recall that with , and that .
for some . We compute the minimum column by column:
for , and the minimum is ;
for , , and , so the minimum is ;
for , and , so the minimum is .
Adding these up gives .
Hence, using ,
. We also compute column by column:
for , and the minimum is ;
for , and the minimum is .
Adding these up gives , hence
Together with , these are exactly the three terms of : , , and . Thus , and with § 4.2, Theorem 7 is proved.
The other three families
The same argument works for targets of the form when . 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 .
PSub and PN. for PSub, and for PN. We write , so for PSub and for PN by consistency. The target is , and the bounds are
PRep. The target is . By consistency, only the cells of row in column (if ) and in the columns can meet ; their total mass is
and the bounds are
Theorem 15. For any compatible data and any admissible and , the bounds (9) on PSub and PN and the bounds (10)--(11) on PRep are sharp for every .
For PRep with , the max-flow argument of § 4.3 does not apply, since the free capacity 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 with . A general query may pair with any outcome, for example . Shu et al. [ [13] obtain its bounds from the canonical ones by substitution: for a target , they use in place of and in place of .
Proposition 16. Substitution gives the sharp bounds for PNS, PSub and PN. For PRep, it gives the sharp bounds when at most one target has the form . Theorem 17 covers the remaining case, in which more than one target has the form , for example when both and 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 and (9)--(11) for the other three), are four instances of a single statement. The four families differ only in the factual event , and the proofs above use in one place: through the part of in each column that can still meet 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 to be a factual event, and change the target outcome to , we allow for and . We also change the notation of we defined in § 3 as
According to this new , we have
and keep , and .
With the new and , we have , which involves the other rows of column . By consistency, for every and , summing over these rows gives , so still holds. The proof of Lemma 4 also remains valid with the target outcome replaced by throughout, so is still the set of values of admissible systems with the change of notation .
For a target column with . Every unit in this column received , so by consistency its outcome under is simply its observed outcome. We let denote when holds, and let denote when fails on the rest of the column,
Let
Then can be rewritten as , since no unit in can be in , so we can drop from and the value of stays the same. Write
for the mass of in column , and . In a target column only can remain, so if and otherwise. In a column nothing is dropped, , so is just the mass of in that column.
Theorem 17 (Unified form). In every compatible pair of tables, for every , all target outcomes and every factual event , , where
When , the term is absent and .
The theorem depends on only through the vector , which records where survives consistency. For the canonical families :
| family | () | () | ||
| PNS() | ||||
| PSub() | ||||
| PN() | ||||
| PRep() |
Table 17.
For PSub and PN, is the of (9), and for PRep it is .
Substituting these values into Theorem 17 and using recovers four families. For PSub, PN and PRep the term is redundant, since an average of the over is never smaller than , and every term with 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 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]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]Alexander Abraham Balke. Probabilistic Counterfactuals: Semantics, Computation, and Applications. PhD thesis, University of California, Los Angeles, 1995.
- [3]Lester R. Ford and Delbert R. Fulkerson. Maximal flow through a network. Canadian Journal of Mathematics, 8:399–404, 1956.
- [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]David Galles and Judea Pearl. An axiomatic characterization of causal counterfactuals. Foundations of Science, 3:151–182, 1998.DOI
- [6]Joseph Y. Halpern. Axiomatizing causal reasoning. Journal of Artificial Intelligence Research, 12:317–337, 2000.
- [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]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]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]Judea Pearl. Probabilities of causation: Three counterfactual interpretations and their identification. Synthese, 121:93–149, 1999.
- [11]Judea Pearl. Causality. Cambridge university press, 2009.
- [12]Judea Pearl. On the consistency rule in causal inference: axiom, definition, assumption, or theorem? Epidemiology, 21(6):872–875, 2010.DOI
- [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]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