과제 문제로 줄일 수있는 문제가 있습니다. (이전 질문에서 나는 그것을 수행하는 방법을 발견했습니다.)
이것은 비용 함수 c ( i , j ) 뿐만 아니라 에이전트 세트 와 태스크 세트를 가지고 있음을 의미 합니다 . 총 비용이 최소화되도록 과제를 찾아야합니다.
헝가리어 알고리즘은 최소한의 최적의 솔루션 찾을 수 . 나에게 좋은 소리.
나의 새로운 문제는 : 주어진 일수가 있습니다. 나는 모든 과제가 매일 수행 되고 어떤 요원도 동일한 과제를 두 번 수행하지 않도록 매일 과제 할당 문제를 해결해야한다 .
내가 시도한 것 : 매일 헝가리어 알고리즘을 별도로 실행하고 전날의 결과를 기반으로 가능한 조합 수를 제한 할 수 있습니다. 그러나 이것은 나중에 우리를 곤경에 빠지게 할 것인데, 아마도 가능한 해결책을 찾는 것이 불가능할 것입니다.
또 다른 아이디어는 현지 검색을 통합하여 전날의 의사 결정을 변경하는 것입니다. 그러나 나는 우리가 이것에 의존 할 수 없다고 생각합니다.
내가 직면해야 할 문제 사례는 어딘가에있을 것입니다 . 비용 행렬 는 동일한 값이 많이 있습니다 (예 : 대부분 1 또는 무한대, 2 또는 3에 불과). 따라서 헝가리어 알고리즘에는 하루 동안 다른 최적의 솔루션을 만들 수있는 공간이 많이 있습니다.
몇 가지 아이디어를 듣거나 문제에 대한 좋은 해결책을 찾는 방법을 조언합니다. 미리 감사드립니다.