검증및확인 (Verification and Validation)
한 줄 정의: 시뮬레이션 모델이 설계 의도대로 정확히 구현되었는지(검증)와 실제 시스템을 충분히 잘 대표하는지(확인)를 점검하는 절차입니다.
쉽게 풀면
요리에 비유하면, 검증은 "레시피대로 정확히 만들었는가"를 확인하는 것이고, 확인은 "이 요리가 실제로 손님이 원하던 맛인가"를 확인하는 것입니다. 시뮬레이션 모델도 마찬가지로, 먼저 프로그램이 설계한 논리대로 오류 없이 작동하는지를 점검(검증)하고, 그 다음 그 모델이 만들어내는 결과가 실제 현실의 시스템과 비슷하게 나오는지를 점검(확인)합니다. 두 단계를 모두 통과해야 그 모델을 믿고 활용할 수 있습니다.
왜 중요한가
아무리 정교하게 만든 시뮬레이션이라도 검증및확인 과정을 거치지 않으면 잘못된 모델을 근거로 잘못된 의사결정을 내릴 위험이 있습니다. 산업공학 논문에서는 새로운 모델이나 기법을 제안할 때, 그 결과의 신뢰성을 뒷받침하기 위해 검증및확인 과정을 반드시 함께 보고합니다.
논문에서는 이렇게 쓰입니다
"구축된 이산사건시뮬레이션 모델에 대해 검증및확인 절차를 수행하여 실제 생산 데이터와의 적합성을 확인하였다."
시뮬레이션 결과가 실제 공장의 데이터와 비슷하게 나오는지 비교해 모델의 신뢰성을 점검했다는 뜻입니다.
"모델의 논리적 오류를 제거하기 위한 검증 단계와, 전문가 검토를 통한 확인 단계를 거쳐 최종 모델을 확정하였다."
프로그램 코드의 오류를 먼저 잡아내고, 그 다음 전문가의 판단으로 모델이 현실과 부합하는지 확인했다는 의미입니다.
조금 더 깊게 보면
검증(verification)은 흔히 코드 디버깅, 로직 점검, 극단적 조건에서의 동작 확인 등을 통해 이루어집니다. 확인(validation)은 실제 시스템의 과거 데이터와 시뮬레이션 출력값을 비교하거나, 해당 분야 전문가가 결과의 타당성을 평가하는 방식으로 이루어지는 경우가 많습니다.
주의할 점
검증을 통과했다고 해서 모델이 자동으로 확인까지 통과하는 것은 아니며, 두 절차는 서로 다른 질문에 답한다는 점을 구분해야 합니다.