Do you know that feeling? You hear about a concept or tool like “Markov Chains”. A few days later, you hear it mentioned again. And then again. Everybody talks about it and you get curious. This happened to me the past few months. Last week, I finally gave into my curiosity and checked out Markov Chains. I was very surprised: I realized that any simulation modeller would know Markov Chains already as it is a (very small) subset of what you can do with agent-based modelling (future blog post in the pipeline on this, rest assured).
Anyhow, a controversial thought crossed my mind and I’d like to color it in a little: What if agent-based modelling would have become the business hype that “Big data” and “Analytics” are today? What would the world look like and how would business differ? What if the sexiest job of the 21st century were … simulation modeller? Let’s have a think…
Big data is great
Recently, a senior marketing consultant from a very renowned management consultancy told me this story: he worked his *** off to decide if the famous German candy “Kinderschokolade” should get a new face as the traditional one stuck around for decades.
After months of intense analysis, the final presentation for the CEO was due. He delivered a clear message: “better don’t change”. The CEO listened closely. Then he dropped the bomb: “I still want a new face, let’s do it anyway”…
I said it before and must clarify this again: big data and Analytics are awesome. Fundamentally, they aim to bring objective measures into business decision making, replacing the good old CEO gut feel.
Why it catched fire
Not only am I glad about big data but I also understand why it (rightfully) became so widespread.
- First, it does deliver business insight and companies get real value from using it.
- It is conceptually easy to understand: you try to obtain insights from large datasets, ideally even combining data that were never analysed together. Methods seem well-established from the statistics community and can be applied with ever-more available computing power
- It is (relatively) easy to get quick results. If you throw your data at a data scientist, they can show you unexpected insights in minutes. Positive management feedback loop engaged
However, there are limits that are largely ignored (for example the implicit assumption that your historical data is representative, see my discussion here). Moreover, some techniques are re-discoveries of things that have been around for decades or more.
So what if agent-based modelling were the Big Data/Analytics hype? First, I don’t think there is a better/worse or right/wrong fight between either. But let’s imagine a world where agent-based modelling catched on fire 8 years ago and became the big thing everybody talks about. What would business look like?
Agents instead of Markov
As mentioned above, I was intrigued to find that Markov Chains are but a small subset of what an agent-based model can do. In our “what-if…” world, people would only model systems based on Markov Chain simplifications if the fast solutions justify it. However, even simple systems often exhibit non-Markov behavior such as “leave a state only after 5 minutes” or “only leave this state if another state tells you to”. These more realistic conditions are trivially easy to implement into an agent-based simulation model. Plus, you could have several agents all following their own part-Markov chains but influence each other, if needed.
Data is just one version of the truth
As discussed in my blog on post on Analytics and simulation, most Big Data Analytics (of time-dependent processes such as manufacturing, logistics, supply-chains…) implicitly assume that their historical data is a good representation of the past. However, you might have experienced a very unusual past without being aware. Extrapolating from your dataset into the future might be a very bad idea.
In our agent-based world, businesses would simulate their past and then create different alternate pasts to see how (un-)likely their actual past was. Based on that stochastic knowledge, they predict future developments with agent-based models. These use big data, but in a sophisticated way: they are informed by the processes that define a business (how do we handle X? How do we produce Y?…).
Forced to understand your processes
In this world, our data scientists are forced to understand the world around them. They still need to crunch big data but it is to inform about processes instead of creating direct answers. Simulation modellers then take that distilled information, enrich it with expert knowledge on processes and create an agent-based model around the processes. Decision-makers then apply the model to arrive at answers, instead of just what big data analysis gave us.
In this world, every business is forced to understand its processes, instead of relying on a data scientist to squeeze some correlations out of data. In this world, Data Science is a prerequisite for the next crucial step: simulation modelling.
Alright, enough dreaming. Analytics of Big Data is becoming huge and rightfully so. However, I argue that it should only be a first step for many business areas (such as operations, logistics, manufacturing). It should inform users about unknown business processes that feed into simulation models. Enriched with known processes, they can be employed for improved prediction and decision support. In that sense, Big Data Analytics and simulation modelling (including agent-based) can form an amazing tool for better business decisions.