Arute Solutions is the leading cash optimization company in the financial sector in Turkey, with its Cash+ product in charge of more than 8000 ATMs. Naturally, forecasting ATM transactions constitutes a crucial part of our solution. This forecasting task presents a unique set of challenges. Below, we will examine three of them in-depth to give you a glimpse into these challenges.
If you want to know how Arute Solutions handles these challenges (and more!) successfully by combining machine learning methods and domain expertise, please contact our sales team at firstname.lastname@example.org.
1- Multiple seasonalities:
Forecasting ATM’s requires the handling of various seasonalities of different frequencies. ATM transactions are sensitive to hour of the day, day of the week, day of the month, and month of the year! Moreover, these sensitivities change drastically from one ATM to another. For example, whereas one ATM can be located in a business district and thus can be very sensitive to hour of the day and day of the week, another ATM could be located in a holiday-favorite town and might only be sensitive to the month of the year, but not so much to the day of the week! At the figures below you can see the two examples of such ATM’s:
Additionally, these seasonalities can appear and disappear without warning! For example, below is an example from an ATM we manage, where suddenly a new monthly seasonality appears due to a new wage payment agreement between the bank in question and a large company:
Our algorithms are on the watch as seasonalities appear, disappear, and interact, to provide a seamless service to ATM customers.
2- Predicting trends:
How people use ATM’s to obtain cash is very sensitive to trends at levels varying from bank policies to macroeconomic markers. For example, below you can see the effects of a bank implementing a drastic new policy of decreasing clerks’ workload by increasing the maximum withdrawable cash from the ATM’s:
On the other hand, below you can see the sudden trend appearing in cash transaction due to the volatility of USD/TRY parity, but as opposed to the previous example, returning to previous levels over time:
Handling trends of different nature is an important part of ATM forecasting!
3- Peak days and outliers:
A crucial part of forecasting ATM transactions is handling extreme values. In ATM forecasting, handling such values require extreme care. A value observed as such can be due to a one-off event, for example a large concert happening in a venue close by. On the other hand, however extreme, it could be part of a pattern, such as the pay day of a nearby large company.
To make matters more difficult, the payday could be shifting from month to month due to company’s weekend / weekday payment policy, or national holidays. Therefore handling extreme values in ATM’s requires much more than a naive outlier analysis or seasonality detection!
Let us examine such shifting of such an extreme value at the ATM below:
Here is an ATM near a company that has the 5th of each month as the pay day. However, since in the May 5th, 2019 is a Sunday, the company has shifted its payday to the following Monday. In such conditions, some other companies move the payment to Friday! We detect such patterns automatically, and make sure the customers of the ATM’s we manage are served flawlessly.
Above we have discovered some of the challenges presented by ATM forecasting. Others include, but are not limited to, the effects of exogenous variables such as the weather and ATM position, handling erroneous data due to system failure on the banks’ side, or regularly shifting seasonalities due to non-Gregorian calendar holidays.
Any questions? Contact us to learn more!
Arute Solutions Data Science Team