Hyperparameter and network topology selection in network demand forecasting
First Claim
1. A method of allocating resources in a networked environment, comprising:
- defining a pool of features that are usable in models that predict demand of network resources, wherein the pool of features includes at least one historical forecasting feature which comprises a cyclical demand forecast and at least one event forecasting feature which comprises an analysis of trending topics on a social networking site;
generating, using a computer device, a plurality of models, each model using a unique subset of both historical forecasting features relating to cyclic demand and event forecasting features relating to spike demand on a network, selected from the pool of features;
determining, using the computer device, a relative fitness of each of the plurality of models by testing each of the plurality of models using historical data;
determining, using the computer device, an optimal model from among the plurality of models based upon the determined relative fitness of each of the plurality of models, the optimal model includes a combined forecast curve generated from both the historical forecasting features relating to cyclic demand and event forecasting features relating to spike demand;
predicting future demand on the network using the optimal model; and
allocating resources in the network based on the predicted future demand by allocating additional servers to the network for handling the predicted future demand,wherein the event forecasting features are used to predict the spike demand based on a number of times at least one of the trending topics is mentioned on the social networking site.
3 Assignments
0 Petitions
Accused Products
Abstract
Approaches for optimizing network demand forecasting models and network topology using hyperparameter selection are provided. An approach includes defining a pool of features that are usable in models that predict demand of network resources, wherein the pool of features includes at least one historical forecasting feature and at least one event forecasting feature. The approach also includes generating, using a computer device, an optimal model using a subset of features selected from the pool of features. The approach further includes predicting future demand on a network using the optimal model. The approach additionally includes allocating resources in the network based on the predicted future demand.
43 Citations
21 Claims
-
1. A method of allocating resources in a networked environment, comprising:
-
defining a pool of features that are usable in models that predict demand of network resources, wherein the pool of features includes at least one historical forecasting feature which comprises a cyclical demand forecast and at least one event forecasting feature which comprises an analysis of trending topics on a social networking site; generating, using a computer device, a plurality of models, each model using a unique subset of both historical forecasting features relating to cyclic demand and event forecasting features relating to spike demand on a network, selected from the pool of features; determining, using the computer device, a relative fitness of each of the plurality of models by testing each of the plurality of models using historical data; determining, using the computer device, an optimal model from among the plurality of models based upon the determined relative fitness of each of the plurality of models, the optimal model includes a combined forecast curve generated from both the historical forecasting features relating to cyclic demand and event forecasting features relating to spike demand; predicting future demand on the network using the optimal model; and allocating resources in the network based on the predicted future demand by allocating additional servers to the network for handling the predicted future demand, wherein the event forecasting features are used to predict the spike demand based on a number of times at least one of the trending topics is mentioned on the social networking site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for allocating resources in a networked environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions being executable by a computer device to cause the computer device to:
-
define, by the computer device, a pool of features that includes at least one historical forecasting feature which comprises a cyclical demand forecast and at least one event forecasting feature which comprises an analysis of trending topics on a social networking site, wherein the pool of features excludes redundant features and the features in the pool of features are all predefined; generate, by the computer device, a plurality of models, each model using a unique subset of both historical forecasting features relating to cyclic demand and event forecasting features relating to spike demand selected from the pool of features; determine, using the computer device, a relative fitness of each of the plurality of models by testing each of the plurality of models using historical data; determine, by the computer device, an optimal model from among the plurality of models based upon the determined relative fitness of each of the plurality of models; predict, by the computer device, future demand on a network using the optimal model; and allocate, by the computer device, resources in the network based on the predicted future demand by allocating additional servers to the network for handling the predicted future demand, wherein the event forecasting features are used to predict the spike demand based on a number of times at least one of the trending topics is mentioned on the social networking site. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for determining an optimal resource allocation in a networked environment, comprising:
-
a CPU, a computer readable memory and a computer readable storage medium; program instructions to define each of a plurality of logical partitions of network resources using a data structure that includes values for a CPU load, disk space, input/output (IO), random access memory (RAM), and network hops that is based on data from a real cloud network; program instructions to determine the optimal resource allocation using an evolutionary algorithm process and the data structure of each of the plurality of logical partitions; and program instructions to allocate network resources based on the determined optimal resource allocation, wherein; the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory; the evolutionary algorithm process includes using historical forecasters that predict cyclic demand and testing using historical data; the evolutionary algorithm process includes using event forecasters to predict the spike demand based on a number of times a topic is mentioned on a social networking site; and the evolutionary algorithm process includes defining chromosomes, breeding a next population of chromosomes using crossover and mutation, and a fitness deduction when an expected proportion of probabilistic events types and probabilistic event variances of any required logical partitions of network resources is outside a tolerance value established by a statistical investigation. - View Dependent Claims (20, 21)
-
Specification