Professional Documents
Culture Documents
동상 - 시간에 따른 교통혼잡을 고려한 차량 군집 주행 문제
동상 - 시간에 따른 교통혼잡을 고려한 차량 군집 주행 문제
최재석1
1Department
of Industrial Engineering
Yonsei University
1
목차
1 연구 배경
2 문제 설명
3 해결 방법
4 실험 및 결과 분석
5 결론
2
1. 연구 배경
군집 주행
▶ 효과
• 연료 절약 효과
- 최대 20% 가량의 연료 감소 가능
• 환경 보호 효과
- 탄소 배출 감소
• 운전자 안정성 향상 효과
• 교통 체증 완화 효과
연료 효율성에 대한 관심 증가 군집 주행에 대한 관심 증가
3
1. 연구 배경
연구 동기 및 목적
저자 주제 특징
Larsson • 차량 군집 주행 문제를 정의
The vehicle platooning problem Computational complexity and heuristics
(2015) • 혼합정수선형 계획 모형과 휴리스틱 알고리즘을 제안
Hartmaan
Fuel-efficient truck platooning by a novel meta-heuristic inspired from ant colony optimization • 차량 군집 주행 문제에 대한 메타휴리스틱(개미 군집 최적화) 알고리즘을 제안
(2016)
군집 주행 연구 ▶ 기존 연구의 한계점
• 군집 주행의 안정성 및 기술과 관련된 연구와 대조적으로 운영 방
법에 대한 연구는 부족
• 교통 혼잡에 대한 고려가 없어 현실에 적용시키기 부족
기술 연구 운영 연구 ▶ 연구 목적
• 자율 주행 • 연료 사용 최소화 • 시간에 따른 교통 혼잡을 고려한 차량 군집 주행 문제 정의
• 연료 효율성 • 차량 군집주행 문제 • 수리모형과 알고리즘 제안
• 안정성 (Larsson, 2015) • 교통 혼잡 반영의 필요성 분석
4
2. 문제 설명
문제 상황
16 18
V2
-출발지: 15
15 -목적지: 16
차량 v1,v2의 단독 주행 경로
-출발시각: 0h 차량 v1,v2의 군집 주행 경로
V1
-출발지: 1 -데드라인: 2.4h
-목적지: 18
-출발시각: 0.5h 1
-데드라인: 3h
연료사용
경로 스케줄링 군집주행
최소화
5
2. 문제 설명
시간에 따른 교통 혼잡
▶ 교통 혼잡의 정도를 원활, 중간, 혼잡 총 3가지로 구분(Treiber ,2008)
▶ 각 간선의 교통 혼잡의 정도를 구간 별로 일정한 속력으로 표현(Ichoua, 2003)
▶ 교통 혼잡 정도에 따라 차량이 소비하게 되는 연료의 양이 다름(Treiber, 2008; Boysen, 2018)
▶ 교통 혼잡 정도에 따라 군집 주행을 통한 연료 절감 비율 또한 달라짐(Luo, 2018)
혼잡 정도 원활 중간 혼잡 혼잡 정도 원활 중간 혼잡 혼잡 정도 원활 중간 혼잡
속력 연료 소비 연료 절감
120 72 30 0.477 0.365 0.851 15% 8% 0%
(km/h) (/km) 비율
6
3. 해결 방법
해결 방법 개요
혼합 정수 선형 계획법
변수 제한 알고리즘 𝑞𝑖𝑗𝑣𝑤 변수
𝑥𝑖𝑗𝑣 변수 제한
제한
▶ 차량 군집 주행 문제는 NP-HARD 문제
▶ 해 탐색 공간 범위 축소
• 𝑥𝑖𝑗𝑣 변수 제한 알고리즘
• 𝑞𝑖𝑗𝑣𝑤 변수 제한 알고리즘 해 찾기
- 군집 주행 유사도
- 군집 주행 클러스터링
7
3. 해결 방법
혼합 정수 선형 계획법
Minimize σ 𝑖,𝑗 ∈𝐴,,𝑣 𝑇𝐶𝑖𝑗𝑣
Subject to
C. 군집 주행 관련 제약
A. 흐름 관련 제약
1 𝑖 = 𝑂𝑣 1 2𝑞𝑖𝑗𝑣𝑤 ≤ 𝑥𝑖𝑗𝑣 + 𝑥𝑖𝑗𝑤 ∀ 𝑖, 𝑗 , 𝑣 > 𝑤
1 σ𝑗 𝑥𝑖𝑗𝑣 − σ𝑗 𝑥𝑗𝑖𝑣 = ቐ −1 𝑖 = 𝐷𝑣 ∀𝑖, 𝑣
𝑡 𝑡
0 𝑜/𝑤 2 − 𝑇𝑤𝐷 1 − 𝑞𝑖𝑗𝑣𝑤 ≤ 𝑒𝑖𝑗𝑣 − 𝑒𝑖𝑗𝑤 ≤ 𝑇𝑣𝐷 1 − 𝑞𝑖𝑗𝑣𝑤 ∀ 𝑖, 𝑗 , 𝑣 > 𝑤
𝑡𝑠
2 𝑥𝑖𝑗𝑣 = σ 𝑡,𝑠 :𝑡≤𝑠 𝑦𝑖𝑗𝑣 ∀ 𝑖, 𝑗 , 𝑣 𝑡 𝑡
3 𝑞𝑖𝑗𝑣𝑤 ≤ 1 ∀ 𝑖, 𝑗 , 𝑣
𝑤:𝑤<𝑣
8
3. 해결 방법
혼합 정수 선형 계획법
D. 거리 및 시간 관련 제약
𝑡
𝑡𝑠 𝑚 𝑡𝑠 6 − 𝑀5𝑙 ∗ 1 − 𝑥𝑖𝑗𝑣 ≤ σ𝑡 𝑒𝑖𝑗𝑣 − 𝑇𝑣𝑂 − 𝑤𝑖,𝑣 ≤ 𝑀5𝑟 ∗ 1 − 𝑥𝑖𝑗𝑣 ∀ 𝑖 = 𝑂𝑣 , 𝑗 , 𝑣
1 − 𝑀1𝑙 1 − 𝑦𝑖𝑗𝑣 ≤ 𝑑𝑖𝑗𝑣 − 𝐷𝑖𝑗 ≤ 𝑀1𝑟 1 − 𝑦𝑖𝑗𝑣 ∀ 𝑖, 𝑗 , 𝑣, 𝑡 ≤ 𝑠
𝑡 𝑡
𝑚:𝑡≤𝑚≤𝑠 7 − 𝑀5𝑟 ∗ 1 − 𝑥𝑖𝑗𝑣 ≤ 𝑇𝑣𝐷 − 𝑒𝑖𝑗𝑣 − 𝜏𝑖𝑗𝑣 − 𝑤𝑗,𝑣 ≤ 𝑀5𝑙 ∗ 1 − 𝑥𝑖𝑗𝑣 ∀ i, 𝑗 = 𝐷𝑣 , 𝑣
𝑡𝑠 𝑡 𝑡𝑠
2 𝛿𝑡−1 ∗ 𝑦𝑖𝑗𝑣 ≤ 𝑒𝑖𝑗𝑣 ≤ 𝛿𝑡 ∗ 𝑦𝑖𝑗𝑣 ∀ 𝑖, 𝑗 , 𝑣, t ≠ 1 𝑡 𝑡
𝑡 𝑡 𝑡
𝑠:𝑠≥𝑡 𝑠:𝑠≥𝑡 8 − 𝑀5𝑙 ∗ 2 − 𝑥𝑖𝑗𝑣 − 𝑥𝑗𝑘𝑣 ≤ 𝑒𝑗𝑘𝑣 − 𝑒𝑖𝑗𝑣 − 𝜏𝑖𝑗𝑣 − 𝑤𝑗,𝑣
𝑡 𝑡𝑠
2′ 𝑒𝑖𝑗𝑣 ≤ 𝛿𝑡 ∗ 𝑦𝑖𝑗𝑣 ∀ 𝑖, 𝑗 , 𝑣, t = 1 𝑡 𝑡 𝑡
𝑠:𝑠≥𝑡
≤ 𝑀5𝑙 ∗ 2 − 𝑥𝑖𝑗𝑣 − 𝑥𝑗𝑘𝑣 ∀ i, 𝑗 , j, k , 𝑣
𝑡𝑡 𝑡 𝑡𝑡
3 − 𝑀2𝑙 1 − 𝑦𝑖𝑗𝑣 ≤ 𝑑𝑖𝑗𝑣 − 𝐷𝑖𝑗 ≤ 𝑀2𝑟 1 − 𝑦𝑖𝑗𝑣 ∀ 𝑖, 𝑗 , 𝑣, t
9 𝑤𝑖,𝑣 ≤ 𝑀6 ∗ 𝑥𝑖𝑗𝑣 + 𝑥𝑗𝑖𝑣 ∀𝑖, 𝑣
𝑡𝑠 𝑡 𝑡 𝑡𝑠 𝑗
3′ − 𝑀3𝑙 1 − 𝑦𝑖𝑗𝑣 ≤ 𝑑𝑖𝑗𝑣 − (𝛿𝑡 −𝑒𝑖𝑗𝑣 )𝑉𝑖𝑗𝑡 ≤ 𝑀3𝑟 1 − 𝑦𝑖𝑗𝑣 ∀ 𝑖, 𝑗 , 𝑣, t
𝑀1𝑙 = max 𝐷𝑖𝑗 , 𝑀1𝑟 =0 𝑀2𝑙 = max 𝐷𝑖𝑗 , 𝑀2𝑟 =0, 𝑀3𝑙 = max(𝛿𝑝 ∗ 𝑉𝑖𝑗𝑡 ), 𝑀3𝑟 =0 ,
𝑠:𝑠>𝑡 𝑠:𝑠>𝑡 (𝑖,𝑗) (𝑖,𝑗) (𝑖,𝑗)
𝑡𝑠
4 −𝑀4𝑙 1 − 𝑦𝑖𝑗𝑣 𝑚
≤ 𝑑𝑖𝑗𝑣 𝑡𝑠
− 𝛿𝑚 − 𝛿𝑚−1 𝑉𝑖𝑗𝑚 ≤ 𝑀4𝑟 1 − 𝑦𝑖𝑗𝑣 ∀ 𝑖, 𝑗 , 𝑣, t < 𝑚 < 𝑠 𝑀4𝑙 = max ((𝛿𝑡 −𝛿𝑡 ) ∗ 𝑉𝑖𝑗𝑡 ), 𝑀4𝑟 =0 , 𝑀5𝑙 =𝑇𝑣𝐷 , 𝑀5𝑟 =0, 𝑀6 = 𝑇𝑣𝐷 - 𝑇𝑣𝑜
(𝑖,𝑗,𝑡)
𝑡 𝑡
5 𝜏𝑖𝑗𝑣 = 𝑑𝑖𝑗𝑣 / 𝑉𝑖𝑗𝑡 ∀ 𝑖, 𝑗 , 𝑣, t 𝑡𝑠
𝑥𝑖𝑗𝑣 , 𝑦𝑖𝑗𝑣 , 𝑞𝑖𝑗𝑣𝑤 , 𝛼𝑖𝑗𝑡𝑣 ∈ {0,1}
𝑡 𝑡
𝑑𝑖𝑗𝑡𝑣 , 𝜏𝑖𝑗𝑣 , 𝑒𝑖𝑗𝑣 , 𝑤𝑖𝑣 , 𝑇𝐶𝑖𝑗𝑣 , , 𝑇𝑊𝑖𝑗𝑣 ≥ 0
9
3. 해결 방법
변수 제한 알고리즘
𝒙𝒊𝒋𝒗 변수 제한 알고리즘
도 도 도
▶ 𝑳𝟏 (𝑶𝒗 , 𝑫𝒗 ) < 𝜸 ∗ 𝑳𝟏 𝑶𝒗 , 𝒊 + 𝑳𝟏 𝒊, 𝑫𝒗 => 𝒙𝒊𝒋𝒗 = 𝟎
• 𝛾는 우회의 정도를 수용하는 파라미터
• 출발지에서 목적지까지 도착하는 경로에 대해 출 출 출
노드 i를 고려할지에 대한 선택
고려하지 않는 노드(𝑥𝑖𝑗𝑣 =0) 고려하는 노드
< 𝜸𝑚𝑎𝑥 > < 𝜸𝑎𝑣𝑔 > < 𝜸𝑚𝑖𝑛 >
𝒒𝒊𝒋𝒗𝒘 변수 제한 알고리즘
▶ 군집 주행 유사도 ▶ 군집 주행 클러스터링
• 차량의 출발지,목적지,출발시각,데드라인 사용 • 계산된 군집 주행 유사도를 통한 스펙트럴 클러스터링
• 두 차량 간 군집 주행 가능성 수치화([0,1]) • 클러스터 내 최대 차량 대수(λ) 설정
• 방향 유사도 x 노드 유사도 x 시간 유사도 • 클러스터 개수(K) = 전체차량 대수// λ
- 모든 클러스터 내 차량의 대수< λ 만족할 때까지
(𝑂𝑉 ,𝐷𝑉 )∙(𝑂𝑊 ,𝐷𝑊 )
- 방향 유사도 = ||(𝑂 ,𝐷
𝑉 𝑉 )||∗| (𝑂𝑊 ,𝐷𝑊 ) |
- 노드
𝐹𝑒𝑎𝑠𝑖𝑏𝑙𝑒 𝑁𝑜𝑑𝑒 𝑣 ∩𝐹𝑒𝑎𝑠𝑖𝑏𝑙𝑒 𝑁𝑜𝑑𝑒(𝑤)
유사도 = 𝐹𝑒𝑎𝑠𝑖𝑏𝑙𝑒 𝑁𝑜𝑑𝑒 𝑣 ∪𝐹𝑒𝑎𝑠𝑖𝑏𝑙𝑒 𝑁𝑜𝑑𝑒(𝑤) 스펙트럴 클러스터링(K=K+1)
- Feasible Node(v)= 𝐿1 (𝑂𝑣 , 𝐷𝑣 ) ≥ 𝛾 ∗ 𝐿1 𝑂𝑣 , 𝑖 + 𝐿1 𝑖, 𝐷𝑣
[𝑇𝑉𝑂 ,𝑇𝑉𝐷 ]∩[𝑇𝑤
𝑂 ,𝑇 𝐷 ] 𝒒𝒊𝒋𝒗𝒘 =0 V3
- 시간 유사도 = 𝑤
V1 군집개수=K
[𝑇𝑉𝑂 ,𝑇𝑉𝐷 ]∪[𝑇𝑤
𝑂 ,𝑇 𝐷 ]
𝑤
V1
V2
V3
군집 내 차량 대수 ≤ λ
V2 군집 내 차량 대수 ≤ λ
<유사도 계산> 10
<군집 주행 클러스터링>
4. 실험 및 결과분석
실험 환경
11
4. 실험 및 결과분석
결과1-1. 혼합 정수 선형 계획 vs 알고리즘
▶ 혼합 정수 선형 계획
• 차량의 대수가 적은 경우 최적해를 구함
• 차량의 대수가 많은 경우 근사해를 구하거나 해를 도출하지 못함
▶ 변수 제한 알고리즘
• 근사해
• 모든 경우에 대해 해를 도출
12
4. 실험 및 결과분석
결과1-1. 혼합 정수 선형 계획 vs 알고리즘
0.075 0
5 10 20 50 100 5 10 20 50 100
차량의 대수 차량의 대수
13
4. 실험 및 결과분석
결과1-2. 파라미터에 따른 알고리즘 비교
차량의 대수 차량의 대수
γ=0.4,λ=5 γ=0.4,λ=6 γ=0.5,λ=5 γ=0.5,λ=6 γ=0.6,λ=5 γ=0.6,λ=6 γ=0.4,λ=5 γ=0.4,λ=6 γ=0.5,λ=5 γ=0.5,λ=6 γ=0.6,λ=5 γ=0.6,λ=6
0.1
▶ 교통 혼잡을 고려하지 않으면 교통 혼잡을 고려한 군
집 주행 대비 확연히 작은 연료 절감 비율
0.08
▶ 교통 혼잡 고려하는 경우 : 8~10%
0.06
▶ 교통 혼잡 고려하지 않는 경우 : -1%~4%
▶ 차량의 대수가 적을 때 교통 혼잡을 고려하지 않
0.04
으면 군집주행의 효과가 사라짐
▶ 음의 연료 절감 비율
0.02
▶ 효과적인 군집주행 운영을 위해선 교통 혼잡에 대한
0 고려가 필수적
5 10 20 50 100
-0.02
차량의 대수
15
5. 결론
기여 사항 기대효과
시사점 향후 연구
16
감사합니다
17
참고문헌
[1] Lammert, Michael P., et al. "Effect of platooning on fuel consumption of class 8 vehicles over a range of speeds, following distances, and mass." SAE International Journal of
Commercial Vehicles 7.2014-01-2438 (2014): 626-639.
[2] Demir, Emrah, Tolga Bektaş, and Gilbert Laporte. "The bi-objective pollution-routing problem." European Journal of Operational Research 232.3 (2014): 464-478.
[3] Shladover, Steven E., et al. "Cooperative adaptive cruise control: Definitions and operating concepts." Transportation Research Record 2489.1 (2015): 145-152.
[4] Aarts, L. O. E. S., and G. E. R. B. E. N. Feddes. "European truck platooning challenge." Proceedings of the HVTT14: International Symposium on Heavy Vehicle Transport
Technology, Rotorua, New Zealand. 2016.
[5] Janssen, G. R., et al. "Truck platooning: Driving the future of transportation." (2015).
[6] Bhoopalam, Anirudh Kishore, Niels Agatz, and Rob Zuidwijk. "Planning of truck platoons: A literature review and directions for future research." Transportation Research Part
B: Methodological 107 (2018): 212-228.
[7] Larsson, Erik, Gustav Sennton, and Jeffrey Larson. "The vehicle platooning problem: Computational complexity and heuristics." Transportation Research Part C: Emerging
Technologies 60 (2015): 258-277.
[8] Larson, Jeffrey, Todd Munson, and Vadim Sokolov. "Coordinated platoon routing in a metropolitan network." 2016 Proceedings of the Seventh SIAM Workshop on
Combinatorial Scientific Computing. Society for Industrial and Applied Mathematics, 2016.
[9] Luo, Fengqiao, Jeffrey Larson, and Todd Munson. "Coordinated platooning with multiple speeds." Transportation Research Part C: Emerging Technologies 90 (2018): 213-225.
[10] Nourmohammadzadeh, Abtin, and Sven Hartmann. "The fuel-efficient platooning of heavy duty vehicles by mathematical programming and genetic algorithm." International
Conference on Theory and Practice of Natural Computing. Springer, Cham, 2016.
[11] Nourmohammadzadeh, Abtin, and Sven Hartmann. "Fuel-efficient truck platooning by a novel meta-heuristic inspired from ant colony optimisation." Soft Computing 23.5
(2019): 1439-1452.
[12] Boysen, Nils, Dirk Briskorn, and Stefan Schwerdfeger. "The identical-path truck platooning problem." Transportation Research Part B: Methodological 109 (2018): 26-39.
[13] Ichoua, Soumia, Michel Gendreau, and Jean-Yves Potvin. "Vehicle dispatching with time-dependent travel times." European journal of operational research 144.2 (2003):
379-396.
[14] Treiber, Martin, Arne Kesting, and Christian Thiemann. "How much does traffic congestion increase fuel consumption and emissions? Applying a fuel consumption model to
the NGSIM trajectory data." 87th Annual Meeting of the Transportation Research Board, Washington, DC. Vol. 71. 2008.
18