차량 배선 문제

Vehicle routing problem
차량 배선 문제를 나타내는 그림

차량 라우팅 문제(VRP)는 조합 최적화정수 프로그래밍 문제로서, "일련의 차량이 특정 고객에게 전달하기 위해 통과해야 하는 최적의 경로 집합은 무엇입니까?"라고 묻는 문제입니다.출장 세일즈맨 문제(TSP)를 개괄적으로 설명합니다.1959년 [1]조지 단치히와 존 램저의 논문에 처음 등장했는데, 이 논문에 최초의 알고리즘적 접근법이 쓰여져 휘발유 배달에 적용되었다.이러한 상품을 주문한 고객에게 중앙 창고에 위치한 상품을 배송하는 것이 문맥인 경우가 많다.VRP의 목적은 총 루트 비용을 최소화하는 것입니다.1964년 Clarke와 Wright는 절약 알고리즘이라고 불리는 효과적인 탐욕 알고리즘을 사용하여 Dantzig와 Ramser의 접근 방식을 개선했습니다.

VRP에 대한 최적의 해결책을 결정하는 것은 [2]NP-hard이기 때문에 수학적 프로그래밍 또는 조합적 최적화사용하여 최적으로 해결할 수 있는 문제의 크기는 제한될 수 있습니다.따라서 상용 해결사는 해결해야 하는 실제 VRP의 크기와 빈도 때문에 휴리스틱스를 사용하는 경향이 있습니다.

VRP는 업계에서 많은 직접 응용 프로그램을 보유하고 있습니다.VRP 라우팅 툴 벤더는 많은 경우 비용을 5%~[3]30% 절감할 수 있다고 주장합니다.

문제의 셋업

VRP는 배송 회사의 서비스와 관련이 있습니다.주어진 가정용 차량 세트를 가지고 있고 주어진 도로 네트워크를 이동할 수 있는 일련의 운전자에 의해 운영되는 하나 이상의 창고에서 고객에게 물건이 전달되는 방식.모든 고객의 요구사항과 운영상의 제약이 충족되고 글로벌 운송 비용이 최소화되도록 일련의 경로 S(자체 창고에서 출발하고 종료해야 하는 각 차량에 대해 하나의 경로)를 결정할 것을 요구한다.이 비용은 금전적, 거리적 또는 [2]기타가 될 수 있습니다.

도로 네트워크는 호가 도로이고 정점이 도로 사이의 교차점인 그래프를 사용하여 설명할 수 있습니다.아크는 일방통행 도로의 존재 또는 각 방향의 비용이 다를 수 있기 때문에 방향을 정하거나 정하지 않을 수 있습니다.각 호에는 일반적으로 차량 종류에 [2]따라 달라질 수 있는 길이 또는 이동 시간인 관련 비용이 있습니다.

각 경로의 글로벌 비용을 확인하려면 각 고객과 창고 간의 이동 비용 및 이동 시간을 알아야 합니다.이를 위해 원래 그래프는 정점이 고객 및 창고이고 호가 둘 사이의 도로인 그래프로 변환됩니다.각 아크의 비용은 원래 도로망상의 두 지점 사이의 가장 낮은 비용입니다.이것은 최단 경로 문제가 비교적 해결되기 쉽기 때문에 쉽게 할 수 있습니다.그러면 스파스 원본 그래프가 완전한 그래프로 변환됩니다.정점 i와 j 쌍에 대해 완전한 그래프에는 C j(\displaystyle 기재되어 i에서j까지의 최단 경로 비용으로 정의되는 호(i,j)가 존재합니다.이동 원래 도로 그래프에서 i에서 j까지의 최단 경로 상의 호 이동 시간의 합계입니다.

고객의 요구를 모두 만족시킬 수 없는 경우가 있습니다.이 경우 해결사는 고객의 요구를 줄이거나 일부 고객을 서비스 대상에서 제외시킬 수 있습니다.이러한 상황에 대처하기 위해 각 고객에 대한 우선순위 변수를 도입하거나 각 고객에 대한 서비스 부분 또는 서비스 부족에 대한 패널티를 적용할 수 있습니다.

VRP의 목적 함수는 결과의 특정 응용 프로그램에 따라 크게 다를 수 있지만 보다 일반적인 목적 중 몇 가지는 다음과 같습니다.[2]

  • 전 세계 주행 거리 및 중고 차량 및 운전자와 관련된 고정 비용을 기준으로 글로벌 운송 비용 최소화
  • 모든 고객에게 서비스를 제공하는 데 필요한 차량 수를 최소화합니다.
  • 이동 시간 및 차량 적재량에서 가장 적은 변동
  • 저품질 서비스에 대한 위약금 최소화
  • 수집된 이익/점수를 최대화합니다.

VRP 바리안트

일반적인 VRP 서브 문제 간의 관계를 나타내는 맵.

차량 배선 문제의 종류와 전문성은 다음과 같습니다.

  • 이익과 관련된 차량 라우팅 문제(VRPP): 모든 고객을 반드시 방문해야 하는 것은 아닌 최대화 문제.차량 시간 제한을 준수하면서 고객이 수집한 이익의 합계를 최대화하는 것이 목적입니다.차량은 차고에서 출발하고 종료해야 합니다.가장 잘 알려져 연구되고 있는 VRP 중 다음을 예로 들 수 있습니다.
    • 팀 오리엔티어링 문제(TOP)는 가장 많이 연구된 VRPP의 [4][5][6]변형입니다.
    • 캐패시티브 팀 오리엔티어링 문제(CTOP),
    • TOP with Time Windows(TOPTW).
  • 차량 라우팅 문제(VRPPD): 특정 픽업 위치에서 다른 배송 위치로 많은 화물을 이동해야 합니다.목표는 일련의 차량이 픽업 및 드롭 장소를 방문할 수 있는 최적의 경로를 찾는 것입니다.
  • LIFO 관련 차량 배선 문제: 차량 적재에 추가적인 제한이 가해진다는 점을 제외하면 VRPPD와 유사합니다. 모든 배송 위치에서 배송되는 품목은 가장 최근에 픽업된 품목이어야 합니다.이 스킴에서는, 드롭 하는 아이템 이외의 아이템을 일시적으로 언로드 할 필요가 없기 때문에, 딜리버리 로케이션에서의 로딩과 언로드 시간을 단축합니다.
  • 시간 창(VRPTW)에 따른 차량 라우팅 문제:전달 위치에는 전달(또는 방문)을 수행해야 하는 시간대가 있습니다.
  • 캐패시티브 차량 라우팅 문제: CVRP 또는 CVRPTW.차량에는 배송해야 하는 물품의 운반 능력이 제한되어 있습니다.
  • 다중 트립에 따른 차량 라우팅 문제(VRPMT): 차량이 둘 이상의 경로를 수행할 수 있습니다.
  • 개방형 차량 라우팅 문제(OVRP): 차량을 수리소로 반환할 필요가 없습니다.
  • IRP(Inventory Routing Problem): 차량은 각 납품 지점의 요구사항을 충족할 책임이 있습니다.
  • 다중 보관소 차량 라우팅 문제(MDVRP): 차량의 시동을 걸거나 [8]종료할 수 있는 여러 보관소가 있습니다.

여러 소프트웨어 벤더가 다양한 VRP 문제를 해결하기 위해 소프트웨어 제품을 개발했습니다.연구 및 결과에 대한 자세한 내용은 수많은 기사를 참조할 수 있습니다.

VRP는 Job Shop Scheduling 문제와 관련이 있지만 일반적으로 두 가지 문제는 다른 방법을 [9]사용하여 해결됩니다.

정확한 솔루션 방법

VRP 모델링에는 세 가지 주요 접근법이 있다.

  1. 차량 흐름 공식—차량에서 가장자리를 통과하는 횟수를 카운트하는 각 호와 관련된 정수 변수를 사용합니다.일반적으로 기본 VRP에 사용됩니다.이는 솔루션 비용을 호와 관련된 비용의 합계로 나타낼 수 있는 경우에 적합합니다.그러나 많은 실용적인 [2]응용 프로그램을 다룰 수 없습니다.
  2. 상품 흐름 공식—추가 정수 변수는 차량이 이동하는 경로를 따라 상품의 흐름을 나타내는 호 또는 모서리와 관련된다.이것은 최근에야 정확한 [2]해결책을 찾기 위해 사용되었습니다.
  3. 파티션 설정 문제:이들은 각각 다른 실현 가능한 회로와 관련된 기하급수적인 수의 바이너리 변수를 가지고 있습니다.그 후 VRP는 VRP 제약조건을 충족하는 최소 비용으로 회선의 컬렉션을 확인하는 세트 파티셔닝 문제로 공식화됩니다.이것에 의해, 매우 일반적인 루트 [2]코스트를 실현할 수 있습니다.

차량 흐름 공식

단치히, 풀커슨 및 존슨의 TSP 공식은 VRP를 위한 두 가지 지수 차량 흐름 공식을 만들기 위해 확장되었다.

의 영향을 받는.

(1)

(2)

(3)

(4)

(5)

(6)

에서 j({ij})는 노드i({i})에서 j({j로 이동하는 비용을 나타냅니다. j({ ii})에서j(j로 이동하는 호) 값 갖는 바이너리 변수입니다.는 솔루션의 일부로 됩니다.그렇지 않으면00 사용 가능한 차량의 는 세트S({ S에 필요한 최소 차량 수에 해당합니다.또한 00})이 디포넌트라고 가정하고 있습니다.송부하다

구속조건 1과 2는 각각 정확히 하나의 호가 진입하고 정확히 하나의 정점이 고객과 관련된 각 정점을 떠난다는 것을 나타냅니다.제약 조건 3과 4에는 차량 출고 대수가 진입 대수와 동일하다고 되어 있습니다.제약조건 5는 용량절감 제약조건으로, 이는 경로가 연결되어야 하며 각 경로의 수요가 차량 용량을 초과해서는 안 된다는 것을 부과한다.마지막으로 제약조건 6은 통합 [2]제약조건이다.

의 V2 V 구속조건 중 하나의 임의 구속조건은 실제로 V -(\ 2 V -1)에 의해 암시되므로 제거할 수 있습니다.고객 S S 의해 정의된 각 절단 부분에는 r r 의 호가 교차됩니다( S S[2]

용량 삭감 제약조건을 일반화 서브우어 제거 제약조건(GSEC)으로 변환함으로써 대체 제제를 얻을 수 있다.

r() { r 이상의 호가 각 고객 SS[2]에 남습니다.

GCEC와 CCC는 지수적인 수의 제약이 있기 때문에 선형 완화를 해결하는 것은 사실상 불가능합니다.이 문제를 해결할 수 있는 방법은 이러한 제약 조건의 제한된 부분 집합을 고려하고 필요에 따라 나머지를 추가하는 것입니다.

또 다른 방법은 MTZ 제약조건으로 알려진 다항식 카디널리티를 가진 제약조건의 패밀리를 사용하는 것으로, TSP에 대해 먼저 제안되고 이후 크리스토피데스, 밍고지 및 [11]토스에 의해 확장되었다.

, i V { { _ { , ~V \ \ { \ }는 고객을 한 후 차량에 남아 있는 부하를 나타내는 추가 연속 이며 d{ }는 사항입니다이 경우 접속 요건과 용량 요건이 모두 부과됩니다. j {} =0 제약 x { j style 이므로 구속력이 .

이것들은 Basic VRP(CVRP; 기본 VRP)와 VRPB 모델화에 광범위하게 사용되고 있습니다.하지만, 그들의 힘은 이러한 간단한 문제들로 제한된다.이들은 솔루션 비용이 아크 비용의 합계로 표현될 수 있는 경우에만 사용할 수 있습니다.또한 어떤 차량이 각 호를 가로지르는지도 알 수 없습니다.따라서 비용 및 실현 가능성이 고객 또는 [2]사용된 차량의 주문에 따라 달라지는 보다 복잡한 모델에는 이를 사용할 수 없습니다.

수동과 자동 최적 라우팅

차량 경로 문제를 수동으로 해결하는 방법은 여러 가지가 있습니다.예를 들어, 대형 창고의 지게차에서는 최적의 라우팅이 큰 효율성의 문제입니다.가장 효율적인 경로를 결정하기 위한 수동 방법으로는 가장 큰 간격, S자형, 통로별 경로, 복합 및 복합 +가 있습니다.Combined + method가 가장 복잡하여 리프트 트럭 운영자가 가장 사용하기 어렵지만, 가장 효율적인 라우팅 방법입니다.그러나 수동 최적 라우팅 방식과 실제 최적 경로 간의 비율 차이는 평균 13%[12][13]였습니다.

메타휴리스틱

차량 경로 문제의 대규모 사례를 최적화하는 것이 어렵기 때문에, 유전자 알고리즘, Tabu 검색, 시뮬레이션 어닐링 및 적응형 대형 이웃 탐색(ALNS)과 같은 메타 휴리스틱에 상당한 연구 노력이 투입되었다.차량 경로 문제에 대한 가장 최근의 효율적인 메타 휴리스틱 중 일부는 수백 또는 수천 개의 전달 지점을 [14]세는 문제 인스턴스에 대해 최적치의 0.5% 또는 1% 범위 내에서 솔루션에 도달합니다.이러한 방법들은 또한 다양한 측면 구속조건을 다루기 위해 더 쉽게 적응할 수 있다는 점에서 더욱 강력하다.이와 같이 메타휴리스틱 기술의 적용은 종종 복잡한 제약 조건과 의사결정 세트를 가진 대규모 애플리케이션에 선호된다.

솔루션 전략의 분류

차량 배선 문제에 대한 대부분의 해결책은 다음 접근법 [15]중 하나로 분류할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Dantzig, George Bernard; Ramser, John Hubert (October 1959). "The Truck Dispatching Problem" (PDF). Management Science. 6 (1): 80–91. doi:10.1287/mnsc.6.1.80.
  2. ^ a b c d e f g h i j k l Toth, P.; Vigo, D., eds. (2002). The Vehicle Routing Problem. Monographs on Discrete Mathematics and Applications. Vol. 9. Philadelphia: Society for Industrial and Applied Mathematics. ISBN 0-89871-579-2.
  3. ^ Geir Hasle; Knut-Andreas Lie; Ewald Quak, eds. (2007). Geometric Modelling, Numerical Simulation, and Optimization:: Applied Mathematics at SINTEF. Berlin: Springer Verlag. pp. 397–398. ISBN 978-3-540-68783-2.
  4. ^ Chao, I-Ming; Golden, Bruce L; Wasil, Edward A (1996). "The Team Orienteering Problem". European Journal of Operational Research. 88 (3): 464–474. doi:10.1016/0377-2217(94)00289-4.
  5. ^ Archetti, C.; Sperenza, G.; Vigo, D. (2014). "Vehicle routing problems with profits". In Toth, P.; Vigo, D. (eds.). Vehicle Routing: Problems, Methods, and Applications (Second ed.). pp. 273–297. doi:10.1137/1.9781611973594.ch10.
  6. ^ Hammami, Farouk; Rekik, Monia; Coelho, Leandro C. (2020). "A hybrid adaptive large neighborhood search heuristic for the team orienteering problem". Computers & Operations Research. 123: 105034. doi:10.1016/j.cor.2020.105034. S2CID 221134904.
  7. ^ Ekici, Ali; Özener, Okan Örsan; Kuyzu, Gültekin (November 2015). "Cyclic Delivery Schedules for an Inventory Routing Problem". Transportation Science. 49 (4): 817–829. doi:10.1287/trsc.2014.0538.
  8. ^ Mahmud, Nafix; Haque, Md. Mokammel (February 2019). Solving Multiple Depot Vehicle Routing Problem (MDVRP) using Genetic Algorithm. 2019 International Conference on Electrical, Computer and Communication Engineering (ECCE). doi:10.1109/ECACE.2019.8679429.
  9. ^ Beck, J.C.; Prosser, P.; Selensky, E. (2003). "Vehicle routing and job shop scheduling: What's the difference?" (PDF). Proceedings of the 13th International Conference on Artificial Intelligence Planning and Scheduling.
  10. ^ Miller, C. E.; Tucker, E. W.; Zemlin, R. A. (1960). "Integer Programming Formulations and Travelling Salesman Problems". J. ACM. 7: 326–329. doi:10.1145/321043.321046. S2CID 2984845.
  11. ^ Christofides, N.; Mingozzi, A.; Toth, P. (1979). The Vehicle Routing Problem. Chichester, UK: Wiley. pp. 315–338.
  12. ^ "Why Is Manual Warehouse Optimum Routing So Inefficient?". Locatible.com. 2016-09-26. Retrieved 2016-09-26.
  13. ^ Roodbergen, Kees Jan (2001). "Routing methods for warehouses with multiple cross aisles" (PDF). roodbergen.com. Retrieved 2016-09-26.
  14. ^ Vidal T, Crainic TG, Gendreau M, Prins C (2014). "A unified solution framework for multi-attribute vehicle routing problems". European Journal of Operational Research. 234 (3): 658–673. doi:10.1016/j.ejor.2013.09.045. S2CID 21037953.
  15. ^ Bodin, Lawrence; Golden, Bruce (1981). "Classification in vehicle routing and scheduling". Networks. 11 (2): 97–108. doi:10.1002/net.3230110204.

추가 정보

  • Oliveira, H.C.B.de; Vasconcelos, G.C. (2008). "A hybrid search method for the vehicle routing problem with time windows". Annals of Operations Research. 180: 125–144. doi:10.1007/s10479-008-0487-y. S2CID 32406011.
  • Frazzoli, E.; Bullo, F. (2004). "Decentralized algorithms for vehicle routing in a stochastic time-varying environment". 2004 43rd IEEE Conference on Decision and Control (CDC). 43rd IEEE Conference on Decision and Control, 14-17 Dec. 2004, Nassau, Bahamas. Proceedings of the ... IEEE Conference on Decision & Control. Vol. 4. IEEE. doi:10.1109/CDC.2004.1429220. ISBN 0-7803-8682-5. ISSN 0191-2216.
  • Psaraftis, H.N. (1988). "Dynamic vehicle routing problems" (PDF). Vehicle Routing: Methods and Studies. 16: 223–248.
  • Bertsimas, D.J.; Van Ryzin, G. (1991). "A Stochastic and Dynamic Vehicle Routing Problem in the Euclidean Plane". Operations Research. 39 (4): 601–615. doi:10.1287/opre.39.4.601. hdl:1721.1/2353. JSTOR 171167.
  • Vidal T, Crainic TG, Gendreau M, Prins C (2013). "Heuristics for multi-attribute vehicle routing problems: A survey and synthesis". European Journal of Operational Research. 231 (1): 1–21. doi:10.1016/j.ejor.2013.02.053. S2CID 15983279.
  • Hirotaka, Irie; Wongpaisarnsin, Goragot; Terabe, Masayoshi; Miki, Akira; Taguchi, Shinichirou (2019). "Quantum Annealing of Vehicle Routing Problem with Time, State and Capacity". arXiv:1903.06322 [quant-ph].