0

여기 흥미로운하지만 복잡한 문제가 있습니다.두 세트의 최대 거리를 최소화하는 알고리즘을 찾으십시오. Greedy 알고리즘보다 우수합니다.

두 세트의 점이 있다고 가정합니다. 하나의 집합 A는 정규 1D 또는 3D 그리드처럼 일부 공간 격자에 점을 포함합니다. 다른 세트 B는 임의로 간격을두고 공간 격자와 동일한 크기의 점을 포함합니다. 수학적으로, 우리는 두 세트를 정렬하고 A와 B 사이의 거리에 대해 대응하는 행렬을 구성 할 수 있습니다. 예를 들어, A (i, j)는 B의 A와 j의 거리를 나타낼 수 있습니다.

어떤 순서가 주어지면 행렬이 생깁니다. 그런 다음 행렬의 대각선 요소 (i, i)는 A의 점 i와 B의 점 i 사이의 거리입니다. 문제는 최대 거리가 가능한 한 작은 재 배열/색인 생성을 찾는 방법입니다. 행렬 형식에서 가능한 큰 작은 대각선 요소를 어떻게 재정렬/색인 생성을 찾을 수 있을까요? 자신의

주 :

  1. 가정하자 세트 A는 행렬의 행에 대응하고, 설정 B 행렬의 열이다. 그런 다음 행렬 재정렬은 행/열 순열을 수행한다는 것을 의미합니다. 그러므로, 우리의 문제는 가장 큰 대각 요소를 최소화하기위한 좋은 순열을 찾는 것과 같습니다.

  2. 욕심 많은 알고리즘이 선택 될 수 있습니다. 하지만 가장 큰 대각선 요소를 최소화하는 이상적인 완벽한 재정렬을 찾으려고합니다.

+1

이 사진을 보셨습니까? http://mathoverflow.net/questions/24215/optimization-over-permutation – prgao

+1

문제를 이해할 수 없습니다. 주문 매트릭스의 비대 각 요소는 무엇입니까? "두 세트를 주문하고 해당 매트릭스를 구성 할 수 있습니다"라는 의미는 무엇입니까? – dmm

+0

@ user2654818 시간 내 주셔서 감사합니다. 예를 들어, A (i, j)는 A의 i와 B의 j 사이의 거리를 나타낼 수 있습니다. –

답변

3

당신이 언급되는 재정렬는 본질적으로 다른 세트의 각 지점에 가장 가까운을 찾으려고 노력 대응 문제 즉이다. 욕심 많은 알고리즘은 정상적으로 작동합니다. 찾고있는 거리는 일반적으로 Hausdorff distance이라고합니다.

+0

고마워요. 당신이 언급 한 Hausdorff는 영감으로 가득 차 있습니다. 욕심 많은 알고리즘 이외에 더 좋은 알고리즘을 알고 있습니까? –

+0

내 문제가 좀 쉬워졌습니다. 최소 한면을 찾고 싶습니다. $ \ min _ {\ Pi} \ max_ {x \ in A} \ {d (x, y), y \ B \} $. –

+1

이것이 왜 downvoted인지 이해하고 싶습니다. – twerdster

관련 문제