자원제약일정계획 (Resource-Constrained Scheduling)
쉽게 풀면
주공정일정계획이 "작업 순서만 고려했을 때 가장 빠른 일정"을 찾는다면, 현실에서는 작업을 동시에 진행하고 싶어도 인력이나 장비가 부족해 그럴 수 없는 경우가 많습니다. 자원제약일정계획은 이렇게 "누가, 어떤 장비로 언제 작업할 수 있는가"라는 현실적인 제약까지 함께 고려해서 일정을 짜는 방법입니다. 자원이 부족하면 일부 작업의 시작을 늦추더라도 전체적으로 실행 가능한 일정을 만드는 것이 목표입니다.
왜 중요한가
이론적으로 가장 빠른 일정이라도 필요한 자원을 동시에 확보할 수 없다면 실행할 수 없습니다. 자원제약일정계획은 이러한 현실적 제약을 반영해 실제로 실행 가능한 일정을 도출할 수 있게 해주기 때문에 프로젝트 관리와 생산 스케줄링 연구에서 핵심적으로 다루어집니다.
논문에서는 이렇게 쓰입니다
여러 프로젝트를 동시에 진행할 때 특정 기술을 가진 인력이 한정되어 있다는 제약을 반영해 일정을 계획했다는 뜻입니다.
작업 수가 많아 정확한 최적해를 구하기 어려운 자원제약일정계획 문제에 메타휴리스틱을 적용해 좋은 해를 찾았다는 의미입니다.
조금 더 깊게 보면
자원제약일정계획 문제, 흔히 RCPSP라고 불리는 이 문제는 작업 간 선후 관계 제약과 함께 자원 가용량 제약을 동시에 만족시키면서 전체 완료 시간을 최소화하는 것을 목표로 합니다. 이 문제는 조합 최적화 문제 중에서도 계산 복잡도가 매우 높은 편에 속해, 대규모 문제에서는 정확해 대신 발견적 기법이나 메타휴리스틱이 흔히 사용됩니다.
주의할 점
자원제약일정계획은 작업 시간과 자원 소요량이 사전에 정확히 알려져 있다고 가정하는 경우가 많아, 실제 현장에서 발생하는 불확실성이나 돌발 상황까지 완전히 반영하기는 어렵습니다.