아니요. 넌 더 잘할 수 없어 Θ(n2) 최악의 경우.
모든 점 쌍이 거리에있는 점들의 배열을 고려하십시오 1서로로부터. (이것은 가능한 구성입니다.) 그러면 모든 에지를 검사하는 것보다 더 나은 방법은 없습니다. 특히, 당신이 검사하지 않은 가장자리가 있다면, 상대방은 그 가장자리의 길이를 다음 중 하나로 선택할 수 있습니다0.9, 1.0또는 1.1; 이러한 선택은 모두 다른 모든 관측치 및 메트릭 요구 사항 (예 : 삼각형 부등식)과 일치하므로 세 가지 모두 가능합니다. 그러나 다른 출력이 필요합니다. 따라서 알고리즘이 해당 에지를 검사하지 않고 무언가를 출력하는 경우 공격자는 항상 알고리즘의 출력을 잘못 만드는 검사되지 않은 에지의 길이를 선택할 수 있습니다.
그러나 모든 포인트가 Rd (좌표가 제공되지 않더라도) 측정하여 문제를 해결할 수 있습니다. O((d+1)n) 변질이 없다고 가정 할 때의 거리 ( d+1 점은 동일 평면 상에 있습니다).
특히 d+1무작위로 가리 킵니다. 이것들은 앵커 포인트가 될 것입니다. 쌍별 거리가 주어지면 쌍별 거리와 일치하는 좌표를 계산할 수 있습니다. 이제, 다른 모든 시점에P에서 거리를 계산 P각 고정 점에. 삼각 분할과이 거리를 사용하여P 기준점을 기준으로 P. 앵커 포인트가 아닌 모든 포인트에 대해이 작업을 수행하십시오.P. 이제 모든 점에 대한 좌표가 있으며,이 좌표를 사용하여 오라클에 더 이상 쌍 거리를 제공하도록 요구하지 않고 중심점을 찾을 수 있습니다. 이 마지막 단계를보다 빨리 수행 할 수 있는지 모르겠습니다O(n2) 시간이 있지만 더 이상 페어의 거리를 측정하지 않고 수행 할 수 있습니다.