Ok, la última extensión de la que quiero hablarles es la extensión de las redes
Nosotros ya estuvimos jugando un poco en la unidad 4, pero quiero mencionarles un
poco como ustedes pueden agregar cálculos que serían mucho más difíciles de calcular
en NetLogo sino estuvieran dentro de una extensión. Este modelo en verdad
simplifica las cosas y es por eso que les voy a hablar de ello. Este es otro modelo
viral de marketing, lo llamamos difusión de la información; esto nos lleva al punto
de "quiero encontrar a la mejor persona para ver un mensaje en particular, si es
que quiero que ese mensaje se difunda muy velozmente por la red"; tengo un
presupuesto, así puedo determinar cuánta gente puedo ver, tengo diferentes tipos de
redes, enlace preferencial, como el que ya vimos antes, pero ahora tengo también una
configuración que no es aleatoria o que está basada en la intermediación y la
intermediación es exactamente de lo que voy a hablar cuando digo que a veces es
mejor tener un cálculo en particular escrito en otro lenguaje y tener a NetLogo
como base y usar una extensión para llamarlo. Y esto es porque la
intermediación es un cálculo verdaderamente complejo. Lo que se calcula
con la intermediación es cuántas veces aparece un nodo en el camino más corto
entre cualquier otros dos nodos dentro de la red completa. Esto implica comparar
cada nodo en la red, encontrar los caminos más cortos con cada otro nodo de la red y
darnos cuenta de cuantos nodos se encuentran en esos caminos. Como pueden
imaginar, a medida que se incrementa el tamaño de la red, este cálculo explota y
en muchos casos uno no quiere poner un código como éste directamente en un modelo
de NetLogo; en vez de ello es mejor, perder un poco de tiempo desarrollando una
versión Java u otra versión en otro lenguaje de ese código en particular y
luego dejar que el NetLogo simplemente llame a esa versión desde el conjunto de
datos particular que se está mirando y esto es exactamente lo que hace este
modelo; entonces lo que hace es cuando se presiona sobre "setup" obtenemos la red
como se hace regularmente, se puede estirar un poco, en este caso es la red de
enlace preferencial y podemos ver la difusión y podemos rastrear cuan rápido
esa difusión sucede en la red completa, podemos hacer cosas como cambiar el
presupuesto, que esencialmente tiene el efecto de plantar la semilla en una
cantidad mayor de individuos en la red y ver qué rápido suceden las cosas, pero
también podemos cambiar entre "aleatorio" (random) e "intermediación" (betweeness) y
en random, como se puede esperar, es una estrategia de semilla que asigna la
semilla en forma aleatoria a través de toda la red, mientras que la
intermediación trata de encontrar individuos que tienen el nivel más alto de
intermediación, el cálculo busca los caminos más cortos entre dos redes
cualquiera y hay una cantidad de argumentos que dicen porqué la centralidad
de la intermediación es una buena forma de ver las cosas; identificando a la gente
que puede pasar el flujo de la información por la red completa; ok este es el modelo,
ahora vamos a ver como se hace en verdad
ok, acá estamos en la ventana del código y como ya lo vimos anteriormente, lo
primero que hacemos es poner la extensión y crear la red y esperen que creo la red
en primer lugar; mucho de lo que hicimos en la unidad 4, ahora vamos a dejar que
sea la extensión la que genere la red y vamos a usar los dos, la red aleatoria y
la red de enlace preferencial; como pueden ver, para la red aleatoria, hemos generado
las tortugas y los vínculos, con 500 nodos y una probabilidad de conexión de 0.1 al
final de los nodos y en la de enlace preferencial simplemente tenemos 500 nodos
eso ya lo vimos, vimos como usar la extensión de las redes para crear redes
lo que vimos antes es el uso de los cálculos, lo que hacemos es decir que le
preguntes por el máximo del presupuesto en otras palabras, preguntá por las tortugas
y su presupuesto que maximicen este reporteador y asigne a la variable
"adoptado" como verdadero y actualice su color, en otras palabras, estamos
sembrandolos con la idea que estamos tratando de dispersar, basados en la
chance de maximizar la centralidad de intermediación
es una muy buena forma de usar las extensiones, esencialmente, la de poner el
código en otro lugar, un código que se va a usar en forma frecuente
muchas de las extensiones que fueron escritas para NetLogo está disponibles
toman partes en común del código, que usan el código de NetLogo, se pueden escribir
en Java, ponerlo en algún otro lugar y que nos permita llamarlo con un comando simple
haciendo que sea más sencillo trabajar con ellos
la extensión de las redes tiene muchos otros comandos, la centralidad de
intermediación es sólo una de las medidas de centralidad, uno puede buscar otras
como la centralidad de grado por ejemplo pero les quise dar un ejemplo de cómo
hacer esto; esto fue todo sobre las extensiones de red
y en la próxima charla, vamos a hablar acerca del futuro de los MBA