Tools
Carpooling Demo |
The software implements an application for the simulation of a smart and proactive carpooling service, based on the so called "ICON loop", an iterative architecture that mixes constraint programming and data mining/machine learning which was developed within the ICON EU project. The software autonomously infers the mobility demand of the users through the analysis of their mobility traces (i.e. Data Mining of GPS trajectories) and builds the network of all possible ride sharing opportunities among the users. Then, the maximal set of carpooling matches that satisfy some standard requirements (maximal capacity of vehicles, etc.) is computed through Constraint Programming models, and the resulting matches are proactively proposed to the users. Finally, in order to maximize the expected impact of the service, the probability that each carpooling match is accepted by the users involved is inferred through Machine Learning mechanisms and put in the CP model. The whole process is reiterated at regular intervals, thus forming an instance of the general ICON loop. |
http://kdd.isti.cnr.it/~nanni/ICONcarpooling/ |
CCCG |
CCCG is a more general framework for constrained clustering, it supports two types of constraints: Must-link constraints which imply that two objects must be clustered together, and Can-not-link constraints which enforce that two objects have to be clustered in two different groups. CCCG is based on an integer linear programming formulation of clustering problem, and hence obtains an exact solution for this problem. The clustering criterion used in CCCG is similar to that of k-means algorithm, namely to minimize the sum of squared distances from cluster centers. |
https://dtai.cs.kuleuven.be/CP4IM/cccg/ |
CP4IM |
Constraint Programming for Itemset Mining (CP4IM) is a declarative approach to constraint-based itemset mining. |
http://dtai.cs.kuleuven.be/CP4IM |
CPSM |
The goal of constraint-based sequence mining is to find sequences of symbols that are included in a large number of input sequences and that satisfy some constraints specified by the user. |
https://dtai.cs.kuleuven.be/CP4IM/cpsm/ |
DEMON |
A data mining software for discovering communities in network data. It implements a simple local-first approach to community discovery, able to unveil the modular organization of real complex networks. |
http://kdd.isti.cnr.it/~giulio/demon/ |
Dominance Programming for Itemset Mining |
Dominance Programming is an extension of Gecode that supports the use of pair-wise order relations between solutions. |
http://people.cs.kuleuven.be/~benjamin.negrevergne/dp/ |
LLAMA |
LLAMA is an R package for algorithm portfolios and selection. It does not provide any actual machine learning algorithms, but rather the infrastructure required to use those in an algorithm selection context. There are functions to create the most common types of algorithm selection models used in the literature. |
https://bitbucket.org/lkotthoff/llama |
LPS |
LPS (Learning from Polyhedral Sets) solves the problem of learning the definition of a class of polyhedra from sample polyhedral sets. The learned definition is expressed as a parameterized linear system. LPS is implemented in SWI-Prolog using a library for constraint logic programming over the reals. |
http://www.di.unipi.it/~ruggieri/software.html |
MiningZinc |
MiningZinc is a high-level language for constraint-based mining that supports both user-defined constraints and efficient, specialised solving. |
http://dtai.cs.kuleuven.be/CP4IM/miningzinc/ |
NetQuantify |
NetQuantify is a data mining software to perform the quantification task on network data. It exploits the homophily effect observed in many social networks to quantify in a network collective behaviour, i.e., the number of users that are involved in certain type of activities, preferences, or behaviors. |
http://kdd.isti.cnr.it/homes/monreale/software/ |
Numberjack |
Numberjack is a modelling package written in Python for constraint programming. |
http://numberjack.ucc.ie |
Quantify |
Quantify is a data mining software to perform the quantification task. It constructs a quantification tree for a supervised learning to estimate the distribution across the classes in a test set from a training set of labeled individuals. |
http://kdd.isti.cnr.it/homes/monreale/software/ |
Ranked Tiling |
A constraint programming approach to mine a set of maximal ranked tiles, which are rectangles that have high average rank values, in rank matrices. |
http://icon-fet.eu |