Page images
PDF
EPUB

SYSTEMATIC SENSITIVITY ANALYSIS
USING DESCRIBING FUNCTIONS

Fred C. Schweppe and James Gruhl

M.I.T. Energy Lab, Cambridge, Mass. 02139
1. INTRODUCTION

This paper discusses simple, straightforward procedures for performing systematic sensitivity analysis on the input-output behavior of large mathematical models that are implemented as digital computer programs. The techniques were developed as part of an EPRI-funded study undertaken at the MIT Energy Laboratory, Model Assessment Group on the validation of the Baughman-Joskow "Regionalized Electricity Model" (REM); see, for example, reference 1. REM is used only as an example to give focus to the general ideas, and no conclusions or results about REM itself are given (these can be found in other documents such as in reference 2).

REM is a sophisticated computer program that simulates the dynamic behavior of portions of the U.S. energy supply/demand market with particular emphasis on the electric sector. For the sake of developing a simplified mathematical representation of REM de fine:

[blocks in formation]

The elements of a and y can be generalized to cover series of discrete, or even continous, functions in time. The concepts of this paper, however, were developed and tested using the simple constant a and y as defined in Figure 1. The y are outputs in 1997 which is the terminal year for the base case simulation.

a

α

Once the inputs & and outputs y have been defined, any large computer model can be viewed simply as a nonlinear function f which translates the a into the y:

y = f (a)

(1.1)

a: vector of exogenous input parameters

y: vector of model outputs in 1997

This point of view is valid independent of whether the model is dynamic or static, a simulation or an optimization, deterministic or stochastic, etc.

To address the issue of sensitivity analysis of a model, define:

: base case input

Yo = f (a): base case output

Aa: input perturbation (e.g., uncertainty)

a = a +▲a: perturbed input

y(Aα) = f(α +Aα): perturbed output

8y(Aα) = y(Aα) - Yo = f(αo +Aα) - f(α)

= output perturbation (e.g., uncertainty).

[ocr errors][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][ocr errors][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]

A vast amount of material can be gathered for model sensitivity analysis if the following question can be answered:

Given a characterization of Ag
what are properties of dy(4a)?

(1.2)

In fact one might de fine the whole process of sensitivity analysis understanding, testing, and evaluation of the properties of dysa).

as the

The very nature of dy (Aa) suggests that it might be developed by a differentiating process, and in fact a Taylor series expansion of (1.1) yields

[merged small][merged small][merged small][ocr errors][merged small][merged small]

If the higher-order terms in (1.3) could be ignored, the Jacobian itself could provide the answer to (1.2). Unfortunately, for many cases of concern, the nonlinearities represented by the higher order terms are critical. For the REM example the Jacobian J was a 13 by 15 matrix and it was numerically estimated three different ways:

(1) using a 1% perturbation in a, which is partially displayed in Table 1,

(2)

using a 10% perturbation in a, partially displayed in Table 2, and finally

(3) using a 20% perturbation in a displayed in Table 3.

The fact that these three different numerical estimates were radically different in many of their entries demonstrated that the model's behavior was significantly nonlinear, thus question (1.2) could not be adequately answered by simple linear characterizations.

Two approaches for dealing with this inherent nonlinear nature of the model were developed:

(1) Criterion Sensitivity Analysis, and

(2) Describing Functions.

This paper emphasizes the Describing Function approach but the Criterion Sensitivity Analysis concept is briefly reviewed in the next section.

2. CRITERION SENSITIVITY ANALYSIS

Some of the basic ideas underlying the Criterion Sensitivity Analysis approach are reviewed here in a simplified fashion. More details can be found in Ref. 3.

Again consider the question posed in (1.2). Assume that the characterization of the input perturbation (uncertainty) Aa is expressed as

CAPITAL

COSTS

INSTALLED CAPACITY IN 1997

COAL GAS
NUCLEAR 1.5083 -0.0004

OIL.

LWR INT.COM. 0.0012-1.4855 -3.7630

COAL -0.7900 -0.0004 -0.0005 0.8967 -0.0038

OIL -0.0136 -0.0004 -0.0021 -0.0025 0.0390 INT.COM.-0.0009 -0.0004 -0.0005 -0.0099 -0.0209

Table 1 Capital Cost and Capacity Expansion Portions of Normalized Gradients from 1% Parameter Perturbations in REM

[blocks in formation]

Table 2 Capital Cost and Capacity Expansion Portions of Normalized Gradients from 10% Perturbations

[merged small][ocr errors][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]

0.0000

9.2815 0.5137

0.0034 -0.193 -0.1816 0.2249 -0.1469 0.8556 0.0000 0.0000 -1.2579 -0.2641 1.5920 3.7776 0.4617 -1.3770 0.0079 0.0184 -0.145 -0.1544 0.0341 0.0291 -1.6625 7.1722 0.0947 -1.4504 0.8815 0.5122 -0.3031 0.0035 0.016 0.0148 -0.0286 -0.0091 0.0702 -0.0000 -0.7747 0.0249 -0.1183 0.0208 -1.1735 0.4824 0.0265 0.2462 0.0003 -0.002 -0.0016 0.0069 0.0123 0.0007 -0.0000 -0.0000 -0.0075 -0.0209 0.0080 -0.0003 -0.1198 -0.0073 -0.0166 0.0667 -0.1397 0.2187 -0.0000 -0.0046 -0.4167 -0.0682 0.4442 0.0004 1.5999 -0.3992 0.1961 -0.0179 -0.071 -0.0757 0.0915 0.0869 -1.1959 0.0000 0.2258 1.1225 -0.0254 -1.9604 -0.0635 2.1778 1.0445 0.2993 -0.0572 0.010 0.0109 0.0095 0.0147 0.0204 0.0000 -0.0450 -0.0402 0.1317 0.1015 -0.1065 -0.2271 -0.0392 -0.0495 -0.1782 0.157 0.1587 0.0141 0.1357 0.3484 0.0000 -0.0011 0.1373 -0.6595 0.2235 -0.2235 1.2253 0.1402 0.2726

[blocks in formation]

0.0066 -0.062 -0.0594

FUEL

[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][ocr errors]

-0.0063 0.390 0.3680 -0.4162 0.8438 -2.0061 -0.0077 -0.1638 2.7315 1.1430 -3.1007 -9.3039-13.5509 2.8677 -1.3063 0.0023 -0.083 -0.0806 0.0866 -0.0536 0.1622 0.1284 0.7453 -0.6615 0.4196 0.5965 0.5119 4.7764 -0.5669 0.1459 0.0003 -0.003 -0.0090 -0.0062 -0.0011 -0.038% -0.0984 -0.0237 0.0141 0.2729 -0.0380 -0.2454 -0.0347 0.0129 -0.0070 0.0044 -0.157 -0.1542 0.1336 -0.2711 -0.1171 0.0000 0.0000 -0.2242 -0.5412 -0.1249 0.5491 -0.3148 -0.2141 -0.1955 0.6548 -0.203 -0.2046 0.1474 -0.2929 −0.1234 0.0000 0.0000 -0.2435 -0.4147 -0.2114 0.1998 -0.0991 -0.2417 -0.2141

Table 3 Complete Table of Normalized Gradients from 20% Parameter Perturbation Results

INSTALLED

CAPACITY

[ocr errors][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
« PreviousContinue »