Fortunately, the development of fifth-generation constraint-based programming has greatly simplified prescriptive analytics model preparation, and it's no longer necessary to have advanced mathematical programming skills.
While there are still certain prerequisites, prescriptive analytics have been democratized to the extent that almost anyone can use them to guide their decision-making. Here's how you can start using prescriptive analytics.
Prescriptive analytics is a technique used to determine data-driven answers to questions such as what should be done or how can we optimize our business or function. Most solutions entail the preparation of a mathematical model that closely resembles the business and the use of optimization software and algorithms to determine an optimal solution.
There are two primary forms of prescriptive analytics software, heuristics (business rules and decision trees) and constraint-based optimization modeling.
Heuristics, or rules-based modeling, determines answers based on a series of complex decision trees and matrixes. Heuristics works well in clearly defined situations but is constrained in that the answer must be one of a number of predefined solutions.
Optimization modeling uses linear programming techniques to determine specific optimal solutions to complex problems. Optimization modeling can successfully handle highly complex scenarios with numerous variables and constraints.
Prescriptive analytics is about determining the best way to influence the future. Companies use prescriptive analytics to provide answers to complex business problems, while executives use it to determine the best business decision for any particular situation. Here are some examples:
Are you faced with a situation where you're unable to determine whether the decisions you make are the best for your business? It may be that the number of variables is so great it's virtually impossible to take them all into consideration. Or that your spreadsheets and other decision support systems don't allow you to factor in constraints and trade-offs.
Alternatively, planning processes may be so complex that you're forced to handle steps sequentially, and it's impossible to optimize outcomes. In other situations, you may be forced to make decisions based on gut feel because you don't have decision support systems able to guide your decision making.
In principle, any decision where the number of variables exceeds 20 represents a good opportunity for prescriptive analytics optimization. For example, a plant with four production lines producing three products supplied to five customers would have 60 variables. In these instances, the best most planners can achieve is determining a viable production plan that will work, not the optimal one. Planning decisions are further complicated by the need to consider constraints such as production capacity limitations, maximum sales price and customer takeoff rates.
If this applies to you, then it’s likely you're ready for prescriptive analytics.
So, how do you get started with prescriptive analytics? Here are some tips; you'll find more details in our Guide to Prescriptive Analytics for Business Leaders.
As can be ascertained from the above, prescriptive analytics modeling does require a significant commitment from the organization. A key consideration is determining the technology to be used and whether the model will be developed in-house or with the assistance of a vendor.
While practical, the traditional approach of hardcoding prescriptive analytics models using third- and fourth-generation programming languages is expensive and slow.
A more modern approach is to use a fifth-generation programming language such as Enterprise Optimizer that utilizes intuitive drag-and-drop programming techniques to create a constraint-based visual model. This is faster and has the major advantage that the process is transparent and easy to follow, something that's not possible with hard coded models.
Whichever approach you prefer, it's best to seek some form of expert assistance until your organization has developed the requisite in-house skills.