Preference-Conditioned Multi-Objective Reinforcement Learning for Tactical Decision Making in Heavy-Duty Vehicles
Authors: Deepthi Pathare, Leo Laine, Morteza Haghir Chehreghani
Organizations: Department of Computer Science and Engineering Chalmers University of Technology and and University of Gothenburg · Department of Mechanics and Maritime Sciences Chalmers University of Technology
A central difficulty in applying reinforcement learning to real-world applications such as autonomous driving is that conventional scalar reward formulations obtained by aggregating multiple often competing objectives may obscure the structure of their trade-offs. These challenges are particularly relevant to decision-making for heavy-duty vehicles, which requires balancing safety, efficiency, and operational costs under demanding commercial requirements. We present a preference-conditioned multi-objective reinforcement learning framework that explicitly represents these objectives and utilizes Generalized Policy Improvement and Proximal Policy Optimization to learn policies capturing different trade-offs between them. The proposed method approximates the Pareto front across three conflicting objectives: safety, quantified in terms of collisions and successful completion; energy efficiency, quantified using energy cost; and time efficiency, quantified using driver cost. We evaluate the framework in a scalable highway traffic simulation environment tailored for tactical decision making in heavy-duty trucks. It yields smooth and interpretable Pareto fronts, and evaluations across traffic densities and against an analytical baseline show that the learned policies capture meaningful trade-offs. The preference-conditioned policy enables transitions between different driving behaviors without retraining, demonstrating the potential of multi-objective reinforcement learning for adaptive decision making in autonomous heavy-duty vehicles.
Figures & tables
Figure 1. MOPPO framework interacting with the traffic environment. The framework iteratively trains the actor and critic networks using the preference vector provided by the GPI-based weight selection algorithm described in Section 3.1 . MOPPO framework interacting with the traffic environment. The framework iteratively trains the actor and critic networks using the preference vector provided by the GPI-based weight selection algorithm described in Section \ref{sec:weight_sel}.
Figure 2. Pareto front produced by the GPI-LS MOPPO framework, showing the trade-off between driver cost and energy cost across three traffic settings, along with the success rate. Markers represent mean driver and energy costs over five evaluation episodes, with error bars indicating the standard error. Pareto front produced by the GPI-LS MOPPO framework, showing the trade-off between driver cost and energy cost across three traffic settings, along with the success rate. Markers represent mean driver and energy costs over five evaluation episodes, with error bars indicating the standard error.
Figure 3. Comparison of average speed and cost values obtained for Pareto-optimal policies by GPI-LS MOPPO, with 100% success rate, against analytical values. The analytical curves show cost as a function of speed under a constant-speed assumption. Comparison of average speed and cost values (driver cosr, energy cost and total cost) obtained for Pareto-optimal policies by GPI-LS MOPPO, with 100% success rate, against analytical values. The analytical curves show cost as a function of speed under a constant-speed assumption.
Figure 4. Comparison of Pareto-frontiers produced by our method (GPI-LS MOPPO), its ablated variant without safety filter and a basline method (GPI-LS with DQN). The faded points in the last two plots correspond to the Pareto policies of our method from the first plot, added for direct comparison. Comparison of Pareto-frontiers produced by our method (GPI-LS MOPPO), its ablated variant without safety filter and a basline method (GPI-LS with DQN). The faded points in last two plots correspond to the policies in the first plot, added for direct comparison.
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 5. Simulated traffic environment in SUMO with the illustration of moving window. Simulated traffic environment in SUMO with the illustration of moving window.
Parameter
Value
Length of highway segment (l road )
3000 m
Moving window size (l window )
400 m
Heterogeneous vehicle ratio (trucks)
0.2
Heterogeneous vehicle ratio (cars)
0.8
Car max speed distribution
N(23,3.8) m/s
Truck max speed distribution
N(20,0.8) m/s
Appendix
Table 1. Traffic simulation parameters.
Figure 6. Overview of the architecture adapted from ( Pathare et al., 2025 ) , extended for multi-objective learning Overview of the architecture adapted from \protect\cite{pathare2025tactical}, extended for multi-objective learning
Parameter
Value
Rtar
4.41
Pc
1000
Cel
0.5 euro per kWh
Cdr
50 euro per hour
m
44000 kg
Cd
0.6
Appendix
Table 2. Parameter values used for reward computation.
Parameter
Value
Learning rate
3×10−4
Discount factor ( γ )
0.98
Initial epsilon ( ϵinit )
1
Final epsilon ( ϵfinal )
0.05
Epsilon decay steps
100000
Rollout buffer size
2048
Appendix
Table 3. Hyperparameters used in the GPI-LS MOPPO framework.
Figure 7. Analytical predictions for optimal speed and cost in zero traffic situation. Analytical predictions for optimal speed and cost in zero traffic situation.
Figure 8. Pareto Front showing the trade off between driver cost and energy cost in zero traffic, along with the success rate. The annotated numbers denote the policy numbers referred in the Table 4 Pareto Front showing the trade off between driver cost and energy cost in zero traffic, along with the success rate. The annotated numbers denote the policy numbers referred in the \autoref{tab:policy_results_zero}
Policy
Success
Average
Energy
Driver
Traveled
Total Cost
Total Cost
Number
Rate (%)
Speed (m/s)
Cost (euros)
Cost (euros)
Distance (m)
(euros)
per m (euros)
1
0 ± 0
1.63 ± 0.46
0.16 ± 0.06
2.79 ± 0.01
341 ± 100
2.95 ± 0.08
0.0086 ± 0.0025
2
0 ± 0
1.84 ± 0.65
0.20 ± 0.10
2.78 ± 0.00
376 ± 130
2.98 ± 0.10
0.0079 ± 0.0027
3
100 ± 0
19.03 ± 0.26
1.63 ± 0.02
2.20 ± 0.03
3012 ± 10
3.83 ± 0.01
0.0013 ± 0.0000
4
100 ± 0
19.59 ± 0.30
1.65 ± 0.02
2.12 ± 0.03
2989 ± 4
3.77 ± 0.02
0.0013 ± 0.0000
5
100 ± 0
19.73 ± 0.38
1.66 ± 0.02
2.11 ± 0.04
2993 ± 4
3.77 ± 0.02
0.0013 ± 0.0000
Appendix
Table 4. Evaluation of Pareto-optimal policies in zero traffic.
Figure 9. Pareto Front showing the trade off between driver cost and energy cost in medium traffic, along with the success rate. The annotated numbers denote the policy numbers referred in the Table 5 Pareto Front showing the trade off between driver cost and energy cost in medium traffic, along with the success rate. The annotated numbers denote the policy numbers referred in the \autoref{tab:policy_results_medium}
Figure 10. Pareto Front showing the trade off between driver cost and energy cost in high traffic, along with the success rate. The annotated numbers denote the policy numbers referred in the Table 6 Pareto Front showing the trade off between driver cost and energy cost in high traffic, along with the success rate. The annotated numbers denote the policy numbers referred in the \autoref{tab:policy_results_high}
Policy
Success
Average
Energy
Driver
Traveled
Total Cost
Total Cost
Number
Rate (%)
Speed (m/s)
Cost (euros)
Cost (euros)
Distance (m)
(euros)
per m (euros)
1
0 ± 0
1.41 ± 0.27
0.12 ± 0.03
2.78 ± 0.00
371 ± 48
2.90 ± 0.03
0.0078 ± 0.0010
2
20 ± 18
5.03 ± 3.22
0.42 ± 0.27
2.65 ± 0.12
990 ± 477
3.07 ± 0.16
0.0031 ± 0.0015
3
20 ± 18
5.35 ± 3.26
0.55 ± 0.36
2.63 ± 0.13
930 ± 496
3.18 ± 0.23
0.0034 ± 0.0018
4
20 ± 18
6.40 ± 3.35
0.57 ± 0.31
2.61 ± 0.15
999 ± 502
3.18 ± 0.17
0.0032 ± 0.0016
5
40 ± 22
8.66 ± 3.67
0.82 ± 0.36
2.54 ± 0.13
1373 ± 577
3.36 ± 0.23
0.0024 ± 0.0010
Appendix
Table 5. Evaluation of Pareto-optimal policies in medium traffic.
Policy
Success
Average
Energy
Driver
Traveled
Total Cost
Total Cost
Number
Rate (%)
Speed (m/s)
Cost (euros)
Cost (euros)
Distance (m)
(euros)
per m (euros)
1
0 ± 0
1.65 ± 0.32
0.16 ± 0.04
2.80 ± 0.01
252 ± 89
2.96 ± 0.05
0.0118 ± 0.0041
2
0 ± 0
1.96 ± 0.58
0.19 ± 0.07
2.79 ± 0.01
389 ± 207
2.98 ± 0.09
0.0077 ± 0.0041
3
0 ± 0
2.13 ± 0.71
0.23 ± 0.10
2.78 ± 0.00
203 ± 143
3.01 ± 0.10
0.0148 ± 0.0105
4
20 ± 18
4.98 ± 2.97
0.47 ± 0.28
2.66 ± 0.10
906 ± 512
3.13 ± 0.17
0.0035 ± 0.0020
5
20 ± 18
5.38 ± 3.26
0.51 ± 0.32
2.62 ± 0.14
735 ± 496
3.13 ± 0.18
0.0043 ± 0.0029
Appendix
Table 6. Evaluation of Pareto-optimal policies in high traffic.
Training Steps
Expected Utility
Mean Utility
Baseline
Ours
Baseline
Ours
300k
-0.1704 ± 0.0415
0.3588 ± 0.0216
-85.5685 ± 31.3080
-1.7035 ± 1.4485
350k
-0.1455 ± 0.0332
0.3270 ± 0.0183
-19.8703 ± 2.9108
-0.8235 ± 0.6110
400k
-0.1675 ± 0.0238
0.1883 ± 0.1655
-29.0711 ± 27.2000
-0.8603 ± 0.1989
450k
-0.1355 ± 0.0068
0.3311 ± 0.0255
-25.6834 ± 21.3722
-0.2739 ± 0.2631
500k
-0.1593 ± 0.0353
0.3419 ± 0.0173
-22.7032 ± 20.9624
-0.3035 ± 0.3839
Appendix
Table 7. Evaluation metrics over the training checkpoints for the baseline (GPI-LS with DQN) and our method (GPI-LS MOPPO).