병렬 머신 스케줄링

여러 병렬 머신에 작업을 배정합니다. 디스패칭 규칙(SPT, LPT, EDD, FCFS, CR, WSPT)을 사용하여 동일한 병렬 머신에 작업을 배정합니다. 간트 차트로 스케줄을 시각화하고 머신 가동률을 비교합니다.

디스패칭 규칙(SPT, LPT, EDD, FCFS, CR, WSPT)을 사용하여 동일한 병렬 머신에 작업을 배정합니다. 간트 차트로 스케줄을 시각화하고 머신 가동률을 비교합니다.

병렬 기계 스케줄링이란?

병렬 기계 일정계획은 총소요시간(makespan, 전체 완료 시간) 최소화나 총 지연 최소화 같은 목표를 달성하도록 여러 대의 동일한 기계에 작업 집합을 배정하는 문제입니다. 단일 기계 일정계획을 제조, 컴퓨팅, 물류에서 흔히 볼 수 있는 다중 기계 환경으로 확장한 것입니다.

LPT(최장 작업시간 우선) 규칙은 병렬 기계에서 총소요시간을 최소화하는 데 널리 쓰이는 휴리스틱입니다. 작업을 처리 시간이 긴 순서로 정렬한 뒤, 각 작업을 가장 먼저 비는 기계에 배정합니다. LPT는 동일한 기계에서 최적해의 4/3 이내인 총소요시간을 보장합니다. SPT, EDD, WSPT 등 다른 규칙은 서로 다른 목표를 최적화합니다.

기계 가동률, 즉 각 기계가 전체 시간 중 작업을 수행하는 시간의 비율은 부하 균형의 품질을 드러냅니다. 기계 간 가동률이 고르면 균형이 좋다는 뜻입니다. 간트 차트는 기계별 일정 타임라인을 보여 주어 유휴 시간과 부하 불균형을 즉시 확인할 수 있게 합니다.

Formula: Makespan = max(Completion Time of all machines) Utilization = Σ Processing Time / (Makespan x m) Tardiness = max(0, Completion - Due Date) LPT: Assign longest job to earliest available machine SPT: Assign shortest job to earliest available machine

계산 예시

기계 2대에 작업 4개(p=8,6,5,3)를 LPT로 배정합니다. 작업1(8)→M1, 작업2(6)→M2, 작업3(5)→M2(부하 6→11), 작업4(3)→M1(부하 8→11)로 배정하면 총소요시간은 11입니다. 가동률은 M1=11/11=100%, M2=11/11=100%로 완벽하게 균형을 이룹니다. LPT를 쓰지 않고 FCFS로 처리하면 총소요시간이 14가 되고 균형도 나빠질 수 있습니다.

이 계산기를 사용하는 경우

흔한 실수

결과 해석 방법

관련 표준 및 참고문헌

자주 묻는 질문

병렬 기계에서 총소요시간을 최소화하는 배정 규칙은 무엇인가요?

총소요시간 최소화에는 LPT(최장 작업시간 우선)가 가장 좋은 휴리스틱입니다. 처리 시간이 긴 작업을 먼저 배정하기 때문에 큰 작업이 마지막에 병목을 만드는 일을 막습니다. LPT는 기계 수를 m이라 할 때 최적해의 4/3 - 1/(3m) 이내인 해를 보장합니다. 기계가 2대이면 최적해의 7/6(약 17%) 이내입니다.

투입 가능 시점이나 납기가 서로 다른 작업은 어떻게 처리하나요?

투입 가능 시점이 있으면 작업은 그 시점 이후에만 시작할 수 있으므로, 기계가 빌 때마다 우선순위를 다시 평가하는 동적 배정 방식을 사용합니다. 납기가 있으면 EDD나 CR 규칙이 지연 최소화에 도움이 됩니다. 두 제약이 함께 있는 복잡한 문제에서는 여러 규칙을 시뮬레이션하여 성과 지표를 비교합니다. 최적의 규칙은 구체적인 작업 구성과 목표에 따라 달라집니다.