BAM: The Bottom-up Adaptive Macroeconomics Model

Modeling an economy with stable macro signals, that works as a benchmark for studying the effects of the agent activities, e.g. extortion, at the service of the elaboration of public policies..

Neo classical economy.

Model as a whole has the objective of generating adaptive behavior of the agents, without the imposition of an equation that governs the actions of the agents.

Firms can adapt in each period $t$ price or amount to supply (only one of the two strategies). Adaptation of each strategy depends on the condition of the firm (level of excessive supply / demand in the previous period) and/or the market environment (the difference between the individual price and the market price in the previous period).

Just firms has the objetive of maximizing their net worth.

Firms do not have learning, they present different responses to an environment that is constantly evolving.

Firms use both their own elements and the environment to make the prediction of the quantity to be produced or the price. As an internal element, it uses the excessive amount of supply / demand in the previous period; while the environment takes the differential of its price and the market.

Macroeconomic results come from continuous adaptive dispersed interactions of autonomous, heterogeneous and rationally bounded agents that coincide in an uncertain environment.

In addition to the sets of agents (consumers, producers and banks), groups of firms and consumers are selected as an emergent property of the simulation (rich and poor).

No input data were needed to represent process.

![](upload://iAHv9cKSwkVSDZ6RaytX9G3ksmD.gif).

  • ![](upload://ggIRDEdKY3yIiZJMY0P7Y0EzWzL.gif) is a random term evenly distributed between ![](upload://31jGb3BFPGIbzgYxZZxRDHcaZXY.gif).

  • At the beginning of each period, a firm has a net value ![](upload://pNZ4w50aOV15zEA7MZ1pIgrQlea.gif). If total payroll to be paid ![](upload://dJiDMFY9oWdAjkgYbkjwKsfUTXx.gif) is greater than ![](upload://pNZ4w50aOV15zEA7MZ1pIgrQlea.gif), firm asks for a ![](upload://tN3eXDlAVLUZJdZoPSkLuAR8arL.gif) loan:

    ![](upload://4O3PnJzVqJHISxZjj8yKXGPwlQu.gif)

  • For the loan search costs, it must be met that ![](upload://sA8WeEUHBhVMwgFhAQKjIu356nQ.gif)

  • In each period the ![](upload://y8RQahckSxPmHqEemNF6pkXQxcM.gif) -thmost bank can distribute a total amount of credit ![](upload://pLEzY1egjIlxSUXpLGir9WPWcr3.gif) equivalent to a multiple of its patrimonial base:

    ![](upload://4Tv0gnLlp1P7W7LS0oawjmhbeNY.gif),

  • where ![](upload://hWuUlBZb8mCxBaKpFboF3reeufM.gif) can be interpreted as the capital requirement coefficient. Therefore, the ![](upload://oq2uPur7xrGhTrNF0jYHSp5ncWB.gif) reciprocal represents the maximum allowed leverage by the bank.

  • Bank offers credit ![](upload://2OykhVCNq4nwXWtCV2jDkoOZogz.gif), with its respective interest rate ![](upload://Ana8uzkOtIMXp1l73mRi7wGJwvw.gif) and contract for 1 period.

  • Payment scheme if ![](upload://98rrNZ9o5X7KqfqUq4zBUVTwN0l.gif):

    ![](upload://cNdvmmEZl4bxME5lgxjJ2IfScGR.gif)

  • If ![](upload://d0DNs9Pd1g6nTswFA26gKIviJZk.gif), bank retrieves

    ![](upload://avrEaDhjjGihaCIMKUpXg9lPCkB.gif).

  • Contractual interest rate offered by the bank ![](upload://y8RQahckSxPmHqEemNF6pkXQxcM.gif) to the firm ![](upload://lfjHE8S8QJGcSYr7Fgl7WAr22ts.gif) is determined as a margin on a rate policy established by Central Monetary Authority ![](upload://eOl6riSQ1arXPWD8ArkORkicEzy.gif):

    ![](upload://x0cmQTRE7oGuosW0LczHXi3fGtr.gif).

  • Margin is a function of the specificity of the bank as possible variations in its operating costs and captured by the uniform random variable ![](upload://sYNY3huh018mWQA186yCCCsTPeM.gif) in the interval ![](upload://aZuVCMSr3bUuUqw436VraPoyQHM.gif).

  • Margin is also a function of the borrower’s financial fragility, captured by the term ![](upload://fyIEjn3rK1k9hWDDrVvTUzh37xi.gif), ![](upload://xFNquK4GKkW8csBs7BzZDV0rnQm.gif). Where

    ![](upload://aPdvXffdgHLqwjF2D4d0leCU9HM.gif)

    is the leverage of borrower.

  • Demand for credit is divisible, that is, if a single bank is not able to satisfy the requested credit, it can request in the remaining ![](upload://kor5Pm9s158sQG4MzvceCaKqDla.gif) randomly selected banks.

  • Each firm has an inventory of unsold goods ![](upload://qGertMbh19x8bI5DGQ0d6NkWk4D.gif), where excess supply ![](upload://hRAbpx7M1d9ROSKaHyrP1RNj4MP.gif) or demand ![](upload://duVgm94kQlp8QH3IGdGEOb0gGOj.gif) is reflected.

  • Deviation of the individual price from the average market price during the previous period is represented as:

    ![](upload://a6vtE1T7TYftkmSgGsQYzP7z9bn.gif)

  • If deviation is positive ![](upload://uTQF2RA7vB84FhSonTeucJaRlyg.gif), firm recognizes that its price is high compared to its competitors, and is induced to decrease the price or quantity to prevent a migration massive in favor of its rivals.

  • Vice versa.

  • In case of adjusting price to downside, this is bounded below ![](upload://84ZFYmUuATY8KZmcMFlsS6wb7xT.gif) to not be less than your average costs ![](upload://xUCRIJca1FulXuc9gwXWxO16UXD.gif).

  • Aggregate price ![](upload://usX5Vi7MVJe6BOM4SyJv7jFS5Ho.gif) is common knowledge (global variable), while inventory ![](upload://qGertMbh19x8bI5DGQ0d6NkWk4D.gif) and individual price ![](upload://84ZFYmUuATY8KZmcMFlsS6wb7xT.gif) private knowledge child (local variables).

  • Only the price or quantity to be produced can be modified. In the case of price, we have the following rule: $$\begin{aligned} P_{it}^s= ​ \begin{cases} ​ \text{max}[P_{it}^l, P_{it-1}(1+\eta_{it})] & \text{if $S_{it-1}=0$ and $P_{it-1}<P$ }\\ ​ \text{max}[P_{it}^l, P_{it-1}(1-\eta_{it})] & \text{if $S_{it-1}>0$ and $P_{it-1}\geq ​ P$} ​ \end{cases}\end{aligned}$$

  • ![](upload://uu16WjEM3pOrPVRbUO00bdbWZU3.gif) is a randomized term uniformly distributed in the range ![](upload://jEAhekAlGYEbiYeqf48pHqLeuPv.gif) and ![](upload://84ZFYmUuATY8KZmcMFlsS6wb7xT.gif) is the minimum price at which firm ![](upload://lfjHE8S8QJGcSYr7Fgl7WAr22ts.gif) can solve its minimal costs at time ![](upload://aYdMWyBUShzSRHe2EmzPG6ajwzc.gif) (previously defined).

  • In the case of quantities, these are adjusted adaptively according to the following rule:

    $$\begin{aligned} D_{it}^e= ​ \begin{cases} ​ Y_{it-1}(1+\rho_{it}) & \text{if $S_{it-1}=0$ and $P_{it-1}\geq P$} \ ​ Y_{it-1}(1-\rho_{it}) & \text{if $S_{it-1}>0$ and $P_{it-1}< P$} ​ \end{cases}\end{aligned}$$

  • ![](upload://qPpVRppKMeOXRmjqrRsJmedSkSq.gif) is a random term uniform distributed and bounded between ![](upload://1gayAs3ab8u8y6M4tfzH9iaJDHv.gif).

  • Total income of households (workers/consumers) is the sum of the payroll paid to the workers (each household represents a worker) in ![](upload://aYdMWyBUShzSRHe2EmzPG6ajwzc.gif) and the dividends distributed to the shareholders in ![](upload://sqNGUigb4KBkVlepydeW1VN1BSa.gif).

  • Wealth is defined as the sum of labor income plus the sum of all savings ![](upload://yGvqy9nQgwLmXIe3tBGCUjGCKex.gif) of the past.

  • Marginal propensity to consume ![](upload://mwCjxdaWZQuD1FwEyKWwuctLDhf.gif) is a decreasing function of the worker’s total wealth (higher the wealth lower the proportion spent on consumption) defined as:

    ![](upload://qkmLNLgQTY2d6ecKUHJK5XHk4Kt.gif)

  • ![](upload://l5vG3BAt1A8LaVpG0uvIDcSPYnx.gif) is the average savings. ![](upload://lRDxC0HFxWFbTvwphFkwryJilg7.gif) is the real saving of the ![](upload://iHTLPdQWbLopBChBEBXbZFci1GD.gif) -th consumer.

  • The revenue ![](upload://3QsU53k9Fpp1BOjHf0cU5XsZ0Kv.gif) of a firm after the goods market closes is equal to:

    ![](upload://caGOdnmpYO0aZ2vxchQ7e7WObxH.gif)

  • At the end of ![](upload://aYdMWyBUShzSRHe2EmzPG6ajwzc.gif) period, each firm computes benefits ![](upload://5Fp0WKxsk5f5PxG9ULxgJ2T7pnr.gif).

  • If the benefits are positive, the shareholders of firms receive dividends:

    ![](upload://6hVqPdLjzzZqAPv7ZJCwpIZO2tm.gif).

  • Residual, after discounting dividends, is added to net value inherited from previous period, ![](upload://6z24OBPDIaKzRzG9jJLsXSLEyY4.gif). Therefore, net worth of a profitable firm in ![](upload://aYdMWyBUShzSRHe2EmzPG6ajwzc.gif) is:

    ![](upload://h96RJ1ble9Pl3e5DAR2w81oJ1NI.gif).

  • If firm, say ![](upload://p2IUC2WRgvc5wYLrGpeMfggFXiT.gif), accumulates a net value ![](upload://3ZFuY5Ip1d2EJPtgtiHt8W9kKog.gif) goes bankrupt.

  • Firm that goes bankrupt is replaced with another one of smaller size than the average of incumbent firms.

  • Non-incumbent firms are those whose size is above and below 5%, is used to calculate a more robust estimator of the average.

  • Bank’s capital

    ![](upload://xOVQrjtWlSbg00NSb3k09Gzo5jD.gif).

  • ![](upload://jbf6nldWBQXZ4ObUHj6vT2BYv5b.gif) is the bank’s loan portfolio, ![](upload://gp1wthSZ0MlRuDPP7s8kYFgLkBt.gif) represents the portfolio of firms that go bankrupt.

  • If a bank goes bankrupt, it is replaced with a copy of the surviving banks.

  • Delli Gatti, D. et. al, (2011). Macroeconomics from the Bottom-up. Springer-Verlag Mailand, Milan.


    This is a companion discussion topic for the original entry at https://www.comses.net/codebases/9dacc220-8d7f-4038-b618-92bb9b1333f0/releases/1.0.0/