Académique Documents
Professionnel Documents
Culture Documents
1.
Resumen de la propuesta
Las redes se encuentran por todas partes, nos rodean, formamos parte de ellas, unas veces
como nodos (en nuestras relaciones de parentesco o amistad), en otras ocasiones como
enlaces (fluyendo como usuarios entre estaciones o aeropuertos). Las redes de comunicacion, la World Wide Web (www), el genoma humano, las redes de protenas, las redes
neuronales, las de transportes, las redes sociales, las redes de colaboracion cientfica o las
redes terroristas son algunos ejemplos. Incluso el lenguaje que nos sirve para escribir este
trabajo es una red, compuesta por palabras unidas por relaciones sintacticas y semanticas
(Barabasi; Bonabeau, 2003; Barrat et al., 2004; Borner et al., 2005).
El progreso de esta especialidad esta siendo tan acelerado que seg
un algunos autores nos
encontramos ante el surgimiento de una nueva disciplina basada en un nuevo concepto,
e incluso en una nueva filosofa, la del mundo peque
no (small world). Pero no debemos
olvidar que los extraordinarios avances que han tenido lugar en los u
ltimos a
nos en el
estudio y an
alisis de redes complejas no hubieran sido posibles sin otros procesos paralelos: la adquisici
on y manipulaci
on de datos por ordenador, que ha permitido manejar
voluminosas bases de datos, o el aumento del potencial de computacion que ha permitido
la exploraci
on de redes con millones de nodos (Albert; Barabasi, 2002).
Debido a esto se quiere hacer un breve acercamiento a las redes complejas con el fin de
ver sus caractersticas y ver en que se diferencias unas de otras, en este caso, una red libre
de escala con una red de tipo Erd
os Renyi.
2.
Descripci
on de la propuesta
2.1.
2.2.
Marco te
orico y estado del arte.
2.3.
Objetivos
2.3.1.
Objetivo general
Dise
nar y analizar una red compleja de tipo Erdos Renyi .
2.3.2.
Objetivos especficos
2.4.
Metodologa propuesta
2.5.
Cronograma de actividades
Actividades Semana
Etapa 1
Etapa 2
10
11
Etapa 4
Etapa 4
12
13
14
X
X
15
16
3.
Justificaci
on
4.
Desarrollo Numerico
4.1.
Modelo Erd
os-Renyi
Concepto
Si consideramos N nodos de una red sin conectar y distribuidos de forma aleatoria, podemos imaginar que en un instante inicial enlazamos dos cualesquiera, de esta forma en
pasos sucesivos vamos enlazando aleatoriamente de dos a dos nodos. Los nodos que se
encuentren enlazados se descartan. Si repetimos el proceso M veces eligiendo un par de
nodos en cada turno al final habremos establecido como maximo M enlaces entre parejas
de nodos. Si M es un valor peque
no con respecto al valor total de nodos muchos de los
nodos estar
an desconectados, mientras que por el contrario otros nodos estaran formando
peque
nas islas.
Por el contrario, si M es grande en comparacion con N el n
umero total de nodos, es muy
posible que casi todos los nodos esten enlazados entre s. Cuando se enlazan los nodos de
esta forma aparecen propiedades especficas en la distribucion de grado P (k) ya que posee
propiedades de distribuci
on de Poisson. Durante muchas decadas a partir de los a
nos 1950
se penso que las redes con esta caracterstica eran las mas adecuadas para describir ciertas
redes complejas y pronto se vio que no era del todo cierto.
4.1.2.
Propiedades
Para calcular la probabilidad P (k) (distribucion de grado) de que un nodo tenga k conexiones en la red aleatoria generada con el modelo ErdosRenyi, primero se intenta calcular
la probabilidad pc de que una pareja elegida al azar este enlazada entre s. Para ello se calcula el n
umero total de posibles parejas en una red de N nodos, a ese n
umero total lo
denominamos Np y su expresi
on es:
Np =
= N (N 1)
2
2
como el n
umero de parejas enlazadas por el modelo es M , se tiene por lo tanto la expresion
analtica de la probabilidad pc como:
pc =
M
2M
=
Np
N (N 1)
N 1
(pc )k (1 pc )N 1k
P (k) =
k
Esta formula corresponde a una distribucion binomial para M y N de valor finito. Si se
tiene en consideraci
on ahora que la red empieza a crecer hasta llegar a valores grandes del
n
umero de nodos (N ) y de enclaces (M ) hasta llegar al punto en que: N M . De
esta forma se tiene que la cantidad:
z=
2M
N
5
zk
k!
4.2.
Pseudoc
odigo
VARIABLES
N: (entero), N
umero de nodos.
P:(flotante), Probabilidad de enlace.
Na:(flotante), Probabilidad.
GenerarRedErdosRenyi(N,P):
INICIO
for(i=1;i<=N;i++):
Crear nodo i
end
for(i=1;i<=N;i++):
for(j=i+1;j<=N;j++):
Generar Na;
if(P>=Na):
Conectar el nodo i con el j
end
end
end
4.3.
Algoritmo C++
#include<stdio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
6
#include<math.h>
#define N 150
#define p 0.2
main(){
int i,j,n,s,m,kmax,ki,L;
double q,t;
srand(time(NULL));
FILE *pf,*pf1;
//Declaracion de Variables
int red[N+1][N+1];
int k[N+1];
//Crear matriz nula
for(i=1;i<=N;i++){
k[i]= 0;
for(j=1;j<=N;j++){
red[i][j]=0;
}
}
L=0;
s=0;
// Crear la red, es decir enlazar los nodos
for(i=1;i<=N-1;i++ ){
for(j=i+1;j<=N;j++){
q= (double)rand()/(RAND MAX);
if(p>=q){
red[i][j]=1;
red[j][i]=1;
k[i]++;
k[j]++;
L++;
}
}
}
7
m++;
s=s+1;
printf( %d %d \n,i,mvecinos[i][j]);
fprintf(pf1, %d %d %d \n,s,i,mvecinos[i][j]);
}
}
}
fclose(pf1);
//declarar vector a graficar
int nk [kmax];
// nk nulo
for(i=1;i<=kmax;i++){
nk[i]=0;
}
//llenar nk
for(i=1;i<=N;i++){
nk[k[i]]++;
}
pf = fopen(tabladistgrado.txt,w);
for(i=1;i<=kmax;i++){
fprintf(pf,\n %d %d \n,i,nk[i]);
}
fclose(pf);
}
5.
Bibliografa
Enrique Vicente Bonet Esteban (Lenguaje C)
9
https://es.wikipedia.org/wiki/Modelo Erdos-Renyi
Andres Marzal, Isabel Gracia (Introduccion al programacion con C)
C. G. G
omez Santill
an, 2009, Afinacion Estatica Global de Redes Complejas y Control Din
amico Local de la Funcion Tiempo de Vida en el Problema de Direccionamiento de Consultas Sem
anticas.
INTEGRANTES
Miguel Santiago Rada (Estudiante de pregrado).
10