You are on page 1of 23

Micro-Economia com Agentes:

Simulao de Produo e Consumo e


os seus Efeitos no Mercado

Pavel Brazdil1,2, J. Frederico Teixeira


1
2

LIAAD, Univ. do Porto


FEP, Univ. of Porto

5 Jan. 2012
http://www.niaad.liacc.up.pt

Sumrio
1. Introduo
2. Simulao de um conjunto de agentes no mercado
2.1 Quantidades inicias de bens e preos
2.2 Funo de utilidade e o clculo da procura
2.3 Funo de leilo e o clculo do melhor preo
3. Simulao de consumo e produo e seus efeitos no mercado
3.1 Situao equilibrada entre o consumo e a produo
3.2 Situao no equilibrada
3.3 Um cenrio mais complexo com mais agentes
4. Um cenrio mais complexo com varivel tempo
5. Concluses e Questes a Explorar

Agradecimentos
Os autores deste trabalho agradecem as seguintes contribuies:
- Mrio Oldemiro Fernandes:
Implementou, em 2001/02, em colaborao com P.Brazdil,
vrias verses do programa que simulou os agentes no mercado.
- Alunos da disciplina SMASO, Mestrado MADSAD de 2002/03 e 2008/09
No mbito de trabalhos prticos efectuaram
estudo de impacto de variao de certos parmetros e
experincias com a verso que simula a produo e consumo.
- Alunos de LEC, FEP Antnio Arajo e Carlos Moreira, 2010
Ajudaram elaborar o Guia para a nova verso do programa.
Estas pessoas todas contriburam para o avano nesta rea e uma melhor
compreenso desta problemtica.
3

Introduo - Agentes
Este documento descreve um conjunto de conceitos,
juntamente com um programa
cujo objectivo simular alguns comportamentos de mercado e
os efeitos da produo e do consumo nesse mercado.
O mercado consiste num conjunto de agentes
que pertencem a alguns sectores de actividade escolhidos sector Agrcola, de Vesturio, de Transportes e de Combustveis.
(estes podiam ser substitudos por outros)
Os agentes tm certas quantidades de bens de cada sector e
so tambm dados os preos iniciais de cada um destes.
dada a funo de utilidade e os valores para os bens de cada sector.
Estes valores permitem a cada agente calcular a sua procura as quantidades de bens a vender ou adquirir no mercado.

Introduo - Mercado
Este clculo (da procura) feito atravs do processo de
maximizao da utilidade de cada agente.
O mercado inclui ainda o leiloeiro, que interage com os agentes.
Estes comunicam a procura ao leiloeiro,
que por sua vez estabelece o preo de cada bem.
Este processo pode envolver vrios ciclos,
mas quando os preos estabilizam quando for atingido um equilbrio entre a oferta e a procura o processo termina.
A seguir efectuam-se as trocas (venda ou aquisio).
Neste estudo assumimos que os agentes vo ao mercado
uma vez por semana (ex. cada Sbado).
5

Introduo Produo e Consumo


Nos restantes dias os agentes consomem certas quantidades de bens e
tambm produzem.
Assume-se que cada agente pertence a um certo sector (ex. Agrcola)
e produz certo nmero de bens desse sector.
O consumo e a produo afectam as quantidades de bens que
cada agente possui depois dum dado intervalo de tempo (uma semana).
Neste contexto convm distinguir cenrios estacionrios, nos quais
os valores (ex. preos) mantm-se iguais duma semana para a outra,
de cenrios no-estacionrios.
Um objectivo deste estudo analisar vrias situaes em que
os valores evoluem e identificar as razes dessa evoluo.

2. Agentes no Mercado:
2.1 Quantidades Iniciais
O mercado consiste num conjunto de agentes,
dos sectores Agrcola, Vesturio, Transportes ou Combustveis.
Nesta parte assume-se que h apenas 1 agente de cada sector.
Os agentes tm certas quantidades de bens de cada sector:
Tabela 2.1
Sector
AGR
VEST
TRANSP
COMB

Quantidades iniciais (incio da 1 semana)


No Agricola Vesturio Transportes
1
420
1.154
0.03846
1
210
2.308
0.03846
1
210
1.154
0.07692
1
210
1.154
0.03846

Combustiveis
2.308
2.308
2.308
4.616

Quantidades Iniciais de Bens


Uma unidade do sector Agrcola representa uma refeio tpica;
Uma unidade do sector de Vesturio representa artigos tpicos,
como uma camisa ou par de sapatos;
Uma unidade do sector dos Transportes representa um carro;
Uma unidade do sector de Combustveis representa
um depsito cheio de gasolina (ex. 50 litros).
Consideramos produtos tpicos,
sem considerar marca, diferenas de preo, etc.

Preos Iniciais de Bens


Os preos iniciais foram estabelecidos com base
nos dados disponibilizados pelo INE e uns pressupostos:
Tabela 2.2 Preos iniciais unitrios (em Euros)
Agricola
3

Vestuario
50

Transportes
10000

Gasolina
50

Riqueza de Cada Agente


Os valores das quantidades e dos preos permitem calcular
a riqueza de cada agente.
Para cada bem preciso multiplicar a quantidade pelo preo.
Tabela 2.3 Riqueza inicial dos agentes (em Euros)
Sector No Agricola Vesturio Transportes
AGR
1
1260
57.7
384.6
VEST
1
630
115.4
384.6
TRANSP 1
630
57.7
769.2
COMB
1
630
57.7
384.6

Combust.
115.4
115.4
115.4
230.8

Total
1817.7
1245.4
1572.3
1303.1

A riqueza dos agentes importante para o controlo das trocas.


O montante da riqueza pode ser considerado
como a restrio oramental (RO).
Cada agente pode considerar trocar bens,
mas no pode exceder a sua riqueza inicial.

10

2.2 Funo de Utilidade


Para poder calcular a procura, precisamos da funo de utilidade.
Aqui adoptamos a seguinte soluo:
U = j=1 aj ln(Qj)
em que
Qj representa a quantidade do bem j (bem do sector j),
aj representa a importncia do bem j.
Tabela 2.4 Importncia dos diferentes bens (s)
Agricola
Vesturio
Transportes
0.5
0.05
0.3

Combustiveis
0.15

Mais adiante vamos explicar como os valores de importncia


podem ser calculados a partir doutros dados.

11

Funo de Utilidade - Exemplo


Se aplicarmos a frmula de utilidade s quantidades iniciais do agente Agr1
com os coeficientes de importncias (as), vamos obter:
U = 0.5ln(420)
+ 0.05ln(1.154) +
0.3ln(0.038) + 0.15ln(2.308)
= 2.175
A questo que cada agente coloca
como aumentar essa utilidade atravs das trocas.
Se o agente tiver excesso dum bem, e relativa escassez doutro,
podia trocar os bens com os outros agentes
e assim chegar a um valor maior de utilidade.

12

Clculo de Procura
O problema pode ser formulado como
a maximizao da utilidade U, com a restrio de que
a riqueza no pode exceder a restrio oramental (riqueza inicial).
A soluo pode ser obtida usando o Mdodo de Multiplicadores Lagrange.
A procura inicial de um determinado agente do bem b:
RO ab
Procurab = ---------------------Preob(t) j=1 aj
sendo
RO a restrio oramental,
b o bem em questo,
j cada um dos bens que o agente possui e
t o momento em que estamos a calcular a procura.
13

Clculo de Procura - Exemplo


Exemplo - Clculo da procura inicial de produtos agrcolas do agente Agr1:
RO = 1817.7
j=1 aj = 0.5 + 0.05 + 0.3 + 0.15 = 1
1817.7 0.5
ProcuraAgr = ------------------- = 302.95
31
O agente Agr1 pretende ter 302.95 unidades do sector Agrcola.
Considerando que o agente possua 420 unidades (ver Tabela 2.1)
o diferencial da procura (procura excedente) ser 302.95 - 420 = -117.05.
O valor negativo significa que o agente vai vender unidades agrcolas.

14

Procura Excedente - Exemplo


As quantidades que os agentes pretendem
comprar ou vender s preos actuais:
Tabela 2.5 Procura excedente considerando preos iniciais
Sector No
AGR
1
VEST
1
TRANSP 1
COMB
1
Totais

Agricola Vesturio
-117.05
0.6637
-2.43
-1.504
52.05
0.4183
7.18
0.1491
------ -------60.25 -0.2729

Transportes Combustiveis
0.016071
3.1451
-0.001098
1.4282
-0.029503
2.4089
0.000633
-0.7067
---------------0.013897
6.2755

15

2.3 Mercado e Funo de Leilo


Os mercados permitem estabelecer preos e quantidades de bens
para troca com base na procura e oferta de um dado conjunto de
agentes de mercado (vendedores e compradores).
O mercado que aqui simulamos tem o mesmo objectivo.
Este inclui tambm um agente leiloeiro, cujo objectivo :
1. Receber, de cada agente de mercado, informao acerca da
procura excedente (excess demand) de cada bem;
2. Para cada bem, calcular o total da procura excedente;
3. Para cada bem, tentar ajustar o preo
(se h muita oferta, diminuir o preo, caso contrio, aumentar);
4. Comunicar os novos preos a cada agente de mercado.

16

Ajustamento de Preo
Para cada bem, o leiloeiro ir ajustar o preo.
Se h muita (pouca) oferta, ir diminuir (aumentar) o preo, utilizando:
Preob = Preob (1 + TotProcuraExb / 2*TotQuantb)

em que :

Preob
... preo do bem b antes do ajustamento,
Preob
... novo preo,
TotProcuraExb... total da procura excedente do bem b,
TotQuantb
... total das quantidades do bem b,

Exemplo: Ajustamento do preo dos produtos agrcolas:


PreoAgr = 3 (1 + (-60.25 / 2*1050)) = 2.91

Este preo comunicado a todos os agentes de mercado,


juntamente com os novos preos dos outros bens.

17

Ciclos de Ajustamento de Preo


Os novos preos desencadeiam um novo ciclo,
durante o qual se repetem basicamente os passos que j descrevemos.
Este processo continua at os preos estabilizarem, isto ,
at ser atingido um equilbrio no mercado (procura total excedente <0.2),
ou at ser atingido um limite pr-estabelecido de ciclos (ex. 50).
A tabela 2.6 mostra a evoluo dos preos dos bens agrcolas:
Ciclo
0
1
2
3
4
5
..
11

Preo
3.00
2.91
2.87
2.84
2.832
2.827
..
2.821

TotalProcuraEx
-62.42
-32.16
-16.33
-8.23
-4.13
-2.07
..
-0.13

O novo preo mais baixo do que o preo inicial,


pois havia excesso deste bem no mercado.

18

Preos Finais e Procura Excedente


Se repetir este processo para os 4 sectores (podem ser >7 ciclos)
vamos obter os seguintes preos finais (tabela 2.7):
Agricola Vestuario
2.82
51.34

Transportes
9307.7

Combustiveis
77.00

Tabela 2.8 contm a procura excedente, relativa aos preos finais:


Sector
AGR
VEST
TRANSP
COMB

No Agricola
1 -98.61
1
10.20
1
68.00
1
20.40

Vesturio Transportes Combustiveis


0.612
0.0189
1.224
-1.098
0.0008
0.112
0.374
-0.0273
0.747
0.112
0.0027
-2.084

Estes valores sero usados para efectuar as trocas de bens.

19

Quantidades aps a Troca


Tabela 2.9 Contm as quantidades de produtos aps a troca
(ainda no incio da 1 semana):
Sector
AGR
VEST
TRANSP
COMB

No

Agricola

1
1
1
1

321.39
220.20
278.00
230.40

Vesturio Transportes Combustiveis


1.766
1.210
1.528
1.266

0.0573
0.0393
0.0496
0.0411

3.532
2.420
3.055
2.532

20

3. Simulao de Consumo e Produo


Vamos assumir que cada agente:
- vai consumir certas quantidades de bens de cada sector.
- vai produzir um certo nmero de bens do sector a que pertence.
Em primeiro lugar consideramos a
situao equilibrada entre o consumo e a produo.

21

3.1 Situao Equilibrada entre o Consumo e a


Produo
Tabela 3.1 Consumo semanal de bens (quantidades)
Sector
AGR
VEST
TRANSP
COMB

No
1
1
1
1

Total

Agricola
21
21
21
21
-84

Vesturio Transportes Combustiveis


0.115
0.115
0.115
0.115
----0.462

0.0038
0.0038
0.0038
0.0038
-----0.0153

0.231
0.231
0.231
0.231
----0.923

Tabela 3.2 Produo semanal de bens (quantidades)


Sector
AGR
VEST
TRANSP
COMB

No
1
1
1
1

Agricola
84
0
0
0

Vesturio Transportes Combustiveis


0.000
0.462
0.000
0.000

0.0000
0.0000
0.0153
0.0000

0.000
0.000
0.000
0.923
22

Quantidades aps Consumo e Produo


Tabela 3.3 Quantidades de bens aps o consumo e a produo
(aps um dado intervalo - fim da 1 semana)
Sector
AGR
VEST
TRANSP
COMB

No

Agricola

Vesturio Transportes Combustiveis

1
1
1
1

384.39
199.20
257.00
209.40

1.669
1.569
1.428
1.164

0.0508
0.0336
0.0588
0.0353

3.454
2.294
2.957
3.334

O consumo e a produo iro afectar as quantidades de bens dos agentes


e o que acontece novamente no mercado.
Os preos mantm-se praticamente inalterados.
Ao fim de algumas semanas,
os preos tendem a estabilizar para um valor fixo.
Isto porque a produo iguala o consumo,
e assim no h incentivos ao aumento ou diminuio do preo.
23

3.2 Situao No Equilibrada


Suponha que a riqueza criada devido produo de certo bem
(ex. produtos agrcolas),
excede a perda de riqueza devido ao consumo.
Nesse caso os preos desse produto deveriam descer.
Verificamos que isso tambm acontece na simulao.

24

Situao No Equilibrada - Exemplo


Suponha que a produo agrcola duplicou.
Evoluo de preos:

Os preos dos restantes bens tambm se alteram, mas


a partir da semana 1 so semelhantes situao equilibrada (ver tabela 2.7).

25

Evoluo de Riqueza dos Agentes


Evoluo de riqueza dos quatro agentes no caso de
sobreproduo de produtos agrcolas:

Agr

Transp

Comb
Vest

26

Importncia de bens
Os valores de importncia (as) podem ser calculados
a partir de outros valores.
Para cada agente:
1. Calcular a riqueza (valor) do bem i;
(Produto Qtdi Preoi , em que Qtdi representa a quantidade inicial e
Preoi representa o preo actual)
2. Calcular o valor total do seu cabaz inicial:
TotalCabaz = j=1 Qtdj Preoj
3. Calcular o peso da riqueza (valor) do bem i no cabaz total.
Esse ser o coeficiente de importncia.
ai = Qtdi Preoi / TotalCabaz

27

Importncia de bens - Exemplo


O valor de importncia para os produtos agrcolas do agente Agr1:
TotalCabaz =
(420 3) + (1.154 50) + (0.03846 10000) + (2.308 50) = 1817.7
aAgr = QtdAgr PreoAgr / TotalCabaz =
(420 3) / 1817.7 = 0.69
Nota: Na Tabela 2.4 usamos o valor de 0.5.
Em geral, diferentes agentes podem ter diferentes quantidades iniciais
e assim os valores de importncia de cada agente podem ser diferentes.

28

3.3 Um Cenrio Mais Complexo com Mais Agentes


Vamos introduzir um maior nmero de agentes por sector produtivo (3).
Quanto s quantidades iniciais:
- um agente de cada sector ter as mesmas quantidades
que no caso de 4 agentes (ver Tabela 2.1)
- os outros dois agentes de cada sector tero
a variao de +10% ou -10% respectivamente.
Verificamos que na situao equilibrada entre o consumo e a produo
os preos tendem manter-se basicamente inalterados.

29

Situao No Equilibrada entre o Consumo e a Produo


Assumimos que h sobreproduo em todos os sectores da actividade.
A produo total ser o dobro do consumo total.
Quanto aos agentes individuais de cada um dos sectores,
- agente 1 vai ser X% (10%) mais eficiente do que o agente 2,
- agente 2 vai ter a eficincia mdia,
- agente 3 vai ser X% (10%) menos eficiente do que o agente 2.

30

Situao No Equilibrada entre o Consumo e a Produo


Resultados:

31

4. Cenrio Mais Complexo com Varivel Tempo


Nesta seco vamos introduzir uma nova varivel, tempo.
A anlise das decises de produo faz-se
no quadro do modelo neo-clssico, isto ,
existe um trade-off entre consumo e tempo de lazer.
As decises dos agentes econmicos no se cingem apenas
a decidir que bens produzir / adquirir,
mas esto tambm a tomar outra importante deciso:
que parcela do seu tempo ir afectar ao trabalho
e quanto tempo de lazer esto predispostos a abdicar.
Assim, o lazer surge como um bem a tomar em conta
na utilidade do indivduo, sendo que este vai
escolher a quantidade de tempo/lazer que maximize a sua utilidade.

32

4. Cenrio Mais Complexo com Varivel Tempo


Trade-off entre consumo e tempo de lazer

33

4.1 Um Cenrio: Situao equilibrada entre


consumo e produo
Aqui usamos o comando:
Agent.micro.econ(dados2tempo,5)
Initial Scenario for week / Cenrio inicial na semana: 1
Sector Ag.n. Agriculture Clothing Transportation Health Money Time
1
..

AGR

420 0.9232

0.0308 11.04 200 40

Weekly variable consumption


Sector Ag.n. Agriculture Clothing Transportation Health Money Time
1 AGR
1
10.5 0.0577
0.001923 0.69 0 40
..
Weekly production
Sector Ag.n. Agriculture Clothing Transportation Health Money Time
1 AGR
1
84 0.0000
0.000000 0.00 0 40
..

34

Um Cenrio : Situao equilibrada (2)


Ajustamento de preos durante 5 semanas
.

35

Um Cenrio : Situao equilibrada (6)


Instabilidade detectada em algumas chamadas
.

36

4.1 Um Cenrio: Situao no equilibrada entre


consumo e produo (1)
Aqui consideramos um cenrio em que um dos agente agrcolas
mais eficiente que os restantes,
e alm disso a produo total excede o consumo total nesse sector.
Assim, surge a situao de sobre-produo no sector agrcola.
Para o efeito, de forma a obter uma visualizao do funcionamento
de mercado num perodo de 5 semanas, escreva:
Agent.micro.econ(dados2temposobreprodagr,5)

37

Um Cenrio: Situao no equilibrada (2)


Changes on Prices / Alteraes nos preos

38

Um Cenrio: Situao no equilibrada (6)

39

Um Cenrio: Situao no equilibrada (3)

40

5. Questes a Explorar
O documento que acompanha esta apresentao,
inclui diversas questes, que se podem explorar, tais como:
4.1 Questes relativamente simples:
Altere o preo inicial de um (ou mais) produtos.
Verifique o que sucede com o(os) preo(s) / riqueza desse(s) produtos.
Altere a quantidade inicial de um dado produto (ex. Vesturio).
Qual ser o efeito disso no preo final desse produto (outros produtos)?
Altere a produo / consumo de um dado produto.
Qual ser o efeito disso no preo final desse produto (outros produtos)?
Como evoluir a riqueza dos agentes?
Altere o valor da importncia de um dado bem de um dado agente
para um valor maior.
Qual o efeito para os preos / a riqueza dos agentes?
41

5.2 Questes Mais Complexas / Trabalho Futuro


1. Controlo de produo pelos agentes;
2. Repetio de estudo com variaes;
3. Estimativa de alguns parametros de modelo a partir de dados reais.

42

5.2.1. Controlo de Produo pelos Agentes


Na verso apresentada as quantidades de bens produzidos
podem ser consideradas como variveis exgenas.
O utilizador decide se um dado agente deve aumentar/diminuir a produo.
No mundo real, os agentes econmicos tm normalmente
alguma liberdade para decidir isso.
Como podemos extender o modelo apresentado?
preciso ter em conta as seguintes questes:
1) como representar a relao entre a produo de certo bem e os
recursos necessrios,
2) como representar as alternativas acerca do aumento / diminuio da
produo,
3) como avaliar as diferentes alternativas para o agente tomar uma
deciso,
4) como podemos avaliar o sistema todo e compar-lo com uma outra
verso.
43

5.2.2. Repetio de Estudo com Variaes


No mundo real a produo e o consumo
no podem ser totalmente controlados, havendo sempre variaes.
Estas afectam evidentemente todos os outros parmetros.
Assim, os preos podem variar, a riqueza dos agentes tambm.
Seria interessante analisar o que poderia acontecer no sistema simulado.
Como os computadores so rapidos e permitem repetir
as experincias muitas vezes com pequenas variaes,
isso poderia ser explorado para colocar questes como:
Assumindo certo nvel de variao de produo (consumo) de bens:
- Qual ser o efeito nos preos? Os preos podem atingir o limite alto H?
Qual a probabilidade de isso ocorrer?
- Qual ser o efeito na riqueza de um dados agente? A riqueza pode
atingir o limite baixo B (ex. 0)? Qual a probabilidade de isso ocorrer?

44

5.2.3 Estimativa de Parmetros de Modelo a


partir de Dados Reais
Assumimos que temos dois sistemas, que estamos a observar.
Um deles o nosso sistema com agentes artificiais.
Suponha ainda que estamos a observar um outro sistema no mundo real,
como por exempo, um conjunto de agentes que esto a trocar bens.
A questo que se coloca como podemos ajustar
o nosso sistema simulado para se comportar
de maneira semelhante com o sistema real.
Como, por exemplo, podiamos inferir quais so as utilidades
que as pessoas atribuem a certos tipos de bens?
H tcnicas que podiam ser referidas aqui maximizao da expectativa (Expectation Maximization, EM) ou
optimizao utilizando algoritmos genticos.
A anlise mais detalhada ultrapassa os objectivos desta apresentao.

45

You might also like