Supongamos que tenemos un conjunto numerable de objetos {xi|i∈[1..m]} en un espacio métrico (Rn,dn) y un mapa (F) que mapea los objetos a objetos en un espacio métrico (R1,d1). Para cada par de objetos podemos definir un error:
eij=dm(xi,xj)d1(F(xi),F(xj))
Dejemos que eii sea 1.
Es obvio que podemos definir el conjunto numerable de tal manera que cualquier proyección tenga un error (eij≠1) al menos para un par de objetos.
Pero para un conjunto dado de objetos podemos definir el mapa intentando minimizar los errores.
Me encontré con este problema al desarrollar un sistema de calificación de un sitio web basado en varios criterios. En este momento uso el siguiente algoritmo para calcular F (imágenes de objetos):
- selecciona un conjunto aleatorio {yi|i∈[1..m]} en el espacio (R1,d1) y considera que yi=F(xi) donde F es el mapa definido
- para cada punto calcula δi=∑jk12eij(yi−yj) donde k es un parámetro (0≤k≤1) y luego cambia los elementos en el conjunto yi→yi+δi
Repito el paso dos una y otra vez varias veces, pero en cada paso hago que el parámetro k sea más pequeño.
Infiero este algoritmo a partir de la intuición física: si dos objetos están muy cerca se repelen, si están muy lejos se atraen y k es una resistencia del ambiente.
Quiero obtener un conocimiento más profundo sobre este problema, ¿podrías proporcionarme algunos enlaces a artículos y literatura al respecto o el nombre oficial del problema?