On the Doubt about Margin Explanation of Boosting
Wei Gao, Zhi-Hua Zhou
Introduction
The AdaBoost algorithm (Freund and Schapire, 1996, 1997), which aims to construct a “strong” classifier by combining some “weak” learners (slightly better than random guess), is a representative of ensemble methods (Zhou, 2012) and has been one of the most influential classification algorithms (Caruana and Niculescu-Mizil, 2006; Wu and Kumar, 2009), and it has exhibited excellent performance both on benchmark datasets and real applications (Bauer and Kohavi, 1999; Dietterich, 2000).
Many studies are devoted to understanding the mysteries behind the success of AdaBoost, among which the margin theory proposed by Schapire et al. (1998) has been very influential. For example, AdaBoost often tends to be empirically resistant (but not completely) to overfitting (Quinlan, 1996; Drucker and Cortes, 1996; Breiman, 1998), i.e., the generalization error of the combined learner keeps decreasing as its size becomes very large and even after the training error has reached zero; it seems violating the Occam’s razor (Blumer et al., 1987), i.e., the principle that less complex classifiers should perform better. This remains one of the most famous mysteries of AdaBoost. The margin theory provides the most intuitive and popular explanation to this mystery, that is: AdaBoost tends to improve the margin even after the error on training sample reaches zero.
However, Breiman (1999) raised serious doubt on the margin theory by designing arc-gv, a boosting-style algorithm. This algorithm is able to maximize the minimum margin, i.e., the smallest margin over the training data (The formal definition will be given in Eqn. 2), but its generalization error is high on empirical datasets, and similar experimental evidence has also been observed in (Grove and Schuurmans, 1998). Thus, Breiman (1999) concluded that the margin theory for AdaBoost failed. Breiman’s argument was backed up with a minimum margin bound, which is sharper than the generalization bound given by Schapire et al. (1998), and a lot of experiments. Garg and Roth (2003) presented a margin-distribution algorithm based on a data-dependent complexity measure. Later, Reyzin and Schapire (2006) found that there were flaws in the design of experiments: Breiman used CART trees (Breiman et al., 1984) as base learners and fixed the number of leaves for controlling the complexity of base learners. However, Reyzin and Schapire (2006) found that the trees produced by arc-gv were usually much deeper than those produced by AdaBoost. Generally, for two trees with the same number of leaves, the deeper one is with a larger complexity because more judgements are needed for making a prediction. Therefore, Reyzin and Schapire (2006) concluded that Breiman’s observation was biased due to the poor control of model complexity. They repeated the experiments by using decision stumps for base learners, considering that decision stump has exactly two leaves and thus with a fixed complexity, and observed that though arc-gv produced a larger minimum margin, its margin distribution was quite poor. Nowadays, it is well-accepted that the margin distribution is crucial to relate margin to the generalization performance of AdaBoost. To support the margin theory, Wang et al. (2011) presented a sharper bound in term of Emargin (the formal definition will be given in Theorem 3), which was believed to be relevant to margin distribution.
In this paper, we first present the th margin bound and further study its relationship to previous work such as the minimum margin bound and Emargin bound. Then, by using empirical Bernstein bounds, we present a new generalization error bound for voting classifier, which considers exactly the same factors as Schapire et al. (1998), but is sharper than the bounds of Schapire et al. (1998) and Breiman (1999). Therefore, we defend the margin-based explanation against Breiman’s doubt. Moreover, we provide a generalization error bound, by incorporating other factors such as average margin and variance, which are heavily relevant to the whole margin distribution. We also give a margin distribution bound for generalization error of voting classifiers in finite VC-dimension space. It is also worth mentioning that our new empirical Bernstein bounds improve the main results of (Maurer and Pontil, 2009; Audibert et al., 2009), with a simpler proof, and we present empirical Bernstein bounds for finite VC-dimension space; these results can be interesting, independently to the main purpose of the paper, to the machine learning community.
The rest of this paper is organized as follows. We begin with some notations and background in Sections 2 and 3, respectively. Then, we prove the th margin bound and discuss on its relation to previous bounds in Section 4. Our main results are presented in Section 5, and detailed proofs are provided in Section 6. We conclude in Section 7.
Notations
Let and denote an input space and output space, respectively. In this paper, we focus on binary classification problems, i.e., . Denote by an (unknown) underlying probability distribution over the product space . A training sample of size
is drawn independently and identically (i.i.d) according to the distribution . We use to refer as the probability with respect to , and to denote the probability with respect to uniform distribution over the sample . Similarly, we use and to denote the expected values, respectively. For an integer , we set .
The Bernoulli Kullback-Leibler (or KL) divergence is defined as
For a fixed , we can easily find that is a monotone increasing function for , and thus, the inverse of for the fixed is given by
Let be a hypothesis space. A base learner is a function which maps a distribution over onto a function . In this paper, we only focus on binary base classifiers, i.e., the outputs are in . Let denote the convex hull of , i.e., a voting classifier is of the following form
For , denote by the set of unweighted averages over elements from , that is
For voting classifier , we can associate with a distribution over by using the coefficients , denoted by . For convenience, implies where .
For an example , the margin with respect to the voting classifier is defined as ; in other words,
which shows the difference between the weights of base learners that classify correctly and the weights of base learners that misclassify . Therefore, margin can be viewed as a measure of the confidence of the classification. Given a sample , we denote by the minimum margin and the average margin, which are defined respectively as follows:
Background
In the statistics community, great efforts have been devoted to understanding how and why AdaBoost works. Friedman et al. (2000) made an important stride by viewing AdaBoost as a stagewise optimization and relating it to fitting an additive logistic regression model. Various new boosting-style algorithms were developed by performing a gradient decent optimization of some potential loss functions (Mason et al., 1999; Rätsch et al., 2001; Buhlmann and Yu, 2003). Based on this optimization view, some boosting-style algorithms and their variants have been shown to be Bayes’s consistent under different settings (Breiman, 2000; Jiang, 2004; Zhang, 2004; Lugosi and Vayatis, 2004; Bartlett et al., 2006; Bickel et al., 2006; Bartlett and Traskin, 2007; Mukherjee et al., 2011), i.e., those studies theoretically ensure that boosting is asymptotically convergent to the Bayes’s classifiers. However, such theories can not be used to explain the resistance of AdaBoost to overfitting for small sample problems, and some statistical views have been questioned by Mease and Wyner (2008) with empirical evidences. In this paper, we focus on margin theory.
Algorithm 1 provides a unified description of AdaBoost and arc-gv. The only difference between them lies in the choice of . In AdaBoost, is chosen by
where is called the edge of , which is an affine transformation of the error rate of . However, Arc-gv sets in a different way. Denote by the minimum margin of the voting classifier of round , that is,
Schapire et al. (1998) proposed the first margin theory for AdaBoost and upper bounded the generalization error as follows:
(Schapire et al., 1998) For any and , with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
Breiman (1999) provided the minimum margin bound for arc-gv by Theorem 2 with our notations.
then, for any , with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
Empirical results show that arc-gv probably generates a larger minimum margin but with higher generalization error, and Breiman’s minimum bound is , sharper than in Theorem 1. Thus, Breiman cast serious doubt on margin theory. To support the margin theory, Wang et al. (2011) presented a sharper bound in term of Emargin by Theorem 3, which was believed to be related to margin distribution. Notice that the factors considered by Wang et al. (2011) are different from that considered by Schapire et al. (1998) and Breiman (1999).
(Wang et al., 2011) If , then for any , with probability at least over the random choice of the training set of size , every voting classifier such that
and \hat{\theta}(q)=\sup\big{\{}\theta\in\big{(}\sqrt{{8}/{|\mathcal{H}|}},1\big{]}\colon\Pr_{S}[yf(x)\leq\theta]\leq q\big{\}}. Also, the Emargin is given by .
Instead of the whole function space, much work developed margin-based data-dependent bounds for generalization error, e.g., empirical cover number (Shawe-Taylor and Williamson, 1999), empirical fat-shattering dimension (Antos et al., 2002), Rademacher and Gaussian complexities (Koltchinskii and Panchanko, 2002, 2005), etc. Some of these bounds are proven to be sharper than Theorem 1, but it is hard to show that these bounds are sharper than the bounds of Theorems 2 and 3, and fail to explain the resistance of AdaBoost to overfitting.
The k𝑘kth Margin Bounds
Given a sample of size , we define the th margin as the th smallest margin over sample , i.e., the th smallest value in . The following theorem shows that the th margin can be used to measure the performance of a voting classifier, whose proof is deferred in Section 6.1.
For any and , if , then with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
Particularly, when is constant with , we have
Here, we present the th margin bound to link previous results on margin bounds, and it is interesting to study the relation between Theorem 4 and previous results, especially Theorems 2 and 3. It is straightforward to get a result similar to Breiman’s minimum margin bound in Theorem 2, by setting in Eqn. 5:
For any , if , then with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
Notice that when is a constant, the bound in Eqn. 5 is and the only difference lies in the coefficient. Thus, there is no essential difference to select constant th margin (such as the nd margin, the rd margin, etc.) to measure the confidence of classification for large-size sample.
Based on Theorem 4, it is not difficult to get a result similar to the Emargin bound in Theorem 3 as follows:
For any , if , then with probability at least over the random choice of the sample with size , every voting classifier satisfies the following bound:
From this corollary, we can easily understand that the Emargin bound ought to be tighter than the minimum margin bound because the former takes the infimum over all while the latter only focuses on the minimum margin. Intuitively, the bound of Corollary 2 might be sharper than that of Corollary 1 if the minimum margin is very small whereas some th margin is very large. We also notice that, as shown by Eqn. 2, the minimum margin can also be expressed as taking the infimum over all margin, whereas it is well accepted that the minimum margin bound is a single-margin bound.
Main Results
We begin with the standard deviation bounds as follows:
For independent random variables () with values in $\delta\in(0,1)$, we have
where the sample variance .
The detailed proof is presented in Section 6.2. This theorem improves the results of (Maurer and Pontil, 2009, Theorem 10), especially for Eqn. 6. Based on this result, we can derive the following empirical Bernstein bounds, with proof deferred to Section 6.3.
For independent random variables () with values in $\delta\in(0,1)1-\delta$ we have
where .
For identical and independent distribution (i.i.d) variables, we have
For i.i.d. random variables () with values in $\delta\in(0,1)1-\delta$ we have
where .
There are two results (Audibert et al., 2009; Maurer and Pontil, 2009) closely related to Theorem 6 (or Corollary 3). Audibert et al. (2009) presented the first empirical Bernstein bound and applied to analyze multi-armed bandit algorithms. Soon after, Maurer and Pontil (2009) improved the constants and explored the sample variance penalization methods. Comparing with these results, our bounds in Eqns. 8 and 9 are with better constants and the technique of proof is simpler.
Based on this Corollary 3, we can derive the following corollary for the finite function space:
Let be drawn i.i.d. from a distribution over , and let be a finite function space. For any , every satisfies the following bound with probability at least :
where .
Then, we get a new generalization bound for infinite hypothesis space with finite VC-dimension, with proof deferred to Section 6.4.
Let be drawn i.i.d. from a distribution over , and let be a hypothesis space with finite VC-dimension . For any , every satisfies the following bound with probability at least :
where .
We now present our first margin bound for AdaBoost as follows:
For any , with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
This proof is based on the techniques developed by Schapire et al. (1998), and the main difference is that we utilize the empirical Bernstein bound of Eqn. 8 in Theorem 6 for the derivation of generalization error. The detailed proof is deferred to Section 6.5.
It is noteworthy that Theorem 8 shows that the generalization error can be bounded in term of the empirical margin distribution , the training sample size and the hypothesis complexity; in other words, this bound considers exactly the same factors as Schapire et al. (1998) in Theorem 1. However, the following corollary shows that, the bound in Theorem 8 is sharper than the bound of Schapire et al. (1998) in Theorem 1, as well as the minimum margin bound of Breiman (1999) in Theorem 2.
For any , if the minimum margin and , then we have
where and ; moreover, if
This proof is deferred to Section 6.6. From Eqn. 10, we can see clearly that the bound of Theorem 8 is , sharper than the bound of Schapire et al. (1998) in Theorem 1. In fact, we could also guarantee that bound of Theorem 8 is even under weaker assumption that for some .
It is also noteworthy Eqns. 11 and 12 are the conditions of Theorem 2, and the term \exp\Big{(}\frac{\theta_{1}^{2}}{4\ln(2|\mathcal{H}|)}\ln\frac{|\mathcal{H}|}{\delta}\Big{)}\leq(\frac{e}{\delta})^{\frac{1}{4}} in Eqn. 13, which is small for many real applications, e.g., it is less than even if . Eqn. 14 shows that the bound of Theorem 8 is sharper than Breiman’s minimum margin bound of Theorem 2.
Breiman (1999) doubted the margin theory because of two recognitions: i) the minimum margin bound of Breiman (1999) is sharper than the margin distribution bound of Schapire et al. (1998), and therefore, the minimum margin is more essential than margin distribution to characterize the generalization performance; ii) arc-gv maximizes the minimum margin, but demonstrates worse performance than AdaBoost empirically. However, our result shows that the margin distribution bound in Theorem 1 can be greatly improved such that it is even sharper than the minimum margin bound, and therefore, it is natural that AdaBoost outperforms arc-gv empirically on some datasets; in a word, our results provide a complete answer to Breiman’s doubt on margin theory.
The Emargin bounds of Wang et al. (2011) are also proven to be sharper than those of Schapire et al. (1998) and Breiman (1999). The main difference between Theorem 8 and the Emargin bounds lies in the consideration of different factors for margin theory, e.g., Theorem 8 considers exactly the same factors as Schapire et al. (1998), whereas Wang et al. (2011) considered the Emargin as the key factor. Moreover, Theorem 8 is advantageous in that its margin interval is wider than that of EmarginThis observation owes to a reviewer. Note that it is not easy to directly compare Theorem 8 and the Emargin bounds because it is difficult to get a closed-form for the term contained in the Emargin bounds, whereas Theorem 8 is relatively easier to estimate.
It is well-accepted that the margin distribution is crucial to relate margin to the generalization performance of AdaBoost, whereas it is unclear how to measure the “goodness” of a margin distribution. The first-order and second-order statistics, i.e., the average margin and variance, are natural and intuitive measures. Indeed, Reyzin and Schapire (2006) has recommended to take the average margin for a characterization for the margin distribution. However, there is no theory, to the best of our knowledge, to support that a larger average margin or a smaller variance implies a smaller generalization error. The following theorem fills the gap for such theory:
For any , with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
The detailed proof is deferred to Section 6.7. It is easy to find in almost all boosting experiments that the average margin is positive. Thus, the bound of Theorem 9 can be sharper for larger average margin. The statistics reflects the margin variance in some sense, and the term including can be small or even vanished except for a small interval when the variance is small. This new generalization error bound depends not only on the sample size and the complexity of base classifiers, but also on the average margin, variance, and empirical margin distribution; this implying that, completely explaining AdaBoost’s resistance to overfitting is more difficult than what has been expected and disclosed by previous theoretical results.
Theorem 9 also provides a theoretical support to the suggestion of Reyzin and Schapire (2006); that is, the average margin can be used to measure the performance. It is noteworthy that, however, merely considering the average margin is insufficient to bound the generalization error tightly, as shown by the simple example in Figure 1. Indeed, as this theorem discloses, “average” and “variance” are two important statistics to capture a distribution, and it is reasonable that both the average margin and margin variance are considered.
We have the following corollary with proof presented in Section 6.8.
If the minimum margin , then, for any , with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
where , and are given in Theorem 9.
This corollary shows that the bounds of Theorem 9 are , comparable to the Emargin bounds (Wang et al., 2011) and the bounds of Theorem 8, but with different constants. The main difference lies in the consideration of different factors, as we have considered the average margin and variance, that are better for the characterization of margin distribution. It is noteworthy that the best bounds for AdaBoost and arc-gv are both whereas AdaBoost outperforms arc-gv empirically because AdaBoost tends to improve the margin distribution; this provides an example showing that it is very important to consider factors that are heavily relevant to the whole distribution. We also notice that a recent study in (Shen and Li, 2010) provides empirical evidence to support our theoretical result. Indeed, designing new Boosting algorithms that maximize average margin but minimize variance simultaneously is an interesting direction, and (Shivaswamy and Jebara, 2011) may shed some light.
Finally, we generalize our main margin bounds to the case when the space of base classifiers has finite VC-dimension. The detailed proofs are presented in Section 6.9.
If the base classifiers space has finite VC-dimension , then for any , with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
where \mu=\frac{8\ln m}{\theta^{2}}\big{(}\ln 2+d\ln(2em/d)\big{)}+\ln\big{(}\frac{8}{\delta}(1+\frac{8\ln m}{\theta^{2}})\big{)}.
If the base classifiers space has finite VC-dimension , then for any , with probability at least over the random choice of sample with size , every voting classifier satisfies the following bound:
Proofs
In this section, we provide the detailed proofs for the main theorems and corollaries. First, we present a series of useful lemmas as follows:
Let be i.i.d random variables with . Then, for any , we have
For independent random variables with , and for any , the followings hold with probability at least
where denotes the variance .
For , let be drawn i.i.d according to distribution . If and with , then there is an example in such that and .
Proof: There exists a bijection between and according to the original position in . Suppose corresponds to for some . If then the example of is desired; otherwise, except for of in , there are at least elements larger than or equal to in but at most elements larger than in . This completes the proof from the bijection.\qed
Proof of Theorem 4 For finite , we denote by . For every , we can construct a by choosing elements i.i.d according to distribution , and thus . For , the Chernoff’s bound in Lemma 1 gives
For any , we consider the following probability:
where denotes the th margin with respect to . For any , Eqn. 18 can be bounded by \exp\big{(}-mKL\big{(}\frac{k-1}{m}\big{|}\big{|}\epsilon_{N}\big{)}\big{)} from Lemma 2; for constant with , we have
By using the union bound and , we have, for any ,
Setting \delta_{N}=|\mathcal{H}|^{N+1}\exp\big{(}-mKL\big{(}\frac{k-1}{m}\big{|}\big{|}\epsilon_{N}\big{)}\big{)} gives
Thus, with probability at least over sample , for all and all , we have
Similarly, for constant , with probability at least over sample , it holds that
From , we have, for any ,
Notice that the example in may be different from example in ; therefore, we can not bound the last term on the right-hand side of Eqn. 21 as done in (Wang et al., 2011), whereas it can be bounded by using Lemma 4
Combining Eqns. 17, 19, 21 and 22, we have that with probability at least over the sample , for all , all , all but fixed :
To obtain the probability of failure for any at most , we select . Setting and with , we have
from the fact for . Finally we obtain
where . This completes the proof of Eqn. 4. In a similar manner, we have
for constant . This completes the proof of Eqn. 5 as desired.\qed
2 Proof of Theorem 5
For notational simplicity, we denote by a vector of i.i.d. random variables, and further set
i.e., the vector with the the th variable in replaced by variable . We first introduce some lemmas as follows:
Suppose that is a vector of i.i.d. random variables taking values in a set . If for and , then the following holds for any ,
For two i.i.d random variables and , we have
Proof: This lemma follows from the obvious fact .\qed
Proof of Theorem 5 We will utilize Lemmas 5 and 6 to prove Eqns. 6 and 7, respectively. For Eqn. 6, we first observe that, for any ,
where we use from . By using the Jenson’s inequality, we have E\big{[}\sqrt{\hat{V}_{m}(\bar{X})}\big{]}\leq\sqrt{E[\hat{V}_{m}(\bar{X})]} and thus,
where the last inequality holds by applying McDiarmid formula in Lemma 5 to . Therefore, we complete the proof of Eqn. 6 by setting .
To prove Eqn. 7, we set . For and , it is easy to obtain the optimal solution by simple calculation
Therefore, for any , the following holds by using Lemma 6 to ,
Setting gives
which completes the proof of Eqn. 7 by using the square-root’s inequality and for . \qed
3 Proof of Theorem 6
For independent random variables , we set , and observe that
where we denote by and the second equality holds from . For any , the following holds with probability at least from Eqn. 15,
which completes the proof of Eqn. 8 by combining with Eqn. 7 in a union bound and simple calculations. Similar proof could be made for Eqn. 9. \qed
4 Proof of Theorem 7
We will use classical double sample method (Devroye et al., 1996; Vapnik, 1998) to prove Theorem 7. Let be a subsets of space , and we define
We first introduce a useful lemma as follows:
For space of subsets of , and for sample drawn i.i.d. from distribution over , we have, for
where , and .
Proof: We begin with another sample drawn identically and independently from distribution , and denote by
From Corollary 3, we have for and . This follows for any
Now, we introduce the sign random variable vector with probability for , and denote by and
Given and , () are not identically distributed but independent. Conditioned on and , we have
where we denote by and . Further, we denote by
The first term in the above can be bounded by from Bennett’s inequality (Lemma 3), and the second term can be bound by by setting and using Theorem 5. Similarly, we can prove
by setting . This complete the proof as desired.\qed
where . For space with finite VC-dimension , Sauer’s lemma (Sauer, 1972) gives
Combining with Lemma 8, we have, for
Setting , we have
5 Proof of Theorem 8
Similarly to the proof of Theorem 4, we have
for any given , and drawn i.i.d according to . Recall that . Therefore, for any , combining union bound with Eqn. 8 in Theorem 3 guarantees that the following holds with probability at least over sample , for any and ,
for . By using Lemma 1 again, the following holds for any ,
Setting and combining Eqns. 24, 25, 26 and 27, we have
where . By utilizing the fact for and , we further have
Finally, we set so that the probability of failure for any will be no more than . This theorem follows by setting . \qed
6 Proof of Corollary 5
If the minimum margin , then we have and further get
where . This gives the proof of Eqn. 10. If , then we have
Therefore, the following holds by combining Eqn. 28 and the above facts,
where the last inequality holds from the conditions of Eqn. 13 and . This completes the proof of Eqn. 14.\qed
7 Proof of Theorem 9
Our proof is based on a new Bernstein-type bound as follows:
For and drawn i.i.d according to distribution , we have
Proof: For , we utilize the Markov’s inequality to have
where the last inequality holds from the independence of . Notice that from . By using Taylor’s expansion, we further get
where the last inequality holds from Jensen’s inequality and . Therefore, it holds that
If , then we could use Taylor’s expansion again to have
Now by picking , we have
which completes the proof as desired.\qed
Proof of Theorem 9 This proof is rather similar to the proof of Theorem 8, and we just give main steps. For any and , the following holds with probability at least over sample (),
where . For any , we use Lemma 1 to obtain
Let , , and set so that the probability of failure for any will be no more than . We complete the proof by setting and simple calculation. \qed
8 Proof of Corollary 6
If the minimum margin , then we have and . Further, we have
where . This completes the proof.\qed
9 Proof of Theorems 10 and 11
For finite VC-dimension space , we denote by . Similarly to the proof of Theorem 4, we have
for , and chosen i.i.d according to . Define
and by using Sauer’s lemma (Sauer, 1972), we have
for . By setting in Lemma 8, the following holds with probability at least over sample , for any and ,
where .
To prove Theorem 10, we proceed as the proof of Theorem 8. Setting , we have
where . This completes the proof by using and setting and .
To prove Theorem 11, we proceed as the proof of Theorem 9. Setting , we have
where and . This completes the proof by using and setting and . \qed
Conclusion
The margin theory provides one of the most intuitive and popular theoretical explanations to AdaBoost. It is well-accepted that the margin distribution is crucial for characterizing the performance of AdaBoost, and it is desirable to theoretically establish generalization bounds based on margin distribution.
In this paper, we first present the th margin bound and further study on its relationship to previous work such as the minimum margin bound and Emargin bound. Then, we improve the empirical Bernstein bound with different skills. As our main results, we prove a new generalization bound which considers exactly the same factors as Schapire et al. (1998) but is sharper than the bounds of Schapire et al. (1998) and Breiman (1999), and thus provide a complete answer to Breiman’s doubt on the margin theory. By incorporating other factors such as average margin and variance, we present another generalization error bound which is heavily related to the whole margin distribution. In addition, we provide margin bounds for generalization error of voting classifiers in finite VC-dimension space. An interesting future issue is to develop new algorithms based on our theory.
Acknowledgements
We want to thank the editor and reviewers for helpful comments and suggestions. This work was supported by the National Fundamental Research Program of China (2010CB327903), the National Science Foundation of China (61073097, 61021062), the Jiangsu Province Graduate Students Innovative Research Project (CXZZ11_0046) and the Nanjing University PhD Students Promoting Program (201301A07).