Demantra Engine Tuning

Executive Summary

Many companies continue to struggle with poor forecast numbers even after implementing Demantra’s Demand Management (DM) or Advanced Forecasting (AFDM) modules. The promise of more accurate post-deployment forecasting from Demantra remains unfulfilled as demand planners are forced to resort to manual overrides for a large number of records, leading to a lengthy forecast review process. which causes significant delays in the overall demand management process.

The most common reason for poor forecast numbers generated by Demantra is that the engine is not tuned to account for customer-specific data set requirements.

Ideally, during implementation, a lot of time should be spent analyzing the dataset and configuring engine parameters taking into account the customer-specific data model. Unfortunately, it has been noted that the Demantra engine tune-up exercise has the lowest priority and is often left until after the start-up period.

Many times during the implementation of Demantra, both consultants and business users are so focused on satisfying the requirements related to worksheets, series, workflows, etc. who tend to take Demantra’s better forecast accuracy for granted and ignore doing due diligence in tuning the Demantra engine.

Also, since Demantra engine tuning is a specialized skill; it requires a thorough understanding of various factors that contribute to better forecast accuracy and an understanding of various engine parameters that need to be configured for best results.

While this is a specialized area and should be performed by highly qualified and experienced consultants, Demantra users and demand planners should also be familiar with the different factors that can influence forecast accuracy.

There are several factors that influence the accuracy of the Demantra forecast, but some of the most important are listed below:

• Demand data profiles

• Nodal tuning

• Causes/Promotions

• Forecast tree

• Relationship function

Demand data profiles

The first step to a better Demantra forecast is to know the different demand profiles that apply to the client’s business.

The demand data pattern can be intermittent, regular, uniform, etc. and knowledge of these demand patterns for the various products would help configure Demantra to use the appropriate statistical model for forecasting.

Oracle Demantra uses different statistical methods and algorithms to project demand into the future. The Demantra DM model uses eight statistical methods, while Demantra AFDM uses fourteen different methods for statistical forecasting. The Demantra DM and AFDM modules use the Bayesian approach to generate the final forecast for a specific item and location combination.

The Bayesian approach combines the results of individual models. Each model is evaluated, and each model, in turn, tests a series of subsets of causal factors provided by the user and the system. All combinations of models and subsets of causal factors are assigned weights indicating their relevance. Each combination contributes to the final forecast according to its weighting.

Therefore, understanding the demand patterns for your products could help you apply the correct forecasting method to the item and location combination in Demantra, which will greatly improve forecast accuracy.

For example, if you already know that there is a product line that shows only intermittent demand patterns, turning off other forecast models for this combination could significantly improve forecast accuracy since the other forecast methods will not contribute to the final forecast number.

Demantra uses the following forecast models:

• Regression

• Regression

• Log (Log transformation before regression)

• CMReg (selection of the Markov chain of the subset of causal factors)

• Elog (uses the Markov chain after logarithmic transformation)

• Exponential smoothing

• Holt

• Bwint

• Intermittent patterns

• CMReg for Intermittent

• Regression for Intermittent

• Croston

• Time series models

• ARX and ARIX

• Logistics and AR Logistics

• Other models

• BWint (a mix of regression and exponential smoothing)

nodal tuning

One reason for inaccurate forecasts for customers using Demantra’s Demand Management (DM) module is that statistical methods and algorithms apply to all combinations or not at all. There is no flexibility to choose specific statistical models for a particular combination different from the rest of the population, although the demand pattern exhibited by that item-location combination may be different from the rest of the combinations. This proves to be a major limitation during the forecast tuning exercise for clients of the Demantra DM module.

This restriction is overcome in the Demantra AFDM module which provides advanced analysis capabilities through the Nodal tuning function.

Nodal Tuning is a powerful functionality available in Demantra’s Advanced Forecasting and Demand Management (AFDM) module.

Nodal Tuning allows demand planners to choose which statistical models the engine should apply to a particular item and location combination to generate the system forecast, and also allows the engine parameters to be set for that combination.

Nodal tuning also allows for fine-tuning combination-specific Demantra engine parameters.

This feature provides a tool in the hands of Demantra’s experts to fine-tune the engine for greater forecast accuracy. This feature, along with the knowledge of the type of demand patterns as mentioned in the previous section, would allow users to enable only those forecast models that fit the demand pattern. This considerably improves the accuracy of the forecast.

Causal Factors/Promotions

Great care must be taken when modeling causal factors in Demantra. If the data model has many causal factors and promotions, they tend to dilute the baseline forecast and result in a highly biased forecast.

A good practice for introducing causal factors into the model is to first start without causal factors and promotions data to generate a baseline forecast from Demantra. After the baseline forecast is adjusted, other causal factors should be entered one by one, taking into account the effect of introducing any one causal factor on the baseline forecast.

In this way, the effect of causal factors on the baseline forecast can be easily tracked and analyzed, and any time the introduction of a causal factor does not appear to have the desired effect, it should be turned off.

forecast tree

The forecast tree determines which item/location aggregation combination the engine will forecast on. The engine examines each level in the forecast tree and validates whether there is enough historical sales data available for forecasting or whether the generated forecast is accurate enough at that level. In case the validation fails, the engine goes to the next level and continues with the validation phase until it finds a level where it can generate a forecast.

In case the engine ends up forecasting at a higher level of aggregation in the forecast tree, the forecast is split at the lower levels.

The forecast tree is a system configuration that has a direct relationship to forecast accuracy.

This is one of the first settings that should be done after careful analysis of the sales history and after discussing it with the users. The forecast levels should be meaningful to business users and it is recommended to have 3-6 levels that the engine can traverse and forecast.

It is helpful if the forecast tree includes the level at which precision is measured, if possible.

relationship

The proportions are very important and are used during the aggregation of the forecast from the lower level to the higher levels and the disaggregation of the forecast produced at the higher level to the lower levels.

The final result of the forecast generated by Demantra could be very different depending on the proportions.

The ratios are calculated and stored during the upload of sales history data. Several parameters control the calculation of proportions.

One of the parameters that influence ratios is the amount of sales history data that the system uses to calculate ratios. Ratios calculated based on 12-month sales data would be different than those calculated based on 6-month historical data. Therefore, the proper setting of this parameter is crucial for the calculations of the proportions which, in turn, influence the final forecast.

recommendations

Demantra engine tuning is a complex exercise and there is no single solution for it.

A major engine tune-up exercise should be performed every two years and whenever there is a change in the demand pattern for the products. The tuning exercise should be tailored to the client’s specific Demantra implementation, but knowledge of the factors that influence forecast accuracy would go a long way to further improving forecast accuracy.

Leave a Reply

Your email address will not be published. Required fields are marked *