Incorporating graph neural network into route choice model
Organizations: Department of Civil and Environmental Engineering, Institute of Science Tokyo, 2-12-1-M6-10, Meguro, Ookayama, 152-8552, Tokyo, Japan
Abstract
Route choice models are one of the most important foundations for transportation research. Traditionally, theory-based models have been utilized for their great interpretability, such as logit models and Recursive logit models. More recently, machine learning approaches have gained attentions for their better prediction accuracy. In this study, we propose novel hybrid models that integrate the Recursive logit model with Graph Neural Networks (GNNs) to enhance both predictive performance and model interpretability. To the authors' knowldedge, GNNs have not been utilized for route choice modeling, despite their proven effectiveness in capturing road network features and their widespread use in other transportation research areas. We mathematically show that our use of GNN is not only beneficial for enhancing the prediction performance, but also relaxing the Independence of Irrelevant Alternatives property without relying on strong assumptions. This is due to the fact that a specific type of GNN can efficiently capture multiple cross-effect patterns on networks from data. By applying the proposed models to one-day travel trajectory data in Tokyo, we confirmed their higher prediction accuracy compared to the existing models.
Figures & tables
| Link | Travel time |
| 0 | |
| 1 | |
| 2 | |
| 1 | |
| 1 | |
| 1 |
| Before | After | |
| Path 1 | 19 | 25 |
| Path 2 | 14 | 24 |
| Path 3 | 19 | – |
| Path 4 | 48 | 51 |
| Parameter | RL | Res-RL | ResDGCN-RL |
| – | – | ||
| – | – | ||
| – | – | ||
| log-likelihood |
| Paths | Observed choice probability | Predicted choice probability | ||||||
| RL | Res-RL | ResDGCN-RL | ||||||
| Before | After | Before | After | Before | After | Before | After | |
| Path 1 | 19.00% | 25.00% (+31.57%) | 25.00% | 33.33% (+33.33%) | 21.18% | 23.85% (+12.61%) | 19.00% | 25.00% (+31.57%) |
| Path 2 | 14.00% | 24.00% (+71.43%) | 25.00% | 33.33% (+33.33%) | 14.05% | 24.60% (+75.09%) | 14.00% | 24.00% (+71.43%) |
| Path 4 | 48.00% | 51.00% (+6.25%) | 25.00% | 33.33% (+33.33%) | 45.77% | 51.55% (+12.61%) | 48.00% | 51.00% (+6.25%) |
| Parameter | RL | RL-LS | NRL | Res-RL | ResDGCN- RL |
| -0.737 (0.002) | -0.788 (0.002) | -0.762 (0.005) | -0.603 (0.006) | -0.600 (0.005) | |
| 0.087 (0.007) | 0.221 (0.005) | 0.396 (0.007) | -0.007 ∗ ( 0.023) | -0.023 ∗ (0.011) | |
| -1.610 (0.003) | -1.733 (0.004) | -1.655 (0.010) | -1.605 (0.008) | -1.581 (0.006) | |
| -0.139 (0.005) | -0.152 (0.004) | -0.318 (0.006) | -0.136 (0.016) | -0.102 (0.008) | |
| – | -0.172 (0.002) | – | – | – | |
| – | – | 0.118 (0.001) | – | – |
| Parameter | Res - RL | Res - RL | Res - RL | Res - RL | Res - RL | Res - RL |
| -0.603 (0.006) | -0.674 (0.003) | -0.693 (0.011) | -0.710 (0.008) | -0.724 (0.002) | -0.736 (0.006) | |
| -0.007 ∗ (0.023) | -0.045 (0.007) | -0.035 (0.002) | -0.015 (0.003) | 0.018 (0.004) | 0.060 (0.006) | |
| -1.605 (0.008) | -1.700 (0.008) | -0.167 (0.024) | -0.188 (0.013) | -1.614 (0.003) | -1.619 (0.003) | |
| -0.136 (0.016) | -0.240 (0.008) | -0.215 (0.011) | -0.187 (0.009) | -0.160 (0.007) | -0.138 (0.005) | |
| Log-likelihood | -64133.562 | -71502.867 | -88718.571 | -103081.914 | -116116.002 | -119725.300 |
| Penalty | 3.885 | 0.763 | 0.408 | 0.234 | 0.124 | 0.041 |
| Parameter | ResDGCN - RL | ResDGCN - RL | ResDGCN - RL | ResDGCN - RL | ResDGCN - RL | ResDGCN - RL |
| -0.600 (0.005) | -0.699 (0.002) | -0.719 (0.001) | -0.731 (0.002) | -0.737 (0.002) | -0.740 (0.002) | |
| -0.023 ∗ (0.011) | -0.035 (0.007) | -0.019 ∗ (0.022) | 0.004 ∗ (0.004) | 0.013 ∗ (0.006) | 0.032 (0.006) | |
| -1.581 (0.006) | -1.708 (0.004) | -1.667 (0.004) | -1.626 (0.003) | -1.596 (0.003) | -1.595 (0.005) | |
| -0.102 (0.008) | -0.244 (0.015) | -0.222 (0.018) | -0.205 (0.003) | -0.186 (0.004) | -0.165 (0.005) | |
| Log-likelihood | -62726.610 | -68936.664 | -81324.587 | -93140.191 | -103654.232 | -113392.875 |
| Penalty | 8.874 | 0.663 | 0.407 | 0.263 | 0.172 | 0.108 |
| Route | Component | RL | Res-RL | ResDGCN-RL |
| Route predicted by RL | Systematic utility | -21.131 | -18.577 | -17.727 |
| Total instantaneous utility | -21.131 | -22.562 | -22.812 | |
| Most frequent trajectory | Systematic utility | -29.464 | -26.006 | -24.836 |
| Total instantaneous utility | -29.464 | -18.010 | -17.606 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Symbol | Definition |
| Road network graph; is the set of nodes and is the set of links. | |
| Adjacency matrix of links. | |
| Entry of ; if link is reachable from link . | |
| Feasibility indicator; equals if , otherwise . | |
| Set of outgoing links from link . | |
| Instantaneous utility of choosing from in RL. |
| Symbol | Definition |
| Instantaneous utility of choosing link from link in Res-RL. | |
| Systematic component of in Res-RL; specified as a linear function of action features. | |
| Residual component of in Res-RL. | |
| Number of residual layers. | |
| -th hidden layer of Res-RL. | |
| The input layer of Res-RL, which is defined as . |
| Symbol | Definition |
| Instantaneous utility of choosing link from link in ResDGCN-RL (destination-specific). | |
| Systematic component of in ResDGCN-RL. | |
| Residual component of in ResDGCN-RL learned by the modified DGCN. | |
| Residual component matrix with entries . | |
| -th hidden layer of ResDGCN-RL. | |
| The input layer of ResDGCN-RL, which is defined as . . |
| Parameter | RL | RL-LS | NRL | Res-RL | ResDGCN- RL |
| -0.745 (0.003) | -0.788 (0.002) | -0.762 (0.005) | -0.603 (0.006) | -0.635 (0.005) | |
| 0.124 (0.010) | 0.221 (0.005) | 0.396 (0.007) | -0.007 ∗ ( 0.023) | 0.026 (0.008) | |
| -1.647 (0.004) | -1.733 (0.004) | -1.655 (0.010) | -1.605 (0.008) | -1.606 (0.008) | |
| -0.181 (0.007) | -0.152 (0.004) | -0.318 (0.006) | -0.136 (0.016) | -0.136 (0.004) | |
| – | -0.170 (0.004) | – | – | – | |
| – | – | 0.121 (0.005) | – | – |
| Parameter | RL | RL-LS | NRL | Res-RL | ResDGCN- RL |
| -0.740 (0.002) | -0.801 (0.004) | -0.777 (0.005) | -0.582 (0.002) | -0.578 (0.003) | |
| 0.162 (0.008) | 0.161 (0.006) | 0.120 (0.004) | -0.014 ( 0.003) | 0.010 ∗ (0.011) | |
| -1.545 (0.003) | -1.733 (0.004) | -1.347 (0.011) | -1.617 (0.006) | -1.585 (0.006) | |
| -0.171 (0.006) | -0.152 (0.004) | -0.328 (0.009) | -0.141 (0.004) | -0.106 (0.009) | |
| – | -0.152 (0.003) | – | – | – | |
| – | – | 0.128 (0.014) | – | – |
Discrete Choice Modeling
Discrete choice modeling studies how people select among alternatives and how preferences can be estimated from observed choices.
See all 45 papers