Preference-Agile Multi-Objective Optimization for Real-time Vehicle Dispatching
Organizations: School of Computer Science, University of Nottingham Ningbo China, Ningbo, China. · School of Computer Science, University of Nottingham, Nottingham, UK. · Department of Computer Science, City University of Hong Kong, Hong Kong
Abstract
Multi-objective optimization (MOO) has been widely studied in literature because of its versatility in human-centered decision making in real-life applications. Recently, demand for dynamic MOO is fast-emerging due to tough market dynamics that require real-time re-adjustments of priorities for different objectives. However, most existing studies focus either on deterministic MOO problems which are not practical, or non-sequential dynamic MOO decision problems that cannot deal with some real-life complexities. To address these challenges, a preference-agile multi-objective optimization (PAMOO) is proposed in this paper to permit users to dynamically adjust and interactively assign the preferences on the fly. To achieve this, a novel uniform model within a deep reinforcement learning (DRL) framework is proposed that can take as inputs users' dynamic preference vectors explicitly. Additionally, a calibration function is fitted to ensure high quality alignment between the preference vector inputs and the output DRL decision policy. Extensive experiments on challenging real-life vehicle dispatching problems at a container terminal showed that PAMOO obtains superior performance and generalization ability when compared with two most popular MOO methods. Our method presents the first dynamic MOO method for challenging \rev{dynamic sequential MOO decision problems
Figures & tables
| Index | Description |
| 1 | The remain task number of each QC |
| 2 | The total working truck number of each QC |
| 3 | The distance for the truck to complete each tasks |
| 4 | The necessary distance before the truck arrive at |
| each QC | |
| 5 | The queue lengths at each QC |
| Parameters | Values |
| batch size | 32 |
| clipping rate | 0.2 |
| discount rate | 1 |
| epochs per iteration | 10 |
| number of iteration | 5000 |
| episodes per iteration | 10 |
| Method | 80 Trucks | 100 Trucks | 120 Trucks | ||||||
| HV | Sparsity | Gap(%) | HV | Sparsity | Gap(%) | HV | Sparsity | Gap(%) | |
| NSGA-II (500) | 0.669 | 91.86 | 25.0% | 0.674 | 31.68 | 23.5% | 0.708 | 21.73 | 20.45% |
| NSGA-II (1000) | 0.729 | 19.44 | 18.27% | 0.728 | 20.1 | 17.37% | 0.759 | 16.1 | 14.72% |
| NSGA-II (2000) | 0.807 | 4.01 | 9.53% | 0.784 | 23.8 | 11.01% | 0.798 | 9.31 | 10.34% |
| MOEA/D (500) | 0.682 | 31.94 | 23.54% | 0.675 | 75.3 | 23.38% | 0.693 | 19.75 | 22.13% |
| MOEA/D (1000) | 0.72 | 35.1 | 19.28% | 0.746 | 56.85 | 15.32% | 0.751 | 53.66 | 15.62% |
| Preferences | PAMOO | Outer Loop Method | ||
| QC Idle Time (min/QC) | Empty Travel Distance (m/task) | QC Idle Time (min/QC) | Empty Travel Distance (m/task) | |
| [1.0, 0.0] | 13.04 | 799.11 | 12.16 | 876.9 |
| [0.9, 0.1] | 13.21 | 759.0 | 12.49 | 842.33 |
| [0.8, 0.2] | 13.26 | 703.38 | 12.36 | 813.71 |
| [0.7, 0.3] | 13.69 | 657.03 | 12.39 | 755.92 |
| [0.6, 0.4] | 14.6 | 612.71 | 12.68 | 722.04 |
| Method | 80 Trucks | 100 Trucks | 120 Trucks | ||||||
| HV | Sparsity | Gap(%) | HV | Sparsity | Gap(%) | HV | Sparsity | Gap(%) | |
| Evenly Preferences (11 Pref.) | 0.684 | 253.03 | 5.79% | 0.676 | 260.71 | 7.02% | 0.679 | 267.98 | 7.24% |
| Evenly Preferences (21 Pref.) | 0.709 | 64.48 | 2.34% | 0.705 | 66.14 | 3.03% | 0.709 | 68.91 | 3.14% |
| Evenly Preferences (51 Pref.) | 0.723 | 11.42 | 0.41% | 0.721 | 11.8 | 0.83% | 0.724 | 11.06 | 1.09% |
| Adjusted Preferences (11 Pref.) | 0.694 | 240.93 | 4.41% | 0.683 | 240.13 | 6.05% | 0.685 | 241.41 | 6.42% |
| Adjusted Preferences (21 Pref.) | 0.716 | 58.29 | 1.38% | 0.718 | 60.55 | 1.24% | 0.719 | 60.9 | 1.78% |