Академический Документы
Профессиональный Документы
Культура Документы
I.
INTRODUCCIN
modelar la
interaccin entre agentes econmicos heterogneos, algo que por cierto ha sido
poco tratado en la disciplina dada su dificultad. De igual manera, en este captulo
presentamos una aplicacin de un modelo de interaccin espacial de la zona
metropolitana de la Ciudad de Mxico integrado a sistemas de informacin
geogrfica, con el propsito de introducir al lector al terreno de la simulacin
computacional en el rea de la Economa Urbana y Regional.
El significado que tiene en la economa y en particular dentro de las
ciencias regionales el empleo de Modelos Basados en Agentes y Simulacin
Los MBAS han sido utilizados para estudiar en particular complejidad; sin embargo, tambin
existen otros enfoques cercanos para analizar sistemas complejos en las ciencias sociales, por
ejemplo, modelos multi-agente, autmatas celulares, etc. Para ver una historia breve de este tipo
de modelos recomendamos ver el captulo uno del libro de Nigel Gilbert y Klaus G. Troitzsch,
titulado: Simulacin para las ciencias sociales.
5
Por ejemplo, el modelo de diseminacin de la cultura propuesto por Axelrod (1997) incluido en
Axelrod 2007, es un clsico de cmo los MBAS pueden ser utilizados en el mbito de la
antropologa.
6
Algunos estudiosos consideran que los MBAS satisface varios de los principios de la postura
filosfica del Realismo Cientfico de Van Fraassen (Epstein, 1999)
econmica
debe
asumir
ciertos
supuestos
sobre
el
comportamiento
grande
de
agentes,
que
adems
no
comparten
las
mismas
caractersticas.
Ms adelante presentamos un ejercicio aplicado que aunque no puede
denominarse propiamente un MBAS, comparte muchos de los principios y
caractersticas de un MBAS que detallamos anteriormente. Al respecto, definamos
concretamente lo que es un modelo de esta naturaleza, siguiendo a Axelrod
(2007: 93), podemos decir que este tipo de simulacin se caracteriza por la
existencia de muchos agentes los cuales interactan con otros con una pequea o
inexistente direccin central, en un espacio explcito pudiendo ser una
representacin geogrfica y que siguen determinadas reglas de comportamiento
de acuerdo a sus cualidades y caractersticas particulares, tal interaccin genera
resultados globales que dan cuenta de regularidades empricas pudiendo stas
estar consideradas dentro de alguna teora existente por lo general las reglas
parten de planteamientos tericos previos, o plantear nuevas rutas para
reflexionar sobre otras posibles explicaciones.
Es importante enfatizar en que la metodologa de los MBAS contempla que los
sistemas sociales son de naturaleza descentralizada.8 Al decir que la economa no
tiene algn tipo de direccin podemos pensar en el ejemplo de la formacin de
precios, la cual dista mucho de ser la historia walrasiana del subastador (vase
Tesfatsion (2005) y Albin y Foley (1998)) , por el contrario, procesos como la
formacin de precios, los niveles de produccin, las tasas de inters y todo aquello
que observamos de manera comnmente agregada, son resultado de la forma en
que un nmero considerable de entidades econmicas que, en lo particular
deciden, realizan transacciones y en general interactan, para cumplir objetivos
particulares o colectivos.
II.
Aqu el planteamiento consiste en que al existir agentes heterogneos, stos asumen decisiones
y comportamientos que no dependen en lo absoluto de un ente que dirija o controle de manera
central la direccin de un sistema econmico-social.
Castaeda (2010:6) define a un agente como una unidad auto-contenida porque: presenta
reglas de comportamiento propias y autonoma de accin (auto-determinacin y auto-activacin), y
cuyo desempeo se manifiesta como producto de la interaccin con otros agentes y con el entorno
en que se desenvuelve.
11
Nigel Gilbert enfatiza: Comnmente, los ambientes representan espacios geogrficos, por
ejemplo, en modelos sobre segregacin residencial, donde el ambiente simula algunas
caractersticas fsicas de la ciudad, y en modelos de relaciones internacionales donde el ambiente
son los mapas de Estados y naciones (Cederman, 1997). [As citado por Gilbert, 2008: 8]
la ubicacin
Adaptable Complejo12 (CAS por sus siglas en ingls). De esta manera, sugerimos
que independientemente de la filiacin terica (y no slo de aquellas de corte
neoclsico), los investigadores deberan analizar la economa como un CAS,
dadas las potencialidades de resolucin de los problemas que ofrece esta
plataforma modelstica y, en particular para los problemas tratados desde el
enfoque de la Economa Regional y Urbana.
IV.
en el tiempo
12
Podemos decir que un Sistema Adaptable Complejo no es una estructura que pueda ser
diseada a priori, y que los resultados (o patrones) agregados que son observables son resultado
de una compleja red de interacciones que se da entre agentes heterogneos que adems se
retroalimentan positivamente al paso del tiempo, es decir, no hay manera de predecir con certeza
lo que ocurra en un tiempo determinado dada la naturaleza desequilibrante y diferenciada de sus
componentes.
13
La concepcin de la localizacin como relaciones espaciales enfatiza que la distancia, el tipo de
vecindario, la configuracin y/o propiedades del sistema en el cual se encuentren inmersos los
objetos de estudio son dependientes del tipo de interaccin generada como consecuencia de la
distribucin espacial y de los atributos de cada ubicacin, lo cual permite explicar la variabilidad
entre diferentes unidades pertenecientes a un mismo sistema (Haining, 2003)
10
ecuacin:
como:
14
con gran
11
RePast, Phyton, etc.), Netlogo es muy sencillo y didctico porque est hecho, de
tal forma que el usuario no necesita tener un conocimiento previo y slido sobre
programacin.
Para poder replicar el modelo, adems de bajar e instalar el programa, se
necesita informacin vectorial de la ZMVM a nivel municipal en formato shp. La
forma de obtener dicha informacin es a travs de la pgina de internet de INEGI
(www.inegi.gob.mx) en la seccin de Marco Geoestadstico Nacional. Por este
medio se puede obtener informacin vectorial a nivel nacional expresada en
estados, municipios y localidades. Para obtener informacin referente a la ZMVM,
es necesario usar un paquete adicional como ArcView que permita recortar la
regin de estudio y aadir la informacin relacionada con las tasas de crecimiento
econmico de cada municipio y delegacin. Todos los archivos que hagan
referencia a los datos vectoriales debern colocarse en la misma carpeta en la
cual ser guardado el archivo del programa que construiremos.
En la hoja principal, el usuario, al abrir Netlogo, encontrar tres pestaas:
interfaz, informacin y procedimientos (Interface, Information, Procedures). La
pestaa de informacin est diseada para proveer de manera documental lo que
hace la simulacin; la de procedimientos contiene el cdigo del programa; y desde
la pestaa del interfaz podemos controlar y visualizar los procesos y resultados de
la simulacin. El programa reconoce tres tipos de objetos (los cuales estn
asociados a los agentes que deseamos modelar): turtles, patches, y links. Estos
tres objetos pueden contener informacin individual que caracteriza o describe a
los agentes. El ambiente espacial donde los agentes se desenvuelven es una
cuadricula (grid) bidimensional de color negro, donde cada celda representa un
patche; y, a diferencia de los patches, las tortugas (turtles) pueden moverse a
travs de toda la cuadrcula.
El primer paso consiste en escribir las reglas que seguirn los agentes, para
ello hay que ubicarse en la pestaa de procedimientos, inmediatamente aparecer
una hoja en blanco en la que es necesario escribir con la ayuda de primitivas de
NetLogo, las reglas de operacin del programa de simulacin propuesto. En
general, un procedimiento es una combinacin de primitivas (estas son comandos
12
13
crecimiento del PIB (Gr), el nmero de vecinos de cada municipio (#_vec) y la tasa
de crecimiento promedio de sus vecinos (WGr).
La segunda y tercera parte se escriben en forma de comandos. Un
comando tiene que iniciar con la primitiva to seguido de un nombre para dicho
comando y terminar con la primitiva end. En el caso del ejercicio, el apartado de
ajuste inicial tiene la intencin de declarar los comandos que nos permitan definir
las caractersticas del inicio de cada corrida, para ello construimos dos comandos:
setup y display-ZMVM. El procedimiento de la programacin es el siguiente:
to setup
reset-ticks
ca
set municipios-dataset gis:load-dataset "zmcm_mgm09.shp"
display-ZMVM
end
15
Estos cdigos nos permitirn visualizar la cartografa en la cuadricula una vez que
hayamos creado en la pestaa de interfaz unos botones que hagan referencia a la
variable global distancia. Esta variable no est definida dentro del procedimiento
pues queremos tener la libertad de utilizar diferentes parmetros. Para ello
ubicamos el icono con la palabra buttom lo oprimimos y seleccionamos la opcin
slider, damos un click en el rea en blanco donde se ubica el grid, aparece un
cuadro de dialogo y damos un nombre a la variable global (distancia), acotamos el
valor mnimo en 0 y el mximo en 20 y finalmente damos un click en ok. Para
crear un botn para el comando setup escogemos la opcin buttom y escribimos
el nombre del comando, damos un click en ok.
Una vez que tenemos los dos botones, damos un click
en setup e
16
Antes
de
proseguir
podemos
verificar
que
el
modelo
est
corriendo
adecuadamente con solo mover con el ratn la lnea roja del slider y observar para
alguno de los municipios que el nmero de vecinos y la tasa de crecimiento de sus
vecinos va variando conforme van cambiando los valores de distancia. Para ello,
primero tenemos que escoger un valor, luego dar un click sobre setup y escoger
algn municipio y as sucesivamente.
La actualizacin, tercera y ltima parte del procedimiento consta de tres
comandos, y su objetivo principal es actualizar el estado de los municipios; esta es
la parte en donde la dinmica del modelo queda establecida. El primer comando
go a la vez incluye otros dos, actualizacin y do-plots, y comienza comprobando
si el proceso de interaccin ha generado un efecto de contagio global, en el cual
todos los municipios tienen la misma tasa de crecimiento; si se cumple tal
condicin el programa se detendr automticamente. La rapidez con la que
lleguen los municipios a esta condicin de contagio global, depender en gran
medida de las interdependencias de interaccin que queden establecidas a travs
del umbral de distancia. Por ejemplo, si las vecindades estn definidas por
umbrales pequeos en donde al menos un municipio quede aislado de los dems,
el efecto de contagio nunca se concretar; en contraste, si se definen vecindades
en las que se incluya a la mayora de los municipios, el efecto de contagio se
generar en unos cuantos ticks o pasos de tiempo de la simulacin. Una vez que
se ha verificado si se concret el fenmeno de contagio generalizado, se pide al
17
programa que efectu los dos comandos restantes (i.e. actualizacion y do-plots), y
una vez que se ejecutan ambos, el sistema avanza un tick en el contador virtual
del tiempo de NetLogo.
to go
if ([WGr] of municipios = [Gr] of municipios) [stop]
ask municipios [actualizacion]
do-plots
tick
end
to actualizacion
set #_vec ((count municipios in-radius-nowrap distancia) - 1 )
set WGr (sum [Gr] of municipios in-radius-nowrap distancia - [Gr] of self) / #_vec
if breed = municipios [
set Gr ( WGr)
Ifelse Gr < mean [Gr] of municipios
[set color blue ]
[set color red]]
end
to do-plots
ask municipios [
set-current-plot "Gr"
plot mean [Gr] of municipios ]
end
sus vecinos, y la tercera fase colorea a cada municipio de azul si queda por debajo
del promedio o rojo si est por encima del promedio. El nmero de vecinos queda
definido de acuerdo al umbral establecido dentro del interfaz denominado como
distancia. Respecto a la definicin de las vecindades, es necesario tener algunos
elementos presentes. En un autmata celular clsico las vecindades son de primer
orden y estn definidas de manera rectangular: Moore (8 vecinos) y Von Neuman
(4 vecinos). Los agentes que reconoce nuestro ejemplo son 76 puntos (que
corresponden al nmero de municipios y delegaciones que conforman a la ZMVM)
y que se ubicaran, de acuerdo a la informacin vectorial, en medio de una celda.
De esta forma las relaciones espaciales se establecern a travs de distancias.
Cada agente aplicar la distancia de manera multidireccional por lo que se formar
un rea tipo circular, todos los puntos dentro de esta rea sern los puntos con los
que cada agente conformar un vecindario y con los cuales interactuar. La
definicin de la tasa de crecimiento de cada municipio en t+1 esta ponderada de
manera implcita y el valor del ponderador es uno. Pero al igual que la variable
global distancia podra generarse un slider para visualizar lo que sucedera cuando
el ponderador asume distintos valores. El ultimo comando do-plots define los
parmetros que tendrn que ser graficados, en este caso estamos interesados en
el comportamiento de la tasa de crecimiento de la ZMVM (ecuacin 2), sin
embargo tambin podra graficarse la trayectoria de algn municipio en especifico.
Para finalizar, regresamos nuevamente al interfaz y creamos un botn
denominado go; en este caso activamos la casilla de forever; y una grfica, en
donde el nombre de la grafica tiene que corresponder con el asignado en el
procedimiento, en este caso el nombre es Gr. Se tiene la opcin de establecer
las etiquetas correspondientes al conjunto de las ordenadas al origen y las
abscisas, tambin se pueden establecer valores mnimos y mximos para estos,
etc. Una vez que hemos terminado de disear los nuevos objetos del interfaz
podemos realizar una corrida (ver figura 2), para ello damos un click en [setup] y
luego en [go]; el modelo parar automticamente al momento en el que todos los
municipios hayan alcanzado el mismo valor en la tasa de crecimiento. Mientras
sucede esto se puede observar cmo van oscilando los valores de la tasa de
19
ACTIVIDADES
1. Genere un slider con el siguiente nombre pWGr, establezca como valor
mnimo -1 y mximo 2. Regrese a la tabla de procedimientos y en el
comando actualizacin sustituya la instruccin set Gr ( WGr) por set Gr
(pWGr * WGr) Qu sucede con el modelo cuando le asignamos un valor
negativo? Es estable? Pruebe con -1, 0, 0.5, 1 1.5
2. Una de las cualidades del modelo de simulacin que construimos es que la
actualizacin se hace de manera secuencial, o sea que una vez que el
municipio A haya actualizado su valor, el resultado de B estar determinado
por
el
cambio
que
se
gener
en
A,
esta
forma
de
modelar
21
Base de datos
Municipio
PIB
Municipio
PIB
Venustiano Carranza
-5.39
Chicoloapan
13.82
Miguel Hidalgo
-0.17
Coyotepec
4.50
Cuauhtmoc
2.08
Chiautla
-1.24
Benito Jurez
-3.14
Cocotitln
3.54
Xochimilco
-0.33
Melchor Ocampo
-2.71
Tlalpan
3.68
Nextlalpan
8.59
Tlhuac
1.71
Nopaltepec
9.32
lvaro Obregn
7.29
Nicols Romero
3.78
Milpa Alta
-7.90
Tepetlaoxtoc
-6.47
La Magdalena Contreras
9.53
Tepotzotln
6.37
Iztapalapa
-3.84
Tepetlixpa
0.19
Iztacalco
-0.39
Tequixquiac
8.55
Gustavo A. Madero
-5.76
Texcoco
-0.97
Cuajimalpa de Morelos
7.34
Tezoyuca
12.11
Coyoacn
0.30
8.24
Azcapotzalco
-7.63
Teotihuacn
9.07
Isidro Fabela
19.92
Teoloyucn
6.79
Huehuetoca
7.56
-4.58
Hueypoxtla
13.39
Otumba
3.24
Ecatzingo
8.45
Tlalmanalco
1.07
Ixtapaluca
5.79
Temascalapa
5.32
4.46
Temamatla
-0.68
Tecmac
5.81
Tultitln
0.93
Jilotzingo
15.40
Tultepec
-6.42
Jaltenco
16.13
Cuautitln
-8.38
Ayapango
-3.11
Juchitepec
-2.59
Atlautla
20.18
Chalco
7.16
Coacalco de Berriozbal
8.55
15.26
Axapusco
1.68
La Paz
3.29
Acolman
6.34
Nezahualcyotl
-1.95
Papalotla
6.22
Ecatepec de Morelos
0.13
Ozumba
-0.60
Tlalnepantla de Baz
-2.71
Atizapn de Zaragoza
8.73
Naucalpan de Jurez
-0.78
Amecameca
-0.38
Huixquilucan
14.28
Atenco
9.24
Tonanitla
5.81
Apaxco
1.40
Zumpango
8.49
Chimalhuacn
7.26
Cuautitln Izcalli
1.80
Chiconcuac
1.36
Tizayuca
5.06
22
REFERENCIAS
ALBIN, PETER Y FOLEY, DUNCAN (1998). Barriers and bounds to rationality:
essays on economic complexity and dynamics in interactive
systems. Princeton University Press, Estados Unidos.
ARTHUR, BRIAN (2008). Out-of-equilibrium economics and agent-based
modeling en Tesfatsion, Leigh y Judd Kennet (Eds.). Handbook
of computational economics, Volumen 2, Elsevier.
AXELROD, ROBET (2007). Simulation in the social sciences, en: Rennard, JeanPhilippe (Comp.) Handbook of Research on Nature-Inspired
Computing for Economics and Management, Volumen I, Idea
Group Reference, Estados Unidos.
CAPELLO, ROBERTA (2007). A forecasting territorial model of regional growth:
the MASST model, en The Annals of Regional Science, num.
41 (4), Berlin, pp. 753-787.
CASTAEDA, GONZLO (2010). Introduccin a la sociomtica. El estudio de los
sistemas adaptables complejos en el entorno socioeconmico.
El Colegio de Mxico. Centro de Estudios Econmicos. Mimeo.
DIBBLE, CATHERINE (2006). Computational laboratories for spatial agent-based
models en Tesfatsion, Leigh y Judd Kennet (Eds.). Handbook
of computational economics, Volumen 2, Elsevier.
EPSTEIN, JOSHUA (1999). Agent-Based Computational Models and Generative
Social Science. Complexity, Vol. 4, Num. 5, 41-60.
EPSTEIN, JOSHUA Y AXTELL, ROBERT (1996). Growing Artificial Societies:
Social Science from the Bottom Up, MIT Press, Estados
Unidos.
GILBERT, NIGEL Y TROITZSCH, KLAUS (2006). Simulacin para las ciencias
sociales, Segunda Edicin, McGraw Hill, Barcelona.
GILBERT, NIGEL (2008). Agent based models. SAGE Publications, Londres.
HAINING, ROBERT (2003). Spatial Data Analysis, Cambridge University Press,
Reino Unido.
TESFATSION, LEIGTH (2005). Agent-based computational economics: a
constructive approach to economic theory, Economics
Department, Iowa State University.
23