Next Article in Journal
Numerical Inverse Transformation Methods for Z-Transform
Next Article in Special Issue
A Novel Technique to Solve the Fuzzy System of Equations
Previous Article in Journal
Re-Evaluating the Classical Falling Body Problem
Previous Article in Special Issue
On Bipolar Fuzzy Gradation of Openness
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Evolving Partial Consensus Fuzzy Collaborative Forecasting Approach

1
Department of Industrial Engineering and Management, National Chiao Tung University, 1001, University Road, Hsinchu 300, Taiwan
2
Department of Aeronautical Engineering, Chaoyang University of Technology, Taichung 41349, Taiwan
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(4), 554; https://doi.org/10.3390/math8040554
Submission received: 7 March 2020 / Revised: 8 April 2020 / Accepted: 8 April 2020 / Published: 10 April 2020
(This article belongs to the Special Issue Fuzzy Sets, Fuzzy Logic and Their Applications 2020)

Abstract

:
Current fuzzy collaborative forecasting methods have rarely considered how to determine the appropriate number of experts to optimize forecasting performance. Therefore, this study proposes an evolving partial-consensus fuzzy collaborative forecasting approach to address this issue. In the proposed approach, experts apply various fuzzy forecasting methods to forecast the same target, and the partial consensus fuzzy intersection operator, rather than the prevalent fuzzy intersection operator, is applied to aggregate the fuzzy forecasts by experts. Meaningful information can be determined by observing partial consensus fuzzy intersection changes as the number of experts varies, including the appropriate number of experts. We applied the evolving partial-consensus fuzzy collaborative forecasting approach to forecasting dynamic random access memory product yield with real data. The proposed approach forecasting performance surpassed current fuzzy collaborative forecasting that considered overall consensus, and it increased forecasting accuracy 13% in terms of mean absolute percentage error.

1. Introduction

Fuzzy collaborative forecasting combines fuzzy forecasting and collaborative intelligence [1]. Multiple experts apply fuzzy forecasting methods to forecast the same target and collaborate by consulting each other’s forecast, subsequently modifying fuzzy forecasting method settings or forecasts [2]. In contrast with conventional forecasting methods that focus on maximizing forecasting accuracy, fuzzy collaborative forecasting methods attempt to optimize both forecasting precision and accuracy [3,4].
This paper proposes an evolving partial consensus fuzzy collaborative forecasting approach to enhance forecasting effectiveness for dynamic random access memory (DRAM) product yield. Most current fuzzy collaborative forecasting methods apply a fuzzy intersection (FI) to aggregate expert fuzzy forecasts [5]. Though this treatment effectively elevates forecasting precision in terms of the average range of fuzzy forecasts, it has a number of drawbacks as follows.
(1)
The FI result usually covers a very narrow range. Though this improves forecasting precision for training data, the probability of missing test values increases [6].
(2)
The FI result becomes the null set when there is no overall consensus among experts [7].
To overcome these drawbacks, a consensus among some experts, rather than all experts, can be sought instead. Chen [5] proposed the partial consensus FI (PCFI) operator, which can be non-null set if some experts can achieve a (partial) consensus. The PCFI also usually covers a wider range than the FI, reducing the possibility of missing a test value [8]. However, determining the appropriate number of experts to optimize forecasting performance remains an issue [9]. Therefore, this paper proposes an evolving partial consensus fuzzy collaborative forecasting approach, where multiple experts apply various fuzzy forecasting methods to forecast the same target, and the PCFI operator is employed to aggregate the forecasts. The appropriate number of experts can be determined by observing PCFI changes as the number of experts varies. Therefore, we propose the concept of an evolving PCFI (EPCFI) diagram. An important EPCFI diagram function is to determine the appropriate number of experts for a fuzzy collaborative forecasting task, which is critical for fuzzy group decision making [10,11,12]. The proposed evolving partial-consensus fuzzy collaborative forecasting approach is based on the EPCFI diagram.
Table 1 summarizes the differences between the proposed methodology and some current methods, and the specific contributions from the proposed methodology are as follows.
  • A systematic procedure is established to determine the appropriate number of experts for fuzzy collaborative forecasting.
  • The EPCFI diagram concept is introduced to analyze aggregation changes as the number of experts varies.
  • Experts are no longer forced to modify their fuzzy forecasts when an overall consensus cannot be achieved.
The remainder of this paper is organized as follows. Section 2 briefly reviews relevant previous studies, and Section 3 describes some models to fit fuzzy linear regressions (FLRs). Section 4 details the proposed evolving partial consensus fuzzy collaborative forecasting approach, and Section 5 presents experimental results applying the proposed approach to forecast the DRAM product yield. Section 6 summarizes and concludes the paper, and it discusses some topics for future investigation.

2. Literature Review

Cheikhrouhou et al. [15] built an autoregressive integrated moving average (ARIMA) model to forecast polyethylene bag demand. Experts subsequently judged unexpected future event effects on demand, and these became inputs to a Mamdani’s fuzzy inference system (FIS) [16] to modify demand forecasts. However, FISs, including Mamdani’s, Sugeno’s [17], and adaptive network based FISs (ANFISs) [18] apply fuzzy rules that cannot guarantee test value inclusion in the corresponding fuzzy forecasts [2]. Consequently, a fuzzy union (S-norm) must be applied to aggregate the forecast results by using fuzzy inference rules to avoid missing a test value, which widens the fuzzy forecast range and sacrifices forecasting precision. Swaroop et al. [14] established an FIS to forecast the load on a power system, and this FIS became an input to an artificial neural network (ANN) to tune the load forecast.
Chen [19] proposed a fuzzy collaborative forecasting method in which each expert fitted an FLR to predict the effective cost per die for DRAM product. Fuzzy parameter values for the FLR were derived by solving various nonlinear programming problems. Thus, all test values were included in the corresponding fuzzy cost forecasts, at least for the training data. A fuzzy intersection, or the minimum T-norm, was then applied to aggregate expert fuzzy cost forecasts, which optimized forecasting precision in terms of an average fuzzy cost forecast range. A back propagation network (BPN) was subsequently constructed to defuzzify the aggregation result, optimizing forecasting accuracy measured as a root mean squared error (RMSE). Similar fuzzy collaborative forecasting methods have been subsequently proposed to forecast global CO2 concentration [5], job cycle time [20], long-term load [21], and DRAM product unit cost [22].
Zhang et al. [23] and Ostrosi et al. [24] proposed an aggregation mechanism that minimized the sum of the squared differences between expert forecasts and the aggregation. However, the aggregation mechanism assumed that a consensus existed and directly derived the aggregation result. Gao et al. [25] aggregated expert fuzzy forecasts with a fuzzy weighted average, and then they measured the distance between each fuzzy forecast and the aggregation. Experts whose fuzzy forecast distance exceeded the same threshold were asked to modify their forecasts, and those that refused to do so were downweighted until the distance between each fuzzy forecast and the aggregation result was sufficiently small. However, fuzzy forecasts with heavier weights were usually closer to the aggregation result, even when they differed from other expert’s forecasts, and these were not downweighted. Furthermore, calculating the fuzzy distance and deciding the appropriate threshold required additional subjective decisions, and sometimes consensus still could not be achieved after collaboration.
Herrera-Viedma et al. [26] argued that not only did the consensus represent the group’s common perception of some values, it also represented the process to reach the consensus. After collaboration, experts directly modified fuzzy forecasting parameters or fuzzy forecasts to close the gap between each other. However, it still may not be possible to achieve a consensus in this process, i.e., expert fuzzy forecasts may not overlap. Chen [27] proposed a heterogeneous fuzzy collaborative forecasting method to predict semiconductor product yield, where experts fitted the yield learning process of the product with FLR by solving mathematical programming problems or training ANNs. Zarandi et al. [13] proposed a four-layer fuzzy multiagent system to forecast next-day stock prices based on collaboration among software agents. Chen and Wang [28] and Chen and Romanowski [29] proposed software agents, rather than real experts, for fuzzy collaborative forecasting to expedite collaboration. However, software agents usually follow pre-specified rules when fuzzy parameters need to be adjusted, which may result in unrealistic fuzzy forecasts.

3. Preliminary Models for Fitting a Fuzzy Linear Regression

Table 2 summarizes the abbreviations used throughout this paper; we use the following parameters and variables in the proposed methodology.
(1)
(+): fuzzy addition.
(2)
a ˜ i : i = 0 ~ m: FLR coefficients.
(3)
d: acceptable fuzzy forecast range.
(4)
I ˜ H / K : fuzzy intersection function.
(5)
N: normalization function.
(6)
o R + : expert sensitivity to uncertainty in a fuzzy forecast (smaller values imply less sensitivity, and large values imply more sensitivity).
(7)
s [ 0 , 1 ] : required satisfaction level.
(8)
s j : satisfaction level at period j.
(9)
w R + : expert sensitivity to satisfaction level improvement (smaller values imply less sensitivity).
(10)
x j i ; i = 0 ~ m, j = 1 ~ n: value for decision variable i forecasting y j .
(11)
y j ; j = 1 ~ n: test value at period j.
(12)
y ˜ j ; j = 1 ~ n: fuzzy forecast at period j.
(13)
μ y ˜ j : membership function for y ˜ j .
Without a loss of generality, all fuzzy parameters and variables in the proposed methodology are given as or approximated with triangular fuzzy numbers (TFNs). We also assumed that all experts apply the following FLR to forecast the same target y based on decision variable values { x i } [19,30]:
y ˜ j = a ˜ 0 ( + ) i = 1 m a ˜ i x j i
However, the proposed methodology could also be extended using other fuzzy forecasting methods.
Several mathematical models have been proposed to derive fuzzy parameter values in Equation (1). For example, Tanaka and Watada [31] proposed a linear programming method to minimize the fuzzy forecast sum of the ranges (or spreads), hence maximizing forecast precision. Taheri and Kelkinnama [32] solved another linear programming problem to minimize the sum of absolute errors. Peters [33] proposed a quadratic programming (QP) method to maximize average satisfaction level and, hence, improve forecast accuracy.
The simultaneous optimization of forecasting accuracy and precision has been pursued by many researchers, but it is somewhat challenging. Donoso et al. [34] proposed a compromise approach by minimizing the weighted sum of the sum of squared deviations between fuzzy forecast cores, actual values, and the sum of the squared ranges.
Chen and Lin [35] incorporated expert opinions into the Tanaka and Watada model and the Peters model, proposing two nonlinear programming (NLP) models, as follows.
NLP Model I:
Min Z 1 = j = 1 n ( y j 3 y j 1 ) o ,
which is subject to
y j y j 1 + s ( y j 2 y j 1 ) ,
y j y j 3 + s ( y j 2 y j 3 ) ,
y j 1 = a 01 + i = 1 m a i 1 x j i ,
y j 2 = a 02 + i = 1 m a i 2 x j i ,
y j 3 = a 03 + i = 1 m a i 3 x j i ,
y j 1 y j 2 y j 3 ,
and
a i 1 a i 2 a i 3 ,
where j = 1, 2, …,n and i = 0, 1, …,m. The objective function minimizes the high order sum of the fuzzy forecast ranges; Constraints (3) and (4) ensure that the membership of an actual value in the corresponding fuzzy forecast should be higher than s; Equations (5)–(7) are the decomposition of Equation (1); Constraints (8) and (9) define the sequence for the three TFN corners.
If o is large, it becomes difficult to optimize NLP Model I. Therefore, Chen and Wang [28] advised choosing o ∈ [0, 4]. When o is a positive integer, the model can be converted into an equivalent QP problem. Chen and Wang [36] also proposed a method to approximate the model with a QP problem. First, the y j is normalized into [0, 1]:
y j N ( y j ) = y j min k y k max k y k min k y k .
Hence:
N ( y j 3 ) N ( y j 1 ) [ 0 , 1 ] ,
since y j 3 y j 1 . Chen and Wang method approximated the objective function with a quadratic, e.g., for o = 1.5:
j = 1 n ( N ( y j 3 ) N ( y j 1 ) ) 1.5 j = 1 n ( 0.5027 ( N ( y j 3 ) N ( y j 1 ) ) 2 + 0.5308 ( N ( y j 3 ) N ( y j 1 ) ) 0.0347 )
NLP Model II:
Max Z 2 = j = 1 n s j w ,
which is subject to
j = 1 n ( y j 3 y j 1 ) o n d o ,
y j y j 1 + s j ( y j 2 y j 1 ) ,
y j y j 3 + s j ( y j 2 y j 3 ) ,
y j 1 = a 01 + i = 1 m a i 1 x j i ,
y j 2 = a 02 + i = 1 m a i 2 x j i ,
y j 3 = a 03 + i = 1 m a i 3 x j i ,
y j 1 y j 2 y j 3 ,
a i 1 a i 2 a i 3 ,
and
0 s j 1 .
The objective function maximizes the high order sum of satisfaction levels. Constraint (14) ensures that average fuzzy forecast range is narrower than d, Constraints (15) and (16) derive membership for an actual value in the corresponding fuzzy forecast, Equations (17)–(19) are the same decomposition for Equation (1) as used for NLP Model I, Constraints (20) and (21) define the sequence for the three TFN corners, and constraint (22) defines the range of the satisfaction level. When o and w are both positive integers, the model can be converted into an equivalent QP problem. Otherwise, Chen and Wang’s method can also be applied to approximate the model with a QP problem, similarly to the case for NLP Model I.
Fuzzy forecasts generated by the NLP models can be diversified by varying o, s, d, and w, which lays the basis for collaboration.

4. Proposed Methodology

Figure 1 shows the proposed methodology system diagram. The proposed approach comprises four major steps as follows.
Step 1. Experts apply either NLP model [35] to generate fuzzy forecasts with parameters o, s, w, and d, which are specified before formulating the models.
Step 2. An EPCFI is applied to aggregate expert fuzzy forecasts, where the aggregation is a polygonal fuzzy number, as shown in Figure 1.
Step 3. The appropriate number of experts is determined by observing aggregation result changes as the number of experts varies.
Step 4. A BPN is constructed to defuzzify the aggregation result, providing a representative/crisp value.
The proposed approach optimizes the NLP models to generate fuzzy forecasts and then constructs a BPN to defuzzify the aggregated result. In contrast, current methods use a BPN, an ANFIS, and other ANN types to directly generate forecasts [37,38,39,40,41].

4.1. EPCFI

Current fuzzy collaborative forecasting methods most commonly use an FI (i.e., minimum T-norm) to aggregate expert fuzzy forecasts:
μ y ˜ j ( x ) = min k ( { μ y ˜ j ( k ) ( x ) | k = 1 ~ K } ) ,
The prerequisite to apply an FI is that the expert fuzzy forecasts all include actual values, at least for the training (or learned) data. Otherwise, a fuzzy union (i.e., maximum T-conorm or S-norm) should be applied instead as the treatment taken in existing FISs.
A fuzzy intersection finds values common to expert fuzzy forecasts. Therefore, an FI can represent overall consensus among the experts. If each expert’s fuzzy forecast is represented by a TFN, then the FI is a polygonal fuzzy number (see Figure 2) and its α cut can be expressed as:
y ˜ j ( α ) = [ y ˜ j L ( α ) , y ˜ j R ( α ) ] = [ max k ( y ˜ j L ( k ) ( α ) ) , min k ( y ˜ j R ( k ) ( α ) ) ] ,
where [ y ˜ j L ( k ) ( α ) , y ˜ j R ( k ) ( α ) ] is the α cut of y ˜ j ( k ) .
When an overall consensus among experts cannot be achieved, the FI is the null set. In this situation, a consensus among some experts can be sought instead by using the PCFI operator [19].
Definition 1.
The H/K PCFI for fuzzy forecasts by K experts at period j, i.e., y ˜ j ( 1 ) ~ y ˜ j ( K ) , is represented as I ˜ H / K ( y ˜ j ( 1 ) , , y ˜ j ( K ) ) , such that:
μ y ˜ j H / K ( x ) = max all g ( min ( μ y ˜ j ( g ( 1 ) ) ( x ) , , μ y ˜ j ( g ( H ) ) ( x ) ) ) x ,
where g() ∈ Z+; 1 ≤ g() ≤ K; g(p) ∩ g(q) = ∅ ∀ p ≠ q; H ≥ 2.
From Definition 1, each time a subset of size H is extracted from the set of K experts, membership for a value is determined by applying a minimum operator, representing a (partial) consensus among H experts. Since subsets do not overlap, the maximum operator is applied to aggregate memberships for a value.
For example, the 2/3 PCFI of y ˜ j ( 1 ) ~ y ˜ j ( K ) can be expressed as:
μ y ˜ j 2 / 3 ( x ) = max ( min ( μ y ˜ j ( 1 ) ( x ) , μ y ˜ j ( 2 ) ( x ) ) , min ( μ y ˜ j ( 1 ) ( x ) , μ y ˜ j ( 3 ) ( x ) ) , min ( μ y ˜ j ( 2 ) ( x ) , μ y ˜ j ( 3 ) ( x ) ) ) x ,
as shown in Figure 3.
Property 1.
A PCFI is the hybrid of an FI and a fuzzy union for handling parts with and without consensus, respectively.
An FI operator meets four requirements: boundary conditions, monotonicity, commutativity, and associativity. A fuzzy union operator also meets these requirements, but the boundary conditions for FI operators are contradictory to those for fuzzy union operators. Therefore, a PCFI operator meets three requirements: monotonicity, commutativity, and associativity. Thus, a PCFI eliminates the necessity to exclude fuzzy forecasts by radical experts or to force them to modify their fuzzy forecasts.
Theorem 1.
The PCFI result includes the FI result.
Proof. 
The minimum of more items becomes smaller. Therefore:
μ P C F I ( { y ˜ j ( k ) } ) ( x ) = μ y ˜ j H / K ( x ) = max all g ( min ( μ y ˜ j ( g ( 1 ) ) ( x ) , , μ y ˜ j ( g ( H ) ) ( x ) ) ) max all g ( min ( μ y ˜ j ( g ( 1 ) ) ( x ) , , μ y ˜ j ( g ( K ) ) ( x ) ) ) = μ y ˜ j K / K ( x ) = μ F I ( { y ˜ j ( k ) } ) ( x )
since HK. Thus,
P C F I ( { y ˜ j ( k ) } ) F I ( { y ˜ j ( k ) } ) .
Meaningful information can be determined by observing PCFI changes when the number of experts varies. To simplify this, we propose an EPCFI diagram, as shown in Figure 4 and defined as follows.
Definition 2.
An EPCFI diagram is a systematic representation of aggregation changes, i.e., y ˜ j H / K , when the number of experts, H, varies.
In the EPCFI diagram:
(1)
y ˜ j 2 / 4 y ˜ j 3 / 4 y ˜ j 4 / 4 .
(2)
If the consensus among all experts, i.e., y ˜ j 4 / 4 , is sought, the aggregation covers a very narrow range [4.99, 5.61]. A narrower range means higher forecasting precision, which is good for the training data but may increase the possibility of missing an actual value for test data.
(3)
It is easier to reach a consensus among fewer experts, e.g., y ˜ j 3 / 4 , and the aggregation covers a much wider range [2.89, 7.71].
A narrow PCFI can maximize the forecasting precision for training data, but the future situation may markedly differ from the past; hence, adopting a narrow PCFI (by considering consensus among all experts) is risky. Adopting a wider PCFI result by considering consensus among fewer experts provides a more robust outcome. Thus, the appropriate number of experts can be determined as follows.
(1)
If y ˜ j H + 1 / K is much narrower than y ˜ j H / K , then choosing y ˜ j H / K is less risky.
(2)
If y ˜ j H + 1 / K is very close to y ˜ j H / K , then y ˜ j H + 1 / K is preferable because the consensus among more experts should always be sought.

4.2. Back Propagating Network to Defuzzify the Aggregation

A BPN with the following configuration is constructed to defuzzify the aggregation.
(1)
Input: BPN inputs include the value and membership for each EPCFI corner result. Deriving the representative value based on these corners is meaningful, because corner memberships are the same, which means that a consensus is achieved among experts. Consider the example shown in Figure 5. The EPCFI, in terms of y ˜ j 2 / 4 , has seven corners; hence, there are 14 BPN inputs. However, the number of corners may differ from example to example. Therefore, the number of BPN inputs is determined by the maximum number of corners in all examples.
(2)
Hidden layer: Many studies have shown that a single hidden layer is sufficient to fit complex nonlinear relationships [42]. The number of nodes in the hidden layer is twice the number of inputs [43,44].
(3)
Output: o j is compared with y j .
(4)
Learning rate: η = 0.1–1.0.
(5)
Training algorithm: A gradient descent (GD) algorithm is used to prevent overfitting [45].
(6)
Convergence criteria: Training terminates when the sum of squared error,
S S E = j = 1 n ( y j o j ) 2 ,
falls below a pre-specified threshold, or a maximal number of epochs have been run.
Figure 6 shows how the BPN defuzzifier is incorporated in the proposed methodology.

5. Case Study: Forecasting DRAM Product Yield

5.1. Proposed Methodology Application

The proposed evolving partial-consensus fuzzy collaborative forecasting approach was applied to forecast DRAM (die) yield [36]. Product yield is the most critical performance measure for a DRAM factory [46,47], and accurately and precisely forecasting a future yield is essential to create a competitive production plan [48,49]. Improving DRAM yield can be modelled as a learning process that cannot be directly modelled with a conventional time series [50,51,52]:
Y ˜ t = Y ˜ 0 ( × ) e b ˜ t ,
After converting all terms on both sides to their logarithmic values:
ln Y ˜ t = ln Y ˜ 0 ( ) b ˜ t ,
which can be fitted as an FLR,
1 t j ,
ln Y ˜ t y ˜ j ,
ln Y ˜ 0 a ˜ 0 ,
and
b ˜ a ˜ 1 .
In the experiment, four experts applied various NLP methods to forecast DRAM yield with the following parameters:
Expert #1: NLP Model I (o = 1; s = 0.5; w = 1; d = 0.4).
Expert #2: NLP Model I (o = 3; s = 0.35; w = 2; d = 0.55).
Expert #3: NLP Model II (o = 2; s = 0.4; w = 2; d = 0.35).
Expert #4: NLP Model II (o = 1; s = 0.25; w = 3; d = 0.7).
Yield data were split into two parts, with the first six periods used to build the models and the remainder used for testing. NLP problems were solved using Lingo on a PC with a 3.6 GHz and 8 GB RAM i7-7700 CPU, which achieved an execution time of less than 3 s. Figure 7 shows the final expert forecasts.
Figure 8 shows the corresponding EPCFI diagram for the expert forecasts for Period 1. All expert fuzzy yield forecasts fell within a very narrow range, and the range shrank rapidly with each additional expert included. With only two experts, the aggregation range was very wide. Thus, a partial consensus among three experts, i.e., y ˜ j 3 / 4 , seemed to be a reasonable choice.
Figure 9 shows the aggregation for three expert fuzzy yield forecasts, i.e., y ˜ j 3 / 4 . The actual values at all periods except for those in Period 9 fell within the corresponding aggregation results.
Subsequently, the aggregation was defuzzified with a BPN. To this end, we first derived the aggregation corners for each period, as shown in Table 3. The maximum number of corners over all periods = 6, so the number of BPN inputs = 12 and number of nodes in the hidden layer = 24. The BPN was trained with the GD algorithm to prevent overfitting. Convergence criteria were established as:
(1)
SSE < 10−6; or
(2)
1000 epochs.
The BPN defuzzifier was implemented with the MATLAB® 2017 neural network toolbox on the same PC, with execution times of less than 1 s. Figure 10 shows defuzzification results.
To validate the effectiveness of the proposed methodology, the optimized models and the trained BPN were applied to test (unlearned) data. Then, the forecasting accuracy was evaluated in terms of mean absolute error (MAE), mean absolute percentage error (MAPE), and RMSE as:
  • MAE = 0.04,
  • MAPE = 5.95%, and
  • RMSE = 0.06.

5.2. Comparisons

Several current methods were applied to this case for comparison. First, we applied the Chen and Lin [35] fuzzy collaborative forecasting method based on overall consensus, employing an FI to aggregate expert fuzzy yield forecasts, as shown in Table 4. The number aggregation corners for each period was much smaller. Subsequently, we constructed a BPN to defuzzify the aggregation and provide a representative value. Figure 11 shows the final forecast results.
Forecast accuracy was evaluated in the same manner as for the proposed approach, with MAE = 0.04, MAPE = 6.84%, and RMSE = 0.07.
Subsequently, forecast performance was also evaluated for the case where the experts did collaborate. Expert fuzzy yield forecasts were defuzzified with the prevalent center-of-gravity (COG) method [53], as shown in Table 5.
Second, we applied the 6σ logistic regression method, which fitted collected yield data with the logistic regression model:
log y ^ j = 0.262 0.697 j ,
where σ = 0.115. This model achieved a coefficient of determination R2 = 0.87, which was sufficiently high. Upper and lower yield forecast bounds were established by adding and subtracting 3σ to the yield forecast, respectively, as shown in in Figure 12. This method established very wide yield forecast ranges, so all actual values in the test data were included in the corresponding confidence intervals, elevating the hit rate to 100%. The forecasting accuracy when using the 6σ logistic regression method was evaluated as MAE = 0.04, MAPE = 6.36%, and RMSE = 0.06.

5.3. Discussion

Table 6 compares forecasting performances for the various considered methods. The proposed methodology achieved a superior forecast accuracy in terms of MAE, MAPE, and RMSE.
Forecasting performance improved with expert collaboration. When experts achieved an overall consensus, forecasting precision improved by up to 43% in terms of the average range of the fuzzy yield forecasts. A comparable improvement was also achieved for partial consensus, with the forecasting accuracy in terms of MAPE improved by 31% after applying the proposed methodology.
The proposed evolving partial-consensus fuzzy collaborative forecasting approach surpassed Chen and Lin’s fuzzy collaborative forecasting method for optimizing forecast accuracy for both fuzzy collaborative forecasting methods. This was most likely possible because y ˜ j 3 / 4 had more corners than y ˜ j 4 / 4 , which gave the decision makers a higher degree of freedom in defuzzifying the aggregation. Hence, the possibility of finding actual values also improved.
Applying the common COG method to defuzzify the aggregation from the proposed methodology for each period achieved a forecast accuracy with MAE = 0.05, MAPE = 7.86%, and RMSE = 0.08, which was worse than that achieved when the BPN defuzzifier was applied, as shown in Figure 13. This confirmed the effectiveness of the BPN defuzzifier.

6. Conclusions

Most current fuzzy collaborative forecast methods apply an FI to aggregate expert fuzzy forecasts, a process that has several drawbacks. The PCFI operator [5] is useful to help overcome these drawbacks. However, how to determine the appropriate number of experts has not been considered—this can be assessed by observing PCFI changes when the number of experts varies. Therefore, this paper proposed EPCFI diagrams to simplify this comparison, as well as an evolving partial-consensus fuzzy collaborative forecasting approach based on the EPCFI diagrams.
The proposed evolving partial-consensus fuzzy collaborative forecasting approach was applied to forecast DRAM yield using real-world data, with the following conclusions.
(1)
The proposed approach effectively improved forecast accuracy for test in terms of MAE, MAPE, and RMSE. The most significant advantage over current methods was up to 24% when MAPE was minimized.
(2)
Compared with the Chen and Lin fuzzy collaborative forecasting method, the proposed methodology achieved a higher forecast accuracy at the expense of a slight increase in the average fuzzy yield forecast range due to increased degree of freedom in defuzzifying fuzzy the yield forecasts.
(3)
Collaboration among experts was shown to be conducive to forecast performance. Forecast precision, in terms of average fuzzy yield forecast range, improved 43% after expert collaboration, and forecast accuracy (MAPE) also improved 31%
The proposed evolving partial-consensus fuzzy collaborative forecasting approach can be easily implemented with current data analysis software. The fuzzy forecasting method (Equation (1)) generalizes many fuzzy forecasting methods, such as the fuzzy moving average and the fuzzy ARIMA. Therefore, the proposed methodology can be easily applied to other problem types, such as fuzzy time series forecasts.
Future studies will investigate the application of the evolving partial-consensus fuzzy collaborative forecasting approach to more real cases to further investigate its effectiveness. Other mechanisms to measure partial expert consensus will also be explored. Experts often have unequal authority levels, and this situation should be incorporated when aggregating their fuzzy forecasts, such as through weighted aggregation operators like weighted FI, PCFI, and EPCFI.

Author Contributions

All authors equally contributed to the writing of this paper. All authors read and approved the final manuscript. Data curation, methodology and writing original draft: T.-C.T.C. and Y.-C.W.; writing—review and editing: T.-C.T.C., Y.-C.W., and C.-H.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Pedrycz, W. Collaborative architectures of fuzzy modeling. Lect. Notes Comput. Sci. 2008, 5050, 117–139. [Google Scholar]
  2. Chen, T.C.T.; Honda, K. Fuzzy Collaborative Forecasting and Clustering: Methodology, System Architecture, and Applications; Springer: Cham, Switzerland, 2019. [Google Scholar]
  3. Chen, T.C.T.; Honda, K. Introduction to fuzzy collaborative forecasting systems. In Fuzzy Collaborative Forecasting and Clustering; Springer: Berlin/Heidelberg, Germany, 2020; pp. 1–8. [Google Scholar]
  4. Hernández, J.E.; Poler, R.; Mula, J.; Cordeiro, J.; Filipe, J. Modelling collaborative forecasting in decentralized supply chain networks with a multiagent System. Balanced Automation Systems for Future Manufacturing Networks; Springer: Berlin/Heidelberg, Germany, 2009; pp. 372–375. [Google Scholar]
  5. Chen, T. A collaborative fuzzy-neural system for global CO2 concentration forecasting. Int. J. Innov. Comput. Inf. Control. 2012, 8, 7679–7696. [Google Scholar]
  6. Chen, T. Forecasting the unit cost of a product with some linear fuzzy collaborative forecasting models. Algorithms 2012, 5, 449–468. [Google Scholar] [CrossRef] [Green Version]
  7. Parreiras, R.O.; Ekel, P.Y.; Morais, D.C. Fuzzy set based consensus schemes for multicriteria group decision making applied to strategic planning. Group Decis. Negot. 2012, 21, 153–183. [Google Scholar] [CrossRef]
  8. Lin, C.W.; Chen, T. 3D printing technologies for enhancing the sustainability of an aircraft manufacturing or MRO company—A multi-expert partial consensus-FAHP analysis. Int. J. Adv. Manuf. Technol. 2019, 105, 4171–4180. [Google Scholar] [CrossRef]
  9. Richardson, M.; Domingos, P. Learning with knowledge from multiple experts. In Proceedings of the 20th International Conference on Machine Learning, Washington, DC, USA, 21–24 August 2003; pp. 624–631. [Google Scholar]
  10. Chakraborty, C.; Chakraborty, D. A fuzzy clustering methodology for linguistic opinions in group decision making. Appli. Soft Comput. 2007, 7, 858–869. [Google Scholar] [CrossRef]
  11. Kahraman, C.; Ruan, D.; Doǧan, I. Fuzzy group decision-making for facility location selection. Inf. Sci. 2003, 157, 135–153. [Google Scholar] [CrossRef]
  12. Boran, F.E.; Genç, S.; Kurt, M.; Akay, D. A multi-criteria intuitionistic fuzzy group decision making for supplier selection with TOPSIS method. Expert Syst. Appl. 2009, 36, 11363–11368. [Google Scholar] [CrossRef]
  13. Zarandi, M.F.; Hadavandi, E.; Turksen, I.B. A hybrid fuzzy intelligent agent-based system for stock price prediction. Int. J. Intell. Syst. 2012, 27, 947–969. [Google Scholar] [CrossRef]
  14. Swaroop, R.; Abdulqader, H.A.A. Load forecasting for power system planning using fuzzy-neural networks. In Proceedings of the World Congress on Engineering and Computer Science, San Francisco, CA, USA, 24–26 October 2012; pp. 24–26. [Google Scholar]
  15. Cheikhrouhou, N.; Marmier, F.; Ayadi, O.; Wieser, P. A collaborative demand forecasting process with event-based fuzzy judgements. Comput. Ind. Eng. 2011, 61, 409–421. [Google Scholar] [CrossRef]
  16. Amindoust, A.; Ahmed, S.; Saghafinia, A.; Bahreininejad, A. Sustainable supplier selection: A ranking model based on fuzzy inference system. Appl. Soft Comput. 2012, 12, 1668–1677. [Google Scholar] [CrossRef]
  17. Kaur, A.; Kaur, A. Comparison of mamdani-type and sugeno-type fuzzy inference systems for air conditioning system. Int. J. Soft Comput. Eng. 2012, 2, 323–325. [Google Scholar]
  18. Singh, R.; Kainthola, A.; Singh, T.N. Estimation of elastic constant of rocks using an ANFIS approach. Appl. Soft Comput. 2012, 12, 40–45. [Google Scholar] [CrossRef]
  19. Chen, T. Applying the hybrid fuzzy c-means-back propagation network approach to forecast the effective cost per die of a semiconductor product. Comput. Ind. Eng. 2011, 61, 752–759. [Google Scholar] [CrossRef]
  20. Chen, T. An effective fuzzy collaborative forecasting approach for predicting the job cycle time in wafer fabrication. Comput. Ind. Eng. 2013, 66, 834–848. [Google Scholar] [CrossRef]
  21. Reagan, C.R.; Sari, S.R. Long term load forecasting in Tamil Nadu using fuzzy-neural technology. Int. J. Eng. Innov. Technol. 2014, 3, e8. [Google Scholar]
  22. Chen, T.; Chiu, M.C. An improved fuzzy collaborative system for predicting the unit cost of a DRAM product. Int. J. Intell. Syst. 2015, 30, 707–730. [Google Scholar] [CrossRef]
  23. Zhang, Z.; Xu, D.; Ostrosi, E.; Yu, L.; Fan, B. A systematic decision-making method for evaluating design alternatives of product service system based on variable precision rough set. J. Intell. Manuf. 2019, 30, 1895–1909. [Google Scholar] [CrossRef]
  24. Ostrosi, E.; Bluntzer, J.B.; Zhang, Z.; Stjepandić, J. Car style-holon recognition in computer-aided design. J. Comput. Des. Eng. 2019, 6, 719–738. [Google Scholar] [CrossRef]
  25. Gao, H.; Ju, Y.; Gonzalez, E.D.S.; Zhang, W. Green supplier selection in electronics manufacturing: An approach based on consensus decision making. J. Clean. Prod. 2020, 245, 118781. [Google Scholar] [CrossRef]
  26. Herrera-Viedma, E.; Cabrerizo, F.J.; Kacprzyk, J.; Pedrycz, W. A review of soft consensus models in a fuzzy environment. Inf. Fusion 2014, 17, 4–13. [Google Scholar] [CrossRef]
  27. Chen, T. A heterogeneous fuzzy collaborative intelligence approach for forecasting the product yield. Appl. Soft Comput. 2017, 57, 210–224. [Google Scholar] [CrossRef]
  28. Chen, T.; Wang, Y.C. An agent-based fuzzy collaborative intelligence approach for precise and accurate semiconductor yield forecasting. IEEE Trans. Fuzzy Syst. 2014, 22, 201–211. [Google Scholar] [CrossRef]
  29. Chen, T.; Romanowski, R. Forecasting the productivity of a virtual enterprise by agent-based fuzzy collaborative intelligence—with Facebook as an example. Appl. Soft Comput. 2014, 24, 511–521. [Google Scholar] [CrossRef]
  30. Yoon, H.S.; Choi, S.H. The impact on life satisfaction of nursing students using the fuzzy regression model. Int. J. Fuzzy Log. Intell. Syst. 2019, 19, 59–66. [Google Scholar] [CrossRef] [Green Version]
  31. Tanaka, H.; Watada, J. Possibilistic linear systems and their application to the linear regression model. Fuzzy Sets Syst. 1988, 27, 275–289. [Google Scholar] [CrossRef]
  32. Taheri, S.M.; Kelkinnama, M. Fuzzy linear regression based on least absolutes deviations. Iran. J. Fuzzy Syst. 2012, 9, 121–140. [Google Scholar]
  33. Peters, G. Fuzzy linear regression with fuzzy intervals. Fuzzy Sets Syst. 1994, 63, 45–55. [Google Scholar] [CrossRef]
  34. Donoso, S.; Marín, N.; Vila, M.A. Quadratic programming models for fuzzy regression. In Proceedings of the International Conference on Mathematical and Statistical Modeling in Honor of Enrique Castillo, San Diego, CA, USA, 28–30 June 2006. [Google Scholar]
  35. Chen, T.; Lin, Y.C. A fuzzy-neural system incorporating unequally important expert opinions for semiconductor yield forecasting. Int. J. Uncertain. Fuzziness Knowl. Based Syst. 2008, 16, 35–58. [Google Scholar] [CrossRef]
  36. Chen, T.; Wang, Y.C. Semiconductor yield forecasting using quadratic-programming-based fuzzy collaborative intelligence approach. Math. Probl. Eng. 2013, 2013, 1–7. [Google Scholar] [CrossRef] [Green Version]
  37. Feng, Y.; Zhang, W.; Sun, D.; Zhang, L. Ozone concentration forecast method based on genetic algorithm optimized back propagation neural networks and support vector machine data classification. Atmos. Environ. 2011, 45, 1979–1985. [Google Scholar] [CrossRef]
  38. Talebizadeh, M.; Moridnejad, A. Uncertainty analysis for the forecast of lake level fluctuations using ensembles of ANN and ANFIS models. Expert Syst. Appl. 2011, 38, 4126–4135. [Google Scholar] [CrossRef]
  39. Shrivastava, G.; Karmakar, S.; Kowar, M.K.; Guhathakurta, P. BPN model for long-range forecast of monsoon rainfall over a very small geographical region and its verification for 2012. Geofizika 2013, 30, 143–154. [Google Scholar]
  40. Park, S.; Song, N.; Yu, W.; Kim, D. PSR: PSO-based signomial regression model. Int. J. Fuzzy Logic Intell. Syst. 2019, 19, 307–314. [Google Scholar] [CrossRef] [Green Version]
  41. Chen, T. A fuzzy back propagation network for output time prediction in a wafer fab. Appl. Soft Comput. 2003, 2, 211–222. [Google Scholar] [CrossRef]
  42. Hornik, K. Approximation capabilities of multilayer feedforward networks. Neural Netw. 1991, 4, 251–257. [Google Scholar] [CrossRef]
  43. Wu, H.C.; Chen, T. CART–BPN approach for estimating cycle time in wafer fabrication. J. Ambient Intell. Humaniz. Comput. 2015, 6, 57–67. [Google Scholar] [CrossRef]
  44. Lin, Y.C.; Wang, Y.C.; Chen, T.C.T.; Lin, H.F. Evaluating the suitability of a smart technology application for fall detection using a fuzzy collaborative intelligence approach. Mathematics 2019, 7, 1097. [Google Scholar] [CrossRef] [Green Version]
  45. Wang, Y.C.; Chen, T. A fuzzy collaborative forecasting approach for forecasting the productivity of a factory. Adv. Mech. Eng. 2013, 5, 234571. [Google Scholar] [CrossRef] [Green Version]
  46. Yunogami, T. Technology management and competitiveness in the Japanese semiconductor industry. Recovering from Success, Innovation and Technology Management in Japan; Oxford University Press: Oxford, UK, 2006; pp. 41–44. [Google Scholar]
  47. Tirkel, I. Yield learning curve models in semiconductor manufacturing. IEEE Trans. Semicond. Manuf. 2013, 26, 564–571. [Google Scholar] [CrossRef]
  48. Chang, J.H.; Tsai, M.H. Using simulation model to integrate production plan and dispatching system. In Proceedings of the IEEE International Symposium on Semiconductor Manufacturing, San Jose, CA, USA, 13–15 September 2005; pp. 95–98. [Google Scholar]
  49. Wang, Y.C.; Chen, T.C.T. An FNLP approach for planning energy-efficient manufacturing: Wafer fabrication as an example. Procedia Manuf. 2019, 38, 439–446. [Google Scholar] [CrossRef]
  50. Yavas, O.; Richter, E.; Kluthe, C.; Sickmoeller, M.; AG, Q. Wafer-edge yield engineering in leading-edge DRAM manufacturing. Semicond. Fabtech 2009, 39, 1–5. [Google Scholar]
  51. Kim, H.G.; Han, Y.S.; Lee, J.H. Package yield enhancement using machine learning in semiconductor manufacturing. In Proceedings of the IEEE Advanced Information Technology, Electronic and Automation Control Conference, Chongqing, China, 19–20 December 2015; pp. 316–320. [Google Scholar]
  52. Wang, Y.C.; Chen, T.C.T. A direct-solution fuzzy collaborative intelligence approach for yield forecasting in semiconductor manufacturing. Procedia Manuf. 2018, 17, 110–117. [Google Scholar] [CrossRef]
  53. Chen, T.; Wang, M.J.J. Forecasting methods using fuzzy concepts. Fuzzy Sets Syst. 1999, 105, 339–352. [Google Scholar] [CrossRef]
Figure 1. Proposed methodology procedure
Figure 1. Proposed methodology procedure
Mathematics 08 00554 g001
Figure 2. Fuzzy intersection (consensus).
Figure 2. Fuzzy intersection (consensus).
Mathematics 08 00554 g002
Figure 3. Partial consensus fuzzy intersection.
Figure 3. Partial consensus fuzzy intersection.
Mathematics 08 00554 g003
Figure 4. Typical EPCFI diagram.
Figure 4. Typical EPCFI diagram.
Mathematics 08 00554 g004
Figure 5. Determining inputs to the back propagation network (BPN).
Figure 5. Determining inputs to the back propagation network (BPN).
Mathematics 08 00554 g005
Figure 6. The role of the BPN defuzzifier.
Figure 6. The role of the BPN defuzzifier.
Mathematics 08 00554 g006
Figure 7. Expert dynamic random access memory (DRAM) yield forecasts.
Figure 7. Expert dynamic random access memory (DRAM) yield forecasts.
Mathematics 08 00554 g007aMathematics 08 00554 g007b
Figure 8. Example EPCFI diagram for Period 1.
Figure 8. Example EPCFI diagram for Period 1.
Mathematics 08 00554 g008
Figure 9. The aggregation results.
Figure 9. The aggregation results.
Mathematics 08 00554 g009
Figure 10. Defuzzification results.
Figure 10. Defuzzification results.
Mathematics 08 00554 g010
Figure 11. Chen and Lin method results based on overall consensus.
Figure 11. Chen and Lin method results based on overall consensus.
Mathematics 08 00554 g011
Figure 12. Forecast results found when the 6σ logistic regression method.
Figure 12. Forecast results found when the 6σ logistic regression method.
Mathematics 08 00554 g012
Figure 13. Forecasting performance for the proposed methodology with different defuzzifiers.
Figure 13. Forecasting performance for the proposed methodology with different defuzzifiers.
Mathematics 08 00554 g013
Table 1. Proposed and current collaborative fuzzy forecasting methods. FLR: fuzzy linear regression; PCFI: partial consensus fuzzy intersection; evolving PCFI; and ANN: artificial neural network.
Table 1. Proposed and current collaborative fuzzy forecasting methods. FLR: fuzzy linear regression; PCFI: partial consensus fuzzy intersection; evolving PCFI; and ANN: artificial neural network.
MethodForecast SourceNumber of SourcesForecasting MethodAggregation MechanismModification Mechanism
Chen [5]ExpertsFixedFLRPCFISubjective modification
Zarandi et al. [13]AgentsFixedFuzzy inference rulesWeighted averageGenetic algorithm
Swaroop et al. [14]RulesFixedFuzzy inference rulesFuzzy unionANN
ProposedExpertsDynamicFLREPCFINot required
Table 2. Abbreviations used in this paper.
Table 2. Abbreviations used in this paper.
AcronymMeaning
ANFISAdaptive network based fuzzy inference system
ANNArtificial neural network
ARIMAAutoregressive integrated moving average
BPNBack propagation network
COGCenter-of-gravity
DRAMDynamic random access memory
EPCFIEvolving partial-consensus fuzzy intersection
FIFuzzy intersection
FISFuzzy inference system
FLRFuzzy linear regression
GAGenetic algorithm
GDGradient descent
LPLinear programming
MAEMean absolute error
MAPEMean absolute percentage error
NLPNonlinear programming
PCFIPartial consensus fuzzy intersection
QPQuadratic programming
RMSERoot mean squared error
TFNTriangular fuzzy number
Table 3. Aggregation result corners
Table 3. Aggregation result corners
jCorners
1(0.37, 0.00), (0.38, 0.98), (0.53, 0.00)
2(0.49, 0.00), (0.50, 0.66), (0.53, 0.84), (0.70, 0.00)
3(0.54, 0.00), (0.54, 0.48), (0.60, 0.75), (0.69, 0.36), (0.69, 0.48), (0.78, 0.00)
4(0.57, 0.00), (0.57, 0.39), (0.64, 0.71), (0.74, 0.29), (0.74, 0.51), (0.81, 0.00)
5(0.58, 0.00), (0.58, 0.33), (0.66, 0.68), (0.77, 0.22), (0.79, 0.50), (0.84, 0.00)
6(0.59, 0.00), (0.60, 0.31), (0.68, 0.66), (0.80, 0.18), (0.80, 0.48), (0.86, 0.00)
7(0.60, 0.00), (0.60, 0.27), (0.69, 0.65), (0.81, 0.16), (0.82, 0.46), (0.88, 0.00)
8(0.61, 0.00), (0.61, 0.26), (0.65, 0.70), (0.83, 0.13), (0.84, 0.42), (0.89, 0.00)
9(0.61, 0.00), (0.61, 0.24), (0.71, 0.64), (0.84, 0.12), (0.84, 0.41), (0.90, 0.00)
10(0.61, 0.00), (0.61, 0.23), (0.71, 0.63), (0.85, 0.10), (0.86, 0.38), (0.91, 0.00)
Table 4. Fuzzy intersection results for the Chen and Lin method.
Table 4. Fuzzy intersection results for the Chen and Lin method.
jCorners
1(0.37, 0.00), (0.38, 0.46), (0.41, 0.00)
2(0.59, 0.00), (0.59, 0.48), (0.64, 0.00)
3(0.69, 0.00), (0.69, 0.34), (0.74, 0.00)
4(0.74, 0.00), (0.74, 0.26), (0.80, 0.00)
5(0.77, 0.00), (0.78, 0.20), (0.83, 0.00)
6(0.80, 0.00), (0.80, 0.16), (0.85, 0.00)
7(0.81, 0.00), (0.82, 0.14), (0.85, 0.00)
8(0.83, 0.00), (0.84, 0.11), (0.87, 0.00)
9(0.84, 0.00), (0.84, 0.11), (0.87, 0.00)
10(0.85, 0.00), (0.85, 0.09), (0.88, 0.00)
Table 5. Forecasting performances for Chen and Lin method if experts did not collaborate.
Table 5. Forecasting performances for Chen and Lin method if experts did not collaborate.
ExpertMAEMAPERMSE
10.06 9.26%0.08
20.06 10.10%0.09
30.04 7.08%0.06
40.05 8.68%0.08
Table 6. Forecasting performance for the considered methods
Table 6. Forecasting performance for the considered methods
MethodHit RateAverage RangeMAEMAPERMSE
Expert #1100%0.340.069.26%0.08
Expert #2100%0.260.0610.10%0.09
Expert #375%0.260.047.08%0.06
Expert #475%0.400.058.68%0.08
6σ logistic regression100%0.690.046.36%0.06
Chen and Lin’s fuzzy collaborative forecasting method [35]75%0.230.046.84%0.07
The proposed methodology75%0.290.045.95%0.06

Share and Cite

MDPI and ACS Style

Chen, T.-C.T.; Wang, Y.-C.; Huang, C.-H. An Evolving Partial Consensus Fuzzy Collaborative Forecasting Approach. Mathematics 2020, 8, 554. https://doi.org/10.3390/math8040554

AMA Style

Chen T-CT, Wang Y-C, Huang C-H. An Evolving Partial Consensus Fuzzy Collaborative Forecasting Approach. Mathematics. 2020; 8(4):554. https://doi.org/10.3390/math8040554

Chicago/Turabian Style

Chen, Tin-Chih Toly, Yu-Cheng Wang, and Chin-Hau Huang. 2020. "An Evolving Partial Consensus Fuzzy Collaborative Forecasting Approach" Mathematics 8, no. 4: 554. https://doi.org/10.3390/math8040554

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop