practica 2 euler

10
Instituto Politécnico Nacional Escuela Superior de Computo Distribuited Data Bases Alumno: Chávez Ramos Francisco Tarea 2 16-Junio-2015

Upload: frankcrs

Post on 08-Dec-2015

213 views

Category:

Documents


1 download

DESCRIPTION

primer reporte

TRANSCRIPT

Page 1: practica 2 euler

Instituto Politécnico Nacional

Escuela Superior de Computo

Distribuited Data Bases

Alumno:

Chávez Ramos Francisco

Tarea 2

16-Junio-2015

Page 2: practica 2 euler

Índice

Marco Teórico..................................................................................................................................2

DEFICION....................................................................................................................................2

ALGORITMO................................................................................................................................2

Conclusión........................................................................................................................................7

Bibliografía.......................................................................................................................................7

1

Page 3: practica 2 euler

Marco Teórico

DEFICIONSe comienza en el vértice inicial (vértice con índice 1) y se marca como vértice activo, a  diferencia con la BEP ahora se visitan en orden creciente de índice todos los vecinos del vértice activo antes de pasar al siguiente. Hasta que todos los vértices hayan sido visitados, en cada paso se van visitando en orden creciente de índice todos los vecinos del vértice activo. Cuando se han visitado todos los vecinos del vértice activo, se toma como nuevo vértice activo el primer vértice X visitado después del actual vértice activo en el desarrollo del algoritmo.

ALGORITMO

Sea G = (V, A) un grafo conexo

V = V un conjunto de vértices

A un vector de arcos inicialmente vacío

P un vector auxiliar inicialmente vacío:

1. Se introduce el vértice inicial en P y se elimina del conjunto.

2. Mientras V’ no sea vacío repetir los puntos 3 y 4. En otro caso parar.

3. Se toma el primer elemento de P como vértice activo.

4. Si el vértice activo tiene algún vértice adyacente que se encuentre en V’:

Se toma el de menor índice.

Se inserta en P como último elemento.

Se elimina de V’.

Se inserta en A’ el arco que le une con el vértice activo.

Si el vértice activo no tiene adyacentes se elimina de P.

2.- El algoritmo BEA toma como entrada la matriz de afinidad de atributos (AA), permuta sus renglones y columnas y genera una matriz de afinidad agrupada (CA). Las permutaciones son realizadas de tal manera que se maximice la siguiente medida de afinidad global (AM).

2

Page 4: practica 2 euler

1. Se diseñó específicamente para determinar grupos de elementos similares frente a una ordenación lineal de los elementos (es decir, grupos de atributos con gran afinidad frente a grupos de atributos con valores pequeños de la misma).

2. Los grupos resultantes no eran sensibles al orden en el cual los elementos se dispusiesen por el algoritmo.

3. El tiempo de cálculo del algoritmo es razonable, O(n2), donde n es el número de atributos.

4. La interrelación secundaria entre grupos de atributos es identificable.

El algoritmo de energía límite toma como entrada la matriz de atributos afines, permuta filas y columnas y genera una matriz de grupos afines (MGA). La permutación se hace de tal manera, que se maximice la siguiente medida de afinidad global (AG):

AG=∑i=1

n

∑j=1

n

afd (A i , A j)CV

donde CV son los cuatro vecinos de un elemento de la matriz, es decir

CV=afd (A i , A j−1 )+afd( A i , A j+1 )+afd( A i−1 , A j)+afd( A i+1 , A j)

A su vez,

afd (A 0 , A j )=afd (A i , A 0 )=afd( A n+1 , A j )=afd(A i+1 , A n+1 )=0

El último conjunto de condiciones toma en consideración los casos en los que los atributos se sitúan en la MGA a la izquierda del atributo extremo izquierdo o a la derecha del atributo extremo derecho durante la permutación de columnas, e igualmente respecto a la fila que se sitúa en la parte superior durante la permutación de filas. En estos casos, tomaremos el cero como valor de afinidad entre los atributos considerados para su ubicación y sus vecinos izquierdos o derechos (superiores o inferiores), que no existen en la MGA.

La función de maximización considera sólo los vecinos más próximos, resultando en el grupo de valores grandes solo estos, y en el grupo de valores pequeños solo éstos. Además, la matriz de atributos afines es

3

Page 5: practica 2 euler

simétrica, lo cual reduce la función objetiva de la formulación a

El algoritmo se presenta a continuación. Para la generación de la matriz de grupos afines se siguen tres pasos:

1. Iniciación . Sitúa y fija una de las columnas de MAA arbitrariamente dentro de MGA. En el algoritmo se escoge la columna 1.

2. Iteración . Se toma cada una de las columnas restantes n - i (donde i es el número de columnas que ya se han situado en MGA) y se intenta situarlas en las n - i posiciones restantes de la matriz MGA. Se escoge como lugar de emplazamiento aquel que proporciones una mayor contribución a la medida de afinidad global descrita anteriormente. Se continúa con este paso hasta que se agote el número de columnas a situar.

3. Ordenación de las filas . Una vez que la ordenación de las columnas ha finalizado, se debe proceder a ordenar las filas de tal modo que su posición relativa coincida con la de las columnas. Por ejemplo, si la columna 3 se ha situado en la primera posición, la fila número 3 también debería pasar a ocupar la primera posición.

Para la segunda parte del algoritmo, necesitaríamos definir qué significa la contribución de un atributo a la medida de afinidad. Esta contribución puede derivarse como se expondrá ahora. Partiremos de la definición dada de la medida de afinidad global que se escribió como

4

Algoritmo BEA Algoritmo BEA

Entrada:

MAA: matriz de atributos afinesSalida:

MGA: matriz de grupos afines

Inicio

{iniciación; recuerde que MAA es una matriz de n x n

MGA(*, 1)MAA(*, 1)

MGA(*, 2)MAA(*, 2)

índice3

mientras índice n hacer

{escoger la mejor ubicación para el atributo MAAíndice }

inicio

para i=1 hasta índice-1 por 1 hacer

Page 6: practica 2 euler

AG=∑i=1

n

∑j=1

n

adf ( A i , A j )[ afd( A i , A j−1 )+afd (A i , A j+1 ) ]

la cual puede rescribirse como

AG=∑i=1

n

∑j=1

n

[ adf ( A i , A j )afd( A i , A j−1 )+afd (A i , A j)afd (A i , A j+1 ) ]⇒

AG=∑i=1

n [∑j=1n

adf ( A i , A j )afd( A i , A j−1)+∑i=1

n

afd( A i , A j )afd( A i , A j+1)]Definamos el límite lím entre dos atributos Ax y Ay como

lim ( A x , A y )=∑z=1

n

afd( A z , A x )afd( A z , A y )

Entonces podemos escribir AG como

AG=∑j=1

n

[ lim (A j , A j−1)+ lim (A j , A j+1 ) ]

Consideremos ahora la siguiente n atributos

A 1 A 2 . .. A i−1A i⏟AG'

A j A j+1 . .. A n⏟AG ''

La medida de afinidad global para estos atributos puede escribirse como

AG ant=AG´+AG ´´+ lim (A i , A j )+ lim (A i , A j )=

∑i=1

n

[ lim (A i , A i−1 )+lim ( A i , A i+1 ) ]+

+ ∑i=i+2

n

[ lim ( A i , A i−1)+ lim (A i , A i+1) ]

+2 lim (A i , A j)

Consideremos ahora que entre los atributos Ai y Aj de la matriz de grupos afines se sitúa un nuevo atributo Ak. La nueva medida de afinidad global sería entonces

5

Page 7: practica 2 euler

AG nueva=AG´+AG ´´+lim( A i , A k)+lim( A k , A i)+lim(A k , A j )+lim(A j , A k )¿ AG´+AG ´´+2 lim( A i , A k )+2lim( A k , A j)

Por tanto, la contribución a la red de la medida de afinidad global al situar el atributo Ak entre Ai y Aj es

cont ( A i , A k , A j )=AG nueva−AG ant⇒cont ( A i , A k , A j )=2 lim( A i , A k )+2lim( A k , A j)−2lim(A i , A j )

Ejemplo . Consideremos la matriz MAA que se desarrolló anteriormente para la relación CLIENTES. Estudiemos la contribución que se realiza al colocar el atributo A4 entre los atributos A1 y A2.

cont(A1, A4, A2) = 2lím(A1, A4) + 2lím(A4, A2) – 2lím(A1, A2)

Haciendo los cálculos para cada término, se obtiene

lím(A1, A4) = 3·0 + 0·45 + 0·45 + 0·45 + 3·0 + 0·0 + 3·0 + 0·0 = 0

lím(A4, A2) = 2025

lím(A1, A2) = 0

Por lo tanto, cont(A1, A4, A2) = 2·0 + 2·2025 – 2·0 = 4050

6

Page 8: practica 2 euler

Conclusión

El algoritmo se concentra en las columnas de la matriz de atributos afines. Podemos emplear los mismos argumentos y rediseñarlo de tal manera que opere sobre las filas también. Otro punto importante de este algoritmo es que mejora la eficiencia, la segunda columna también se fija y se sitúa tras la primera durante el proceso de iniciación. Esto es perfectamente válido, ya que A2 puede situarse a la derecha o a la izquierda de A1. El límite entre las dos, sin embargo, es independiente de las posiciones relativas que tengan la una sobre la otra. Finalmente, deberíamos indicar el problema de calcular cont en los extremos. Si un atributo Ai se debe situar a la izquierda del atributo más a la izquierda, una de las ecuaciones del límite se calculará sobre un elemento inexistente, el de la izquierda, y sobre Ak. Entonces, necesitamos referirnos a las condiciones impuestas en la definición de la medida de afinidad global, donde MGA(0, k) = 0. El caso contrario se produce cuando Aj es el atributo situado más a la derecha, ubicado ya en la matriz MGA, y queremos saber cuál es la contribución de situar el atributo Ak a la derecha de Aj. Ante tal situación se debe calcular el lím(k, k+1). Ya que no existe un atributo situado todavía en la columna k+1 de la MGA, la medida de afinidad no puede establecerse. Por tanto, de acuerdo a las condiciones de los extremos, el valor del límite es también 0.

Bibliografía1.- CISNEROS Jose, “Tipos de fragmentación de Base de Datos Distribuidas”, repositorio.utn.edu.ec/bitstream/123456789/582/5/ANEXO%20B.doc, 2008.

2.- GUZMAN Daniel, “Bases de Datos Distribuidas con una solución LAMP”, http://repository.uaeh.edu.mx/bitstream/bitstream/handle/123456789/10719/Bases%20de%20datos%20solucion%20LAMP.pdf?sequence=1, Universidad Autonoma del Estado de Hidalgo, 2006

7