Efficient learning of large sets of locally optimal classification rules

Van Quoc Phuong Huynh, Johannes Fürnkranz, Florian Beck
1/24/2023
cs.LG

No official code found. Best implementation: vqphuynh/LORD (6 stars, last commit 2025-12-15).

Abstract

Conventional rule learning algorithms aim at finding a set of simple rules, where each rule covers as many examples as possible. In this paper, we argue that the rules found in this way may not be the optimal explanations for each of the examples they cover. Instead, we propose an efficient algorithm that aims at finding the best rule covering each training example in a greedy optimization consisting of one specialization and one generalization loop. These locally optimal rules are collected and then filtered for a final rule set, which is much larger than the sets learned by conventional rule learning algorithms. A new example is classified by selecting the best among the rules that cover this example. In our experiments on small to very large datasets, the approach's average classification accuracy is higher than that of state-of-the-art rule learning algorithms. Moreover, the algorithm is highly efficient and can inherently be processed in parallel without affecting the learned rule set and so the classification accuracy. We thus believe that it closes an important gap for large-scale classification rule induction.

View on arXivView PDF

Code Implementations(1)

vqphuynh/LORDCommunity100%

A Java implementation for LORD, a rule learning algorithm proposed in the article "Efficient learning of large sets of locally optimal classification rules" with the approach of searching for a locally optimal rule for each training example. Machine Learning, volume 112, pages 571–610 (2023)

60Java, PythonOct 28, 202110 months ago
data-miningmachine-learningrule-learning

Cite this paper

@article{huynh2023efficient,
  title  = {Efficient learning of large sets of locally optimal classification rules},
  author = {Van Quoc Phuong Huynh and Johannes Fürnkranz and Florian Beck},
  year   = {2023},
  eprint = {2301.09936},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.09936v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.09936.svg)](https://codeofpaper.com/paper/2301.09936)

Discussion