Applications
Micro Finance Description PDF Print E-mail

 

 Model name:   Micro Finance
 Model title:
  Model of emergent conventional social behaviour strategies used by microcredit clients.
 Replicated model?
  Yes
 Keywords:  Microfinance, conventional social behaviour, social norms, declarative modelling
 Model authors:
  Pablo Lucas
 Programming language?  One in Repast Symphony, another in NetLogo

 

Sensitivity

Scale of credit cycles does not seem to influence results, apart from the number of events registered. Groups most likely to succeed present similar patterns, even in under different configurations, of losses being covered whilst those most likely to fail register more expelling votes. Groups terminating credit cycles with equal numbers of desirable and undesirable events have yet to be analysed thoroughly to allow better interpretations of their  peculiarities.

 

DOCUMENTATION

1. Purpose

This model incorporates the social and financial findings derived from a fieldwork conducted in collaboration with a microfinance institution in Mexico on the group-level mechanisms for dealing with defaults within finance groups.

2. State variables and scales

The agent internal state, MeetingTrack, is described in Table 1 and also includes following attributes: SpokenLanguages, BusinessActivity, TotalDebt, Quota, Location and Tolerance.

 

 MeetingTrack Data in each slot of this vector, listed left.
 Meeting Which one is this register about?
 Analyzed client Which client is being analyzed?
 Analyzer Which client is analyzing?
 Missed meeting Boolean
 Missed payment Boolean
 Was sick? Boolean
 Is a bad investor? Boolean
 Is unprofitable? Boolean
 Consequence Which decision was taken about it?
 Loss Was the loss covered?
 Endorsement Desirable, Undesirable or MyCondition ?
 Debt Which amount is involved?
 Event Order In which order was this registered?

Table 1: Internal structure of the MeetingTrack in all individual agent memories

 

The configurable circumstances of a microfinance group are described in Table 2 below.

 

 Property Description Range
 Rural True for a rural group, otherwise urban Boolean
 MFI-Group How many participants in a simulated group? 3 to 7
 Bad-Investors How many people can be affected by bad investments? 0 to 7
 Unprofitable How many people can be affected by non-profitable activities? 0 to 7
 Disease-Incidence What is the percentage of people and payments that can be subject to disease? 0% to 100%

Table 2: Negative circumstances surrounding a simulated group

 

The financial parameters of a microfinance group are described in Table 3.

 

 Property
 Description
 InterestRate Interest rate for the total individual debt
 EqualCredit Will all participants deal with the same amount of credit or not? (Boolean)
 MaxAgentDebt
 Maximum individual debt, in case credit is not uniformly distributed
 MinAgentDebt Minimum individual debt, in case credit is not uniformly distributed
 Repayments How many meetings, and therefore outstanding quotas, each person has?

Table 3: Financial parameters

 

3. Process overview and scheduling

 The order in which the model is initialised is depicted in the Figure 1 below, starting with basic configurations and instantiation of agents along with their individual properties.

 

Figure 2 below describes the order in which events occur, starting from the problems that can affect simulated groups in the upper left corner, passing through eventual defaults and finally reaching the section where individual agents process their action-selection tasks.

 

 



4. Design concepts


 4.1 Emergence
 Groups classified as mostly likely to succeed (or fail) can have different patterns of registered events that help justifying and explaining why the configuration leads to it.

 4.2 Adaptation
 Individual agents can have different tolerances to each group member and, although these do not change at runtime, the model can be easily changed to allow that.

 4.3 Fitness
 There is no fitness as in the Genetic Algorithms sense, only positive and negative endorsements between agents being registered in their memories, depending on the circumstances in which each one encounter itself in at that moment in the simulation.

 4.4 Prediction
 There is no prediction ability from agents in the model.

 4.5 Sensing
 Agents can sense whether another one has defaulted, their language / business and if is affected by some exogenous problem (illness, unprofitability or poor investments).

 4.6 Interaction
 Interaction takes place in the form of meetings where agents can use their sensing abilities and which endorsements have been registered individually about each group member in past meetings.

 4.7 Stochasticity
 Employed to choose who is affected by the configured exogenous problems (illness, unprofitability or poor investments), the order in which these are processed and when problematic agents will default or miss meetings as there is no evidence to backup such orders.

 4.8 Collectives
 Yes, sub-groups can be done based on business activities, languages and locations.

 4.9 Observation
 All agent decisions are logged and a summary of all these are included at the end.

5. Initialization

All is defined as described in section. An extension of the simulation is being tested to read up-to-date data directly from the microfinance institution databases as input.

6. Input
All the possible input parameters are described in Sections 2 and 5 of this file.

7. Submodels
This is described in Section 3, yet a formalised Markov Chain version of these is being developed in collaboration with the ETH Chair of Modelling and Simulation team.

 

 
Micro Finance Results PDF Print E-mail

 

Figures

 

File
 TitleDescription
 Figure_01.pdf  analysis 01 and 02 - desirable: 12 and 24, 9 outof 10
 Figure_02.pdf  analysis 01 and 02 - equal 01 to 09
 Figure_03.pdf  analysis 01 and 02 - equal10 - 6 members 1 unprofitable 24quotas
 Figure_04.pdf  analysis 01 and 02 - equal 10 to 11
 Figure_05.pdf  analysis 01 and 02 - equal 11- 7 members 1 unprofitable 24 quotas
 Figure_06.pdf  analysis 01 and 02 - undesirable: 12 and 24, 9 out of 10
 Figure_07.pdf  analysis 03 and 04 - desirable
 Figure_08.pdf  analysis 03 and 04 - equal
 Figure_09.pdf  analysis 03 and 04 - undesirable
 Figure_10.pdf  analysis 06 to 07x - desirable
 Figure_11.pdf  analysis 06 to 07x - equal
 Figure_12.pdf  analysis 06 to 07x - undesirable
 Figure_13.pdf  analysis 08 - desirable
 Figure_14.pdf  analysis 08 - equal
 Figure_15.pdf  analysis 08 - undesirable

 

Videos

 

File
Description

 

Textual Results

 

File
Description
 01 - group (.zip)
 group, repayments and unprofitable clients vary
 02 - group (.zip)
 group, repayments, unprofitable and bad investors clients vary
 03 - group (.zip)
 group, repayments, unprofitable, bad investors, disease clients vary

 

Publications

  1. Luca dos Anjos, Pablo, Morales, Francesco und I, García. 2008. Towards Analysing Social Norms in Microfinance Groups. 8th International Conference of the International Society for Third Sector Research (ISTR). Barcelona : s.n., 2008.
 
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: 

 

 

 
<< Start < Prev 1 2 3 4 5 6 7 Next > End >>

Page 4 of 7

Search

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