Would there be a way to model this type of variable?
Party Model
What does the tolerance slider do in the Party Model? What do you expect to happen if you set tolerance to a large value? Does it? What do you expect to happen if you set tolerance to a very small value? Does it?
The tolerance is the main aspect of the model being tested—to what extent can members of the opposite sex remain comfortable in party conversations in which their sex is a minority in the group? This assumes that women (or men) are only “comfortable” if members of a group conversation are made up of a certain percentage or less of individuals of the opposite sex. I found that it was not until the tolerance reached about 63% (individuals were “comfortable” in situations where 63% or less of the group was made up of individuals of the opposite sex) that there were more mixed-sex groups than single-sex groups. If tolerance is set low, however, we would expect there to be more single-sex groups. I found that this is not necessarily the case. Instead it seems that it is more in the medium-tolerance range that more single-sex groups emerge. This obscures the fact, though, that many of the groups (when the model is run with low tolerance) are left with a value of zero (meaning there are no individuals in that particular group at all), and that the small value of single-sex groups are made up of a larger number of individuals. The few groups that are mixed-sex have much more proportional numbers to one another.
In Chapter 1, how do Railsback and Grimm define a “full-fledged” ABM? Based on this definition, to what extent would you characterize the Party Model as full-fledged? Would RG argue that this model should be full-fledged?
A “full-fledged” ABM model, according to Railsback and Grimm, requires that there is differentiation among individual actors in the model, and that all individuals make decisions based on their own preferences and characteristics. The Party Model is not at all a “full-fledged” ABM model under this definition, as each party goer is assumed to have the same level of tolerance as the next party goer and so on. There is no differentiation even between the tolerance of males and of females. This inherently simplifies real-life, in the sense that the level of tolerance of individuals differs based on a number of other factors. For example, I may be more tolerant of conversations in groups of mostly men because I grew up with five step-brothers than another woman who may feel more comfortable relating to groups made up of primarily women.
Though the Party Model is not a “full-fledged” ABM model, I think that Railsback and Grimm would argue that it should not be. The value of the model is to explore overall social tendencies, and exceptions to the norms are not necessary to examine the basic goal of the model. One way that I think the model could be expanded without over-complicating the model in such a way that would undermine its usefulness would be to allow for a certain percentage of men and women to have higher tolerances to control for some individual differentiation. Additionally, I think that the expansion suggested under the “info” tab to include race or religion would also add a meaningful element to the model.
Traffic Model
To what extent would you characterize the model outcomes as emergent?
Despite the simplicity of the traffic model, with the acceleration and deceleration speeds being the primary tools to manipulate the actions of individual turtles, I would characterize the model outcomes as wholly emergent. Because in the very basic frame of the model there are no exogenous factors influencing the traffic conditions on the road (the only variables being the number of cars on the road, and the speeds of acceleration and deceleration), the environment of the model is shaped by the actions of the individuals responding to both one another and the greater system itself.
There have often been times I’ve driven on highways and have experienced these types of traffic jams first hand—stuck for what seems like an eternity in bumper-to-bumper traffic only to reach a point in the road where it seems that the traffic (that had no source that I could tell) began to flow at a normal pace once again. In this model, agents respond to their changing environment in such a way that not only simultaneously is driven and affects the other agents in the model, but that also affects the overall environment. To my understanding, this is Railsback and Grimm’s very definition of emergence.
Wolf-Sheep Predation Model
How does Wilensky define “stability” for this model? Why does adding “grass” to the model matter for the stability of outcomes?
Wilensky defines stability for this model as the self-sustainability of the model (with neither species going extinct) despite constant fluctuation in the respective populations. After adjusting the sliders in several ways and running the model multiple times in each way with “grass” turned off, it seems that inevitability one (or sometimes both) of the species goes extinct (albeit with varying numbers of ticks). While the wolf-parameters and sheep-parameters sliders are still important, grass prevents the over-population of either species, which in turn affects the population of the other species. With more sheep, there are more wolves, until the number of wolves overtakes the population of sheep, which leads to the extinction of both (for instance). As the population of sheep fluctuates with availability of grass as a factor in addition to the predatory relationship with the population of wolves, the fluctuation in the population of wolves is reactionary—thus stabilizing the overall system.
The Traffic Basic model demonstrates how basic traffic jams occur without an accident. The criterion for this model is simple, traffic jams occur because of the acceleration and deceleration of drivers.
This model assumes that drivers are adaptive, because the cars accelerate when no car is in front of them and decelerates when a car is ahead of them. The outcomes are sensitive to the acceleration and deceleration setting. Interestingly, a traffic jam still occurs when the acceleration and deceleration setting are set on the highest frequency. However a traffic jam does not occur when acceleration is maximized and deceleration is minimized. To make the cars to make a train, I minimized the acceleration and deceleration rate.
Railsback and Grimm define a "full-fledged" ABM as t a model in which agents are different from each other. To make this model more full-fledged I will allow the cars to have varying acceleration and deceleration rates. In real life scenarios, cars tend to move at varying speed. Also an impact is likely to occur if a car moving at a high acceleration rate suddenly decelerates at a high rate.
So here is
my understanding of the [railsback.grimm-2011-pup]_ ch. 3.
ODD protocol. The authors describe ODD (overview, design concepts and
Details) as a guideline for conducting ABMs. ODD encourages developers to
adequately think and describe their model. This protocol can be broken down into the following.
1. Overview -Purpose, entities, process overview and scheduling,
2. Design concepts
3. Details - Initialization, input data, and submodels.
Overview, asks questions such as , what problem is your model trying to address? This question is important because it provides a clear guideline of what should (and shouldn’t) be included in your model. It also sets expectations for the outcome of the model.
Entities and variables are used to define the model.
Process, overview and scheduling, simply asks what changes are occurring in the model in regards to agents, entities and the environment.
Design concepts, provides an overview of how key elements for the model are implemented in the design.
Initialization, takes into account the initial set of the model world.
Input data- (not sure I total understand this aspect but here is my understanding of input data) they are changes that occur within the model. I will appreciate if someone could explain this (Thanks in advance).
Submodels, are major processes in your model.
Use this thread to discuss models from the NetLogo Models Library.
This week you will experiment with the following: Party model, Traffic Basic model, Wolf-Sheep Predation model.
2. "Even when all agents begin by using the same rule, mechanisms are still needed to prevent adaptive agents from deviating away from this rule".
[...] the timing of behavior in these models, namely, that all agents update their actions simultaneously, is sufficiently close to real systems."
Sugarscape: Epstein & Axtell’s Immediate Growback model
The second chapter of Growing Artificial Societies touches on the fundamental components of the Sugarscape model and some metrics to assess the outcomes of the simulation. One particular application included a measure of economic inequality called the Gini coefficient and its counterpart, the Lorenzo Curve. This plot is described as "the fraction of total social wealth (or income) owned by a given poorest fraction of the population." If we are hoping to observe the "emergence" of inequality in our model, this seems like a measure worth exploring.
The implementation of the Lorenzo Curve seems straightforward: "one first ranks the agents from poorest to wealthiest", with "each agent's ranking determining its positive along the horizontal axis." Then, for a given agent, its associated plot value is equal to "the total wealth held by the agent and all agents poorer than the agent". My initial thought was to leverage the native wealth distribution histogram in the model. By exporting the plots values, I hoped the output would include a CSV of agent id and their associated wealth value at the end of the simulation. However, the values in the export table presented the components of the histogram itself (i.e. x-min, x-max, y-min,y-max, as well as some indication of bin size). In the absence of the necessary data for the Lorenzo curve, a logical next step may be to present the plot within NetLogo. However, implementing the aggregate wealth counts required of the curve has proven tricky. Does anyone see some intuitive way to add an additional plot that touches on this wealth inequality measure. For reference, the Gini coefficient and Lorenzo curve discussion begins on page 36 of Growing Artificial Societies.