일반적인 할당 문제
Generalized assignment problem응용 수학에서, 최대 일반화 할당 문제는 조합 최적화의 문제이다.이 문제는 태스크와 에이전트 모두에 크기가 있는 할당 문제를 일반화한 것입니다.또한 각 태스크의 크기는 에이전트마다 다를 수 있습니다.
이 문제의 가장 일반적인 형태는 다음과 같습니다.에이전트와 태스크가 여러 개 있습니다.모든 에이전트를 임의의 태스크 수행에 할당할 수 있으므로 에이전트 태스크 할당에 따라 비용과 수익이 달라질 수 있습니다.또한 각 에이전트에는 예산이 있으며 할당된 태스크 비용의 합계는 이 예산을 초과할 수 없습니다.모든 에이전트가 예산을 초과하지 않고 할당의 총 수익이 최대화된 할당을 찾아야 합니다.
특별한 경우
모든 에이전트의 예산과 모든 작업의 비용이 1인 특수한 경우 이 문제는 할당 문제로 줄어듭니다.에이전트 간에 모든 작업의 비용과 이익이 달라지지 않으면 이 문제는 여러 배낭 문제로 감소합니다.에이전트가 1개일 경우 이 문제는 배낭 문제로 줄어듭니다.
정의 설명
에는 1개 })에서n개({displaystyle {n까지의 아이템과 의 이 있습니다.각 ({displaystyle 는 과되어 있습니다a i 각 a에는 j(\와 무게 (\가 있습니다.솔루션은 항목에서 bin으로 할당되는 것입니다.실행 가능한 해결책은 각 })에 대해 할당된 항목의 총 중량이 인 솔루션입니다.솔루션의 이익은 각 항목별 할당에 대한 이익의 합계입니다.최대 수익 실현 가능한 해결책을 찾는 것이 목표입니다.
수학적으로 일반화 할당 문제는 정수 프로그램으로 공식화할 수 있습니다.
복잡성
일반적인 할당 문제는 NP-hard이지만 ([1]1 - /displaystyle - 1 / - 근사치를[2]주는 선형 프로그래밍 완화가 있습니다.
탐욕 근사 알고리즘
모든 항목을 빈에 할당할 필요는 없는 문제 변종에는 배낭 문제에 대한 알고리즘의 조합 변환을 [3]GAP에 대한 근사 알고리즘으로 사용함으로써 GAP을 해결하기 위한 알고리즘 패밀리가 있습니다.
배낭 문제에 α - 근사 알고리즘 ALG를 사용하면 잔존 수익 개념을 이용하여 일반 할당 문제에 대한 (\)- 근사치를 탐욕스럽게 구성할 수 있다.이 알고리즘은 반복으로 스케줄을 구성합니다서 j\j를 하는 동안 b j\ b_에 대한 잠정적인 항목 선택이 선택됩니다. b 의 선택은 나중에 다른 bin에 대해 다시 선택될 수 있으므로 변경될 수 있습니다.The residual profit of an item for bin is if is not selected for any other bin or – if 는 bk(\b_로 선택됩니다.
형식:알고리즘의 잠정적인 스케줄을 위해 벡터T(\ T를 사용합니다.구체적으로는 [ i] { [ i ] 는 j { _ }에, [ ] - { T[i ]= -은 i { _ {}의 스케줄이 되어 있지 않음을 의미합니다.반복 {\ j의 잔여 이익은 { 로 표시됩니다. 서 i {가 예약되지 않은 경우예: [] - T 1 [] ) 가 { _ { } ( [ ] { style T [ ] = k)에 스케줄 되어 있는 경우, { _ {} - _ { i} - { } 。
형식:
- [ ] - 로 설정n { T [ i ] - 1 { \ { \ n}
- j , { j의 다음을 수행합니다.
- ALG에 문의하여 를 사용하여 j {의 솔루션을 찾습니다.선택한 아이템은 j{로 나타냅니다.
- i j \ i \ S _ }、 T[ ] 를하여 { T 를 갱신합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 를 클릭합니다Özbakir, Lale; Baykasoğlu, Adil; Tapkan, Pınar (2010), Bees algorithm for generalized assignment problem, Applied Mathematics and Computation, vol. 215, Elsevier, pp. 3782–3795, doi:10.1016/j.amc.2009.11.018.
- ^ Fleischer, Lisa; Goemans, Michel X.; Mirrokni, Vahab S.; Sviridenko, Maxim (2006). "Tight approximation algorithms for maximum general assignment problems".
{{cite journal}}:Cite 저널 요구 사항journal=(도움말) - ^ Cohen, Reuven; Katzir, Liran; Raz, Danny (2006). "An efficient approximation for the Generalized Assignment Problem". Information Processing Letters. 100 (4): 162–166. doi:10.1016/j.ipl.2006.06.003.
추가 정보
Kellerer, Hans; Pferschy, Ulrich; Pisinger, David (2013-03-19). Knapsack Problems. ISBN 978-3-540-24777-7.