Sensitivity Coefficients For Matrix-Based LCA
Sensitivity Coefficients For Matrix-Based LCA
Sensitivity Coefficients For Matrix-Based LCA
DOI 10.1007/s11367-010-0158-5
SENSITIVITY ANALYSIS
Received: 26 May 2009 / Accepted: 12 January 2010 / Published online: 20 February 2010
# The Author(s) 2010. This article is published with open access at Springerlink.com
The matrix approach has also been extended in various Moreover, the impact assessment adds additional uncer-
directions. For instance, research has been devoted to add tainty to the already uncertain results of the LCI. Likewise,
details on: not only the sensitivity of inventory results is of interest
but also (or perhaps even more so) the impact assessment
& the treatment of allocation and cutoff (Heijungs and
results.
Frischknecht 1998);
The extension of the sensitivity coefficients from LCI to
& how to connect a process-based LCI to an input–output
life cycle impact assessment was “left as an exercise” to the
table (Suh and Huppes 2005);
LCA practitioner. For instance, Heijungs and Suh (2002,
& how to efficiently compute an answer to the inventory
p. 144) write that “In this way, all equations of LCA may be
problem (Peters 2007);
processed,” but they do not pursue this. It is a task that is
& how to analyze the feedback structure of the system
not so often carried out, we guess, at least we have never
(Suh and Heijungs 2007);
seen the explicit results of such an exercise. This paper
& how to calculate sensitivity coefficients (Heijungs
therefore aims to carry out this exercise and to make the
1994).
results available. The formulas obtained can easily be
Most of these details indeed refer to exclusively inventory- implemented in matrix-based software for LCA. We have
oriented questions. The impact assessment follows the done so in CMLCA, a program for doing LCA, and some
inventory results, so all issues related to cutoff, allocation, screenshots are shown at the end of the paper.
IO-based LCA, efficient algorithms, and structural path In this paper, we first review the basic equations of LCA.
analysis are only interesting from an LCI point of view. For Then, we proceed to review the theory of sensitivity
the last one mentioned, the sensitivity coefficients, this is coefficients in general and their form in LCI. This finally
different, however. leads to a derivation and coherent presentation of the
Sensitivity coefficients are important for both uncertainty sensitivity coefficients for the entire LCA process.
analysis and sensitivity analysis (Heijungs 1994). In the
context of uncertainty analysis, they serve to establish
essential information for a Taylor series expansion, and for 3 Materials and methods
sensitivity analysis, they provide the multipliers that enable
one to distinguish sensitive from non-sensitive parameters, 3.1 Basic equations for LCA
the so-called key issues for refined data collection (Heijungs
1996). But uncertainty and sensitivity analyses are not only The basic equations for LCA have been discussed in a
important in LCI but in impact assessment as well. consistent notation by Heijungs and Suh (2002). Below, we
Both approaches in fact appear in practice and are for the dependence on the elements of B, where
therefore elaborated below as separate cases. 1 if i ¼ k represents the Kronecker delta.
d ¼
ik
0 otherwise
3.2 General theory of sensitivity coefficients It is clear that the higher one moves in the sequence
inventory–characterization–normalization–weighting, the
There are various situations in which the stability of the results larger the number of sensitivity coefficients there will be.
in terms of sensitivity for perturbations of the input data is of Scaling factors only depend on the technology matrix, but
interest. In general, we may explore this issue as follows. the inventory results depend on the technology matrix and
Suppose that an output variable z depends on two input on the intervention matrix.
variables x and y and that the dependence is expressed by a Table 3 gives a tabular overview of the derivatives for all
function f: expressions of matrix-based LCA.
One remark on these coefficients. Each of the formulas
in Table 3 contains A−1 or a symbol that depends on A−1,
z ¼ f ðx; yÞ: ð2Þ
such as s, Λ or h. Thus, we need to go through the process
The crucial elements in determining sensitivity is the change of matrix inversion to evaluate the sensitivity coefficients.
of the result (Δz) caused by a marginal change in x (Δx) and Moreover, although Ciroth et al. (2004) argue that one can
by a marginal change in y (Δy). This is expressed using the solve LCAs without calculating a full matrix inverse,
partial derivatives: Table 3 shows that we need the full matrix inverse when
we wish to extend the analysis to include sensitivity and
@z @z analytical uncertainty studies.
Δz ¼ Δx þ Δy: ð3Þ
@x @y
4.2 Perturbation analysis
@z @z
Coefficients such as @x and @y are referred to as sensitivity
coefficients in the present context. Their evaluation requires Heijungs and Kleijn (2001) and Sakai and Yokoyama
a specification of the function f. Thus, with f specified, the (2002) describe perturbation analysis as a way of investi-
sensitivity coefficient of f with respect to input parameter x is gating which input data are most decisive for the results in
defined as: terms of their relative sensitivity. That is, given a system
with the prototypical form
@z @f ðx; yÞ
¼ : ð4Þ z ¼ f ðx; yÞ ð8Þ
@x @x
514 Int J Life Cycle Assess (2010) 15:511–520
Table 3 Overview of the sensitivity coefficients that express how LCA output results (columns) change if LCA input data (rows) data change
.
@sk = @gk = @hk = @e
hk @W =
P P P wk P
A1 ki sj
s
@aij −λkisj sj qkl lli hj qkl lli sj
hk
qkl lli
k
l
qki sj
l
P k l
@bij 0 sjδik qkisj sj wk
qki
k ðhk Þ
2
hk
gj h g g h g
@qij 0 0 gjδik k j2 d ik wi hj i j2
hk ðhk Þ i ðhi Þ
P wk hk qki
=@ġi (normalization case 1) 0 0 0 hkqki2 2
ðhk Þ k ðhk Þ
=@ hi (normalization case 2) 0 0 0 h k 2 dik wi hi2
=@wi 0 0 0 0
ðhk Þ hi ð i Þ
e h
@h
Example: row 3 and column 4 tell us that @bk ¼ qki sj
ij
Note that depending on the situation in normalization, either row 5 ( @qij ) or row 6 ( =@ hi ) applies
stochastic data (Bevington and Robinson 1994; Morgan interpretation of these indices, we see summations over all
and Henrion 1990). For a system of the form economic flows and twice over all processes. Take the case
of ecoinvent v2.0 where the number of processes and
z ¼ f ðx; yÞ ð10Þ
economic flows is almost 4,000; this variance is the result
it assumes the form of almost 12,000 terms. Each of these terms is positive, so
2 2 we may really consider (sj1ki)2var(aij) and (sj1ki)2var(bij) as
@f @f the contribution that one individual var(aij) or var(bij)
varðzÞ ¼ varðxÞ þ varðyÞ ð11Þ
@x @y makes to the total var(gk). We therefore define a number
@f @f of dimensionless coefficients ζ, namely:
þ2 covðx; yÞ
@x @y 2
sj lki var aij
where var(x) is the variance of the variable x and cov(x,y) z gk ; aij ¼ ð14Þ
varðgk Þ
represents the covariance between the stochastic variables x
and y.
In most cases, no covariance data are available, or the and
covariance can be assumed to be negligible as the
2
uncertainties are in many cases independent. In those cases, sj d ik var bij
we set covariance to zero and obtain z gk ; bij ¼ ð15Þ
varðgk Þ
2 2
@f @f
varðzÞ ¼ varðxÞ þ varðyÞ ð12Þ as the relative contributions by each var(aij) and var(bij) to
@x @y
the total var(gk). Naturally,
Such equations are for a general function f (x,y), and they
require the evaluation of the derivatives @f @f
@x and @y . In the
X X
present case, we have specified the function (Table 2), and z gk ; aij þ z gk ; bkj ¼ 1 ð16Þ
i;j j
we have found equations for the derivatives (Table 3). So
all ingredients are available to complete the structure of the
uncertainty analysis. so these indeed represent relative contributions to the
Heijungs and Suh (2002, Eqs. (6.73) and (8.87)) variance of the total.
elaborate this only for the inventory vector, and then even Table 6 provides an overview of the expressions for the
only partially, and with a typo. The complete and correct different types of key issues.
expression for this is
4.4.1 Example
X 2 X 2
varðgk Þ ¼ sj lki var aij þ sj var bkj : ð13Þ We have programmed these equations into CMLCA
i;j j
(http://www.cmlca.eu/). As an example, we loaded the
The remaining expressions for the uncertainty of the ecoinvent v1.3 (2,630 unit processes) and calculated the
impact assessment results are elaborated in Table 5. system for a reference flow of 1-kWh Swiss electricity,
Again, mind that there are two expressions for var e
hk low voltage, at grid. In the example below, we have
and two expressions for var(W) for both normalization restricted the analysis to the inventory analysis and to the
variants. emission of Carbon dioxide, fossil, emitted to air, low
population density.
4.4 Key issue analysis We performed a perturbation analysis, concentrating
on the perturbations of the technology matrix. Figure 1
Key issue analysis has been defined by Heijungs (1996) as shows a screenshot of the results, hence of the coefficients
the decomposition of the uncertainty of a result in terms of γk(aij) for k is CO2 and for all i (economic flows) and all j
the contribution of the uncertainties of the input data. (processes). A not-too modern computer was able to
Morgan and Henrion (1990) refer to it as uncertainty complete the calculations within a few minutes.
importance, while Saltelli et al. (2000) use the (perhaps We also performed an uncertainty analysis. Figure 2
confusing) term sensitivity analysis. All expressions for the shows a screenshot of these results, so tabulating var(gk)
variance in Table 4 are the result of the weighted (along with some other statistics) for k is CO2. Again,
aggregation of a large number of variances of input data. results are obtained within a few minutes.
For instance, the expression for var(gk) comprises two We finally performed a key issue analysis. Figure 3
summations, one over i,j and one over j. Adding the shows a screenshot of these results, so tabulating ζ(gk,aij)
Table 5 Overview of the variance of output results as a function of the variance of the input data
516
Uncertainty Equation
P 2 1 2
var(sk) sj A ki var aij
i;j
P 2 P 2
var(gk) sj lki var aij þ sj var bkj
i;j j
2
P P P 2 P 2
var(hk) sj qkl lli var aij þ sj qki var bij þ gj var qkj
i;j l i;j j
8 " 2 #
> P P P 2 P hk gj 2 P hk qki 2
>
> 1
> varð g i Þ ðnormalization case 1Þ
< ð hk Þ2 i;j sj qkl lli var aij þ i;j sj qki var bij þ j gj hk var qkj þ i hk
l
var e
hk " 2 #
>
> P P P 2 2
>
> 1
: 2 sj qkl lli var aij þ sj qki var bij þ hhk varð h k Þ ðnormalization case 2Þ
k
ð hk Þ i;j l i;j
8 2 2
> P 2 P wl P P 2 P wl P wi 2 hig j 2 P w i hi 2 2
>
> s j qlk ki
l var aij þ s j q var bij þ þ gj var qij þ varð h i Þþ
P e
hi varðwi Þ ðnormalization case 1Þ
< hl hl li hi hi hi hi
i;j l k i;j l i;j i i
var(W) 2 2
2 2 2
>
> P 2 P wl P P 2 P wl P wi hi g j 2 P wi hi P
>
: sj qlk lki var aij þ sj q var bij þ þ gj var qij þ var hi þ ehi varðwi Þ ðnormalization case 2Þ
hl hl li hi hi hihi
i;j l k i;j l i;j i i
Example: var(gk) represents the variance of the inventory result for the kth environmental flow
Int J Life Cycle Assess (2010) 15:511–520
Int J Life Cycle Assess (2010) 15:511–520 517
Table 6 Overview of the contributions to the variance of output obtain a more reliable, less uncertain result by trying to find
results by the individual variance of the input data
more accurate data for these four coefficients.
Contribution Formula
ððA1 Þki sj Þ varðaij Þ
2
ζ(sk,aij) 5 Discussion
varðsk Þ
ðsj lki Þ varðaij Þ
2
ζ(gk,bij) First, the formulas are for the “normal” LCI. This means
varðgk Þ
2 that the equations become more complicated once we
P
sj qkl lli varðaij Þ incorporate other features and developments, such as
ζ(hk,aij)
l
varðhk Þ allocation and IO-based LCA. Heijungs et al. (2006) show
@gk
ðsj qki Þ varðbij Þ
2
how the formula for @a changes when the inventory is done
ζ(hk,bij) varðhk Þ
ij
using a hybrid method, combining process-based and IO-
based LCA. This modification may be propagated to the
ðgj Þ varðqkj Þ
2
z e
hk ; bij sarily for larger ones. To fix this, one may either include
ð hk Þ var ehk
2
2
second-order terms (or even further). For instance, for the
hk gj
gj var ðqkj Þ perturbations, we may improve by going from
z e
hk ; qij
hk
ð Þ 2
hk var hk e
2
hk qki
varð gi Þ
z e @z
hk
hk ; ġi (normalization case 1)
ð hk Þ var ehk Δz ¼ Δx ð17Þ
2
2
@x
hk
varð hk Þ
z e
hk
hk ; hi (normalization case 2)
ð hk Þvar ehk
2
2
P wl P into
ð jÞ varðaij Þ
2
s
hl
q l
lk ki
ζ(W,aij)
l k
varðW Þ
2
P wl
ðsj Þ varðbij Þ @z 1 @2z 1 @3z
2
q
hl li
ζ(W,bij)
l Δz ¼ Δx þ ðΔxÞ2 þ ðΔxÞ3 þ ð18Þ
varðW Þ @x 2 @x2 6 @x3
2 2
hi g j
varðqij Þ
wi
hi
gj
hi
ζ(W,qij) varðW Þ @z
This requires the evaluation of not only @x but also of the
2 @2z
second derivative @x2 or even beyond. Table 3 might be
varð hi Þ
wi hi
ζ(W,wi) Third and finally, the formulas for uncertainty (Tables 5 and
varðW Þ
6) are based on the ignorance of the covariance between input
Example: ζ(gk,aij) represents the contribution to the variance of gk by variables. As we noted above, the complete first-order
the variance of aij expression includes an additional term for the covariance
between input data:
2
and ζ(gk,bij) for k is CO2 and for all i (economic flows) @f 2 @f
varðzÞ ¼ varðxÞ þ varðyÞ ð19Þ
and all j (processes). Again, a few minutes suffice. @x @y
Here, we see that only four coefficients make up 80% of @f @f
þ2 covðx; yÞ
the uncertainty of the CO2 emission. In other words, we can @x @y
518 Int J Life Cycle Assess (2010) 15:511–520
It is possible to carry out the program of this paper A question that always arises in connection to analytical
including covariance, but the expressions become much error propagation is whether it only works for normally
more complicated. For instance, for var(gk), we obtain distributed uncertainties. This is not the case. The theory of
analytical error propagation through Taylor series expansions
X 2 X 2 (Morgan and Henrion 1990, p. 183 ff.) nowhere contains the
varðgk Þ ¼ sj lki var aij þ sj var bkj assumption of normally distributed distributions. The only
i;j j
X assumption is that for a first-order approximation, the
þ2 sj lki sm lkl cov aij ; alm function should be sufficiently close to a linear function
i;j;l:m within the range of uncertainty. This point has been addressed
X above. A practical issue is of course that the formulas require
þ2 sj sl cov bkj ; bkl a specification of the variance, whereas most distributions are
j;l specified without an explicit variance. For instance, a uniform
X distribution is often specified in terms of its width and a
þ2 sj lki sl cov aij ; bkl : ð20Þ lognormal distribution in terms of the geometric standard
i;j;l
deviation (or its square, as in ecoinvent). Heijungs and
Frischknecht (2005) provide formulas to easily calculate a
The last three terms requires us to specify cov(aij,alm),
variance from the standard parameters of a normal, lognor-
cov(akj,bkl ), and cov(aij ,bkl ) for all combinations of
mal, uniform, and triangular distribution. As we can see in
processes, economic flows, and environmental flows.
Table 5, the propagated variances are the sum of a large
Although some uncertainties will be definitely correlated
number of terms. Following the central limit theorem (e.g.,
(for instance, the fuel input of a combustion process and
Morgan and Henrion 1990), such a propagated uncertainty
the CO2 emission of the same process may have a
will tend to become normally distributed provided that the
correlation close to 1), most uncertainties will be uncor-
input uncertainties are independent.
related, or any information on such correlations is lacking.
The infrastructure needed (lots of memory for storing a
number of covariance matrices, much more complicated
formulas, much more data collection and estimation) will 6 Conclusions
probably not offset the relatively limited gain of having a
slightly more accurate computation. In the end, there is This paper has carried out the “exercise” that was left over by
always something perverse about knowing the uncertainty Heijungs and Suh (2002) and related work on deriving the
with certainty. complete set of sensitivity coefficients for matrix-based LCA.
Int J Life Cycle Assess (2010) 15:511–520 519
7 Recommendations and perspectives We hope that the availability of these equations will
stimulate developers of software, commercial or not, to
For some, the formulas in Tables 4, 5 and 6 are intimidating implement analytical, Taylor series-based approaches
and may offer little insight. But they are straightforward to toward uncertainty and sensitivity analysis. In particular
implement in computer code. Once implemented, doing an for the key issue analysis, no good Monte Carlo
uncertainty analysis is as easy as doing a Monte Carlo approach is available, and the analytical solution using
analysis: click a button and wait for the results. Likewise, Table 6 provides an extremely powerful way of reducing
doing a key issue analysis is as easy as doing a classical the uncertainties in LCA. For perturbation and uncertainty
contribution analysis. analysis, numerical approaches can be used as well, but
Fig. 3 Screenshot of CMLCA showing the results of a key issue analysis, the decomposition of the uncertainty of an output result in terms of
contributions by the uncertainties of the input data. Contributions below 1% are not shown
520 Int J Life Cycle Assess (2010) 15:511–520
these are extremely time-consuming for large LCA Heijungs R, Kleijn R (2001) Numerical approaches to life-cycle
interpretation: five examples. Int J Life Cycle Assess 6(3):141–148
systems.
Heijungs R, Suh S (2002) The computational structure of life cycle
As noted above, Monte Carlo analyses for large LCA assessment. Kluwer, Dordrecht
systems may be unfeasible. This paper develops sensitivity Heijungs R, Frischknecht R (2005) Representing statistical distri-
coefficients that serve to derive the formulas for analytical butions for uncertain parameters in LCA. Relationships
between mathematical forms, their representation in EcoSpold,
error propagation based on first (or higher)-order Taylor
and their representation in CMLCA. Int J Life Cycle Assess
series approximation. This has other limitations, for 10(4):248–254
instance, relating to a more restricted range of validity. Heijungs R, Suh S, Kleijn R (2005) Numerical approaches to life
Therefore, we welcome the simultaneous development of cycle interpretation. The case of the Ecoinvent’96 database. Int J
Life Cycle Assess 10(2):103–112
more sophisticated sampling methods such as Latin Heijungs R, Suh S (2006) Reformulation of matrix-based LCI: from
hypercube sampling and response surface methods, as well product balance to process balance. Int J Life Cycle Assess
as the development of more efficient algorithms such as 14:47–51
those based on a power series expansion. Yet, even when Heijungs R, de Koning A, Suh S, Huppes G (2006) Toward an
information tool for integrated product policy: requirements for
this would overtake the analytical error propagation, we
data and computation. J Ind Ecol 10(3):147–158
still see a role for the sensitivity coefficients in perturbation Hong J, Rosenbaum R, Jolliet O (2008) Analysis of uncertainty
analysis and in key issue analysis. propagation in life cycle inventory and impact assessment:
application to an aluminum front panel. SETAC Europe 18th
Annual Meeting, Warsaw, p 326
Lloyd SM, Ries R (2007) Characterizing, propagating, and analyzing
Open Access This article is distributed under the terms of the uncertainty in life-cycle assessment. J Ind Ecol 11(1):161–179
Creative Commons Attribution Noncommercial License which per- Möller F-J. (1992) Ökobilanzen erstellen und anwenden. Entwicklung
mits any noncommercial use, distribution, and reproduction in any eines Untersuchungsmodells für die umweltverträglichkeit von
medium, provided the original author(s) and source are credited. Verpackungen. München: Ecobalance Applied Research
Morgan MG, Henrion M (1990) Uncertainty: a guide to dealing with
uncertainty in quantitative risk and policy analysis. Cambridge
University Press, Cambridge
References
Peters G (2007) Efficient algorithms for life cycle assessment, input–
output analysis, and Monte-Carlo analysis. Int J Life Cycle
Bevington PR, Robinson DK (1994) Data reduction and error analysis Assess 12(6):373–380
for the physical sciences. McGraw-Hill, New York Sakai S, Yokoyama K (2002) Formulation of sensitivity analysis in
Ciroth A, Fleischer G, Steinbach J (2004) Uncertainty calculation in life cycle assessment using a perturbation method. Clean
life cycle assessments: a combined model of simulation and Technology and Environmental Policy 4:72–78
approximation. Int J Life Cycle Assess 9(4):216–226 Saltelli A, Chan K, Scott EM (2000) Sensitivity analysis. Wiley,
Heijungs R, Guinée JB, Huppes G, Lankreijer RM, Udo de Haes HA, Chichester
Wegener Sleeswijk A, Ansems AMM, Eggels PG, van Duin R, Sherman J, Morrison WJ (1950) Adjustment of an inverse matrix
de Goede HP (1992) Environmental life cycle assessment of corresponding to a change in one element of a given matrix. Ann
products. Backgrounds—October 1992. CML, Leiden Math Stat 21(1):124–127
Heijungs R (1994) A generic method for the identification of options Suh S, Huppes G (2005) Techniques for life cycle inventory of a
for cleaner products. Ecol Econ 10(1):69–81 product. J Clean Prod 13:687–697
Heijungs R (1996) Identification of key issues for further investigation in Suh S, Heijungs R (2007) Power series expansion and structural
improving the reliability of life-cycle assessments. J Clean Prod 4 analysis for life cycle assessment. Int J Life Cycle Assess 12
(3–4):159–166 (6):381–390
Heijungs R, Frischknecht R (1998) A special view on the nature of the Tan RR (2008) Using fuzzy numbers to propagate uncertainty in
allocation problem. Int J Life Cycle Assess 3(6):321–332 matrix-based LCI. Int J Life Cycle Assess 13(7):585–592