Evolutionary Data Mining with Automatic Rule Generalization

Evolutionary Data Mining with Automatic Rule Generalization

Evolutionary Data Mining With Automatic Rule Generalization ROBERT CATTRAL, FRANZ OPPACHER, DWIGHT DEUGO Intelligent Systems Research Unit School of Computer Science Carleton University Ottawa, On K1S 5B6 Canada Abstract: This paper describes RAGA, a data mining system that combines evolutionary and symbolic machine learning methods, and discusses recent extensions required to extract comprehensible and strong rules from a very challenging dataset. RAGA relies on evolutionary search to highlight strong rules to which symbolic generalization techniques are applied between generations. We present some experimental results and a comparison of RAGA with other data mining systems. Key-Words: Data mining, genetic algorithms, rule hierarchies, classification, machine learning, data set 1 Introduction Although the system is fully described in [1] and [2], below is a brief description of several RAGA [1, 2] is a data mining system that uses key points. a Genetic Algorithm [4] (GA) / Genetic The quality of a rule depends on several Programming [5] (GP) based engine to extract statistical and subjective factors. These include the knowledge in the form of predictive rules. The confidence, the coverage, and how useful and how system was designed for the tasks of both interesting the rule is within the given domain. supervised and certain types of unsupervised Because the latter two features are subjective there learning. Most rule induction algorithms perform a is no widely accepted method for determining local search by selecting one attribute at a time. We them, and no common scale to rate or compare prefer evolutionary algorithms because of their them. more global style of search. Also, many data Confidence (rule accuracy) is defined to be mining systems applied in practice rely on a the percentage of times that the consequent is true representation language restricted to 1-place given that the antecedent is true. If the consequent predicates (for example, See-5 [6]). These systems is false while the antecedent is true, the confidence cannot discover relationships between attributes for the given rule drops. If the antecedent is not and are, thus, incapable of finding strong rules in matched by a data item, then this item does not many domains. GP-based systems, on the other contribute to the determination of the confidence of hand, are not subject to similar restrictions in the rule. expressive power. Support (rule coverage) is defined as the Section 1 introduces RAGA and section 2 number of data elements that are correctly describes the Poker Hand Dataset and the answered using the rule, divided by the total challenges it poses to data mining systems. Section number of elements in the set. 3 details how RAGA combines evolutionary and RAGA aims to find rules of the form: classical machine learning techniques to evolve better and more comprehensible rules. In section 4 If X1 ∧ X2 ∧ … ∧ Xn Then Y1 ∧ Y2 ∧ … ∧ Ym. we present experimental results including comparisons with other data mining systems, and The symbols X1…Xn, and Y1…Ym each section 5 concludes. represent terms within the rule, where a term is a function that either indicates the existence of a 2 Description of RAGA value, or performs an operation on two or more attributes. In classification tasks the value for m is always 1, while the value for n is unbounded. RAGA is an evolutionary data mining The genetic engine used by RAGA is a system that uses a hybrid GA and GP engine. hybrid of GA and GP, with several modifications and additions to the standard models. These optionally contain noise, incorrect and missing additions include a set of contraints that define values, as well as non-essential attributes. The valid population members, a plug-in style fitness quality of the algorithm can be judged by the function, specialized crossover and mutation correlation between the original rules and the operations, and a non-evolutionary component discovered rules. The drawback to this method called Intergenerational Processing. stems from the fact that these datasets are purely In order for a rule to belong to a population abstract and have no real-world meaning. it must first pass tests that determine uniqueness During the analysis phase it is trivial to and validity, according to the language specified by look for rules that are an identical match, however the user. Because it is possible that invalid rules in cases where the discovered rules are different it will be generated and evolved throughout the life of is sometimes difficult to determine their worth. For the search, each rule is examined before being example, if a discovered rule is an optimized allowed into the population. version of the original then it may be deemed The plug-in style fitness function starts by incorrect because the human analyst cannot see the calculating a raw fitness, which is an objective relationship. measure of how close the confidence and support Another problem with synthetic datasets is factors are to target values specified by the user. that they can represent a search space that is This result is used as the initial fitness for each rule unbounded and unfair to some learning algorithms. before several penalty and bonus functions are Similarly, some synthetic datasets cannot be applied. The functions and parameters that are correctly classified by algorithms that are not selected are used to tune the fitness such that it is capable of relational learning. This is shown using relative to other rules in the population. The the polygon dataset in [1]. inclusion of different fitness modifiers depends on The poker hand dataset, which is more the definition of the problem. For example, certain completely described below, was generated with fitness plug-ins are designed to maximize data the intention that it be difficult1 to discover coverage in classification tasks, but would not solutions yet easy to analyze them. Because of the contribute positively to the results of an way that the problem is represented it is difficult to unsupervised search. discover rules that can correctly classify poker RAGA uses several fairly standard hands, however the simple nature of the game crossover and mutation operators whose results makes it trivial for the human analyst to validate must conform to the population validity constraints. potential rules objectively. The solution space is Crossover is used to extract and make wider use of bounded because there are a finite number of valid important rule fragments, while the mutation poker hands. A valid hand is restricted to five operators are used to probe untested solutions and unique cards in any position drawn from a standard fine-tune existing rules. deck of 52 cards. The intergeneration processing refers to Further advantages of the poker hand dataset several tasks that are run between generations. are that it can be readily mapped onto several other These tasks vary depending on user specifications, real-world problem domains such as resource but can include operations such as trimming the allocation in a network, and that it facilitates rule dataset of rules that are logical tautologies or evaluation even in unsupervised learning tasks. contradictions. Previously in RAGA, the Although several different poker hand intergenerational processing stage was primarily scoring systems exist we have chosen a model that is used to ensure rule validity and to omit rules based used to score the worth of hands in video poker. This on the quality of their output, and to further fine- system has more ranks (or different scores) than tune rules to make them more general. Because of standard poker because certain hands score higher the benefits realized during this stage, it has been based on the possibility of a higher payout, rather greatly expanded (see sections 3 and 4). than simply accounting for winning or losing combinations. In some cases a hand is considered 2 Dataset: Poker Hand Scores good because it represents a solid stepping stone One way to address the problem of 1 evaluating results from a rule induction algorithm is The difficulty of the task can be estimated to generate a set of random data that conforms to a from the astonishingly poor performance of pre-specified set of known rules. The data can other data mining systems such as See-5 (see section 4). towards a winning hand. particular, rule generalization techniques that can be The scores are ordered such that they used to abstract higher level rules from groups of increase with the potential payout. For example, a related and more specific rules. Royal Flush has the greatest payout. Normally the The most recent work in RAGA was the hands that are guaranteed to pay out are at the top of design and implementation of a system to examine the scale, with one exception: Score = 10. A hand and generalize sets of rules based on functions that is a single card away from a Royal Flush is contained within a library. These functions include more important than some other winning hands operations such as combining commonly appearing simply because the payout is so large that it is worth sets of items together into new symbols, and the giving up the guaranteed win for the chance. examination of rule groups with common themes The example hands show all of the (eg: identical consequent) for the purpose of important cards in bold face and sorted, however the introducing higher level functions. One benefit to actual ordering of the cards within the hands does this operation is that the results are more not matter. For example, a three-of-a-kind is comprehensible. obtained regardless of the positions the three like- An example of how generalization can valued cards are in. improve comprehensibility can be seen in the poker hand dataset. The example rules below classify some The following table describes the 17 different ways subset of the data as a three-of-a-kind.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us