jueves, 4 de diciembre de 2008

martes, 2 de diciembre de 2008

Programa redes booleanas aleatorias

RBN

Se corre de esta forma:

./rbn 6 2 0.3 100 sal 13 0 0 1 1 0 1

jueves, 20 de noviembre de 2008

entrenamiento de PMC

1. Bajar el programa:

pmcag_aprox

2. Bajar los archivos de entrenamiento

suma

o3

o3no2

Correr el programa:

./pmcag_aprox2 num_ind num_gen nni nc pm ent.dat ent.dat sx 1 rx 2.5

Lecturas de redes sociales

Lectura 1

Lectura 2

Lectura 3

Lectura 4

Redes sociales

Hola.

El libro de Jorge Gil Mendieta y Samuel Schmidt, La red politica de México , está en esta dirección:

La red política de México

viernes, 17 de octubre de 2008

miércoles, 15 de octubre de 2008

jueves, 18 de septiembre de 2008

Control del caos

EL programa de control de caos està en:

control_caos

Para correrlo:

./control_caos alfa delta arch_orbita arch_sal iters cont_inicio cont_fin

Por ejemplo:

control_caos 3.8 0.01 periodo-2 sx1 900 100 300

Genera la serie de la logística con paràmetro alfa = 3.8 y se actuva el control entre las iteraciones 100 y 300 y cuando la órbita se acerca a 0.01 o menos. La serie se almacena en el archivo sx1 y el contenido de periodo-2 es:

0.558014
0.764566

El archivo periodo-2 està aqui:

periodo-2

El código fuente se encuentra en:

Fuente

Lecturas bàsicas sugeridas:

Control de caos

lunes, 21 de julio de 2008

espectros

FFT
datos 1
datos 2
datos 3

Obtener el espectro de frecuencias:

./mem_spec dats.dat -o dats_fourier.dat

Y graficarlo desde gnuplot.

jueves, 3 de julio de 2008

ciudades y fractales

Hola, por favor lean esto:

Michael Batty

lunes, 9 de junio de 2008

Leyes de escalamiento en viajes y epidemias

Este artículo es al que se hizo referencia la clase anterior:
Brockmann et al

La nota de la jornada que hace referencia a ello:
Circulación de billetes y epidemias

este otro es tambièn muy interesante, en donde el modelo de forrajero de algunos monos se describe por un vuelo de Levy:

Boyer et al

jueves, 29 de mayo de 2008

Función de información mutua

Esta es la presentación sobre la función d einformación mutua:
Función de información mutua

Y este es el artìculo de Stanley et al en el que se describe el uso de la función de información mutua en el estudio de secuencias genómicas:

Stanley et al

lunes, 19 de mayo de 2008

Lectura relacionada a expansión modificación

Hola, la siguiente lectura describe el índide de homogeneidad en secuencias binarias:

Structural and thermdynamic properties of DNA uncover different evolutionary histories

Expansión-modificación.

El mecanismo de expansión-modificación opera sobre una cadena So = {0,1}+.
Sobre cada símbolo de la cadena So, se aplica la siguiente transformación T:

MODIFICACIÓN. Con una probabilidad p :
0 -> 1
1 -> 0

EXPANSIÓN. Con una probabilidad 1 - p:
0 -> 00
1 -> 11


EL siguiente programa toma como argumento la probabilidad p y el nombre del archivo que contiene a la cadena inicial. El resultado es una nueva cadena. EL programa está disponible en la liga:

expa_modi

Desde una consola, cambien los permisos:

chmod 755 expa_modi

Para correr el programa:

./expa_modi p cad_inicial

donde p toma cualquier valor entre 0.0 y 1.0

El archivo que contiene la cadena inicial puede ser cualquiera que guarden en formato de texto o puedne bajar el siguiente:

cadena_1

El resultado de aplicar la transformación a una cadena genera una nueva cadena que depende de p. Se puede aplicar esta transformación a la cadena obtenida en la transformación anterior:

./expa_modi p cadena_1 > cadena_2
./expa_modi p cadena_2 > cadena_3

y con el comando:

cat cadena_3

Esto es:
S1 = T(So)
S2 = T(S1)

Cabe preguntarse si:

1. cualquier cadena Sx con longitud mayor o igual a la longitud de la cadena inicial So es alcanzable desde So y aplicando T con valores del parámetro de control p que pueden variar entre aplicaciones. P.e, si So = 01, despuès de aplicar una vez T, se puede llegar a las siguientes cadenas:

10
000
111

pero no se puede llegar a las siguiente scadenas:

0
001
11
0110100010
etc.

Para intentar medir alguna regularidad en las cadenas que se producen con T, se puede medir el número de veces que después de un 0 sigue un 0 (N00), el número de veces que después de un 0 sigue un 1 (N01), después de un 1 un 0 (N10) y después de un 1 un 1 (N11). O pueden medir el índice de agregación propuesto por Germinal Cocho y Pedro Miramontes:

I = (N00 * N11 - N01 * N10) / (N1 * N0 )

donde N1 es el total de 1 en la cadena y N0 es el total de 0 en la cadena. Este índice està definido en [-1,1]. Entre màs cercano a 1 es significa que hay largas subcadenas de 1's seguidas por largas subcadenas de 0s. Entre más cercano a -1, significa que hay subcadenas pequeñas de 1's seguidas de 0's, es decir, estàn intercalados los símbolos.

¿Què significa que I sea cercano a 0?

Traten de ver como cambia I al aplicar T.

Saludos.

lunes, 12 de mayo de 2008

Fractales

Hola. Esta es la presentación introductoria de fractales:

Fractales

Este es el artículo del juego del caos de Jeffrey:

CGR

jueves, 24 de abril de 2008

La logística

Los siguiente sprogramas son necesarios:

aleat
bif
delay
logis2

Bàjenlos a su directorio de trabajo y, desde una consola, vayan a ese directorio.

Una vez en el directorio, escriban lo siguente:
chmod 755 aleat
chmod 755 bif
chmod 755 delay
chmod 755 logis2

Los programas estaràn ya listos para su ejecución. El primero con el que trabajaremos es la
ecuación logística:

./logis2 alfa x0 num_iteraciones num_intervalos densidad_intervalos > tray1

donde,

alfa es el parámetro de control, x0 es la condición inical,
num_iteraciones es el número de iteraciones (número de veces que se aplicará el mapeo), num_intervalos es el número de intervalos en que se divide el segmento [0,1],
densidad_intervalos es el nombre del archivo donde se almacena la frecuencia de visita a cada intervalo
tray1 es la trayectoria que parte de x0.

P.e., haganlo siguiente:
./logis2 3.99 0.22 1000 20 d1 > t1
./logis2 3.99 0.23 1000 20 d2 > t2

en otra consola, entren a gnuplot y grafiquen ambas trayectorias:

plot "t1" w lp, "t2" w lp.

grafiquen la frecuencia de visita a los intervalos:

plot "d1" w lp, "d2" w lp.

Ahora, el programa delay:

./delay tray k

forma los puntos en R2 (x[i], x[i+k])

P.e.:

./delay t1 1 > k_1

y desde gnuplot:

plot "k_1"

El sistema se encuentra en regimen caótico. Un sistema "pseudoaleatorio" ¿Se diferfenciaría del comportamiento anterior?

El programa aleat es un generador de números aleatorios:
./aleat num_iters num_intervalos densidad_intervalos > tray

Analicen la frecuencia de visitas a los intervalos en un sistema aleatorio y compàrenlos con su contraparte caótica. Analicen con el programa delay las trayectorias aleatorias, p.e:

./aleat 1000 20 da > ta

Por último, construyan el diagrama de bifurcaciones de la logística:

./bif alfa_inicial alfa_final 800 0.1 ab

miércoles, 23 de abril de 2008

Nueva lectura

Esta es otra lectura introductoria, para discutirse el jueves 30 de abril.
La física del desorden

viernes, 11 de abril de 2008

Autoorganización en redes neuronales

El mapeo autoorganizado (SOM) es un ejemplo en el que los agentes o componentes, que parten de un estado desordenado, alcanzan un estado de orden global a partir de interacciones locales. Cada agente o componente (neurona en este caso) conoce su estado y el de unas cuántas de sus vecinas. La siguiente imagen corresponde al estado inicial.


Esta imagen corresponde al estado que alcanza el sistema como resultado de las interacciones locales entre celdas. El color de las celdas es el estado de las celdas.




Surgen algunas preguntas:
1. ¿Pueden proponer un conjunto de reglas de interacción que partiendo de un estado desordenado lleve al sistema a un estado ordenado?

2. Llàmese R a un conjunto de reglas que llevan al sistema a un estado de orden. ¿Es R sensible a las condicione siniciales?

3. ¿Puede existir màs de un orden? Es decir, dos conjuntos de reglas, R y S, con R distinto de S, puede llevar al sistema a atractores diferentes?

La siguiente imagen es otro estado ordenado, aplicando otro conjunto de reglas que las que generan el estado mostrado en la segunda imagen (Nota: existe un pequeño truco en este estado de orden, pero eso no interfiere en lo sustancial)

lunes, 7 de abril de 2008

Temas.

Hola. Hoy analizamos el concepto de autoorganización. Analizamos las reglas que definen el comportamiento de los boids de Craig Reynolds:

1. Cada boid modifica su velocidad para paroximarla a la velocidad promedio de los boid dentro de su esfera de influencia.

2. Cada boid intenta evitar colisiones.

3. Cada boid trata de acercarse al centro de masa de los boid en su esfera de influencia.


Preguntas:

1. ¿Es el anterior el conjunto mínimo de reglas que modelan el comportamiento de los boids?

Pueden ver varias ligas:
Applet uno

domingo, 6 de abril de 2008

Introducción a los sistemas complejos

Este ensayo es de Mildred Quintana Ruiz, publicado en la revista de la Academia Mexicana de Ciencias, Vol. 59, No. 1, p 74-84 Sistemas Complejos y Patrones emergentes

miércoles, 2 de abril de 2008

Modelo de Axelrod y Bennett

Hola,

aquí se encuentra la descripción del Modelo de Axelrod y Bennett presentado en "A landscape of aggregation". La lectura es el capítulo 12 (The work of many hands) del libro Critical Mass, de Philip Ball.

Por favor, presten atención especial a las definiciones de atractor, repulsos, interacción, energìa y paisaje (espacio) de energía.

Saludos

lunes, 24 de marzo de 2008

Sistemas Complejos, introducción.

Hola. Esta pàgina es complementaria del curso. Aquì encontraràn lecturas relacionadas con los temas vistos en clase, podràn escribir dudas, hacer comentarios, discutir, etcétera.

Las siguientes son algunas lecturas introductorias que vale la pena hacer:

Sistemas complejos, por Gregoire Nicolis

Engineering complex systems

Caos en Biología
Caos en Biología, continuación

Sociedad, politica, cultura y sistemas complejos