alphaFeedback

WorksMathematics

What Moved the Alarm Score? Causal Attribution with Exact Computation and Scarce-Incident Estimation

AI contributions
Not recorded for this paper
View details

Abstract

Alarms in industrial systems and scientific instruments often demand immediate diagnosis despite scarce incident data. To guide intervention, an explanation must trace how changes in the data-generating process propagate through the causal structure to alter the alarm score, rather than merely flagging shifts that may be downstream effects. Yet exact attribution across interacting causal components appears combinatorial, while existing methods often either assume an unchanged causal model or require enough incident data to estimate the changed system reliably. We address this setting by formulating the alarm-score change as a Shapley game over hybrid structural causal model (SCM) states. Treating structural functions and exogenous laws as distinct players yields a finer-grained, function/law-resolved report of how each type of change propagates to the alarm score. The same framework defines realized-event and population reports, with an event–population coherence identity linking their attributions. For ordered linear SCMs and quadratic scores, a causal first- and second-moment recursion combined with quadrature computes the full Shapley vector exactly in polynomial time, eliminating combinatorial computation. To estimate this target from scarce incident data, we adapt a well-observed reference SCM to the incident regime using cross-fitted estimates of mechanism changes and residual moments, and derive attribution-error bounds and top-k recovery guarantees. Experiments on controlled and measured shifts illustrate the diagnoses and assess scaling to hundreds of variables and estimation from small incident samples.

Introduction

Alarms in industrial and scientific systems demand decisions before their causes are clear. Immediately after an alarm, incident data are scarce and causal mechanisms may have changed. Ranking variables by observed shift is unreliable: a large shift may be downstream or have little effect on the alarm score, whereas a modest upstream shift may propagate through the system and strongly affect the score.

The diagnostic question is therefore how changes in the data-generating process propagated through the system to move a supplied alarm score, rather than merely which variables shifted. We seek an additive allocation of this contrast to structural-function and exogenous-law changes. Producing it soon enough to guide intervention requires three coupled capabilities. First, the report must accommodate a changing SCM and resolve parent-dependent mechanisms from exogenous inputs; otherwise opposing effects at one node can cancel and obscure which kind of repair could help. Second, to compute the report quickly, its Shapley allocation must avoid factorial permutation averaging and exponential coalition enumeration. Third, to work from few incident samples, it must leverage the reference regime before enough incident data accumulate to relearn the SCM. Resolution, computation, and estimation thus jointly determine whether attribution can guide intervention immediately after an alarm.

Existing methods solve only subsets of this immediate-diagnosis problem. Feature-attribution methods explain a fixed score map through observed inputs [16]; event-level causal attribution explains an individual prediction or outlier within one model [11, 6, 20]; node-wise population attribution replaces a whole causal conditional [4, 35, 25]; and shift discovery locates changed components [12, 7, 28]. The first two hold generating mechanisms fixed. Node-wise population reports compare regimes, but they can require substantial target-regime data to estimate conditional changes or hybrid values and can merge opposing function/law effects. Shift discovery stops before allocating a supplied score contrast after propagation.

Locating where the system changed and determining what moved the alarm score are therefore distinct tasks; none of these approaches provides the resolved, tractable, and scarce-data attribution needed here.

Our starting point is a unified Shapley game over hybrid SCM states, indexed by source, target, player granularity, and score. Each coalition takes selected components from the incident regime and the rest from the reference regime, then evaluates the score after causal propagation. The primary population report uses structural functions and exogenous laws as separate players, so their propagated contributions remain visible. The same framework defines realized-event reports, with an event–population coherence identity linking their expected attributions to the population report. Because the allocation is relative to aligned endpoint SCMs, physical interpretation still requires system-specific semantics.

To make this estimand available in the short incident window, we specialize to ordered linear SCMs and quadratic scores. Every hybrid expectation then depends only on causally propagated first and second moments. This includes common PCA- and ICA-based monitoring scores, quadratic scores formed from Mahalanobis or graphical-lasso precision matrices, and squared zz-scores [24, 14, 17, 8]. This second-order closure resolves both remaining bottlenecks: a causal-order moment recursion, shared backward-sensitivity sweep, and exact quadrature compute the full Shapley vector exactly up to roundoff in polynomial time, while a well-observed reference SCM anchors cross-fitted estimates of incident mechanism deviations and residual moments. The resulting player-specific error bounds yield a uniform rate, sign recovery, and top-kk recovery under stated conditions. Thus the same specialization makes the resolved report both exactly computable and estimable from scarce incident data.

The resulting method is S4{}^{4}-RCA: Sample-efficient, SCM-grounded, Shapley-consistent, and Shift-aware Root Cause Analysis. Our contributions are:

  • Function/law-resolved causal score attribution. We introduce a source–target–player–score framework whose primary population game separates structural functions from exogenous laws and connects to realized-event attribution through event–population coherence.

  • Exact polynomial-time computation. The moment program computes the full function/law vector, up to roundoff, in O(d4)O(d^{4}) time and O(d2)O(d^{2}) memory without enumerating orders or coalitions.

  • Scarce-incident estimation. Reference-anchored cross-fitting yields player-specific error bounds and guarantees for sign and top-kk recovery. Controlled and measured shifts assess resolution, scaling, recovery, and model-relative diagnosis.

Unified Causal Score Attribution

Source, target, players, and score. The primary attribution problem has four objects: (i) a normal-regime source world, represented by an SCM M(0)M^{(0)}; (ii) an incident-regime target world, represented by M(1)M^{(1)}; (iii) a set U\mathcal{U} of SCM-state players specifying which changes are attributed jointly or separately; and (iv) a supplied anomaly score τ\tau, inducing a scalar functional TT to decompose. Together, (M(0),M(1),U,T)(M^{(0)}, M^{(1)}, \mathcal{U}, T) determine the source-to-target contrast, its decomposition granularity, and the causal estimand.

Let X⊆Rd\mathcal{X} \subseteq\mathbb{R}^{d} be the observed state space, with x=(xj)j=1d∈Xx = (x_j)_{j=1}^{d} \in\mathcal{X} and exogenous vector e=(ej)j=1de = (e_j)_{j=1}^{d}. For regime r∈{0,1}r \in\{0,1\}, write F(r)=(Fj(r))j=1dF^{(r)} = (F_j^{(r)})_{j=1}^{d}, Q(r)=⨂j=1dQj(r)Q^{(r)} = \bigotimes_{j=1}^{d} Q_j^{(r)}, and M(r)=M(F(r),Q(r))M^{(r)} = M(F^{(r)}, Q^{(r)}) for the ordered SCM

xj=Fj(r)(x<j,ej),ej∼Qj(r).x_j = F_j^{(r)}(x_{<j}, e_j), \qquad e_j \sim Q_j^{(r)}.

The exogenous coordinates are mutually independent, and x=GF(r)(e)x = G_{F^{(r)}}(e) denotes the reduced form. For the supplied anomaly score τ:X→R\tau: \mathcal{X} \to\mathbb{R}, define

T(M(F,Q)):=Ee∼Q[τ(GF(e))].(1)T(M(F,Q)) := \mathbb{E}_{e \sim Q}[\tau(G_F(e))]. \tag*{(1)}

The primary population question attributes T(M(1))−T(M(0))T(M^{(1)}) - T(M^{(0)}). Source, target, and hybrid states must preserve variable and exogenous-coordinate meanings and have finite target values.

SCM-state players to attribute. Let A={Fj,Qj:j∈[d]}\mathcal{A} = \{F_j, Q_j : j \in[d]\} be the atomic switch labels. Here FjF_j labels the switch from the actual function Fj(0)F_j^{(0)} to Fj(1)F_j^{(1)}, and QjQ_j labels the switch from Qj(0)Q_j^{(0)} to Qj(1)Q_j^{(1)}; the monospaced symbols are labels, not functions or laws themselves. A player uu is a nonempty subset of A\mathcal{A} whose switches act jointly, and a player set U\mathcal{U} is a collection of pairwise disjoint players. A player uu is node-local if u⊆{Fj,Qj}u \subseteq\{F_j,Q_j\} for some jj; a player set is node-local if every player is. The primary player set to attribute is U=UF∪Q\mathcal{U} = \mathcal{U}_{F\cup Q}, with

UF∪Q={{Fj}:j∈[d]}∪{{Qj}:j∈[d]}.\mathcal{U}_{F\cup Q} = \{\{F_j\}:j \in[d]\} \cup\{\{Q_j\}:j \in[d]\}.

Its 2d2d singleton players yield function/law-resolved attribution. Other useful player sets are U(F,Q)={{Fj,Qj}:j∈[d]}\mathcal{U}_{(F,Q)} = \{\{F_j,Q_j\}:j \in[d]\} for paired nodes and UQ={{Qj}:j∈[d]}\mathcal{U}_Q = \{\{Q_j\}:j \in[d]\}.

A coalition is U∈2UU \in2^{\mathcal{U}}, equivalently U⊆UU \subseteq\mathcal{U}; thus u∈Uu \in\mathcal{U} denotes one player, whereas UU denotes a set of players. The hybrid MU=M(FU,QU)M^U = M(F^U,Q^U) takes selected components from M(1)M^{(1)} and the rest from M(0)M^{(0)}:

FjU=Fj1{ ⁣Fj∈⋃w∈Uw ⁣},QjU=Qj1{ ⁣Qj∈⋃w∈Uw ⁣}.F_j^U = F_j^{1\{\!F_j\in\bigcup_{w\in U}w\!\}}, \qquad Q_j^U = Q_j^{1\{\!Q_j\in\bigcup_{w\in U}w\!\}}.

Each coalition is therefore an SCM replacement followed by causal propagation, not feature masking. Switching the label pair {Fj,Qj}\{F_j,Q_j\} jointly recovers the established node-wise population granularity; separating them answers whether the node’s score effect arose through its parent-dependent function, its exogenous law, or both.

Causal Shapley estimand. The causal question is how much each prespecified SCM-state player contributes to the score contrast between the source and target worlds. Each coalition UU answers the corresponding counterfactual subquestion by switching exactly those players, inducing the finite game v:2U→Rv:2^{\mathcal{U}}\to\mathbb{R}, v(U)=T(MU)v(U)=T(M^U). We define player uu’s causal estimand as its Shapley value in this game, which averages its marginal expected-score change over all component orders [29]. Denote it by Φu(M(0),M(1),U,T)\Phi_u(M^{(0)},M^{(1)},\mathcal{U},T), abbreviated as Φu\Phi_u when the defining tuple is fixed:

Φu:=∑U⊆U∖{u}∣U∣!(∣U∣−∣U∣−1)!∣U∣!{T(MU∪{u})−T(MU)}.(2)\Phi_u := \sum_{U\subseteq\mathcal{U}\setminus\{u\}} \frac{|U|!(|\mathcal{U}|-|U|-1)!}{|\mathcal{U}|!}\left\{T(M^{U\cup\{u\}})-T(M^U)\right\}. \tag*{(2)}

For singleton players, we suppress braces in attribution subscripts, writing ΦFj:=Φ{Fj}\Phi_{F_j}:=\Phi_{\{F_j\}} and similarly for QjQ_j. For the primary population shift, take U=UF∪Q\mathcal{U}=\mathcal{U}_{F\cup Q}. Its causal estimand is the vector (ΦF1,…,ΦFd,ΦQ1,…,ΦQd)(\Phi_{F_1},\ldots,\Phi_{F_d},\Phi_{Q_1},\ldots,\Phi_{Q_d}).

Report variants and granularity. For an event xx, let e(r)(x;F(r))e^{(r)}(x;F^{(r)}) be its exogenous state when abducted through regime rr’s invertible equations, and let δe(r)\delta_{e^{(r)}} denote the corresponding point-mass law. The same four-object construction supports at least the three causal questions in Table 1. We denote their estimands by Φu\Phi_u, Φushift(e(1))\Phi_u^{\mathrm{shift}}(e^{(1)}), and Φufix(e(0))\Phi_u^{\mathrm{fix}}(e^{(0)}), respectively. The two event rows use different model-relative abductions: the fixed-SCM estimand holds F(0)F^{(0)} fixed, whereas the shifted-event estimand uses F(1)F^{(1)}. Player granularity is part of the estimand. We use the flat function/law player set as primary; Supplement Secs. A.1–A.2 give closest-work reductions and a hierarchy-preserving paired-node/Owen variant [22].

Causal replacement semantics. Activating FjF_j replaces the autonomous parent-to-node equation; activating QjQ_j replaces the direct exogenous law while holding that equation fixed. The causal interpretation requires modularity, independent aligned disturbances, and common variable and residual coordinates across regimes. It can fail under latent confounding or regime-specific sensor definitions.

Proposition 2.1 (Efficiency and event–population coherence). Let Φu\Phi_u denote the population-shift estimand above and Φushift(e)\Phi_u^{\mathrm{shift}}(e) its shifted-event counterpart, constructed with the same player set U\mathcal{U} and replacement semantics. Suppose the grand coalition of the population game reaches M(1)M^{(1)}. For integrable coalition values and e∼Q(1)e \sim Q^{(1)},

∑u∈UΦu=T(M(1))−T(M(0)),(3)\sum_{u\in\mathcal{U}} \Phi_u = T(M^{(1)}) - T(M^{(0)}), \tag*{(3)}
Ee∼Q(1)[Φushift(e)]=Φufor every u∈U.(4)\mathbb{E}_{e\sim Q^{(1)}}\left[\Phi_u^{\mathrm{shift}}(e)\right] = \Phi_u \qquad\text{for every } u\in\mathcal{U}. \tag*{(4)}

The efficiency identity makes the population diagnosis complete for the selected score contrast: its component attributions account for the entire mean-score change. Event–population coherence makes the two causal estimands directly comparable: averaging shifted-event attributions over incident events recovers each population attribution exactly, provided the endpoints, players, and replacement semantics agree. The proof is in Supplement Sec. C.1; the fixed-SCM event corollary is in Sec. C.3.

Relation to causal attribution and shift discovery. The source–target–player–score framework makes the distinctions from related methods explicit. Feature and fixed-SCM event attribution explain inputs, disturbances, or interventions under one supplied model, rather than changes between regime SCMs [16, 6, 11, 31, 20]. do-Shapley attributes interventional outcome changes to variable-intervention players within a fixed SCM, not function/law replacements between regime SCMs [13, 34]. Unit-level change attribution decomposes individual outcome differences, whereas causal change attribution (CCA) and multiply-robust CCA (MRCCA) replace node-wise generating distributions; neither provides function/law-resolved population alarm-score attribution [5, 4, 35, 25]. Mechanism-shift and difference-DAG methods detect shifted mechanisms or structural differences, or leverage shifts to recover causal structure, but do not allocate a supplied score contrast after causal propagation [12, 23, 33, 18, 7]. Source-to-target regression transfers predictive models but does not define or compute this causal attribution estimand [1, 32, 15]. S4S^4-RCA instead meets the resolution, computation, and scarce-incident requirements jointly by separating function/law players, computing their full attribution exactly in polynomial time, and estimating it through reference-anchored transfer. Supplement Table 1 (Sec. A.1) gives the detailed estimand-level mapping and distinctions.

References

  1. [1]Hamsa Bastani. Predicting with proxies: Transfer learning in high dimension. Management Science, 67(5):2964–2984, 2021. doi: 10.1287/mnsc.2020.3729.DOI
  2. [2]Peter J Bickel, Ya’acov Ritov, and Alexandre B Tsybakov. Simultaneous analysis of lasso and dantzig selector. The Annals of Statistics, 37(4):1705–1732, 2009. doi: 10.1214/08-AOS620.DOI
  3. [3]Patrick Blöbaum, Peter Götz, Kailash Budhathoki, Atalanti A. Mastakouri, and Dominik Janzing. Dowhy-gcm: An extension of dowhy for causal inference in graphical causal models. Journal of Machine Learning Research, 25(147):1–7, 2024.
  4. [4]Kailash Budhathoki, Dominik Janzing, Patrick Bloebaum, and Hoiyi Ng. Why did the distribution change? In Proceedings of the 24th International Conference on Artificial Intelligence and Statistics, volume 130 of Proceedings of Machine Learning Research, pages 1666–1674. PMLR, 2021.arxiv.org/abs/2102.13384
  5. [5]Kailash Budhathoki, George Michaيلidis, and Dominik Janzing. Explaining the root causes of unit-level changes. arXiv preprint arXiv:2206.12986, 2022a.arxiv.org/abs/2206.12986
  6. [6]Kailash Budhathoki, Lenon Minorics, Patrick Blöbaum, and Dominik Janzing. Causal structure-based root cause analysis of outliers. In Proceedings of the 39th International Conference on Machine Learning, volume 162 of Proceedings of Machine Learning Research, pages 2357–2369. PMLR, 2022b.
  7. [7]Tianyu Chen, Kevin Bello, Bryon Aragam, and Pradeep K. Ravikumar. iscan: Identifying causal mechanism shifts among nonlinear additive noise models. Advances in Neural Information Processing Systems, 36, 2023.arxiv.org/abs/2306.17361
  8. [8]Jerome Friedman, Trevor Hastie, and Robert Tibshirani. Sparse inverse covariance estimation with the graphical lasso. Biostatistics, 9(3):432–441, 2008. doi: 10.1093/biostatistics/kxm045.DOI
  9. [9]Juan L. Gamella, Jonas Peters, and Peter Bühlmann. Causal chambers as a real-world physical testbed for AI methodology. Nature Machine Intelligence, 7:107–118, 2025. doi: 10.1038/s42256-024-00964-x.DOI
  10. [10]Gene H. Golub and John H. Welsch. Calculation of Gauss quadrature rules. Mathematics of Computation, 23(106):221–230, 1969. doi: 10.1090/S0025-5718-69-99647-1.DOI
  11. [11]Tom Heskes, Evi Sijben, Ioan Gabriel Bucur, and Tom Claassen. Causal shapley values: Exploiting causal knowledge to explain individual predictions of complex models. In Advances in Neural Information Processing Systems, volume 33, pages 4778–4789, 2020.arxiv.org/abs/2011.01625
  12. [12]Biwei Huang, Kun Zhang, Jiji Zhang, Joseph Ramsey, Ruben Sanchez-Romero, Clark Glymour, and Bernhard Schölkopf. Causal discovery from heterogeneous/nonstationary data. Journal of Machine Learning Research, 21(89):1–53, 2020.
  13. [13]Yonghan Jung, Shiva Kasiviswanathan, Jin Tian, Dominik Janzing, Patrick Blöbaum, and Elias Bareinboim. On measuring causal contributions via do-interventions. In Proceedings of the 39th International Conference on Machine Learning, volume 162 of Proceedings of Machine Learning Research, pages 10476–10501. PMLR, 2022.
  14. [14]Jong-Min Lee, Chang Kyoo Yoo, and In-Beum Lee. Statistical process monitoring with independent component analysis. Journal of Process Control, 14(5):467–485, 2004. doi: 10.1016/j.jprocont.2003.09.004.DOI
  15. [15]Sai Li, T. Tony Cai, and Hongzhe Li. Transfer learning for high-dimensional linear regression: Prediction, estimation and minimax optimality. Journal of the Royal Statistical Society: Series B (Statistical Methodology), 84(1):149–173, 2022. doi: 10.1111/rssb.12479.DOI
  16. [16]Scott M. Lundberg and Su-In Lee. A unified approach to interpreting model predictions. Advances in neural information processing systems, 30, 2017.arxiv.org/abs/1705.07874
  17. [17]Prasanta Chandra Mahalanobis. On the generalised distance in statistics. Proceedings of the National Institute of Sciences of India, 2(1):49–55, 1936.
  18. [18]Vineet Malik, Kevin Bello, Asish Ghoshal, and Jean Honorio. Identifying causal changes between linear structural equation models. In Proceedings of the Fortieth Conference on Uncertainty in Artificial Intelligence, volume 244 of Proceedings of Machine Learning Research, pages 2383–2398. PMLR, 2024.
  19. [19]Sahand N Negahban, Pradeep Ravikumar, Martin J Wainwright, and Bin Yu. A unified framework for high-dimensional analysis of m-estimators with decomposable regularizers. Statistical Science, 27(4):538–557, 2012.
  20. [20]Phuoc Nguyen, Truyen Tran, Sunil Gupta, Thin Nguyen, and Svetha Venkatesh. Root cause explanation of outliers under noisy mechanisms. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 38, pages 20508–20515, 2024.arxiv.org/abs/2312.11818
  21. [21]Guillermo Owen. Multilinear extensions of games. Management Science, 18(5-Part-2):64–79, 1972. doi: 10.1287/mnsc.18.5.64.DOI
  22. [22]Guillermo Owen. Values of games with a priori unions. In Rudolf Henn and Otto Moeschlin, editors, Mathematical Economics and Game Theory: Essays in Honor of Oskar Morgenstern, volume 141 of Lecture Notes in Economics and Mathematical Systems, pages 76–88. Springer, Berlin, Heidelberg, 1977. doi: 10.1007/978-3-642-45494-3_7.DOI
  23. [23]Ronan Perry, Julius von Kügelgen, and Bernhard Schölkopf. Causal discovery in heterogeneous environments under the sparse mechanism shift hypothesis. Advances in Neural Information Processing Systems, 35:10904–10917, 2022.arxiv.org/abs/2206.02013
  24. [24]S. Joe Qin. Statistical process monitoring: basics and beyond. Journal of Chemometrics, 17(8-9):480–502, 2003. doi: 10.1002/cem.800.DOI
  25. [25]Victor Quintas-Martinez, Mohammad Taha Bahadori, Eduardo Santiago, Jeff Mu, and David Heckerman. Multiply-robust causal change attribution. In Proceedings of the 41st International Conference on Machine Learning, volume 235 of Proceedings of Machine Learning Research, pages 41821–41840. PMLR, 2024.
  26. [26]Garvesh Raskutti, Martin J Wainwright, and Bin Yu. Restricted eigenvalue properties for correlated gaussian designs. The Journal of Machine Learning Research, 11:2241–2259, 2010.DOI
  27. [27]Karen Sachs, Omar Perez, Dana Pe’er, Douglas A Lauffenburger, and Garry P Nolan. Causal protein-signaling networks derived from multiparameter single-cell data. Science, 308(5721):523–529, 2005. doi: 10.1126/science.1105809.DOI
  28. [28]Gyeongdeok Seo, Jaeyoon Shim, Mingyu Kim, Hoyoon Byun, Yonghan Jung, and Kyungwoo Song. Dissecting causal mechanism shifts via FANS: Function and noise separation. In Proceedings of the 43rd International Conference on Machine Learning, volume 306 of Proceedings of Machine Learning Research. PMLR, 2026.
  29. [29]Lloyd S. Shapley. A value for n-person games. In Harold W. Kuhn and Albert W. Tucker, editors, Contributions to the Theory of Games, Volume II, volume 28 of Annals of Mathematics Studies, pages 307–318. Princeton University Press, Princeton, NJ, 1953. doi: 10.1515/9781400881970-018.
  30. [30]Shohei Shimizu, Takanori Inazumi, Yasuhiro Sogawa, Aapo Hyvärinen, Yoshinobu Kawahara, Takashi Washio, Patrik O. Hoyer, and Kenneth Bollen. Directingam: A direct method for learning a linear non-gaussian structural equation model. Journal of Machine Learning Research, 12(33):1225–1248, 2011.
  31. [31]Eric V Strobl and Thomas A Lasko. Identifying patient-specific root causes of disease. In Proceedings of the 13th ACM International Conference on Bioinformatics, Computational Biology and Health Informatics, pages 1–10, 2022.arxiv.org/abs/2205.11627
  32. [32]Masaaki Takada and Hironori Fujisawa. Transfer learning via ℓ₁ regularization. In Advances in Neural Information Processing Systems, volume 33, pages 14266–14277, 2020.
  33. [33]Yuhao Wang, Chandler Squires, Anastasiya Belyaeva, and Caroline Uhler. Direct estimation of differences in causal graphs. Advances in neural information processing systems, 31, 2018.arxiv.org/abs/1802.05631
  34. [34]R. Teal Witter, Álvaro Parafita, Tomas Garriga, Maximilian Muschalik, Fabian Fumagalli, Axel Brando, and Lucas Rosenblatt. Exactly computing do-shapley values. arXiv preprint arXiv:2602.07203, 2026.arxiv.org/abs/2602.07203
  35. [35]Haoran Zhang, Harvineet Singh, Marzyeh Ghassemi, and Shalmali Joshi. “Why did the Model Fail?”: Attributing Model Performance Changes to Distribution Shifts. In Proceedings of the 40th International Conference on Machine Learning, volume 202 of Proceedings of Machine Learning Research, pages 41550–41578. PMLR, 2023.arxiv.org/abs/2210.10769

Paper details

vlnc:W_vxgswevx
v1 · latestHistory (1)

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

added ·

Usage

views · 0

downloads · 0

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

CC BY 4.0

Original source

  • Mathematics

Not recorded for this paper · View statement →

Looking for related papers…
Contents