2. Where to start?
Where to even start such an ambitious project? The task is daunting, but we can at least begin to think about it and share ideas on how it could be possible. It might take ten or it might take fifty years before we will get useful results, but the longer we're not even contemplating it, the longer we're postponing it.
It seems natural to start small and simplified, and then increase the size and complexity step by step. The calibration of new elements and parameters will have to be automated in a machine learning way.
First steps
Program a simulated character with a limited amount of time to sleep, work, eat and enjoy leasure time. Spending time at work reduces the time it can spend on hobbies, but gives it the money to do more fun stuff and eat more delicious food. Too little sleep decreases the value of the time it's awake. If we translate everything it does and consumes into a common unit of value (a utility function), optimization of its quality of life is just a max-min problem.
Create another character with slightly different preferences and let it compete with the first one for some limited resources. Shortages will increase the cost of that commodity. Now we have two max-min problems that will reach an equlibrium with each other. Keep adding characters.
Early on, a small number of agents will interact and only have a limited number of choices they can make. Adding degrees of freedom will increase the model's similarity to the real world. (In the beginning, institutions and companies will also have agency, but when the simulation grows, this can be replaced with the agency of the people deciding over those organisations.)
I hope these early models will be open source so anyone can download them and tinker with them, to get a feeling for the possibilities and limitations of the simulations. But to really make progress, experts from different fields need to colaborate. Economists have experience in modelling human behaviour, mathematicians can handle the statistical calculations, psychologists can help with characterizing individuals, machine learning experts and game developers will program the simulation.
The hard part is to train the model by comparing its result to real life data. I will discuss this more in future posts.
When the computer model reaches a certain complexity, it will no longer be possible to understand how it calculates the results or to improve it manually. It will have to be self-improving and we will see it as a black box, providing predicitions with increasing accuracy, as it re-evaluates itself against what happens in the world.
Relevant Wikipedia articles:
von Neumann-Morgenstern utility theorem
I found this fitting quote by Anders Sandberg:
ReplyDeletePipe dream technology is about mapping the space of desirable but as yet impractical technologies, learning what makes them impractical or hard. That makes us ready for when solutions to those factors arrive, and may focus attention to figuring out the factors.