평균 수요와 평균 이동시간으로 만든 계획은 계산상 깔끔하지만 변동이 있는 날에는 쉽게 무너집니다. 그렇다고 최악의 경우만 대비하면 자원이 지나치게 남을 수 있습니다. 어떤 불확실성을 계획에 반영할지 정하는 것이 강건한 최적화의 시작입니다.
변동하는 값을 식별한다
수요, 이동시간, 설비 고장, 작업시간 중 결과에 가장 큰 영향을 주는 값을 먼저 찾습니다. 모든 입력에 같은 여유율을 더하면 비용은 늘고 중요한 위험은 남을 수 있습니다.
과거 데이터에 없는 충격까지 통계적으로 예측했다고 주장하지 않습니다. 운영자가 걱정하는 사건을 별도 시나리오로 만들고 가정 범위를 표시합니다.
계획의 실패 기준을 정한다
목표 비용이 조금 높아져도 납기 위반이 크게 줄면 더 나은 계획일 수 있습니다. 단일 최적값과 함께 여러 시나리오에서의 위반 횟수와 조치 비용을 비교합니다.
필수 제약을 어기는 시나리오는 별도로 표시합니다. 평균 점수만 보여 주면 작은 집단의 심각한 실패가 숨을 수 있습니다.
여유를 배치할 위치를 선택한다
모든 차량과 설비에 똑같은 여유를 두기보다 변동이 크고 복구 수단이 적은 구간에 집중합니다. 대체 자원이 있는 구간은 유연성을 활용할 수 있습니다.
여유는 시간뿐 아니라 재고, 대체 인력, 예약 용량일 수도 있습니다. 어떤 형태가 실제 현장에서 쓰일 수 있는지 확인합니다.
가상 사례: 두 개의 배송 경로
A 경로가 평균 10분 빠르지만 출퇴근 혼잡 때 자주 늦고 B 경로는 평균이 조금 느리지만 안정적이라고 가정해 봅시다. 시간 약속이 중요한 고객이라면 B가 적합할 수 있습니다.
이 수치는 성과 자료가 아닌 비교를 위한 가정입니다. 고객별 시간창과 지연 비용을 넣어 여러 날의 상황을 시험합니다.
새 데이터로 시나리오를 고친다
계획을 실행한 뒤 실제 지연 원인을 수집합니다. 날씨나 특정 도로 공사가 반복되면 시나리오의 빈도와 범위를 업데이트합니다.
강건한 계획도 모든 위험을 없애지 않습니다. 불가능 상황에서 사용할 수동 대안과 고객 통지 절차를 함께 준비합니다.
현장에 적용할 때의 순서
- 변동이 큰 입력부터 고른다
- 실패 비용을 업무별로 정한다
- 여러 시나리오에서 계획을 비교한다
주의할 실패: 모든 입력에 같은 여유율을 더하면 비용은 늘지만 실제 취약한 구간을 보호하지 못한다.
관찰할 지표: 평균 성과와 시나리오별 위반·복구 비용을 나란히 본다.
적용 전 체크리스트
- 불확실한 입력과 그 범위를 명시했는가
- 평균 성과와 최악 시나리오의 실패를 함께 보는가
- 여유가 실제로 사용할 수 있는 자원으로 배치됐는가
참고 자료
Google OR-Tools Routing 가이드. 공식 문서는 경로 최적화의 기본 모형을 설명합니다. 불확실성 시나리오 비교는 그 위에 추가하는 실무 절차입니다.
이미지와 도식은 이해를 돕기 위한 개념 시각화입니다. 특정 고객의 실제 설비·데이터·화면을 재현한 것이 아닙니다.
#강건최적화 #불확실성 #시나리오분석 #물류계획 #생산계획 #운영최적화 #리스크관리 #의사결정 #스케줄링 #최적화