Preference-Conditioned Multi-Objective Reinforcement Learning for Tactical Decision Making in Heavy-Duty Vehicles
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
Abstract
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
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| 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 | m/s |
| Truck max speed distribution | m/s |
| Parameter | Value |
|---|---|
| 4.41 | |
| 1000 | |
| 0.5 euro per kWh | |
| 50 euro per hour | |
| 44000 kg | |
| 0.6 |
| Parameter | Value |
| Learning rate | |
| Discount factor ( ) | 0.98 |
| Initial epsilon ( ) | 1 |
| Final epsilon ( ) | 0.05 |
| Epsilon decay steps | 100000 |
| Rollout buffer size | 2048 |
| 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 |
| 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 |
| 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 |
| 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 |
Multi-Objective Reinforcement Learning
Multi-objective reinforcement learning studies how agents can balance competing goals and learn policies for different trade-offs.
See all 144 papers