공공 교통·관광 데이터로 순환 택시의 최적 경로를 설계하고 실측 오차까지 보정한 모델


공공데이터의 예상 소요시간과 실제 교통 패턴 사이 오차가 커서, 최적 경로를 계산해도 그 결과를 믿을 수 없었습니다. 모델이 맞는지 아닌지를 말할 수 없는 상태였습니다.
MTZ 제약: u_i − u_j + n·x_ij ≤ n − 1을 걸었습니다. 거점마다 방문 순서 변수를 주는 방식입니다.Global Time Multiplier를 도입했습니다.Short-hop 거리버킷 휴리스틱으로 따로 보정했습니다.실측–예측 오차를 ±4.8%로 좁혔고, 최장 구간을 20% 단축하면서 경로 안정성(표준편차)을 65% 개선했습니다. 인턴 과정에서 멘토·팀원 투표로 '최고의 태도 인턴상'(2명 선정)을 받았습니다.
왜 그 방법을 택했는지, 무엇을 택하지 않았는지 적었습니다.
일방통행과 회전 제약 때문에 A→B와 B→A의 소요 시간이 다릅니다. 대칭 가정을 쓰면 계산은 쉽지만 결과가 현실과 어긋납니다.
전체에 배수를 곱하는 것만으로는 짧은 구간의 오차가 남습니다. 신호 대기나 회전처럼 거리에 비례하지 않는 시간이 짧은 구간에서 비중이 크기 때문입니다.
관심 있는 항목만 펼쳐 보세요.
서울 도심의 관광 이동 효율을 높이기 위해 순환형 택시 노선을 설계하는 과제였습니다. 관광지를 한 번씩 돌고 출발점으로 돌아오는 경로를 짜야 하는데, 방향에 따라 이동 시간이 달라집니다.
Global Multiplier로 평균 오차는 줄었지만 짧은 구간일수록 오차가 남았습니다. 거리 버킷별로 따로 보정하는 Short-hop 휴리스틱을 얹어 이 계통 오차를 잡았습니다.

최적화 모델의 값어치는 해의 품질보다 현실과의 오차를 얼마나 정직하게 다루는가에서 나온다는 것을 배웠습니다.