AutoXPCR: Automated Multi-Objective Model Selection for Time Series Forecasting

Raphael Fischer,Amal Saadallah
2023-12-20
Abstract:Automated machine learning (AutoML) streamlines the creation of ML models. While most methods select the "best" model based on predictive quality, it's crucial to acknowledge other aspects, such as interpretability and resource consumption. This holds particular importance in the context of deep neural networks (DNNs), as these models are often perceived as computationally intensive black boxes. In the challenging domain of time series forecasting, DNNs achieve stunning results, but specialized approaches for automatically selecting models are scarce. In this paper, we propose AutoXPCR - a novel method for automated and explainable multi-objective model selection. Our approach leverages meta-learning to estimate any model's performance along PCR criteria, which encompass (P)redictive error, (C)omplexity, and (R)esource demand. Explainability is addressed on multiple levels, as our interactive framework can prioritize less complex models and provide by-product explanations of recommendations. We demonstrate practical feasibility by deploying AutoXPCR on over 1000 configurations across 114 data sets from various domains. Our method clearly outperforms other model selection approaches - on average, it only requires 20% of computation costs for recommending models with 90% of the best-possible quality.
Machine Learning
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to comprehensively consider these three key aspects: predictive performance, model complexity, and resource consumption when automatically selecting the optimal model in time - series prediction. Specifically: 1. **Predictive Performance** (Predictive Error, P): The accuracy of the model when predicting time - series data. 2. **Model Complexity** (Complexity, C): The structural complexity of the model, such as the number of parameters and the model size. 3. **Resource Consumption** (Resource Demand, R): The demand for computing resources during the training and inference processes of the model, such as running time and energy consumption. Existing Automated Machine Learning (AutoML) methods usually only focus on predictive performance and ignore model complexity and resource consumption. This is an important problem in practical applications, especially in resource - constrained environments (such as edge devices). Therefore, the paper proposes the AutoXPCR method, aiming to achieve automatic, interpretable, and resource - aware model selection through multi - objective optimization and meta - learning techniques. ### Main Contributions: 1. **Multi - objective Optimization**: AutoXPCR provides a more comprehensive model evaluation by simultaneously considering predictive performance, model complexity, and resource consumption through a multi - objective optimization framework. 2. **Meta - learning**: Using meta - learning techniques, it estimates the performance of the model in different aspects according to the characteristics of time - series data and the characteristics of the model. 3. **Interpretability**: It provides multi - level explanations, including the score of the recommended model, the feature importance analysis of the meta - learner, and user - controllable priority settings. 4. **Efficiency**: By estimating the model performance through meta - learning, it avoids the time - consuming exhaustive search in traditional methods and significantly reduces the computational cost. ### Experimental Verification: The paper verifies the effectiveness of AutoXPCR by conducting experiments on 114 datasets. The experimental results show that AutoXPCR can achieve near - optimal predictive performance when recommending models, while only requiring 20% of the computational cost of traditional methods. In addition, the paper also demonstrates the interpretability and interactivity of AutoXPCR, enabling users to better understand and control the model selection process. ### Conclusion: AutoXPCR is an innovative method that can automatically select the optimal model in time - series prediction while considering predictive performance, model complexity, and resource consumption. This method not only improves the efficiency of model selection but also enhances the interpretability and resource - awareness of the model, and has broad application prospects.