23. A computer program product for generation of demand groups comprising: a non-transitory computer readable storage medium having computer readable program code embodied thereon that when executed by a processor perform the following steps: receive a product listing, wherein the product listing includes products comprising existing products of a product line and at least one new product with insufficient information for demand modeling that is being considered for inclusion in the product line; receive product data for each of the products in the product listing and demand coefficients for existing products in the product listing; receive over a network point of sales data for the existing products in the product listing generated by scanning the existing products via scanners at a network node; assign attributes to each of the products of the product listing based upon the product data, wherein the product data includes product descriptors, and assigning the attributes to the products includes natural language processing of the product descriptors, wherein the product descriptors are provided in a natural language and the natural language processing enables generating machine readable attribute data and indicating meanings by annotating terms of the product descriptors with information indicating corresponding characteristics to assign the attributes; analyze the point of sales data and generate a transition matrix including one or more pairs of existing products and, for each pair of products, a sum of a quantity of occurrences of transitions within a series of purchases to identify substitutable products, wherein a transition is represented by a switch from a first product of that pair in a first purchase to a second product of that pair in a second immediately succeeding purchase; cluster data of the existing products and at the least one new product of the product listing by: clustering data of the existing products based on the received point of sales data and demand coefficients, the transition matrix, and the assigned attributes including the machine readable attribute data and meanings; and clustering data of the at least one new product by: determining a distance between the clustered data of the existing products and the assigned attributes of the at least one new product including the machine readable attribute data and meanings from the natural language processing of the product descriptors; and clustering the data of the at least one new product with the clustered data of the existing products based on the determined distance; generate a decision tree modeling consumer decisions for existing products of the product listing utilizing the point of sales data; receive at least one demand rule specifying one or more criteria for the demand groups; generate demand groups of the substitutable products by applying the received at least one demand rule to at least one of the decision tree and the clusters of data of the products of the product listing; and set prices based on the generated demand groups.
23. A computer program product for generation of demand groups comprising: a non-transitory computer readable storage medium having computer readable program code embodied thereon that when executed by a processor perform the following steps: receive a product listing, wherein the product listing includes products comprising existing products of a product line and at least one new product with insufficient information for demand modeling that is being considered for inclusion in the product line; receive product data for each of the products in the product listing and demand coefficients for existing products in the product listing; receive over a network point of sales data for the existing products in the product listing generated by scanning the existing products via scanners at a network node; assign attributes to each of the products of the product listing based upon the product data, wherein the product data includes product descriptors, and assigning the attributes to the products includes natural language processing of the product descriptors, wherein the product descriptors are provided in a natural language and the natural language processing enables generating machine readable attribute data and indicating meanings by annotating terms of the product descriptors with information indicating corresponding characteristics to assign the attributes; analyze the point of sales data and generate a transition matrix including one or more pairs of existing products and, for each pair of products, a sum of a quantity of occurrences of transitions within a series of purchases to identify substitutable products, wherein a transition is represented by a switch from a first product of that pair in a first purchase to a second product of that pair in a second immediately succeeding purchase; cluster data of the existing products and at the least one new product of the product listing by: clustering data of the existing products based on the received point of sales data and demand coefficients, the transition matrix, and the assigned attributes including the machine readable attribute data and meanings; and clustering data of the at least one new product by: determining a distance between the clustered data of the existing products and the assigned attributes of the at least one new product including the machine readable attribute data and meanings from the natural language processing of the product descriptors; and clustering the data of the at least one new product with the clustered data of the existing products based on the determined distance; generate a decision tree modeling consumer decisions for existing products of the product listing utilizing the point of sales data; receive at least one demand rule specifying one or more criteria for the demand groups; generate demand groups of the substitutable products by applying the received at least one demand rule to at least one of the decision tree and the clusters of data of the products of the product listing; and set prices based on the generated demand groups. 28. The computer program product as recited in claim 23 , wherein utilizing the generated demand groups comprises: reformatting demand group information by aggregating elements of the demand group information and processing the aggregated elements together as a single element to reduce a processing time of the processor.