EigenTrust

Ir a: navegación, búsqueda de

EigenTrust algoritmo es un gestión de la reputación algoritmo para el Peer-to-peer redes, desarrolladas por Sep Kamvar, Mario Schlosser, y Hector Garcia-Molina. El algoritmo proporciona cada peer en la red un valor único Fiduciario global basado en la historia de los pares de cargas y así pretende reducir el número de archivos inauténtico en un P2P red.

Contenido

  • 1 Resumen
  • 2 Algoritmo
  • 3 Véase también
  • 4 Referencias

Resumen

Peer-to-peer sistemas disponibles hoy en día (como Gnutella) son abiertas, a menudo anónimo y falta de rendición de cuentas. Por lo tanto, un usuario malicioso puede introducir en los recursos de red peer-to-peer que pueden ser (inauténtica, corruptos o maliciosoVirus). Esto refleja mal la credibilidad de los actuales sistemas peer-to-peer. Un equipo de investigadores de Stanford proporciona un sistema de gestión de reputación, donde cada par en el sistema tiene un valor de confianza global único basado en la historia de los pares de cargas. Cualquier par solicitar recursos podrán tener acceso al valor de la confianza de un compañero y evitar la descarga de archivos de pares no es de confianza.

Algoritmo

El algoritmo de Eigentrust se basa en la noción de confianza transitiva: Si un colega i Confía en cualquier par j, también se confía en la confianza de los pares j. Cada par i calcula el valor local de confianza sij para todos los participantes han proporcionado con descargas auténticos o falsos basados en las transacciones satisfactorias o insatisfactorias que ha tenido.

s_{ij} = \operatorname{sat}(i,j) - \operatorname{unsat}(i,j)

¿Dónde se sentó)i, j) se refiere al número de respuestas satisfactorias que pares i ha recibido de peer jy unsat ()i,j) se refiere al número de respuestas insatisfactorias que pares i ha recibido de peer j.

Se normaliza el valor local, para prevenir a malintencionados compañeros de asignar valores arbitrariamente alta confianza local a conspirar pares maliciosos y arbitrariamente bajo los valores de confianza local a Buenos compañeros. El valor normalizado confianza local cij es entonces

c_{ij} = \frac{\max(s_{ij},0)}{\sum_{j} \max(s_{ij}, 0)}

Los valores fiduciarios local se agregan en una ubicación central o de manera distribuida para crear un vector de confianza para toda la red. Basado en la idea de relaciones de confianza transitivas, un compañero i pediría a otros compañeros sabe a declarar el valor de la confianza de un compañero k y pesan las respuestas de estos pares por el interlocutor de confianza i lugares en ellos.

 t_{ik} = \sum_{j} c_{ij} c_{jk}

Si suponemos que un usuario sabía el cij los valores de toda la red en forma de un matriz C, entonces vector de confianza \bar t_{i}  define el valor de la confianza para  t_{ik}  está dada por

\bar t_{i} = C^T\bar c_{i}.\,

En la ecuación mostrada anteriormente, si C se supone para ser aperiódica y fuertemente conectados, poderes de la matriz C se reunirán en un valor estable en algún momento.

\bar t = (C^T)^x \bar c_{i}. \,

Parece que para un valor grande de x, el vector de confianza \bar t_{i} se reunirán al mismo vector para todos los pares en la red. El vector \bar t_{i} es conocido como el izquierda[aclarar] principal cuadráticos de la matriz C. Además tenemos en cuenta que desde \bar t_{i} es igual para todos los nodos de la red, que representa el valor global de confianza.

Basándose en los resultados por encima del valor confianza centralizado simple algoritmo informático puede escribirse. Tenga en cuenta que suponemos que todos los valores de confianza local para toda la red están disponibles y presentes en la matriz C. También tomamos nota de que, si la ecuación que se muestra arriba converge, podemos reemplazar el vector inicial \bar c_{i} por un vector \bar e es un m-vector representación uniforme distribución de probabilidad sobre todo m pares. A continuación se muestra el algoritmo básico de EigenTrust:

\bar t_{0} = \bar e ;
repetir
\bar t^{(k+1)} = C^T \bar t^{(k)} ;
{\delta} = || t^{(k+1)} - t^{(k)} || ;
hasta {\delta} < \mathrm{error} ;

Véase también

  • Cadena de Markov
  • Autovalores y autovectores en matemáticas y física
  • Eigen (biblioteca de C++), una biblioteca de programación de computadoras para las operaciones de matriz y álgebra lineal

Referencias

  • S. D. Kamvar, M. T. Schlosser y H. Garcia-Molina, el algoritmo de EigenTrust para la gestión de la reputación en las redes P2P, en actas del XII Congreso Internacional World Wide Web, 2003.

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=EigenTrust&oldid=611891830"