곤약노트

시뮬레이션 (Simulation) 개요 #1 시뮬레이션이란? 본문

Data Science/Simulation (시뮬레이션)

시뮬레이션 (Simulation) 개요 #1 시뮬레이션이란?

곤약처럼 부드럽게, 쫀쫀하게 2025. 6. 8. 09:00
0. Model
1. Simulation
2. Advantages and disadvantages of simulation
3. History of simulation
4. Typical questions and applications

 

0. Model이란?

모델(Model)은 현실 세계의 프로세스 또는 시스템을 고수준으로 표현하는 도구. 복잡한 현상을 단순화하여 분석하고 예측하는 데 사용.

 

모델의 주요 특성 (Models):

     
이산(Discrete) 시간이나 상태가 불연속적으로 변화하는 모델 고객이 도착하는 은행 대기열 시뮬레이션
Markov Chain, Cellular Automata,
Integer Programming
연속(Continuous) 시간이나 상태가 연속적으로 변화하는 모델 유체 역학 시뮬레이션, 전력망 흐름 분석
ODEs, Black-Scholes Model,
Navier-Stokes Equations
확률적(Stochastic) 무작위성 포함되어 있어 매 실행마다 결과가 달라질 수 있는 모델 주식 시장 예측, 교통 흐름 시뮬레이션
Poisson Process, Random Walks,
Hidden Markov Models
결정적(Deterministic) 동일 조건에서는 항상 동일한 결과를 도출하는 모델 선형 회귀 분석, 전기 회로 모델
SIR Model, Newton's Laws,
Logistic Growth Model
동적(Dynamic) 시간에 따라 상태가 변화하는 모델 인구 증가 모델, 물류 네트워크 변화 모델
System Dynamics, ARIMA,
DSGE Models
정적(Static) 시간에 관계없이 상태가 고정된 모델 단일 시점에서의 경제 지표 분석, 단일 계층 신경망 모델
Linear Programming, Cobb-Douglas Function, Gravity Model of Trade

 

모델 해결 방법 (Solving):

분석적 방법 (Analytic Methods) 수학적 표현이나 공식으로 문제를 해결
(정확한 해법)
Laplace Transforms, Matrix Inversion, Separation of Variables
수치적 방법 (Numerical Methods) 컴퓨터 알고리즘으로 근사치를 계산
(복잡한 문제에 유리)
Finite Difference Method,
Newton-Raphson, Runge-Kutta
시뮬레이션 방법 (Simulation Methods) 모델을 컴퓨터로 구현하여 실제와 유사하게 실험 Monte Carlo Simulation,
Discrete-Event Simulation (DES),
Agent-Based Modeling (ABM)

1. Simulation이란?

시뮬레이션(Simulation)은 현실 세계의 프로세스나 시스템을 시간의 흐름에 따라 모방하는 것을 의미. 예를 들어, 병원 응급실에서 환자들이 대기하는 상황이나 공장에서 제품이 생산되는 과정을 컴퓨터로 재현하는 거야.

 

시뮬레이션의 주요 특징:

1) 현실 세계의 모방

2) 인공적인 히스토리 생성 - 실제로 일어나지 않았지만, 일어날 법한 상황을 가정해서 시간의 흐름에 따른 변화를 시뮬레이션

3. 운영 특성 분석 - 이렇게 만들어진 가상의 히스토리를 분석해서, 병목 현상이 어디서 발생하는지, 효율을 높일 방법이 뭔지 찾아냄.


 

2. 시뮬레이션 장/단점

장점 단점
- 복잡한 모델 분석
- 세부 관계 탐색
- 실험적 연구 기반
- 다른 방법의 결과 검증
- 설계 실수 감소
- 훌륭한 데모 방법
- (경우에 따라) 쉬움
- (때로는) 쉽지 않음
- 시간 소요 및 비용 문제
- 무작위성에 따른 오차
- 다른 방법이 더 나을 수 있음
- 결과 해석의 어려움
- 현실 반영의 한계

 


 

3. 시뮬레이션 역사

1) Buffon’s Needle Problem (1777년)

  • 프랑스 수학자 Georges-Louis Leclerc, Comte de Buffon이 제안한 확률 이론 문제
  • 바닥에 평행한 선들이 그려진 곳에 길이 L인 바늘을 떨어뜨렸을 때, 바늘이 선을 교차할 확률 를 계산
  • 이를 통해 실험적으로 π (파이) 값을 추정

2) Beer and Student’s t-distribution (1908년)

  • William Sealy Gosset이 개발한 t-분포는 작은 표본에서 신뢰 구간과 가설 검정을 가능하게 함
  • Guinness Brewery에서 맥주 품질 검사를 위해 개발되었고, Student라는 가명으로 논문을 발표함
  • 전통적인 정규분포로는 작은 표본의 변동성을 반영하지 못하던 문제를 해결함

3) Ulam, Metropolis, von Neumann, and the H-Bomb (1940~1950년대)

  • Stanislaw Ulam, Nicholas Metropolis, John von NeumannMonte Carlo Method를 개발
  • Monte Carlo Method: 확률적(random) 샘플링을 통해 복잡한 수학적 문제를 근사적으로 해결하는 방법
  • Ulam: H-bomb 개발에서 확률적 계산을 제안
  • Metropolis: 초기 컴퓨터(MANIAC)를 통해 시뮬레이션을 가능하게 함
  • Von Neumann: 셀룰러 오토마타(자기 복제 가능한 컴퓨터 모델) 개념을 정립

4) Industrial Applications: Manufacturing and Queueing Models (1960년대)

  • 1960년대에 컴퓨터 시뮬레이션이 제조업과 대기열 분석에 본격 도입됨.
  • Queueing Theory: 대기 시간과 서비스 최적화를 연구하는 이론 (A.K. Erlang이 기초를 세움).
  • Discrete-Event Simulation (DES): 개별 이벤트가 발생할 때 시스템 상태를 업데이트하는 시뮬레이션 방법.
  • GPSS (General Purpose Simulation System) - Geoffrey Gordon 개발 (1961년).
  • SIMSCRIPT - Harry Markowitz와 Bernard Hausner가 개발 (1963년).

4. 시뮬레이션 주요 활용 분야

1) Manufacturing (제조업 시뮬레이션):

Automobile Production Facility 자동차 생산 라인 최적화, 로봇의 동작 시뮬레이션, 자재 흐름 관리
Carpet Production Facility 카펫 생산 공정 최적화, 생산 속도 및 품질 관리 분석
Factory Scheduling 생산 일정 최적화, 기계 고장 시 대체 경로 탐색
Assembly Line Optimization 작업자의 동선, 조립 순서 최적화

 

2) Queueing Problems (대기열 문제 시뮬레이션):

Call Center Analysis 콜센터의 대기 시간, 통화 연결 시간 최적화
Fast Food Drive-Thru 패스트푸드 매장의 드라이브스루 대기 시간 분석 및 차량 흐름 최적화
Airport Security Line 공항 보안 검색대의 대기 시간 분석 및 검사 속도 최적화
Ice Cream Shoppe 아이스크림 가게의 주문 처리 시간 분석
Meat Processing Center & Fast Food 고기 가공 공장과 패스트푸드점의 프로세스 최적화

 

3) Generic Supply Chain (공급망 시뮬레이션):

Inventory Management 재고 최적화 및 비용 절감 분석
Distribution Network Optimization 창고와 매장 간 물류 최적화, 배송 시간 분석
Demand Forecasting Analysis 수요 예측의 신뢰도 분석 및 공급망에 미치는 영향 확인
Supplier Resilience Simulation 공급업체의 생산 차질이 발생할 경우 시나리오 분석

 

4) Financial Analysis (금융 시뮬레이션):

Portfolio Analysis 자산 포트폴리오의 리스크 및 수익률 시뮬레이션
Options Pricing 옵션 가격 산출 및 시장 변동성 시뮬레이션
Risk Management 금융 리스크 분석 및 예측 시나리오 실험
Monte Carlo Simulation 확률적 방법을 통한 가격 변동 분석

 

5) Traffic and Airspace Simulation (교통 및 항공 시뮬레이션):

Traffic Simulation 도로 교통 혼잡 분석, 신호등 최적화, 새로운 도로 건설 영향 분석
Airspace Simulation 항공기 이착륙 스케줄링 최적화, 공항 혼잡도 분석
Public Transportation 지하철 및 버스 노선 최적화, 승객 대기 시간 분석
Smart City Traffic Control 스마트 시티 내 교통 흐름 최적화 및 긴급 상황 대비

 

6) Service Sector (서비스 산업 시뮬레이션):

Customer Service Optimization 고객 응대 시간 최적화 및 서비스 품질 분석
Restaurant Management 테이블 회전율, 음식 준비 시간 최적화
Hotel Booking Systems 예약 및 체크인 프로세스 최적화
Banking Systems 은행 대기 시간 및 처리 속도 최적화

 

7) Health Systems (헬스케어 시뮬레이션):

Patient Flow in a Hospital 병원 내 환자 이동 경로 최적화, 대기 시간 감소
Hospital Room Allocation 병실 배정 최적화, 환자 이동 시뮬레이션
Doctor / Nurse Scheduling 의사 및 간호사 근무 스케줄 최적화
Procurement of Supplies 의료 자재 조달 및 재고 관리 최적화
Disease Surveillance 전염병 확산 예측 및 감시
Propagation of Disease Spread 감염병 전파 경로 시뮬레이션 및 백신 접종 전략 분석
Humanitarian Logistics 재난 발생 시 의료 물자 및 인력 배치 최적화

 

8) Surveillance Application (감시 응용 시뮬레이션):

Disease Outbreak Prediction 질병 확산 조기 탐지 및 예방
Unusual Activity Detection 평소와 다른 이상 행동 또는 데이터 패턴 발견
Real-time Monitoring 실시간 데이터 분석을 통한 이슈 감지 및 대응
Environmental Monitoring 자연재해, 기후 변화 등의 실시간 감시
Security Surveillance 주요 시설의 보안 위험 요소 감지 및 예방

 

 

★ Simulation 기법 정리:

Discrete-Event Simulation (DES) 제조업, 공장 생산 라인, 패스트푸드 드라이브스루, 콜센터 분석
Agent-Based Modeling (ABM) 감염병 확산, 사회적 행동 모델링, 물류 네트워크 시뮬레이션
System Dynamics 경제 성장 모델, 생태계 변화 분석, 도시 계획
Monte Carlo Simulation 금융 리스크 분석, 옵션 가격 예측, 재고 관리
Microscopic Traffic Simulation 교통 혼잡 예측, 도시 내 차량 흐름 최적화
Network Simulation Models 네트워크 성능 평가, 데이터 전송 최적화

5. 시뮬레이션 예시