Decision Support Systems 42 (2006) 1254 – 1269 www.elsevier.com/locate/dss
A hybrid model by clustering and evolving fuzzy rules for sales decision supports in printed circuit board industry Pei-Chann Chang *, Chen-Hao Liu, Yen-Wen Wang Department of Industrial Engineering and Management, Yuan Ze University, Taoyuan 32026, Taiwan, R.O.C. Received 14 January 2005; received in revised form 11 October 2005; accepted 24 October 2005 Available online 13 December 2005
Abstract This research develops a hybrid model by integrating Self Organization Map (SOM) neural network, Genetic Algorithms (GA) and Fuzzy Rule Base (FRB) to forecast the future sales of a printed circuit board factory. This hybrid model encompasses two novel concepts: (1) clustering an FRB into different clusters, thus the interaction between fuzzy rules is reduced and a more accurate prediction model can be established, and (2) evolving an FRB by optimizing the number of fuzzy terms of the input and output variables, thus the prediction accuracy of the FRB is further improved. Numerical data of various affecting factors and actual demand of the past 5 years of the printed circuit board (PCB) factory are collected and inputted into the hybrid model for future monthly sales forecasting. Experimental results show the effectiveness of the hybrid model when comparing it with other approaches. However, the theoretical development of the validity of clustering an FRB into sub clusters remains to be proven. D 2005 Elsevier B.V. All rights reserved. Keywords: Sales forecasting; Printed circuit board; Genetic algorithm; Fuzzy rule base; SOM neural network
1. Introduction Printed Circuit Board (PCB) industry is a very important business in Taiwan, because of its high value of output. While local production suffered from the global recession and unfavorable environment, the growth of overseas production continued, especially in China. Today, Taiwan has established one of the best PCB production supply chain and infrastructures in the world with advanced technical capabilities and an extended customer base. The emergence of China however highlights some of Taiwan’s intrinsic difficulties, such as the lack of local market and rising labor and
* Corresponding author. Tel.: +886 3 4636165; fax: +886 3 4635319. E-mail address:
[email protected] (P.-C. Chang). 0167-9236/$ - see front matter D 2005 Elsevier B.V. All rights reserved. doi:10.1016/j.dss.2005.10.013
land costs, which make the future growth more challenging. Under the situation of the short life span and high circulating rate of related electronic products of PCB, general production models cannot fulfill customers’ demands effectively. Thus, how to predict customer’s demand and prepare material flows in advance to reduce the cycle time has become a pressing issue to be dealt with. Furthermore, an efficient sales forecasting tool can be the key to strengthen the company’s survival ability in the competitive environment. Therefore, it becomes indispensable to build a forecasting model to predict the monthly sales in PCB industry through an efficient and effective forecasting model. The prediction of monthly sales in PCB industry can be considered as a modeling problem, which is to establish mapping between input(s) and output(s). Usually, the mapping is hard to define and it is nonlinear
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
and chaotic. After such a mapping is set up, the model can be applied to predict future sales based on past and current observations. 2. Approaches in sales forecasting Traditionally, the most commonly used forecasting techniques are statistical methods, such as Multiple Regression model in [27,28,31] and time series models such as moving average, exponential smoothing and the Box-Jenkins autoregressive integrates moving average (ARIMA) methods in [1,6,8,15,28]. These models have been proven to be very effective for data with simple trend and seasonality tendency. However, in the real world the relationship between the factors or the past time series data (independent variables) and the sales (dependent variable) are always nonlinear and quite chaotic. Another alternative approach is an bEconometric ModelQ which is to investigate the relationship between the external economic variables and the final sales. Srinivasan [39] proposes a forecasting model based on Econometric Model integrated with Neural Network and proved that it could have better performance measure when compared to traditional approaches. Recently, with the development of the Artificial Intelligence techniques, several methods are found to have better performance than traditional models when applied to forecasting problems and Artificial Neural Networks (ANNs) are the most commonly used tools. After being trained by historical data, ANNs can be used to predict the sales in the future. Many researchers have successfully applied ANNs to solve forecasting related problems as in [4,7,18,20–24,26,40,41]. Ever since Zadeh [51] introduces the concept of fuzzy logic, fuzzy-set theory has been widely applied in the industrial system controls that are very complex, uncertain and cannot be modeled precisely. The fuzzy controllers with many fuzzy control rules will capture the reasoning process of human operators. Especially, fuzzy rules based controller have been the most popular and easiest way to capture and represent fuzzy, vague, imprecise and uncertain domain knowledge. Traditionally, these FRBs are provided and extracted from domain experts. It is very difficult and time-consuming to obtain accurate and reasonable FRBs. In recent years, much research has been proposed to generate and produce FRBs from a set of sample data. An automated fuzzy knowledge base generation and tuning method is presented in [2]. Hong and Chen [12] provide a method to construct membership functions for FRBs generation, while in [13] a way to process individual fuzzy
1255
attributes for fuzzy rule induction is given. A GA method to select fuzzy if-then rules for classification problems could be found in [16]. Kao and Chen [17] propose a method to generate FRBs from training data with noise for classification problems. Ravi et al. [38] present a method for the generation of fuzzy rule base and its optimization by using modified threshold accepting. Wang and Hong [46] present a method to optimize and simplify fuzzy rules. A fuzzy decision tree induction technique is proposed to generate fuzzy rules [50]. According to the literature survey above, there are many methods that allow us to generate a set of FRB; however, these extracted rules are found to be far from optimal and sometimes redundant. Therefore, this paper focuses on the performance improvement of FRB by integrating Self-Organizing Map (SOM) neural network, Genetic Algorithms (GA) and Fuzzy Rule Base (FRB) to forecast the future sales of a printed circuit board factory. This hybrid model encompasses two new concepts: (1) clustering an FRB into different sub-clusters, thus the interactions between fuzzy rules can be reduced and a more accurate prediction model can be established, and (2) evolving an FRB by optimizing the number of fuzzy terms of the input and output variables, thus the prediction accuracy of the FRB is further improved. 3. Features of the prediction model A key to success for manufacturing companies in the worldwide competition is to build a reliable and accurate forecasting model that can predict in time suitable items at sufficient quantity and to adapt to an uncertain environment. Therefore, forecasting plays an important role in today’s business planning. The fundamental basis of the master production schedule is generated according to the orders received and the sales forecasted from the sales department to explore the future production quantity of the next 3–5 months for production planning department to follow. However, traditional forecasting methods suffer from several deficiencies and limitations, which make them severely inadequate for strategic business planning in today’s business environment. First, a mathematical model is really hard to be defined and the relationship between the forecasted output and the decision factors is nonlinear or chaotic; especially when there are lots of factors to be considered. This limits the usefulness of the conventional forecasting methods like econometric or time series forecasting. Second, today’s business environment is constantly changing as the customers and competitors
1256
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
are also changing, thus causing the decision boundaries to shift. Conventional forecasting methods are not flexible and cannot adapt to the dynamic environment in time. Third, conventional forecasting methods rely heavily on large amount of historical data, which are often unavailable in the real world. It is therefore desirable to develop a new sale forecasting model that can handle vague, imprecise, and uncertain situations and is more similar to the reasoning process of human being. An accurate and reliable sales forecasting system as described in [42] must satisfy the following criteria: 1. To quickly react to the significant variation of trend and seasonality in the market; 2. To identify and smooth purely random noises; 3. To consider the influences of endogenous variables related to the PCB product itself; 4. To take into account the influences of exogenous variables (demographic variables, macroeconomic indicators, competitors, etc.). To enable the generation of explicit knowledge, this research presents a novel approach by combining SOM and fuzzy rule base for sales forecasting. An earlier
research in [5] was carried out by applying Winter’ Exponential Smoothing to take care of the trend, seasonality, and noise situation and adopting Grey Relation Analysis to screen endogenous and exogenous variables from PCB industry and outside environment. In this paper, an extension of our previous work is proposed and a fuzzy rule base clustered by an SOM and evolved by a GA to predict the monthly sales of a PCB factory is developed. First, independent variables related to sales variation are collected and fed into the SOM for classification. Then, the corresponding fuzzy rule base with less interaction and more accuracy is selected and applied for sales forecasting. Genetic process is further applied to fine-tune the composition of the rule base. Finally, the generated hybrid model is applied as a tool for sales prediction in printed circuit board industry. 4. Hybrid model for sales decision support in PCB industry There are several sources of variation affecting the sales prediction in PCB industries other than trend, seasonality and random noise. However, these affecting factors are very difficult to identify. Even if these
User Interface
Internal data Extracted from Sales Department
Time serious forecasting data & Historical data
x1
y
y' Hybrid Model Data Base
External data
x2 x3 x4
Three domains of Industry data Extracted from Web
Fig. 1. An architecture of the hybrid model for sales decision supports.
Forecasted Sales
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
factors are known, there is no exact governing function describing the relationship between these factors and the total sales. The mathematical function, F(x 1, x 2, . . ., x n), is unknown. Therefore, there is a need to develop a model free approach—a Fuzzy Rule Base, to deal with this nonlinear, imprecise, uncertain, ambiguous and dynamic data set. The architecture of the proposed hybrid model for sales decision supports is depicted in Fig. 1. The system is designed in a PC based environment; the user from either sales department or production planning and control can retrieve related input data from the web. These data will be inputted to the hybrid model to generate new forecasted sales for decision support. Also, statistical software can be further applied to analyze these forecasted outputs. The whole system
Forecasted Sales by Winters Method
x1
is very user friendly and easy to use when implemented in the factory and it does provide a wealth of information for production planning, material flow and inventory control. The detailed hybrid model as shown in Fig. 2 includes four main stages: (1) data collecting stage, (2) data classifying stage, (3) evolving fuzzy rule stage and (4) output forecasting stage. The hybrid model combining various soft computing approaches and has the capability of discovering the correlations between the input and output data that transcend the human intuition power. In addition, a SOM is adopted to reduce the interactions of FRB and genetic process is applied to further evolve FRB. The details of each stage are described in the following sections. In addition, the shaded part of Fig. 2 is illustrated in detail in Fig. 5.
Input training data
Data Collecting
Consumer Price Index
x2
Data clustering by SOM
Liquid Crystal Element Demand
x3
PCB Total Production Value
Actual Monthly Sales
y
x4
Class 1
Class 2
Class 3
Output forecasting
Use GA to explore the best fuzzy term
Fuzzy rule extrating Generate initial fuzzy term
Input testing data as new problems
Use Wang&Mendel fuzzy method to calculate the objective value
Forecast the demand of new problem
Selection, Crossover, Mutation, Replace
Compute Error
Stop training?
Compute Avg. Error of all testing data
No
Yes
1257
Fig. 2. The framework of the hybrid model by clustering and evolving fuzzy rules.
1258
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
The Historical Sales Quantity 1400000
Sales quantity
1200000 1000000 800000 600000 400000 200000 0 1
6
11
16
21
26
31
36
41
46
51
56
Month Fig. 3. Variations of the historical monthly sales in Taiwan PCB company.
4.1. Data collecting stage Monthly sales data from a real-world PCB Company in Taiwan from 1999/1 to 2003/12 have been collected for model training and testing. This paper follows an earlier research conducted by [5] applying Winter’s Exponential Smoothing to pre-process all the historical data. These preprocessed historical data address the effects of trend, seasonality and random noise and they are entered into the hybrid model as the input variable X 1. As for other endogenous and exogenous variables that will influence the sales demand of PCB, they are identified from the following three domains: macroeconomic data, downstream production data and industrial production data. Representative indexes screened by Grey Relation Analysis in [5] are selected from these three domains and they are consumer price index, X 2 liquid crystal element demand X 3, and PCB total production value X 4. These three representative indexes are also input into the hybrid model for monthly sales prediction. Furthermore, the actual historical sales are assumed to be the output data y. All these data including input cluster1 cluster2
0.7 0.6
and output variables are shown in Appendix A. The variations of the historical monthly sales data from the subject PCB Company are shown in Fig. 3 and they are highly dynamic and nonlinear. Since fuzzy logic systems and neural networks are universal function approximators as described in [3,14,47], the adaptive control schemes of nonlinear systems that incorporate the fuzzy logic theory have grown rapidly as in [10,11,33–37,43,45]. Therefore, the fuzzy method is applied in this research to resolve this nonlinear sales forecasting problem. To forecast the next monthly sales, SOM is applied for data/rules clustering and a new test data will be clustered into one of these clusters. Then, the subset of fuzzy rules will be applied to forecast the sales of the test data. For a data point, these four input variables will be transformed into memberships of fuzzy sets by fuzzifying functions and for each term of an input variable, a membership value l Term(X) is given to the scalar X. The fuzzifying process of these input and output variables and their corresponding figures are shown in Appendix B. Later on, a GA is applied for globally searching for the near-optimal number of fuzzy terms for each input variable. cluster1 cluster2 cluster3
1 0.8
0.5
0.6
0.4 0.3
0.4
0.2 0.2
0.1 0
10
20
30
40
50
60
0
10
20
30
Fig. 4. Historical monthly sales clustered by SOM into two and three clusters.
40
50
60
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
1259
Problem Encoding W&M method in Appendix A Generate fuzzy terms GA operators
Divide the input and output spaces into fuzzy regions
Compute fitness value Generate fuzzy rules from given examples
Reproduction / Selection
Assign a degree to each rule
Crossover Mutation
Create a combined fuzzy rule base
Elite Strategy
Determine a mapping based on the combined fuzzy rule base
Replacement
Calculate RMSE No
Stop training? Yes Stop
Fig. 5. The structure of Evolving Fuzzy Rule.
4.2. Data classification stage
the current understudied environment. Therefore, this research tries to use fewer and more relative/representative data/rules to forecast the next monthly sales. Based on this viewpoint, the study applies SOM to classify the data/rules into different clusters first, then, according to the current input situation, the monthly sales of next time period can be generated only by applying a subset (cluster) of the fuzzy rules. As a result, the accuracy of the hybrid model can be further improved. Self-organizing maps were introduced in [19], which represented the most popular artificial neural network
For sales forecasting in printed circuit board industry, the first step is to classify the available data into different clusters, so that the data can be split into more homogeneous sub-populations. During the process of a FRB, each historical data represents an independent rule and it is also a final result from the output of these affecting variables, i.e., X 1, X 2, X 3, X 4. To forecast the next monthly sales from an original historical data set may not be as good as that of a small-sample data which can be more representative and similar to Sub-gene 1
Chromosome
Sub-gene 2
Sub-gene 3
Sub-gene 4
Sub-gene 5
22
21
20
22
21
20
22
21
20
22
21
20
22
21
20
1
0
1
0
0
1
1
0
0
0
1
1
1
1
0
Fuzzy terms
5
1
4
3
6
Input & output variables
x1
x2
x3
x4
y
Fig. 6. Chromosome encoding.
1260
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
# of Population 10 20 30 40 50
0.08
MAPE
0.07 0.06 0.05 0.04 0.03 0.02 0
10
20
30
40
50
# of Generation Fig. 7. The convergence of different population size and generation number.
methodology based on the unsupervised learning paradigm. The neurons of this neural network were arranged in a two-dimensional grid and there was a competition among those neurons to display the input patterns. An SOM placed similar patterns to contiguous locations in output space and provided projection and visualization options for high dimensional data. The main focus of the SOM was to summarize information while preserving topological relationships. The range of applications included: Pattern Recognition and Signal Processing, Optimization, Monitoring and Data Mining, Financial Analysis, Temporal Sequence Processing, Image Analysis and Vision as surveyed in [32]. During the training process, the neurons tended to represent statistical properties of the input data, maximally preserving the topology of the input space. SOM is applied in this research to divide the data into sub-populations and reduce the complexity of the whole data space to something more homogeneous. Detailed procedures of the SOM model are described in Appendix C. Fig. 4 shows two different clustered diagrams: one in two clusters and the other in three clusters. 4.3. Fuzzy rules generation and evolution stage The fuzzy modeling method proposed in [48] is applied for fuzzy rule generation. However, it has two major weaknesses: uniform partition of the domain
space and arbitrary selection of the number of partitions. To rectify the second weakness, the Wang and Mendel (WM) method is evolved with genetic algorithms (GAs) and the idea is similar to evolving neural network presented in [29,49]. Essentially, a simple GA is used to determine the near-optimal number of fuzzy terms for each variable. The framework of Evolving Fuzzy Rule is shown in Fig. 5 and the detailed procedure of evolving FRB is described as follows: Step 1. Encoding: Each sub-gene represents the number of fuzzy terms in different input and output variables (X 1, X 2, X 3, X 4 and y). A chromosome is constructed from a series of sub-genes as shown in Fig. 6. For example, the first sub-gene in the chromosome represents the number of the fuzzy terms of X 1, the second is for X 2, the third is for X 3, and the fourth is for X 4. Finally, the last subgene is the number of the fuzzy terms of y. The binary code is used for each gene. Each variable is coded with three binary digits, which means that the range of the fuzzy terms in each variable is from 1 to 8. Step 2. Generate the initial population: Initial chromosomes are randomly generated, and each of them is coded in binary; these initial solutions form the first population. GA operator will evaluate these chromosomes later. Step 3. Compute the objective value by WM method: The WM method consists of five steps and the detailed procedures are described in Appendix D.
Table 1 Signal levels and codes of factors Factor Level Level Level Level
1 2 3 4
Crossover/(A)
Mutation/(B)
Replacement/(C)
Crossover rate/(D)
Mutation rate/(E)
One One Two Two
One point One point Two point Two point
Totally replacement Totally replacement Elitist strategy Elitist strategy
0.2 0.4 0.6 0.8
0.1 0.3 0.5 0.7
point point points points
crossover crossover crossover crossover
mutation mutation mutation mutation
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269 Table 2 S/N ratio of each factor Factors
(A)
(B)
(C)
(D)
(E)
Level Level Level Level
30.75 – 32.25 –
33.29 – 28.47 –
27.82 – 32.45 –
23.18 24.66 27.34 32.17
33.74 32.56 31.48 30.27
1 2 3 4
Step 4. Compute the fitness function: The original concept of fitness is bthe larger the betterQ, because solutions with larger fitness tend to propagate to the next generation. This paper considers the minimization of objectives; hence it contradicts the original idea of fitness. A transformation should be made to reverse the minimization to maximization. For a solution x, its fitness equals to the max value minus itself. The formula is given as: fit ðsÞ ¼ max gðsÞ
ð1Þ
Step 5. Reproduction/selection: After the parameter design (please find details in Section 5), the roulette wheel selection described in Goldberg [9] is applied in this research. The probability p(s) of each chromosome s will be chosen to re-produce as defined below: fit ðsÞ pð s Þ ¼ P : fit ðsÞ
ð2Þ
Step 6. Crossover: After the parameter design, two-point crossover method is applied in the research. Step 7. Mutation: After the parameter design, one-point mutation method is applied in the research. Step 8. Elite strategy: The elite strategy retains the top 10% solutions in order to keep the quality solutions of each generation. Step 9. Replacement: The new population generated by the previous steps updates the old population. Step 10. Stopping criteria: If the number of generations equals to the maximum generation number, then stop; otherwise go to step 3.
Table 3 RMSE of monthly sales prediction by WM and GA+WM models Models
WM
GA+WM
RMSE MAPE Time (s) No. of rules
72221.42 0.089 0.0124 17
32832.42 0.038 5.531 35
1261
Table 4 RMSE and MAPE of monthly sales prediction using SOM+GA+WM (two-cluster) model SOM (2)+GA+WM
RMSE MAPE Time (s) No. of rules
Cluster1
Cluster2
Total
33,624.2 0.034 1.015 13
14,682.4 0.019 2.375 26
27,738.0 0.025 3.390 39
4.4. Forecast stage In this stage, two error measurements, i.e., RMSE (Root of Mean Square Error) and MAPE (Mean Absolute Percentage Error), are used to evaluate the accuracy of each forecast model. 5. Evolution of fuzzy rules The performance of an FRB depends not only on the input variable selections but also on the generation of fuzzy rules. GA is applied to further improve the performance of the FRB generated. To properly setup the parameters in GA, Taguchi experiment design is applied in fine-tuning the parameters such as the number of populations, crossover rate, and mutation rate. Higher Signal-to-Noise (S/N) ratio presents the better parameter combination, which is defined as, n 1 X 2 S=N ¼ 10 log y ð3Þ n i¼1 i where, n is the total number of experiment, y i is the result of the ith test, y i a (0,1), 8i = 1, 2, . . ., n. Table 1 illustrates the signal levels and codes of each factor. According to the convergence curve illustrated in Fig. 7, the model can converge after 20 generations even for small population size, 10. However, for a quick and smooth convergence according to the figure below, population 50 will be selected since the model can converge into a good steady state after 10 generations. Table 5 RMSEs and MAPEs of monthly sales prediction using GA+WM+ SOM (three-cluster) model SOM (3)+GA+WM
RMSE MAPE Time (s) No. of rules
Cluster1
Cluster2
Cluster3
Total
12106.1 0.014 1.453 16
1076.0 0.002 0.765 16
32339.3 0.036 1.797 9
21346.0 0.022 4.015 41
1262
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
Table 6 RMSE comparisons of various sales prediction models Models
WM
GA+WM
SOM(2)+ GA+WM
SOM(3)+ GA+WM
RMSE MAPE Time (s) No. of rules
72221.42 0.089 0.012 17
32832.42 0.038 5.531 35
27738.0 0.025 3.390 39
21346.0 0.022 4.015 41
Then repeat the experiment five times, and compute the S/N ratio of each factor in each level. The results are shown in Table 2. From the table above, the best parameter combination is found as (A) 3–(B) 1–(C) 3–(D) 4–(E) 1. These codes represent two point crossover, one point mutation, and elitist strategy replacement with crossover rate = 0.8 and mutation rate = 0.1. According to the setup described above, fuzzy rules are generated by applying WM model and GA to the set of data. The RMSE and MAPE of the WM and GA+WM models are shown in Table 3. Originally, all variables including input and output are set up with three fuzzy terms and during the evolution process the number of terms will be changed, for example, form (3,3,3,3,3) to (3,2,4,3,4). Next, WM is applied again to generate a new FRB according to this new set of fuzzy terms. New forecasted sales for testing data are generated by applying this new FRB, and a new fitness value is calculated. Then a new evolution cycle starts again. Finally, after the evolution process, the near-optimal term set for the final output is 2, 3, 3, 2, and 6, which indicates: the first variable has two terms; the second variable has three terms, and the last variable has six terms. Computational complexity of the hybrid model is an important research issue for algorithm development. The computational complexity of GA is O(MN 2) where M is the number of individuals and N is the number of generations. The computational complexity of fuzzy rule generation is O(K) and K is the number of data. In our case, K will be 48 for training data. After combing these two methods together, the computational complexity of the hybrid model will be O(KMN 2)which is bearable for experimental tests, since most soft computing methods are Meta heuristics and their computational times are tractable. The computational times of each model applied in the experiments are listed in the tables. 6. Experimental results and analysis Commercial NN and language software, such as Neural Work Professional II Plus by Neural Ware and Borland C++ Builder 6.0 by Borland, are applied in the
experiments with an Intel Pentium 2.4 G Hertz computer. Sixty historical monthly sales data are divided into two parts: the first 48 monthly sales are for training data and the last 12 monthly sales are for testing data. To test the performance of the hybrid model, the experiments are set up as described in the following sections. 6.1. Comparisons of WM, GA+WM and SOM+ GA+WM Models To test the effectiveness of the SOM in clustering the FRBs, these 60 records of data are inputted into the SOM model and two different groups are generated: one is in two clusters and the other is in three clusters. Furthermore, the prediction accuracy before and after clustering is compared to demonstrate the performance improved by clustering rules. 6.1.1. SOM+GA+WM Model (two-cluster) The fuzzy rule base clustered by the SOM into two clusters is applied to the testing data. The RMSE and MAPE of the test result are shown in Table 4. 6.1.2. WM and SOM method (three-cluster) The fuzzy rule base clustered by the SOM into three clusters is applied to the testing data. The RMSE and MAPE of the test result are shown in Table 5. Through the clustering of the FRB, the interaction between fuzzy rules can be reduced and the forecasted sales can be more accurately represented. From the experimental results shown in Tables 5 and 6, the comparison of GA+WM with and without the SOM clustering, the accuracy performance is improved in RMSE from 32832 down to 27738 (two clusters) and 21346 (three clusters) and in MAPE from 3.8% down to 2.5% (two clusters) and 2.2% (three clusters). The rule clustering does reduce the interaction between rules and each forecasted output is better represented by the sub-rulecluster. Therefore, the forecasted sales can have a better accuracy. 6.1.3. Comparisons of WM, GA+WM, and SOM +GA+WM models To test the performance among all these models, i.e., WM, GA+WM, and SOM+GA+WM, the data are inTable 7 Comparison of hybrid model and multiple regression
MAPE RMSE Time (s)
Hybrid model
Multiple regression
2.16% 21346.0 4.015
9.10% 115334.40 b1.0
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
1263
Experimental design about BPN 0.092 0.09
MAPE
0.088 0.086 0.084
0.08
1-0 1-1 1-2 1-3 1-4 1-5 2-0 2-1 2-2 2-3 2-4 2-5 3-0 3-1 3-2 3-3 3-4 3-5 4-0 4-1 4-2 4-3 4-4 4-5 5-0 5-1 5-2 5-3 5-4 5-5
0.082
Num. of neurons in the 1st and the 2nd hidden layer. Fig. 8. Different structure designs of a BPN.
putted to these models and RMSEs and MAPEs are recorded for comparisons. The final result is shown in Table 6. As shown in Table 8, the results of our comparative studies show that the hybrid model has the lowest RSME and MAPE values. In conclusion, the hybrid model generates not only human-understandable rules, but also more accurate predictions. The detailed forecasted results of each model are shown in Appendix E. 6.2. Comparison of hybrid model with multiple regression analysis
The sigmoid function is used as the activation function between the input layer and the hidden layer. The Delta-Rule is used as the learning rule, where the learning ratio is 0.4, momentum is 0.5 and epoch size is 100,000. The structure design of the BPN has 4 input variables and one output and two hidden layers with 4 neurons in the first layer and one neuron in the second layer. The results are shown in Table 8 and the performance of the hybrid model is still better than BPN, however the computational time of the hybrid model is a little longer. 7. Conclusion
Those Input variables of the multiple regression model are the forecasted sales from Winter’s exponential smoothing (X 1), Consumer Price Index (X 2), liquid crystal element demand (X 3) and PCB Production Value (X 4). The multiple regression formula is Y =a 1X 1+ a 2X 2 + a 3X 3 + a 4X 4 + b. Table 7 shows the errors, estimated by two different measures, MAPE and RMSE, from the hybrid model and multiple regression (95% confidence level). As shown in the table above, the errors produced by using hybrid model are lower, which means that hybrid model is superior to multiple regression. 6.3. Comparison of hybrid model with BPN The following setups are applied to fine tune the structure of the BPN: number of hidden layer: 1–2; number of neurons: 1–5. The MAPE of each BPN structure is shown in Fig. 8, and the one with four neurons in the 1st hidden-layer and one neuron in the 2nd hidden-layer has the minimum MAPE performance.
In this paper, a novel hybrid model is presented to help PCB companies in monthly sales forecasting. PCB companies can follow this sales forecasting model to make plans and to coordinate related production activities such as material management and production scheduling. There are several sources of variation affecting the sales prediction in PCB industries other than trend, seasonality and random noise; and these affecting factors are very difficult to identify. A hybrid-modeling framework combining various soft computing approaches is proposed in this research to deal with the variations of the PCB monthly sales. An SOM neural network has been provided to cluster
Table 8 Comparison of hybrid model and BPN
MAPE RMSE Time (s)
Hybrid Model
BPN
2.16% 21346.0 4.015
8.3846% 109467.08 0.510
1264
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
the fuzzy rules into sub-clusters. Through experiment, the interactions between rules can be reduced and the accuracy of the FRB can be further controlled by this rule clustering. Furthermore, genetic process is applied to evolve an FRB, thus a hybrid model with better performance is established. The experimental results show that the performance of the hybrid model is superior to traditional statistical models, i.e., Multiple Regression and BPN. Thus, the effectiveness of the hybrid model is provided by the experimental results. However, the theoretical development of the validity of clustering FRB into sub clusters remains to be proven and that could be a future research topic. In practice, the successful application of this hybrid model provides a promising solution to the forecasting problems for relevant industries. Acknowledgments The authors would like to thank three anonymous referees for their constructive comments. This research work was supported by the National Science of Council in Taiwan with the Contract No. NSC92-2213-E-155053. We also like to thank the Golden Circuit Company, Taiwan, for generously providing the past 5 years of historical sales data. Appendix A. Data of historical monthly sales and related variables Table 9 Historical monthly sales data and related input variables of Taiwan PCB company Date
X1
X2
X3
X4
y
Oct-86 Nov-86 Dec-86 Jan-87 Feb-87 Mar-87 Apr-87 May-87 Jun-87 Jul-87 Aug-87 Sep-87 Oct-87 Nov-87 Dec-87 Jan-88 Feb-88 Mar-88
543,675 491,465 714,565 642,222 638,685 741,159 779,432 738,308 549,289 723,844 1,059,280 1,010,351 859,530 405,435 589,368 665,465 795,875 891,553
11,420,838 10,503,706 761,6493 8,674,804 10,580,745 9,102,389 9,357,663 9,111,833 8,935,974 9,632,109 9,476,439 8,660,979 10,443,753 9,041,456 9,799,850 7,572,281 10,394,228 9,149,164
45,501 36,465 40,177 23,527 29,208 36,497 30,013 26,029 30,963 31,186 27,014 26,876 25,853 29,444 34,352 29,350 23,309 39,387
9252.8 8954.5 10,253.2 7609.4 8155.5 8589 8189.7 8302 8555.8 9606.6 10,072.6 10,938.1 10,130.5 11,845.8 11,585.7 11,172.7 8973.1 12,231.9
553,678 515,985 748,610 678,307 678,763 793,636 834,252 793,293 613,227 797,339 1,134,829 1,061,306 937,904 437,582 620,259 709,506 842,393 926,282
Table 9 (continued) Date
X1
X2
X3
X4
y
Apr-88 May-88 Jun-88 Jul-88 Aug-88 Sep-88 Oct-88 Nov-88 Dec-88 Jan-89 Feb-89 Mar-89 Apr-89 May-89 Jun-89 Jul-89 Aug-89 Sep-89 Oct-89 Nov-89 Dec-89 Jan-90 Feb-90 Mar-90 Apr-90 May-90 Jun-90 Jul-90 Aug-90 Sep-90 Oct-90 Nov-90 Dec-90 Jan-91 Feb-91 Mar-91 Apr-91 May-91 Jun-91 Jul-91 Aug-91 Sep-91
1,003,783 996,677 884,111 1,089,077 1,194,111 939,783 590,234 549,685 688,075 444,248 498,017 594,095 480,354 697,069 500,890 601,759 613,572 441,666 626,008 516,689 682,209 723,786 798,539 711,118 799,637 837,546 372,758 651,528 529,568 725,386 649,700 465,219 623,542 681,530 783,733 693,935 753,675 800,210 949,143 1,019,900 1,100,546 1,189,945
10,327,938 9,846,491 9,957,870 10,705,240 9,846,958 11,464,267 11,553,682 11,025,265 11,865,047 9,045,674 11,949,390 12,255,430 13,137,517 12,391,860 13,573,099 12,746,544 12,933,210 13,657,784 12,723,275 12,091,034 9,827,088 10,126,016 11,718,515 10,841,181 101,49,935 10,327,190 9,704,380 9,445,136 8,854,962 11,435,107 10,172,510 10,268,871 9,682,218 8,042,396 11,446,863 10,858,289 11,039,892 11,225,384 11,141,761 10,887,644 11,251,648 11,483,422
37,966 39,251 42,141 43,888 42,368 36,933 38,323 37,857 38,336 36,115 29,902 41,972 38,432 43,372 43,294 45,183 41,329 36,453 36,087 33,912 29,759 26,388 31,541 37,485 31,449 30,017 25,954 25,495 28,534 32,410 33,092 34,143 33,504 31,840 25,360 39,323 34,471 36,726 31,605 35,040 33,425 34,849
11,153.6 10,716.6 11,474.2 12,208.2 12,984 13,049.6 14,010.4 14,652.6 14,753.7 14,043.9 10,564.8 13,957.1 14,185.1 15,332 15,679.2 17,849.1 17,856.2 17,969.7 18,737.8 19,681.4 17,971 13,957.3 14,032 14,848.4 13,752.3 13,170.5 12,590.8 13,668.8 14,979.2 13,972 16,063.5 15,201.7 12,620.4 14,072.8 11,702.7 15,491.4 15,182.1 15,722.5 14,084.9 14,763.8 14,413.6 14,905.8
1,029,183 1,005,137 874,773 1,057,271 1,144,526 899,864 420,119 558,776 687,149 422,863 492,605 613,800 519,449 779,520 595,869 711,963 744,712 598,816 601,675 494,645 666,988 720,610 772,659 654,890 740,697 759,466 298,746 612,528 512,144 736,557 649,066 466,750 633,615 693,946 785,838 679,312 723,914 757,490 836,846 833,012 860,892 912,182
Appendix B. Membership functions of input and output variables Assume the fuzzy term of each variable is three, and there are three different membership functions for each variable. Those fuzzy terms of each variable are defined as Low (L), Medium (M) and High (H), and their membership functions are shown as follows: 8 ; xi V min < 1 averagexi l L˜ðxi Þ ¼ averagemin ; min V xi V average : 0 ; xi z average (4)
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
µ ( x1)
1265
µ (x3)
Low
Medium
High
1
Low
Medium
High
23309
34405
45501
1
0
783434.5
372758
1194111
0
Fig. 9. The membership function of input variable X 1.
8 0 > > > averagex > < averagemini 1 lM ˜ ð xi Þ ¼ > xi average > > > : maxaverage 0
; ; ; ; ;
Fig. 11. The membership function of input variable X 3.
xi V min min V xi V average xi ¼ average average V xi V max xi zmax ð5Þ
l˜ H ð xi Þ ¼
8 < :
Step 2: Present an input pattern x ¼ ½x1 ; x2 ; . . . ; xj T aRj . In this case, input pattern is a series of variables representing current shop floor status. Calculate the distance between pattern x, and each neuron weight w i and therefore, identify the winning neuron or best matching unit c such as jjx wc jj ¼ min fjjx wi jjg
ð8Þ
i
0 maxxi maxaverage
1
; ; ;
xi V average average V xi V max xi z max ð6Þ
To calculate the membership value of each sample datum, the term with highest membership value is the representative one. It is shown as the following equation. lA˜ ðxi Þ ¼ maximize l L˜ðxi Þ; l ˜ ð7Þ Mðxi Þ; l ˜ H ðxi ÞÞ The membership functions of each variable with three fuzzy terms are shown in Figs. 9–13. Appendix C. Detailed procedures of SOM model The detailed procedures of SOM model are described as follows: each neuron weight w ¼ Step 1: Initialize T w1 ; w2 ; . . . ; wij aRj . In this research, neuron weights are initialized by drawing random samples from input dataset. µ (x2)
SOMToolbox employs Euclidian distance as the distance metric. Step 3: Adjust the weights of winning neuron c and all neighbor units wi ðt þ 1Þ ¼ wi ðt Þ þ hci ðt Þ½ xðt Þ wi ðt Þ
ð9Þ
where i is the index of the neighbor neuron and t is an integer, the discrete time coordinate. The neighborhood kernel h ci (t) is a function of time and the distance between neighbor neuron i and winning neuron ch ci (t) defines the region of influence that the input pattern has on the SOM and consists of two parts: the neighborhood function h(||d ||, t) and the learning rate function a(t), in Eq. (3). hci ðt Þ ¼ hðjjrc ri jj; t Þaðt Þ
ð10Þ
where r is the location of the neuron on two-dimensional map grids. In this work we used Gaussian Neighborhood Function. The learning rate function a(t) is a decreasing function of time. The final µ (x4)
Low
Medium
High
1
0 7572281
Low
Medium
High
7609.4
13645.4
19681.4
1
10615032.5
13657784
Fig. 10. The membership function of input variable X 2.
0
Fig. 12. The membership function of input variable X 4.
1266
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
µ (y)
1400 Low
Medium
1200
High
Historical Sales (1000)
1
0
721636
298746
1144526
1000 800 600 400 200 0
Fig. 13. The membership function of output variable y.
1 2 3 4 5 6 7 8 9 10 11 12
month
form of the neighborhood kernel with Gaussian function is jjrc ri jj hci ðt Þ ¼ exp að t Þ ð11Þ 2r2 ðt Þ where a(t) defines the width of the kernel. Step4: Repeat steps 2 and 3 until the convergence criterion is satisfied. Appendix D. Detailed procedures of WM model
ered to be the center of the left end term and the right end term, respectively. That is, c 1j = min(x j ) and c Nj = max(x j ). Accordingly, the other term center, c ij , can be computed as follows: cij ¼ min xj þ i max xj min xj Þ=ð N 1Þ; where i ¼ 2; . . . ; N 1 ð12Þ Step 2: Generate fuzzy rules from given examples. Firstly, determine the membership degrees of each example belonging to each fuzzy term defined for each region, variable by variable (including the output variable). Secondly, associate each example with the term having the highest membership degree variableby-variable, denoted as md j . Finally, obtain one rule for each example using the term selected in the previous step. The rules generated are bandQ rules and the antecedents of the IF part of each rule must be met simultaneously in order for the consequent of the rule to occur. Letting Tx j be a term
1400
1400
1200
1200
Quantity of production (1000)
Quantity of production (1000)
The detailed procedures of WM model are described in as follows: Step 1: Divide the Input and Output Spaces into Fuzzy Regions. Given a set of examples with multiple inputs (m) and single output, denoted as (xkj ; y k ) where j = 1, . . ., m and k = 1, . . ., n. Define the universe of discourse of each + input variable as [x j ; x j ] and the output variable as [ y ; + y ] and then divide each universe of discourse into N regions. The minimal and maximal values of each variable are often used to define its universe of discourse. That + is, [x j ; x j ] = [min(x j ), max(x j )]. They are also consid-
Fig. 15. Forecasted sales from Winter’s exponential smoothing.
1000 800 600 400 200
1000 800 600 400 200 0
0 1
2
3
4
5
6
7
8
9 10 11 12
month Fig. 14. Forecasted sales from multiple regressions.
1 2 3
4 5 6 7 8 9 10 11 12
month Fig. 16. Forecasted sales from BPN.
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
1200
1200
Historical Sales (1000)
1400
Quantity of production (1000)
1400
1000 800 600 400 200
1267
1000 800 600 400 200
0 1 2 3 4 5 6
0
7 8 9 10 11 12
1 2 3 4
5 6 7 8
month
9 10 11 12
month
Fig. 17. Forecasted sales from GA+W&M.
Fig. 19. Forecasted sales from hybrid model (3 clusters).
selected for variable x j of an example, a rule could look like:
rules. The redundant and conflicting rules must be removed to maintain the integrity of the rule base. This is achieved by keeping only the rule with the highest degree for each fuzzy region: this rule is deemed most useful. Up to this step, the fuzzy rule base is complete; however, the usefulness of the rule base must be shown using some fuzzy inference method, as introduced in the next step. Step 5. Determine a mapping based on the combined fuzzy rule base. To predict the output of an unseen example denoted as x j, the centroid defuzzification formula is used. Accordingly, the predicted output, y, is computed as
If x1 is Tx1 ðwith md1 Þ and x2 is Tx2 ðwith md2 Þ and . . . and xm is Txm ðwith md m Þ THEN y is Tyðwith md y Þ: ð13Þ Step 3: Assign a degree to each rule. The rule degree is computed as the product of the membership degree of all variables. Let D k be the degree of the rule generated by example k. Mathematically, Dk ¼
j j¼1;...;m and y
mdjk :
ð14Þ
The degree of a rule generated by an example indicates our belief of its usefulness. Step 4: Create a combined fuzzy rule base. When the number of examples is high, it is quite possible that the same rule could be generated for more than one example. These rules are redundant rules. In addition, rules with the same if part but a different then part could also be generated. These rules are conflicting
Quantity of production (1000)
1400 1200
yˆ ¼
R X r¼1
amd r cr =
R X
amd r
ð15Þ
r¼1
where amd r = j j=1,m mdrj ; c r is the center value of the consequent term of rule r; and R denotes the total number of combined rules. Step 6. Calculate the RMSE. In this research, RMSE is set as the objective function to evaluate the deviation of the training data, which is computed as the objective g(s)of each chromosome s. sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi n 1 X gðsÞ ¼ RMSE ¼ ðFt At Þ2 ; s n t¼1
1000 800 600
¼ 1; 2; . . . ; Npop
400
ð16Þ
200 0 1 2 3 4 5
6 7 8
9 10 11 12
month Fig. 18. Forecasted sales from hybrid model (2 clusters).
Appendix E. Forecasted results of each model Detailed forecasted results of each model are depicted and shown in Figs. 14–19.
1268
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269
References [1] R.E. Abdel-Aal, A.Z. Al-Garni, Forecasting monthly electric energy consumption in eastern Saudi Arabia using univariate time series analysis, Energy 22 (1997) 1059 – 1069. [2] D.G. Burkhardt, P.P. Bonissone, Automated fuzzy knowledge base generation and tuning, Proc. 1992 IEEE Int. Conf. Fuzzy Systems, San Diego, CA, 1992, pp. 179 – 188. [3] J.L. Castro, Fuzzy logic controllers are universal approximators, IEEE Transactions on Systems, Man, and Cybernetics 25 (4) (1995) 629 – 635. [4] P.C. Chang, J.C. Hsieh, A Neural network approach for due-date assignment in a wafer fabrication factory, International Journal of Industrial Engineering 10 (2003) 55 – 61. [5] P.C. Chang, Y.W. Wang, C.Y. Tsai, Evolving neural network for printed circuit board sales forecasting, Expert Systems with Applications 29 (1) (2005) 83 – 92. [6] C.W. Chase, Ways to improve sales forecasts, Journal of Business Forecasting 12 (3) (1993) 15 – 17. [7] T.W.S. Chow and C.T. Leung, Nonlinear autoregressive integrated neural network model for short-term load forecasting, IEE Proceeding Online no. 19960600, 500–506, 1996. [8] M.M. Florance, M.S. Sawicz, Positioning sales forecasting for better results, Journal of Business Forecasting 12 (4) (1993) 27 – 28. [9] D.A. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning, Addison-Wesley, Reading, MA, 1989. [10] N. Golea, A. Golea, K. Benmahammed, Stable indirect fuzzy adaptive control, Fuzzy Sets and Systems 137 (2003) 353 – 366. [11] E.T. Hancock, F. Fallside, Stable control of nonlinear systems using neural networks, Robust Nonlinear Control 2 (1992) 63 – 68. [12] T.P. Hong, J.B. Chen, Finding relevant attributes and membership functions, Fuzzy Sets and Systems 103 (3) (1999) 289 – 404. [13] T.P. Hong, J.B. Chen, Processing individual fuzzy attributes for fuzzy rule induction, Fuzzy Sets and Systems 112 (1) (2000) 127 – 140. [14] K. Hornik, Multilayer feedforward networks are universal approximators, Neural Networks 2 (1989) 359 – 366. [15] P.H. Hsu, C.H. Wang, Joseph Z. Shyu, H.C. Yu, A Litterman BVAR approach for production forecasting of technology industries, Technological Forecasting & Social Change 70 (2002) 67 – 82. [16] H. Ishibuchi, K. Nozaki, N. Yamaoto, H. Tanaka, Selecting fuzzy if-then rules for classification problems using genetic algorithms, IEEE Transactions on Fuzzy Systems 3 (3) (1995) 260 – 270. [17] C.H. Kao, S.M. Chen, A new method to generate fuzzy rules from training data containing noise for handling classification problems, Proc. 5th Conf. Artificial Intelligence and Applications, Taipei, Taiwan, R.O.C., 2000, pp. 323 – 331. [18] T. Kimoto, K. Asakawa, Stock market prediction system with modular neural network, IEEE International Joint Conference on Neural Network, 1990, pp. 1 – 6. [19] T. Kohonen, Self-organized formation of topologically correct feature maps, Biological Cybernetics 43 (1982) 59 – 69. [20] H.M. Krolzig, J. Toro, Multiperiod forecasting in stock markets: a paradox solved, Decision Support Systems 37 (2004) 531 – 542. [21] R.J. Kuo, A sales forecasting system based on fuzzy neural network with initial weights generated by Genetic Algorithm, European Journal of Operational Research 129 (2001) 496 – 517.
[22] R.J. Kuo, J.A. Chen, A decision support system for order selection in electronic commerce based on fuzzy neural network supported by real-coded genetic algorithm, Expert Systems with Application 26 (2004) 141 – 154. [23] R.J. Kuo, K.C. Xue, A Decision Support System for sales forecasting through fuzzy neural networks with asymmetric fuzzy weights, Decision Support Systems 24 (1998) 105 – 126. [24] R. Law, N. Au, A neural network model to forecast Japanese demand for travel to Hong Kong, Tourism Management 20 (1999) 89 – 97. [26] J.T. Luxh, Jens O. Riis, Brian Stensballe, A hybrid econometricneural network modeling approach for sales forecasting, International Journal of Production Economics 43 (1996) 175 – 192. [27] S. Menard, Applied Logistic Regression Analysis Series: Quantitative Applications in the Social Sciences, Sage, Thousand Oaks, CA, 1993. [28] G.G. Meyer, Marketing research and sales forecasting at Schlegel Corporation, Journal of Business Forecasting 12 (2) (1993) 22 – 23. [29] D. Montana, L. Davis, Training feed forward neural networks using genetic algorithms, Proceedings of 11th International Joint Conference on Artificial Intelligence, Morgan Kaufmanns, San Mateo, CA, 1989, pp. 762 – 767. [31] J. Neter, W. Wasserman, M.H. Kutner, Applied Linear Statistical Models, 2nd ed., Richard D. Irwin Inc., Homewood, IL, 1985. [32] M. Oja, S. Kaski, T. Kohonen, Bibliography of self-organizing map (SOM) papers: 1998–2001 addendum, Neural Computing Surveys 3 (2003) 1 – 156. [33] J.-H. Park, S.-H. Kim, Direct adaptive output-feedback fuzzy controller for nonaffine nonlinear system, IEE Proceedings.— Control Theory Application 151 (1) (2004) 65 – 72. [34] J.-H. Park, G.-T. Park, Robust adaptive fuzzy controller for nonaffine nonlinear systems with dynamic rule activation, International Journal of Robust and Nonlinear Control 13 (2) (2003) 117 – 139. [35] J.-H. Park, G.-T. Park, Adaptive fuzzy observer with minimal dynamic order for uncertain nonlinear systems, IEE Proceedings.—Control Theory Application 150 (2) (2003) 189 – 197. [36] J.-H. Park, S.-J. Seo, G.-T. Park, Robust adaptive fuzzy controller for nonlinear system using estimation of bounds for approximation errors, Fuzzy Sets and Systems 133 (1) (2003) 19 – 36. [37] M.U. Polycarpou, M.J. Mears, Stable adaptive tracking of uncertain systems using nonlinearly parameterized on-line approximators, International Journal of Control 70 (3) (1998) 363 – 384. [38] V. Ravi, P.J. Reddy, H.-J. Zimmermann, Fuzzy rule base generation for classification and its minimization via modified threshold accepting, Fuzzy Sets and System 120 (2) (2001) 271 – 279. [39] Dipti Srinivasan, Evolving artificial neural networks for short term load forecasting, Neural Computing 23 (1998) 265 – 276. [40] M. Tawfik, Sales forecasting practices of egyptian public enterprises: survey evidence, International Journal of Forecasting 16 (2000) 359 – 368. [41] A.S. Tawfiq, E.A. Ibrahim, Artificial neural networks as applied to long-term demand forecasting, Artificial Intelligence in Engineering 13 (1999) 189 – 197. [42] S. Thomassey, M. Happiette, J.M. Castelain, A global forecasting support system adapted to textile distribution, International Journal of Production Economics 96 (2005) 81 – 95.
P.-C. Chang et al. / Decision Support Systems 42 (2006) 1254–1269 [43] S. Tong, H.-H. Li, Observer-based robust fuzzy control of nonlinear systems with parametric uncertainties, Fuzzy Sets and Systems 131 (2002) 165 – 184. [45] L.X. Wang, Stable adaptive fuzzy controllers with application to inverted tracking, IEEE Transactions on Fuzzy Systems 26 (5) (1996) 677 – 691. [46] L.X. Wang, J. Hong, Learning optimization in simplifying fuzzy rules, Fuzzy Sets and Systems 106 (3) (1999) 349 – 356. [47] L.-X. Wang, J.M. Mendel, Fuzzy basis functions universal approximation, and orthogonal least square learning, IEEE Transactions on Neural Network 3 (5) (1992) 807 – 814. [48] L.X. Wang, J.M. Mendel, Generating fuzzy rules by learning from examples, IEEE Transactions On Systems, Man, and Cybernetics 22 (6) (1992) 1414 – 1427. [49] X. Yao, Evolving artificial neural networks, Proceedings of the IEEE 87 (9) (1999) 1423 – 1447. [50] Y. Yuan, M.J. Shaw, Induction of fuzzy decision trees, Fuzzy Sets and Systems 69 (1995) 125 – 139. [51] L.A. Zadeh, Fuzzy sets, Information Control 8 (1965) 338 – 353. Dr. P. C. Chang received his M.S. and Ph.D. from the department of Industrial Engineering at Lehigh University in 1985 and 1989. He is a professor in the department of Industrial Engineering and Management of YuanZe University in Taiwan. His research fields covers Production Scheduling, Forecasting, Case Based Reasoning, ERP, and Applications of Soft Computing. He published in several SCI Journals, such as, Expert Systems with Applications, European Journal of Operational Research, Applied Soft Computing, Journal of Intelligent Manufacturing, Computers and Industrial Engineering, International Journal of Production Economics, Computers and Mathematics with Applications, Computers and Operations Research, etc.
1269
Mr. C. H. Liu is a PhD student from the department of Industrial Engineering at Yuan Ze University in Taiwan. He is interested in Production Scheduling, Applications of Soft Computing, Multi-Objective Optimization Problems and Multi-Criteria Decision Making.
Mr. Y. W. Wang is a PhD student from the department of Industrial Engineering at Yuan Ze University in Taiwan. He is interested in Production Scheduling, Applications of Artificial Intelligence, Forecasting and Global Logistics.