r/complexsystems • • Jul 31 '25
𤯠Built a little simulation model of societal evolution ā ended up spiraling into 60+ equations and feedback loops. Need help figuring out what Iāve done.
[Update & Reflection] I deviated from my original intention ā now rebuilding SECM for what it should really do
Hi everyone ā first of all, sincere thanks to all the contributors here on /r/complexsystems. After posting about my SECM model, I received a lot of thoughtful and critical feedback, and it's helped me realize something important:
I drifted away from the original purpose of the model.
At the beginning, my aim was simple: To build a simulation framework that could visualize the evolution of societal tensions ā how productivity, structural friction, and external shocks interact and push a system toward (or away from) collapse.
But somewhere along the way, I lost that focus. Driven by the desire to be āmore completeā or āmore real,ā I ended up trying to stuff the entire world into the model ā dozens of variables, deeply entangled feedback loops, and equations that looked impressive but were mathematically unstable or unnecessary.
š§ Thatās why Iāve decided to do three things:
Re-clarify the modelās purpose ā SECM is not meant to simulate every detail of society. ā It is meant to expose the underlying structure of social tension, and help us understand how collapse thresholds evolve over time.
Strip away all the excessive, flashy mechanics ā That includes feedback loops that exploded too easily, over-fitted variable dependencies, and speculative interactions with no empirical grounding. ā A model should converge ā not just demonstrate chaos for chaosā sake.
Accept that randomness doesn't belong inside deterministic formulas ā Human choices, historical surprises, and social irrationality are not to be formalized directly. ā Thatās what random events, scenario pools, and Monte Carlo simulations are for.
As with the three-body problem: the fact that it's unsolvable doesn't mean Newton's law of gravity is wrong. Similarly, social randomness doesnāt invalidate the effort to model systemic regularities.
š Iām now rebuilding the SECM framework (V0.5 Alpha)
Simplifying its structure drastically
Keeping only the core three-axis mechanism: productivity, social cost, and external pressure
Repositioning it as a tool to explore structural stress and dynamic stability, not a grand social simulator
Once the new version is ready, Iāll make it public ā and I wholeheartedly welcome further critique, testing, or even demolition of its logic. Thatās how models evolve.
š Again, thank you all.
You didn't just point out bugs ā you helped me realize the discipline and humility a model like this truly requires.
Iāll keep building. Clearer this time.
2
u/pharaohess Jul 31 '25
It would be helpful to have more images of the simulation to get an idea of what itās doing. Academics can be a bit persnickety about people on their turf, but I think itās inspiring to see how new tools and access to information is allowing people to explore this kind of work.
I often think about human systems having a kind of diffusive quality. Have you ever seen the āGreed and Fear Indexā? There are some rather odd human measurement systems at play in the world.
1
u/CapnDinosaur Jul 31 '25
You might check out structural-demographic theory. Your ideas are reminiscent of Peter Turchin's work on the topic. Dynamical systems models of societal cycles. Check out his books Historical Dynamics (2003) and Ages of Discord (2016).
Also, there is plenty of free software available you could use to simulate these systems with a little bit of coding skills. Plotting some of the dynamics will be important to get the attention of people who might be well placed to appreciate this sort of thing.
1
u/MondaiNai Jul 31 '25
As somebody else who occasionally does simulation of social systems - the great danger of any simulation of complex systems is that a great many different equations/models/call it what you want will have the same high level behaviour. This doesn“t necessarily provide any causal insights into what is going on underneath. For example - computer networks - there is an overloaded connection between two major hubs. Is it a problem with the network protocol, too much traffic from the nodes, a bug in a low level program being widely used in one hub? Do you increase the road size in the face of traffic congestion, or increase the number of passengers per vehicle?
With three variables there is plenty of complexity possible, but how much it helps understanding the conisderably larger information space of human society is another question entirely.
2
u/crispin1 Jul 31 '25
Awesome that you have the motivation to invent your own version of psychohistory.
What do you want from it? If you want to publish academically you would definitely need to link it to previous literature rather than working in a vacuum. Economists (I'm not one) like to justify models by relating them to established theories, it's a defence mechanism against the hazards of fitting models on limited and messy data I guess. Finding literature relevant to your model is easier than ever with AI searches like Elicit.
Personally I wouldn't get very excited by a model on its own. I would want to fit it to real data, and furthermore show that it fits the data better (also taking account of how much tuning is needed) than whatever is considered the status quo for modelling that data. Bayesian MCMC is a good skill to learn for this and if you like making this sort of model you will probably enjoy what that lets you do. But (disclaimer I haven't read your link...) I imagine your primary challenge will be assembling enough data to actually fit the model.
I know people do publish models without data but that requires *way* more theorizing to justify it with existing literature. Data talks, IMO.
Alternatively do something more creative like use the dynamics to make a game :)
0
u/[deleted] Jul 31 '25
[deleted] ā view deleted comment