Hostname: page-component-74656f9884-8rzl6 Total loading time: 0 Render date: 2026-11-06T08:54:45.323Z Has data issue: false hasContentIssue false

Using automated planning for improving data mining processes

Published online by Cambridge University Press:  07 February 2013

Susana Fernández
Affiliation:
Departamento de Informática, Universidad Carlos III de Madrid, Avd. de la Universidad 30, 28911Leganés (Madrid), Spain; e-mail: susana.fernandez@uc3m.es
Tomás de la Rosa
Affiliation:
Departamento de Informática, Universidad Carlos III de Madrid, Avd. de la Universidad 30, 28911Leganés (Madrid), Spain; e-mail: susana.fernandez@uc3m.es
Fernando Fernández
Affiliation:
Departamento de Informática, Universidad Carlos III de Madrid, Avd. de la Universidad 30, 28911Leganés (Madrid), Spain; e-mail: susana.fernandez@uc3m.es
Rubén Suárez
Affiliation:
Departamento de Informática, Universidad Carlos III de Madrid, Avd. de la Universidad 30, 28911Leganés (Madrid), Spain; e-mail: susana.fernandez@uc3m.es
Javier Ortiz
Affiliation:
Departamento de Informática, Universidad Carlos III de Madrid, Avd. de la Universidad 30, 28911Leganés (Madrid), Spain; e-mail: susana.fernandez@uc3m.es
Daniel Borrajo
Affiliation:
Departamento de Informática, Universidad Carlos III de Madrid, Avd. de la Universidad 30, 28911Leganés (Madrid), Spain; e-mail: susana.fernandez@uc3m.es
David Manzano
Affiliation:
Ericsson España, S.A.U, Madrid R&D Center, Technology & Innovation, C/ Vía de los Poblados 13, 28013Madrid, Spain; e-mail: david.manzano.macho@ericsson.com
Rights & Permissions [Opens in a new window]

Abstract

This paper presents a distributed architecture for automating data mining (DM) processes using standard languages. DM is a difficult task that relies on an exploratory and analytic process of processing large quantities of data in order to discover meaningful patterns. The increasing heterogeneity and complexity of available data requires some expert knowledge on how to combine the multiple and alternative DM tasks to process the data. Here, we describe DM tasks in terms of Automated Planning, which allows us to automate the DM knowledge flow construction. The work is based on the use of standards that have been defined in both DM and automated-planning communities. Thus, we use PMML (Predictive Model Markup Language) to describe DM tasks. From the PMML, a problem description in PDDL (Planning Domain Definition Language) can be generated, so any current planning system can be used to generate a plan. This plan is, again, translated to a DM workflow description, Knowledge Flow for Machine Learning format (Knowledge Flow file for the WEKA (Waikato Environment for Knowledge Analysis) tool), so the plan or DM workflow can be executed in WEKA.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2013 
Figure 0

Figure 1 Overview of the planning for data mining (PDM) architecture. PMML = Predictive Model Markup Language; ARFF = Attribute-Relation File Format; RMI = Remote Method Invocation; PDDL = Planning Domain Definition Language; KFML = Knowledge Flow for Machine Learning; DM = data mining

Figure 1

Figure 2 Algorithm for executing a data mining (DM) request. PMML = Predictive Model Markup Language; PDDL = Planning Domain Definition Language; RMI = Remote Method Invocation; KFML = Knowledge Flow for Machine Learning

Figure 2

Figure 3 Example of the header part of a PMML (Predictive Model Markup Language) file defining a Data Mining (DM) task

Figure 3

Figure 4 Example of three actions in the PDDL (Planning Domain Definition Language) domain

Figure 4

Figure 5 An example of plan minimizing the error

Figure 5

Figure 6 An example of plan minimizing the execution time

Figure 6

Figure 7 An example of a plan generated by sayphi

Figure 7

Figure 8 A part of the KFML (Knowledge Flow for Machine Learning) file corresponding to the DATASETPREPARATION action in the solution plan presented in Figure 7.

Figure 8

Table 1 Collected data for the evaluated datasets

Figure 9

Table 2 Measures for ranking order switches between estimated and real execution time in the evaluated datasets