Hume Description PDF Print E-mail

 

 Model name:   Hume
 Model title:
  Modelling the development of economic wealth based on trust in large groups of people
 Replicated model?
  No
 Keywords:  agent-based modelling, social dilemma situations, division of labour, trust game, normative behavior
 Model authors:
  Rainer Hegselmann, Oliver Will
 Programming language?  Fortran (Intel Compiler for Mac OS X)

 

This version of the model implements a partition and market based scenario (instead of a grid distance based one). The classification mechanism works with agents’ probabilities to get a potential partner’s intended behaviour wrong (instead of a partner’s tendency to be trustworthy).

DOCUMENTATION

1. Purpose

The model is supposed to improve the understanding of the development of division of labour in large groups. This process is complex since it is driven by several conflicting forces. On the one hand, there is an incentive for division of labour among specialised agents but on the other hand, exchange is a risky and thus one might be better of solving only one’s own problem. Furthermore there is an incentive to search for partners on a global market since the set of potential partners is larger there than in the agents’ neighbourhoods. On the other hand, the agents’ knowledge of each others trustworthiness is more reliable in small groups.

2. State variables and scales

There is only one type of agents a very simple environment. We have N agents distributed among an externally given number of neighbourhoods. In each time step a randomly determined subset of the agents (50%) gets one of P problems. Those agents that have a problem are called P-agents. P-agents can solve their problem on their own or hire an agent without a problem, a so called S-agent, for solving it. Hiring a S-agent is risky since a prepayment has to be made and only afterwards the S-agent decides on whether he delivers a solution or keeps the prepayment without solving the problem. Each agent has a vector of competencies containing a value for each type of problem. Furthermore, each agent has a decision vector containing four probabilities to decide for a certain action in a respective situation. Probabilities one and two determine the agents probability to enter the market in case they are a P- or a S-agent. Probabilities 3 and 4 determine whether or not the agent is trustworthy in case he is a S-agent and was hired to solve a problem. The agents’ probability to be trustworthy in market interaction can be different  from that to be trustworthy in local interaction.


3. Process overview and scheduling

Each time step starts with the distribution of problems, i.e. half of the agents get a randomly chosen problem. Afterwards agents decide on whether they want to search for a partner on the market or within their neighbourhood. Then, the S-agents decide on whether they are trustworthy in the current time step or not. After this, agents are matched and their payoffs are determined according to the agents’ decisions and competencies. Finally, agents decision vectors and competencies are updated.


4. Design concepts

 

  4.1 Emergence

 Emergence of agents that are trusting and trustworthy in market interactions.

 4.2 Adaptation

 The probabilities in the agents’ decision vectors (whether they enter the market and are trustworthy) as explained above.

  4.3 Fitness

 The compare their discounted aggregated payoff with that of their most successful neighbour.

 4.4 Prediction

 Prediction is not explicitly modelled.

 4.5 Sensing

 Agents have an imperfect knowledge of the trustworthiness of other agents.

 4.6 Interaction

 The exchange situation described above.

 4.7 Stochasticity

 Yes, especially for the matching algorithm random numbers are very important. This algorithm produces matches that real agents can plausibly bring about, i.e. better the matching is “better” than random matching but worse than what an perfectly informed social planner could do.

 4.8 Collectives

 Agents are situated in neighbourhoods. It is assumed that the knowledge of each others trustworthiness is better there than on the global market.

 4.9 Observation


5. Initialization

During the initialization N agents are randomly distributed among an externally given number of neighbourhoods. All competencies are set so 1/P, where P is the number of different problems. All values in the agents’ decision vectors are set to uniformly distributed random numbers between 0 and 1.

6. Input

number of agents: 500
number of neighbourhoods: 5, 10, 50
number of problems: 5, 10, 50
rate of mutation: 0.05
size of mutation: 0.05
share of s-agents: 0.5
discount rate: 0.9
momentum of specialisation: 0.05
size of learning pool: 0.05 (share of all neighbours)   
probability to adopt propensitiy: 0.5


7. Submodels

Specialisation: If an agent a solves a problem of type i then a certain value (parameter: momentum of specialisation) is added to component i of  a’s vector of competencies. Afterwards the vector of competencies is normalized, s.t. afterwards all components add up to one again.

 

Learning: All agents take a subset of the agents in their neighbourhood (size_of_learning_pool * numer_of_agents_in_neighbourhood) as their learning pool. From this pool, the agent with highest aggregated payoff serves as a role mode. Each component of the role model’s decision vector is copied with a probability of probability_to_adopt_propensiity.


Value of a solution: 1 + competence

Costs of a solution: 1 – competence

Payoffs and exchane structure: 

 

 

 

Search

MASS, Content copyright 2008, AITIA International Inc, Powered by Joomla! and designed by SiteGround web hosting