Ok 이것은 추상적 인 알고리즘 적 과제이며, 그것을 사용하려고하는 일급 비밀이기 때문에 추상적으로 남아 있습니다.오브젝트의 최적의 배치는 pairwise 유사 가중치를 사용합니다.
O = {o_1, ..., o_N}의 객체 집합과 S_ij가 객체 o_i와 o_j의 쌍으로의 상관 관계 인 대칭성 유사도 행렬 S가 있다고 가정합니다.
개체가 놓일 수있는 개별 위치가있는 1 차원 공간이 있다고 가정합니다 (행에 N 개의 상자가 있거나 사용자를 위해 의자가있는 것처럼).
특정 배치를 가지고 우리는 한 목표물의 위치에서 다른 대상체의 위치로 이동하는 비용을 우리가 목표물에 도달 할 때까지 통과해야하는 상자의 수로 측정하여 쌍의 개체 유사성을 곱할 수 있습니다. 그 위치 직전 또는 직전에 위치에서 상자로 이동하는 것은 비용이 들지 않습니다.
세 개체에 대해 우리는 다음과 같은 유사성 행렬 어디로 예를 상상해 : 나무 상자에서 객체의 가장 좋은 순서 분명히 그런
1.0 0.5 0.8
S = 0.5 1.0 0.1
0.8 0.1 1.0
입니다 :
[o_3] [o_1] [o_2]
비용 이 순서는 한 객체에서 다른 객체로 이동하는 데 필요한 비용의 합계입니다. 한편
[o_3] [o_1] [o_2]
:
[o_1] [o_2] [o_3]
비용을 것 = 비용 그래서 여기에 우리는 o_2 및 1BOX * 0.1sim = 0.1, 같은 동일한 o_3 사이의 거리에 대한 비용이있다 (o_1 -> o_3) = 1box * 0.8sim = 0.8.
대상 우리가 객체의 모든 가능한 쌍에 대한 위에서 언급 한 전체 비용을 최소화하는 방법으로 사용할 수있는 위치에있는 N 객체의 위치를 결정하는 것입니다!
analogue은 테이블과 의자가 하나의 행 (상자와 같은)에 나란히 서 있고 N 명의 의자에 앉아 있어야한다고 상상하는 것입니다. 이제 그 사람들은 몇 가지 관계를 가지고 있습니다. 즉, 그들 중 한 사람이 다른 사람과 이야기하기를 원할 가능성이 얼마나 높습니다. 이것은 여러 개의 의자에 의해 일어 서서 그 사람에게 이야기하는 것입니다. 사람들이 두 개의 연속적인 의자에 앉으면 서로 이야기하기 위해 움직일 필요가 없습니다.
그래서 어떻게하면 두 개 ppl 사이의 모든 거리 - 비용이 최소화되도록 이들 ppl을 줄일 수 있습니까? 즉, 밤에는 손님이 걸어 다니는 총 거리가 최소 가까이에 있음을 의미합니다.
탐욕스러운 검색은 ... 좋습니다. 잊어 버리십시오! 나는 몇몇 문학을 찾을 수있는 그런 문제의 표준 공식이 있고, 다른 검색 접근법 (예 : 동적 프로그래밍, 금기 검색, 조합 최적화 분야의 시뮬레이션 어닐링 등)이 있다면 듣고 싶다.
앞으로 귀하의 아이디어를 듣고 싶습니다.
추신.제 질문은이 스레드와 공통점이 있습니다 Algorithm for ordering a list of Objects,하지만 여기서는 문제가 더 좋고 아마 약간 다를 것이라고 생각합니다.
더 많은 설명이나 예를 추가 할 수 있습니까? 나는 제로 비용의 경우가 제로 비용 인 이유를 이해하지 못한다. 비용 행렬은 모두 양의 값이며 각 결과에는 다른 상자로 구분 된 한 쌍의 쌍이 포함됩니다. –
상자 1에서 상자 2로 이동하면 상자를 무시하지 않습니다. 따라서 비용은 0 상자 * 유사도 = 0입니다.이 경우 유사도는 문제를 변경하지 않기 때문에 비용으로 간주 할 수 있지만 주문 가능한 최소 비용은 0이 아닙니다. – argyris
상자 1에서 상자 2로, 또는 상자 2에서 상자 3으로 이동하는데 비용이 전혀 들지 않아도 아무런 문제가 없습니다. 상자 1에서 상자 3으로 이동할 경우의 비용에 대해 혼란 스럽습니다. –