1. Introduction
Decision tree induction is a well-known discipline in Machine Learning presented by Quinlan in 1986 [4]. The basic algorithm for decision tree induction is a greedy algorithm that constructs decision trees in a top-down recursive divide-and-conquer manner. In the process of constructing a tree, the criteria of selecting test attributes influences the classification accuracy of the tree. Presently, there have many criteria for choosing the test attribute in building decision tree, such as ID3 [4] and C4.5 [5] which use an entropy-based measure known as information gain as a heuristic for selecting the attribute. However, the main problem of these algorithms is that a sub-tree may repeat several times in a decision tree, and that an attribute may be used for several times in some certain paths of the tree, which degrades the efficiency of classification.