A search for “Predictive Analytics” on Google yields over 7.8m results whereas “Prescriptive Analytics” only 431,000: this is a solid indicator of how the topic of prescriptive analytics has not received yet enough attention and focus. Certainly not as much as its predictive sibling did!
So…what is prescriptive analytics exactly?
While predictive analytics employs mathematical methodologies to analyze data and forecast future events, prescriptive analytics exploits data to identify the best course of action and achieve a goal. Forecasts built with predictive analytics methodologies are often the input of prescriptive analytics models.
While prescriptive analytics is a relatively new term, the idea of prescriptive analytics is nevertheless rooted in operations research, a discipline established in the 1930s, and in the concept of constrained optimization. Optimization is about translating business goals into an objective function that should be maximized (e.g. revenues or performance) or minimized (e.g. costs or travel distance). This is achieved by translating into a mathematical form the set of constraints which ultimately determine whether or not a solution is acceptable.
Let’s take a concrete example from some of KPMG’s recent project experience supporting various sport organizations globally in optimizing their tournament schedules. In these use cases, the most frequent objective is minimizing the time that the teams spend traveling (and/or the related travel costs). The constraints typically include availability of the venues where the qualification pools should be played, the airline schedules, the preference expressed by some of the hosting countries (which might be in a position to host a tournament in specific periods of the year but not in others), etc.
Deep domain knowledge: Mathematical modelers require a thorough understanding of a business and its vision. Such understanding is necessary to align the goals of the prescriptive analytics project with the objectives based on management vision.
Deep technical domain knowledge is necessary to build an effective mathematical model. It is often the case that great simplification of the problem can be achieved by simplifying assumptions. However, identifying the repercussions on a business of such assumptions is as difficult as it is determining their impact on the problem’s computational complexity. It is not infrequent to see optimization models which process for several days and, sometimes, weeks before producing acceptable results.
Prescriptive = Predictive + operations research: The success of prescriptive analytics projects depends on the availability of a broad set of methodological expertise, including mathematical optimization techniques such as classical mathematical programming, meta-heuristics, evolutionary algorithms and reinforcement learning. There is no silver bullet. The choice of the right mathematical optimization technique can depend on many factors, such as:
- whether some decision variables are restricted to take only integer or discrete values
- whether all the decision variables can be considered deterministic or whether they should be modeled as a probability distribution
- the mathematical formulation of the objective function and constraints
Ensuring the availability of such a broad portfolio of methodological expertise requires a focused hiring strategy and the ability to acquire professional profiles with vastly heterogeneous backgrounds, outside of the standard data science curriculum.