This disclosure relates generally to the field of data processing and more particularly to computerized simulation tools.
Computerized on-line sales management tools are increasingly necessary to assist with online marketing and sales. Consider for example, an online, single brand seller of multiple products. For example, X brand mobile phones. When selling multiple products, the brand exposes itself to competition among its own products. That is, the price of one product may affect the purchase decision of another product in the brand's line-up of products. Hence, any change in price for one product must recognize the prices of others in the product line (holding the set of products in the product line constant). Current on-line marketing systems fail to adequately address this complicated problem which requires uncovering dependencies among prices and products in a product line (which often comprises many products that may be substitutable and complementary). What is needed is a simulation tool that permits systematic, objective, efficient and repeatable simulation of product sales and the effects of intra-brand competition.
The accompanying drawings, which are incorporated in and constitute a part of this specification exemplify the embodiments of the present invention and, together with the description, serve to explain and illustrate principles of the inventive techniques disclosed herein. Specifically:
In the following detailed description, reference will be made to the accompanying drawings, in which identical functional elements are designated with like numerals. The aforementioned accompanying drawings show by way of illustration, and not by way of limitation, specific embodiments and implementations consistent with principles of the present invention. These implementations are described in sufficient detail to enable those skilled in the art to practice the invention and it is to be understood that other implementations may be utilized and that structural changes and/or substitutions of various elements may be made without departing from the scope and spirit of present invention. The following detailed description is, therefore, not to be construed in a limited sense.
The systems, methods and computer-readable media disclosed herein provide rapid, objective, computerized solutions that permit a product marketer to simulate pricing changes and the effects of the pricing changes on the product whose price is being changed and on other products in the product line. The products can vary significantly in prices across the line. The disclosed computerize techniques address a fundamental problem of product line pricing, faced by online sellers and offline sellers. In the disclosed techniques, systematic regression analysis is performed to generate a cross product price elasticity matrix which captures the dependencies among products in a product line of a single brand. Cross product price elasticity as referred to herein is the percentage change in quantity sold of a focal product with respect to one percentage change in price of a different product in the product line (assuming all else is equal). The matrix may then be employed by the simulator to provide insights to a product marketer about the effects of various price changes.
On occasion a brand may offer a price discount on a product, with the goal of boosting revenue from that product. A common metric to focus on is the increased revenue for the discounted product. However, there is an unintended consequence which is often ignored. The discount can draw consumers from the brand's own other undiscounted products. It is thus important for the brand to weigh the increased revenue from the discounted product against the decreased revenue from its own undiscounted products in order to assess the true effectiveness of the discount. The disclosed computerized techniques allow the brand to measure the overall revenue impact by going beyond the revenue impact of the discounted product and recognizing the impact on revenue of own other products. This produces a truer picture of revenue impact and that of the effectiveness of the discount. Moreover, the disclosed computerized techniques determine dependencies among products in a product line of a single brand by recognizing the intra-brand competition of one product with other existing products. This permits a marketer to track the sales and revenue of the substitutes and complements as they change price of a product. Also, the disclosed computerized techniques permit assessment of overall revenue impact when a product is offered on discount or price is reduced or increased. A reporting tool incorporating the techniques disclosed herein, permit visualization of cross-product elasticities through a reporting tool. A decision simulation tool incorporating the foregoing functionality permits marketers to make informed decisions for price changes and discounts by way of objective, systematic computerized analysis of data as opposed to subjective guesses as is often done.
The disclosed systems and methods address the important aspect of determining price changes for a product to permit effective revenue management, which is fundamental for every business. The disclosed systems and methods address unfilled needs of a marketer for existing products in a product line.
Current systems fail to address the need for reporting and simulation tools amenable to a manager. As for price management, the literature provides general guidance but does not address the use case of product line price management based on observational data. By contrast there is literature which relies on experimental methods such as conjoint analysis for product line design. The disclosed systems do not require use of experiments.
The disclosed systems also differ in another important aspect from the above described existing work. Since the disclosed systems estimate a model from sales data on existing product line of a brand, they can identify dependencies among the products and recommend, if appropriate, whether and how to prune the product line. This use case is managerially very beneficial to improve profitability, but is not addressed by the above works.
Further it should be noted that in examining prices the disclosed systems confine to one-price for a product, that is, every unit of the product is sold at the same price at any given point in time.
The disclosed techniques may take the form of a computer based decision simulation tool that includes data storage containing sales data for a plurality of products in a product line of a single brand. The sales data are organized to include quantity sold, selling price and sale date of a product over a period of time, at a predetermined level of temporal granularity. A processor is operatively coupled to the storage, and the processor is configured to execute instructions that when executed cause the processor to retrieve selected portions of the sales data. The processor operates to identify dependencies among products within the product line to generate a cross-product price elasticity matrix that is indicative of percentage change in quantity sold of a focal product with respect to one percentage change in price of a different product in the product line. The processor further operates to respond to user inputs to provide visual indications of the cross-product price elasticity.
Additional aspects related to the invention will be set forth in part in the description which follows, and in part will be apparent to those skilled in the art from the description, or may be learned by practice of the invention. Aspects of the invention may be realized and attained by means of the elements and combinations of various elements and aspects particularly pointed out in the following detailed description and the appended claims.
A Cross-Elasticity Pricing Determination (CEPD) module 106 receives data 103 from storage 102 and employs a Cross-Elasticity Pricing Model 108 (which can take the form of multiple models) to identify price dependencies among products within a particular product line. User 101 may interact with the system 100 via a visual interface to show a dashboard 110 to view information generated by the system such as cross-product price elasticity that is indicative of percentage change in quantity sold of a focal product with respect to one percentage change in price of a different product in the product line. The pricing dashboard 110 includes an input area 112 by which user 101 selects products for analysis and specifies other parameters. The CEPD 106 provides the user 101 with its analysis via output area 114. Results of the CEPD 106 may be stored in storage 102 and may also be supplied to sales system 104 for use by sales system 104 in automatically updating pricing based on results of the CEPD 106.
A user can select a product from the dropdown menu “Choose a Product to Analyze” 116. This allows the user to visualize the demand and quantity relationship for the chosen product as well as the relationship between the price and quantity demanded accounting for the time trend and the price of the related products. The next three input boxes 118, 120, 122 simulate the effect of a price change, starting from a chosen initial price of own as well as related product(s). This simulation result is visualized in
A high-level flowchart illustrating operation of the CEPD 106 is shown in
Turning back to
As explained by Tibshirani, LASSO solves the l1-penalized regression problem of finding ={j} in a linear regression by minimizing the following objective function:
where,
xij are standardized predictors. The number of such predictor (range of j) can be very large. The LASSO procedure chooses a subset of the predictor by minimizing the above optimization function. In this case, these will be prices of own and other products.
yi are response values. In this case, this is the quantity demanded for the jth product.
i=1, 2, . . . , N
j=1, 2, . . . , p
In the above equation, the first summation minimizes the difference between the actual value and predicted value. The second term penalizes too many parameters and helps in selecting the most important features.
At step 206, the model data set 205 is analyzed to generate CEPM 108 which provides a relation between quantity sold and price for every product in model data set 205. The goal of the CEPM 108 is to establish a relation between quantity sold and price, for every product being considered. This relation is commonly known as the demand curve. However, typically, price is not constant; instead it typically changes. The prices of a product follow certain pattern. For example, a product is launched at a certain price and as the time goes on the price may be reduced and large discounts are offered near the end of the product lifecycle. These temporal effects are addressed in the model. The CEPM 108 addresses both the temporal effect and the effect of changes in other products' price.
At 206, a generic form of the regression model used is:
g(y)=Xβ+u
where
g admits various functional forms for y, the quantity of units sold;
X includes time and prices of own product and prices of other products;
β represents the random error.
In certain embodiments, a linear demand curve is assumed, that is, the relation between quantity and price is assumed linear. In other embodiments, other relationships may be employed such as a log-linear model where the logarithm of quantity is modeled as a linear function of price. For each focal product, the equivalent of feature selection is used within the regression model to arrive at the most appropriate model. In the disclosed embodiments, feature selection manifests in statistically choosing from among many products that subset for which their prices affect quantity sold for the focal product. Statistical significance tests are used to choose the subset.
Estimates of β are preferably used to compute elasticities. As an illustration, consider two products, i and j, with i being the focal product whose unit sales is being modeled. Suppose product j's price change affects product i's unit sales, but product i's price change does not affect product j's unit sales. Let t represent time in weeks. Time could also be in other units of measurement such as for example, days or months. The final models for elasticity determination at 208 take the form below:
Salesit=b0+b1Priceit+b12Pricejit
Salesjt=c0+c1Pricejt
Then we have product i's demand elasticity with respect to product i's own price
product i's demand elasticity with respect to product j's price
where,
Pricei and Pricej are average weekly prices of products i and j, respectively, and Salesi is the average weekly number of units sold of product i. In general, in disclosed embodiments, aggregation is performed at the smallest level of price change unit. For example, if the smallest time period during which a product price remained constant is three days, then the price and quantity aggregation can be done at three days.
Since the calculations are all based on model estimated beta coefficients with known estimates of standard error, error bounds for ηii are employed for the above quantities:
Note the standard error of b1 is automatically computed as part of a regression analysis. Other error bounds can be similarly computed.
The graph at 502 shows modeling of quantity as a function of price alone, in other words, a demand curve without other variables. The graph at 506 shows results of the Quantity-Price relation of the focal product when an allowance is made for time effect (brand makes price change over time and consumers form expectation), in other words, a demand curve with a temporal effect. There is a shift in the slope from that of the graph 502, it is more negative. Furthermore, allowing another product's price to enter the model produces another shift in the Quantity-Price relation of the focal product, as shown in the graph at 504, which shows a demand curve with temporal effect and related product price. This visualization of the impact of price change of one product on quantity sold of another product conveys an important insight to a user (e.g. pricing manager) about product dependencies. As well, this does a better job at conveying the insight than mere presentation of model results may achieve. The menu shown in
The graph in
The graph shown in
Any manager needs to understand the consequence of price change of any single product on the product line and on total revenue. The techniques employed by the CEPD 106 analyze dependency and perform a simulation which ingests the dependencies to output the net revenue impact, thereby providing a manager with a much needed tool. The manager who has access to marginal cost data can extend this revenue impact to enumerate profit impact. The embodiments disclosed herein provide analysis that allows more effective insights that directly evolves into actions.
Computing system 800 may have additional features such as for example, storage 810, one or more input devices 814, one or more output devices 812, and one or more communication connections 816. An interconnection mechanism (not shown) such as a bus, controller, or network interconnects the components of the computing system 800. Typically, operating system software (not shown) provides an operating system for other software executing in the computing system 800, and coordinates activities of the components of the computing system 800.
The tangible storage 810 may be removable or non-removable, and includes magnetic disks, magnetic tapes or cassettes, CD-ROMs, DVDs, or any other medium which can be used to store information in a non-transitory way and which can be accessed within the computing system 800. The storage 810 stores instructions for the software implementing one or more innovations described herein.
The input device(s) 814 may be a touch input device such as a keyboard, mouse, pen, or trackball, a voice input device, a scanning device, or another device that provides input to the computing system 800. For video encoding, the input device(s) 814 may be a camera, video card, TV tuner card, or similar device that accepts video input in analog or digital form, or a CD-ROM or CD-RW that reads video samples into the computing system 800. The output device(s) 812 may be a display, printer, speaker, CD-writer, or another device that provides output from the computing system 800.
The communication connection(s) 816 enable communication over a communication medium to another computing entity. The communication medium conveys information such as computer-executable instructions, audio or video input or output, or other data in a modulated data signal. A modulated data signal is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media can use an electrical, optical, RF, or another carrier.
The innovations can be described in the general context of computer-executable instructions, such as those included in program modules, being executed in a computing system on a target real or virtual processor. Generally, program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or split between program modules as desired in various embodiments. Computer-executable instructions for program modules may be executed within a local or distributed computing system.
The terms “system” and “computing device” are used interchangeably herein. Unless the context clearly indicates otherwise, neither term implies any limitation on a type of computing system or computing device. In general, a computing system or computing device can be local or distributed, and can include any combination of special-purpose hardware and/or general-purpose hardware with software implementing the functionality described herein.
While the invention has been described in connection with a preferred embodiment, it is not intended to limit the scope of the invention to the particular form set forth, but on the contrary, it is intended to cover such alternatives, modifications, and equivalents as may be within the spirit and scope of the invention as defined by the appended claims.