La mejor manera de determinar la dimensión mínima de una estructura dada solo las distancias entre puntos

13

Encontré este problema en un área de la física bastante alejada de la informática, pero parece ser el tipo de pregunta que se ha estudiado en CS, así que pensé en probar suerte preguntándola aquí.

Imagine que le dan un conjunto de puntos y una lista de algunas de las distancias entre los puntos . ¿Cuál es la forma más eficiente de determinar la dimensionalidad mínima del espacio en el que necesita incrustar estos puntos? En otras palabras, ¿cuál es la más pequeña, de modo que exista un conjunto de puntos en satisfaga las restricciones de distancias . Sería igualmente feliz con una respuesta para \ mathbb {C} ^ k , pero esto parece más difícil.{vi}i=1ndijkRkdijCk

Me complace decir que las distancias deben coincidir con solo dentro de una precisión constante y que los puntos se restrinjan a puntos en una red de espaciado constante, para evitar problemas de computación con reales.dijϵ

De hecho, estaría muy feliz con una solución para la versión decisión de este problema, donde da y se le pregunta si o no tal conjunto de vértices existir. Trivialmente, el problema está en NP, dado que dado un conjunto de puntos en es fácil verificar que satisfacen los requisitos de distancia, pero parece que debería haber algoritmos de tiempo sub-exponenciales para este problema en particular.dijk{vi}Rk

El enfoque más obvio parece ser tratar de construir estructuras dimensionales de manera iterativa, agregando puntos adicionales uno a la vez y determinando si una nueva dimensión espacial necesita o no agregarse en cada iteración. El problema con esto es que parece que puede encontrarse con ambigüedades donde hay más de una forma de agregar un punto a la estructura existente, y no está claro cuál conducirá a menos dimensiones a medida que continúe agregando más puntos.k

Por último, permítanme decir que sé que es fácil crear listas de distancias que no pueden satisfacerse en cualquier cantidad de dimensiones (es decir, las que violan la desigualdad del triángulo). Sin embargo, para las instancias que me interesan, siempre habrá un número mínimo finito de dimensiones en las que se pueda encontrar un conjunto satisfactorio de puntos.

Joe Fitzsimons
fuente
1
Supongo que quieres una incrustación en ? 2
Suresh Venkat
@Suresh: Sí, lo siento, quise agregar eso.
Joe Fitzsimons
1
¿Cuál es el área de la física de donde viene esto, por cierto?
Vinayak Pathak
@Vinayak: acabo de encontrarlo cuando trataba de calcular algo en mecánica cuántica.
Joe Fitzsimons

Respuestas:

13

Este problema a veces se denomina terminación de matriz de distancia euclidiana de baja dimensión o incrustación euclidiana de baja dimensión de un gráfico ponderado.

Saxe [Sax79] y Yemini [Yem79] mostraron de forma independiente mediante una simple reducción del problema de Partición que este problema es NP completo incluso en el caso de una dimensión; es decir, el siguiente problema es NP-completo para k = 1:

k - terminación de matriz de distancia euclidiana dimensional / k - incrustación euclidiana dimensional de una gráfica ponderada
Instancia : una matriz simétrica M cuyas entradas son enteros positivos en binario o "desconocido".
Pregunta : ¿Sepueden llenar lasentradas desconocidas en M con números reales para que M se convierta en una matriz de distancia de puntos en elespacio euclidiano k- dimensional ℝ k ?
Equivalentemente,
Instancia : un gráfico G donde cada arista tiene un peso entero positivo escrito en binario.
Pregunta : ¿Pueden los vértices de G ubicados en elk -espacio euclidiano dimensional ℝ k, de modo que para cada borde de G , la distancia entre los dos puntos finales es igual al peso del borde.

Además, Saxe [Sax79] mostró (mediante una reducción más complicada de 3SAT) que la terminación de la matriz de distancia euclidiana k- dimensional permanece NP-dura incluso bajo la restricción de que todas las entradas conocidas en M son 1 o 2, por cada constante entera positiva k . En particular, el problema es NP-completo incluso cuando las entradas conocidas en M se dan en unario. [Sax79] también contiene algunos resultados de dureza sobre la inserción aproximada.

Por cierto, no creo que sea trivial que el problema esté en NP; tenga en cuenta que necesita coordenadas irracionales en algunos casos cuando k > 1. No sé si se sabe que está en NP.

Referencias

[Sax79] James B. Saxe. La capacidad de inserción de gráficos ponderados en k -space es fuertemente NP-hard. En Actas de la 17ª Conferencia de Allerton sobre Comunicaciones, Control e Informática , págs. 480–489, 1979. También en James B. Saxe: Two Papers on Graph Embedded Problems , Department of Computer Science, Carnegie-Mellon University, 1980.

[Yem79] Yechiam Yemini. Algunos aspectos teóricos de los problemas de ubicación y posición. En el vigésimo simposio anual sobre fundamentos de la informática (FOCS) , págs. 1–8, octubre de 1979. DOI: 10.1109 / SFCS.1979.39

Tsuyoshi Ito
fuente
1
Gracias. Ciertamente, en el caso general, obviamente no está en NP, pero si lo convierte en un problema prometedor al restringir los puntos a estar en una red, y en su lugar se les da el cuadrado de las distancias, en lugar de las distancias en sí, entonces todas las distancias cuadradas son enteros, por lo que una solución puede verificarse exactamente en tiempo polinómico.
Joe Fitzsimons
11

dndn

Suresh Venkat
fuente
1
Genial, este podría ser el puntero que necesitaba. Lamento perder su tiempo si esta es una pregunta algo trivial.
Joe Fitzsimons
1
No es trivial si no juegas con la geometría a distancia :)
Suresh Venkat
He leído tu publicación, y ciertamente parece apuntarme en la dirección correcta. Sin embargo, no estoy completamente claro cómo se aplicaría esto con solo un conjunto parcial de distancias. ¿Podrías iluminarme?
Joe Fitzsimons
Ah, el problema que me doy cuenta es que no maneja el caso parcial. :(
Suresh Venkat
1
@ Joe: Una matriz de distancia satisface todas las desigualdades de tipo negativo si y solo si la "matriz de Gram" correspondiente es semidefinida positiva. (Puse "matriz de Gram" entre comillas de miedo porque en realidad no es una matriz de Gram a menos que la distancia sea realizable en un espacio euclidiano). Sin embargo, no sé cómo manejar la restricción de dimensión usando este enfoque.
Tsuyoshi Ito