A Java Library for Itemset Mining with Choco-solver

Charles Vernerey, Samir Loudni · The Journal of Open Source Software · 2023

While traditional data mining techniques have been used extensively for discovering patterns in databases, they are not always suitable for incorporating user-specified constraints.To overcome this issue, new research has began connecting Data Mining to Constraint Programming (CP).Such fertilization leads to a flexible way to tackle data mining tasks, such as itemset or association rule mining.In this paper, we introduce a new library for solving itemset mining problems with Choco-solver. Constraint Programming (CP)Constraint Programming (CP) is a powerful paradigm for solving combinatorial optimization problems (Rossi et al., 2006).It provides a declarative approach to problem-solving by defining a set of variables, domains, and constraints that capture the problem's requirements.CP solvers explore the space of possible solutions systematically, leveraging powerful search algorithms and constraint propagation techniques to efficiently find valid solutions.The flexibility of CP allows for modeling a wide range of problems, including scheduling (Baptiste et al., 2001), resource allocation (Zhang et al., 2013), and planning (Van Beek &Chen, 1999).Its ability to handle complex constraints, discrete variables, and global properties makes it particularly suitable for tackling real-world problems.CP has demonstrated remarkable success in various domains, offering a high-level modeling language and a diverse set of solving techniques.Its integration with other optimization methods and technologies further enhances its applicability and effectiveness.Overall, Constraint Programming is a valuable tool for addressing challenging optimization problems, offering a powerful approach to problem modeling, solving, and decision support.

Read the paper · More papers on PaperTik