Melhor maneira de determinar a dimensão mínima de uma estrutura dada apenas distâncias entre pontos

13

Eu me deparei com esse problema em uma área da física bastante distante da ciência da computação, mas parece que é o tipo de pergunta que foi estudada em CS, então pensei em tentar a sorte perguntando aqui.

Imagine que você receba um conjunto de pontos e uma lista de algumas das distâncias entre os pontos d i j . Qual é a maneira mais eficiente de determinar a dimensionalidade mínima do espaço em que você precisa incorporar esses pontos? Em outras palavras, qual é o menor k de tal forma que exista um conjunto de pontos em R k que satisfaçam as restrições de distâncias d i j . Eu ficaria igualmente feliz com uma resposta para C k , mas isso parece mais difícil.{vi}i=1ndijkRkdijCk

Estou feliz em dizer que as distâncias precisam corresponder apenas para dentro de alguma precisão constante ε e ter os pontos restrita a pontos em alguma rede de espaçamento constante, a fim de questões Evitar de computação com reais.dijϵ

De fato, eu ficaria muito feliz com uma solução para a versão de decisão desse problema, onde dados e k são perguntados se esse conjunto de vértices { v i } existe ou não . Trivialmente, o problema está em NP, uma vez que, dado um conjunto de pontos emdijk{vi} é fácil verificar que preencham os requisitos de distância, mas parece que deve haver algoritmos de tempo sub-exponencial para este problema particular.Rk

A abordagem mais óbvia parece ser tentar construir estruturas dimensionais iterativamente, adicionando pontos adicionais um de cada vez e determinando se uma nova dimensão espacial precisa ou não ser adicionada a cada iteração. O problema disso é que parece que você pode encontrar ambiguidades onde há mais de uma maneira de adicionar um ponto à estrutura existente, e não está claro qual delas levará a menos dimensões à medida que você continua a adicionar mais pontos.k

Por fim, deixe-me dizer que sei que é fácil criar listas de distâncias que não podem ser satisfeitas em qualquer número de dimensões (isto é, aquelas que violam a desigualdade do triângulo). No entanto, nos casos em que me preocupo, sempre haverá um número finito mínimo de dimensões em que um conjunto satisfatório de pontos pode ser encontrado.

Joe Fitzsimons
fonte
1
Suponho que você queira uma incorporação em ? 2
Suresh Venkat
@ Suresh: Sim, desculpe, eu quis acrescentar isso.
Joe Fitzsimons
1
Qual é a área da física de onde isso vem, btw?
Vinayak Pathak
@ Vinayak: Acabei de descobrir isso ao tentar calcular algo na mecânica quântica.
Joe Fitzsimons

Respostas:

13

Às vezes, esse problema é chamado de conclusão da matriz de distância euclidiana de baixa dimensão ou incorporação euclidiana de baixa dimensão de um gráfico ponderado.

Saxe [Sax79] e Yemini [Yem79] mostraram independentemente, por uma simples redução do problema da Partição, que esse problema é NP-completo, mesmo no caso de uma dimensão; isto é, o seguinte problema é NP-completo para k = 1:

conclusão da matriz de distância euclidiana k- dimensional / incorporação euclidiana k- dimensional de um gráfico ponderado
Instância : Uma matriz simétrica M cujas entradas são inteiros positivos em binário ou "desconhecido".
Pergunta : As entradas desconhecidas em M podem ser preenchidas por números reais, que M se torna uma matriz de distância de pontos noespaço euclidiano k- dimensional ℝ k ?
Equivalentemente,
Instância : Um gráfico G em que cada aresta tem um peso inteiro positivo escrito em binário.
Pergunta : Os vértices de G podem ser colocados nok - espaço euclidiano dimensional ℝ k, de modo que, para cada aresta de G , a distância entre os dois pontos finais seja igual ao peso da aresta?

Além disso, Saxe [Sax79] mostrou (por uma redução mais envolvente do 3SAT) que a conclusão da matriz de distância euclidiana tridimensional k permanece NP-difícil, mesmo sob a restrição de que todas as entradas conhecidas em M são 1 ou 2, para cada constante inteira positiva k . Em particular, o problema é NP-completo, mesmo quando as entradas conhecidas em M são fornecidas em unário. [Sax79] também contém alguns resultados de dureza sobre incorporação aproximada.

A propósito, não acho que seja trivial que o problema esteja em NP; note que você precisa de coordenadas irracionais em alguns casos quando k > 1. Não sei se é conhecido por estar em NP.

Referências

[Sax79] James B. Saxe. A capacidade de incorporação de gráficos ponderados no espaço k é fortemente NP. Nos Anais da 17ª Conferência de Allerton sobre Comunicações, Controle e Computação , pp. 480–489, 1979. Também em James B. Saxe: Dois Artigos sobre Problemas de Incorporação de Gráficos , Departamento de Ciência da Computação, Universidade Carnegie-Mellon, 1980.

[Yem79] Yechiam Yemini. Alguns aspectos teóricos dos problemas de posição e localização. No 20º Simpósio Anual de Fundamentos da Ciência da Computação (FOCS) , pp. 1-8, outubro de 1979. DOI: 10.1109 / SFCS.1979.39

Tsuyoshi Ito
fonte
1
Obrigado. Certamente, no caso geral, não é obviamente em NP, mas se você o transformar em um problema de promessa, restringindo os pontos a ficar em uma treliça e, em vez disso, for dado o quadrado das distâncias, e não as distâncias, todas as distâncias quadradas são números inteiros e, portanto, uma solução pode ser verificada exatamente no tempo polinomial.
Joe Fitzsimons
11

dndn

Suresh Venkat
fonte
1
Ótimo, isso pode ser apenas o ponteiro que eu precisava. Desculpe desperdiçar seu tempo se esta for uma pergunta um tanto trivial.
Joe Fitzsimons
1
Não é trivial se você não mexer na geometria distância :)
Suresh Venkat
Eu li o seu post e certamente parece me indicar a direção certa. No entanto, não estou totalmente claro como isso se aplicaria apenas a um conjunto parcial de distâncias. Você poderia me esclarecer?
Joe Fitzsimons
Ah, o problema que percebi é que ele não lida com o caso parcial. :(
Suresh Venkat
1
@ Joe: Uma matriz de distância satisfaz todas as desigualdades do tipo negativo se e somente se a “matriz Gram” correspondente for semidefinida positiva. (Coloquei “Matriz de Gram” entre aspas, porque não é realmente uma matriz de Gram, a menos que a distância seja realizável em um espaço euclidiano.) No entanto, não sei como lidar com a restrição de dimensão usando essa abordagem.
Tsuyoshi Ito