2.3.2 Polynomial Approximation Algorithm



next up previous contents index
Next: 2.4 The Monte Carlo Up: 2.3 Empirical Model Building Previous: 2.3.1 Run Matrix Generation

2.3.2 Polynomial Approximation Algorithm

Given the experimental design matrix and the corresponding calculated model output values, the objective is to create a polynomial approximation with a minimum number of terms that minimizes the squared deviation error with respect to the TCAD model values. If the given order of dependency of all parameters is accurate, the objective is achieved by solving the linear least squares problem. In general, this is not usually the case. The complex interactions that exist between the parameters of a typical TCAD model prohibits the determination of the terms that are to be included in the final expression. Instead the given depedencies are only estimates that will only be confirmed in the final expression. A heuristic algorithm to select the appropriate terms to be included in the approximation was implemented. It is based on ideas similar to [95][65]. A formal description of the algorithm follows.

Given the order of dependencies specified, the set of all possible terms of the polynomial expansion is formed by multivariate combination or by including the terms from a specified design. The upper limit of the power of each parameter is given by the order of dependency of the output on this parameter. All terms that do not satisfy prespecified conditions are deleted. For example, terms of higher order than the specified degree of the polynomial are excluded. Let the set of remaining terms be denoted as and the set of selected terms as . Initially is the empty set. Terms are added to until the fitness criterion is met according to the following procedure:

The solution of the linear least squares problem of Step 1 is now described. Let be the experimental run matrix, be the vector of l output values calculated using the TCAD model, and be the matrix whose elements are the values of the terms calculated using the parameter values in the run matrix:

The terms are in fact the basis functions of this general linear least squares problem. The corresponding normal equations can be formulated as:

and the solution is expressed as:

Due to possible ill-conditionning, the solution of the linear system above is implemented using singular value decomposition [84].


next up previous contents index
Next: 2.4 The Monte Carlo Up: 2.3 Empirical Model Building Previous: 2.3.1 Run Matrix Generation



Martin Stiftinger
Tue Aug 1 19:07:20 MET DST 1995