“…There are many different ways to design and analyze decision rules, such as brute force, genetic algorithms [25], boolean reasoning [21], derivation from decision trees [23,18], sequential covering procedures [9,13], greedy algorithms [17], and dynamic programming [2,26]. Implementations of many of these methods can be found in programs such as LERS [14], RSES [5], Rosetta [20], Weka [15], TRS Library [24], and DAGGER [1].…”