this post was submitted on 10 Aug 2023
296 points (96.5% liked)
Technology
59132 readers
4403 users here now
This is a most excellent place for technology news and articles.
Our Rules
- Follow the lemmy.world rules.
- Only tech related content.
- Be excellent to each another!
- Mod approved content bots can post up to 10 articles per day.
- Threads asking for personal tech support may be deleted.
- Politics threads may be removed.
- No memes allowed as posts, OK to post as comments.
- Only approved bots from the list below, to ask if your bot can be added please contact us.
- Check for duplicates before posting, duplicates may be removed
Approved Bots
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
The basic gist is you define "agents" as individual actors following very specific set of rules, usually quite stripped down and simple, and then simulate lots of agents acting together to see what the emergent properties are.
Generally, your agents have rules, you set up the initial conditions, and then you have a "time step," or a "turn," in which the agents interact.
For example, you might simulate a social media platform by saying that each person (the agent) has two rules:
Each time step might look like this:
At the end, you could see how even under these conditions, some tweets go viral. And this is what I mean when I say interpreting the results of agent-based modeling is tricky -- you sort of purposefully craft your agents to get the result you want.
This can be a bit confusing, because that's a bit backwards to how the hypothesis-experiment-conclusion thing normally works, but agent modeling is more an interpretive act than a descriptive one. The point is to see if you can recreate an emergent, complex behavior with simple rules. The model I made up just now, which I haven't actually coded up and might not work at all (though I'm tempted now...), wouldn't explain tweets going viral, but it might give some insight into the baked-in nature of going viral in the very structure of twitter, even independent of the content of the tweet.
One of the classic uses of these sorts of models is what these authors did -- you look for tipping points. Roughly speaking, tipping points are when a change in a system produce a qualitatively different behavior. So, in our example, we might notice that once a tweet has a certain amount of retweets, it gets retweeted forever, or something like that. We might change the initial conditions or rules of the game (how many tweets per turn, how many tweets does each user see, etc.), and glean some insight into how those affect that condition.
People love to do agent-based modeling for markets, as you might imagine. I think markets are silly, so I also think many of these models can be quite silly, especially the ones that are intended to predict things to make money, which can make very, very complex agents (imo this is a strange application of the idea of agent modeling), but some of them are very good. Again, I personally think markets are dumb, so my bias is going to show, but people do really good agent-based models using coin flips or energy exchange in ideal gases to show that inequality is baked into markets.
When you describe it like that it’s a simulation like we use in factory design. Really powerful tool in a lot of ways that can bring huge insight with the small issue of sometimes breaking down completely when faced with reality
So it mimics me?
Wow, thanks!