The computation graph of a pricing optimization problem can be seen as threefold:
- "Pre-market" is the pricing structure, which includes all the kinds of prices/discounts/misc. that lead to the computation of the price actually paid by customers. In particular, it contains the values we want to optimize and, potentially, business constraints such as price alignments.
- "Market" transforms these invoiced prices into volumes. Depending on the available data it can be volumes straight from the history, or trained ML models with elasticity and WTPs or anything in between.
- "Post-market" are computations and variables whose whole purpose is to support the various criteria on margins, margin rates, turnover/revenue or other similar metrics.
For now, this is only an intellectual consideration that can eventually help to get a better grasp of a problem. Currently, one has to describe the whole problem in the description file regardless of these three parts. Moving forward on a "market model toolbox" and on automatically infering the computation graph for the criteria are two paths that could significantly improve the efficiency of OE deployment.
The figure below attempts to synthetize these three aspects of a typical pricing optimization problem.