Abstract

A belief rule-based (BRB) system provides a generic nonlinear modeling and inference mechanism. It is capable of modeling complex causal relationships by utilizing both quantitative information and qualitative knowledge. In this paper, a BRB system is firstly developed to model the highly nonlinear relationship between circuit component parameters and the performance of the circuit by utilizing available knowledge from circuit simulations and circuit designers. By using rule inference in the BRB system and clustering analysis, the acceptability regions of the component parameters can be separated from the value domains of the component parameters. Using the established nonlinear relationship represented by the BRB system, an optimization method is then proposed to seek the optimal feasibility region in the acceptability regions so that the volume of the tolerance region of the component parameters can be maximized. The effectiveness of the proposed methodology is demonstrated through two typical numerical examples of the nonlinear performance functions with nonconvex and disconnected acceptability regions and high-dimensional input parameters and a real-world application in the parameter design of a track circuit for Chinese high-speed railway.

1. Introduction

Tolerance has become a crucial design consideration in integrated and discrete circuit designs due to the demand of improved product quality, longer product lifetimes, and shorter design cycle. Designers have to unceasingly seek a central point with the maximum tolerances in the space of circuit component parameters so as to maximize parametric yield and minimize costs while maintaining compliance with design specifications [13]. On the other hand, circuit reliability is closely linked to its yield, namely, only those products with high yield would have high reliability. So, tolerance design and yield optimization are also the effective ways to improve circuit reliability [4].

In essence, there are mainly two kinds of methods for tolerance design and yield estimation, that is, the Monte Carlo based statistical methods and the deterministic methods [511]. Because the former requires numerous circuit simulations and computationally expensive analysis runs [5, 6], researchers have proposed alternative deterministic methods based on response surface modeling to approximate the performance function and the corresponding acceptability region (). Thus, the optimal center and tolerances (i.e., feasibility region ) of component parameters can be found in the approximated region . The deterministic methods mainly include simplicial approximation [7], polyhedral approximation [8], quadratic approximation [9], ellipsoidal method [10], and neural network [11]. However, such approximation methods and low-order polynomial models may not be applicable to some complex cases in which ranges of parameter variables are wide, performance functions are highly nonlinear, and the feasibility regions are nonconvex and even disconnected [13]. Hence, there is a need to develop new methods that can be used to model and optimize the design in such a highly complex setting.

This paper develops a novel method of the acceptability region approximation and tolerance optimization to obtain available feasibility region using belief rule-based (BRB) model. In the belief rule base, each possible consequent of a rule is associated with a belief degree. Such a rule base is capable of capturing highly nonlinear and continuous causal relationships between different factors [12, 13]. When applying a belief rule base, the input of an antecedent is transformed into a belief distribution over the referential values of an antecedent. The distribution is then used to calculate the activation weights of the rules in the rule base. Subsequently, inference in the belief rule base is through the combination of all the activated rules using the evidential reasoning (ER) approach [14, 15]. Compared with polynomial and neural network models, the model parameters in the BRB can be extracted not only from objective data, but also from experts’ subjective knowledge [16]. Moreover, the physical meanings of these parameters are easy to understand for experts and engineers, so they can intuitively participate in the whole course of system modeling [17]. The BRB modeling technique has been widely applied in nonlinear system modelling and decision support systems [1621].

In this paper, a BRB system is designed to model the complex nonlinear relationship between circuit component parameters (i.e., input variables to the BRB system) and a performance index of the circuit (i.e., output) by utilizing the limited knowledge from circuit simulations and its designers. Through rule inference in the BRB and clustering analysis, the acceptability regions can be separated from the value domain of component parameters. Then, an optimization method is presented to seek the optimal feasibility region in the acceptability regions to maximize the volume of tolerance region of the circuit parameters. The remainder of this paper is organized as follows. The research issue is expounded in Section 2. Section 3 describes the use of the BRB modelling technique to approximate the acceptability regions. The tolerance optimization method is presented in Section 4. Section 5 shows some encouraging results obtained from two typical numerical examples of nonlinear performance functions with nonconvex and disconnected acceptability regions and high-dimensional input parameters and a real-world application in the parameter design of track circuit of Chinese high-speed railway.

2. Problem Formulation

Given a product performance or response specification [26]here is a vector of design parameters. is the performance index or function of an electrical circuit. and are constants, respectively, representing the upper and lower allowable limits of variation of the resonance performance. For discrete component circuits, these parameters may include, but are not limited to, resistances, capacitances, and inductances, whereas for integrated circuits these may be resistivities, linewidths, specific capacitances, and so forth. Commonly, the element of is characterized by a nominal value and a tolerance , .

The acceptability region is defined as [3, 22]If , then the product is acceptable; otherwise it is unacceptable. The tolerance region is defined as [3, 22]

When given a nominal value and a tolerance , the corresponding parametric yield is defined as [3, 22]Here, is the number of total products, is the number of acceptable products (), and  () is the volume of a region. is defined as the feasibility region which is a subset of at the intersection between and .

When given the design constraints , the actual goal of tolerance design is to maximize (i.e., to seek for the maximum and corresponding ) so that a 100% yield is achievable. In this case, the maximum is equal to the maximum [3, 22]. In tolerance design, the key step is to calculate performance and estimate the parametric yield. In most cases, the structures of the integrated circuit and analogous circuit are too complex to obtain analytical expressions of circuit performance functions. Hence, designers have to build the circuit simulator using some design software tools (e.g., HSPICE, Simulink) to evaluate the performance function and estimate yield by simulation runs [22, 23]. However, this kind of simulation-based tolerance design (e.g., Monte Carlo methods) requires numerous circuit simulations and computationally expensive analysis runs [26]. In the following section, instead of using a circuit simulator, we will build a BRB system to model the performance function by running as few simulations as possible and using experts’ knowledge. The proposed BRB system can be used to approximate the acceptability region and obtain the corresponding feasibility region.

3. Approximating Acceptability Region by Using a BRB System

As an extension of traditional IF-THEN rules, belief rules are the key parts of a BRB system. In a belief rule, each antecedent attribute takes a referential value, and each possible consequent is related to a belief degree [13]. To build a BRB system for circuit performance modelling and acceptability region approximating, we map the relationship between BRB system and circuit performance function in Table 1.

Corresponding to Table 1, the th () referential relationship between input and output of performance function, that is, the belief rule in the BRB system, can be defined as here, “” denotes “and.”

To use the BRB system to approximate acceptability region involves the following steps: (1) constructing referential values of parameter inputs and performance output about acceptability region ; (2) generating new performance output by ER inference of belief rules; (3) training BRB by the selected samples near to .

3.1. Constructing Referential Values of Parameter Inputs and Performance Output about Acceptability Region

The initial belief rules can be established in the following four ways [16]: (1) extracting rules from expert knowledge; (2) extracting rules by examining historical data; (3) using the precious rule bases if available; (4) random rules without any preknowledge. In our context, we use (1) and (2) to determine the parameters in BRB system as listed in Table 1.

In the tolerance design, we first need to specify the upper and lower bounds of each design parameter . Let and represent, respectively, the lower and upper bounds on the th parameter . Thus, the space in which the vector takes value can be constructed as Generally speaking, we have to set large enough to relatively entirely include the acceptability region. The referential points are uniformly selected from , and then the circuit simulations are implemented to calculate the performance outputs of those points.

As an illustrative example suppose there are two inputs with the bounds , and its performance function is . We uniformly select 126 initial referential points as shown in Figure 1 and calculate their performance outputs by circuit simulations. Assume we have known the acceptability region , which is nonconvex and shown in Figure 1. Then, we can find out 35 points in by constrains in (1). These points are divided into two parts, one is called as “inside point” (12 points), and the other is “inside boundary (IB) point” (23 points). From Figure 1, it can be seen that 126 initial referential points subdivide into 104 gridding cells. The boundary of passes through 26 cells, called boundary gridding (BG) cells and vertexes of each BG cell certainly contain one or two IB points. Hence, in each of BG cells, starting from its IB points, we can seek out three or two vertexes as external boundary (EB) points adjacent to the IB points, as demonstrated in the BG cell directly below . In this example, totally, 29 EB points can be found out.

As a result, we totally select 64 points (including 29 EB, 23 IB, and 12 inside points) as the referential values of parameter input. The sets of referential values can be listed as Denote the referential values of parameter input as , then , , ; here “” denotes Cartesian product. Correspondingly, we can construct 77 belief rules.

Next, we need to calculate the bounds of performance output asObviously, , . According to designers’ experiences, the referential values of performance output can be selected from the interval [] uniformly or not, denoted as and . For the th rule, the input and its performance output is ; then the consequent belief distribution can be given as HereObviously, , .

In Table 1, the remaining rule weights and the attribute weights reflect the importance (or unimportance) of the th rule and th referential parameter input, respectively. Their values can be determined based on designers’ knowledge. When designers’ knowledge cannot be collected, and will be set equal to 1, respectively, which means equal importance.

Note that, in practice, there may be more than one acceptability region in the parameter space ; in this case, some available clustering analysis methods (e.g., -means clustering [24]) can be used to recognize every disconnected acceptability region. Then, by using the proposed procedure as shown in Figure 1, the belief rules of all disconnected regions can be generated so as to compose a rule base for modelling the whole acceptability regions. In Section 5.1, an example of the disconnected acceptability regions will be given to show the procedure of BRB based modeling.

3.2. Generating New Performance Output by ER Inference of Belief Rules

Section 3.1 gives the BRB system to describe the acceptability region . Actually, the BRB uses the grid-based mechanism to approximate and one vertex of gridding cell corresponds to one belief rule in rule base. Therefore, given a new input , which certainly falls into a certain -dimension cell. This input can activate rules of this cell. Thus, the activation weight of the th rule, , is calculated as [16]here, the relative attribute weight is defined as [16] is the individual matching degree to which the input matches the th antecedent referential value in the th rule. Here, , , is the number of referential values of , and . is calculated asHere, .

Having determined the activation weight of each rule in the rule base, the ER approach can be directly applied to combine the rules and generate final conclusions [14]. The output of the new input by the combination is defined asSince the rule consequent in the BRB system has the form of belief distribution, the result of reference in (14) is also a belief distribution, which expresses that if the input is given as ; then the consequent is to a degree , to a degree , and to a degree . The analytical format of the ER algorithm can be used to calculate the combined belief degree in as [17]Here, Next, we can estimate performance output by the weighted average operator

3.3. The Parameter Optimization of the BRB System Using the Selected Training Samples

Although the initial belief rules can be constructed by the limited simulations and designers’ knowledge and the performance outputs can be estimated by ER inference of the initial belief rules, the estimation accuracy can be improved if the parameters in the belief rules are fine-tuned through learning from some selected training samples. The adjustable parameters in a rule base include belief degrees (), rule weights (), and attribute weight ().

When we search for the available feasibility region from the approximated acceptability region estimated by the BRB, the vertexes of the maximum certainly reach to the boundary points of , which are all included in the set of critical points . To a large extent, the estimation accuracy of the boundary points determines the accuracy of the optimal . Since the boundary points of fall into the boundary gridding (BG) cells as shown in Figure 1, we select the central points of the BG cells as training points and then obtain their performance outputs by circuit simulations as the training samples. Thus, given training points (), the error function between the simulated output and the estimated output can be defined as [21]Here, is function of the parameter set The objective of the training is to minimize the difference by adjusting the parameters . Note that the optimal can be obtained by using gradient-based search methods or nonlinear optimization software packages, such as the fmincon function in the Optimization Toolbox of MATLAB [18].

For example, in the case of two-dimensional inputs as shown in Figure 1, there are 26 BG cells. Correspondingly, 26 training points are selected, only the extra 26 circuit simulations are needed to get training samples. As a result, totally 152 circuit simulations (126 initial referential points and 26 training points) are required to construct the trained BRB with two-dimensional inputs.

4. Tolerance Optimization Methods

In this section, the proposed BRB can be used to identify the optimal feasibility region from the acceptability regions based on the design criterion of maximizing volume of tolerance region.

4.1. Choosing Initial Solution of Optimization

Firstly, we have to select an available point and its tolerance from the acceptability region as the initial solution of optimization, since an arbitrary initial point and its tolerance may cause the optimization process which is time-consuming and even becomes trapped in the local optima [3]. There are two ways of choosing the initial solution.

The first way is to seek the initial solution directly from the inside points and inside boundary (IB) points that we have obtained by circuit simulations.

For -dimensional space of design parameters, let be the set including a total of inside points and IB points in which . Set as the central point and search the other points on its both sides along every coordinate direction of the -dimensional space. In the th coordinate direction, we can find a certain pair of symmetrical points around ; their values in the th coordination is denoted as and , respectively. Because of symmetrical characteristic, we have and define as the tolerance of in the th coordinate. Thus, we need to search all pairs of the symmetrical points about in all coordinate directions and find out such a tolerance vector such that is the maximum volume. For , the initial solution of optimization can be found in which has the maximum volume of tolerance.

Let us take the 2-dimensional space as an example. Figure 2 shows the inside points and IB points in Figure 1. Searching every point, we can determine that the initial solution is , . Compared with the other points (e.g., ), has the maximum volume of tolerance ().

Instead of circuit simulations, we use the proposed BRB to estimate more inside points so as to increase the density of the cast points in the acceptability region. Hence, the second way is to search for the initial solution from these estimated points using the above procedure given in the first way. Obviously, the initial solution got by the second way is more accurate than that got by the first way, but it needs more computational loads.

Note that, if there are multiple disconnected acceptability regions in the parameter space ; then the above two ways can be implemented in every acceptability region to obtain the corresponding initial solution.

4.2. Specifying the Objective Function

According to the criterion of maximizing volume of tolerance region, the objective function can be defined as From (2), (3), and (17), it can be translated into is a cube () or a hypercube (). Hence, if is convex, then . We only need to ensure that vertexes of fall into the acceptability region . If is nonconvex, then because it is necessary that the extra points on the sides of must fall into . can be taken according to experts’ experiences about the shape of and the tradeoff between the computational burden and accuracy of optimization. The initial and is given by the methods in Section 4.1. Similar with the optimization of the BRB parameters in Section 3.3, the tolerance optimization also can be solved by the fmincon function in the MATLAB.

5. Numerical Studies

In this section, two numerical studies and an industrial case are given to illustrate the procedure of using the BRB system to solve tolerance design problem.

5.1. Two-Dimensional Rosenbrock Function Example

The Rosenbrock function is a well-known benchmark for assessing nonlinear numerical optimization algorithms [22]. In our context, the two-dimensional Rosenbrock function is considered as the performance function to construct the nonconvex and disconnected acceptability regions. The proposed method can be tested using these complex acceptability regions.

Set the acceptability regions as Here, the performance function is The design parameters are , , . From Figure 3, it can be seen that the includes two disconnected and nonconvex subregions denoted as and , respectively.

According to the procedure of building BRB system given in Section 3, suppose 17 referential values are uniformly selected for the two design parameters and , respectively; we then have 172 initial referential points in . The corresponding 289 circuit simulations are implemented to generate the initial referential performance outputs. In this numerical example, the circuit simulations are replaced by calculations of analytical formula (23). Based on the constraints given by (22), the 68 inside pints and 65 IB points are picked out from the 289 initial referential points as shown in Figure 3. Here, the -means clustering algorithm is used to divide these 289 points into two parts so as to recognize and . Thus, the 79 EB points can be found out from the 79 BG cells. As a result, we obtain the sets of antecedent referential values asThe referential values of parameter input , , , . By (8), we have , . Suppose referential values of performance output are uniformly taken from the interval []; then . Thus, we can construct the initial belief rules by (9) and (10) and list the partial parameters of the initial rule base in Table 2.

In Table 2, the other parameters and are set equal to 1, respectively.

Next, set the 79 central points of the BG cells as training points and then obtain their performance outputs by circuit simulations as the training samples as shown in Figure 3. By (18), we can optimize the parameter set of the initial rule base and get the trained rule base. Table 3 lists the partial parameters obtained by training; here, after training, is still equal to 1 for .

We uniformly select 404 sample points from and and calculate their performance outputs by the initial BRB and trained BRB. Figure 4 shows the relative errors of the trained BRB and the initial BRB, respectively. Obviously, the training process improves the estimation accuracy of the BRB system.

After obtaining the trained BRB, the next step is to optimize tolerances by the proposed method in Section 4. Firstly, according to the second way introduced in Section 4.1, we reuse the inside points in Figure 4 generated by the trained BRB to find out the initial solution of optimization. Secondly, by using the objective function () in (21), we can get the optimal result together with the optimal by circuit simulations shown in Figure 5. Tables 4 and 5 list , , , and the relative errors and between the estimated , , and for and , respectively. Here, is defined as can be gotten using the same way, in this example, . Obviously, is very close to the optimal .

5.2. Eight-Dimensional Quadratic Performance Function

In the yield estimation of integrated circuits, the high-dimensional quadratics or higher order polynomials are usually used to model the performances of interest. Here, we give an eight-dimensional quadratic function to test the proposed method. Without loss of generality, assume a circuit performance can be expressed as an 8-dimension quadratic function whose symmetric matrixes are diagonal or block diagonal [6, 25, 26]. The function for this example is taken as where and matrices and are as follows:Set the acceptability region asThe design parameter vector , .

Suppose the numbers of the referential values uniformly selected for are for and for , respectively. The corresponding 1296 circuit simulations are implemented to generate the initial referential performance outputs. Based on the constraints given by (28), 165 IB points are picked out from 1296 initial referential points. Thus, 458 EB points can be found out. As a result, we obtain the initial rule base consisting of 623 belief rules, in which referential values of performance output are uniformly taken from the interval []; here, , , and then . The rule weights and attribute weights are all set equal to 1, respectively.

By testing the selected 1373 sample points in , the maximum of the relative errors of the initial BRB is only 0.25%; it is accurate enough for tolerance design. Hence, the training process is not implemented any longer so as to reduce the computational burden. According to the second way introduced in Section 4.1, we reuse the 1373 sample points in generated by the initial BRB to find out the initial solution of optimization. Secondly, by using the objective function in (21) (), we can get the optimal result together with the optimal by circuit simulations. Table 6 lists , , , and and between the estimated , , and respectively. Obviously, accurately approximates the optimal .

5.3. Application in the Tolerance Design of Railway Track Circuit

Railway track circuit is an essential component of information transmission system between track and vehicle and the automatic train control system [6, 27]. It uses a specific carrier frequency to transmit the coded control information to the train. The application considered in this paper concerns the parameters designs of the insulating section of a jointless track circuit named as ZPW 2000A widely used on Chinese high-speed railway lines. This device will first be described and the problem addressed will be exposed.

The railway track is divided into different sections. Each one of them has a specific ZPW 2000A consisting of main track circuit and short track circuit [28] (see Figure 6). In main track circuit, a transmitter in sending end delivers an alternating current with the specific modulation frequency; a receiver in receiving end demodulates the currents signal transmitted along two rails and controls the track relay. The short track circuit is an electric insulating section composed of two tuning units (BA1 and BA2) and a track air-core inductor (SVA), which can achieve good signal insulation between adjacent track circuits through its resonance characteristic.

Figure 7 shows the schematic diagram of the short track circuit of G2. We take the analysis of the resonance performance of the tuning unit 2 (BA2) as an example.      parallel resonance with the track inductance happens at its frequency 2300 Hz. is given as . and are respective inductance values of rails and SVA in short track circuit of G2. “//” denotes parallel operator. The impedance value of        circuit gets to maximum about 2 Ω. It is equivalent to “open circuit” and reduces the attenuation of G2 signal intensity. In our context, parallel resonance frequency is considered as the performance function. In practical parameters designs, it is generally required that the nominal values of is 2300 Hz [28]. The maximum frequency drifts are ±11 Hz. So we set the acceptability region as Here, the design parameters , , , , and . The whole circuit model of ZPW 2000A has been built using the software Simulink in [29]. Here, we can use the Simulink-based circuit simulator to generate the simulation data of performance output .

We uniformly select , , and referential values for , , and , respectively. The corresponding 504 circuit simulations are implemented to generate the initial referential performance outputs. Based on the constraints given by (29), 347 inside points and 41 IB points are picked out from the 504 initial referential points. Thus, the 41 EB points can be found out. As a result, we obtain the initial rule base consisting of 429 belief rules, in which referential values of performance output are uniformly taken from the interval []; here, , , and then . The rule weights and attribute weights are all set equal to 1, respectively.

Similar with example 2, the given initial BRB is accurate enough for tolerance design, so the training process is cancelled. Figure 8 shows the approximated which is a complex polyhedron. The selected 2470 sample points are generated by the initial BRB, which are used to seek for the initial solution . Using the objective function in (21) (), we can get the optimal result (see Figure 8) together with the optimal by Simulink simulations. Table 7 lists , , , and and between the estimated , , and , respectively. Obviously, accurately approximates the optimal .

6. Conclusions

In this paper, a BRB system is designed to model the acceptability region and optimize the feasibility region of circuit parameters so that the volume of the tolerance region of the circuit can be maximized. Its virtues can be demonstrated by several examples in this paper.

The main advantages of this new method are as follows.(i)The physical meanings of the parameters and structures of the BRB system are transparent and intuitively easy to understand by experts and engineers, so they can participate in the main steps of system modeling (e.g., determining the number of rules by considering the inside points and IB points, choosing the training samples from the BG cells, and determining the attribute weights and rule weights).(ii)The proposed BRB system is applicable to complex cases, such as highly nonlinear performance function and nonconvex and disconnected feasibility regions.(iii)The proposed optimization algorithm provides alternative ways to obtain the initial solutions of the optimization problem so as to avoid local optima with a higher chance and improve the efficiency of the algorithm.

Like all other deterministic methods, the proposed method also suffers from exponential explosion of computational costs when the dimension of a design parameter space increases. However, when there are strong correlations between the design parameters, the correlation analysis methods can be used to find out less independent variables or principal components so as to reduce the dimension of design parameter space as analyzed in [30].

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work was supported by the NSFC (no. 61374123, 61433001), the Zhejiang Province Research Program Project of Commonweal Technology Application (no. 2012C21025), and the Program for Excellent Talents of Chongqing Higher School (no. 2014-18).