modelagem baseada em agentes no terrame: estado atual pedro ribeiro de andrade feb/09
TRANSCRIPT
![Page 1: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/1.jpg)
Modelagem Baseada em Agentes no TerraME: estado atual
Pedro Ribeiro de Andradefeb/09
![Page 2: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/2.jpg)
How to model these phenomena?
![Page 3: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/3.jpg)
Agent-based modelling (ABM)
flexibilitynatural approachemergence
Bottom-up approach for building complex systems, through the dynamical interaction of agents.
![Page 4: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/4.jpg)
How can geospatial data feed agent-based models?
Scientific question
?Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdfJfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf
Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf
![Page 5: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/5.jpg)
Relations
Entities
How can geospatial data feed agent-based models?
Scientific question
Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdfJfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf
Jfddfjh gfsdfgdfssf fsdf fsdfsd sdfsdf
![Page 6: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/6.jpg)
Citizens (points)Farmers
(polygons)
First Entity: Agent
Source: (Crooks, 2006); (Lim et al. 2002)
![Page 7: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/7.jpg)
Agents are computational systems placed in some environment.
(Jennings et al., 98)
Second Entity: Space
Discrete → cells
Dynamic
![Page 8: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/8.jpg)
Ag
en
t
C
ell
Cell Agent
Sources: (Benenson and Torrens, 2005; Samuelson and Macau, 2006)
From
To
Relations
![Page 9: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/9.jpg)
Cell→cell
Spatial neighbourhood between cells
![Page 10: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/10.jpg)
Cell→agent
“Which agents belong to this cell?”
![Page 11: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/11.jpg)
Agent→cell
Source: Adapted from (Lim et al. 2002)
“Which cells this agent controls, owns, targets?”
![Page 12: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/12.jpg)
Agent→agent
Agents can communicate, exchange goods, etc.
Agents are situated in space.
![Page 13: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/13.jpg)
GPM as a graphTo
Ag
en
t
Cell
a
b
a
b
c
c
Cell Agent
From
![Page 14: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/14.jpg)
CellAgent
ForEachAgent ForEachCell
ForEachCellForEachNeighbor ForEachNeighbor
ForEachAgent
CellularSpaceSociety
Group Trajectory
DBMS
![Page 15: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/15.jpg)
CellAgent
ForEachAgent ForEachCell
ForEachCellForEachNeighbor
ForEachAgent
CellularSpaceSociety
Group Trajectory
DBMS
![Page 16: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/16.jpg)
Society
上海宋ABC
ACA
AACCCC
BBC
CBB
CAC
BBA
CCB
CBA
AAA
BAB
![Page 17: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/17.jpg)
createAgent = function(capital_) return { capital = capital_, -- ... }end
data = {}data[1] = 100; data[2] = 50; data[3] = 25mag = Society(createAgent, data)
mag = Society(createAgent, 50)
Society
capital = 100 capital = 50 capital = 25
![Page 18: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/18.jpg)
Group
ABC
ACA
AACCCC
BBC
CBB
CAC
BBA
CCB
CBA
AAA
BAB
![Page 19: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/19.jpg)
g = Group(mag, function(agent) return agent. capital > 40 end, function(a1, a2) return a1.capital > a2.capital end)
Group
capital = 100 capital = 50 capital = 25
![Page 20: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/20.jpg)
ForEachAgent(mag, function(agent) agent.capital = agent.capital + 100end)
Transversing the Society
capital = 200 capital = 150 capital = 125
capital = 100 capital = 50 capital = 25
![Page 21: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/21.jpg)
InitAgents(cs)-- ...agents = GetAgents(cell)if table.getn(agents) == 0 then -- empty RemoveAgent(oldcell, agent) AddAgent(cell, agent)end
Agents within cells
![Page 22: Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09](https://reader036.vdocuments.site/reader036/viewer/2022081414/5513b7f755034653298b4578/html5/thumbnails/22.jpg)
Modelagem Baseada em Agentes no TerraME: estado atual
Pedro Ribeiro de Andradefeb/09