2010-11-28 14 views
5

Tengo dos espacios (no necesariamente iguales en dimensión) con N puntos. Estoy tratando de encontrar una biyección (emparejamiento) de los puntos, de modo que las distancias se conserven lo mejor posible.Encontrar una biyección que mejor conserva las distancias

Parece que no puedo encontrar una discusión de posibles soluciones o algoritmos para esta pregunta en línea. ¿Alguien puede sugerir palabras clave que podría buscar? ¿Este problema tiene un nombre, o aparece en cualquier dominio?

+0

También hay una etiqueta de 'tarea', y no hay de qué avergonzarse para usarla ... –

+3

Por favor, aclare que las distancias se conservan ** lo mejor posible ** _ –

+1

Puede intentar con http: // mathoverflow .net/también. –

Respuesta

5

Creo que está buscando un algoritmo Multidimensional Scaling donde se está minimizando el cambio total en la distancia. Desafortunadamente, tengo muy poca experiencia en esta área y no puedo ser de mucha ayuda.

+0

maldita sea. Lo clavaste justo en su cabeza, y de una descripción bastante escueta. Si hubieras dicho 'SMACOF', eso probablemente habría sido suficiente para dar la solución. De todos modos, +1 de mi parte. – doug

+0

Esto es exactamente lo que estaba buscando. ¡MDS es la palabra clave que necesitaba! ¡Gracias! – karpathy

2

No he oído hablar exactamente del mismo problema. Hay dos tipos de problemas similares:

  1. Reducción de dimensionalidad no lineal, se le otorgan N puntos de alta dimensión y desea encontrar N puntos de baja dimensión que conserven la distancia lo mejor posible. MDS, mencionado por Michael Koval es uno de esos métodos.
  2. Esto podría ser más prometedor: algoritmos para el problema de asignación. Por ejemplo, Kuhn-Munkres (el algoritmo húngaro), se te da una matriz NxN que codifica el costo de igualar pi con pj y quieres encontrar el costo mínimo de bijection. Hay muchas generalizaciones de este problema, por ejemplo b-matching (Kuhn-Munkres resuelve 1-matching).

Dependiendo de cómo defina "conserva las distancias lo mejor posible" creo que o bien desea (2) o una generalización de (2) de tal manera que el costo no solo dependa de los dos puntos siendo emparejado pero la asignación de todos los otros puntos.

Finalmente, Kuhn-Munkres aparece en todas partes en la investigación de operaciones.

+0

Gracias, 1. en realidad está más cerca de lo que estaba buscando, creo. Sin embargo, es divertido porque en mi caso, tengo N puntos dimensionales bajos que necesito proyectar a N puntos de alta dimensión :) Inversa de lo que usualmente usa MDS. ¡Gracias de todas formas! – karpathy

Cuestiones relacionadas