Jebel Sahaba Model 3 - equal resource distribution 3 group scenario

Jebel Sahaba Model 3 - equal resource distribution 3 group scenario preview image

1 collaborator

Tags

(This model has yet to be categorized with any tags)
Visible to everyone | Changeable by the author
Model was written in NetLogo 6.1.1 • Viewed 249 times • Downloaded 27 times • Run 0 times
Download the 'Jebel Sahaba Model 3 - equal resource distribution 3 group scenario' modelDownload this modelEmbed this model

Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)


WHAT IS IT?

(a general understanding of what the model is trying to show or explain)

This model represents intergroup specific violence or primitive warfare in relation to resource competition between two prehistoric palaeolithic groups, one hunter gatherer and one (possibly) semi-settled at or around site 117 near Jebel Sahaba in Nile Valley Sudan. It is possible that both groups could have been hunter gatherers. The site is dated to apporximatley 11000 years BP. In this model, the resources are distributed equally across the land. An additional population is added in the form of dots to see what happens when three groups of people interact with each other.

HOW IT WORKS

(what rules the agents use to create the overall behavior of the model)

In terms of turtles, there are three types or breeds: people (black in colour), arrows (red in colour) and dots (blue in colour). People could represent a semi-sedentary group and the arrows could represent hunter gatherers. Dots can represent another hunter gatherer or a semi-settled group. All three types of turtles interact with the patches (grass which represents food) and each other. The turtles 'eat' the grass and gain energy from that. Turtles also reproduce but only with similar type. People reproduce with people, arrows reproduce with arrows and dots reproduce with dots. Grass represents the overall resources available. In this model, the resources are distributed equally across the land.

One of the very important things that the turtles do is 'eat' each other which represents killing or warfare. Turtles cannot kill the same type of turtle. For example, people can kill arrows and dots. The killing of all of one type of turtle represents the massacre or genocide that could have taken place at Jebel Sahaba where one group of people carried out repeated attacks on another group of people and they could have eventually wiped out one group to near extinction to access their resources.

HOW TO USE IT

(how to use the model, including a description of each of the items in the Interface tab)

To use this model, the user has to press the 'set up' button followed by the 'go' button. The model goes on until 500 ticks. There are a range of factors that can be altered as is demonstrated by a range of slider buttons. The description of the buttons is given below.

Set-up button: Use this button to reset the model to the required conditions or factors Go button: Use this button to start the model run Initial-number-people slider: Use this slider to alter the number of people in run/experiment Intiial-number-arrows: Use this slider to alter the number of arrows in the run/experiment Initial-number-dots: Use this slider to alter the number of dots in the run/experiment Count people button: This button counts the number of people throughout the run/experiment. The number changes as the model runs. Count arrows button: This button counts the number of arrows throughout the run/experiment. The number changes as the model runs Count dots button: This button counts the number of dots throughout the run/experiment. This number changes as the model runs. Show energy swwitch: This switch button can be turned on or off. When turned on, it shows individual energy values associated with each turtle. People-gain-from-food slider: This slider button shows the amount of energy people gain from eating food (which is the grass). It can be altered. Arrows-gain-from-food slider: This slider button shows the amount of energy arrows gain from food (which is the grass). It can be altered. Dots-gain-from-food slider: This slider button shows the amount of energy dots gain from food (which is grass). It can be altered. Grass-regrowth-time slider: This slider button lets the user control the amount of time it takes the grass to regrow. The units are arbitrary however they are depicted as 'day' for a time reference. The time can be altered. People-reproduce slider: This slider button lets the user control the rate of reproduction for turtles shaped as people.
Arrows-reproduce slider: This slider button lets the user control the rate of reproduction for turtles shaped as arrows. Dots-reproduce slider: This slider button lets the user control the rate of reproduction for turtles shaped as dots. The plot/graph: This plot shows the number of turtles, people, arrows and dots and the number of patches in real time.

THINGS TO NOTICE

(suggested things for the user to notice while running the model)

Notice how different turtle populations interact with each other and which group wins. When running an experiment on Behaviour Space, notice which group wins and how many times.

Notice how the numbers of the three turtle populations and the patches (grass) fluctuate on the plot.

THINGS TO TRY

(suggested things for the user to try to do (move sliders, switches, etc.) with the model)

Try altering the values on different sliders and see what type of behaviour emerges. For example, try running the model with the value of grass regrowth time really low like 1 day and then try it with 100 days and compare the results. Does it make a difference in which population takes over? How many ticks does it take for one group to kill the other one? What happens to the number of turtles for a particular population? How quickly do the numbers rise or fall?

Note: Make sure only one or at most two factors are altered in one experiment and the rest are kept constant otherwise the results might become too confusing to interpret.

EXTENDING THE MODEL

(suggested things to add or change in the Code tab to make the model more complicated, detailed, accurate, etc.)

To extend the model a range of different features can be added.

1 - Add an extra turtle in the shape of a cow to depict a moving herd of animals. This would be a movable resource that people and arrows can consume. 2 - Alternate the energies of patches to depict unequal distribution of resources. This can be colour coded. Different coloured patches can have different energies or no energy. 3 - Alternate the dimensions of the world to create a bigger world.

NETLOGO FEATURES

(interesting or unusual features of NetLogo that the model uses, particularly in the Code tab; or where workarounds were needed for missing features)

This warfare model is based on a Sheep-Wolf predatory model. In the Sheep-Wolf model, wolves can eat the sheep. In this model, all three types of turtles, people, arrows and dots, can eat each other. This means that they are killing each other. Moreover, since the Jebel Sahaba site seems to be a massacre site, so killing of all of one type of turtle represents the massacre or genocide that could have taken place at Jebel Sahaba where one group of people carried out repeated attacks on another group of people and they could have eventually wiped out one group to near extinction to access their resources.

RELATED MODELS

(models in the NetLogo Models Library and elsewhere which are of related interest)

Sheep-Wolf predatory model found in the Netlogo Models Library

CREDITS AND REFERENCES

(a reference to the model's URL on the web if it has one, as well as any other necessary credits, citations, and links)

These sources of information were directly used to construct the model or their content directly influenced the model. Individual citations and a range of other references related to warfare, violence and conflict amongst hunter gatherers and early societies are available in the main paper.

Antoine, D. M., Zazzo, A. and Friedman, R. (2013) ‘Revisiting Jebel Sahaba: new apatite radiocarbon dates for one of the Nile valley’s earliest cemeteries’, American Journal of Physical Anthropology, 150(July), pp. 68–68. doi: 10.1002/ajpa.22247.

Crevecoeur, I. et al. (2021) ‘New insights on interpersonal violence in the Late Pleistocene based on the Nile valley cemetery of Jebel Sahaba’, Nature Scientific Reports. Nature Publishing Group UK, 11(1991), pp. 1–13.

Peterson, D. and Wrangham, R. (1997) Apes and the Origins of Human Violence: Demonic Males. 2nd edn. London: Bloomsbury Publishing Plc.

Railsback, S. F. and Volker, G. (2019) Agent-Based and Indivudual-Based Modelling: A Practical Introduction. 2nd edn. Princeton and Oxford: Princeton University Press.

Wendorf, F. (1968) ‘Site 117: A Nubian final Paleolithic graveyard near Jebel Sahaba, Sudan’, in Wendorf, F. (ed.) The Prehistory of Nubia Volume 2. 1st edn. Dallas: Southern Methodist University, p. 954 to 995.

Wilensky, U. (1997). NetLogo Wolf Sheep Predation model. http://ccl.northwestern.edu/netlogo/models/WolfSheepPredation. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL

Wilensky, U. (1999). NetLogo. http://ccl.northwestern.edu/netlogo/. Center for Connected Learning and Computer-Based Modeling, Northwestern University, Evanston, IL.

Wrangham, R. (2020) Goodness Paradox: How evolution made us both more and less violent. 2nd edn. London: Profile Books.

Comments and Questions

Please start the discussion about this model! (You'll first need to log in.)

Click to Run Model

globals
[
  max-people
  max-arrows
  max-dots
]


breed [ people person ]
breed [ arrows arrow ]
breed [ dots dot]

turtles-own [ energy ]
patches-own [countdown]

to setup
  clear-all


  ask patches [ set pcolor green ]


  create-people initial-number-people
  [
  set shape "person"
  set color black
  set size 1.5
  set energy random (2 * people-gain-from-food)
  setxy random-xcor random-ycor
  ]

  create-arrows initial-number-arrows
  [
    set shape "arrow"
    set color red
    set size 1.5
    set energy random (2 * arrows-gain-from-food)
    setxy random-xcor random-ycor
  ]

  create-dots initial-number-dots
  [
    set shape "dot"
    set color blue
    set size 1.5
    set energy random (2 * arrows-gain-from-food)
    setxy random-xcor random-ycor
  ]

  reset-ticks
end 

to go

  if not any? turtles [ stop ]
  if ticks >= 500 [stop]

ask people [
    move
    set energy energy - 1
      eat-grass
      eat-arrows
      eat-dots
      death
      reproduce-people
  ]


  ask arrows [
    move
    set energy energy - 1
    eat-grass
    eat-people
    eat-dots
    death
    reproduce-arrows
  ]

  ask dots [
    move
    set energy energy - 1
    eat-grass
    eat-people
    eat-arrows
    death
    reproduce-dots
  ]
 ask patches [ grow-grass ]

  tick
end 

to move
  rt random 50
  left random 50
  fd 1
end 

to eat-grass
  if pcolor = green [
    set pcolor brown
    set energy energy + people-gain-from-food
    set energy energy + arrows-gain-from-food
    set energy energy + dots-gain-from-food
  ]

  ifelse show-energy?
  [ set label energy ]
  [set label "" ]
end 

to reproduce-people  ;
  if random-float 100 < people-reproduce [
    set energy (energy / 2)
    hatch 1 [ rt random-float 360 fd 1 ]
  ]
end 

to reproduce-arrows
  if random-float 100 < arrows-reproduce [
    set energy (energy / 2)
    hatch 1 [ rt random-float 360 fd 1 ]
  ]
end 

to reproduce-dots
  if random-float 100 < dots-reproduce [
    set energy (energy / 2)
    hatch 1 [ rt random-float 360 fd 1 ]
  ]
end 

to eat-people
  let prey one-of people-here
  if prey != nobody  [
    ask prey [ die ]
    set energy energy + arrows-gain-from-food + dots-gain-from-food
  ]
end 

to eat-arrows
  let prey one-of arrows-here
  if prey != nobody [
    ask prey [ die ]
    set energy energy + people-gain-from-food + dots-gain-from-food
     ]
end 

to eat-dots
  let prey one-of dots-here
  if prey != nobody [
    ask prey [ die ]
    set energy energy + people-gain-from-food + arrows-gain-from-food
  ]
end 

to death
  if energy <= 0 [ die ]
  stop move
  show-turtle
  set color grey
end 

to grow-grass
  if pcolor = brown [
    ifelse countdown <= 0
      [ set pcolor green
        set countdown grass-regrowth-time ]
      [ set countdown countdown - 1 ]
  ]
end 

There is only one version of this model, created about 4 years ago by Durr-e-Maknoon Tariq.

Attached files

File Type Description Last updated
Jebel Sahaba Model 3 - equal resource distribution 3 group scenario.png preview Preview for 'Jebel Sahaba Model 3 - equal resource distribution 3 group scenario' about 4 years ago, by Durr-e-Maknoon Tariq Download

This model does not have any ancestors.

This model does not have any descendants.