Predicting execution time of machine learning tasks using metalearning

Rattan Priya, Bruno Feres de Souza, André Luis Debiaso Rossi, André C. P. L. F. de Carvalho · 2011

Lately, many academic and industrial fields have shifted research focus from data acquisition to data analysis. This transition has been facilitated by the usage of Machine Learning (ML) techniques to automatically identify patterns and extract non-trivial knowledge from data. The experimental procedures associated with that are usually complex and computationally demanding. Scheduling is a typical method used to decide how to allocate tasks into available resources. An important step for such is to guess how long an application would take to execute. In this paper, we introduce an approach for predicting processing time specifically of ML tasks. It employs a metalearning framework to relate characteristics of datasets and current machine state to actual execution time. An empirical study was conducted using 78 publicly available datasets, 6 ML algorithms and 4 meta-regressors. Experimental results show that our approach outperforms a commonly used baseline method. Statistical tests advise using SVMras meta-regressor. These achievements indicate the potential of metalearning to tackle the problem and encourage further developments.

Read the paper · More papers on PaperTik