Abstract
Demand forecasting is one of the most essential components of supply chain management, which directly influences a company’s overall performance and competitiveness. However, it is difficult to accurately forecast the demand of fashion products with short life cycle and high volatility characteristics such as footwear and apparel products. An integrated demand forecasting method named Improved ABC-PF is proposed in this paper based on Product Life Cycle (PLC) theory considering the characteristics of fashion products. First, a PLC model based on cubic polynomial which is divided into two stages by the best-selling point, is established instead of traditional PLC modeling methods. Second, an improved Artificial Bee Colony (ABC) algorithm is utilized to optimize the parameters of the two-stage PLC function, which is conducted by initial population selection, optimization function design and convergence rate improvement. After that, an inventory control strategy based on PLC analysis is studied and applied in the “Precise Order” mode. Finally, the proposed method is validated by real-world data from a Chinese footwear and apparel retailer. After being compared with the other demand forecasting methods such as Moving Average (MA), Support Vector Machine (SVM) and Radial Basis Function Neural Network (RBFNN), it is indicated that the proposed improved ABC-PF method can achieve higher prediction accuracy and lower safety inventory level, which improve the overall profitability of the company, therefore generate product demand management insights for footwear and apparel enterprises.
Introduction
Demand forecasting is the basic component of supply chain management and product planning decision, which has a direct impact on companies’ inventory level, profit ability and market competitiveness. Accurate demand forecasting is practical and necessary for real-world applications [1]. However, demand forecasting for fashion products such as shoes and clothing is very difficult due to their specific demand characteristics. Firstly, the life cycle of a footwear and apparel product usually lasts for only 2-3 months, which causes relative lower stability in demand sequence. Secondly, the fashion goods market may also be influenced by the market capacity since the popular trends always change very fast. Thirdly, the values of the fashion products have connections with some other random factors such as public events, seasons, holiday, and consumer preferences. Therefore, it is hard to perfectly match the supply-side with the demand-side. For those reasons, the suppliers and manufacturers are reluctant to bear the inventory risk which is caused by uncertainty demand fluctuations. Actually, from the perspective of operation management, inventory overstocks and inaccurate replenishment can be seen as the major problems. The key of solving those bottleneck problems is accurate demand forecasting.
The traditional demand forecasting methods supposed that the product demand is stable and its historical experience is repeatable. However, the demands of footwear and apparel products are usually not stable which make the traditional methods encounter the problems of low accuracy and delay. Therefore, the demand forecasting for footwear and apparel products is mainly based on machine learning method, which can discover knowledge by analyzing data automatically to make predictions. Recently, a lot of works focus on developing novel demand forecasting models based on machine learning for footwear and apparel products. For example, Kin-Fan et al. [2] employed an evolutionary computation and neural network method to forecast the sales of an apparel store. Zhan-Li Sun et al. [3] used extreme learning machine to predict the demand of a fashion retailer. Ni et al. [4] proposed a two stage dynamic sales forecasting model based on neural network to conduct long-term and short-term predictions. Zhang et al. [5] processed the affecting factors such as season, climate conditions, price, gender etc. by using the fuzzy theory firstly and then proposed a LS-SVM dynamic demand forecasting model. Choi et al. [6] proposed a hybrid forecasting scheme which combines the classic SARIMA method and wavelet transform (SW). In summary, these researches mainly focus on applying or combining machine learning method with multiple technologies to demand forecasting. They usually build demand forecasting model based on historical sales data, and then use the obtained model to predict the future sales. However, these methods cannot be directly applied to the demand forecasting of fashion products. At first, the life cycle of footwear and apparel products is usually very short, and the sales are easily influenced by fashion, seasonal, consumer preferences and other random factors, which cause great variations on the sales data in different years. Secondly, the real-world data shows that different phases of Product Life Cycle (PLC) will affect the market demand of the product. However, the current demand forecasting methods based on machine learning for footwear & apparel products did not take the PLC characteristic into consideration.
PLC theory was proposed by Raymond Vernon in 1966 [7] and has been used as a strategic empirical model to guide the product market analysis and planning. Rink, David R. and J.E. Swan [8] listed 12 common types of PLC curves, such as wind, fashion and scallop type life cycle curves, these studies indicate that the PLC theory has entered into a quantitative research stage. Subsequently, Klepper [9] proposed the Klepper model which explained the regularities regarding the relationship within industries between firm size and firm innovative effort, innovative productivity, cost, and profitability. On the basis of the PLC theory, scholars have gradually applied the product life cycle characteristic for demand forecasting. PLC function is the core of demand forecasting, which mainly includes three types: logistic, bass and polynomial function. The logistic function is an econometric model, and is most widely used in PLC fitting. Ying et al. [10] analyzed the PLC fitted by a logistic model and pointed out that the environment constrains are the key influence factors. Accordingly, these solutions are aimed to seek opportunities and break up the market barrier by innovations. Bass function [11] is a diffusion model of integrated internal and external influences, which is based on the analysis of new product diffusion mechanism. Seol et al. [12] proposed a new approach based on bass model towards demand forecasting for new services such as Internet protocol TV (IPTV). In this method, historical data and competitive relationships with existing services are not necessary. Guo [13] synthesized the prevailing innovation diffusion and the NLBCU theory to provide a distinct, dynamic and endogenous perspective, which focus on consumer purchasing behavior across the entire PLC. Some literatures used polynomial function to fit the PLC curve for demand forecasting. Polynomial fitting (PF) is the process of constructing a curve based on polynomial which has the best fit goodness with the data point series. This model can fit the multiple nonlinear relationships between the value of x1, x2, …, x n and the corresponding conditional mean of y by polynomial function. Moreover, PF is a common used method for regression analysis, which has been applied to describe nonlinear phenomena, such as the price of stock [14]. Comparing with the above three main life-cycle functions, polynomial has the best fitting accuracy for PLC modeling. Since the sales data of footwear or apparel products present a form of discrete nonlinear, it is suitable to use the PF method for these fashion products.
The major shortcoming of the PF method is that the model parameters are difficult to be determined. In some forecasting systems, the parameters are optimized by optimization algorithms such as Genetic-Algorithm (GA) [15, 16], which can improve the prediction accuracy to a certain extent. Artificial Bee Colony (ABC) is a swarm based meta-heuristic algorithm proposed by Karaboga et al. [17]. It simulates the intelligent foraging behavior of the honey bees and has the advantages of simple operation, less control parameters, high search precision and strong robustness [18, 19]. The algorithm can also be used to identify a high quality optimal solution and find the balance between complexity and performance. Moreover, the ABC algorithm is usually used to optimize numerical problems and achieves better performance than the other algorithm such as genetic algorithm (GA), particle swarm optimization (PSO) algorithm and differential evolution (DE) algorithm. Feyza et al. [20] used ABC algorithm to predict the electricity energy consumption of Turkey and the obtained results were satisfactory. Hsieh et al. [21] proposed a new integrated prediction model which combined recurrent neural network with ABC algorithm for stock market forecasting and obtained a satisfactory predictive performance. In addition, Shah et al. [22] proved that ABC algorithm can improve the accuracy for earthquake prediction while using multilayer perceptron (MLP). Once ABC algorithm is applied to the regression model for optimizing curve fitting, it can further improve the accuracy of demandforecasting.
Our research group [23] approached the demand forecasting problem by using wavelet transform and ABC algorithm for optimized polynomial fitting, and proposed a demand forecasting method named ABC-PF for footwear and apparel products. However, the ABC-PF can be only used to predict the demand of the footwear or apparel product in the decline stage. In the real world, the footwear and apparel retailers prefer to know the exact demand of the products in all the stages of the life cycle. Therefore, this paper proposes a novel demand forecasting method based on PLC analysis by using ABC algorithm optimized two-stage polynomial fitting (named Improved ABC-PF) to predict the product demand in the whole PLC. First, a two-stage PLC model composed of two cubic polynomial functions is developed to simulate the PLC curves. Secondly, the ABC algorithm is optimized from three aspects including the selection of the initial population, the design of the optimization function, and the improvement of the convergence rate, and then utilized to optimize the parameters of the PLC functions. Furthermore, an inventory control strategy based on PLC analysis is studied and applied in the “Precise Order” mode. Finally, the real-world evaluation on a Chinese footwear and apparel retailer is executed.
The remainder of this paper is organized as follows: Section 2 describes the problem of demand forecasting and the basic assumptions. Section 3 introduces the main idea and technology of the Improved ABC-PF method. Section 4 presents the experiment results and compares the proposed method to previous approaches. Finally, conclusions are drawn in Section 5.
Problem description and basic assumptions
The product life cycle represents the period between the footwear or apparel product’s first launch date into the market and its final withdrawal date. This cycle is split into four different stages which encompass the introduction stage, the growth stage, the maturity stage, and the decline stage [8], as is shown in Fig. 1.
The solid line and the dotted line respectively represent the total sales and profits. Four stages of the whole life cycle is a continuous process and display a single wave. The peak of the wave is called the best-selling point. The shape of the sales curve of a footwear or apparel product is very similar in adjacent years although the sales amounts may be different. Therefore, the curve fitting method is appropriate for simulating the whole sales curve of the footwear and apparel products. Then, we can predict the future sales and the sales in each stage according to the simulated sales curve. The predicted sales information will provide the manufacturers important tips about the operations, such as ordering, replenishment, inventory management and new product launch.
Before the further study, some assumptions should be proposed before using the Improved ABC-PF and it can be summarized as follows.
Methodology
The demand forecasting method namely Improved ABC-PF has been proposed in this paper under the
The two-stage PLC model based on cubic polynomial function
After comparing the features of PLC functions including logistic, bass and cubic polynomial, we can reach the following conclusions.
Logistic function can ideally fit the real data, especially in the case of the long-life-cycle product. Bass function takes the internal and external influences into consideration, which can be applied to more scenarios that of the logistic function. Comparing with the logistic and Bass, the cubic polynomial is more flexible, which can fit different kinds of PLC curve, and more suitable in the situation that the product has shorter life cycle. Since the demand of footwear and apparel products are not stable and usually with short life cycle character, cubic polynomial is chosen as the PLC function in this study, which is extended to, and a two-stage cubic polynomial model. In this model, the PLC function is divided into two stages by the best-selling point: the first stage is mainly used to fit the life cycle from the introduction stage to maturity stage, and the second stage works from the maturity stage to decline stage.
We assumes that the 2-tuple set (T
j
, S
j
) denotes the sales data of category j in store i, and then the two-stage PLC function is defined as Equation (1).
The PLC function is satisfied with the Equation (2) base on the theory of least square.
As it can be seen in Equation (1), there are several parameters need to be determined, which directly impact the performance of the demand learning model. In order to obtain the optimal model, an improved ABC algorithm is proposed to optimize the parameters of cubic polynomial. The improved ABC algorithm consists of three aspects: the initial population selection, the optimization function design, and the convergence rate improvement. The details of the Improved ABC algorithm are described in the following subsections.
The initialization of populations according to the parameters of the life cycle function
The population initialization is very important in ABC algorithm, which also affects the convergence rate and optimal results. Usually, the initialize populations are determined randomly if there is no useful priori information. Reasonable range of initial values will speed up the convergence and improve the stability. Although the PLCs of the same product category in different years are not strictly equal, they generally changes about 10 to 30 percent on the existing basis. Therefore, in order to reduce the optimum search space and promote the convergence rate, we set an updating fluctuation rate which has brief definitions as below.
The designing of the optimization function
The optimization function is designed to estimate the state of each bee independently, so as to search for the optimal life cycle function parameters vector. The optimization function has a significant impact on building the life cycle learning model. The new optimal values of the parameters are close relative to the recent sales data which indicate the new change of the demand. Here, we define a new parameter to represent the impact of the recent sales data on the life cycle.
In ABC algorithm, the sum of square error between the prediction value and practical sales volumes is used as the optimizing object function Equation (3).
Although the ABC algorithm has the better optimize performance compared with that of other optimal algorithms, but it usually has low convergent rate and is easily fall into “premature”. Several researchers have improved the ABC algorithm focus on the onlooker bee’s position updating. The updating strategy is shown in Equation (4).
In order to improve the convergent rate and the stability of the ABC algorithm, this paper redefined the function φ to a vector, and divided the variable range into two parts as Equation (5).
And then a new strategy for the onlooker position updating of is defined as Equation (6).
The chosen neighborhood pollen source S k is estimated at the first. If the fitness value F (θ (t) is greater than the current source of pollen S k , then the onlooker bee moves to the source of pollen S k according to the Equation (6); otherwise, it moves to the opposite direction.
The core algorithm of the Improved ABC-PF algorithm applied for the demand learning method is to use the improved ABC algorithm optimize the parameters of the two-stage cubic polynomial model, and its detail steps are described as follows.
Step 1: Learn from the history sales data by the PLC function Y = f (t, P), and obtain the PLC demand learning model, where t is the time series and P is the parameters vector.
Step 2: Forecast the demand from week 1 to ω by using the PLC model Y w = f (t, P).
Step 3: Repeat learning from week w + 1 to T by using the Improved ABC-PF algorithm. The detail of the Improved ABC-PF algorithm is described as follows. Step 3.1: Initialize the populations according to the updating fluctuation rate r, where the populations belong to the rang of [P (1 - r) , P (1 + r)]. Step 3.2: The employed bees look for the pollen source, and record it when the fitness value is bigger than that of the current pollen. The fitness value is calculated by . Step 3.3: The onlooker bee selects the pollen according to , and updates the position by the improved strategy Equation (5). Step 3.4: If the pollen reaches the iterate condition, the scout bee looks for the new pollen and records it. Step 3.5: If the iteration times reach the limits, skip to Step 4; otherwise, skip to Step 3.2.
Step 4: If the product exits the market, end; otherwise, skip to the Step 3.
The application of the improved ABC-PF method in the inventory control decision
With the market competition and the electronic commerce network channels development, “precise order” is employed by more and more enterprises in recent years. In this study, we applied the Improved ABC-PF method to “precise order” pattern for demand forecasting and inventory control decision.
The “precise order” pattern for footwear and apparel products
“Precise order” refers to determine the purchase quantity considering store sales data, display space capacity, district characteristics, industry conditions and other factors. The research focus of the industry is to control the inventory from the starting point, reduce the risk of inventory, and promote the order fill rate.
In real world applications, the process of planning and production for the footwear and apparel products are illustrated in Fig. 2. The product planning should be done 9 to 10 months in advance before the sales season while the product design should be completed 8 to 9 months in advance. The order-placing meeting should be held 6 to 7 months in advance before production. The production should be finished 0–4 months ahead.
The general process of “Precise order” patterns can be described as follows. Firstly, people who in charge of selling would attend the meeting for the placement of orders before the sales season. Secondly, the order occupies 50% of the sales, and the remaining 50% orders will be completed in the following sales season. Lastly, the order in sales season is addressed by small batch replenishment, and each companies place orders every week. It may cost 14∼20 days to deliver the orders to retail stores. In this paper, we unified set that the delivery process costs 14 days.
The steps of the application
According to the general process of “Precise order” pattern, the application of the Improved ABC-PF demand forecasting method can be divided into 5 steps.
Step 1: Predict the sales of the product by using the two-stage cubic polynomial function before putting it to the market. The 50% of the predicted sales are pre-ordered and the rest can be purchased by small batch replenishment.
Step 2: Learn the demands from the recent sales data by using the Improved ABC-PF algorithm after the product being put to the market and predict the demands of the next three weeks.
Step 3: Determine to replenish or not. It depends on the comparison result between the predicted demand in step 2 and the current inventory level. If the inventory level is lower than the predicted demand, then an order will be placed and the quantity is the difference between the predicted demand and the current inventory.
Step 4: Calculate the current inventory level after the order arrives in two weeks later.
Step 5: Go to step 2 if the specific product’s life cycle is not completed.
Experiments
Experiment setup
The experimental dataset
A footwear and apparels company headquartering in Quanzhou, Fujian, China, is taken as the empirical example. The company is a leading PRC-based fashion sportswear brand enterprise. It principally engages in the design, development, manufacture, distribution and marketing, as well as brand management of sports footwear, apparel and accessories products. The company has set up an extensive distribution network, which contains more than 7,000 retail outlets nationwide through exclusive distributors and their franchisees cover 31 provinces, autonomous regions and municipalities across the country.
In our experiments, a typical flagship store in Hangzhou city called JFL which occupies an area of 110 square meters is selected as the example store. The experimental data includes 7669 sales records of the cotton-padded clothes from 2010 to 2012. After analysis, the whole sales data showing a complete life cycle and it is suitable for building the demand forecasting model. For each method, we use the sales data in 2010 to 2011 as the training data for model building, and use the sales data in 2011 to 2012 as the testing data to evaluate the obtained model.
Traditional demand forecasting methods used for comparisons
In order to validate the effectiveness of the Improved ABC-PF, several traditional demand forecasting methods such as moving average (MA), support vector machine (SVM) and radial basis function neural net-work (RBFNN) are also used in this study.
All these comparison algorithms are implemented by MATLAB R2009a. The cubic polynomial curve fitting functions POLYFIT and polynomial evaluation function POLYVAL in MATLAB toolbox are used in the two-stage PLC modeling. LibSVM toolkit is used for SVM, which is developed by Professor Lin [27]. RBFNN is provided by the Neural Network Toolbox for MATLAB. ABC algorithm is implemented by Karaboga [17]. The proposed algorithm, which contains vector search, the Improved ABC-PF algorithm, the calculation of error, safety stock and gross profit are implemented by author in thispaper.
The evaluation metrics
The commonly used metrics for the demand forecasting methods evaluation are as follows: (1) Mean Absolute Deviation (MAD); (2) Root Mean Square Error (RMSE); (3) Mean Absolute Percentage Error (MAPE); (4) Absolute Percentage Error (APE). They are defined as Equations (7–10) respectively.
In addition, the safety stock, the total inventory cost, and the total gross profit are also used as the evaluation indexes in order to demonstrate the effectiveness of the Improved ABC-PF in “Precise Order” pattern.
The safety stock of product j at moment t is defined as Equation (11).
where MAD
jt
is the average absolute deviation of the demand forecasting of product j at first t cycles. It is shown in Equation (12).
Combining economic order batch model with the “precise order” mode, the total inventory cost is formulated as Equation (13).
Moreover, we formulate the total gross profit as Equation (14).
Validation experiments on the improved ABC-PF model
Firstly, in order to validate the effectiveness of the two stage PLC function, a two-stage cubic polynomial model is built and compared with the other two kinds of PLC functions such as the cubic polynomial function and the logistic function. The experimental results are shown in Fig. 3.
Figure 3 shows that the cubic polynomial model got the worst result compared with the logistic function and the two-stage cubic polynomial. But it is obvious that the logistic function cannot depict the local peaks in the life cycle such as the peaks at the tenth and fifth week. The main reason is that logistic function is a fixed formula and lack of flexibility. The proposed two-stage cubic polynomial model can overcome the shortcomings of cubic polynomial and logistic function, which can reduce the sensitivity of the saw tooth data and handle the great variation of sales data. With the changes of the PLC curve, the curve of the two-stage cubic polynomial model is more close to the actual curve.
Secondly, the optimized ABC algorithm is employed to improve the performance of the two-stage cubic polynomial model. The parameters of the ABC algorithm are as follows, ω = 2, r = 0.2. The experiment results are shown in Fig. 4. It can be found that the Improved ABC-PF capture the variations of the demand and fit the sales’ curve perfectly. Especially, it can describe accurately the sales at the local peaks.
Thirdly, the two-stage cubic polynomial model and the Improved ABC-PF model are applied to the “precise order”. The experiments are repeated ten times. Assuming that the retailer’s target service level is 98%, the safety stock factor equals 2.56. The values of the other parameters are configured as: UC = 100, RC = 300, HC = 0.4, UL = 50, UB = 12, T = 28 while the average unit price is 180.
The results are listed in Table 1. The Improved ABC-PF has a higher prediction accuracy rate than that of the two-stage cubic polynomial model. In addition, the RMSE and MAPE of the Improved ABC-PF are reduced by 25.37%, 24.43% and 25.38%, respectively. The safety stock and the total inventory cost reduced 31 and 17607.63, respectively, and the total gross margin increased 17607.63. With the comparison of the Improved ABC-PF model and the two-stage cubic polynomial model, the former can not only help the demand forecasting model make a progress in prediction accuracy but also decrease the inventory cost and improve the gross profit.
Optimizing the parameters of the improved ABC-PF model
As the prediction accuracy is affected by the recent sales width ω and the updating fluctuation rate r. The two-dimensional grid is used to select the best combination of ω and r. Set ω ∈ [1, 5] and r ∈ [0.1, 0.5], the experimental results of error contour lines are shown in Fig. 5. It can be observed that the influence on the future sales by the former sales cannot be reflected when ω is too low. Meanwhile, the prediction accuracy is also impacted by the updating fluctuation rate r. When r is high, it is easy to deviate from the PLC curve; When r is low, the result is limited to the PLC curve. We found the forecasting results are relatively stable when ω belongs to [2, 4] with r in [0.2, 0.3].
Comparing the prediction results with the other demand forecasting methods
In order to verify the effectiveness of the Improved ABC-PF method, we set up four groups of experiments and compare the prediction result of the Improved ABC-PF method with that of MA, SVM, and RBFNN.
After some trial and error experiments, the window width of MA is determined to 2, which is equal to the time window width of RBFNN. In all the four methods, the sales data from t to (t + w) week is chosen as the training dataset to build the demand forecasting model. And then the sales data in (t + w + 1) week is used for testing. The parameter settings detail of each method is provided in Table 2, where the kernel of SVM and RBFNN are all choose the radial basis kernel function and their parameters are determined by grid search method. After the parameters determined, four groups of experiments are carried out.
As it can be seen in Fig. 6, the Improved ABC-PF obtains the lowest MAD and RMSE than that of the other three methods. We also find that the Improved ABC-PF is superior to MA and SVM when MAPE is the evaluation index in Fig. 7, but the Improved ABC-PF doesn’t work better than that of the RBFNN. The main reason is the Improved ABC-PF’s poor performance in the introduction stage and the decline stage. Especially, the MAPE of SVM prediction result is apparently on the high side and even up to 129%. In order to find the reason of this phenomenon, we calculate the APE of each point in Fig. 8. It is obviously that the APE of the 19th and 29th prediction points even up to 700%, it is possibly caused by the underfitting problem which the SVM model can’t learn the best-selling point. Generally, this kind of phenomenon does not appear in the Improved ABC model. It demonstrated that the SVM method has limitations in demand forecasting, and the outcome of the proposed method is more accurate.
Table 3 illustrates that the Improved ABC-PF per-forms best in the indicators such as the order number, inventory level, stockout quantity, safety inventory, real sales, and total gross profit. Although the total inventory cost and the overstock inventory is not the lowest, the stock out quantity of the Improved ABC-PF method is 0, which indicates that the proposed method can satisfy the demand perfectly. Compared to the MA, SVM and RBFNN, the safety inventory of the Improved ABC-PF are reduced by 20.14%, 17.45% and 13.88%, respectively, and the total gross profit are increased by 36.03%, 35.44% and 6.89%, respectively. These prediction results show that the Improved ABC-PF method is more suitable for footwear and apparel products’ demand forecasting. Meanwhile, it also demonstrates that the Improved ABC-PF method can be developed to a useful tool for the inventory control, and can help to handle the problems of high inventory and difficult replenishment in enterprise.
Conclusion and discussion
Demand forecasting accuracy directly affects the overall inventory cost and safety stock level, which is related to product gross margin and the market competitiveness, especially for those footwear and apparel enterprises. Since the demand management was successfully applied in many firms, such as ZARA and UNIQLO, more and more enterprises are realizing the importance of demand forecasting. Considering the fact that demands of footwear and apparel products are not stable and exist difference between each PLC stages, PLC is incorporated into the demand model building and safety inventory control. In this paper, a PLC based demand forecasting method called Improved ABC-PF is proposed, in which the two-stage polynomial fitting and optimized ABC algorithm are employed. Firstly, a two-stage life cycle function was constructed for footwear and apparel product. Secondly, in order to conquer the difference of life cycle between each year, an improved ABC algorithm was employed to optimize the demand learning model. Then, demand inventory control strategy based on PLC analysis is studied and applied in the “Precise Order” mode, and the Improved ABC-PF method also plays an important role in conducting safety inventory control. With the comparisons of the other demand forecasting methods such as MA, SVM and RBFNN, the Improved ABC-PF method shows the high accuracy superiority.
Although the Improved ABC-PF method has a satisfactory predictive performance, it still has some insufficiencies which should be enhanced. First, the demand of footwear and apparel products is affected by many other exogenous factors such as weather, holidays, and so on. These factors are not considered in the proposed method. Secondary, the experiential knowledge of the store managers and sales managers should also be taken into consideration in the process of demand modeling.
Footnotes
Acknowledgments
This research is supported by the National Natural Science Foundation of China (Grant No. 71302053), Shanghai Leading Academic Discipline Project (Grant No. J50103), and Shanghai University Innovation Foundation (Grant No. dcx2012058).
